/*
 Theme Name:   AsiNazionale Theme
 Theme URI:    http://dev.asinazionale.it
 Description:  AsiNazionale Theme
 Author:       Michael
 Author URI:   http://dev.asinazionale.it
 Template:     asinazionale
 Version:      1.2
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  asinazionale
*/
body {
	font-family: 'Barlow Condensed', sans-serif;
	background: #fff;
	color: #000 !important;
	font-weight: 300 !important;
}
a {
	color: #000 !important;
	text-decoration: none;
}
.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a {
    color: #000 !important;
	
}
a:hover, a:focus {
	color: #000;
	/*text-decoration: underline !important;*/
}

#slider-hp.slider .slides {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
#slider-hp.slider .slides.slick-initialized {
    visibility: visible;
    opacity: 1;    
}
.entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt {
    font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: normal;
}
.editor-styles-wrapper p, .editor-styles-wrapper ol, .editor-styles-wrapper ul, .editor-styles-wrapper dl, .editor-styles-wrapper dt {
    font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: normal;
}
.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary {
    font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: normal;
}
p, ol, ul, dl, dt, a, label {
    font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: normal;
}
a {
    font-family: inherit;
}
button:focus, a:focus {
	outline: none;
}
/* LOGO */
img.custom-logo {
    width: 108px !important;
    /*max-width: 220px;*/
    max-width: 108px;
    height: auto !important;
    max-height: 11rem;
    min-width: 9rem;
    display: block !important;
    position: relative !important;
}
.site-logo {
flex-basis: 50% !important;
}
.site-logo a, .site-logo img {
display: block;
position: relative;
width: 100%;
}

/* LOGIN */
body.login div#login h1 a {
    background-image: url(/wp-content/uploads/2020/04/asinazionale_logo.png);
    background-size: 150px;
    width: 150px;
    height: auto;
}
body.login {
    background: #fff;
}

body.login form {
    border: 0px solid #000;
    box-shadow: none !important;
}
body.login label {
    font-family: 'Barlow Condensed', sans-serif;
}
body.login form .input, body.login form input[type=checkbox], body.login input[type=text] {
    border: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
}
input#wp-submit {
    background: #fbfbfb !important;
    border: 1px solid #dedede;
    color: #000 !important;
    font-family: 'Poppins', sans-serif;
}

/* MENU */
.site-description {
    display: none !important;
}
.primary-menu a {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    text-decoration: none !important;
    font-weight: 600;
    color: #29377e !important;
}
.primary-menu a:after {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    border-bottom: 1px solid #29377e;
    transition: all .5s ease-in-out;
    transform: scaleX(0);
}
.primary-menu a:hover:after {
    transform: scaleX(1);
}

.modal-menu {
    position: relative;
    left: auto;
    width: auto;
}
.nav-toggle .toggle-inner {
    padding-top: 0rem;
}
.nav-toggle .toggle-icon, .nav-toggle svg {
    height: 2.6rem;
    width: 2.6rem;
}
.header-inner .toggle {
    position: absolute;
    right: 0;
}
.header-inner .toggle svg {
    display: block;
    position: relative;
    z-index: 1;
    transform: rotate(90deg);
    height: 2.6rem;
    width: 2.6rem;
}
@media (max-width: 767px) {
.mobile-search-toggle, .mobile-nav-toggle {
    display: block !important;
}
.mobile-menu {
    display: block !important;
}

.header-navigation-wrapper {
    display: none !important;
}
}

#site-content {
    min-height: 50vh;
}


/* ASINAZIONALE HOMEPAGE */
.post-inner {
    padding-top: 0;
}
article header {
    display: none;
}
.hp_hero {
    margin-left: 0;
    background-repeat: no-repeat;
    height: calc(100vh - 123px);
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    background-size: 85%;
}
.hp_hero .wp-block-cover__inner-container {
    max-width: 100% !important;
    margin: auto;
}
/*.hero_tit {
    margin-left: 0% !important;
    font-size: 7.5rem !important;
    max-width: 60% !important;
    margin-bottom: 0 !important;
    color: #000 !important;
}*/
.hero_tit {
    margin-left: 0% !important;
    font-size: 7.5rem !important;
    width: 90% !important;
    max-width: 969px !important;
    margin-bottom: 0 !important;
    color: #000 !important;
}
.hero_cta {
    max-width: 100% !important;
}
.hero_cta a {
    color: #fff !important;
    background-color: #a34439;
    padding: 1.4rem 8rem;
    font-size: 1.6rem;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    margin-top: 4rem;
    display: inline-block;
    border: 1px solid #a34439;
}
.hero_cta a:hover {
    color: #a34439 !important;
    background-color: transparent;
    border: 1px solid #a34439;
}
.hero_txt {
	margin-left: 10% !important;
    font-size: 4rem !important;
    max-width: 55% !important;
    margin-bottom: 0 !important;
}
.hp_img_subhero {
    margin-left: 0;
    margin-top: -5% !important;
    z-index: 1;
}
.hp_subtxts {
    font-size: 5rem;
    line-height: 6rem !important;
}
.hp_subtits {
    padding-top: 20px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700;
    color: #cdcccb;
}
figcaption {
    /*transform-origin: 0 0;
    transform: rotate(90deg);
    margin-left: -20px;
    position: absolute;
    top: -15px;*/
    font-weight: 300;
    font-size: 1.3rem !important;
    color: #b2b2b2 !important;
}
.hp_img_dida {
    max-width: 100rem !important;
}
.hp_two-column-txt {
    padding: 15rem 0rem;
}
hr.hp_sep {
    background-color: #f6f6f6 !important;
    background: #f6f6f6 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 6px;
    margin-top: 30rem !important;
}
.hp_sep:before, .hp_sep:after {
    display: none !important;
}
.hp_subtit {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.6rem;
}
.hp_main_txt {
    font-size: 5rem;
    max-width: 120rem !important;
}
.prod_desc_tit {
    max-width: 80% !important;
    line-height: 1.2 !important;
    overflow-wrap: normal;
    word-break: keep-all;
}
.hp_main_subtxt {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2rem;
    line-height: 1.2 !important;
}
.hp_main_subtxt, .hp_main_subtxt p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2rem;
    line-height: 1.2 !important;
}
.hp_main_prodsubtxt {
    margin-bottom: 30px;
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.8rem !important;
    line-height: 1.3 !important;
}
.hp_main_prodlink a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.8rem;
    /*border-bottom: 2px solid #000;*/
    padding-bottom: 7px;
    display: inline-block;
    text-decoration: none !important;
}

.page-id-34 .hero_cta.hp a:hover {
    color: #a34439 !important;
    background-color: #fff;
    border: 1px solid #a34439;
    text-decoration: inherit!important;}
.page-id-34 .hero_cta.hp a{transition: all 0.15s linear;}


/* HOVER PROD */
.hp_main_prodlink a:after {
    content: '';
    width: auto;
    height: 2px;
    display: block;
    border-bottom: 2px solid #000;
    transition: all .5s ease-in-out;
    transform: scaleX(1);
    margin-top: 5px;
}
.hp_main_cta {
    margin-bottom: 80px;
}
.hp_main_cta a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.6rem;
    text-transform: uppercase;
    border: 1px solid #000;
    padding: 2rem 8rem;
}
.hp_main_cta a:hover {
    color: #fff !important;
    background: #000;
}

.hp_col_img .wp-block-image {
    overflow: hidden;
}

/* DISABLE HOVER */
/*.hp_col_img img {
    transition: all .5s ease-in-out;
}
.hp_col_img img:hover {
    transform: scale(1.2);
}*/
/* END DISABLE */

.hp_col_txt .hp_main_txt, .hp_col_txt .hp_main_subtxt {
    max-width: 50% !important;
    margin: auto !important;
}
.hp_subtit_i {
    font-style: italic;
}
.hp_main_txt_margin {
    margin-bottom: 20px !important;
}
.hp_140_row {
    max-width: 140rem !important;
    width: 100% !important;
}
.hp_main_prodtxt {
    font-size: 3.8rem !important;
    max-width: 120rem !important;
    position: relative;
    margin-top: -70px;
    margin-bottom: 0px !important;
}
#smartworking {
    margin-top: 100px;
    margin-bottom: 120px;
}
.hp_prodotti_cita {
    margin-top: 80px;
    margin-bottom: 80px;
}
.int_col_row {
    margin-top: 0rem !important;
    margin-bottom: 8rem !important;
}
/* DISABLE HOVER */
/*
.hp_prod_row .wp-block-group__inner-container {
    transition: all .5s ease-in-out;
    cursor: pointer;
}
.hp_prod_row .wp-block-group__inner-container:hover {
    transform: scale(1.1);
}
*/
/* END DISABLE */
.hp_prod_row .wp-block-group__inner-container {
    transition: all .5s ease-in-out;
    cursor: pointer;
}
.hp_prod_row .wp-block-group__inner-container:hover .hp_main_prodlink a:after {
    /* cursor: pointer; */
    transform: scaleX(0.4);
}
@media (min-width: 782px) {
.hp_col_row .wp-block-column:not(:first-child) {
    margin-left: 0 !important;
}
.hp_prod_row .wp-block-column:not(:first-child) {
    margin-left: 64px !important;
}
}


.hp_cd_row {
    margin-top: 200px;
    text-align: center;
    margin-bottom: 200px;
}
#countdown_asinazionale {
    font-size: 13rem;
}

/* STOP COUNTDOWN */
.countdown_stop {
    display: none;
}

.contact_row .hp_main_txt, .contact_row .hp_main_subtxt {
    text-align: left;
}
.contact_row .wpcf7 {
    max-width: 120rem !important;
}
.contact_row .form_row {
    display: flex;
}
.page-template-template-newsletter .contact_row .form_row {
    display: flex;
    margin-bottom: 3rem;
}
.form_row span:not(:first-child) {
    margin-left: 32px;
}
.contact_row pre, .contact_row fieldset, .contact_row input, .contact_row textarea {
    background: transparent !important;
    border: 0;
    border-bottom: 1px solid #000;
    font-family: 'Poppins', sans-serif !important;
    font-size: 2.2rem;
    color: #000;
    outline: none;
    height: 55px;
}
.contact_row input::placeholder, .contact_row textarea::placeholder {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2rem;
    color: #000;
}
.form_row_03 span {
    width: 100%;
    border-bottom: 1px solid #000;
    height: 55px;
}
.contact_row select {
    background: transparent;
    border: 0;
    /* border-bottom: 1px solid #000; */
    /* border-radius: 0; */
    outline: none;
    width: 100%;
    font-family: 'Poppins', sans-serif !important;
    font-size: 2.2rem;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 1.5rem 1.8rem;
}
.contact_row select.dropdownoff {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2rem;
}
.page-template-template-newsletter .contact_row .your-state::after, .page-template-template-newsletter .contact_row .professione::after {
    content: '▼';
    display: block;
    position: absolute;
    right: 0;
    bottom: 5px;
    pointer-events: none;
}
.page-template-template-newsletter .your-email, .page-template-template-newsletter .your-state {
    flex-basis: 50% !important;
}
.page-template-template-newsletter .wp-block-group.alignwide.contact_row {
    max-width: 100rem !important;
}
select#interesse {
    width: 100%;
    border-bottom: 1px solid #000;
    height: 55px;
    border-radius: 0;
}
.form_row.form_submit {
    text-align: center !important;
    margin-top: 70px;
}
.form_submit .wpcf7-submit {
    margin: auto;
    border: 1px solid #000;
    height: auto;
    padding: 1.5rem 8rem;
    text-transform: none;
    font-weight: inherit !important;
}
.form_submit .wpcf7-submit:hover, .form_submit .wpcf7-submit:active, .form_submit .wpcf7-submit:visited, .form_submit .wpcf7-submit:focus {
    text-decoration: none !important;
}
.form_submit .wpcf7-submit:hover {
    text-decoration: none !important;
    background: #000 !important;
    color: #fff !important;
}
div.wpcf7 .ajax-loader {
    margin-left: 0 !important;
    position: absolute;
    right: 0;
    background-image: url(/wp-content/uploads/2021/10/oval.svg);
    width: 48px;
    height: 48px;
    background-size: contain;
    background-repeat: no-repeat;
}
span[role="alert"] {
    margin: 0 !important;
    border-bottom: 0 !important;
    color: #fff !important;
    padding: 0.2rem 2rem;
    padding-bottom: 0 !important;
    height: auto !important;
}
.wpcf7-response-output {
    color: #fff !important;
    border: 0 !important;
    text-align: center !important;
}

.contact_row input.form_accept {
    height: 1.5rem !important;
    border: 1px solid #000 !important;
}
.contact_row input[type="checkbox"]:checked::before {
    margin: -0.4rem 0 0 -0.3rem !important;
}
.contact_row .wpcf7-list-item {
    margin: 0 !important;
}
.form_row_05 span:not(:first-child), .form_row_06 span:not(:first-child) {
    margin-left: 10px !important;
}
.page-template-template-newsletter .form_row_05, .form_row_06 {
    margin-bottom: 15px !important;
}
.page-template-template-newsletter .form_row .wpcf7-list-item-label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.5rem;
    color: #000;
}
.page-template-template-newsletter .contact_row .form_row.form_row_05 {
    display: flex;
    flex-wrap: wrap;
    padding-top: 3rem;
}
.accept_newsletter .wpcf7-list-item-label {
    font-family: 'Poppins', sans-serif !important;
}
.nl_privacytxt {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.4rem;
    padding-left: 2rem;
}
.newsletter_maintit {
    font-size: 4rem;
}

/* HP NEWS SLIDER */
.swiper-slide.news-slide {
    width: 300px !important;
    max-width: 30rem;
}
.news_image {
    /*width: 300px;
    height: 370px;*/
    overflow: hidden;
}
.news_image img {
    object-fit: cover;
    object-position: 50% 50%;
    height: 370px;
    width: 300px;
}
.news_title {
    margin-top: 2rem;
    font-size: 2.6rem;
    line-height: 1.2 !important;
}
.news_excerpt {
    margin-top: 2rem;
    max-width: 70%;
}
.news_excerpt p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2rem;
    line-height: 1.2 !important;
}
.swiper-wrapper.news-slider-wrap:hover {
    cursor: initial !important;
}
.news_image:hover {
    cursor: url(/wp-content/uploads/2020/05/gallery_cursor.png) 43 43, auto !important;
}
.news-slider-block:before {
    /* background: #ebd6bf; */
    /* padding-top: 4rem; */
    /* background-size: 10%; */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 420px;
    background-color: #ebd6bf;
    content: '';
    z-index: -1;
}
.news-slider-block {
    padding-top: 3rem;
}
.story_page_tit a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2rem;
    line-height: 1.5 !important;
    display: inline-block;
    border-bottom: 2px solid #000;
    text-decoration: none !important;
    max-width: 120rem !important;
}
.story_page_tit {
    width: calc(100% - 4rem) !important;
    max-width: 100rem !important;
}
.hpproject_title a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2rem;
    line-height: 1.5 !important;
    display: inline-block;
    text-decoration: none !important;
    max-width: 120rem !important;
}

/* ASINAZIONALE */
.int_hero {
    height: calc(100vh - 123px) !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.int_title {
    font-size: 10rem !important;
    line-height: 5.6rem !important;
    color: #575656 !important;
    max-width: 75rem !important;
    font-weight: 300 !important;
}
.int_subtitle {
    font-size: 5rem !important;
    line-height: 5.6rem !important;
    color: #b7b7b7 !important;
    max-width: 75rem !important;
    font-weight: 100 !important;
}

.hp_notizie_all_row {
    display: flex;
    justify-content: space-between;
}
.ts_link_para.hp_notizie_all_link {
    margin-bottom: 0;
    margin-top: 0;
}
.ts_link_para.hp_notizie_all_link a {
    text-transform: none;
    color: #2a377e !important;
}




video:focus {
    outline: none !important;
}


/* PRODUCT */
.prod_desc_links a {
    max-width: 100% !important;
    font-size: 2rem;
    color: #000 !important;
    padding-top: 30px;
    padding-right: 20px;
    margin-bottom: 0 !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
    display: inline-block;
}
.prod_feat_block {
    max-width: 90rem !important;
}
.prod_feat_tit {
    font-size: 8rem;
    position: relative;
    margin-top: -95px;
    padding-left: 0px !important;
    max-width: 70rem !important;
    line-height: 1 !important;
}

.prod_feat_txt {
    padding: 0 !important;
    max-width: 70rem !important;
    display: block;
    padding-top: 25px !important;
}
#features .prod_desc_links a {
    padding-top: 0px;
}
.prodimage {
    margin-bottom: 15px !important;
}
div#prodimage {
    max-width: 80rem !important;
}
.prodimagecaption {
    text-align: right !important;
    max-width: 100% !important;
    display: block;
    font-family: 'Poppins', sans-serif;
    font-size: 1.4rem;
    padding-right: 20px;
}
.prod-slider-cont img {
    max-height: 640px;
}
@media screen and (min-width: 1141px) {
.prod_gallery.prod-slider-cont .swiper-slide {
    /* width: 460px !important; */
    /*height: auto !important;*/
    width: auto !important;
}
}
.swiper-pagination.swiper-pagination-progressbar {
    max-width: 60rem !important;
    margin: auto !important;
    position: relative !important;
    margin-top: 50px !important;
}
.swiper-pagination.swiper-pagination-progressbar {
    max-width: 60rem !important;
    margin: auto !important;
    position: relative !important;
    margin-top: 50px !important;
    background: #e5e5e5 !important;
    height: 3px !important;
}
.swiper-pagination-progressbar-fill {
    background: #000 !important;
}
.swiper-wrapper:hover {
    cursor: url(/wp-content/uploads/2020/05/gallery_cursor.png) 43 43, auto !important;
}

div#product-variations {
    display: flex;
    flex-wrap: wrap;
    max-width: 120rem !important;
    /*align-items: center;*/
}
div#variants {
    max-width: 100rem !important;
}
.prodvar_col {
    flex: 25%;
    transition: all .5s ease-in-out;
    transform: translateY(0px);
    flex-grow: initial;
}
@media screen and (max-width: 767px) {
   .prodvar_col {
    flex: 50%;
    flex-grow: initial;
} 
}
.prodvar_col:hover {
    transform: translateY(-30px);
    cursor: pointer;
}
.prodvar_img img {
    margin: auto !important;
}
.prodvar_img, .prodvar_name, .prodvar_link {
    text-align: center;
}
.prodvar_link {
    opacity: 0;
    transition: all .5s ease-in-out;
}
.prodvar_col:hover .prodvar_link {
    opacity: 1;
}
.prodvar_name {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2rem;
    padding-top: 5px;
    padding-bottom: 5px;
}
.prodvar_link a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.4rem;
}
.prodvar_label {
    font-size: 4.8rem;
    display: block;
    z-index: 1;
    position: relative;
    padding-top: 8rem;
    padding-bottom: 3rem;
    line-height: 1.3 !important;
}
.prod_designby {
    text-align: center;
    font-family: 'Poppins', sans-serif !important;
    font-size: 2rem;
    line-height: 1.2 !important;
}
.prod_quotetxt {
    text-align: center;
    font-size: 4.8rem;
    line-height: 1.3;
    padding-top: 3rem;
    display: block;
}
a.prod_designby_name {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2rem;
    line-height: 1.2 !important;
}
div#quote {
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.prod_launch_tit {
    font-size: 4.8rem;
    display: block;
    position: relative;
    padding-bottom: 4rem;
    line-height: 1.3 !important;
}
.hp_launch_tit_dx {
    overflow-wrap: normal;
    word-break: keep-all;
}
.overflow_txt {
    z-index: 2;
}
.prod_launch_txt, .prod_launch_txt p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2rem;
    line-height: 1.2 !important;
}
.launch_link a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2rem;
    line-height: 1.5 !important;
    display: inline-block;
    border-bottom: 2px solid #000;
    text-decoration: none !important;
}
.prod_launch_img {
    padding-right: 5%;
}
div#launch {
    margin-bottom: 0 !important;
    position: relative;
    max-width: 120rem !important;
}
div#download {
    background: #000;
    margin-top: 0 !important;
    padding-top: 12rem;
}
#download .alignwide {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    max-width: 100rem !important;
}
.dl_title {
    color: #fff !important;
    font-size: 4.8rem;
    display: block;
    position: relative;
    line-height: 1.3 !important;
}
.dl_flex {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 12rem;
    padding-top: 6rem;
}
.dl_link a {
    color: #fff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.8rem;
    line-height: 1.2 !important;
    text-decoration: none !important;
}
.dl_link {
    flex: 20%;
    flex-grow: initial;
    margin-right: 10%;
    border-bottom: 2px solid #fff;
    margin-bottom: 4rem;
}
.dl_link:after {
    content: 'v';
    color: #fff;
    float: right;
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    display: block;
    margin-top: 4px;
}

/*.related_flex {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 8rem;
    padding-top: 0rem;
}
.related_item {
    position: relative;
    flex: 38%;
    flex-grow: initial;
    margin-bottom: 4rem;
    padding-right: 2rem;
}*/
div#related {
    max-width: 100rem !important;
}
.related_flex {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 8rem;
    padding-top: 0rem;
}
.related_item {
    position: relative;
    flex: 33.333%;
    flex-grow: initial;
    margin-bottom: 4rem;
    padding-right: 2rem;
}
.related_thumb img {
    object-fit: cover;
    max-width: none;
    width: 100% !important;
}


.related_link {
    position: absolute;
    width: 100%;
    text-align: center;
    margin-top: 5rem;

}
.related_link a {
    position: absolute;
    bottom: 2rem;
    width: 100%;
    text-align: center;
    left: 0;
    padding-right: 2rem;
}
.related_link a {
    text-decoration: none !important;
    font-family: 'Poppins', sans-serif;
    font-size: 1.8rem;
}

.divlink {
    cursor: pointer;
}
.related_title {
    font-size: 4.8rem;
    display: block;
    position: relative;
    line-height: 1.3 !important;
}
#related .alignwide {
    margin-bottom: 0 !important;
    width: 100%;
}

.hp_launch_img_dx {
    padding-left: 6rem;
    padding-right: 0;
}
.hp_launch_tit_dx {
    padding-top: 6rem;
}
.hp_launch_flex {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
    max-width: 100rem !important;
}
.hp_launch_img_sx {
    padding-left: 0;
    padding-right: 6rem;
}
.hp_launch_tit_sx {
    padding-top: 6rem;
}
.hp_description {
    margin-top: 12rem;
    margin-bottom: 12rem;
    max-width: 100rem !important;
}
.hp_launch_flex img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.hp_launch_center_row {
    width: 100%;
    display: block;
}
.hp_launch_img_c {
    padding-right: 0;
}
.hp_launch_txtrow {
    display: flex;
    margin-top: 3rem;
}
.hp_launch_tit_c {
    min-width: 36rem;
    padding-right: 6rem;
}


.wp-block-cover .wp-block-cover__inner-container.hp_hero_title {
    max-width: 120rem !important;
    padding: 0 !important;
    position: absolute;
    bottom: 15%;
}
.hp_hero_title .int_hero_txt {
    max-width: 70% !important;
    padding: 0;
    font-size: 8rem;
    color: #fff !important;
    line-height: 1.2 !important;
    margin-left: 0 !important;
    padding-left: 10rem;
    margin-bottom: 10px!important;
}
@media screen and (max-width: 990px) {
    .hp_hero_title .int_hero_txt {
    max-width: 80% !important;
    font-size: 6rem;
    line-height: 1.2 !important;
	padding-bottom: 40px;
}
}
@media screen and (max-width: 767px) {
    .hp_hero_title .int_hero_txt {
    max-width: 100% !important;
    font-size: 4rem;
    line-height: 1.2 !important;
    padding-left: 0;
	padding-bottom: 40px;

}
}

/* ANIMATION TYPEWRITER
#typedtext span:after {
  content: '_';
  animation: caret 1s steps(1) infinite;
}

@keyframes caret {
  50% {
    color: transparent;
  }
}
*/


/*.launch_link {
    padding-bottom: 20px;
}*/

@media screen and (max-width: 767px) {
    .prodimagecaption {
    text-align: left !important;
}
.related_item img {
    padding-right: 0;
    margin: auto;
}
.related_item {
    position: relative;
    flex: 100%;
    flex-grow: initial;
    margin-bottom: 4rem;
    padding-right: 0;
}
.related_link a {
    position: absolute;
    bottom: 2rem;
    width: 100%;
    text-align: center;
    left: 0;
    padding-right: 0rem;
}
.hp_launch_img_sx {
    padding-left: 0;
    padding-right: 0;
}
.hp_launch_flex {
    /*margin-top: 5rem !important;
    margin-bottom: 5rem !important;*/
}
.hp_launch_img_dx {
    padding-left: 0;
    padding-right: 0;
}
.hp_launch_img_c {
    padding-right: 0;
    /*padding-top: 6rem;*/
}
.hp_launch_center_row {
    display: block;
    width: calc(100% - 4rem);
}
.hp_launch_txtrow {
    display: flex;
    margin-top: 3rem;
    flex-wrap: wrap;
}
.hp_launch_tit_c {
    min-width: 100%;
    padding-right: 0;
}
.prod_launch_img {
    padding-right: 0;
}
.launch_link a {
    margin-bottom: 4rem;
}
}
@media screen and (max-width: 909px) {
    .dl_link {
    flex: 40%;
    flex-grow: initial !important;
}
}
@media screen and (max-width: 599px) {
    .dl_link {
    flex: 100%;
    margin-right: 0%;
    flex-grow: initial !important;
}
}


/* PROJECT SLIDER */
@media screen and (min-width: 1500px) {
.swiper-wrapper.projnum1:hover, .swiper-wrapper.projnum2:hover, .swiper-wrapper.projnum3:hover, .swiper-wrapper.projnum4:hover {
    cursor: default !important;
}
.projnum1 .news_image:hover, .projnum2 .news_image:hover, .projnum3 .news_image:hover, .projnum4 .news_image:hover {
    cursor: pointer !important;
}
.swiper-pagination.projnum1, .swiper-pagination.projnum2, .swiper-pagination.projnum3, .swiper-pagination.projnum4 {
    display: none !important;
}
}

@media screen and (min-width: 800px) {
.swiper-wrapper.projnum1:hover, .swiper-wrapper.projnum2:hover, .swiper-wrapper.projnum3:hover {
    cursor: default !important;
}
.projnum1 .news_image:hover, .projnum2 .news_image:hover, .projnum3 .news_image:hover {
    cursor: pointer !important;
}
.swiper-pagination.projnum1, .swiper-pagination.projnum2, .swiper-pagination.projnum3 {
    display: none !important;
}
}

@media screen and (min-width: 530px) {
.swiper-wrapper.projnum1:hover, .swiper-wrapper.projnum2:hover {
    cursor: default !important;
}
.projnum1 .news_image:hover, .projnum2 .news_image:hover {
    cursor: pointer !important;
}
.swiper-pagination.projnum1, .swiper-pagination.projnum2 {
    display: none !important;
}
}

/* LISTING */
.related_item.listing_txt {
    flex: 66.666%;
    align-items: center;
    justify-content: center;
    display: flex;
}

.search-results .prod-listing .related_link a{
	text-decoration: none !important;
    color: white !important;
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    position: relative;
    bottom: inherit;
    width: 100%;
    text-align: left;
    left: inherit;
    padding-right: 20px;
    margin-left: -20px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    margin-bottom: -20px;
    line-height: 1 !important;
    background: black;
}

.page-template-template-stories .prod-listing .related_link a{
	text-decoration: none !important;
    color: black !important;
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    position: relative;
    bottom: inherit;
    width: 100%;
    text-align: left;
    left: inherit;
    padding-right: 20px;
    margin-left: -20px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    margin-bottom: -20px;
    line-height: 1 !important;
    background: white;
}

.page-template-template-projects .prod-listing .related_link a{
	text-decoration: none !important;
    color: white !important;
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    position: relative;
    bottom: inherit;
    width: 100%;
    text-align: left;
    left: inherit;
    padding-right: 20px;
    margin-left: -20px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    margin-bottom: -20px;
    line-height: 1 !important;
    background: #383838;
}

.prod-listing .related_link a {
    text-decoration: none !important;
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    position: relative;
    bottom: inherit;
    width: 100%;
    text-align: left;
    left: inherit;
    padding-right: 0;
    line-height: 1 !important;
}
.prod-listing .related_quote {
    text-decoration: none !important;
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    position: relative;
    bottom: inherit;
    width: 100%;
    text-align: left;
    left: inherit;
    padding-right: 0;
    display: block;
    line-height: 1 !important;
}

.prod-listing .related_link {
    position: absolute;
    bottom: 1rem;
    width: 100%;
    text-align: left;
    left: 0;
    padding-left: 2rem;
}
.prod-listing .related_txt_content {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    max-width: 60rem;
}
.prod-listing .related_txt_content .related_quote_txt p {
    line-height: 1.3;
    font-size: 3.8rem;
}
.prod-listing .related_txt_content .related_quote_txt {
    font-size: 3.8rem;
    /* line-height: 1 !important; */
}


@media screen and (min-width: 768px) and (max-width: 909px) {
    .prod-listing .related_item.listing_txt {
    flex: 50%;
    align-items: center;
    justify-content: center;
    display: flex;
}
.prod-listing .related_item {
    position: relative;
    flex: 50%;
    }

.prod-listing .related_txt_content .related_quote_txt p {
    line-height: 1.3;
    font-size: 2.6rem;
}
.prod-listing .related_txt_content .related_quote_txt {
    font-size: 2.6rem;
    /* line-height: 1 !important; */
}
}

/* LISTING */
.story_thumb, .listing_thumb {
    /* max-height: 50%; */
    overflow: hidden;
}
.story_thumb img, .listing_thumb img {
    object-fit: cover;
    max-width: none;
    width: 100% !important;
    height: 400px;
}
.story_link, .listing_link {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    padding-bottom: 2rem;
    /* background: rgba(255,255,255,0.5); */
    width: calc(100% - 2rem) !important;
    padding-top: 2rem;
    bottom: 0 !important;
}
.story_link a {
    color: #fff !important;
    font-family: 'Ogg Medium', serif !important;
    font-size: 2rem !important;
}

/* STORY */
.story_hero {
    max-height: 350px !important;
}
.story_main_title {
    max-width: 100rem !important;
    /*padding-top: 6rem;*/
}
.story_hero .wp-block-cover__inner-container {
    padding-left: 0 !important;
    padding: 0 !important;
    max-width: 120rem !important;
}
.int_story_tit {
    font-size: 5rem;
    margin-bottom: 1rem;
    line-height: 1.2 !important;
}
.int_story_date {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.8rem;
	display: none;
}





/* BACK */
.back_to_main a {
    font-size: 1.6rem;
}
.back_to_main.alignwide {
    max-width: 100rem !important;
    margin: auto;
    margin-bottom: 0;
    margin-top: 4rem;
}


/* TOP MENU */
.top-menu-header {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    max-width: 140rem;
    z-index: 100;
    margin-left: auto;
    margin-right: auto;
}


.top-menu-header .col-md-12 {
    width: auto;
}

.top-menu-header li {
    display: inline-block;
    margin-top: 0;
    margin-left: 10px;
}

.top-menu-header li a {
    font-family: 'Poppins', sans-serif;
    font-size: 1.2rem;
    text-decoration: none !important;
}

ul#top-menu-above, ul#top-menu-above-dx {
    display: inline-block;
    text-align: right !important;
    position: relative;
    margin: 0 0 !important;
}
ul#top-menu-above {
    background-color: #29377e;
    padding: 10px 20px;
}
.toggle-wrapper.search-toggle-wrapper {
    position: relative;
    min-width: 1.2rem;
    min-height: 1.2rem;
    margin-left: 1.2rem;
}
.search-toggle .toggle-icon, .search-toggle svg {
    height: 1.2rem !important;
    max-width: 2.3rem;
    width: auto !important;
    fill: #2a377e !important;
}
.toggle-inner {
    display: flex;
    justify-content: center;
    height: auto !important;
    position: relative;
}
.search-toggle {
    left: 0rem !important;
    top: 0rem !important;
}

nav a {
    text-decoration: none !important;
}

.search-modal .search-field {
    max-height: 123px;
    outline: none !important;
}

/* HP PROJECT */
div#hpproject {
    max-width: 100rem !important;
    padding-left: 10rem;
}
div#hpproject .alignwide {
    width: 100% !important;
}
.hpproject_title.alignwide {
    max-width: 100rem !important;
}
.hpproject_title a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.8rem;
    display: inline-block;
    position: relative;
    width: auto !important;
    border-bottom: 2px solid #000;
    line-height: 1.5 !important;
}
.hpproject_link {
    text-align: right;
    padding-right: 5rem;
    padding-top: 1rem;
}
.hpproject_link a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.8rem !important;
}
.proj-slider-block .news_title {
    margin-top: 2rem;
    font-size: 1.8rem;
    line-height: 1.2 !important;
    font-family: 'Poppins', sans-serif !important;
    margin-bottom: 1.5rem;
}
.proj-slider-block .news_title a {
    text-decoration: none;
    padding-bottom: 0.3rem;
    display: inline-block;
}
.proj-slider-block .news_title a:after {
    content: '';
    width: auto;
    height: 2px;
    display: block;
    border-bottom: 2px solid #000;
    transition: all .5s ease-in-out;
    transform: scaleX(1);
    margin-top: 3px;
    transform-origin: left;
}
.proj-slider-block .news_title a:hover {
    text-decoration: none !important;
}
.proj-slider-block .news-slide:hover .news_title a:after {
    transform: scaleX(0);
}
span.hpproject_by {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.8rem !important;
}

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

div#hpproject {
    padding-left: 0;
}
.hpproject_link {
    padding-right: 0;
}
span.hpproject_by {
    display: block;
}

}


/* FILTERS */
form#filter {
    max-width: 120rem !important;
    text-align: right;
    display: block;
    position: relative;
    padding-right: 2rem;
}

form#filter:after {
    content: "v";
    display: block;
    position: absolute;
    right: 0px;
    bottom: 5px;
    pointer-events: none;
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    padding-right: 2rem;
}

#filter select {
    background: transparent;
    border: 0;
    outline: none;
    font-family: 'Poppins',sans-serif !important;
    font-size: 1.6rem;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0rem 0rem;
    border-bottom: 2px solid #000;
    height: 30px;
    border-radius: 0;
    min-width: 25rem;
    max-width: 25rem;
    width: auto;
    /* display: inline-block; */
    /* position: relative; */
}

form#filterprojects {
    max-width: 120rem !important;
    text-align: right;
    display: block;
    position: relative;
    padding-right: 2rem;
}

form#filterprojects:after {
    content: "v";
    display: block;
    position: absolute;
    right: 0px;
    bottom: 5px;
    pointer-events: none;
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    padding-right: 2rem;
}

#filterprojects select {
    background: transparent;
    border: 0;
    outline: none;
    font-family: 'Poppins',sans-serif !important;
    font-size: 1.6rem;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0rem 0rem;
    border-bottom: 2px solid #000;
    height: 30px;
    border-radius: 0;
    min-width: 25rem;
    max-width: 25rem;
    width: auto;
    /* display: inline-block; */
    /* position: relative; */
}

form#filterstories {
    max-width: 120rem !important;
    text-align: right;
    display: block;
    position: relative;
    padding-right: 2rem;
}

form#filterstories:after {
    content: "v";
    display: block;
    position: absolute;
    right: 0px;
    bottom: 5px;
    pointer-events: none;
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    padding-right: 2rem;
}

#filterstories select {
    background: transparent;
    border: 0;
    outline: none;
    font-family: 'Poppins',sans-serif !important;
    font-size: 1.6rem;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0rem 0rem;
    border-bottom: 2px solid #000;
    height: 30px;
    border-radius: 0;
    min-width: 25rem;
    max-width: 25rem;
    width: auto;
    /* display: inline-block; */
    /* position: relative; */
}


form#sfilter {
    max-width: 120rem !important;
    text-align: right;
    display: block;
    position: relative;
    padding-right: 2rem;
}

form#sfilter:after {
    content: "v";
    display: block;
    position: absolute;
    right: 0px;
    bottom: 5px;
    pointer-events: none;
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    padding-right: 2rem;
}

#sfilter select {
    background: transparent;
    border: 0;
    outline: none;
    font-family: 'Poppins',sans-serif !important;
    font-size: 1.6rem;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0rem 0rem;
    border-bottom: 2px solid #000;
    height: 30px;
    border-radius: 0;
    min-width: 25rem;
    max-width: 25rem;
    width: auto;
    /* display: inline-block; */
    /* position: relative; */
}


#prodlist-title .wp-block-group__inner-container.alignwide {
    padding-left: 10rem;
}
span.prodlist_type, span.prodlist_cat {
    width: 100%;
    display: block;
    max-width: 120rem !important;
}
span.prodlist_type {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
}
span.prodlist_cat {
    font-size: 8rem;
}
span.filters_tit {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    color: #999999;
    padding-right: 2rem;
}

@media screen and (max-width: 767px) {
#prodlist-title .wp-block-group__inner-container.alignwide {
    padding-left: 0rem;
}
span.prodlist_cat {
    font-size: 4rem;
}
#filter select {
    width: 100%;
}
form#filter, form#filter:after {
    padding-right: 0;
}
span.filters_tit {
    padding-right: 0;
}
#sfilter select {
    width: 100%;
}
form#sfilter, form#sfilter:after {
    padding-right: 0;
}
span.filters_tit {
    padding-right: 0;
}
}
/* INTERNAL */
.int_hero {
    background-size: cover;
}
.int_hero .wp-block-cover__inner-container {
    margin: auto;
    padding-left: 70rem;
    max-width: 120rem !important;
}
.int_hero_cat {
    max-width: 100% !important;
    padding: 5%;
    font-size: 2rem;
    color: #000 !important;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0 !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
}
.int_hero_cat a {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
}
.int_hero_txt {
    max-width: 100% !important;
    padding: 5%;
    font-size: 9rem;
    color: #000 !important;
    line-height: 1 !important;
}
span.int_hero_subtxt {
    display: block;
}
/*.int_prod_txt {
    font-size: 8rem;
    position: relative;
    margin-top: -110px;
    padding-left: 25px;
}*/
.int_main_prodsubtxt {
    margin-left: 0 !important;
    padding-left: 25px;
}
.int_main_intro {
    margin-top: 120px;
    margin-bottom: 120px;
    max-width: 100rem !important;
}
.int_main_image {
    margin-bottom: 120px;
    max-width: 100rem !important;
}
.int_slider_tit_row {
    max-width: 120rem !important;
    margin-bottom: 120px;
    margin-top: 120px;
}


.int_txt {
    margin-bottom: 80px !important;
}
.int_txt p, .int_txt h2, .int_txt h3, .int_txt li {
    font-family: 'Poppins', sans-serif !important;
    max-width: 120rem !important;
}
.int_txt ol {
    max-width: 120rem !important;
}
@media screen and (max-width: 1024px) {
.int_hero_txt {
    font-size: 5rem;
}
}
@media screen and (max-width: 767px) {
.int_hero_txt {
    font-size: 4rem;
}
}

.int_page_tit {
    font-size: 3.5rem;
    padding-top: 60px;
    display: block;
}
.int_page_txt p {
    font-family: 'Poppins', sans-serif !important;
    padding-top: 50px;
}

/* WOOCOMMERCE */

.woocommerce-page {
    max-width: 100% !important;
}
.woocommerce-page #site-content {
    max-width: 120rem !important;
    margin: auto !important;
}
.woocommerce {
    max-width: 100% !important;
}


.ecomm_img {
    margin-top: 0 !important;
    display: none;
}
.ecomm_img.active_img {
    display: block;
}
.ecomm_txt {
    display: none;
}
.ecomm_txt.active_txt {
    display: block;
}
.ecomm_vars a.active_var {
    border: 2px solid #9e9e9e;
}

.quantity {
    display: flex !important;
}
.quantity input {
    outline: none !important;
    text-decoration: none !important;
}
input[type="number"], input[type="button"] {
    display: inline-block !important;
    margin: 0 !important;
    padding: 9px 15px;
    border: 2px solid #777;
    height: 40px;
    background: transparent !important;
    color: #777;
}
input[type="number"] {
    max-width: 100px;
    padding: 10px;
    margin: 0 !important;
    font-size: 1.8rem !important;
    font-weight: 600;
}
input[type="button"] {
    margin-left: -2px !important;
    font-size: 2.4rem;
    padding: 0px 0px;
    width: 40px;
}
button.ecomm_acquista {
    text-decoration: none !important;
    padding: 18px 50px;
    margin-top: 60px;
    font-size: 2.5rem;
    letter-spacing: unset !important;
    background: #a73e3e !important;
}
.ecomm_price {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2.5rem;
}
.ecomm_iva {
    font-size: 1.5rem !important;
    font-family: "Poppins", sans-serif !important;
}
.ecommerce_col_sx {
    padding-right: 50px;
}
.ecommerce_col_dx {
    padding-left: 50px;
}
.ecomm_tit {
    margin-bottom: 0 !important;
}
.ecomm_var_tit {
    margin-top: 30px;
    font-size: 2.8rem;
    margin-bottom: 15px !important;
}


.woocommerce-terms-and-conditions-wrapper .input-checkbox {
    width: 1.5rem !important;
    min-width: 1.5rem !important;
    height: 1.5rem !important;
    top: 0px !important;
    display: inline-block !important;
    outline: none !important;
}
.woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked::before {
    position: absolute;
    display: inline-block;
    margin: -0.1875rem 0 0 -1rem !important;
    height: 1.75rem;
    width: 1.75rem;
}
.woocommerce-terms-and-conditions-checkbox-text a {
    text-decoration: underline !important;
}


/* CART */
table.shop_table * {
    border: 0;
}
.woocommerce table.shop_table {
    border: 0 !important;
    /* margin: 0 -1px 24px 0; */
    /* text-align: left; */
    /* width: 100%; */
    /* border-collapse: separate; */
    border-radius: 0px !important;
}
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    min-width: 210px;
    padding: 9px;
}
td.actions {
    padding-top: 50px !important;
}
.actions .coupon {
    display: none !important;
}
.product-thumbnail, .product-name, .product-thumbnail a, .product-name a {
    pointer-events: none !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 2em !important;
}
.woocommerce-message:before, .woocommerce-error:before, .woocommerce-info:before {
    display: none !important;
}


.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background: #000 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-family: 'Poppins', sans-serif !important;
    letter-spacing: unset !important;
    font-weight: unset !important;
    padding: 15px 30px;
}

a.button.wc-forward {
    background: #000 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-family: 'Poppins', sans-serif !important;
    letter-spacing: unset !important;
    font-weight: unset !important;
    padding: 15px 30px;
    font-size: 1.6rem !important;
}


.cart-contents:before {
    font-family:WooCommerce;
    content: "\e01d";
    font-size:28px;
    margin-top:10px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: bottom;
}
.cart-contents:hover {
    text-decoration: none;
}
/*.cart-contents-count {
    color: #fff;
    background-color: #2ecc71;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
}*/
.cart-contents-count {
    color: #000;
    background-color: transparent;
    font-weight: bold;
    border-radius: 100%;
    padding: 6px;
    line-height: 1;
    font-family: 'Poppins', sans-serif;
    vertical-align: top;
    position: absolute;
    font-size: 1.2rem;
    margin-left: -8px;
}
.woo-cart-off {
    display: none;
}
.woo-cart-on {
    display: block;
    margin-left: 10px;
}
.modal-menu li.menu_back {
    display: none;
}
.menu_back {
    display: none;
}
.woocommerce-checkout .modal-menu li.menu_back {
    display: block;
}
.woocommerce-checkout .menu_back {
    display: block;
}
/*.woocommerce-checkout .menu_back:before {
    content: '«';
    position: absolute;
    margin-left: -14px;
    font-family: 'Poppins', sans-serif !important;
    margin-top: -2px;
}*/
.woocommerce-order-received .menu_back {
    display: block;
}
a.showcoupon:after {
    content: '▼';
    position: absolute;
    right: 20px;
    width: 20px;
    height: 20px;
    font-size: 1.5rem;
    top: 25px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: transparent;
    color: #515151;
    border-top: 0px solid #a46497;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    border: 1px solid #000;
    border-top-color: #000 !important;
}
.woocommerce button.button {
    background: #000 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-family: 'Poppins', sans-serif !important;
    letter-spacing: unset !important;
    font-weight: unset !important;
    padding: 15px 30px;
    font-size: 1.5rem;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0px;
}
.woocommerce form.checkout_coupon {
    border: 1px solid #000;
    padding: 40px;
    text-align: left;
    border-radius: 0;
    /*margin-top: -1px;
    border-top-color: #fff;
    position: relative;*/
}
/*.woocommerce-form-coupon-toggle .woocommerce-info {
    margin: 0 !important;
}*/
input#coupon_code {
    height: 45px;
}
/*ul.woocommerce-error, .woocommerce-message {
    margin: 0 !important;
}*/
.woo-cart-on-mobile {
    position: absolute;
    right: 80px;
}


#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    margin: -0.75em 0 0 0.75em !important;
}

.woocommerce-thankyou-order-received {
    font-size: 4rem;
    margin-top: 80px;
}
h1, h2, h3, h4, h5, h6, .faux-heading {
    font-weight: unset !important;
    letter-spacing: unset !important;
}
h2, .heading-size-2 {
    font-size: 3rem !important;
}
.woocommerce-order-received section {
    padding: 0rem 0 !important;
    width: 100%;
}
.woocommerce address {
    line-height: 2;
    font-size: 1.8rem;
    border: 0 !important;
    border-left: 1px dashed #d3ced2 !important;
    border-radius: 0 !important;
}


/*.woocommerce-order-received .woocommerce-column--billing-address {
    display: none;
}*/

.woocommerce-order-received .woocommerce-customer-details--email, .woocommerce-order-received .woocommerce-customer-details--phone {
    margin-bottom: 0.5em !important;
    padding-left: 1.5em;
}
p.thankyou-piva {
    margin: 1.5em 0 0.5em 0 !important;
}
p.thankyou-piva ~ p.thankyou-piva {
    margin: 0 0 0.5em 0 !important;
}

/* PRINT */
.wc-print-button {
    display: inline-block;
    margin: 0px 0px 20px 0px;
    padding: 12px 24px;
    border: 0;
    color: #fff !important;
    background-color: #000000;
    border-radius: 0;
    box-shadow: none !important;
    float: none;
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase;
    letter-spacing: unset !important;
    font-size: 1.4rem !important;
}
.wc-print-button:hover {
    opacity: .7;
    color: #fff;
}

@media print {
 
    body{
        font-size: 11px;
    }
 
    .site-title,
    .site-description,
    h2,
    h3{
        font-size: 12pt;
    }
     
    .custom-header-media,
    .entry-title,
    #wc-print-button,
    .site-description{
        display: none !important;
    }
     
    .site-branding,
    .custom-header,
    .page:not(.home) #content,
    #content .site-content  {
        margin:0 !important;
        padding:0 !important;
    }
 
}

@media screen and (min-width: 700px) {
h2, .heading-size-2 {
    font-size: 3.8rem !important;
}
section {
    padding: 0rem 0 !important;
}
}
@media screen and (max-width: 767px) {
    .woocommerce ul.order_details li {
    float: none !important;
    border-right: 0px !important;
    margin-bottom: 1.5rem;
    display: block;
    width: 100%;
}
}

@media screen and (min-width: 700px) and (max-width: 767px) {
    /*.woocommerce-checkout .menu_back:before {
    content: '«';
    position: absolute;
    margin-left: 0px;
    font-family: 'Poppins', sans-serif !important;
    margin-top: 28px;
}*/
/*.menu_back a {
    margin-left: 24px;
}*/

}

@media screen and (max-width: 699px) {
/*.woocommerce-checkout .menu_back:before {
    content: '«';
    position: absolute;
    margin-left: 0px;
    font-family: 'Poppins', sans-serif !important;
    margin-top: 19px;
}*/
/*.menu_back a {
    margin-left: 0px;
}*/
}

@media screen and (min-width: 768px) {
   .woo-cart-on-mobile {
    display: none !important;
} 
}
@media screen and (max-width: 768px) {
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent !important;
}
.woocommerce table.shop_table_responsive tr td .quantity, .woocommerce-page table.shop_table_responsive tr td .quantity {
    display: block !important;
    text-align: right!important;
}
.checkout_coupon .form-row {
    width: 100% !important;
    display: block !important;
}
.checkout_coupon .form-row button {
    width: 100%;
}
.woocommerce button.button {
    padding: 10px 20px;
    font-size: 1.3rem;
}
}


/* ANIMATION GENERIC */
p.in-view {
  -ms-animation-duration: 0.5s; 
  -ms-animation-timing-function: ease-out; 
  -ms-animation-delay: 1;
  -ms-animation-direction: alternate;
  -ms-animation-iteration-count: 1;
  -ms-animation-fill-mode: none;
  -ms-animation-play-state: running;

  -webkit-animation-duration: 0.5s; 
  -webkit-animation-timing-function: ease-out; 
  -webkit-animation-delay: 1;
  -webkit-animation-direction: alternate;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-fill-mode: none;
  -webkit-animation-play-state: running;

  -moz-animation-duration: 0.5s; 
  -moz-animation-timing-function: ease-out; 
  -moz-animation-delay: 1;
  -moz-animation-direction: alternate;
  -moz-animation-iteration-count: 1;
  -moz-animation-fill-mode: none;
  -moz-animation-play-state: running;

  -o-animation-duration: 0.5s; 
  -o-animation-timing-function: ease-out; 
  -o-animation-delay: 1;
  -o-animation-direction: alternate;
  -o-animation-iteration-count: 1;
  -o-animation-fill-mode: none;
  -o-animation-play-state: running;

  animation-duration: 0.5s; 
  animation-timing-function: ease-out; 
  animation-delay: 1;
  animation-direction: alternate;
  animation-iteration-count: 1;
  animation-fill-mode: none;
  animation-play-state: running;
}
.in-view {
  -ms-animation-duration: 1s; 
  -ms-animation-timing-function: ease-out; 
  -ms-animation-delay: 1;
  -ms-animation-direction: alternate;
  -ms-animation-iteration-count: 1;
  -ms-animation-fill-mode: none;
  -ms-animation-play-state: running;

  -webkit-animation-duration: 1s; 
  -webkit-animation-timing-function: ease-out; 
  -webkit-animation-delay: 1;
  -webkit-animation-direction: alternate;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-fill-mode: none;
  -webkit-animation-play-state: running;

  -moz-animation-duration: 1s; 
  -moz-animation-timing-function: ease-out; 
  -moz-animation-delay: 1;
  -moz-animation-direction: alternate;
  -moz-animation-iteration-count: 1;
  -moz-animation-fill-mode: none;
  -moz-animation-play-state: running;

  -o-animation-duration: 1s; 
  -o-animation-timing-function: ease-out; 
  -o-animation-delay: 1;
  -o-animation-direction: alternate;
  -o-animation-iteration-count: 1;
  -o-animation-fill-mode: none;
  -o-animation-play-state: running;

  animation-duration: 1s; 
  animation-timing-function: ease-out; 
  animation-delay: 1;
  animation-direction: alternate;
  animation-iteration-count: 1;
  animation-fill-mode: none;
  animation-play-state: running;
}


/* FROM BOTTOM OK */
@keyframes basso {
  0% {
    opacity: 0;
    /*transform-origin: right 50% 0px;*/
    -ms-transform: translate(0px, 100px); /* IE 9 */
    -webkit-transform: translate(0px, 100px); /* Safari */
    -moz-transform: translate(0px, 100px);
    -o-transform: translate(0px, 100px);
    transform: translate(0px, 100px);
  }
  100% {
    opacity: 1;
    -ms-transform: translate(0px, 0px); /* IE 9 */
    -webkit-transform: translate(0px, 0px); /* Safari */
    -moz-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}
/* FROM BOTTOM OK */
@keyframes sinistra {
  0% {
    opacity: 0;
    /*transform-origin: right 50% 0px;*/
    -ms-transform: translate(-100px, 0px); /* IE 9 */
    -webkit-transform: translate(-100px, 0px); /* Safari */
    -moz-transform: translate(-100px, 0px);
    -o-transform: translate(-100px, 0px);
    transform: translate(-100px, 0px);
  }
  100% {
    opacity: 1;
    -ms-transform: translate(0px, 0px); /* IE 9 */
    -webkit-transform: translate(0px, 0px); /* Safari */
    -moz-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}
/* FROM BOTTOM OK */
@keyframes destra {
  0% {
    opacity: 0;
    /*transform-origin: right 50% 0px;*/
    -ms-transform: translate(100px, 0px); /* IE 9 */
    -webkit-transform: translate(100px, 0px); /* Safari */
    -moz-transform: translate(100px, 0px);
    -o-transform: translate(100px, 0px);
    transform: translate(100px, 0px);
  }
  100% {
    opacity: 1;
    -ms-transform: translate(0px, 0px); /* IE 9 */
    -webkit-transform: translate(0px, 0px); /* Safari */
    -moz-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}
/* FROM BOTTOM LONG OK */
@keyframes bassolong {
  0% {
    opacity: 0;
    /*transform-origin: right 50% 0px;*/
    -ms-transform: translate(0px, 200px); /* IE 9 */
    -webkit-transform: translate(0px, 200px); /* Safari */
    -moz-transform: translate(0px, 200px);
    -o-transform: translate(0px, 200px);
    transform: translate(0px, 200px);
  }
  100% {
    opacity: 1;
    -ms-transform: translate(0px, 0px); /* IE 9 */
    -webkit-transform: translate(0px, 0px); /* Safari */
    -moz-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}

.anim-sx img, .anim-dx img, .anim-up {
  visibility: hidden;
}
.anim-sx.in-view img {
    -ms-animation-name: sinistra;
    -webkit-animation-name: sinistra;
    -moz-animation-name: sinistra;
    -o-animation-name: sinistra;
    animation-name: sinistra;
  visibility: visible;
}
.anim-dx.in-view img {
    -ms-animation-name: destra;
    -webkit-animation-name: destra;
    -moz-animation-name: destra;
    -o-animation-name: destra;
    animation-name: destra;
  visibility: visible;
}
.anim-up.in-view {
    -ms-animation-name: basso;
    -webkit-animation-name: basso;
    -moz-animation-name: basso;
    -o-animation-name: basso;
    animation-name: basso;
  visibility: visible;
}
/*img, p {
    visibility: hidden;
}
img.in-view {
    -ms-animation-name: basso;
    -webkit-animation-name: basso;
    -moz-animation-name: basso;
    -o-animation-name: basso;
    animation-name: basso;
  visibility: visible;
}
p.in-view {
    -ms-animation-name: bassolong;
    -webkit-animation-name: bassolong;
    -moz-animation-name: bassolong;
    -o-animation-name: bassolong;
    animation-name: bassolong;
  visibility: visible;
}*/

a.disable_link {
    pointer-events: none;
}

@media screen and (max-width: 767px){
  .anim-sx, .anim-dx, .anim-up {
  visibility: visible;
}
.anim-sx.in-view {
    -ms-animation-name: none;
    -webkit-animation-name: none;
    -moz-animation-name: none;
    -o-animation-name: none;
    animation-name: none;
  visibility: visible;
}
.anim-dx.in-view {
    -ms-animation-name: none;
    -webkit-animation-name: none;
    -moz-animation-name: none;
    -o-animation-name: none;
    animation-name: none;
  visibility: visible;
}
.anim-up.in-view {
    -ms-animation-name: none;
    -webkit-animation-name: none;
    -moz-animation-name: none;
    -o-animation-name: none;
    animation-name: none;
  visibility: visible;
}
}



/* FOOTER */
#site-footer .section-inner {
    display: block !important;
    overflow: hidden;
    max-width: 140rem;
}
footer#site-footer {
    background: #2f2f2f;
    margin-top: 120px;
    padding-bottom: 0 !important;
    display: block;
    position: relative;
    margin-top: 0 !important;
    padding-bottom: 2rem !important;
}
.footer_top {
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.footer_logo img {
    max-width: 80px !important;
    width: 100%;
}
.footer_info, .footer_info a {
    font-size: 1.4rem;
    color: #fff !important;
    padding-left: 5rem;
}
.footer_links {
    margin-left: auto;
    display: flex;
    flex-wrap: wrap !important;
}
.footer_social .footer-menu-social {
    justify-content: flex-end;
}
.footer_social .footer-menu-social img {
    filter: brightness(10);
}
ul#menu-footer-menu.footer-menu {
    justify-content: flex-end;
    list-style: none;
}
ul#menu-footer-menu.footer-menu li a {
    color: #fff !important;
    font-weight: 300;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 1.2rem;
}
ul#menu-footer-menu.footer-menu li {
    margin-left: 2rem;
}
.footer_social {
    width: 100%;
}
.footer_menu {
    width: 100%;
}


.footer_bottom {
    color: #fff;
    display: block;
    margin: auto !important;
}
.footer_bottom_01, .footer_bottom_02, .footer_bottom_03, .footer_bottom_04, .footer_bottom_05 {
    display: inline-block;
    width: 19.5%;
    vertical-align: top;
}
.footer_bottom span {
    display: block;
}
.footer_bottom a {
    color: #fff !important;
}
h3.footer-widget-title {
    font-size: 1.6rem !important;
    font-family: 'Poppins', sans-serif !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
}
.footer_bottom .textwidget, .footer_bottom a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.4rem;
    line-height: 1.6 !important;
    text-decoration: none !important;
    font-weight: unset !important;
    display: inherit;
}
.widget_nav_menu li {
    display: flex;
    align-items: center;
}
.fa-instagram:before, .fa-linkedin:before, .fa-twitter:before, .fa-pinterest:before, .fa-facebook:before, .fa-youtube:before {
    color: #fff;
    margin-right: 8px;
    font-size: 1.4rem;
}
.widget_archive li, .widget_categories li, .widget_pages li, .widget_meta li, .widget_nav_menu li {
    margin: 0 !important;
}
.footer_bottom_01 aside:nth-child(1), .footer_bottom_02 aside:nth-child(1), .footer_bottom_03 aside:nth-child(1), .footer_bottom_04 aside:nth-child(1), .footer_bottom_05 aside:nth-child(1) {
    padding-top: 0;
}
.footer_bottom_01 aside, .footer_bottom_02 aside, .footer_bottom_03 aside, .footer_bottom_04 aside, .footer_bottom_05 aside {
    padding-top: 20px;
}
span.footer_about_site {
    margin-bottom: 25px;
}
.footer_bottom_04, .footer_bottom_04 a {
    color: #a7a2a2 !important;
}
.footer_copyright {
    color: #a7a2a2 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.1rem;
    line-height: 1.4;
    margin-bottom: 25px;
    margin-top: 25px;
}
.footer_copyright span {
    display: block;
}
.footer_copyright a {
    color: #a7a2a2 !important;
}

.logged-in .post-meta-edit-link-wrapper {
    display: none !important;
}
.error404-content {
    padding-top: 123px;
}

@media screen and (max-width: 909px){
  .footer_bottom_01, .footer_bottom_02, .footer_bottom_03, .footer_bottom_04, .footer_bottom_05 {
    display: block;
    width: 100%;
    vertical-align: top;
    margin-top: 50px;
}
}


/* Back to top */
a.back-to-top {
	display: none;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	position: fixed;
	z-index: 9999;
	right: 50px;
	bottom: 50px;
	background: #575656 url("/wp-content/uploads/2022/01/up-arrow.png") no-repeat center 43%;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 0px;
}
a:hover.back-to-top {
	background-color: #c1c1c1;
}
/* End Back to top */




.int_col_row {
    margin-top: 0rem !important;
}
/* RESPONSIVE */
.hp_col_row:nth-child(odd) .hp_col_txt {
    float: right !important;
    position: absolute;
    display: block !important;
    flex: none !important;
    width: 50% !important;
    right: 0 !important;
}
.hp_col_row:nth-child(odd) .hp_col_img {
    float: left !important;
    position: absolute;
    display: inline-block !important;
    flex: none !important;
    width: 50% !important;
    left: 0 !important;
}
.int_col_row:nth-child(odd) .hp_col_txt {
    float: left !important;
    position: absolute;
    display: block !important;
    flex: none !important;
    width: 50% !important;
    left: 0 !important;
    right: auto !important;
}
.int_col_row:nth-child(odd) .hp_col_img {
    float: right !important;
    position: absolute;
    display: inline-block !important;
    flex: none !important;
    width: 50% !important;
    right: 0 !important;
    left: auto !important;
}

.hp_col_txt .hp_main_subtxt {
    font-size: 2.0rem;
}
.hp_col_txt .hp_main_txt {
    padding-bottom: 40px;
}

/* RESPONSIVE HP */

@media screen and (min-width: 910px) and (max-width: 1240px){
.hp_main_prodtxt {
    position: relative;
    margin-top: -70px;
    margin-bottom: 0px !important;
}
.hp_main_subtxt, .hp_main_subtxt p {
    font-size: 1.8rem !important;
}
.hp_main_prodlink a {
    font-size: 2rem !important;
}
.hp_main_txt {
    font-size: 4rem !important;
    max-width: 120rem !important;
}

.int_prod_txt {
    position: relative;
    margin-top: -90px;
    font-size: 5rem !important;
}
}

@media screen and (min-width: 768px) and (max-width: 909px){
.hp_main_prodtxt {
    position: relative;
    margin-top: -65px;
    margin-bottom: 0px !important;
}
.hp_main_subtxt {
    font-size: 1.8rem !important;
}
.hp_main_prodlink a {
    font-size: 1.6rem !important;
}
.hp_main_txt {
    font-size: 3.5rem !important;
    max-width: 120rem !important;
}

.int_prod_txt {
    position: relative;
    margin-top: -90px;
    font-size: 4rem !important;
}

}

@media screen and (min-width: 700px) and (max-width: 767px){
.hp_main_prodtxt {
    position: relative;
    margin-top: -70px;
    margin-bottom: 0px !important;
}

.hp_main_subtxt, .hp_main_subtxt p {
    font-size: 1.8rem !important;
}
.hp_main_prodlink a {
    font-size: 2rem !important;
}
.hp_main_txt {
    font-size: 4rem !important;
    max-width: 120rem !important;
}
.int_prod_txt {
    position: relative;
    margin-top: -90px;
    font-size: 5rem !important;
}

}
@media screen and (min-width: 1241px) and (max-width: 1350px){
.int_hero .wp-block-cover__inner-container {
    margin: auto;
    padding-left: 45%;
}
}
@media screen and (min-width: 768px) and (max-width: 1240px){
.int_hero .wp-block-cover__inner-container {
    margin: auto;
    padding-left: 30%;
}
}

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


.hp_col_row .hp_col_img, .hp_col_row:nth-child(odd) .hp_col_img {
    float: none !important;
    position: relative;
    display: block !important;
    flex: none !important;
    width: 100% !important;
    left: auto !important;
    margin: auto !important;
    text-align: center;
    flex-basis: 100% !important;
}
.hp_col_row .hp_col_txt, .hp_col_row:nth-child(odd) .hp_col_txt {
    float: none !important;
    position: relative;
    display: block !important;
    flex: none !important;
    width: 100% !important;
    right: auto !important;
    flex-basis: 100% !important;
    margin-bottom: 0 !important;
    margin-top: 30px !important;
}

.int_col_row .hp_col_img, .int_col_row:nth-child(odd) .hp_col_img {
    float: none !important;
    position: relative;
    display: block !important;
    flex: none !important;
    width: 100% !important;
    left: auto !important;
    margin: auto !important;
    text-align: center;
    flex-basis: 100% !important;
    right: auto !important;
}
.int_col_row .hp_col_txt, .int_col_row:nth-child(odd) .hp_col_txt {
    float: none !important;
    position: relative;
    display: block !important;
    flex: none !important;
    width: 100% !important;
    right: auto !important;
    flex-basis: 100% !important;
    margin-bottom: 30px !important;
    margin-top: 30px !important;
    left: auto !important;
    margin-left: 0 !important;
}

.hp_col_row, .int_col_row {
    height: auto !important;
}

.hp_prod_row .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important;
}
.hp_prod_row img {
    margin: auto !important;
}

.hp_hero {
    margin-left: 0%;
}
.hp_hero {
    margin-left: 0;
    background-repeat: no-repeat;
    height: calc(100vh - 123px);
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    background-size: cover;
    background-position: 50% !important;
    display: block;
}
.int_hero {
    display: flex;
}
.int_hero .wp-block-cover__inner-container {
    margin: auto;
    padding-left: 0;
}
/*.hero_tit {
    margin-left: auto !important;
    font-size: 3.5rem !important;
    max-width: 80% !important;
    margin-bottom: 0 !important;
    line-height: 1.2 !important;
    padding-top: 50px;
}*/
.hero_tit {
    margin-left: auto !important;
    font-size: 3.5rem !important;
    max-width: 90% !important;
    margin-bottom: 0 !important;
    line-height: 1.2 !important;
    padding-top: 30px;
}
.hero_txt {
    margin-left: auto !important;
    font-size: 3.5rem !important;
    max-width: 80% !important;
    margin-bottom: 0 !important;
    line-height: 1.2 !important;
}
.hp_subtxts {
    font-size: 4rem;
    line-height: 5rem !important;
}
/*.hero_cta {
    margin-left: auto !important;
    max-width: 80% !important;
    margin-bottom: 0 !important;
    line-height: 1.2 !important;
}*/
.hero_cta {
    margin-left: auto !important;
    max-width: 90% !important;
    margin-bottom: 0 !important;
    line-height: 1.2 !important;
}

.hp_main_cta a {
    font-size: 1.4rem;
}
.hp_cd_row {
    margin-top: 140px;
    text-align: center;
    margin-bottom: 120px;
}
.int_slider_tit_row {
    margin-bottom: 120px;
    margin-top: 60px;
}
/*.hp_cd_row {
    margin-top: 0px;
}*/
.hp_main_txt {
    font-size: 4rem;
}
.hp_col_txt .hp_main_txt, .hp_col_txt .hp_main_subtxt {
    max-width: 100% !important;
    margin: auto !important;
}
.hp_main_prodtxt {
    position: relative;
    margin-top: -70px;
    font-size: 3.8rem !important;
    max-width: 120rem !important;
}
.int_prod_txt {
    position: relative;
    margin-top: -90px;
    font-size: 5rem !important;
    padding-left: 0 !important;
}
.int_main_prodsubtxt {
    padding-left: 0px !important;
}
#countdown_asinazionale {
    font-size: 7rem;
}
.contact_row .form_row {
    display: block;
    margin-bottom: 0px;
}
.form_row_02 span, .form_row_03 span {
    width: 100%;
    border-bottom: 1px solid #000;
    height: 55px;
    display: block;
    margin-bottom: 20px;
    border-radius: 0;
}
.form_row span:not(:first-child) {
    margin-left: 0px;
}
.contact_row pre, .contact_row fieldset, .contact_row input, .contact_row textarea {
    margin-bottom: 20px;
}
.contact_row input.form_accept {
    height: 1.5rem !important;
    border: 1px solid #000 !important;
    float: left !important;
}

.form_row_05 span:not(:first-child), .form_row_06 span:not(:first-child) {
    margin-left: 20px !important;
    padding-left: 10px;
    display: block;
}

figcaption {
    /*transform-origin: 0 0;
    transform: none;
    margin-left: 0px;
    position: relative;
    top: -5px;*/
    font-weight: 300;
    font-size: 1.1rem !important;
    color: #b2b2b2 !important;
}
}
@media screen and (min-width: 768px) and (max-width: 1139px) {
figcaption {
    /*transform-origin: 0 0;
    transform: rotate(90deg);
    margin-left: -5px;
    position: absolute;
    top: -15px;*/
    font-weight: 300;
    font-size: 1rem !important;
    color: #b2b2b2 !important;
}
}

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

    .hero_cta a {
    padding: 1rem 4rem;
}
.hp_main_txt {
    font-size: 3rem;
}
.hp_main_cta a {
    padding: 1rem 4rem;
}
.hp_main_subtxt {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2rem;
    line-height: 1 !important;
}
.hp_main_prodtxt {
    margin-top: -70px;
    margin-bottom: 0px !important;
    font-size: 5rem;
}
#countdown_asinazionale {
    font-size: 5rem;
}
.int_prod_txt {
    margin-top: -85px;
    margin-bottom: 0px !important;
    font-size: 5rem;
}

}

@media screen and (max-width: 320px){
.hp_main_prodtxt {
    margin-top: -60px;
    margin-bottom: 0px !important;
    font-size: 4rem;
}
.int_prod_txt {
    margin-top: -90px;
    margin-bottom: 0px !important;
    font-size: 4rem;
}
.hp_main_prodlink a {
    font-size: 2rem;
}
.int_hero .wp-block-cover__inner-container {
    margin: auto;
    padding-left: 0%;
}
}

.eedee-background-div img {
    object-fit: contain !important;
}
/* RESPONSIVE FOOTER */
@media screen and (max-width: 767px){

/*a.back-to-top {
    display: none !important;
}*/

}


.menu_sw, .menu_prod, .menu_pre {
  display: none !important;
}
.page-template-template-prodotti .menu_sw, .page-template-template-prodotti .menu_prod {
  display: none !important;
}
.page-template-template-prodotti .menu_pre {
  display: block !important;
}
.home .menu_sw, .home .menu_prod, .home .menu_pre {
  display: block !important;
}

/*.mobile-nav-toggle {
    display: none !important;
}
.home .mobile-nav-toggle, .page-template-template-prodotti .mobile-nav-toggle {
    display: block !important;
}*/

.ecommerce_cols {
    display: flex !important;
}

.featured-media {
    display: none !important;
}
.slick-slide {
    outline: none !important;
}
.ecommerce_cols {
    display: flex !important;
}
.hp_cd_row {
    display: none !important;
}


#site-header {
    background: #fff;
    position: fixed;
    width: 100%;
    z-index: 99 !important;
}
#site-content {
    padding-top: 123px;
}




/* MODULES */

/* MODULO BIG CAPTION */
.bg_row {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
    max-width: 100rem !important;
    position: relative;
    margin-bottom: 0 !important;
}
.bg_tit_caption {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.6rem;
    margin-bottom: 2.5rem;
}
.bg_txt_caption, .bg_txt_caption p {
    font-size: 5rem;
    line-height: 1.2 !important;
    max-width: 70rem;
    margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
.bg_txt_caption, .bg_txt_caption p {
    font-size: 4rem;
}
}

/* MODULO FOTO + TESTO */
.ft_row {
    display: flex;
    align-items: center;
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.ft_foto {
    flex-basis: 50%;
    padding-right: 10rem;
}
.ft_testo {
    padding-right: 10rem !important;
    margin-bottom: 0 !important;
}
.ft_testo, .ft_testo p {
    flex-basis: 50%;
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.6rem;
}

.page-template-template-storytelling .ft_row {
    align-items: flex-start;
}

@media screen and (max-width: 909px) {
    .ft_row {
    flex-wrap: wrap;
}
.ft_foto {
    flex-basis: 100%;
    flex: 0 0 100%;
    padding-right: 0;
}
.ft_testo, .ft_testo p {
    flex-basis: 100%;
    flex: 0 0 100%;
    padding-right: 0 !important;
}

}

/* MODULO TESTO + FOTO */
.tf_row {
    display: flex;
    align-items: center;
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.tf_foto {
    flex-basis: 50%;
    padding-left: 10rem;
}
.tf_testo {
    padding-left: 10rem !important;
    margin-bottom: 0 !important;
}
.tf_testo, .tf_testo p {
    flex-basis: 50%;
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.6rem;
}
.page-template-template-storytelling .tf_row {
    align-items: flex-start;
}

@media screen and (max-width: 909px) {
    .tf_row {
    flex-wrap: wrap;
}
.tf_foto {
    flex-basis: 100%;
    flex: 0 0 100%;
    padding-left: 0;
}
.tf_testo, .tf_testo p {
    flex-basis: 100%;
    flex: 0 0 100%;
    padding-left: 0rem !important;
}

}


/* MODULO CAPTION + FOTO */
.cf_row {
    display: flex;
    align-items: center;
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    max-width: 100rem !important;
}
.cf_txt_col {
    flex-basis: 50%;
    padding-left: 10rem;
    padding-right: 10rem;
}
.cf_testo {
    font-size: 5rem;
    line-height: 1.2;
}
.cf_attr {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.6rem;
    padding-top: 2rem;
}
.cf_foto {
    flex-basis: 50%;
    padding-left: 10rem;
}

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

.cf_row {
    flex-wrap: wrap;
}
.cf_txt_col {
    flex-basis: 100%;
    padding-left: 0rem;
    padding-right: 0rem;
}
.cf_foto {
    flex-basis: 100%;
    padding-left: 0;
    padding-top: 2rem;
}

}


/* MODULO FOTO + CAPTION */
.fc_row {
    display: flex;
    align-items: center;
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    max-width: 100rem !important;
}
.fc_txt_col {
    flex-basis: 50%;
    padding-left: 10rem;
    padding-right: 10rem;
}
.fc_testo {
    font-size: 5rem;
    line-height: 1.2;
}
.fc_attr {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.6rem;
    padding-top: 2rem;
}
.fc_foto {
    flex-basis: 50%;
    padding-right: 10rem;
}

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

.fc_row {
    flex-wrap: wrap;
}
.fc_txt_col {
    flex-basis: 100%;
    padding-left: 0rem;
    padding-right: 0rem;
}
.fc_foto {
    flex-basis: 100%;
    padding-right: 0;
    padding-bottom: 2rem;
}

}

/* MODULO FOTO FULLSCREEN */
.fs_row {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.fs_foto img {
    width: 100%;
}

/* MODULO BLOCCO TESTO */
.bt_row {
    display: flex;
    align-items: center;
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.bt_testo, .bt_testo p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.6rem;
}

/* MODULO BLOCCO TESTO FULL WIDTH */
.btfw_row.alignwide {
    max-width: 100rem !important;
}
.btfw_row {
    display: flex;
    align-items: center;
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.bt_testo_fw, .bt_testo_fw p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.6rem;
}

/* MODULO BLOCCO TESTO SERIF FULL WIDTH */
.bt_testo_serif_fw, .bt_testo_serif_fw p {
    font-size: 2.4rem;
}

/* MODULO QUOTE */
.quote_citazione {
    font-size: 5rem;
    line-height: 1.2;
}
.quote_autore {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.6rem;
    padding-top: 2rem;
}
.quote_row, .quote_row p {
    margin-bottom: 0;
    line-height: 1.3;
}
@media screen and (max-width: 767px) {
.quote_citazione {
    font-size: 4rem;
}
}

/* MODULO FOTO 1 - 3 */
.mf_row {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* MODULO GALLERY */
.mg_row {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.mg_row .alignfull {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.swiper-wrapper.mg-wrapper {
    /* justify-content: center; */
    /* display: flex; */
    align-items: center;
}
.swiper-slide.mg-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}


/* MODULO VIDEO */
.module_video {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* MODULO FOTO + LINK */
.fotolink_row#related {
    max-width: 120rem !important;
}
.fotolink_row .related_item {
    position: relative;
    flex: 33.333%;
    flex-grow: initial;
    margin-bottom: 0;
    padding: 2rem;
}
.module_fl_link.related_link {
    position: relative !important;
    width: 100%;
    text-align: left;
    margin-top: 1.5rem;
}
.fotolink_row .related_link a {
    position: relative;
    bottom: auto;
    width: auto;
    text-align: left;
    left: auto;
    padding-right: 0;
    padding-left: 1.5rem;
    font-family: 'Ogg Medium', serif !important;
    font-size: 2.4rem !important;
    display: inline-block;
}
.fotolink_row .related_link a:after {
    content: '';
    width: auto;
    height: 2px;
    display: block;
    border-bottom: 2px solid #000;
    transition: all .5s ease-in-out;
    transform: scaleX(0);
    margin-top: 3px;
    transform-origin: left;
}
.fotolink_row .related_thumb img {
    object-fit: cover;
    max-width: none;
    width: 100% !important;
    object-position: 50% 50%;
    height: 330px;
}
.module_fl_foto {
    overflow: hidden;
}
.module_fl_item:hover .related_link a {
    text-decoration: none !important;
}
.module_fl_item:hover .related_link a:after {
    transform: scaleX(1);
}


@media screen and (max-width: 909px) {
    .fotolink_row .related_item {
    flex: 50%;
    }
    .fotolink_row .related_link a {
    font-size: 2.2rem !important;
    }
}
@media screen and (max-width: 699px) {
    .fotolink_row .related_item {
    flex: 100%;
    }
    .fotolink_row .related_link a {
    font-size: 2.2rem !important;
    }
}


/* NEWSLETTER */
.section-nl {
    background: #a34539;
    margin-bottom: 0 !important;
}
.footer-nl {
    margin-bottom: 0 !important;
    padding-top: 8rem;
    padding-bottom: 8rem;
    display: flex;
    max-width: 80rem;
    align-items: center;
}
.nl_title {
    flex-basis: 50%;
    font-size: 3rem;
}
.nl_form {
    flex-basis: 50%;
}
.nl_form .form_main {
    display: flex;
    align-items: center;
}
.nl_form .form_row.form_submit {
    margin-top: 0;
    padding-left: 5rem;
}
.nl_form .form_submit .wpcf7-submit {
    padding: 0.5rem 1rem;
    font-size: 1.8rem;
    font-family: 'Poppins', sans-serif !important;
    border: 2px solid #000;
}
.nl_form .contact_row input, .nl_form .wpcf7 input[type="email"] {
    font-size: 1.8rem;
    font-family: 'Poppins', sans-serif !important;
    padding: 1rem 0.5rem;
    height: auto;
    border-bottom: 2px solid #000;
}

.page-template-template-newsletter .section-nl {
    display: none !important;
}
.page-template-template-newsletter #site-content {
    padding-top: 20rem;
    padding-bottom: 10rem;
    background: #a34539;
}
div#newsletter {
    margin-bottom: 0 !important;
}

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

.footer-nl {
    flex-wrap: wrap;
}
.nl_title {
    flex-basis: 100%;
}
.nl_form {
    flex-basis: 100%;
}
.page-template-template-newsletter .contact_row .form_row {
    flex-wrap: wrap;
    margin-bottom: 0;
}
.page-template-template-newsletter .your-email, .page-template-template-newsletter .your-state {
    flex-basis: 100%;
}
.page-template-template-newsletter .contact_row pre, .page-template-template-newsletter .contact_row fieldset, .page-template-template-newsletter .contact_row input, .page-template-template-newsletter .contact_row textarea, .page-template-template-newsletter .contact_row select {
    margin-bottom: 20px;
}
span.email_error {
    margin-top: 0px;
}

}

/* WIDTH FIX */
.top-menu-header {
    max-width: 140rem;
    width: 100%;
}
.top-row {
    display: block;
    width: 100%;
    background: linear-gradient(
90deg, transparent 70%, #27f0b0 30%);
}
.header-inner {
    max-width: 140rem;
    width: calc(100% - 8rem);
    padding-left: 4rem;
    position: relative;
}
/*.top-menu-header {
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    width: 100%;
}*/
@media (min-width: 0px) {
.header-titles {
    margin: 0rem !important;
}
}
.site-logo {
    margin: 0 !important;
}


/* SCROLL MENU HEADER */
.smaller .top-menu-header {
    display: none;
}
.smaller .header-inner {
    padding: 1.2rem 0;
}

.smaller img.custom-logo {
    min-width: 100px;
}
.smaller .primary-menu a {
    font-size: 1.4rem;
}

/* TRANSITION FILTER */
.search_stories, .search_products, .search_projects, .search_generic {
    /* visibility: hidden; */
    /* opacity: 0; */
    /* transition: all 0.5s linear; */
    display: none;
    /* height: 0; */
}
.searchfilter_on {
    /* opacity: 1; */
    /* visibility: visible; */
    /* display: block; */
    /* height: auto; */
    display: block;
    -webkit-animation: fade-in .5s ease-out;
    -moz-animation: fade-in .5s ease-out;
}

@-webkit-keyframes fade-in {
      0% { opacity: 0; }   
    100% { opacity: 1; }
}
@-moz-keyframes fade-in {
      0% { opacity: 0; }   
    100% { opacity: 1; }
}
.top-menu-nav-lang.col-md-12 {
    display: flex;
    flex-grow: 1;
}
.top-menu-nav-lang li:first-of-type a:after {
    content: '/';
    font-family: 'Poppins', sans-serif !important;
    padding-left: 3px;
    position: relative;
    padding-right: 3px;
    color: #a8a8a8 !important;
}
.top-menu-header li a {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.5rem;
    text-decoration: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-weight: 500;
    color: #fff !important;
    text-transform: uppercase;
}
ul#top-menu-above-dx {
    padding: 10px 20px;
}

.top-menu-nav.top-menu-nav-dx {
    background-color: #24f1b0;
    display: flex;
    padding-right: 4rem;
}
/* FIX MENU 
.top-menu-nav.top-menu-nav-dx {
    background-color: #24f1b0;
    display: inline-block;
    padding-right: 4rem;
}
*/
.top-menu-header .top-menu-nav-dx li a {
    font-family: 'Poppins', sans-serif;
    font-size: 1.1rem;
    text-decoration: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-weight: 500;
    color: #29377e !important;
    text-transform: uppercase;
}
.wpml-ls-statics-shortcode_actions a {
    color: #a8a8a8 !important;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {
    color: #000000 !important;
}
.wpml-ls-legacy-list-horizontal {
    padding: 0 !important;
    border: 0 !important;
}
span.email_error {
    position: absolute;
    margin-left: 0 !important;
    margin-top: 50px;
    color: #fff;
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.5rem !important;
}

.align100 {
    max-width: 100rem !important;
}
.tit_contact {
    font-size: 3rem;
}
.indirizzo_contact p, .indirizzo_contact a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.8rem !important;
}
.tit_showroom {
    font-size: 3rem;
    display: block;
    max-width: 100% !important;
    border-top: 1px solid #000;
    padding-top: 6rem;
}
.infobox p, .infobox a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.8rem !important;
}
.infobox h3 {
    font-size: 2rem;
}
.related_item.infobox {
    padding: 2rem;
    border: 1px solid #000;
    margin: 1.5rem;
    flex: 30%;
}
.related_item.infobox {
    padding: 2rem;
    border: 1px solid #000;
    margin: 1.5rem;
    flex: 30%;
    flex-grow: initial !important;
}
@media screen and (min-width: 768px) and (max-width: 980px) {

.related_item.infobox {
    padding: 2rem;
    border: 1px solid #000;
    margin: 1.5rem;
    flex: 29%;
    flex-grow: initial !important;
}
}
@media screen and (max-width: 767px) {

	.hp_main_txt {
    font-size: 2.5rem !important;
    }
    
.hp_main_prodtxt {
    position: relative;
    margin-top: -60px;
    font-size: 3.8rem !important;
    max-width: 120rem !important;
}
	
.related_item.infobox {
    position: relative;
    flex: 100%;
    flex-grow: initial;
    margin-bottom: 4rem;
    padding-right: 0;
}
span[role="alert"] {
    margin: 0 !important;
    border-bottom: 0 !important;
    color: #fff !important;
    padding: 0.2rem 2rem;
    padding-bottom: 0 !important;
    height: auto !important;
    position: absolute;
    margin-top: -2rem !important;
    font-size: 1.4rem;
}
}


a.prod_designby_name {
    pointer-events: none !important;
}
.leaflet-control-attribution {
    display: none !important;
}
.hero_dark .int_hero_cat, .hero_dark .int_hero_cat a, .hero_dark .int_hero_txt, .hero_dark .int_hero_subtxt {
    color: #fff !important;
}
.int_hero_txt, span.int_hero_subtxt {
    overflow-wrap: normal;
    word-break: keep-all;
}


@media screen and (max-width: 1280px) {
    .swiper-slide.news-slide {
    width: 240px !important;
    max-width: 24rem;
    }
    .news_image img {
    object-fit: cover;
    object-position: 50% 50%;
    height: 296px;
    width: 240px;
    }
    .news_title {
    font-size: 2.2rem;
    }
    .launch_link a {
    font-size: 1.6rem;
    }
    .hp_main_txt {
    font-size: 4rem;
    }
    .prod_launch_tit {
    font-size: 4rem;
    }
    .int_prod_txt {
    margin-top: -75px;
    font-size: 4rem !important;
    }
}
@media screen and (max-width: 639px) {
    .swiper-slide.news-slide {
    width: 300px !important;
    max-width: 30rem;
    }
    .news_image img {
    object-fit: cover;
    object-position: 50% 50%;
    height: 370px;
    width: 300px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
    /* HP */
    .hp_launch_flex {
    max-width: 70rem !important;
    }
	
	.hp_main_txt {
    font-size: 3rem;
    }
    
    .prod_launch_tit {
    font-size: 4rem;
    padding-bottom: 3rem;
    line-height: 1.2 !important;
    overflow-wrap: normal;
    word-break: keep-all;
    }
    div#hpproject {
    max-width: 70rem !important;
    padding-left: 10rem;
    }
    .hpproject_link {
    padding-right: 0rem;
    }
    div#launch {
    max-width: 80rem !important;
    }
    

    /* MODULI */
    .int_main_image {
    max-width: 70rem !important;
    margin-bottom: 4rem;
    padding-top: 4rem;
    }
    .int_prod_txt {
    margin-top: -75px;
    font-size: 4rem !important;
    }
    div#prodimage {
    max-width: 50rem !important;
    }
    #download .alignwide {
    margin-left: 2rem;
    margin-right: 2rem;
    }
    .ft_row, .tf_row {
    max-width: 80rem !important;
    }
    .mg_row {
    max-width: 80rem !important;
    }
    .fc_txt_col {
    padding-left: 0;
    }
    .cf_txt_col {
    padding-right: 0;
    }
}

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

    .bg_row, .ft_row, .tf_row, .cf_row, .fc_row, .fs_row, .mf_row, .mg_row, .module_video  {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
    }
    .bt_row, .btfw_row  {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
    }
    .int_main_intro {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
    max-width: 100rem !important;
    }
    .hp_launch_flex {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
    }


    .hp_launch_tit_sx {
    padding-top: 3rem;
    }
    .hp_launch_tit_dx {
    padding-top: 3rem;
    }
    .int_main_image {
    margin-bottom: 4rem;
    padding-top: 4rem;
    }
    .hp_launch_img_c {
    padding-top: 0rem;
    }
}
.has-text-align-center.newsletter_maintit {
    max-width: 100rem !important;
}
div#cookie-law-info-bar {
    font-family: 'Poppins', sans-serif !important;
}
a#cookie_action_close_header {
    color: #fff !important;
}


.hp_hero.int_hero::after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background-color: rgba(0,0,0,0.15);
}
.int_hero_cat, .int_hero_cat a, .int_hero_txt {
    color: #fff !important;
}


/* GALLERY ARROW NAV */

.swiper-navigation-container.mg-navigation-container {
    display: block;
    width: calc(100% + 58px) !important;
    margin: auto;
    max-width: none !important;
    height: 100%;
    margin-left: -29px !important;
    position: absolute;
    top: -10px;
}
.swiper-navigation.mg-navigation {
    width: 19px !important;
    height: 19px;
    display: block;
    position: relative;
    top: calc(50% - 10px);
    cursor: pointer;
}
.swiper-navigation.mg-navigation.swiper-mg-prev {
    float: left;
    background: url(/wp-content/uploads/2020/11/gallery_prev.png);
    background-repeat: no-repeat;
    background-size: auto;
}
.swiper-navigation.mg-navigation.swiper-mg-next {
    float: right;
    background: url(/wp-content/uploads/2020/11/gallery_next.png);
    background-repeat: no-repeat;
    background-size: auto;
}
.swiper-navigation.mg-navigation:focus {
    outline: 0;
}
.swiper-navigation.mg-navigation:hover {
    outline: 0;
}
.swiper-navigation.mg-navigation.swiper-button-disabled, .swiper-navigation.mg-navigation.swiper-button-hidden, .swiper-navigation.mg-navigation.swiper-button-lock {
    display: none;
}

/* GALLERY ARROW NAV */

.swiper-navigation-container.newprod-navigation-container {
    display: block;
    width: calc(100% + 58px) !important;
    margin: auto;
    max-width: none !important;
    height: 100%;
    margin-left: 0px !important;
    position: absolute;
    top: -10px;
}
.swiper-navigation.newprod-navigation {
    width: 19px !important;
    height: 19px;
    display: block;
    position: relative;
    top: calc(50% - 10px);
    cursor: pointer;
    z-index: 9999;
    background-color: rgba(255,255,255,0.5) !important;
    padding: 20px;
    background-position: center !important;
}
.swiper-navigation.newprod-navigation.swiper-newprod-prev {
    float: left;
    background: url(/wp-content/uploads/2020/11/gallery_prev.png);
    background-repeat: no-repeat;
    background-size: auto;
}
.swiper-navigation.newprod-navigation.swiper-newprod-next {
    float: right;
    background: url(/wp-content/uploads/2020/11/gallery_next.png);
    background-repeat: no-repeat;
    background-size: auto;
    right: 58px;
}
.swiper-navigation.newprod-navigation:focus {
    outline: 0;
}
.swiper-navigation.newprod-navigation:hover {
    outline: 0;
}
.swiper-navigation.newprod-navigation.swiper-button-disabled, .swiper-navigation.newprod-navigation.swiper-button-hidden, .swiper-navigation.newprod-navigation.swiper-button-lock {
    display: none;
}

@media screen and (max-width: 699px) {
    .swiper-navigation-container.mg-navigation-container {
        display: none;
    }
}

.new-prod-slider-cont .swiper-slide {
    width: 100% !important;
    overflow: hidden;
}
.new-prod-slider-cont .swiper-slide img {
    object-fit: cover;
    width: 100%;
}

/* TRADE BTN */
.trade_link a {
    background-color: #a34539;
    border: 1px solid #a34539;
    padding: 1rem 5rem;
    color: #fff !important;
    text-decoration: none !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.5rem;
    text-transform: uppercase;
}
.trade_link a:hover {
    background-color: #fff;
    border: 1px solid #a34539;
    color: #a34539 !important;
    text-decoration: none !important;
}



/* NEW HP LAUNCH CSS*/


/* HP FOCUS */
.hpfocus_title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2rem;
    line-height: 1.5 !important;
    display: inline-block;
    text-decoration: none !important;
    max-width: 120rem !important;
}
div#hpfocus {
    max-width: 100rem !important;
    padding-left: 10rem;
}
div#hpfocus .alignwide {
    width: 100% !important;
}
.hpfocus_title.alignwide {
    max-width: 100rem !important;
}
.hpfocus_title, .hpfocus_title a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.8rem;
    display: inline-block;
    position: relative;
    width: auto !important;
    border-bottom: 2px solid #000;
    line-height: 1.5 !important;
}
.hpfocus_link {
    text-align: right;
    padding-right: 10rem;
    padding-top: 1rem;
}
.hpfocus_link a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.8rem !important;
}
span.hpfocus_desc, span.hpfocus_desc p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.8rem !important;
    display: inline-block !important;
}
.hpfocus_flex.alignwide {
    padding-bottom: 0 !important;
}

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

div#hpfocus {
    padding-left: 0;
}
.hpfocus_link {
    padding-right: 0;
}
span.hpfocus_desc {
    display: block;
}

}

@media screen and (min-width: 768px) and (max-width: 1280px) {
    /* HP */
    
    div#hpfocus {
    max-width: 70rem !important;
    padding-left: 10rem;
    }
    .hpfocus_link {
    padding-right: 0rem;
    }
}


/* HP FULL */
.hpfull {
    min-height: auto;
    padding-top: 25%;
    max-height: 1080px;
    padding-bottom: 25%;
}
.hpfull_txt {
    max-width: 100rem;
    position: absolute;
}
.hpfull_title {
    font-size: 10rem;
    line-height: 11rem;
    max-width: 65rem !important;
    position: relative;
    display: block;
    margin-left: 0 !important;
}
.hpfull_desc {
    max-width: 65rem !important;
    position: relative;
    display: block;
    margin-left: 0 !important;
}
.hpfull_desc, .hpfull_desc p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2rem;
    line-height: 1.2 !important;
    color: #fff !important;
}
.hpfull_link a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 2rem;
    line-height: 1.5 !important;
    display: inline-block;
    border-bottom: 2px solid #fff;
    text-decoration: none !important;
    color: #fff !important;
}

@media screen and (max-width: 767px) {
.hpfull_title {
    font-size: 3.5rem;
    line-height: 3.5rem;
}

.hpfull_desc, .hpfull_desc p {
    font-size: 1.4rem;
    line-height: 1.2 !important;
}
.hpfull_link a {
    font-size: 1.4rem;
    line-height: 1.2 !important;
}

}

@media screen and (min-width: 768px) and (max-width: 1280px) {
    .hpfull_txt {
    max-width: 70rem;
    position: absolute;
}
.hpfull_title {
    font-size: 6rem;
    line-height: 7rem;
}

.hpfull_desc, .hpfull_desc p {
    font-size: 1.6rem;
    line-height: 1.2 !important;
}
.hpfull_link a {
    font-size: 1.6rem;
    line-height: 1.2 !important;
}
}



/* TEMP HIDE */
/* .home div#hpproject, .home .news-slider-block {
    display: none;
}*/

/* TEMP HIDE CONTENT */
 /*.page-id-1733 .related_flex > div:nth-of-type(1) {display:none!important;} */

.header-toggles {
    display: none !important;
}
/*
.header-titles-wrapper {*/
    /* align-items: center; */
    /* display: flex; */
    /* justify-content: center; */
    /* padding: 0 4rem; */
    /* text-align: center; */
    /*position: absolute;
    left: 4rem;
    bottom: 0;
}
*/
.header-inner {
    align-items: center;
    display: flex;
    justify-content: space-between !important;
    padding: 1rem 0;
}
#slider-hp {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

/* HP CTA */
div#hp-cta {
    width: 100% !important;
    margin: auto;
    margin-top: -3rem;
    z-index: 9;
    display: block;
    position: absolute;
    max-width: 100% !important;
}
.hp_cta {
    display: flex;
    justify-content: space-around;
    max-width: 140rem;
    margin: auto;
}
/* VERIFY PARTNER */
/*
.hp_cta.hp_partner {
    display: flex;
    justify-content: space-around;
    max-width: 140rem;
    margin: auto;
    display: grid !important;
    grid-template-columns: repeat(auto-fill, 20%) !important;
    justify-content: space-around;
    grid-gap: unset !important;
}
*/
.cta_link {
    background: #29377e;
    width: 100%;
    margin: auto;
    text-align: center;
    padding: 1.5rem 0rem;
    border-right: 1px solid #fff;
}
.cta_link:last-of-type {
    border-right: 0;
}
.cta_link a {
    color: #fff !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}
.cta_link a:after {
    content: '';
    width: 0px;
    height: 15px;
    display: inline-block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
    transform-origin: left;
}
.cta_link a:hover:after {
    transform: scale(1);
    transform-origin: left;
    width: 20px;
    margin-left: 1.5rem;
}

/* INTRO */
div#hpintro {
    background: #f7f7f7;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 10rem;
    padding-bottom: 8rem;
    padding-left: 4rem;
    padding-right: 4rem;
}
.hp_intro_cols {
    max-width: 140rem;
    margin: auto;
    width: 100%;
    display: flex;
}
.hp_intro_sx {
    width: 70%;
    padding-right: 5rem;
}
.hp_intro_dx {
    width: 30%;
}
.hp_intro_txt {
    color: #29377e;
}
.hp_intro_txt a {
    color: #24f1b0 !important;
    font-weight: 700;
}
.hp_intro_icons {
    display: flex;
    flex-flow: row wrap;
    /* justify-content: space-around; */
}
.hp_num_box {
    flex: 50%;
    display: flex;
    align-items: center;
}
.hp_num_box img {
    max-width: 60px;
    width: 60px;
}
.hp_num_num {
    font-size: 5.5rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: #24f1b0;
    line-height: 1;
}
.hp_num_box_dx {
    margin-left: 3rem;
}
.hp_num_box_dx div {
    text-align: left;
}
.hp_num_txt {
    font-size: 2.2rem;
    text-transform: uppercase;
    color: #29377e;
    font-weight: 400;
    line-height: 1;
}
.hp_intro_cta_button {
    background: #27f0b0;
    padding: 2rem 2.5rem;
    margin-bottom: 1rem;
    position: relative;
    font-size: 3rem;
}
.hp_intro_cta_button.cta_blue {
    background: #2a377e;
}
.hp_intro_cta_txt, .hp_intro_cta_txt p {
    margin-bottom: 0 !important;
    text-transform: uppercase;
    color: #2a377e;
}
.cta_blue .hp_intro_cta_txt, .cta_blue .hp_intro_cta_txt p {
    color: #fff;
}
.hp_intro_cta_button::before {
    content: "";
    border-style: solid;
    border-width: 8px 0px 8px 12px;
    border-color: transparent transparent transparent #f7f7f7;
    position: absolute;
    left: 0px;
    display: inline-block;
    margin-top: 15px;
}

.hp_intro_cta_button:after {
    content: '';
    width: 0px;
    height: 25px;
    display: inline-block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
    transform-origin: left;
    position: absolute;
    right: 20px;
    top: 33px;
}
.hp_intro_cta_button:hover:after {
    transform: scale(1);
    transform-origin: left;
    width: 25px;
    margin-left: 1.5rem;
}
.hp_italpress_ticker {
    max-width: 140rem !important;
    margin: auto;
    margin-top: -35px;
    /*display: none;*/
    position: relative;
}
.hp_italpress_iframe iframe {
    height: 70px;
}

@media screen and (max-width: 808px) {
  .hp_italpress_ticker {
    display: none;
}  
}
/* FLIP BOOK */
/*.entry-content ._df_book, .entry-content .df-container, .entry-content .df-controls-bottom, .entry-content .df-floating, .entry-content .df-lite {
    position: relative;
    overflow: hidden;
    background-color: transparent !important;
    min-height: 1200px!important;
    min-width: 1200px!important;
    height: 1200px!important;
}
.df-3dcanvas {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    width: 1200px !important;
    height: 1200px !important;
}
.df-ui-share {
    display: none !important;
}*/
div#df_1541 {
    max-width: 100% !important;
    width: 100% !important;
}
.entry-content ._df_book, .entry-content .df-container, .entry-content .df-controls-bottom, .entry-content .df-floating, .entry-content .df-lite {
    max-width: 100% !important;
    width: 100% !important;
    /* min-height: 100% !important; */
    height: 100% !important;
    min-width: 100% !important;
}


/* PRIMATO */
.cataloghi_row {
    max-width: 130rem !important;
    display: flex;
}
.cataloghi_filter {
    flex-basis: 25% !important;
    padding-right: 3rem;
}
.cataloghi_row .related_flex.alignwide {
    /*flex-basis: 75%;*/
    padding-top: 0 !important;
    margin-top: 0;
    margin-left: 4rem;
}
div#mdf_results_by_ajax {
    flex-basis: 75% !important;
    padding-top: 0 !important;
    margin-top: 0;
}
.cataloghi_filter h3 {
    color: #6E655D;
    font-family: "pill-gothic-300mg",sans-serif !important;
    text-transform: uppercase;
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.05rem;
    margin: 0 !important;
    border-bottom: 1px solid #6E655D;
}
.cataloghi_row h4.data-filter-section-title {
    color: #6E655D;
    font-family: "pill-gothic-300mg",sans-serif !important;
    font-size: 2.3rem;
    letter-spacing: 0.05rem;
    margin: 0rem 0rem 1rem 0rem;
}
.cataloghi_row ul.mdf_taxonomy_check_list {
    margin: 0 !important;
}
.cataloghi_row ul.mdf_taxonomy_check_list li {
    margin: 0.5rem 0rem 0.5rem 0rem;
}
.cataloghi_row .icheckbox_flat-aero.disabled, .cataloghi_row .iradio_flat-aero.disabled {
    opacity: 0.3;
}
.cataloghi_row .icheckbox_flat-aero, .cataloghi_row .iradio_flat-aero, .cataloghi_row .icheckbox_flat-aero.checked.disabled, .cataloghi_row .iradio_flat-aero.checked.disabled {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 12px;
    height: 12px;
    background: url(aero.png) no-repeat;
    border: none;
    cursor: pointer;
    background-color: #f0ebe6;
    background-image: none !important;
    border: 1px solid #6d655d !important;
    margin-top: -2px;
}
.cataloghi_row .icheckbox_flat-aero.checked, .cataloghi_row .iradio_flat-aero.checked {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 12px;
    height: 12px;
    background: url(aero.png) no-repeat;
    border: none;
    cursor: pointer;
    background-color: #6d655d;
    background-image: none !important;
    border: 1px solid #f0ebe6 !important;
    margin-top: -2px;
}
.cataloghi_row .icheckbox_flat-aero.checked.disabled, .cataloghi_row .iradio_flat-aero.checked.disabled {
    cursor: auto;
    }
.cataloghi_row .mdf_term_count_string {
    display: none;
}
.cataloghi_row .hover {
    cursor: pointer !important;
}
.cataloghi_row input[type="checkbox"] {
    cursor: auto;
}
.cataloghi_row label.mdf_taxonomy_checked {
    font-weight: inherit !important;
}
.cataloghi_row .widget-meta-data-filter label {
    color: #6E655D;
    font-family: "pill-gothic-300mg",sans-serif !important;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    margin: 0rem 0rem 0rem 0.5rem;
}
.cataloghi_row .widget-meta-data-filter table td {
    padding: 0 !important;
}
.cataloghi_row a.mdf_front_toggle.mdf_front_toggle_closed:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 30px;
    display: block;
    background-image: url(/wp-content/uploads/2021/02/filter_close.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
}
.cataloghi_row a.mdf_front_toggle.mdf_front_toggle_opened:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 30px;
    display: block;
    background-image: url(/wp-content/uploads/2021/02/filter_open.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
}
#woof_svg_load_container img {
    width: 30% !important;
    height: 30% !important;
    margin: auto;
    filter: grayscale(100%) !important;
}
.cataloghi_row .mp_listing {
    position: relative;
    flex-basis: 50%;
    padding-right: 3.5rem;
    margin-bottom: 7rem;
}
.cataloghi_row .mp_listing:nth-child(2n) {
    padding-right: 0;
    padding-left: 3.5rem;
}
.cataloghi_row .mp_listing_txt_row {
    background-color: #F0EBE6;
    padding: 2rem 2rem 2rem 2rem;
    border: 1px solid #F0EBE6;
}
.cataloghi_row .mp_listing_txt_row:hover {
    background-color: #ffffff;
    border: 1px solid #F0EBE6;
}
.cataloghi_row .mp_listing_excerpt {
    margin-bottom: 3rem;
}
.cataloghi_row .mp_listing_link a {
    color: #6d655d !important;
}
.df-container {
    width: 100% !important;
    max-width: 130rem;
    margin: auto !important;
    background: transparent !important;
}
.icacat_header {
    background: #2a377e;
}
.icacat_main {
    max-width: 130rem;
    margin: auto;
    width: 100%;
    margin-top: 3.5rem;
}
.df-ui-btn.df-ui-share.ti-sharethis {
    display: none;
}
.icacat_header .ica_dl_group img {
    filter: brightness(100);
    max-width: 3.5rem;
}
.icacat_tit.hp_main_tit {
    color: #fff;
    width: 100%;
    margin: auto;
    text-align: center;
    padding-top: 1.5em;
    padding-bottom: 1.5rem;
}
.icacat_main .news_back, .icacat_main .news_back a {
    text-align: left;
}
span.icacat_subtit {
    display: block;
    font-size: 2rem;
    padding-top: 1rem;
}
.cataloghi .materie_bg {
    padding-bottom: 0 !important;
}
.icacat_header .ica_dl_tit {
    color: #fff;
    font-size: 2.5rem;
}
.icacat_header .ica_dl_group {
    margin: 0 !important;
    padding-bottom: 3rem;
}
#site-content p.icacat_link a {
    color: #fff !important;
    text-decoration: none !important;
    background: #6d655d;
    padding: 1.2rem 2.6rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    border: 1px solid #6d655d;
}

#site-content p.icacat_link a:hover {
    color: #6d655d !important;
    text-decoration: none !important;
    background: #fff;
}
p.icacat_link.in-view, p.icacat_link {
display: block;
    position: relative;
    margin-top: 5rem;
}
.icacat_main .news_back {
    max-width: 130rem;
    margin: auto;
    width: calc(100% - 8rem);
}
@media screen and (max-width: 799px) {
._df_book, .df-container, .df-controls-bottom, .df-floating, .icacat_header .df-lite {
    min-height: 80px!important;
    min-width: 80px!important;
    height: 400px!important;
}
}

@media screen and (max-width: 1340px) {
.cataloghi_row .related_flex.alignwide {
    max-width: calc(100vw - 8rem) !important;
    width: calc(100% - 8rem) !important;
}
}
@media screen and (max-width: 909px) {
    .cataloghi_row {
    max-width: 130rem !important;
    display: block;
    flex-wrap: nowrap;
}
div#mdf_results_by_ajax {
    flex-basis: 100%;
    padding-top: 0 !important;
    margin-top: 0;
    display: block;
}
.cataloghi_filter {
    flex-basis: 100%;
    padding-right: 3rem;
    display: block;
    padding-left: 3rem;
}
.cataloghi_row .mp_listing:nth-child(2n) {
    padding-right: 0;
    padding-left: 0rem;
}
.cataloghi_row .mp_listing {
    margin-bottom: 3.5rem;
}
}

@media screen and (max-width: 767px) {
    .cataloghi .materie_bg {
    padding-bottom: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
.cataloghi .wp-block-columns.alignwide.are-vertically-aligned-center.chisiamo_cols02 {
    padding-bottom: 0 !important;
}
.cataloghi .chisiamo_cols02 {
    margin-top: 0 !important;
}
.plainoverlay {
    width: 100vw !important;
    height: 100vh !important;
}
}

/* SPORT */
.sport_hero {
    margin-top: 0 !important;
    margin-bottom: 13rem !important;
    min-height: 500px;
}
.int_sport_main {
    max-width: 140rem !important;
    width: calc(100% - 8rem) !important;
}
.int_sport_main_sx {
    flex-basis: 100% !important;
    padding-right: 10%;
}
.int_sport_main_dx {
    min-width: 25rem;
    /*max-width: 25rem;*/
}
h1.int_sport_tit {
    color: #24f1b0;
    font-family: 'Poppins', sans-serif;
    font-size: 3.9rem;
    font-weight: 700 !important;
    margin-top: 0 !important;
    text-transform: uppercase;
}
.int_sport_desc, .int_sport_desc p {
    color: #29377e;
    font-size: 2.3rem;
    font-weight: 500;
    line-height: 1.2;
}
.int_sport_desc_sm, .int_sport_desc_sm p {
    font-size: 1.8rem;
    color: #000000;
}
.int_sport_desc_sm {
    border-bottom: 1px solid #2a377e;
    padding-bottom: 50px;
}
.resp_sport_settore {
    padding-top: 50px;
    font-family: 'Poppins', sans-serif;
    color: #24f1b0;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 2.4rem;
}
.resp_sport_settore_info {
    color: #2a377e;
    line-height: 1.6;
    margin-top: 10px;
}
.resp_sport_nome {
    font-size: 2.3rem;
    font-weight: 500;
}
.resp_sport_tel, .resp_sport_email, .resp_sport_ind {
    font-size: 1.8rem;
    font-weight: 500;
}
.resp_sport_tel:before {
    content: 'T.';
    display: inline-block;
    margin-right: 1rem;
    color: #27f0b0;
    min-width: 14px;
}
.resp_sport_fax:before {
    content: 'F.';
    display: inline-block;
    margin-right: 1rem;
    color: #27f0b0;
    min-width: 14px;
}
.resp_sport_email:before {
    content: 'E.';
    display: inline-block;
    margin-right: 1rem;
    color: #27f0b0;
    min-width: 14px;
}
.resp_sport_ind:before {
    content: 'I.';
    display: inline-block;
    margin-right: 1rem;
    color: #27f0b0;
    min-width: 14px;
}
.resp_sport_tel_num:after {
    content: ' - ';
}
.resp_sport_tel_num:last-of-type:after {
    content: '';
}
.resp_sport_tel a, .resp_sport_email a {
    color: #2a377e !important;
}
.sportgallery_tit {
    padding-top: 5rem;
    font-family: 'Poppins', sans-serif;
    color: #24f1b0;
    font-weight: 600;
    margin-bottom: 2rem;
    font-size: 3rem;
    display: block;
    position: relative;
    text-transform: uppercase;
    border-top: 1px solid #2a377e;
    margin-top: 6rem;
}
#slb_viewer_wrap .slb_theme_slb_default .slb_container {
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}
.slb_details {
    display: none !important;
}
span.slb_slideshow {
    display: none !important;
}
span.slb_template_tag.slb_template_tag_ui.slb_template_tag_ui_close {
    margin-top: -40px !important;
    margin-left: 20px !important;
    float: none !important;
    position: absolute !important;
    opacity: 1 !important;
    background: url(/wp-content/uploads/2021/11/close.png) !important;
    background-size: cover !important;
}
.sport_fb {
    background: #2a377e;
    color: #fff;
}
.sport_fb a {
    color: #fff !important;
    padding: 30px 20px 0px 20px;
    display: block;
    text-transform: uppercase;
    line-height: 1;
    font-size: 2.2rem;
    font-family: 'Poppins', sans-serif;
}
.sport_fb i.fab {
    text-align: right;
    display: block;
    font-size: 34px;
    position: relative;
    padding-bottom: 20px;
    padding-right: 20px;
}
.sport_fb a:after {
    content: '';
    width: 20px;
    height: 15px;
    display: block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    right: 0;
    top: 0.5rem;
    filter: brightness(0.8) sepia(1) hue-rotate(
85deg) saturate(9);
    margin-right: 0rem;
    margin-top: 0.5rem;
    margin-bottom: 0;
}
.sport_fb a:after {
    content: '';
    width: 20px;
    height: 15px;
    display: block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    right: 0;
    top: 0.5rem;
    filter: brightness(0.8) sepia(1) hue-rotate(
85deg) saturate(9);
    margin-right: 0rem;
    margin-top: 0.5rem;
    margin-bottom: 0;
}
.sport_fb:hover a:after {
    transform: scale(1);
    transform-origin: left;
    margin-left: 20px;
}

.int_sport_main .int_notizia_main_dx {
    margin-left: 0 !important;
}
.int_sport_main .eventi_int_info {
    padding-left: 0 !important;
}
.int_sport_dxtit {
    font-family: 'Poppins', sans-serif;
    font-size: 2.8rem;
    color: #29377e;
    border-bottom: 1px solid #2a377e;
    line-height: 1;
    padding-bottom: 2rem;
}
.int_sport_dxtit strong {
    font-weight: 600;
    font-size: 3.9rem;
    display: block;
}
.int_notizia_main_dx .int_notizia_tit {
    font-family: 'Barlow Condensed', sans-serif;
}
#sportmasonry img {
    transition: all .3s ease-in-out;
}
#sportmasonry img:hover {
    opacity: 0.5;
    cursor: zoom-in;
}
.resp_sport_tel a:hover, .resp_sport_email a:hover {
    color: #27f0b0 !important;
}


/* NOTIZIA */
.int_notizia_main_sx {
    flex-basis: 100% !important;
    padding-right: 20px;
}
.int_notizia_main_dx {
    min-width: 25rem;
    margin-top: 4.4rem;
    /*max-width: 25rem;*/
}
/*.notizia_mainimg {
    min-height: 600px;
}*/
.notizia_mainimg {
    min-height: unset;
    padding-top: 60%;
}
.int_notizia_datecat .int_notizia_date {
    color: #29377e;
}
.int_notizia_datecat, .int_notizia_datecat a {
    font-size: 1.8rem;
    color: #16e695 !important;
    text-transform: uppercase;
    font-weight: 400;
}
.int_notizia_datecat p {
    display: inline-block;
}
h1.int_notizia_tit {
    font-family: 'Poppins', sans-serif;
    font-size: 2.8rem;
    color: #29377e;
    font-weight: 600 !important;
    margin-top: 0 !important;
}
.int_notizia_cont {
    font-size: 1.8rem;
    letter-spacing: 0;
    padding-top: 5rem;
    margin-bottom: 10rem;
}
figcaption {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 1.6rem !important;
    color: #707070 !important;
    font-weight: 300 !important;
    margin-top: 1rem !important;
}
.int_approfondimenti_tit {
    font-weight: 600;
    color: #fff;
    background: #24f1b0;
    display: inline-block;
    padding: 0.5rem 1rem;
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
}
.int_approfondimenti li {
    list-style: none !important;
    margin: 0;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    margin: 1rem 0rem;
    font-size: 1.6rem;
    border-bottom: 1px solid #27f0b0;
    padding-bottom: 1.5rem;
}
.int_approfondimenti li:last-of-type {
    border-bottom: 0;
}
.int_approfondimenti li a {
    color: #29377e !important;
}
.int_approfondimenti li a:before {
    content: '';
    width: 0px;
    height: 25px;
    display: inline-block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    right: 0;
    top: 0.7rem;
    filter: brightness(0.7) sepia(0.2) hue-rotate(90deg) saturate(9);
    margin-right: 0rem;
}
.int_approfondimenti li a:hover:before {
    transform: scale(1);
    transform-origin: left;
    width: 25px;
    margin-right: 1rem;
}
.int_back_notizie a:after {
    content: '';
    width: 0px;
    height: 15px;
    display: block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    right: 0;
    top: 0.5rem;
    filter: brightness(0.7) sepia(0.2) hue-rotate(90deg) saturate(9);
    margin-right: 0rem;
}
.int_back_notizie a:hover:after {
    transform: scale(1);
    transform-origin: left;
    width: 20px;
    margin-right: 1rem;
}
.int_back_notizie a {
    font-weight: 500;
    color: #27f0b0 !important;
    text-transform: uppercase;
    font-size: 1.8rem;
    display: block;
    margin-top: 6rem;
}
.int_notizie_pp {
    margin-top: 3rem;
}
.int_notizie_sxtit {
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 3.9rem;
    color: #24f1b0;
    font-weight: 600;
    /*line-height: 1;*/
}
.int_notizie_dxtit {
    font-size: 1.8rem;
    text-transform: uppercase;
    background-color: #29377e;
    color: #fff;
    display: inline-block;
    padding: 0.2rem 1rem;
}
.int_notizia_pp_img {
    max-height: 200px;
    min-height: 200px;
    margin-top: 2.4rem;
    margin-bottom: 2rem;
}
.int_notizie_pp .int_notizia_datecat p {
    margin-bottom: 0 !important;
}
.int_notizia_pp_tit {
    margin-bottom: 1rem !important;
}
.int_notizie_pp .int_notizia_cont {
    padding-top: 0;
    margin-bottom: 1rem;
}
.int_notizie_pp .int_back_notizie a {
    margin-top: 1rem;
    font-size: 1.6rem;
}
h1.int_notizia_pp_tit {
    font-size: 2rem;
    max-width: 90%;
}
.int_notizia_main_dx h1.int_notizia_pp_tit {
    font-size: 2rem;
    max-width: 100%;
}
.int_notizie_pp .int_notizia_cont {
    font-size: 1.6rem;
}
.int_notizia_pp_cont:hover {
    cursor: pointer;
}
.int_notizia_pp_cont:hover .int_back_notizie a:after {
    transform: scale(1);
    transform-origin: left;
    width: 20px;
    margin-right: 1rem;
}
.int_notizia_pp_cont {
    margin-bottom: 3.5rem;
}
.int_notizia_cont figure {
    margin-left: 0;
}

/* ARCHIVE NOTIZIE */
.archive_notizia_main {
    margin-left: 0 !important;
}
/* FILTERS */
.archive_filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 30px;
}
.archive_filters .facet-wrap {
    flex-basis: 30% !important;
    width: 100%;
    max-width: 340px;
}
/*
.archive_filters .facet-wrap:nth-child(odd) {
    flex-basis: calc(75% - 15px);
}
.archive_filters .facet-wrap:nth-child(1) {
    flex-basis: 100%;
}
.archive_filters .facet-wrap:nth-child(even) {
    flex-grow: 1;
    flex-basis: calc(25% - 15px);
}
*/
h3.facet-label {
    font-family: 'Poppins', sans-serif;
    font-size: 1.9rem;
    color: #29377e;
    font-weight: 600 !important;
    margin: 0.5rem 0rem !important;
}
.archive_filters select {
    font-size: 1.8rem;
    width: 100%;
    padding: 6px;
    border: 0 !important;
    background-color: #e9fef7;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%2324f1b0'><polygon points='0,0 100,0 50,50'/></svg>");
    background-size: .6em;
    background-position: calc(100% - 1em) 60%;
    background-repeat: no-repeat;
    max-width: 340px;
    color: #2a377e;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 300;
}
.archive_filters select::-ms-expand {
    display: none;
}
*:focus {
    outline: none;
}
.archive_filters input {
    font-size: 1.8rem;
    max-width: 340px;
    padding: 6px !important;
    border: 0 !important;
    background-color: #e9fef7 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    max-width: 340px !important;
    color: #2a377e;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 300;
}
.archive_filters input::placeholder {
    font-size: 1.8rem;
    color: #2a377e;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 300;
}
.archive_filters .facetwp-facet {
    margin-bottom: 2rem;
}
.archive_filters button {
    background-color: transparent !important;
    padding: 0;
    font-family: 'Barlow Condensed', sans-serif;
    color: #2a377e;
    letter-spacing: 0;
    font-weight: 300;
    font-size: 1.6rem;
}
.archive_filters .facetwp-icon:before {
    display: inline-block;
    content: '';
    width: 30px;
    height: 100%;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 250.313 250.313" width="512" height="512" enable-background="new 0 0 250.313 250.313"><path d="M244.186 214.604l-54.379-54.378c-.289-.289-.628-.491-.93-.76 10.7-16.231 16.945-35.66 16.945-56.554 0-56.837-46.075-102.912-102.911-102.912s-102.911 46.075-102.911 102.911c0 56.835 46.074 102.911 102.91 102.911 20.895 0 40.323-6.245 56.554-16.945.269.301.47.64.759.929l54.38 54.38c8.169 8.168 21.413 8.168 29.583 0 8.168-8.169 8.168-21.413 0-29.582zm-141.275-44.458c-37.134 0-67.236-30.102-67.236-67.235 0-37.134 30.103-67.236 67.236-67.236 37.132 0 67.235 30.103 67.235 67.236s-30.103 67.235-67.235 67.235z" fill="%2324f1b0" fill-rule="evenodd" clip-rule="evenodd"/></svg>') no-repeat;
    background-position: 5px 50%;
    background-size: 20px 20px;
}
.facetwp-facet-notizie_search .facetwp-input-wrap {
    width: 100%;
    max-width: 340px;
}
.archive_results .facetwp-facet-risultati {
    font-size: 1.8rem;
    text-align: right;
    color: #2a377e;
}
.archive_results h3.facet-label {
    display: none;
}
.archive_listing .facetwp-template {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    column-gap: 15px;
}
.archive_listing .int_notizia_generic, .archive_listing .int_notizia_primopiano {
    flex-basis: calc(33.333% - 10px) !important;
}
.archive_listing .int_notizia_primopiano.allfiltersoff {
    flex-basis: calc(50% - 10px) !important;
}
.archive_listing .int_notizia_primopiano.allfiltersoff:first-of-type:before {
    content: 'IN PRIMO PIANO';
    position: absolute;
    margin-top: -15px;
    font-size: 1.8rem;
    text-transform: uppercase;
    background-color: #29377e;
    color: #fff;
    display: inline-block;
    padding: 0.2rem 1rem;
}
.int_asihero {
    margin: 0 !important;
    min-height: 210px;
    /*background-attachment: fixed;*/
    background-size: cover;
}
.archive_listing .int_notizia_generic .int_notizia_pp_img, .archive_listing .int_notizia_primopiano .int_notizia_pp_img {
    min-height: 210px;
    max-height: none;
}
.archive_listing .int_notizia_primopiano.allfiltersoff .int_notizia_pp_img {
    min-height: 330px;
    max-height: none;
}
.archive_listing .h1.int_notizia_tit, .archive_listing .int_notizia_cont {
    max-width: 90%;
}
.archive_listing .int_notizia_cont {
    padding-top: 0;
    font-size: 1.6rem;
    margin-bottom: 1rem;
    padding-bottom: 0;
}
.archive_listing .int_back_notizie a {
    margin-top: 0;
    font-size: 1.5rem;
}
/* LOAD MORE */
.asi_loadmore .facet-label {
    display: none !important;
}
.asi_loadmore .facetwp-type-pager {
    text-align: center;
}
.asi_loadmore .facetwp-load-more {
    background: #2a377e;
    padding: 2rem 2.5rem;
    margin-bottom: 1rem;
    position: relative;
    font-size: 1.5rem;
    text-decoration: none !important;
}
.asi_loadmore .facetwp-load-more:after {
    content: '';
    width: 25px;
    height: 0px;
    display: block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    transform-origin: top;
    position: relative;
    text-align: center;
    margin: auto;
}
.asi_loadmore .facetwp-load-more:hover:after {
    transform: scale(1);
    transform-origin: top;
    height: 25px;
    width: 25px;
}
.facet-resetta .facetwp-facetreset {
    background: #29377e;
    display: inline-block;
}
.facet-resetta .facetwp-facetreset button {
    background-color: transparent !important;
    font-family: 'Barlow Condensed', sans-serif;
    color: #fff;
    letter-spacing: 0;
    font-weight: 300;
    font-size: 1.8rem;
    padding: 6px !important;
    text-decoration: none !important;
    text-transform: none;
}


/* RUBRICHE */
.archive_listing .rubriche_list_cont {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 40px;
}
.archive_listing .int_rubrica_box {
    flex-basis: calc(33.333% - 30px) !important;
}
.listing_rubrica_top {
    display: flex;
    flex-wrap: nowrap;
    position: relative;
}
.listing_rubrica_top_icon img {
    width: 35px;
}
.listing_rubrica_top_line {
    flex-basis: 100% !important;
    border-bottom: 1px solid #24f1b0;
    margin-left: 15px;
}
.listing_rubrica_name {
    font-family: 'Poppins', sans-serif;
    font-size: 2.2rem;
    font-weight: 600;
    color: #29377e;
    margin-top: 1.4rem;
    line-height: 1.3;
}
.listing_rubrica_desc {
    font-family: 'Poppins', sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    color: #29377e;
    margin-top: 0rem;
    line-height: 1.3;
}
h1.listing_rubrica_tit, h1.listing_rubrica_tit a {
    font-size: 1.8rem;
    color: #2a377e !important;
    font-weight: 600;
    margin-top: 0 !important;
}
.listing_rubrica_date {
    font-size: 1.8rem;
    color: #2a377e;
}
.listing_rubrica_title:after {
    content: '';
    width: 20px;
    height: 15px;
    display: block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    right: 0;
    top: 0.5rem;
    filter: brightness(0.8) sepia(1) hue-rotate(85deg) saturate(9);
    margin-right: 0rem;
    margin-top: 0.5rem;
    margin-bottom: 2rem;
}
.listing_rubrica_title:hover:after {
    transform: scale(1);
    transform-origin: left;
    margin-left: 20px;
}
.archive_listing.rubriche_listing {
    margin-top: 2.5rem;
}
.listing_rubriche h1.listing_rubrica_tit, .listing_rubriche h1.listing_rubrica_tit a {
    font-size: 2.3rem;
    margin-bottom: 0.5rem;
}
.listing_rubriche .int_back_notizie.int_notizia_pp_link {
    border-bottom: 1px solid #2a377e;
    padding-bottom: 2rem;
}
.listing_rubriche .int_back_notizie a:after {
    content: '';
    width: 0px;
    height: 15px;
    display: inline-block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 6px;
    transform-origin: left;
    position: relative;
    right: 0;
    top: 0.2rem;
    filter: brightness(0.7) sepia(0.2) hue-rotate(90deg) saturate(9);
    margin-right: 0rem;
}
.listing_rubriche .listing_rubrica_post:hover .int_back_notizie a:after {
    transform: scale(1);
    transform-origin: left;
    width: 15px;
    margin-right: 1rem;
}
.listing_rubriche .listing_rubrica_date {
    padding-top: 2rem;
}
.listing_taxonomy .listing_rubrica_name {
    font-size: 3.2rem;
}

.int_notizia_main_dx .archive_listing .rubriche_list_cont {
    column-gap: 0;
    row-gap: 0;
}
.int_notizia_main_dx .int_rubrica_box {
    flex-basis: 100% !important;
}

/* FOTO RUBRICA */
.listing_rubrica_top_img {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    position: relative;
    /*background-image: url(https://www.lavocedelpatriota.it/wp-content/uploads/2021/02/Barbaro-lvdp.jpg);*/
    background-size: cover;
    position: absolute;
    right: 0;
    background-position: center;
    bottom: -50px;
    border: 1px solid #29efaf;
}

/*
.archive.tax-rubrica .listing_rubriche .listing_rubrica_post:first-of-type {
    display: none;
}
*/


/* EVENTI */
.eventi_int_top {
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    align-items: flex-start;
    justify-content: flex-start;
}
.wp-block-cover.eventi_int_top {
    min-height: auto !important;
}
.eventi_int_top .eventi_int_img img {
    max-width: 500px;
    padding-right: 3rem !important;
}

.int_sport_main .eventi_int_top .eventi_int_info {
    padding-left: 0rem !important;
}
.eventi_int_top .eventi_int_img img {
    max-width: 500px;
    width: 100%;
}
.eventi_int_date_box {
    background-color: #2a377e;
    color: #fff;
    padding: 15px;
    display: inline-block;
}
.eventi_int_date {
    font-family: 'Poppins', sans-serif;
    font-size: 2.6rem;
    text-align: right;
    display: block;
    padding-left: 10px;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
}
.eventi_int_date_d {
    font-weight: 700;
}
.eventi_int_info .int_notizia_datecat, .int_notizia_datecat a {
    margin-bottom: 1rem;
    margin-top: 2.5rem;
}
.int_evento_datecat p.int_notizia_maincat {
    display: block;
    margin-bottom: 0 !important;
    line-height: 1;
    margin-top: 0px;
    font-weight: 600;
}
.int_evento_datecat p.int_notizia_sportcat {
    display: block;
    line-height: 1;
    margin-bottom: 0;
}
.eventi_int_info h1.int_notizia_tit {
    color: #2a377e;
    font-size: 2.8rem;
    margin-bottom: 1.2rem !important;
}
.single-asieventi .int_notizia_main_dx, .page-template-template-asieventi .int_notizia_main_dx {
    min-width: 35rem;
    margin-top: 4.4rem;
    margin-left: 5em !important;
}
.int_evento_main_dx .int_notizia_pp_img {
    max-height: 350px;
    min-height: 350px;
    margin-top: 2.4rem;
    margin-bottom: 0rem;
}
.int_evento_infoluogo {
    font-size: 2rem;
    color: #2b377e;
}
.evento_citta {
    font-weight: 400;
    text-transform: uppercase;
}
.evento_regione {
    text-transform: uppercase;
}
.evento_indirizzo {
    display: block;
    font-size: 1.8rem;
}

.int_evento_main_dx .eventi_int_info {
    padding-left: 0;
}

.eventi_int_info_sidebar {
    display: flex;
    align-items: center;
}
.int_evento_main_dx .int_evento_datecat p.int_notizia_maincat {
    display: block;
    margin-bottom: 0 !important;
    line-height: 1;
    margin-top: 0;
    font-weight: 600;
}
.int_evento_main_dx .eventi_int_date_box {
    padding: 10px;
    margin-right: 15px;
}
.int_evento_main_dx .eventi_int_date {
    font-size: 2rem;
}
.int_evento_main_dx .int_evento_infoluogo {
    font-size: 1.8rem;
    color: #2b377e;
    margin-top: 1.5rem;
}
.int_evento_main_dx .eventi_int_info h1.int_notizia_tit {
    color: #2a377e;
    font-size: 2rem;
    margin-bottom: 0rem !important;
}
.single-asieventi .int_notizie_sxtit, .page-template-template-asieventi .int_notizie_sxtit, .single-asiformazione .int_notizie_sxtit, .page-template-template-asiformazione .int_notizie_sxtit {
    font-weight: 300;
}
.int_evento_main_dx {
    margin-top: 0 !important;
}
.int_evento_main_dx .eventi_int_info .int_notizia_datecat, .int_evento_main_dx .int_notizia_datecat a {
    margin-bottom: 0rem;
    margin-top: 0rem;
}
.eventi_int_date_box.date-passed {
    /*background-color: #c5c5c5;*/
}
.page-template-template-asieventi .archive_filters .facet-wrap {
    flex-basis: fit-content !important;
    width: 100%;
    max-width: 340px;
}
.int_eventi_main {
    max-width: 140rem !important;
    width: calc(100% - 8rem) !important;
    display: block;
    position: relative;
    margin-bottom: 4rem !important;
    border-bottom: 1px solid #29377e;
    padding-bottom: 4rem;
}
.int_eventi_main .archive_filters {
    display: flex;
    flex-wrap: nowrap;
    gap: 0px 30px;
    justify-content: space-evenly;
    width: 100%;
    flex-basis: 100% !important;
    min-width: auto;
    width: auto;
    max-width: none;
}
.int_eventi_main .archive_filters .facet-wrap {
    flex-basis: auto !important;
    max-width: none;
    flex: 1;
    flex-grow: 1;
}
.page-template-template-asieventi .int_sport_main {
    margin-top: 4rem !important;
}
.archive_eventi .facetwp-template {
    display: block;
    position: relative;
}
.archive_eventi.int_evento_main_dx .int_evento_infoluogo {
    margin-top: 0;
}
.archive_eventi .int_evento_datecat {
    flex-basis: 20% !important;
    min-width: 180px;
}
.archive_eventi .int_evento_infoluogo {
    border-left: 1px solid #27f0af;
    padding-left: 20px;
}
.archive_eventi .eventi_int_info .int_evento_infoluogo:after {
    content: '';
    width: 20px;
    height: 10px;
    display: block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    right: 0;
    top: 0.5rem;
    filter: brightness(0.8) sepia(1) hue-rotate(85deg) saturate(9);
    margin-right: 0rem;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.archive_eventi .eventi_int_info:hover .int_evento_infoluogo:after {
    transform: scale(1);
    transform-origin: left;
    margin-left: 20px;
}
.page-template-template-asieventi .int_notizie_sxtit {
    margin-bottom: 2rem;
}


.eventi_int_enddate {
    display: inline-block;
    margin-left: 0rem;
    transform: scale(0.8);
}
.eventi_int_enddate:before {
    content: '';
    width: 35px;
    height: 65px;
    display: inline-block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    /* right: 0; */
    /* top: 0.5rem; */
    filter: brightness(0.7) sepia(0.2) hue-rotate(
90deg) saturate(9);
    margin-right: 2rem;
}
.int_evento_cont a {
    color: #29efaf !important;
}

/* FORMAZIONE CORSI */
.eventi_int_date_box {
    min-width: 80px;
}
.archive_eventi .int_evento_datecat {
    flex-basis: 20% !important;
    min-width: 180px;
    max-width: 180px;
}
.single-asiformazione .eventi_int_date_box, .page-template-template-asiformazione .eventi_int_date_box {
    background-color: #27f0af;
}
.eventi_int_date_box.date-passed {
    /*background-color: #c5c5c5 !important;*/
}
.page-template-template-asiformazione .int_notizie_sxtit {
    margin-bottom: 2rem;
}
.page-template-template-asiformazione .int_sport_main {
    margin-top: 4rem !important;
}
.page-template-template-asiformazione .archive_filters .facet-wrap {
    flex-basis: fit-content !important;
    width: 100%;
    max-width: 340px;
}
.single-asiformazione .int_notizia_main_dx, .page-template-template-asiformazione .int_notizia_main_dx {
    min-width: 35rem;
    margin-top: 4.4rem;
    margin-left: 5em !important;
}
.formazione_sidebar_tit {
    background-color: #27f0af;
}
.evento_durata {
    font-weight: 400;
    text-transform: uppercase;
    color: #27f0af;
}
.formazione_docenti {
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 1rem;
}
.formazione_docente {
    text-transform: none;
    font-weight: 300;
    line-height: 1.2;
}



/* MENU */
.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor {
    text-decoration: none;
}
.primary-menu li.current-menu-item a:after {
    transform: scaleX(1);
}
.primary-menu .sub-menu li.current-menu-item a:after {
    transform: scaleX(0);
}
.primary-menu > li.menu-item-has-children > a {
    padding-right: 0rem;
}
.primary-menu a {
    text-transform: uppercase;
}
body:not(.overlay-header) .primary-menu ul {
    background-color: #fff;
}
.primary-menu ul {
    background: #fff;
    border-radius: 0.4rem;
    color: #fff;
    font-size: 1.4rem;
    opacity: 0;
    padding: 1rem 0;
    position: absolute;
    right: 9999rem;
    top: calc(100% + 2rem);
    transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
    transform: translateY(0.6rem);
    width: 20rem;
    z-index: 1;
}
.primary-menu .sub-menu a {
    font-size: 1.4rem;
    padding: 0.75rem 1.5rem;
    text-align: right;
    width: 100%;
}
.primary-menu .sub-menu a:hover:after {
    transform: scaleX(0);
}
.primary-menu ul.sub-menu {
    background: #fff;
    border-radius: 0.4rem;
    color: #fff;
    font-size: 1.4rem !important;
    opacity: 0;
    padding: 1rem 0;
    position: absolute;
    right: 9999rem;
    top: calc(100% + 2rem);
    transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
    transform: translateY(0.6rem);
    width: auto;
    z-index: 1;
    min-width: 20rem;
}
.primary-menu ul.sub-menu::after {
    border-bottom-color: #fff !important;
}
.primary-menu .icon {
    display: none !important;
}
body:not(.overlay-header) .primary-menu ul {
    background-color: #fff !important;
}
.primary-menu .sub-menu li a:after {
    transform: scaleX(0) !important;
}





/* HP ASI */
.hp_notizie_tit, .hp_notizie_tit p {
    font-weight: 300;
    font-family: 'Poppins', sans-serif;
    /*margin-bottom: 0 !important;*/
    margin-bottom: 1rem !important;
    line-height: 1;
}
.hp_notizie_sottotit {
    font-size: 1.9rem;
    color: #29377e;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: none;
    margin-bottom: 1.5rem;
}
.hp_notizie_all .int_notizia_pp_img {
    max-height: max-content;
    min-height: 600px;
    margin-top: 2.4rem;
    margin-bottom: 2rem;
}
.hp_notizia_pp_bottom {
    display: flex;
    flex-wrap: nowrap;
    position: relative;
}
.hp_notizia_pp_bottom_sx {
    flex-basis: 50% !important;
    position: relative;
    background: #fff;
    display: block;
}
.hp_notizia_pp_bottom_sx_up {
    /*position: absolute;
    top: -150px;*/
    position: relative;
    margin-top: -150px;
    background: #fff;
    padding-top: 40px;
}
.hp_notizia_pp_bottom_dx {
    flex-basis: 50% !important;
}
.no_approfondimenti .hp_notizia_pp_bottom_sx {
    flex-basis: 75% !important;
    /*margin-bottom: 120px; FIX HP */
    margin-bottom: 0px;
}
.no_approfondimenti .hp_notizia_pp_bottom_dx {
    flex-basis: 0%;
    display: none;
}
.home .archive_listing .int_notizia_primopiano.allfiltersoff:first-of-type:before {
    display: none;
}
.home .int_evento_main_dx .eventi_int_date_box, .single-asisports .int_evento_main_dx .eventi_int_date_box {
    padding: 10px;
    margin-right: 15px;
    width: 82px;
    min-width: 82px;
}
.home .int_evento_main_dx .eventi_int_info h1.int_notizia_tit, .single-asisports .int_evento_main_dx .eventi_int_info h1.int_notizia_tit  {
    color: #2a377e;
    font-size: 1.8rem;
    margin-bottom: 0rem !important;
}
.home .int_evento_main_dx .int_notizia_datecat, .home .int_notizia_datecat a, .single-asisports .int_evento_main_dx .int_notizia_datecat, .single-asisports .int_notizia_datecat a {
    font-size: 1.6rem;
    color: #2b377e !important;
    text-transform: uppercase;
    font-weight: 400;
}
.home .int_evento_main_dx .int_evento_infoluogo, .single-asisports .int_evento_main_dx .int_evento_infoluogo {
    font-size: 1.6rem;
    color: #2b377e;
    margin-top: 0rem;
}
.home .eventi_int_info_sidebar, .single-asisports .eventi_int_info_sidebar {
    display: flex;
    align-items: flex-start;
}
.home .archive_eventi .int_evento_infoluogo, .single-asisports .archive_eventi .int_evento_infoluogo {
    border-left: 0px;
    padding-left: 0px;
}
.home .archive_eventi .eventi_int_info .int_evento_infoluogo:after, .single-asisports .archive_eventi .eventi_int_info .int_evento_infoluogo:after {
    content: '';
    width: 0px;
    height: 10px;
    display: block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    right: 0;
    top: -1.8rem;
    filter: brightness(0.8) sepia(1) hue-rotate(85deg) saturate(9);
    margin-right: 3rem;
    margin-top: 5px;
    margin-bottom: 0.5rem;
    float: right;
}
.home .archive_eventi .eventi_int_info:hover .int_evento_infoluogo:after, .single-asisports .archive_eventi .eventi_int_info:hover .int_evento_infoluogo:after {
    transform: scale(1);
    transform-origin: left;
    width: 20px;
}
.home .eventi_int_info_sidebar, .single-asisports .eventi_int_info_sidebar {
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #27f0af;
}
.home .int_evento_main_dx .int_notizia_pp_cont, .single-asisports .int_evento_main_dx .int_notizia_pp_cont {
    margin-bottom: 20px;
}
.home .int_notizia_main_dx {
    margin-top: 0;
}
.hp_cal_tit {
    font-weight: 600;
}
.hp_cal_subtit {
    font-size: 2.6rem;
    font-weight: 600;
    border-top: 1px solid #2b377e;
    line-height: 1;
    margin-bottom: 4rem;
    margin-top: 1rem;
    padding-top: 0.3rem;
}
.home .eventi_int_info_sidebar .eventi_int_date_box, .single-asisports .eventi_int_info_sidebar .eventi_int_date_box {
    margin-bottom: 2rem;
}
.home .int_evento_main_dx .int_notizia_pp_cont:last-of-type .eventi_int_info_sidebar, .single-asisports .int_evento_main_dx .int_notizia_pp_cont:last-of-type .eventi_int_info_sidebar {
    border-bottom: 0;
}
.hp_formazione_maintit .hp_cal_subtit {
    color: #24f1b0;
    border-top: 1px solid #24f1b0;
}
.archive_corsi_hp .eventi_int_date_box {
    background-color: #27f0af;
}
.archive_corsi_hp .eventi_int_info_sidebar {
    border-bottom: 1px solid #c;
}


.hp_box_01 {
    display: flex;
    column-gap: 30px;
}
.hp_box_01a {
    flex: 1;
    flex-basis: 60% !important;
    display: flex;
    align-items: center;
    padding: 8rem 10% 8rem 0rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top right;
}
.hp_box_01b {
    flex: 1;
    flex-basis: 40% !important;
    display: flex;
    align-items: center;
    padding: 8rem 0rem 8rem 5rem;
}
.box_green {
    background: #27f0af;
}
.box_blue {
    background: #2b377e;
}
.hp_box_cont {
    width: 100%;
}
.hp_box_etichetta {
    font-size: 2.2rem;
    text-transform: uppercase;
    background-color: #2b377e;
    color: #fff;
    display: inline-block;
    padding: 0.2rem 1rem;
}
.hp_box_titolo, .hp_box_titolo p {
    font-family: 'Poppins', sans-serif;
    color: #fff;
    font-size: 3.2rem;
    line-height: 1.2;
}
.hp_box_titolo {
    margin-top: 2rem;
}
.hp_box_cta a {
    font-size: 2.1rem;
    text-transform: uppercase;
    color: #fff !important;
}
.box_green .hp_box_cta a {
    color: #2b377e !important;
}
.hp_box_cta a p {
    margin-bottom: 0 !important;
}
.hp_box_cta a:after {
    content: '';
    width: 25px;
    height: 15px;
    display: block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    right: 0;
    top: 0.5rem;
    filter: brightness(0.7) sepia(0.2) hue-rotate(
90deg) saturate(9);
    margin-right: 0rem;
}
.box_green .hp_box_cta a:after {
    filter: none;
}
.hp_box_cont_block {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 2rem 0rem;
}
.hp_box_row .divlink:hover .hp_box_cta a:after {
    margin-left: 20px;
}
.hp_box_randfaq, .hp_box_randfaq p {
    font-size: 3.7rem;
    color: #24f1b0;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 2rem;
}
.hp_box_randfaq p {
    margin-bottom: 1rem;
}
.hp_box_02 {
    display: flex;
    column-gap: 30px;
}
.hp_box_02b {
    flex: 1;
    flex-basis: 50% !important;
    display: flex;
    align-items: center;
    padding: 8rem 0rem 8rem 10%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top right;
}
.hp_box_02a {
    flex: 1;
    flex-basis: 50% !important;
    display: flex;
    align-items: center;
    padding: 8rem 10% 8rem 0rem;
}
.hp_box_01 {
    margin-bottom: 0rem !important;
}
.hp_box_02 {
    margin-top: 3rem !important;
}
.hp_box_02a .hp_box_cont_block {
    padding-bottom: 0;
}
.hp_box_links {
    display: flex;
}
.hp_box_links_sx {
    padding-bottom: 2rem;
    padding-right: 1rem;
}
.hp_box_links_dx {
    width: 180px;
    background-repeat: no-repeat;
    background-size: cover;
}
.hp_box_links_dx a {
    width: 100%;
    height: 100%;
    display: block;
}
.hp_box_cta_02 {
    padding-top: 1rem;
}
.hp_box_row .hp_box_links_sx .hp_box_cta a:hover:after {
    margin-left: 20px;
}
.hp_box_03 {
    margin-top: 0rem !important;
}
.hp_box_03a {
    padding: 8rem 20% 8rem 0rem;
}
.hp_box_cta a p {
    margin-bottom: 0 !important;
    line-height: 1.2;
}
.hp_box_03a .hp_box_titolo, .hp_box_03a .hp_box_titolo p {
    color: #2b377e;
}
.hp_box_03a .hp_box_cta a {
    color: #2b377e !important;
}
div#hp-cta.hp_partner_row {
    position: relative;
    margin-top: 6rem;
    margin-bottom: 6rem;
}
.cta_link.partner_link {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    background: transparent;
}
.cta_link.partner_link a:after {
    display: none;
    content: '';
}


/* DISCIPLINE */
.int_discipline_bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.int_discipline_main {
    display: block;
    max-width: 140rem !important;
    width: calc(100% - 8rem) !important;
}
.discipline_txt_row {
    width: 66.666%;
    display: block;
}
div#asi_discipline {
    width: 100%;
    display: block;
    margin-top: 7rem;
    column-count: 2 !important;
    -webkit-column-count: 2 !important;
    -moz-column-count: 2 !important;
    -ms-column-count: 2 !important;
    -o-column-count: 2 !important;
}
.discipline_pagetit {
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 3.9rem;
    color: #24f1b0;
    font-weight: 600;
    margin-bottom: 6rem;
}
.discipline_tit {
    font-size: 2.4rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 3rem;
}
.discipline_txt, .discipline_txt p {
    color: #fff;
    font-size: 2rem;
    line-height: 1.3;
}
.discipline_txt em {
    font-style: normal;
    color: #27f0b0;
}
.discipline_cta, .discipline_cta p, .discipline_cta a {
    font-family: 'Poppins', sans-serif;
    color: #fff !important;
    font-size: 2.2rem;
    line-height: 1.3;
}
.discipline_cta p {
    margin-bottom: 1rem;
}
.discipline_cta strong {
    color: #27f0b0 !important;
}
.discipline_cta strong em {
    font-style: normal;
    font-weight: 900;
    font-size: 2rem;
}
/*.discipline_cta {
    padding-left: 3rem;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding-top: 1rem !important;
    margin-top: 3rem;
    padding-right: 12rem;
    position: relative;
    display: block;
}*/
.discipline_cta {
    padding-left: 3rem;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding-top: 2rem !important;
    margin-top: 7rem;
    padding-right: 12rem;
    position: relative;
    display: block;
    padding-bottom: 1rem;
}
.discipline_cta p:before {
    content: '';
    width: 20px;
    height: 15px;
    display: block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: absolute;
    left: -2rem;
    top: 2.5rem;
    filter: brightness(0.7) sepia(0.2) hue-rotate(
90deg) saturate(9);
    margin-right: 0rem;
    opacity: 0;
}
.discipline_cta:hover p:before {
    left: 0;
    opacity: 1;
}
.asi_discipline_lettera {
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 3rem;
    color: #24f1b0;
    font-weight: 600;
    margin-top: 3rem;
    margin-left: 3rem;
    display: inline-block;
}/*
.asi_discipline_lettera:nth-child(8n) {
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 3rem;
    color: #24f1b0;
    font-weight: 600;
    margin-top: 3rem;
    margin-left: 3rem;
    break-before: column;
    -webkit-break-before: column;
    -moz-break-before: column;
    -ms-break-before: column;
    -o-break-before: column;
}*/
.asi_discipline_sport a {
    font-family: 'Poppins', sans-serif;
    font-size: 1.8rem;
    color: #fff !important;
}
.asi_discipline_sport a:before {
    content: '';
    width: 20px;
    height: 15px;
    display: inline-block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    left: 0;
    top: 0.2rem;
    filter: brightness(0.7) sepia(0.2) hue-rotate( 
90deg) saturate(9);
    margin-right: 1rem;
}
.asi_discipline_sport:hover a:before {
    margin-left: 20px;
}

/* DOCUMENTI */
.doc_filters {
    display: block;
}
.doc_filters .facet-label {
    display: none;
}
.int_asidoc_sx {
    flex-basis: 30% !important;
}
.int_asidoc_dx {
    flex-basis: 70% !important;
}
span.facetwp-counter {
    margin-left: 5px;
    font-size: 15px;
    display: none;
}
.facetwp-radio {
    background: url('') 0 50% no-repeat !important;
    background-size: 16px 8px !important;
    margin-bottom: 4px;
    padding-left: 20px;
    cursor: pointer;
    /*filter: brightness(0.7) sepia(0.2) hue-rotate(90deg) saturate(9);*/
}
.facetwp-radio {
  background-image: none;
}
.facetwp-radio.checked {
    background-image: url(/wp-content/uploads/2021/12/asi_buttom_arrow_v.png) !important;
}
.facetwp-radio {
    text-transform: uppercase;
    font-size: 2.2rem;
    font-weight: 300;
    color: #2a377e;
}
.facetwp-radio.checked {
    text-transform: uppercase;
    font-size: 2.2rem;
    font-weight: 700;
    color: #24f1b0;
}
.facetwp-facet-doc_search {
    padding-left: 20px;
    margin-bottom: 4rem !important;
}
h1.listing_doc_tit {
    font-size: 2.4rem;
    color: #29377e;
    text-transform: uppercase;
    font-weight: 500 !important;
    margin-top: 0 !important;
    padding-left: 2.5rem;
}
.int_asidoc_dx {
    border-left: 1px solid #27f0b0;
    padding-left: 2em;
}
.int_doc_cont {
    margin-bottom: 4rem;
}
.int_doc_tit a {
    color: #29377e !important;
    font-size: 2rem;
}
.doc_filters input {
    font-size: 1.8rem;
    max-width: 340px;
    padding: 6px !important;
    border: 0 !important;
    background-color: transparent !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    max-width: 340px !important;
    color: #27f0b0 !important;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    border-bottom: 1px solid #2a377e !important;
    padding: 1.5rem 1rem 1.5rem 3rem !important;
}
.doc_filters input::placeholder {
    color: #27f0b0 !important;
    font-weight: 600;
}
.doc_filters .facetwp-icon {
    left: 0;
    opacity: 1;
    width: 20px !important;
}
.int_doc_tit a:before {
    content: '';
    width: 16px;
    height: 15px;
    display: inline-block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/12/doc_dl.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    left: 0;
    top: 0.2rem;
    margin-right: 1rem;
}
.int_doc_tit:hover a:before {
    top: 0.5rem;
}
.int_doc_tit:hover a {
    color: #27f0b0 !important;
}
.asi_toprow_tit {
    min-height: 20rem;
    background: #2a377e;
    margin-top: 0 !important;
}
.asi_top_tit {
    max-width: 140rem !important;
    width: calc(100% - 8rem) !important;
    font-size: 3.9rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: #24f1b0;
    text-transform: uppercase;
}


/* ALERT */
div#alert_slider {
    margin: 0 !important;
    border: 0 !important;
}
/*.alert_slide {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 600;
    padding-top: 0.8rem;
    padding-bottom: 0.5rem;
}*/
.alert_slide {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 600;
    padding-top: 0.4rem;
    padding-bottom: 0.5rem;
}
.alert_slide img {
    max-height: 20px;
    width: auto !important;
    margin: 0 10px;
}
.home .flex-viewport {
    margin-bottom: 0 !important;
}
#alert_slider .flex-viewport {
    margin-bottom: 0 !important;
}
#alert_slider .slides li {
    min-height: 36px;
}
@media screen and (max-width: 767px) {
  .alert_slide {
    font-size: 12px;
}
.alert_slide img {
    display: none !important;
}
}

/* LOGO HEADER */
.header-inner {
    align-items: center;
    display: flex;
    justify-content: space-between !important;
    padding: 1rem 0 0.5rem 0;
}
img.sublogo_dx {
    /*max-height: 60px;*/
    margin-top: 1.5rem;
    max-width: 115px;
    width: 115px;
}
.smaller .header-titles img {
    height: auto;
    width: 50px !important;
    min-width: 0;
}
.smaller .header-titles img.sublogo_dx {
    width: auto !important;
    max-height: 37px;
}

.header-titles-wrapper {
    margin-top: -50px;
}
.header-sublogos img {
    margin-right: 5px;
    display: inline-block;
    max-height: 44px;
}
.header-sidelogo {
    margin-left: 25px;
    margin-top: 35px;
}
.header-inner-sub {
    padding: 0rem 0 0.5rem 0;
}
.header-sublogos {
    border-top: 1px solid #2a377e;
    padding-top: 8px;
    margin-top: 10px;
}
.header-all-logos-top {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.smaller .header-sublogos {
    display: none;
}
.smaller .header-titles-wrapper {
    margin-top: 0;
}
.smaller .header-sidelogo {
    margin-top: 0px;
}

#site-content {
    padding-top: 200px;
}


.int_sport_main .int_notizia_main_dx {
    margin-left: 5rem !important;
}
.single-asisports .int_sport_main .int_notizia_main_dx {
    margin-left: 0 !important;
}


/* TERZO SETTORE */
.int_ts_main {
    display: block;
    width: 100%;
    padding: 0 !important;
}
/* MODULO STANDARD */
.ts_modulo_sx .hp_box_cont {
    width: 100%;
    max-width: calc(70rem);
    padding-right: 4rem;
}
.int_ts_main .hp_box_01a, .int_ts_main .hp_box_01b {
    flex-basis: 50% !important;
    align-items: flex-start;
    padding: 0rem 0rem 0rem 0rem;
}
.int_ts_main .hp_box_01 {
    column-gap: 8rem;
}
.int_ts_main .hp_box_cont_block {
    border: 0;
    padding: 0;
}
.ts_modulo_dx .hp_box_cont {
    width: 100%;
    max-width: calc(70rem);
    padding-left: 4rem;
}
.ts_modulo_dx .hp_box_01b {
    justify-content: flex-end;
}
.ts_pagetit {
    max-width: 140rem !important;
    width: calc(100% - 8rem) !important;
    display: block;
    position: relative;
    margin-bottom: 4rem !important;
    padding-bottom: 0rem;
    margin-top: 8rem;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 3.9rem;
    color: #24f1b0;
    font-weight: 600;
}
.int_ts_main {
    margin-top: 0rem !important;
}
.ts_tit_sezione {
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 3.3rem;
    color: #24f1b0;
    display: block;
    max-width: 60%;
    line-height: 1;
    margin-bottom: 6rem;
}
.ts_tit_para {
    font-size: 2.3rem;
    font-weight: 600;
    color: #29377e;
    line-height: 1.2;
    margin-bottom: 2rem;
}
.ts_txt_para {
    font-size: 1.8rem !important;
    margin-bottom: 6rem;
}
.ts_txt_para a {
    color: #27f0b0 !important;
    font-weight: 700;
}
.ts_modulo_row {
    margin-bottom: 10rem;
}
.ts_link_para a {
    font-size: 1.8rem;
    color: #24f1b0 !important;
    text-transform: uppercase;
    font-weight: 700;
}
.ts_link_para a:after {
    content: '';
    width: 20px;
    height: 10px;
    display: inline-block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 5px;
    transform-origin: left;
    position: relative;
    right: 0;
    top: 0.4rem;
    filter: brightness(0.8) sepia(1) hue-rotate(
85deg) saturate(9);
    margin-right: 0rem;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.ts_link_para:hover a:after {
    margin-left: 15px;
}
.ts_link_para {
    margin-bottom: 4rem;
    margin-top: -3rem;
}
.ts_appr_tit {
    font-size: 2rem;
    text-transform: uppercase;
    color: #29377e;
    font-weight: 700;
    margin-bottom: 1rem;
}
.ts_appr_link a {
    font-size: 1.8rem;
    color: #2a377e !important;
}
.ts_appr_link a:before {
    content: '';
    width: 16px;
    height: 15px;
    display: inline-block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/12/doc_dl.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    left: 0;
    top: 0.2rem;
    margin-right: 1rem;
}
.ts_appr_link:hover a:before {
    top: 0.5rem;
}
.ts_appr_link:hover a {
    color: #27f0b0 !important;
}
.ts_appr_row {
    margin-bottom: 4rem;
}
.ts_modulo_dx .hp_box_01a {
    background-position: center left;
    min-height: 50rem;
}
.ts_modulo_sx .hp_box_01a {
    background-position: center right;
    min-height: 50rem;
}
.ts_txt_para em {
    font-style: normal;
    color: #29377e;
    background-color: #27f0b0;
    font-weight: 600;
}
.ts_txt_para ul {
    margin-left: 0;
}
.ts_txt_para li::marker {
    color: #27f0b0;
}
.ts_txt_para li {
    font-weight: 600;
}
.ts_resp_row {
    margin-bottom: 2rem;
}
.ts_resp_qual {
    font-size: 2.2rem;
    color: #24f1b0;
    font-weight: 500;
    line-height: 1.2;
}
.ts_resp_sottoqual {
    font-size: 2.2rem;
    color: #24f1b0;
    font-weight: 300;
    line-height: 1.2;
}
.ts_resp_nome {
    font-size: 2.4rem;
    text-transform: uppercase;
    color: #29377e;
    font-weight: 500;
    line-height: 1.2;
}
.ts_resp_email, .ts_resp_tel {
    line-height: 1.2;
    font-size: 2rem;
}
.ts_tit_resp {
    font-family: 'Poppins', sans-serif;
    color: #24f1b0;
    font-weight: 600;
    font-size: 2.4rem;
    margin-bottom: 4rem;
    line-height: 1.2;
}
.ts_resp_email a:hover, .ts_resp_tel a:hover {
    color: #27f0b0 !important;
}

/* FAQ  */
.alignwide.box_faq {
    max-width: 140rem !important;
    width: calc(100% - 8rem) !important;
    position: relative;
}
.ts_modulo_dx .box_faq .hp_box_cont {
    max-width: 100%;
    padding-left: 0;
}
.ts_modulo_sx .box_faq .hp_box_cont {
    max-width: 100%;
    padding-right: 0;
}
.tit_faq {
    font-family: 'Poppins', sans-serif;
    font-size: 3.3rem;
    color: #24f1b0;
    line-height: 1;
    margin-bottom: 4rem;
}
.card button {
    background: transparent !important;
    font-size: 2.3rem;
    color: #29377e;
    white-space: pre-wrap !important;
    text-align: left !important;
    line-height: 0;
}
.card button p {
    line-height: 1.1;
}
.card button:hover, .card button:focus {
    color: #29377e;
    text-decoration: none;
}
.card h5.mb-0 {
    margin: 0 !important;
}
.card .card-header {
    padding: 1.5rem 0rem;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: 0px solid rgba(0,0,0,.125);
}
.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: transparent;
    background-clip: border-box;
    border: 0px solid rgba(0,0,0,.125);
    border-radius: 0;
    border-top: 1px solid #27f0b0;
}
.card button p {
    margin-bottom: 0 !important;
    margin-left: 3.5rem;
}
.card button[aria-expanded="true"]:before {
    content: '-';
    display: inline-block;
    margin-right: 2rem;
    font-family: 'Poppins', sans-serif;
    font-size: 3.5rem;
    color: #27f0b0;
    font-weight: 300;
    position: absolute;
    top: 3.2rem;
}
.card button[aria-expanded="false"]:before {
    content: '+';
    display: inline-block;
    margin-right: 2rem;
    font-family: 'Poppins', sans-serif;
    font-size: 3.5rem;
    color: #27f0b0;
    font-weight: 300;
    position: absolute;
    top: 3.2rem;
}
.card-body {
    font-size: 1.8rem;
    padding-left: 4.2rem;
}
.ts_pagetit.ts_pagesubtit {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 2.3rem;
    color: #29377e;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 8rem;
    display: block;
    padding-bottom: 2rem;
}
.box_faq a {
    text-decoration: underline;
}
.int_asifaq_dx .hp_box.hp_box_01b.box_faq_sx {
    padding-top: 0;
}

/* BOOTSTRAP */
.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .card-group > .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}





/* COMITATI */
.int_comitati_main_sx {
    flex-basis: 60% !important;
}
.int_comitati_main_dx {
    flex-basis: 40% !important;
}
.qualifica_comitato {
    font-size: 2rem;
    margin-bottom: 0 !important;
    padding-top: 2rem;
}
.regione_nome_info {
    margin-top: 0;
    line-height: 1.3;
}
.regione_nome {
    font-size: 2.6rem;
    font-weight: 600;
}
.provincia_nome_info {
    margin-top: 0;
    line-height: 1.3;
}
.qualifica_provincia {
    font-size: 1.6rem;
    padding-top: 0;
}
.provincia_nome {
    font-weight: 600;
}
.comitato_provincia {
    font-size: 2.1rem;
}
.intro_comitati {
    max-width: 50rem;
    margin-bottom: 5rem;
}
.int_comitati_main_dx {
    border-left: 1px solid #27f0b0;
    padding-left: 3rem;
}
.nome_regione {
    padding-top: 0;
}
.int_comitati_main_sx .sport_map {
    max-width: 40rem;
}
.regione_nome_info {
    border-bottom: 1px solid #2b377e;
    padding-bottom: 6rem;
}
.regione .regione_nome {
    text-transform: uppercase;
}


/* STORIA */
.tl_row {
    display: table;
    width: 100%;
    vertical-align: top;
}
.tl_anno {
    display: table-cell;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 3.9rem;
    color: #24f1b0;
    text-align: right;
    padding-right: 3rem;
    width: 35%;
    vertical-align: top;
    border-right: 1px solid #29377e;
    padding-top: 1.5rem;
    padding-bottom: 2rem;
    position: relative;
}
.tl_anno:after {
    content: '•';
    position: absolute;
    right: -13px;
    font-size: 5rem;
    color: #29377e;
    top: 5px;
}
.tl_txtblock {
    display: block;
    margin-left: 3rem;
    font-size: 1.8rem;
    color: #29377e;
    padding-top: 3rem;
    width: 100%;
    vertical-align: top;
    padding-bottom: 2rem;
    border-bottom: 1px solid #27f0b0;
}
.tl_txt {
    padding-bottom: 1.2rem;
    line-height: 1.2;
}
.int_storia_dx {
    border: 0;
}
.tl_anno.in-evidenza {
    color: #fff;
}
.in-evidenza .anno_num {
    background: #2a377e;
    padding: 0 1rem;
}
.storia_tit {
    font-size: 3.9rem;
    font-weight: 300;
    max-width: 60rem;
    line-height: 1;
}
.storia_titrow {
    margin-top: 0;
    margin-bottom: 0 !important;
}
.storia_block {
    margin-top: 0;
}
.int_storia_main {
    margin-top: 3rem !important;
}
.int_storia_main .ts_modulo_sx {
    margin-bottom: 0rem;
    margin-top: 0;
}
.ts_modulo_sx .storia_block .hp_box_cont {
    width: 100%;
    max-width: 100%;
    padding-right: 4rem;
}
.int_storia_main_sx {
    padding-right: 0;
}

/* ORGANI E COMMISSIONI */
.organi_foto {
    margin-top: 5rem;
}
.list_sx_tit {
    color: #29377e;
    font-size: 2.2rem;
    cursor: pointer;
    padding-bottom: 1rem;
}
.list_sx_tit.active {
    color: #24f1b0;
    font-weight: 700;
}
.list_sx_tit.active:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 15px;
    background: url(/wp-content/uploads/2021/12/asi_buttom_arrow_v.png) !important;
    left: -34px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    margin-top: 10px;
}
.list_sx_tit.active:hover {
    font-weight: 700;
}
.list_sx_tit:hover {
    font-weight: 500;
}
.int_list_dx .regione_nome_info {
    border: 0;
    padding-bottom: 1.5rem;
}
.int_list_dx .qualifica_comitato {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1;
}
.int_list_dx .regione_nome {
    font-size: 2.5rem;
    font-weight: 600;
    text-transform: uppercase;
}

/* NOI */
.ts_tit_etichetta {
    color: #fff;
    background-color: #29377e;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0 1rem;
    font-size: 1.8rem;
    margin-bottom: 1rem;
}


/* ECCELLENZE */
.int_eccellenze_main_sx .intro_comitati, .int_eccellenze_main_sx .intro_comitati p {
    font-size: 1.8rem;
    color: #000;
    line-height: 1.4;
    max-width: 100%;
    font-weight: 300 !important;
}
.nome_premio {
    color: #24f1b0;
    font-weight: 700;
    font-size: 2.2rem;
    padding-bottom: 2rem;
}
.txt_premio {
    font-size: 1.8rem;
}
.anni_premio {
    display: flex;
    align-items: baseline;
}
.anno_premio {
    padding-right: 3rem;
    min-width: 8rem;
    text-align: right;
    padding-top: 1rem;
}
.nominativo_premio, .nominativo_premio p {
    font-size: 2.2rem !important;
    text-transform: none !important;
    font-weight: 400 !important;
    color: #29377e;
}

.hp_box_cont hr {
    color: #27f0b0 !important;
    background: #27f0b0 !important;
}
.hp_box_cont hr::before, .hp_box_cont hr::after {
    display: none !important;
}
.list_sx_tit.subpremio {
    margin-left: 2.5rem;
    font-size: 2rem;
}
.list_sx_tit.subpremio.active:before {
    left: -14px;
}
.page-template-template-asieccellenze .list_sx_tit {
    margin-top: 1rem;
    padding-bottom: 0rem;
}
.page-template-template-asieccellenze .list_sx_tit.subpremio {
    margin-top: 0rem;
}

/* PRIMATO */
.page-template-template-primato .int_asidoc_sx {
    flex-basis: 20% !important;
}
.page-template-template-primato .int_asidoc_dx {
    flex-basis: 80% !important;
}
.int_primato_query .facetwp-template {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5%;
}
.int_primato_listing {
    flex-basis: 25% !important;
    margin-bottom: 4rem;
}
.int_primato_datecat, .int_primato_datecat p {
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 600;
    margin-top: 0.5rem;
    display: inline-block;
    margin-bottom: 0 !important;
}
p.int_primato_mese {
    color: #2b377e;
}
p.int_primato_anno {
    color: #24f1b0;
}
.single-primato nav.pagination-single.section-inner {
    display: none;
}
.int_back_notizie.int_back_primato {
    text-align: center;
}
.int_back_notizie.int_back_primato a:after {
    content: '';
    width: 0px;
    height: 15px;
    display: inline-block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
    transform-origin: left;
    position: relative;
    right: 0;
    top: 0.1rem;
    filter: brightness(0.7) sepia(0.2) hue-rotate(90deg) saturate(9);
    margin-right: 0rem;
}
.int_back_notizie.int_back_primato a:hover:after {
    transform: scale(1);
    transform-origin: left;
    width: 20px;
    margin-right: 1rem;
}
.ica_dl_group .wp-block-image {
    margin-top: 0rem !important;
}
.ica_dl_tit {
    text-transform: uppercase;
    font-size: 2rem !important;
    font-weight: 500;
    margin-bottom: 1rem;
}
.icacat_tit.hp_main_tit {
    font-size: 3rem;
    text-transform: uppercase;
    color: #29efaf;
    font-weight: 500;
}
.int_primato_listing .int_primato_datecat:after {
    content: '';
    width: 0px;
    height: 15px;
    display: inline-block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    right: 0;
    top: 0.3rem;
    filter: brightness(0.7) sepia(0.2) hue-rotate(90deg) saturate(9);
    margin-right: 0rem;
}

.int_primato_listing:hover .int_primato_datecat:after {
    transform: scale(1);
    transform-origin: left;
    width: 20px;
    margin-right: 1rem;
}


/* AFFILIAZIONE */

.aff_top_link.aff_top_link_mobile {
display: none;
}
.aff_top_links {
    max-width: 140rem !important;
    margin: auto;
    display: flex;
    justify-content: space-between;
}
/* LOGO CONVENZIONI */
#convenzioni .ts_tit_para {
    font-size: 3rem;
}
.ts_logo_para img {
    max-height: 60px;
    width: auto;
}
.conv_block {
    border-bottom: 1px solid #27f0b0;
    padding-bottom: 1rem;
    margin-bottom: 3rem;
}


/* FORM */
.aff_form_fields {
    background: #e5fcf5;
    padding: 1rem 1rem;
}
.aff_form_tabs {
    display: flex;
}
.aff_form_tab {
    padding: 1rem 2rem;
    background: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 1.8rem;
    color: #29377e;
    font-weight: 400;
}
.aff_form_tab.active {
    background: #e5fcf5;
    font-weight: 600;
}
.aff_form_tab:hover {
    cursor: pointer;
    background: #f7f7f7;
}
.aff_form_tab.active:hover {
    background: #e5fcf5;
}
.aff_form_fields .af-label label {
    font-weight: 400 !important;
    color: #29377e;
    font-size: 1.8rem;
}
.aff_form_fields .af-input input, .aff_form_fields .af-input textarea {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.8rem;
    color: #2a377e;
    border: 0;
    padding: 0.5rem 1rem;
}
.aff_form_fields .af-field {
    border: 0 !important;
}
.aff_form_fields .af-field .acf-required {
    color: #2a377e;
}
.aff_form_fields a.button {
    background: #fff;
    color: #2a377e !important;
    padding: 1rem;
    text-transform: none;
    font-weight: 400;
    font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: unset;
    float: right;
}
.aff_form_fields button.af-submit-button {
    background: transparent;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    color: #2a377e;
    font-size: 2.9rem;
    text-transform: uppercase;
    letter-spacing: unset;
    padding: 0;
    margin-top: 2rem;
}
.aff_form_fields button.af-submit-button:hover, .aff_form_fields button.af-submit-button:focus {
    text-decoration: none !important;
}
.aff_form_fields button.af-submit-button:after {
    content: '';
    width: 20px;
    height: 10px;
    display: block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    right: 0;
    top: 0.5rem;
    filter: brightness(0.8) sepia(1) hue-rotate(
85deg) saturate(9);
    margin-right: 0rem;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.aff_form_fields button.af-submit-button:hover:after {
    transform: scale(1);
    transform-origin: left;
    margin-left: 15px;
}

.aff_form_fields input[type=file]::file-selector-button {
    border: 0 !important;
    padding: .5rem 1rem !important;
    border-radius: 0 !important;
    background-color: #ffffff;
    transition: 1s;
    font-family: 'Barlow Condensed', sans-serif;
    color: #2b377e;
    margin-right: 1rem;
}
.aff_form_fields input[type=file] {
    padding: 0;
}
.aff_form_fields input[type=file]::before {
    background: #fff;
    padding: 1rem 1.2rem;
    content: '';
    width: 21px;
    height: 15px;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/12/doc_dl.svg);
    background-repeat: no-repeat;
    background-position: 5px center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    left: 0px;
    top: 0;
    margin-right: 0;
    background-size: 75%;
    display: none;
}
.aff_form_fields .af-field-type-file {
    padding-bottom: 0;
}
.aff_form_fields ul.acf-radio-list li input[type=checkbox], .aff_form_fields ul.acf-radio-list li input[type=radio], .aff_form_fields ul.acf-checkbox-list li input[type=checkbox], .aff_form_fields ul.acf-checkbox-list li input[type=radio] {
    margin: -6px 4px 0 0;
    vertical-align: middle;
    padding: 0.5rem;
}
.acf-checkbox-list label {
    color: #2b377e;
    font-size: 1.4rem;
}
.aff_form_fields input[type="checkbox"]:checked::before {
    content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
    position: absolute;
    display: inline-block;
    margin: -0.5rem 0 0 -0.7rem;
    height: 1.75rem;
    width: 1.75rem;
}
.aff_form_fields .af-field-type-checkbox .acf-required {
    display: none;
}
.aff_form_fields .af-field-type-checkbox {
    padding: 0 12px !important;
}
.aff_form_modulistica {
    padding: 3rem 2rem;
}
.aff_form_modulistica_tit {
    font-size: 2rem;
    font-weight: 600;
    color: #2b377e;
    text-transform: uppercase;
}
.aff_form_fields .form-doc-tit label {
    font-size: 2rem !important;
    font-weight: 600 !important;
    margin-top: 2rem;
}
.form-doc-tit .af-input {
    display: none;
}
.aff_form_fields .form-doc-tit {
    padding-bottom: 0;
}
.aff_form_fields .af-field.af-field-type-file .af-input {
    border-bottom: 1px solid #2a377e;
    padding-bottom: 1rem;
}
.aff_form_fields .af-field.af-field-type-file {
    padding-bottom: 0;
}
.aff_forms_tit {
    font-family: 'Poppins', sans-serif;
    font-size: 3.9rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    background: #2b377e;
    display: inline-block;
    padding: 0rem 2rem;
    margin-bottom: 2rem;
}
.aff_forms_txt {
    font-size: 1.8rem;
    padding: 1rem 1.5rem 0.5rem 1.5rem;
    color: #2b377e;
}
.aff_forms_cta {
    padding: 1.5rem;
    font-size: 1.8rem;
    border-top: 1px solid #27f0af;
    border-bottom: 1px solid #27f0af;
    margin-bottom: 3.5rem;
    margin-top: 1rem;
}
.aff_forms_cta {
    padding: 1.5rem;
    font-size: 1.8rem;
    border-top: 1px solid #27f0af;
    border-bottom: 1px solid #27f0af;
    margin-bottom: 3.5rem;
    margin-top: 1rem;
}
.aff_forms_cta p {
    margin-bottom: 0 !important;
}
.aff_forms_cta a {
    color: #2b377e !important;
    transition: all .5s ease-in-out;
}
.aff_forms_cta a:after {
    background: #fff;
    padding: 1rem 1.2rem;
    content: '';
    width: 21px;
    height: 15px;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/12/modulistica_dl.svg);
    background-repeat: no-repeat;
    background-position: 5px center;
    margin-left: 0px;
    transform-origin: top;
    position: relative;
    left: 3px;
    top: 2px;
    margin-right: 0;
    background-size: 40%;
}

.aff_forms_cta:hover a:after {
    top: 6px;
}
.aff_form_fields .af-field-privacy {
    margin-top: 2.5rem !important;
}
.aff_forms_txt.aff_form_modulistica_txt {
    padding: 1rem 0rem;
}

/* PAGE */
.aff_top_link_tit {
    font-family: 'Poppins', sans-serif;
    font-size: 1.9rem;
    font-weight: 600;
    color: #2b377e;
}
.aff_top_link_subtit {
    font-size: 1.6rem;
    color: #2b377e;
}
.aff_top_link:after {
    content: '';
    width: 20px;
    height: 10px;
    display: block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    right: 0;
    top: 0.5rem;
    filter: brightness(0.8) sepia(1) hue-rotate(
85deg) saturate(9);
    margin-right: 0rem;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.aff_top_link:hover:after {
    transform: scale(1);
    transform-origin: left;
    margin-left: 20px;
}

.aff_maincont .hp_box {
    flex-basis: 100% !important;
    padding: 0;
}
.int_aff_main_sx {
    flex-basis: 55% !important;
    padding-right: 1.5rem;
}
.int_aff_main_dx {
    flex-basis: 40% !important;
    border-left: 0;
}
.aff_maincont .ts_tit_sezione {
    font-size: 3.9rem;
    font-weight: 700;
    max-width: 100%;
}
.organi_foto.aff_sx_foto {
    margin-top: 0;
}
.aff_top_link.active .aff_top_link_tit {
    color: #27f0b0;
}
.aff_top_link.active:after {
    transform: scale(1);
    transform-origin: left;
    margin-left: 20px;
}

@media screen and (max-width: 767px) {
    .aff_top_link_tit {
font-size: 1.6rem;
}
}

/* ASSICURAZIONI */
table, table * {
    border-color: #27f0af !important;
}
table tr:first-child {
    background: #27f0af;
    color: #fff;
}
.ts_txt_para table tr td {
    width: 50%;
}
table tr td {
    color: #2b377e;
}
table tr:first-child td {
    color: #fff;
}
.aff_maincont .tit_faq {
    display: block;
    background: #2a377e;
    padding: 1rem 2rem 1rem 2rem;
    text-transform: uppercase;
    margin-top: 4rem;
    font-weight: 700;
    font-size: 3rem;
    color: #fff;
}
.aff_maincont .tit_faq p {
    margin-bottom: 0 !important;
}
.aff_maincont .txt_faq {
    font-size: 2rem;
    font-weight: 400;
    padding: 0rem 2rem 2rem 2rem;
}
.accordion_doc_tit {
    font-size: 2.8rem;
    text-transform: uppercase;
    font-weight: 600;
    color: #27f0af;
}
.accordion_doc_files {
    margin-bottom: 3rem;
    margin-top: 0rem;
    border-top: 1px solid #2b377e;
    padding-top: 1rem;
}


/* BANDI E PROGETTI */
.int_asibandi_sx .card button[aria-expanded="false"]:before, .int_asibandi_sx .card button[aria-expanded="true"]:before {
    display: none;
}
.bandi_filters .facet-wrap {
    max-width: 100% !important;
    flex-basis: 100% !important;
}
.bandi_filters .facetwp-input-wrap {
    width: 100%;
}
.bandi_filters input {
    max-width: 100% !important;
    width: 100% !important;
}
.bandi_filters input::placeholder {
    font-size: 2.1rem;
    color: #2a377e;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}
.bandi_filters .facetwp-icon:before {
    background-size: 25px 25px;
    width: 35px;
}
.bandi_filters input {
    max-width: 100% !important;
    width: 100% !important;
    border-bottom: 0 !important;
    padding: 1.5rem 1rem 1.5rem 4rem !important;
    font-size: 2.1rem;
}
.bandi_filters .facet-wrap.facet-resetta {
    padding-top: 3rem;
}
.facetwp-facet-bandi_risultati {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: #24f1b0;
    font-size: 1.9rem;
}
.int_asibandi_sx {
    flex-basis: 25% !important;
}
.int_asibandi_dx {
    flex-basis: 75% !important;
}


.bandi_open .bandi_int_stato {
    background-color: #29377e;
}
.bandi_open .bandi_int_data {
    background-color: #24f1b0;
}
.bandi_open .bandi_int_box {
    background-color: #e5fcf5;
    display: block;
    width: 100%;
    position: relative;
    padding: 2.5rem 2rem 1rem 2rem;
}

.bandi_close .bandi_int_stato {
    background-color: #cccdd3;
}
.bandi_close .bandi_int_data {
    background-color: #acadb3;
}
.bandi_close .bandi_int_box {
    background-color: #f4f5f7;
    display: block;
    width: 100%;
    position: relative;
    padding: 2.5rem 2rem 1rem 2rem;
}

.bandi_int_stato, .bandi_int_data {
    display: inline-block;
    padding: 0.5rem 2rem 0.5rem 2rem;
    font-family: 'Poppins', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}
.bandi_int_top {
    display: block;
    position: relative;
    width: 100%;
}
.bandi_int_infotop {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3rem;
}
.bandi_int_infotop_tit {
    display: block;
    color: #29377e;
    font-family: 'Poppins', sans-serif;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2;
    padding-right: 2rem;
}
.bandi_int_infotop_ente {
    display: block;
    color: #29377e;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.2;
    padding-right: 2rem;
}
.bandi_int_infotop_dx {
    min-width: 20rem;
    text-align: right;
}
.bandi_int_infotop_dottit {
    display: block;
    color: #29377e;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
}
.bandi_int_infotop_dotazione {
    display: block;
    color: #29377e;
    font-family: 'Poppins', sans-serif;
    font-size: 2.3rem;
    font-weight: 600;
    line-height: 1.2;
}
.bandi_int_txt {
    color: #29377e;
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: 300;
}
.int_bandi_link a {
    color: #2a377e !important;
}
.int_bandi_link a:after {
    filter: brightness(0.3) sepia(0.3) hue-rotate(200deg) saturate(9);
    top: 0;
}
.bandi_int_box .int_doc_tit {
    margin-bottom: 1rem;
}

.int_bandidoc_tit {
    color: #2a377e;
    font-weight: 600;
}
.int_bandi_main {
    display: block;
}
.int_back_bandi {
    text-align: right;
    margin-bottom: 1rem;
}
.int_back_bandi a:after {
    position: absolute;
    right: 0;
    top: 2.5rem;
    margin-right: 0rem;
}
.bandi_openclose {
    border-radius: 4rem;
    background: #ccc;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-around;
    margin-top: 3rem;
    font-weight: 400;
}
.bandi_openclose_open {
    width: 100%;
    text-align: center;
    color: #fff;
}
.bandi_openclose_open a {
    color: #fff !important;
}
.bandi_openclose_open.active {
    background-color: #29377e;
    border-radius: 4rem;
}
.bandi_cta_asi a {
    color: #fff !important;
    padding: 30px 20px 10px 20px;
    display: block;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    font-family: 'Poppins', sans-serif;
}
.bandi_cta_asi {
    margin-top: 6rem;
}
.bandi_cta_asi a:after {
    top: -1.5rem;
    margin-top: 0 !important;
}
.bandi_cta_ts {
    margin-top: 3rem;
}
.bandi_cta_ts .aff_form_fields {
    padding: 0;
}
.bandi_cta_ts .acf-fields > .acf-field {
    padding: 20px 20px 0px 20px;
}
.bandi_cta_ts .af-field-type-checkbox {
    /* padding: 0 12px !important; */
    padding: 0px 20px 0px 21px !important;
}
.bandi_ctats_txt {
    color: #2b377e !important;
    padding: 20px 20px 0px 20px;
    display: block;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    font-family: 'Poppins', sans-serif;
}
.bandi_cta_ts .af-submit.acf-form-submit {
    padding: 0px 20px 30px 21px !important;
}
.bandi_cta_ts .af-success {
    padding: 20px;
    color: #2a377e;
    font-weight: 500;
    font-size: 1.6rem;
}

/* SEGNALA EVENTO */
.segnala_cta p {
    font-family: 'Poppins', sans-serif;
    font-size: 2.2rem;
}
.segnala_cta {
    margin-bottom: 4rem;
    margin-top: 2rem;
}

.hp_cal_all_link:after {
    content: '';
    width: 20px;
    height: 15px;
    display: inline-block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    right: 0;
    top: 0rem;
    filter: brightness(0.8) sepia(1) hue-rotate( 
85deg) saturate(9);
    margin-right: 0rem;
    margin-top: 0.5rem;
    margin-bottom: 0;
    margin-left: 0.5rem;
    opacity: 0;
}
.hp_cal_all_link:hover:after {
    margin-left: 2rem;
    opacity: 1;
}
.hp_cal_all_link {
    cursor: pointer;
}
.hp_cal_subtit.hp_cal_all_link a {
    color: #2b377e !important;
}
.hp_formazione_maintit .hp_cal_subtit.hp_cal_all_link a {
    color: #24f1b0 !important;
}



/* RASSEGNA STAMPA */

.rassegna_int_top_data {
    font-size: 2.2rem;
    font-weight: 700;
    color: #24f1b0;
}
.rassegna_int_top_tit {
    font-family: 'Poppins', sans-serif;
    font-size: 3rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #29377e;
    line-height: 1.2;
}
.rassegna_int_top_subtit {
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    color: #29377e;
}
.rassegna_int_top {
    border-top: 1px solid #24f1b0;
    margin-top: 2rem;
    display: flex;
    padding-top: 2rem;
}
.rassegna_int_top_img img {
    /*max-width: -webkit-fill-available;*/
}
.rassegna_int_topsx {
    width: 60%;
}
.rassegna_int_topdx {
    width: 40%;
    padding-left: 3rem;
}
.rassegna_int_top_txt {
    font-size: 1.8rem;
    color: #29377e;
    margin-top: 3rem;
}
.rassegna_int_top_txt a {
    color: #29377e !important;
    font-weight: 700;
    text-decoration: underline;
}
.rassegna_int_box_tit {
    font-size: 2.3rem;
    color: #29377e;
    font-weight: 600;
    text-transform: uppercase;
    padding: 2rem;
}
.rassegna_int_box .aff_form_tab {
    font-size: 2.3rem;
}
.rassegna_content {
    background: #e4fcf4;
    padding: 2rem 2rem;
}
.rassegna_singola_label {
    background: #29377e;
    display: inline-block;
    color: #fff;
    font-size: 1.6rem;
    padding: 0.3rem 0.8rem;
    text-transform: uppercase;
}
.rassegna_singola_tit {
    font-size: 2rem;
    font-weight: 600;
    color: #29377e;
}
.rassegna_singola_txt, .rassegna_singola_txt p {
    font-size: 1.8rem;
    color: #29377e;
    line-height: 1.4;
    margin-bottom: 0.5rem !important;
}
.rassegna_singola_attachment {
    background: #29377e;
    display: inline-block;
    color: #fff;
    font-size: 1.2rem;
    padding: 0.3rem 0.8rem;
    text-transform: uppercase;
    margin-right: 1rem;
    font-weight: 600;
}
.rassegna_singola_attachment a {
    color: #fff !important;
}
.rassegna_singola {
    margin-bottom: 2rem;
    border-bottom: 1px solid #29377e;
    padding-bottom: 2rem;
}
.rassegna_singola_link {
    text-align: right;
}

.rassegna_arch_dx .int_back_bandi a:after {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 0;
    text-align: right;
    top: 3.5rem;
    margin-right: 0 !important;
}
.rassegna_arch_listing {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.rassegna_arch_dx {
    position: relative;
    text-align: right;
    min-width: 20rem;
}
.int_rassegna_listing {
    border-bottom: 1px solid #24f1b0;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}
.int_asirassegna_sx {
    max-width: 20rem;
}
.int_asirassegna_dx .int_notizie_pp {
    margin-top: 0;
}

.vp-flex iframe, .vp-flex video {
    background-color: #fff !important;
    background: url(/wp-content/uploads/2021/12/popupbg.png) !important;
    background-size: contain;
    background-repeat: no-repeat;
}
.rassegna_singola_attachment.rassegna_mp3 {
    background: transparent;
    color: #2a377e;
}
.rassegna_mp3_cont {
    display: flex;
    align-items: center;
}
audio#audiomp3 {
    margin-left: 0.5rem;
}

/* NEWSLETTER BOX HP */
.hp_box_row.nl_row {
    background-repeat: no-repeat;
    background-position: 50% 0%;
    background-size: cover;
    background-attachment: fixed;
}
.nl_row .nl_box {
    max-width: 140rem;
    margin: auto;
    display: flex;
    align-items: center;
    padding-top: 40rem;
    padding-bottom: 10rem;
    width: calc(100% - 4rem);
}
.nl_box_sx {
    flex-basis: 40% !important;
    max-width: 60rem;
}
.nl_box_dx {
    width: 100%;
    padding-left: 6rem;
}
.nl_box .acf-fields {
    display: block;
}
.nl_box .acf-field-text, .nl_box .acf-field-email {
    display: inline-block;
    width: 33.333%;
}
/*
.nl_box .acf-field-checkbox {
    display: inline-block;
    float: right;
}
*/
.nl_box .acf-field-checkbox {
    display: inline-block;
    float: left;
}
.nl_box .acf-label {
    display: none;
}
.nl_box_sx p {
    font-family: 'Poppins', sans-serif;
    font-size: 3.2rem;
    color: #fff;
    line-height: 1.2;
}
.nl_box .acf-field {
    border-top: 0 !important;
    padding: 0rem 1rem !important;
}
.nl_box .acf-input input {
    border: 0 !important;
    padding: 0.7rem 1rem !important;
    font-size: 1.8rem !important;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    color: #29377e;
}
.nl_box .acf-input input::placeholder {
    font-size: 1.8rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 300;
    color: #29377e;
}
.nl_box input[type="checkbox"]:checked::before {
    margin: -0.75rem 0 0 -0.85rem;
    height: 2rem;
    width: 2rem;
}
/*
.nl_box .acf-input input[type=checkbox] {
    padding: 0.5rem 0.5rem !important;
    margin-top: 0.1rem !important;
    float: right;
    margin-left: 1rem;
    margin-right: 0 !important;
}
*/
.nl_box .acf-input input[type=checkbox] {
    padding: 0.5rem 0.5rem !important;
    margin-top: -0.5rem !important;
    float: none;
    margin-right: 1rem !important;
    margin-left: 0;
}
.nl_box .acf-checkbox-list label {
    color: #24f1b0;
}
.nl_box button.acf-button.af-submit-button {
    background: transparent;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    color: #ffffff;
    font-size: 2.1rem;
    text-transform: uppercase;
    letter-spacing: unset;
    padding: 0;
    margin-top: 2rem;
}
.nl_box button.acf-button.af-submit-button:hover, .nl_box button.acf-button.af-submit-button:focus {
    text-decoration: none;
}
.nl_box button.af-submit-button:after {
    content: '';
    width: 20px;
    height: 10px;
    display: block;
    transition: all .25s ease-in-out;
    background-image: url(/wp-content/uploads/2021/10/asi_buttom_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0px;
    transform-origin: left;
    position: relative;
    right: 0;
    top: 0.5rem;
    filter: brightness(0.8) sepia(1) hue-rotate(
85deg) saturate(9);
    margin-right: 0rem;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.nl_box button.af-submit-button:hover:after {
    transform: scale(1);
    transform-origin: left;
    margin-left: 15px;
}
/*
.nl_box .af-submit.acf-form-submit {
    position: absolute;
    bottom: 0rem;
    padding: 0rem 1rem !important;
}*/
.nl_box .af-submit.acf-form-submit {
    position: absolute;
    bottom: 0rem;
    padding: 0rem 1rem !important;
    right: 0;
}
.nl_box .af-success {
    color: #4bf2b7;
    font-weight: 700;
    text-align: right;
}

/* ALBO */
.facetwp-pager a {
    color: #2a377e !important;
    font-size: 1.8rem;
}
table.albo_table {
    table-layout: fixed;
    margin-top: 0;
}
table.albo_table, table.albo_table th, table.albo_table td {
    border: 0;
}
table.albo_table tr.albo_header {
    background: #29377e !important;
    color: #24f1b0;
    font-size: 1.2rem;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
}
table.albo_table tr:nth-child(odd) {
    background-color: #e9ebf2;
}
table.albo_table td {
    color: #29377e;
    font-size: 1.6rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}
.albo_filters .facet-label {
    display: none;
}
.albo_filters input::placeholder, .albo_filters select {
    text-transform: uppercase !important;
    font-weight: 400;
}
.albo_filters input, .albo_filters select {
    background-color: #fff !important;
}
.albo_filters .facetwp-facet {
    margin-bottom: 0;
}
.albo_filters .facetwp-input-wrap {
    width: 100%;
}
.albo_filters {
    background: #e5fcf5;
    padding: 2rem;
    gap: 15px 15px;
    justify-content: space-between;
}
.albo_filters .facet-wrap {
    flex-basis: 31% !important;
}
.albo_listing .facetwp-facet.facetwp-facet-risultati {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: #24f1b0;
    font-size: 1.9rem;
    text-align: left;
    margin-bottom: 1rem;
    margin-top: 3rem;
}
.albo_tit {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: #24f1b0;
    font-size: 1.9rem;
    text-align: left;
    margin-bottom: 1rem;
}
.albo_sx {
    position: relative;
}
.albo_sx_tit {
    background: transparent !important;
    font-size: 1.9rem;
    color: #29377e;
    font-weight: 700;
    white-space: unset !important;
    text-align: left !important;
    line-height: 0;
    padding: 3rem 0;
    margin-bottom: 0 !important;
    margin-left: 0rem;
    line-height: 1.1;
    font-family: 'Poppins', sans-serif;
    letter-spacing: normal;
    text-transform: none;
}
.albo_sx_tit:after {
    content: '';
    display: inline-block;
    margin-right: 0rem;
    color: #27f0b0;
    position: absolute;
    top: 1.5rem;
    right: 0rem;
    background-image: url(/wp-content/uploads/2021/12/asi_buttom_arrow_v.png) !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    width: 25px;
    height: 45px;
    transform: rotate(90deg);
    transition: all 0.3s ease-in-out;
}
.albo_sx .facetwp-checkbox {
    background: url(../../../wp-content/uploads/2021/12/bandi-checkbox.png) 0 50% no-repeat !important;
    background-size: 14px 14px !important;
}
.albo_sx .facetwp-checkbox.checked {
    background-image: url(../../../wp-content/uploads/2021/12/bandi-checkbox-on.png) !important;
}
.albo_sx .facet-wrap, .albo_sx .facet-wrap a {
    font-size: 1.8rem;
    padding-left: 0;
    color: #29377e !important;
    font-weight: 500;
}
.albo_sx .noevents {
    pointer-events: none;
}
.int_asialbo_sx {
    flex-basis: 20% !important;
}
.int_asialbo_dx {
    flex-basis: 80% !important;
}




/* TOP MENU SUB */
.nav-top ul {
    background: #fff;
    border-radius: 0.4rem;
    color: #fff;
    font-size: 1.4rem !important;
    opacity: 0;
    padding: 1rem 0;
    position: absolute;
    right: 9999rem;
    top: calc(100% + 2rem);
    transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
    transform: translateY(0.6rem);
    width: auto;
    z-index: 1;
    min-width: 20rem;
}

.nav-top li.menu-item-has-children:hover > ul, .nav-top li.menu-item-has-children:focus > ul, .nav-top li.menu-item-has-children.focus > ul {
    left: 0rem;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.15s linear, transform 0.15s linear;
    top: 21px;
    z-index: 99999;
    text-align: left;
    background: #29377e;
    border-radius: 0;
    margin-left: 0;
    padding-left: 2rem;
    padding-right: 1rem;
}
/*.nav-top li {
    position: relative;
}*/
.nav-top .sub-menu li, .nav-top .sub-menu li a, .nav-top .sub-menu a {
    font-size: 1.5rem;
    line-height: 1.1;
}


blockquote, .border-color-accent, .border-color-accent-hover:hover, .border-color-accent-hover:focus {
    border-color: #27f0af !important;
}
.primary-menu li.current-page-ancestor a:after {
    transform: scaleX(1);
}
.primary-menu ul li.menu-item-has-children > a {
    padding-right: 1.5rem;
}
.primary-menu ul li.menu-item-has-children:hover > ul, .primary-menu ul li.menu-item-has-children:focus > ul, .primary-menu ul li.menu-item-has-children.focus > ul {
    right: 0 !important;
    left: 100% !important;
    top: -10px !important;
    transform: none !important;
    transition: none !important;
}
.primary-menu .sub-menu .sub-menu a {
    font-size: 1.2rem;
    text-align: left;
}
.primary-menu ul.sub-menu::after {
    display: none;
}
.primary-menu ul.sub-menu .sub-menu {
    right: 0 !important;
    left: 100% !important;
    top: -10px !important;
    transform: scaleX(0) !important;
    transition: none !important;
}
.top-menu-header li a:hover, .top-menu-header ul.sub-menu li.current-menu-item a {
    color: #27f0b0 !important;
}
.top-menu-nav.top-menu-nav-dx li a:hover, .top-menu-nav.top-menu-nav-dx li.current-menu-item a {
    color: #fff !important;
}
.top-menu-nav.top-menu-nav-dx li.nl_menu.current-menu-item a {
    color: #2a377e !important;
}
.top-menu-nav.top-menu-nav-dx li.nl_menu.current-menu-item a:hover {
    color: #fff !important;
}


/* RSS ADNKRONOS */
.wp-rss-aggregator.wpra-list-template {
    height: 300px;
    overflow: hidden;
}
ul.wpra-item-list.rss-aggregator {
    margin-left: 0;
}
.wp-rss-aggregator.wpra-list-template li {
    display: flex;
    flex-direction: column-reverse;
    border-bottom: 1px solid #27f0b0;
    padding-bottom: 1.5rem;
}
.wp-rss-aggregator.wpra-list-template li.lasttick {
    /*margin-bottom: 30rem !important;*/
}
.wp-rss-aggregator.wpra-list-template li .feed-date {
    font-family: 'Poppins', sans-serif;
    color: #27f0b0;
    font-size: 2.5rem;
    font-weight: 700;    
}
.wp-rss-aggregator.wpra-list-template li a {
    font-size: 1.6rem;
    line-height: 1;
    color: #2a377e !important;
}
.adn_tit {
    font-family: 'Poppins', sans-serif;
    color: #27f0af;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.8rem;
}
.adn_subtit {
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #2a377e;
    line-height: 1;
}
.adnkronos_news {
    border-top: 1px solid #2b377e;
    border-bottom: 1px solid #2b377e;
    padding-top: 1rem;
    margin-top: 6rem;
}
.adn_header {
    border-bottom: 1px solid #2b377e;
    padding-bottom: 2rem;
}


/* COOKIE BAR */
.cli-style-v2 .cli-bar-message {
font-size: 1.4rem !important;
}


/* SLB RUBRICHE */
.single-asirubriche .slb_container {
    background: transparent !important;
}
.single-asirubriche .slb_details {
    display: block !important;
}
.single-asirubriche .slb_data_title {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 1.6rem !important;
    color: #fff !important;
}
.single-asirubriche .slb_group_status {
    display: none !important;
}
.listing_rubrica_top_img {
    display: none;
}

/* RESPONSIVE */
/* HEADER */
body.touch-enabled .primary-menu > li.menu-item-has-children > a {
    padding-right: 0;
    margin-right: 0rem !important;
}
body.touch-enabled .primary-menu ul li.menu-item-has-children > a {
    margin-right: 0rem;
    padding-right: 1.5rem;
    width: unset;
}
/* SEARCH OFF */
.toggle-wrapper.search-toggle-wrapper {
    display: none !important;
}
.top-menu-nav.top-menu-nav-dx {
    padding-right: 0rem;
}
@media screen and (max-width: 1440px) {
    .top-menu-nav.top-menu-nav-dx {
    padding-right: 2rem;
}
    }

@media screen and (max-width: 1020px) {
img.sublogo_dx {
    /*max-height: 50px;*/
    top: 18px;
    position: absolute;
    margin-top: 0rem;
}
.header-sublogos img {
    max-height: 28px;
}
ul#top-menu-above-dx {
    padding: 10px 0px;
}
}

@media (max-width: 909px) {
.mobile-search-toggle, .mobile-nav-toggle {
    display: block !important;
}
.mobile-menu {
    display: block !important;
}

.header-navigation-wrapper {
    display: none !important;
}
.top-menu-nav.col-md-12, #top-menu-above-dx, .top-menu-social {
    display: none !important;
}
.top-menu-nav.top-menu-nav-dx {
    display: block !important;
    background-color: #fff !important;
}
.top-row {
    background: #fff;
}
.toggle-wrapper.search-toggle-wrapper {
    position: absolute;
    bottom: 3.5rem !important;
    right: 8rem;
}
.search-toggle .toggle-icon, .search-toggle svg {
    height: 2.2rem !important;
    max-width: 3rem;
    width: auto !important;
    fill: #29377e !important;
}
button.toggle {
    display: block;
    position: relative;
}
.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle {
    color: #29377e !important;
}
.header-titles-wrapper button.toggle.search-toggle.mobile-search-toggle {
    display: none !important;
}
.header-footer-group pre, .header-footer-group fieldset, .header-footer-group input, .header-footer-group textarea, .header-footer-group table, .header-footer-group table *, .footer-nav-widgets-wrapper, #site-footer, .menu-modal nav *, .footer-widgets-outer-wrapper, .footer-top {
    border-color: #27f0b0 !important;
}
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.0375em;
    color: #29377e !important;
}
.modal-menu ul li a {
    color: #29377e !important;
}

img.sublogo_dx {
    /*max-height: 40px;*/
    top: -0.7rem;
    position: relative;
    margin-top: 0rem;
}
.header-all-logos {
    display: flex;
    align-items: center;
}
.header-all-logos-top {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}
img.custom-logo {
    max-width: 80px;
    height: auto !important;
    max-height: 8rem;
}
.header-inner {
    margin-top: 4.5rem;
}
/*.header-inner {
    align-items: center;
    display: flex;
    justify-content: space-between !important;
    padding: 1rem 0 0.5rem 0;
    margin-left: 1rem !important;
    margin-right: 1rem !important;
    width: 100%;
}*/
.header-inner {
    align-items: center;
    display: flex;
    justify-content: space-between !important;
    padding: 1rem 1rem 0.5rem 1rem;
    margin-left: 0rem !important;
    margin-right: 0rem !important;
    width: 100%;
}
#site-header {
    background: #fff;
    position: relative;
    width: 100%;
    z-index: 99 !important;
}
#site-content {
    padding-top: 0px;
}
.header-titles-wrapper {
    max-width: 100%;
}
.header-sublogos {
    border-top: 0px solid #2a377e;
    padding-top: 8px;
    margin-top: 10px;
    margin-left: 10px;
}

/* SLIDER HP */
.header_txt, .header_txt p {
    font-size: 4rem;
}
.header_link, .header_link a {
    font-size: 2.2rem;
}
.slick-prev {
    left: 15px;
}
.slick-next {
    right: 15px;
}
.cta_link a {
    font-size: 1.6rem;
}

}

@media screen and (max-width: 767px) {
    .header_txt, .header_txt p {
    font-size: 3rem;
}
    .hp_cta {
    flex-wrap: wrap;
}
div#hp-cta {
    position: relative;
}
div#hpintro {    padding-top: 4rem;
    padding-bottom: 8rem;
}
.hp_intro_cols {
    flex-wrap: wrap !important;
}
.hp_intro_sx {
    width: 100%;
    padding-right: 0rem;
    padding-left: 0rem;
}
.hp_intro_dx {
    width: 100%;
}
.cta_link {
    border-right: 0px solid #fff;
    border-bottom: 1px solid #fff;
}
.cta_link:last-of-type {
    border-right: 0;
    border-bottom: 0px solid #fff;
}

.cta_link a:after {
    content: '';
    width: 0px;
    height: 15px;
    display: none !important;
    transition: none .25s ease-in-out;
}

/* NEWS HP */
.home .hp_notizia_pp_bottom {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.home .hp_notizia_pp_bottom_sx_up {
    position: relative;
    margin-top: 0px;
    background: #fff;
    padding-top: 0;
}
.home .no_approfondimenti .hp_notizia_pp_bottom_sx {
    flex-basis: 100% !important;
    margin-bottom: 0px;
}
.home .hp_notizia_pp_bottom_sx, .home .hp_notizia_pp_bottom_dx {
    flex-basis: 100% !important;
    margin-bottom: 0px;
}
}


@media (max-width: 599px) {
    .header-sublogos {
    display: none;
}
}

/* HP INTRO */
#slider-blog-mobile {
    display: none !important;
}
@media screen and (max-width: 1199px) {
    .hp_num_num {
    font-size: 4rem;
}
}
@media screen and (max-width: 1140px) {
    .hp_intro_cta_button {
    font-size: 2.2rem;
}
.hp_intro_cta_button::before {
    margin-top: 9px;
}
}
@media screen and (max-width: 909px) {
    .hp_intro_cols {
    flex-wrap: wrap;
}
    .hp_intro_sx {
    width: 100%;
}
.hp_intro_dx {
    width: 100%;
}
.home .int_sport_main {
    flex-wrap: wrap;
}
.home .int_notizia_main_sx {
    flex-basis: 100% !important;
    padding-right: 0px;
}
.home .int_sport_main .int_notizia_main_dx {
    margin-left: 0rem !important;
    flex-basis: 100% !important;
}
.home .int_evento_main_dx .int_notizie_pp .int_notizia_pp_cont {
    display: none;
}
.home .int_evento_main_dx .int_notizie_pp .int_notizia_pp_cont:nth-child(1), .home .int_evento_main_dx .int_notizie_pp .int_notizia_pp_cont:nth-child(2) {
    display: block;
}
.int_sport_main {
    width: calc(100% - 4rem) !important;
}
.archive_listing .int_notizia_primopiano.allfiltersoff {
    flex-basis: 100% !important;
}
.archive_listing .int_notizia_generic, .archive_listing .int_notizia_primopiano {
    flex-basis: 100% !important;
}
h1.int_notizia_pp_tit {
    max-width: 100%;
}
.hp_box_01 {
    display: flex;
    column-gap: 0px;
    flex-wrap: wrap;
}
.hp_box_02 {
    display: flex;
    column-gap: 0px;
    flex-wrap: wrap;
    margin-top: 0 !important;
}
.hp_box_links {
    display: flex;
    justify-content: space-between;
}
.hp_box_01a, .hp_box_01b, .hp_box_02a, .hp_box_02b {
    flex-basis: 100% !important;
    padding: 4rem 4rem 4rem 4rem;
}
.hp_box_01a .hp_box_cont, .hp_box_02a .hp_box_cont {
    padding-left: 0 !important;
}
.hp_box_01b .hp_box_cont, .hp_box_02b .hp_box_cont {
    padding-right: 0 !important;
}
#slider-blog {
    display: none !important;
}
#slider-blog-mobile {
    display: block !important;
}
.nl_row .nl_box {
    flex-wrap: wrap;
}
.nl_box_sx {
    flex-basis: 100% !important;
    max-width: 50rem;
    text-align: center;
    margin: auto;
}
.nl_box_dx {
    width: 100%;
    padding-left: 0rem;
}

.hp_box_03a {
    position: relative;
}
.hp_box_03a .hp_box_cont {
    position: relative;
}
.hp_box_03a:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    background: rgba(255,255,255,0.4);
    left: 0;
}

/* NEWS */
.int_notizia_main_sx {
    padding-right: 0px;
}
.int_sport_main .int_notizia_main_dx {
    display: none;
}


}
@media screen and (max-width: 1040px) {
    .archive_eventi .int_evento_datecat {
    flex-basis: 20% !important;
    min-width: 120px;
    max-width: 120px;
}
}
@media (min-width: 600px) and (max-width: 781px) {
.wp-block-column.int_notizia_main_sx:not(:only-child), .wp-block-column.int_sport_main_sx:not(:only-child){
    flex-basis: 100% !important;
    flex-grow: 0;
}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
flex-basis: 100% !important;
flex-grow: 0;
}
.wp-block-column.int_sport_main_dx:nth-child(2n) {
    flex-basis: 100% !important;
    margin-left: 0 !important;
}
}
button.facetwp-flyout-open {
    background: #27f0b0 !important;
    font-family: 'Barlow Condensed', sans-serif;
    color: #fff;
    letter-spacing: 0;
    font-weight: 300;
    font-size: 1.8rem;
    padding: 6px !important;
    text-decoration: none !important;
    text-transform: uppercase;
    display: none;
}

.eventi_boxsx {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

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


.archive_notizia_main .archive_filters, .int_eventi_main .archive_filters, .archive_filters.albo_filters, .doc_filters.archive_filters {
    display: none;
}

button.facetwp-flyout-open {
    display: block;
}
button.facetwp-flyout-open:after {
    content: '';
    width: 13px;
    height: 13px;
    background: url('/wp-content/uploads/2022/01/filter_new.png');
    position: relative;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 5px;
}
.facetwp-flyout {
    position: fixed;
    width: 85% !important;
    max-width: 100%;
    top: 0;
    height: 100%;
    z-index: 9999;
    background: #fff;
    border-right: 1px solid #eee;
    transition: all 400ms ease-in-out;
    transform: translateX(-100%);
}
.facetwp-flyout h3 {
    font-size: 2rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.facetwp-flyout-wrap {
    padding: 0rem 2rem;
}
.facetwp-flyout-wrap select.facetwp-dropdown {
    max-width: 250px;
}
.facetwp-flyout-wrap .facetwp-facet {
    margin-bottom: 20px;
}
.facetwp-flyout-wrap .facet-wrap.facet-resetta {
    margin-bottom: 2rem;
}
.facetwp-flyout-close {
    text-align: right;
    line-height: 20px;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
    font-size: 2rem;
}
.archive_eventi .int_evento_datecat {
    flex-basis: 20% !important;
    min-width: 90px;
    max-width: 90px;
}
.notizia_mainimg {
    /*min-height: 300px;*/
}
    .hp_num_box {
    flex: 100%;
    display: flex;
    align-items: center;
}
.hp_intro_icons figure {
    margin-top: 0 !important;
    margin-bottom: 2rem !important;
}
.hp_intro_icons {
    margin-bottom: 2rem !important;
}
    
.hp_notizie_all .int_notizia_pp_img {
    min-height: 440px;
}
.nl_box .acf-field-text, .nl_box .acf-field-email {
    display: inline-block;
    width: 100%;
}
.nl_box .acf-field-checkbox {
    display: inline-block;
    float: none;
}
.nl_box .acf-input input[type=checkbox] {
    padding: 0.5rem 0.5rem !important;
    margin-top: -0.8rem !important;
    float: none;
    margin-left: 0rem;
    margin-right: 0.5rem !important;
}
.cta_link.partner_link {
    flex-basis: 50% !important;
}
.hp_box_row.nl_row {
    background-attachment: unset;
}
.nl_box .acf-field {
    margin-bottom: 1rem !important;
}
.nl_row .nl_box {
    padding-top: 10rem;
}

.asi_top_tit {
    max-width: 140rem !important;
    width: calc(100% - 2rem) !important;
    font-size: 3.2rem;
}
/* ALBO MOBILE */
.wp-block-column.int_asidoc_sx:not(:only-child), .wp-block-column.int_asidoc_dx:not(:only-child) {
    flex-basis: 100% !important;
    margin-left: 0 !important;
    padding-left: 0;
    border: 0;
}
.int_asidoc_sx .list_sx_tit {
    padding-bottom: 0rem;
}
.asi_toprow_tit {
    min-height: 12rem;
    margin-bottom: 2rem !important;
}
.page-template-template-asialbo .int_sport_main, .page-template-template-asilicenze .int_sport_main, .page-template-template-asiformatori .int_sport_main, .page-template-template-asipiste .int_sport_main {
    flex-direction: column-reverse;
}

/* RASSEGNA MOBILE */
.page-template-template-rassegnastampa .facetwp-flyout h3 {
    display: none;
}
.rassegna_arch_listing {
    flex-wrap: wrap;
}
.int_back_bandi {
    text-align: left;
    margin-bottom: 1rem;
}
.rassegna_arch_dx .int_back_bandi a:after {
    position: absolute;
    right: auto;
    bottom: 0;
    margin-bottom: 0;
    text-align: right;
    top: 3.5rem;
    margin-right: auto !important;
    margin-left: 0 !important;
}
.rassegna_int_top {
    flex-direction: column-reverse;
}
.rassegna_int_topdx {
    width: 100%;
    padding-left: 0;
}
.rassegna_int_topsx {
    width: 100%;
    margin-top: 1rem;
}
.rassegna_int_box .aff_form_tab {
    font-size: 1.8rem;
}

/* BANDI MOBILE */
.bandi_cta_asi, .bandi_cta_ts {
    display: none;
}
.bandi_int_stato, .bandi_int_data {
    padding: 0.5rem 1rem 0.5rem 1rem;
    font-size: 1.3rem;
}
.bandi_open .bandi_int_box {
    padding: 1.5rem 1rem 1rem 1rem;
}
.bandi_int_infotop {
    margin-bottom: 3rem;
    flex-wrap: wrap;
}
.bandi_int_infotop_dx {
    min-width: 100%;
    text-align: left;
    margin-top: 1.5rem;
}
h1.listing_doc_tit {
    padding-left: 0rem;
}

/* PRIMATO MOBILE */
.page-template-template-primato .facetwp-flyout h3, .page-template-template-documenti .facetwp-flyout h3 {
    display: none;
}
.int_primato_listing {
    flex-basis: 47.5% !important;
    margin-bottom: 3rem;
}
.int_back_notizie a {
    margin-top: 3rem;
}

/* FAQ MOBILE */
.alignwide.box_faq {
    width: 100% !important;
}
.box_faq_sx {
    padding: 0 !important;
}
.page-template-template-asifaq .int_sport_main {
    padding-top: 0 !important;
    margin-top: 0 !important;
    width: calc(100% - 4rem) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.page-template-template-asifaq .ts_pagetit.ts_pagesubtit {
    margin-bottom: 0rem !important;
    width: calc(100% - 4rem) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* CONTATTI MOBILE */

.page-template-template-asicontatti .ts_pagetit.ts_pagesubtit {
    margin-bottom: 0rem !important;
    width: calc(100% - 4rem) !important;
}
.page-template-template-asicontatti .tit_asicontatti {
    margin-top: 0;
    line-height: 1;
    width: calc(100% - 4rem) !important;
}
.page-template-template-asicontatti .subtit_asicontatti {
    width: calc(100% - 4rem) !important;
}
.page-template-template-asicontatti .int_asicontatti_sx .resp_sport_settore_info {
    padding-bottom: 0;
}
.page-template-template-asicontatti .int_asicontatti_sx .hp_box {
    padding-right: 0;
    padding-bottom: 0;
}
.page-template-template-asicontatti .int_contatti_main {
    padding-top: 0 !important;
    margin-top: 0 !important;
    width: calc(100% - 4rem) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ASI MOBILE */
.int_sport_main_sx {
    flex-basis: 100% !important;
    padding-right: 0;
}
.int_comitati_main_dx {
    border-left: 0px solid #27f0b0;
    padding-left: 0;
}
.organi_foto {
    display: none;
}
.int_sport_main {
    margin-top: 0 !important;
}
.mapsvg-header.mapsvg-top-container {
    display: none !important;
}
.foto_regione {
    display: none !important;
}
.storia_tit {
    font-size: 3.2rem;
    font-weight: 300;
    max-width: 60rem;
    line-height: 1;
}
.ts_modulo_sx .storia_block .hp_box_cont {
    padding-right: 0rem;
}
.tl_anno {
    display: table-cell;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 2.4rem;
    color: #24f1b0;
    text-align: right;
    padding-right: 3rem;
    width: 35%;
    vertical-align: top;
    border-right: 1px solid #29377e;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
    position: relative;
}
.tl_txtblock {
    display: block;
    margin-left: 3rem;
    font-size: 1.8rem;
    color: #29377e;
    padding-top: 3rem;
    width: 65%;
    vertical-align: top;
    padding-bottom: 2rem;
    border-bottom: 1px solid #27f0b0;
}

/* ASI EVENTI MOBILE */
.eventi_boxsx {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.int_eventi_main {
    margin-top: 4rem !important;
}
.int_notizia_main_sx {
    margin-top: 4rem;
}
.int_eventi_maintitle {
    margin-top: 4rem !important;
    margin-bottom: 0 !important;
}
.eventi_int_top {
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.int_sport_main .eventi_int_top .eventi_int_info {
    margin-bottom: 3rem;
}

/* ASI SPORT MOBILE */
.discipline_txt_row {
    width: 100%;
}
.discipline_cta {
    padding-left: 3rem;
    padding-right: 1rem;
}
div#asi_discipline {
    width: 100%;
    display: block;
    margin-top: 7rem;
    column-count: 1 !important;
    -webkit-column-count: 1 !important;
    -moz-column-count: 1 !important;
    -ms-column-count: 1 !important;
    -o-column-count: 1 !important;
}
.int_discipline_main {
    display: block;
    max-width: 140rem !important;
    width: calc(100% - 4rem) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.sport_hero {
    margin-top: 0 !important;
    margin-bottom: 3rem !important;
    min-height: 300px;
}

/* ASI TS MOBILE */
.ts_modulo_sx .hp_box_01a {
    background-position: center right;
    min-height: 20rem;
}
.ts_modulo_dx .hp_box_01a {
    background-position: center left;
    min-height: 20rem;
}

/* ASI AFFILIAZIONE MOBILE */
.aff_top_links {
    flex-wrap: wrap;
}
.aff_top_link {
    flex-basis: 50% !important;
    padding-right: 5%;
    padding-bottom: 1rem;
}
#convenzioni .ts_logo_para {
    margin-right: 3rem;
}
.aff_top_link.aff_top_link_mobile {
display: block;
}
.aff_top_link.aff_top_link_mobile {
    text-transform: uppercase;
    text-align: center;
    flex-basis: 100% !important;
    border: 1px solid #27f0b0;
    padding-right: 0;
    padding-top: 1rem;
    margin-top: 1rem;
}
.aff_top_link.aff_top_link_mobile::after {
    display: none;
}
.aff_forms_cta a:after {
    padding: 0.5rem 1.2rem;
}


.archive_listing .int_rubrica_box {
    flex-basis: 100% !important;
}

}


@media screen and (min-width: 910px) and (max-width: 1099px) {
    .archive_listing .int_rubrica_box {
    flex-basis: calc(50% - 15px) !important;
}

}

@media screen and (max-width: 980px) {
    .int_storia_main {
    margin-top: 3rem !important;
    flex-wrap: wrap !important;
    }
    .int_storia_main_nowrap {
    margin-top: 3rem !important;
    flex-wrap: nowrap !important;
    }
    .int_sport_main_sx {
    flex-basis: 100% !important;
    padding-right: 0;
    }
    .int_comitati_main_dx {
        border-left: 0px solid #27f0b0;
        padding-left: 0;
    }
    .tl_anno {
    display: table-cell;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 2.4rem;
    color: #24f1b0;
    text-align: right;
    padding-right: 3rem;
    width: 35%;
    vertical-align: top;
    border-right: 1px solid #29377e;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
    position: relative;
}
.tl_txtblock {
    display: block;
    margin-left: 3rem;
    font-size: 1.8rem;
    color: #29377e;
    padding-top: 3rem;
    width: 65%;
    vertical-align: top;
    padding-bottom: 2rem;
    border-bottom: 1px solid #27f0b0;
}
}
@media screen and (min-width: 981px) and (max-width: 1279px) {
    .tl_anno {
    display: table-cell;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 2rem;
    color: #24f1b0;
    text-align: right;
    padding-right: 3rem;
    width: 35%;
    vertical-align: top;
    border-right: 1px solid #29377e;
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
}
}

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

.ts_pagetit {
    width: calc(100% - 4rem) !important;
    margin-bottom: 4rem !important;
    padding-bottom: 0rem;
    margin-top: 4rem;
    font-size: 3.2rem;
}
.int_ts_main {
    width: calc(100% - 4rem);
}
.ts_tit_sezione {
    font-size: 3rem;
    margin-bottom: 4rem;
    max-width: 100%;
}
.ts_modulo_sx .hp_box_row {
    flex-direction: column-reverse;
}
.ts_modulo_dx .hp_box_cont {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
}
.ts_modulo_sx .hp_box_cont {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
}

}



@media screen and (max-width: 1050px) {
    .nl_box .af-submit.acf-form-submit {
    position: relative;
}
}

.tit_asiprivacy {
    margin-top: 8rem !important;
}
.content_asiprivacy {
    font-size: 1.8rem;
}
/* NEXTGEN */
.sl-wrapper .sl-navigation button, .sl-wrapper .sl-close {
    background: #29377e !important;
    color: #fff !important;
}
.sl-wrapper button:hover {
    opacity: 1;
    text-decoration: none !important;
    background: #27f0b0 !important;
    color: #fff !important;
}
.ngg-slideshow.slick-slider .slick-next {
    width: 30px;
    background: #29377e !important;
    padding: 1rem;
    right: 4px !important;
    height: 40px;
    text-align: center;
}
.ngg-slideshow.slick-slider .slick-prev {
    width: 30px;
    background: #29377e !important;
    padding: 1rem;
    left: 4px !important;
    height: 40px;
    text-align: center;
}
.ngg-slideshow.slick-slider .slick-next:hover, .ngg-slideshow.slick-slider .slick-prev:hover {
    background: #27f0b0 !important;
    font-size: 32px !important;
}
.ngg-slideshow.slick-slider .slick-next:hover:before, .ngg-slideshow.slick-slider .slick-prev:hover:before {
    font-size: 32px !important;
}
/* PRIMOPIANO */
/*
.int_notizia_primopiano .notizia_mainimg.int_notizia_pp_img::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: transparent;
    border: 4px solid #27f0af;
}
*/

.tax-rubrica table td, .single-asirubriche table td {
    /*padding: 0px 50px !important;*/
}
/*
.tax-rubrica img.alignnone, .tax-rubrica img.aligncenter, .single-asirubriche img.alignnone, .single-asirubriche img.aligncenter, .single-asiscattistoria img.alignnone, .single-asiscattistoria img.aligncenter {
    margin-bottom: 0rem;
    margin-top: 0rem;
}
.tax-rubrica img.alignnone, .tax-rubrica img.aligncenter, .tax-rubrica img.alignleft, .tax-rubrica img.alignright, .tax-rubrica img.alignwide, .single-asirubriche img.alignnone, .single-asirubriche img.aligncenter, .single-asirubriche img.alignleft, .single-asirubriche img.alignright, .single-asirubriche img.alignwide, .single-asiscattistoria img.alignnone, .single-asiscattistoria img.aligncenter, .single-asiscattistoria img.alignleft, .single-asiscattistoria img.alignright, .single-asiscattistoria img.alignwide {
    margin-top: 0rem;
    margin-right: 2rem;
    margin-bottom: 0rem;
    margin-left: 2rem;
}
*/
.info_autore {
    font-size: 1.3rem;
}
.tax-rubrica table tr:first-child, .tax-rubrica table tr, .single-asirubriche table tr:first-child, .single-asirubriche table tr, .single-asiscattistoria table tr:first-child, .single-asiscattistoria table tr {
    background: #27f0af30;
    color: #2a377e !important;
    overflow: auto;
}
.tax-rubrica table tr:first-child td, .tax-rubrica table tr td, .single-asirubriche table tr:first-child td, .single-asirubriche table tr td, .single-asiscattistoria table tr:first-child td, .single-asiscattistoria table tr td {
    color: #2a377e !important;
    /*padding: 30px;*/
    /* FIX LATEST */
    padding: 1rem 3rem;
}
.tax-rubrica table tr th, .single-asirubriche table tr th, .single-asiscattistoria table tr th {
    color: #2a377e !important;
    /*padding: 30px;*/
    /* FIX LATEST */
    padding: 1rem 3rem;
}
.tax-rubrica table, .tax-rubrica table *, .single-asirubriche table, .single-asirubriche table *, .single-asiscattistoria table, .single-asiscattistoria table * {
    border-color: transparent !important;
    /*display: block;*/
}
.single-asiscattistoria table figcaption, .tax-rubrica table figcaption, .single-asirubriche table figcaption {
    display: inline-block;
}

.single-asiscattistoria .int_notizia_cont {
    font-size: 1.8rem;
    letter-spacing: 0;
    padding-top: 0rem;
    margin-bottom: 10rem;
}
.single-asiscattistoria h1.int_notizia_tit {
    font-size: 3.5rem;
}
table section {
    padding: 0 !important;
    width: 100%;
}
table {
    /* FIX LATEST */
    margin: 0 !important;
    padding: 0rem !important;
}

table h4 {
margin: 1.5rem 0 1rem !important;
}

/* GALLERY SCATTI STORIA */
.single-asiscattistoria .gallery .slick-track, .single-asirubriche .gallery .slick-track, .tax-rubrica .gallery .slick-track, .single-asinotizie .gallery .slick-track, .single-asieventi .gallery .slick-track, .single-asiformazione .gallery .slick-track {
    display: flex;
    align-items: center;
}
.single-asiscattistoria .gallery .slick-slide img, .single-asirubriche .gallery .slick-slide img, .tax-rubrica .gallery .slick-slide img, .single-asinotizie .gallery .slick-slide img, .single-asieventi .gallery .slick-slide img, .single-asiformazione .gallery .slick-slide img {
    object-fit: contain !important;
    object-position: center;
    max-width: 100%;
    width: 100%;
    height: inherit;
    min-height: auto;
    max-height: 600px;
    /*margin-left: -15px !important;
    margin-right: -15px !important;*/
}
.single-asiscattistoria .gallery, .single-asirubriche .gallery, .tax-rubrica .gallery, .single-asinotizie .gallery, .single-asieventi .gallery, .single-asiformazione .gallery {
    width: 100% !important;
}
.single-asiscattistoria .gallery.slick-slider, .single-asirubriche .gallery.slick-slider, .tax-rubrica .gallery.slick-slider, .single-asinotizie .gallery.slick-slider, .single-asieventi .gallery.slick-slider, .single-asiformazione .gallery.slick-slider {
    /* max-width: 750px; */
    margin: auto;
    text-align: center;
    /* width: 100%; */
}
.single-asiscattistoria td figure, .single-asirubriche td figure, .tax-rubrica td figure, .single-asinotizie td figure, .single-asieventi td figure, .single-asiformazione td figure {
    width: auto !important;
    /* max-width: 100% !important; */
}
.single-asiscattistoria .slick-initialized .slick-slide, .single-asirubriche .slick-initialized .slick-slide, .tax-rubrica .slick-initialized .slick-slide, .single-asinotizie .slick-initialized .slick-slide, .single-asieventi .slick-initialized .slick-slide, .single-asiformazione .slick-initialized .slick-slide {
    width: 100vw;
    /* max-height: 680px; */
    min-height: auto !important;
    position: relative;
    outline: none !important;
}

.single-asirubriche .slb_container, .single-asiscattistoria .slb_container, .single-asinotizie .slb_container, .tax-rubrica .slb_container, .single-asieventi .slb_container, .single-asiformazione .slb_container {
    background: transparent !important;
}
.single-asirubriche .slb_details, .single-asiscattistoria .slb_details, .single-asinotizie .slb_details, .tax-rubrica .slb_details, .single-asieventi .slb_details, .single-asiformazione .slb_details {
    display: block !important;
}
.single-asirubriche .slb_data_title, .single-asiscattistoria .slb_data_title, .single-asinotizie .slb_data_title, .tax-rubrica .slb_data_title, .single-asieventi .slb_data_title, .single-asiformazione .slb_data_title {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 1.6rem !important;
    color: #fff !important;
}
.single-asirubriche .slb_group_status, .single-asiscattistoria .slb_group_status, .single-asinotizie .slb_group_status, .tax-rubrica .slb_group_status, .single-asieventi .slb_group_status, .single-asiformazione .slb_group_status {
    display: none !important;
}

.int_notizie_pp.listing_rubriche {
    padding-top: 3rem !important;
}


.int_notizia_cont table tr:first-child td, .int_notizia_cont table tr td, .int_notizia_cont table td {
    color: #000;
    /* padding: 30px; */
    /*padding: 1rem 3rem;*/
    padding: 1rem 1rem;
}

.int_notizia_cont table, .int_notizia_cont table *, .int_notizia_cont hr {
    border-color: #27f0af;
}

.int_notizia_cont table tr {
    padding: 1rem 3rem;
    position: relative;
}


.int_asiscatti {
    margin: 0 !important;
    min-height: 500px;
    /* background-attachment: fixed; */
    background-size: cover;
}
.int_asiscatti::before {
    content: '';
    width: 100%;
    position: absolute;
    height: 100%;
    background: rgba(0,0,0,0.3);
}
.int_asiscatti_header {
    max-width: 140rem !important;
    width: calc(100% - 8rem) !important;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    position: relative;
}
.int_asiscatti_tit {
    flex-basis: 100% !important;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 3.9rem;
    color: #24f1b0;
    font-weight: 600;
    line-height: 1;
}
.int_asiscatti_event {
    flex-basis: 100% !important;
    font-family: 'Poppins', sans-serif;
    font-size: 2.8rem;
    color: #fff;
    font-weight: 600 !important;
    margin-top: 0 !important;
    border-top: 1px solid #fff;
}

.scattistoria_tit {
    max-width: 140rem !important;
    width: calc(100% - 8rem) !important;
    display: block;
    position: relative;
    margin-bottom: 0rem !important;
    padding-bottom: 0rem;
    margin-top: 8rem;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 3.9rem;
    color: #24f1b0;
}
.scattistoria_subtit {
    font-size: 2.3rem;
    font-weight: 600;
    color: #29377e;
    line-height: 1.2;
    margin-bottom: 2rem;
}
.int_scatti_top {
    display: flex;
    position: relative;
    column-gap: 4rem;
    align-items: center;
}
.int_scatti_main_sx, .int_scatti_main_dx {
    flex-basis: 50% !important;
}
.scattistoria_txt {
    font-size: 2rem;
    font-weight: 400;
    color: #29377e;
    line-height: 1.2 !important;
    margin-bottom: 2rem;
    font-style: italic;
    width: 100%;
    max-width: 110rem;
}
.scattistoria_txt p {
    line-height: 1.2;
}
.scattistoria_firma {
    font-size: 1.8rem;
    font-weight: 600;
    color: #29377e;
    line-height: 1.2 !important;
    margin-bottom: 2rem;
    font-style: italic;
    text-align: right;
}
.scattistoria_txt::before {
    content: '';
    position: relative;
    width: 30px;
    height: 26px;
    background: url(/wp-content/uploads/2021/11/rubrica_icon.svg);
    background-size: contain;
    display: block;
    margin-bottom: 2rem;
}
.int_scatti_maingrid {
    display: block;
}
.int_scatti_top .int_notizie_dxtit {
    position: absolute;
    z-index: 1;
}
.int_scatti_maingrid .int_back_notizie, .single-asiscattistoria .int_back_notizie {
    display: inline-block;
    background: #fff;
    position: absolute;
    bottom: 0;
    padding: 0.5rem 2rem 0rem 0rem;
    max-width: 75%;
}
.int_scatti_maingrid .int_notizia_pp_cont {
    margin-bottom: 0;
}
.int_scatti_maingrid .int_notizia_pp_img {
    max-height: 200px;
    min-height: 200px;
    margin-top: 2.4rem;
    margin-bottom: 0rem;
}
.int_scatti_maingrid .int_back_notizie a, .single-asiscattistoria .int_back_notizie a {
    font-weight: 400;
    color: #2a377e !important;
    text-transform: uppercase;
    font-size: 1.8rem !important;
    display: block;
    font-family: 'Poppins', sans-serif;
    line-height: 1;
}
.int_scatti_maingrid .int_notizie_dxtit {
    font-size: 1.8rem;
    text-transform: uppercase;
    background-color: #27f0b0;
    color: #2a377e;
    display: inline-block;
    padding: 0.2rem 1rem;
    font-weight: 500;
}
.int_scatti_main_feed .int_notizie_pp {
    margin-top: 3rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 2.6%;
}
.int_scatti_main_feed .int_notizia_pp_cont {
    margin-bottom: 1rem;
    flex-basis: 23% !important;
    position: relative;
}
.single-asiscattistoria .int_notizia_pp_cont {
    position: relative;
}
.int_notizie_dxtit.int_scatti_latest_tit {
    color: #2a377e;
    background-color: #27f0af;
}
.int_scatti_latest .int_back_notizie a {
    font-size: 1.4rem !important;
}
.int_scatti_maingrid .int_scatti_main_dx .int_back_notizie a {
    font-size: 2.5rem !important;
}

@media screen and (min-width: 782px) and (max-width: 1139px) {
    .int_scatti_main_feed .int_notizie_pp {
    column-gap: 4%;
}
    .int_scatti_main_feed .int_notizia_pp_cont {
    margin-bottom: 0;
    flex-basis: 48% !important;
    position: relative;
}
}
@media screen and (max-width: 781px) {
        .int_scatti_main_feed .int_notizie_pp {
    column-gap: 0;
}
.int_scatti_main_feed .int_notizia_pp_cont {
    margin-bottom: 0;
    flex-basis: 100% !important;
    position: relative;
}
.int_scatti_top {
    display: flex;
    position: relative;
    column-gap: 0rem;
    align-items: center;
    flex-wrap: wrap;
}
.int_scatti_main_sx, .int_scatti_main_dx {
    flex-basis: 100% !important;
}
.scattistoria_tit {
    line-height: 1;
}
}


.tit_asicontatti {
    max-width: 140rem !important;
    width: calc(100% - 8rem) !important;
    display: block;
    position: relative;
    margin-bottom: 0rem !important;
    padding-bottom: 0rem;
    margin-top: 8rem;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 3.3rem;
    color: #24f1b0;
}
.subtit_asicontatti {
    max-width: 140rem !important;
    width: calc(100% - 8rem) !important;
    display: block;
    position: relative;
    margin-bottom: 4rem !important;
    padding-bottom: 0rem;
    text-transform: uppercase;
    font-size: 2rem;
    color: #2a377e;
}
.int_contatti_main {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.int_asicontatti_sx .hp_box {
    padding-left: 0 !important;
    align-items: flex-start;
    padding-top: 0;
}
.int_asicontatti_sx .hp_box_cont_block {
    padding: 0rem 0rem 2rem 0rem;
}
.int_asicontatti_sx .resp_sport_settore {
    padding-top: 0;
}
.int_asicontatti_sx .resp_sport_settore_info {
    padding-bottom: 5rem;
}
.int_asicontatti_sx {
    flex-basis: 30% !important;
}
.int_asicontatti_dx {
    flex-basis: 70% !important;
}



.single-asinotizie h6 {
    margin-top: 1rem !important;
    margin-bottom: 4rem !important;
    text-transform: none;
    font-size: 1.6rem;
}
.sport_hero.sport_hero_plain {
    background: #2a377e;
    min-height: 150px;
}
.hp_notizie_divider {
    border-top: 1px solid #29efaf;
    padding-top: 4rem;
}
.hp_notizie_etichetta {
    font-size: 2.1rem;
}
.wp-block-cover.alignfull.notizia_mainimg.int_notizia_pp_img {
    padding-top: 60% !important;
    min-height: unset !important;
}
.header-txt {
    font-size: 1.1rem;
    color: #707070;
}
input.facetwp-autocomplete-update {
    display: none !important;
}
.fcomplete-result {
    font-size: 1.8rem;
    color: #29377e;
}
.fcomplete-wrap {
    border: 0 !important;
    border-top: 1px solid #e4fcf4 !important;
}
@media screen and (max-width: 1140px) {
    table.albo_table {
    table-layout: fixed;
    margin-top: 0;
    display: block;
    max-width: fit-content;
    margin: 0 auto;
    overflow-x: auto;
    /* white-space: nowrap; */
}
    table.albo_table td {
    min-width: 13rem;
}
}

.addtoany_content {
    clear: both;
    margin: 36px auto !important;
}
/*.top-menu-header li:first-of-type {
    margin-left: 0;
}*/


.top-menu-social {
    display: flex;
    padding: 10px 0px;
    align-items: center;
}

.top-menu-social a {
    margin: 0 3px;
}

/* FIX MENU 
.top-menu-social {
    display: inline-block;
    padding: 10px 0px;
    align-items: center;
}
.top-menu-social a {
    margin: 0 3px;
    display: inline-block;
}
*/
.top-menu-social img {
    height: 15px;
    width: 15px;
}
.top-menu-social a:hover img {
    filter: brightness(10) sepia(0) hue-rotate(0deg) saturate(0);
}
@media screen and (max-width: 909px) {
    .footer_social .footer-menu-social {
        display: flex !important;
    }
}
@media screen and (max-width: 767px) {
    .footer_top {
    width: 100%;
    overflow: hidden;
    display: block;
    align-items: center;
    text-align: center;
    margin: auto;
}
.footer_logo img {
    width: 100%;
    margin: auto;
    text-align: center;
}
.footer_info {
    padding-left: 0rem;
}
.footer_social .footer-menu-social {
    justify-content: center;
}
ul#menu-footer-menu.footer-menu {
    justify-content: center;
    list-style: none;
    display: block;
    margin: auto !important;
}
ul#menu-footer-menu.footer-menu li {
    margin-left: 0rem;
}
}


.asicart img {
    width: 18px;
}
.hidecart {
    display: none !important;
}



/* NEW FIXES */
.int_notizia_cont figure  {
    margin-left: unset;
}
.int_notizia_cont figure, .int_notizia_cont img {
    max-width: 100%;
}
.int_notizia_cont figure.alignright, .int_notizia_cont img.alignright {
    margin-left: 2rem;
}
.int_notizia_cont figure.alignleft, .int_notizia_cont img.alignleft {
    margin-right: 2rem;
}
.int_notizia_cont a {
    text-decoration: underline !important;
    color: #2a377e !important;
}

/* BANNER NEW */
.hp_banner_sb {
    margin-top: 4rem;
    /*display: none;*/
}
.hp_banner_sbtop {
    margin-bottom: 3.5rem;
    margin-top: 0;
}


/* TABLES MOBILE */
/*
@media screen and (max-width: 767px) {
    .int_notizia_cont tr {
    width: 100% !important;
    display: contents;
    border-bottom: 4px solid #27f0af !important;
}
.int_notizia_cont table tr:first-child td, .int_notizia_cont table tr td, .int_notizia_cont table td {
    color: #000;
    padding: 30px;
    padding: 1rem 3rem;
    display: table-row;
    width: 100% !important;
    height: auto !important;
}
.int_notizia_cont table tr td span {
    width: 100% !important;
    display: table-cell;
    width: 100% !important;
    height: auto !important;
}
.int_notizia_cont table {
    width: 100% !important;
    height: auto !important;
}
.int_notizia_cont table tr td:last-of-type {
    border-bottom: 4px solid #27f0af;
}
}
*/
/* END TABLES MOBILE */

/* TABLES MOBILE */

@media screen and (max-width: 767px) {
    .int_notizia_cont tr {
    width: 100% !important;
    display: contents;
    border-bottom: 4px solid #27f0af !important;
}
/*
.int_notizia_cont table tr:first-child td, .int_notizia_cont table tr td, .int_notizia_cont table td {
    color: #000;
    padding: 30px;
    padding: 1rem 3rem;
    display: table-row;
    width: 100% !important;
    height: auto !important;
}*/

.int_notizia_cont table tr td span {
    width: auto !important;
    display: table-cell;
    height: auto !important;
}
.int_notizia_cont table {
    width: 100% !important;
    height: auto !important;
}
.int_notizia_cont table tr td:last-of-type {
    border-bottom: 4px solid #27f0af;
}


.int_notizia_cont table tr:first-child td, .int_notizia_cont table tr td, .int_notizia_cont table td {
    color: #000;
    padding: 30px;
    padding: 1rem 1rem;
    display: block;
    width: 100% !important;
    height: auto !important;
}
.int_notizia_cont table col {
    width: 100%;
}
.int_notizia_cont table tr td span {
    width: 100% !important;
    height: auto !important;
    width: auto;
    display: block;
    max-width: auto;
}
}

/* END TABLES MOBILE */

/* Print Style Sheet */
.int_print {
    text-align: right;
    margin-top: -10rem;
    font-size: 1.8rem;
    color: #2a377e !important;
}
.int_print a {
    color: #2a377e !important;
}



@media print {
    body { background:white; color:black; margin:0; }
    .notizia_mainimg, .int_asihero, .menu-modal, #site-header, .int_print, header {display: none !important;}
    .notizia_mainimg { display: block !important; -webkit-print-color-adjust: exact !important }
    .int_notizie_sxtit { display:none; }
    .addtoany_content { display:none; }
    .int_back_notizie { display:none; }
    .int_approfondimenti { display:none; }
    .int_notizia_main_dx {display: none;}
    #site-footer {display: none !important;}
    #header { display:none; }
    #content { display:block; }
    #comments { display:none; }
    #sidebar { display:none; }
    #footer { display:none !important; }
    .footer_top {display: none !important;}
    .wt-cli-cookie-bar-container {display: none !important;}
}
@page {
    size:A4 portrait;
    margin: 0;
    -webkit-print-color-adjust: exact !important;
}