/**
* ======================================================================================
*									General styling
* =======================================================================================
*/
@font-face {font-family: 'Sofia Sans Semi Condensed';font-style: normal;font-weight: 300;font-display: swap;src: url('../fonts/SofiaSansSemiCondensed-Light.ttf')}
@font-face {font-family: 'Sofia Sans Semi Condensed';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/SofiaSansSemiCondensed-Regular.ttf')}
@font-face {font-family: 'Sofia Sans Semi Condensed';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/SofiaSansSemiCondensed-Medium.ttf')}
@font-face {font-family: 'Sofia Sans Semi Condensed';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/SofiaSansSemiCondensed-SemiBold.ttf')}
@font-face {font-family: 'Sofia Sans Semi Condensed';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/SofiaSansSemiCondensed-Bold.ttf')}
@font-face {font-family: 'Sofia Sans Semi Condensed';font-style: normal;font-weight: 800;font-display: swap;src: url('../fonts/SofiaSansSemiCondensed-ExtraBold.ttf')}
@font-face {font-family: 'Sofia Sans Semi Condensed';font-style: normal;font-weight: 900;font-display: swap;src: url('../fonts/SofiaSansSemiCondensed-Black.ttf')}

body {font-family: 'Sofia Sans Semi Condensed';color: #26326E;font-size: 16px;line-height: 1.4;overflow-x: hidden;}
a {color: #26326E}
b,strong {font-weight: bold}
img,
svg{max-width: 100%;}
h1,
h2,
h3,
h4,
h5,
h6 {font-weight: bold}
.bg-img{background-position: center;background-repeat: no-repeat;background-size: cover;}
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {padding-left: 24px;padding-right: 24px}
.sc-pd-small {padding-top: 32px;padding-bottom: 32px}
.lp-mb-0 p:last-child {margin-bottom: 0}
.btn {position: relative;display: inline-block;font-size: 1rem;font-weight: bold;color: #26326E;background-color: #E0EFFF;border: 1px solid #E0EFFF;border-radius: 8px;padding: 12px;line-height: 1;transition: all 500ms ease}
.btn:hover {color: #E0EFFF;background-color: transparent;border-color: #E0EFFF}
.btn--small {padding: 8px}
.btn--dark {color: #F3F3F3;background-color: #26326E;border-color: #26326E}
.btn--dark:hover {background-color: transparent;color: #26326E;border-color: #26326E}
.btn--blue {color: #FFFFFF; background-color: #4785C2; border-color: #4785C2;}
.btn--blue:hover {color: #4785C2; border-color: #4785C2;}
.btn--red {color: #F3F3F3;background-color: #c62127;border-color: #c62127}
.btn--red:hover {background-color: transparent;color: #c62127;border-color: #c62127}
.btn--red.action-button{color: #FFFFFF; padding:5px 10px; border-radius: 5px;}
.btn--red.action-button:hover{background-color: #ff979b;}
.bg--light {background: #E0EFFF}
.bg--white {background: #FFFFFF}
.bg--grey {background: #F3F3F3}
.btn--outline-purple{color:#2b327e;background-color:#fffFFFD9;border-color:#2b327e}
.btn--outline-purple:hover{color:#4d9cd4;background-color:#fffFFFD9;border-color:#4d9cd4}
.ellipsis {overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.ellipsis2 { display: -webkit-box; -webkit-box-orient: vertical; line-clamp: 2; -webkit-line-clamp: 2; overflow: hidden; }
.fixed-two-line-h4 {line-height: 0.7;height: calc(0.7em * 2);display: flex;align-items: center;}
.fixed-two-line-text {line-height: 1.2;height: calc(1.2em * 2);display: block;align-items: center;}
.fixed-two-line-top {line-height: 1.2;height: calc(1.2em * 2);display: block;}
.fixed-two-line-text.ellipsis{display: block;}
.fixed-two-line-text.ellipsis2{display: inline-grid;}
.link-no-decoration{text-decoration: none; color: inherit;}

/*** LOADING SPINNER ***/
.loading_spinner{overflow: hidden;}

/*** SELECT2 ***/
.select2 {width:100%!important;}
.select2-container--bootstrap-5.select2-container--focus .select2-selection, .select2-container--bootstrap-5.select2-container--open .select2-selection{box-shadow: none !important;}
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus { box-shadow: none }
.select2-container--bootstrap-5 {border-radius: 5px;}
.select2-selection__clear{position: absolute !important;}
.select2-results__option[role=group]{margin-top: 1rem; padding-top: 1rem;}
.select2-results__group{display: block; background-color: #E0EFFF; font-size: 1rem; font-weight: bold; text-transform: uppercase;}

/*** FILTERS ***/
.input-group > .form-control{border-radius: 0 5px 5px 0 !important;}
.form-control{border-radius: 5px !important;}
.form-control:focus{border: 1px solid #86b7fe !important;}
.filter-ui{font-size: 1.25rem; padding: 8px 12px;border-radius: 5px;}
.filter-ui--small{font-size: 1rem;}

/*** GROUPCHECKBOX ***/
.gcheckbox { border-radius: 5px; border: 1px solid #D1D3D4; background-color: #FFFFFF; color: #26326E; padding-left: 0;}
.gcheckbox>input[type="checkbox"] { padding: 1.05rem; margin: 0; font-size: 1rem;}
.gcheckbox>label{ width: 80%; padding: .375rem .75rem; margin: .8rem 0 0 0 ; line-height: 0;}
.gcheckbox>input.form-check-input:not(checked) {background-color: #D1D3D4; border:1px solid #D1D3D4;}
.gcheckbox-success>input.form-check-input:checked {background-color: #5cb85c; border:1px solid #198754;}
.gcheckbox-warning>input.form-check-input:checked {background-color: #ffc107; border:1px solid #df9100;}

/*** TAB NAVIGATION ***/
.nav-tabs .nav-link:not(.active){ background-color: #7f9fd069; border-color: #E0EFFF; }
.nav-tabs .nav-link:not(.active):hover{ background-color: #a8c5f069; border-color: #E0EFFF; }

/*** MAP ***/
#map_ {height: 100%;}

/*** TEMPLATE GENERICO ***/
.sc-generic-hero{background-color: #E0EFFF}
.generic-box {background-color: #fff;border-radius: 8px;padding: 30px}

/**** Header ****/
.topbar {position: relative;padding: 5px 0;color: #fff;background-color: #26326e}
#header__search-bar {position: relative;overflow: hidden;max-width: 240px;background: #fff;border-radius: 50px;border: 1px solid #d9d9d9;margin-left: auto}
#header__search-bar input {width: 100%;height: 40px;border: 0;outline: 0;font-size: 16px;padding: 12px 16px;box-shadow: none}
#header__search-bar button {position: absolute;border: 0;top: 0;right: 0;height: 40px;width: 40px;background-color: transparent}
.icon,
.search-active .search-icon {display: none}
.search-active .close-icon,
.search-icon {display: inline}
.sitetopbar-menu {font-size: 14px}
.sitetopbar-menu li a {color: #fff;font-weight: bold;text-decoration: none;position: relative}
.sitetopbar-menu li:not(:last-child) {position: relative;padding-right: 24px;margin-right: 22px}
.topbar .left_col .topbar_img{padding-right: 24px;margin-right:22px;position: relative;}
.topbar .left_col .topbar_img::after{content:"|";position:absolute;top:0;right:-1px;height:fit-content;bottom:0;margin:auto}
.siteheader {padding: 4px 0;border-top: 1px solid #d9d9d9;border-bottom: 1px solid #d9d9d9}
.siteheader-menu {gap: 8px}
.siteheader-menu li a {color: #26326e;padding: 8px;font-size: 1rem;font-weight: bold;text-decoration: none;transition: all .5s ease}
.siteheader-menu li a:hover,
.siteheader-menu li.current-menu-item a {background: #e0efff;border-radius: 8px}
.sc-discipline-menu {position: fixed;top: 61px;right: -100%;max-width: 300px;height: auto;background: #fff;z-index: 9000;transition: right .4s ease;padding: 8px;border: 1px solid #d9d9d9;border-radius: 8px;box-shadow: 0 4px 4px -1px #0c0C0D0D,0 4px 4px -1px #0c0C0D1A;overflow:auto}
body.admin-bar .sc-discipline-menu {top: calc(32px + 61px)}
.sc-discipline-menu.open {right: 0}
.sc-discipline-menu .menu_title,
.sc-discipline-menu .discipline_title {background-color: #fff;border-bottom: 1px solid #929292;padding: 10px 16px;}
.header-discipline-menu li {padding: 12px 16px; font-size: 1.25rem; font-weight: bold;}
.header-discipline-menu li a {color: #1e1e1e;text-decoration: none;text-transform: uppercase}
.sc-discipline-menu li.discipline-menu__current a { color: #FFFFFF;}
#menu-overlay{position: fixed;background-color: #0000004d;top: 0;left: 0;width: 100%;height: 100%;z-index: 7000;}

/**** Footer ****/
.sitefooter {padding: 2rem 0 clamp(2.5rem,.0291rem + 4.1424vw,5rem);color: #26326e;border-top: 1px solid #D9D9D9}
.footer_mb_logo {border-bottom: 1px solid #d9d9d9}
.sitefooter a {color: #26326e;text-decoration: none}
.sitefooter .footer_social_list>li:not(:first-child) {margin-left: 1rem}
.sitefooter .footer-menu li a {text-decoration: none;color: #26326e;display: block;padding: 5px 0}
.sitefooter_form {display: flex;gap: 12px}
.sitefooter_form input {border: 1px solid #d9d9d9;border-radius: 8px;outline: 0;color: #26326e;padding: 12px 16px;height: 40px;width: 100%}
.sitefooter input[type=submit],
.sitefooter_form button {border: 1px solid #2c2c2c;background: #26326e;color: #f5f5f5;border-radius: 8px;padding: 12px;height: 40px;line-height: 1}

/**** News Hero  ****/
.news__hero { height: 350px;background-color: #28282850;background-blend-mode: multiply;}

/**** Home ****/
.discipline_list--data {display: flex;gap: 10px}
.discipline_list--data li {width: 70px;text-align: center;font-size: 12px;font-family: 'Sofia Sans Semi Condensed';font-weight: bold;line-height: 1;text-transform: uppercase}
.discipline_list--data a{text-decoration: none;}
.discipline_list--data .disc-list__img{margin-bottom: 4px;transition: filter 0.3s ease;}
.disc-list__img.grayscale{ filter: grayscale(100%);}
.discipline_box {display: flex;flex-direction: column;height: 100%;border: 5px solid var(--curr-color, #AA1A19);border-radius: 8px;padding: 16px;background: #fff}
.discipline_box h4 {display: flex;align-items: center;color: var(--curr-color, #AA1A19);border-bottom: 1px solid var(--curr-color, #AA1A19);padding-bottom: 0.5rem;margin-bottom: 0;}
.discipline_box h4 svg{flex-shrink: 0;}
.discipline_box h4 svg path {stroke: var(--curr-color, #AA1A19)}
.disci-box__foot.disci-box__foot-info{display: flex;align-items: end;justify-content: space-between;gap: 10px;}
.disci-box__foot-info .disc-box__info{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));align-items: center;justify-content: space-between;gap: 8px;font-weight: bold;color: #fff;background-color: var(--curr-color);border-radius: 8px;padding: 6px 5px;width: 100%;max-width: 236px;text-align: center;line-height: 1;}
.disci-box__foot-info .disc-box__info:has(> :last-child:nth-child(2)){grid-template-columns: repeat(2, minmax(0, 1fr));max-width: 158px;}
.disci-box__foot-info .disc-box__info:has(> :last-child:nth-child(1)){grid-template-columns: minmax(0, 1fr);max-width: 80px;}
.disc-box__info > * {position: relative;}
.disc-box__info > *:not(:last-child)::before {content: '';position: absolute;background-color: #fff;width: 1px;height: 19px;top: calc(50% - 10px);right: -6px;}
.disc-box__info .disc-box__live span{display: block;border-radius: 5px;padding: 3px 4px;}
.disc-box__info .disc-box__live.yep span{background-color: #01BD0E;}
.disc-box__info .disc-box__live.nope span{background-color: #B3B3B3;}
.disc-box__info .stats--link{color: #FFFFFF; text-decoration: none;}
.discipline_box h4 small{font-size: 0.6em;margin-bottom: -0.25em;}

/* .owl--discipline-slider .owl-stage{display: flex;} */
.owl--discipline-slider .owl-stage .item {height: 100%}
.disci-box__foot {text-align: end;margin-top: auto}
.owl--discipline-slider.owl-carousel .owl-item img {width: 26px;height: 26px;object-fit: contain}
.owl-custom-nav{display: flex;align-items: center;gap: 30px;}
.owl-custom-prev,
.owl-custom-next{display: inline-block;color: transparent;background-image: url(../images/angle-left-blue.svg);width: 16px;height: 28px;background-position: center;background-repeat: no-repeat;}
.owl-custom-next{background-image: url(../images/angle-right-blue.svg);}
.owl-custom-prev.owl-custom-prev--white{background-image: url(../images/angle-left-white.svg);}
.owl-custom-next.owl-custom-next--white{background-image: url(../images/angle-right-white.svg);}
.owl--sponsor.owl-carousel .owl-item img {width: auto}
.owl-carousel .owl-item img {display: inline}
.owl--sponsor .owl-stage {display: flex}
.owl--sponsor .owl-stage .item {height: 100%}
.sc-news-slider {background-color: #26326E}
.sc-news-corr.minimal {background-image: none;background-color: #1D275B}
.news__box {position: relative;background-color: #28282850;background-blend-mode: multiply;border-radius: 5px;min-height: 500px;padding: 26px}
.news__box.minimal {min-height: auto}
.news__box h4 {text-transform: uppercase}
.page_middle_banner img {height: 252px;object-fit: contain;object-position: center}
.sc-inst-slider {overflow: hidden;background: #0E1846}
.sc-inst-slider .inst-slider__bg-link {position: absolute;background: linear-gradient( to bottom,#8e3ee6 0%,#8e3ee6 25%,#ff007f 25%,#ff007f 50%,#ff3c1f 50%,#ff3c1f 75%,#ffc700 75%,#ffc700 100%);width: 100%;height: 72px;top: 0;left: 0;right: 0;bottom: 0;margin: auto}
.sc-inst-slider .inst-slider__link {position: relative;line-height: 1.57;color: #fff;padding-left: 60px;text-decoration: none}
.sc-inst-slider .inst-slider__link::before {content: '';position: absolute;background-image: url(../images/instagram_gradient.svg);width: 46px;height: 46px;top: 50%;left: 0;transform: translatey(-50%);background-position: center;background-repeat: no-repeat;background-size: cover}
.owl--inst-slider.owl-carousel .owl-stage-outer {overflow: visible}
.owl--inst-slider .owl-stage {display: flex}
.owl--inst-slider .item {height: 100%}
.owl--inst-slider .video__box {--bs-aspect-ratio: 156.25%;cursor: pointer}
.owl--inst-slider .video__box .video__icon {position: absolute;display: flex;width: 25px;height: 28px;top: auto;left: 28px;bottom: 28px}
.owl--inst-slider .owl-item video,
.owl--inst-slider .owl-item img {border-radius: 5px;object-fit: cover;object-position: center;width: 100%;height: 100%}
.sc-title__icon .title__icon_box {border-radius: 8px;padding: 20px}
.sc-title__icon .title__icon_box h4 {color: #fff;font-size: clamp(1.25rem, 1.1893rem + 0.2589vw, 1.5rem);letter-spacing: 0.02px}
.sc-title__icon .title__icon_box.title__icon-white_box {color: #E10505;font-size: clamp(1rem, 0.9393rem + 0.2589vw, 1.25rem)}
.sc-title__icon .title__icon_box.title__icon-white_box h4 {color: #E10505}
.slider-foot-box{display: flex;align-items: center;justify-content: end;gap: 30px;margin-top: 1.5rem;}

/*** Default accordion ***/
.accordion-item:first-of-type{border-radius: 8px;}
.accordion-item:last-of-type{border-radius: 8px;}
.accordion-item{border-radius: 8px;}
.accordion-item>.accordion-header .accordion-button{border-radius: 8px 8px 0px 0px;}
.accordion-item>.accordion-header .accordion-button:focus{box-shadow: none;}
.accordion-item>.accordion-header .accordion-button.collapsed{border-radius: 8px;}
.accordion-item>.accordion-header .accordion-button:not(.collapsed){ background-color: inherit; box-shadow: none;}

/*** Default table ***/
.custom-table-container a {text-decoration: none; color: inherit; font-weight: bolder;}
.custom-table-container tr{border:0;padding:0 8px}
.custom-table-container td,
.custom-table-container th{border:0;padding:8px;color:#26326e}
.custom-table-container tr:nth-child(2n) td{--bs-table-bg-type:#fff;font-size:14px;font-weight:bold}
.custom-table-container tr:nth-child(odd) td{background-color:#c1d8f0;font-size:14px;font-weight:bold}
.custom-table-container td a{text-underline-offset:2px;text-decoration-thickness:1px}
.custom-table-container th{background:#26326e;color:#fff}
.table-responsive{padding-top:20px;white-space: nowrap;}
.custom-table-container tr > td.table-danger,
.custom-table-container tr > th.table-danger{
	--bs-table-bg-type: #ff979b99
}
.custom-table-container tr > td.table-warning,
.custom-table-container tr > th.table-warning{
	--bs-table-bg-type: #ffc10799
}

/* Contatti */
.sc-contatti {background-color: #E0EFFF}
.sc-contatti .contatti__cont-box,
.sc-contatti .contatti__form-box {background-color: #fff;border-radius: 8px;padding: 30px}
.sc-contatti .row {--bs-gutter-x: 1.25rem;--bs-gutter-y: 1rem}
.sc-contatti .contatti__form-box h4 {margin-bottom: 0}
.global-form label{color: #1E1E1E;}
.global-form input:not([type="submit"]),
.global-form textarea{font-size: 1rem;border: 1px solid #D9D9D9;border-radius: 8px;padding: 10px 16px;line-height: 1;outline: 0;width: 100%;}
.global-form textarea{height: 128px;resize: none;}
.global-form input[type="checkbox"]{-webkit-appearance: none;appearance: none;position: relative;border-radius: 4px;width: 16px;height: 16px;padding: 0;flex-shrink: 0;top: 2px;background-position: center;background-repeat: no-repeat;}
.global-form input[type="checkbox"]:checked{background-color: #2C2C2C;background-image: url(../images/check-white.svg);border-color: #2C2C2C;}
.global-form p{margin-bottom: 24px;}
.global-form div > p:last-child{margin-bottom: 0;}
.sc-contatti .contatti__form-box .row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 1rem;}
.global-form .wpcf7-form-control-wrap{position: relative;display: flex;flex-direction: column;align-items: flex-start;}
.global-form .wpcf7-list-item{margin: 0;}
.global-form .wpcf7-list-item label{display: flex;gap: 12px;}
.global-form .wpcf7-list-item-label span{display: block;color: #757575;}
.global-form .form-btn-box p{position: relative;text-align: end;}
.global-form .wpcf7-spinner{position: absolute;top: calc(100% + 4px);right: 0;margin: 0;}
.wpcf7 form.global-form.invalid .wpcf7-response-output{color: #dc3232;border: 0;padding: 0;margin: 1rem 0 0;}
.wpcf7 .global-form .wpcf7-submit:disabled{color: #F3F3F3;background-color: #26326E;border-color: #26326E;}

/* News */
.archive__title{color: #D9D9D9}
.sc-news-slider {background-color: #26326e}
.news__pagination{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 8px;margin-top: 28px;}
.news__pagination .page-numbers{display: inline-flex;align-items: center;justify-content: center;color: #fff;background-color: transparent;border-radius: 8px;padding: 8px 12px;min-width: 32px;line-height: 1;text-decoration: none;transition: 0.2s;}
.news__pagination a.page-numbers:hover,
.news__pagination .page-numbers.current{color: #102869;background-color: #E0EFFF;}
.news__pagination .prev,
.news__pagination .next{position: relative;color: #fff;text-decoration: none;}
.news__pagination .prev.disabled,
.news__pagination .next.disabled{opacity: 50%;cursor: normal;}
.news__pagination .prev{padding-left: 20px;margin-right: 12px;}
.news__pagination .next{padding-right: 20px;margin-left: 12px;}
.news__pagination .prev::before,
.news__pagination .next::before{content: '';position: absolute;background-image: url(../images/arrow-right-white.svg);width: 11px;height: 11px;top: calc(50% - 7px);right: 0;}
.news__pagination .prev::before{left: 0;right: auto;transform: rotate(180deg);}

/* Vertical Box */
.sc-vertical-hero{font-size: 16px;}
.vertical-hero_box{padding: 12px 20px 24px;border-radius:8px}
.vertical-hero_box h4{margin-bottom:20px}
.vertical-hero_box a.btn{border-color:#2C2C2C}
.banner-240 img{height:240px;object-fit:cover}

/* Federazione Trasparente */
.federazione_box{background:#C1D8F0;border-radius:5px;padding:20px;display:flex;flex-direction:column;gap:16px}

/* Cards & Documenti E Comunicazioni */
.card {color: #26326E; border: none}
.cards__box{padding:16px;border-radius:8px;background:#fff;font-size:14px}
.cards__box .text-decoration-underline{text-underline-offset:4px}
.cards__box .btn{border-color:#767676;padding: 8px;margin-top: auto;}
.cards__box svg path{stroke:#26326E}
.docu-box__desc{margin-bottom: 0;}
.docu-box__pub-on {display: block;font-size: 1.143em;font-weight: bold;width: 100%;margin-bottom: 12px;}
.docu-box__pub-on a{color: inherit;}
.docu-box__title-img{position: relative;top: -2px;margin-right: 1rem;}
.docu-box__title-img > img,svg {max-width: revert;}
.cards__box.documenti__red--box h4,
.cards__box.documenti__red--box h4 a{color: #aa1a19;}
.card-body.red--box h4,
.card-body.red--box h4 a{color: #aa1a19;}

/* Main menu hide and seek */
.upper_nav { transition: all 0.8s; background-color: white; } 
.upper_nav.fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; }
.upper_nav.hidden { top: -300px; }

/* Regolamenti Disciplina */
section.upper_nav_discipline {padding: 6px;}
.page-upper-navigation li a{line-height: 1;}

/* Single News Page */
.sc-news-hero{min-height:calc(100vh - 100px);max-height:100vw;background-position:center;background-color:#28282850;background-blend-mode:multiply}
.sc-news-hero h1{color:#fffFFFD9}
.sc-news-hero.all__news{min-height: 350px; }
#single_news__form{display:flex;align-items:center;gap:10px}
#single_news__form .input_field{position:relative;overflow:hidden;width:100%;background:#fff;border-radius:50px;border:1px solid #d9d9d9}#single_news__form .input_field input{outline:0;width:100%;border:0;height:40px;padding:12px 16px;line-height:1}
#single_news__form svg{position:absolute;right:15px;top:0;bottom:0;margin:auto}
.post__categories a{ font-size: smaller; padding: 0.5rem 1rem; border-radius: 5px;}

/* HP Disciplina */
.upper_nav_discipline{padding:16px}
.page-upper-navigation{gap:8px}
.page-upper-navigation li a{color:#FFFFFF;display:inline-block;padding:8px;border-radius:8px;text-decoration:none}
.page-upper-navigation li.current--page a{background:#FFFFFF;color:#26326e}
.sc-hp-disciplina .discipline_box{border-color:#aa1a19}

/* Calendario Disciplina */
.sc-caledario-disciplina form label{color:#26326E; text-transform: uppercase;}
.sc-caledario-disciplina form label.label-blue{color: #26326E;}
.sc-caledario-disciplina form select{background-image:url(../images/down-arrow.svg);background-position:calc(100% - 10px) center;background-repeat: no-repeat;background-size: 16px;border-color:#D9D9D9;}
.sc-caledario-disciplina form select:focus,
.sc-caledario-disciplina form input:focus{box-shadow:none;border-color:#D9D9D9}
.sc-caledario-disciplina form input[type="date"]::-webkit-inner-spin-button,
.sc-caledario-disciplina form input[type=date]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}
.sc-caledario-disciplina .cale-disc__wrap{margin-bottom: 30px;}

/* Ranking Disciplina Open */
.table-title{position: relative;font-size:1rem;font-weight:bold;cursor: pointer;}
.table-title::after{content: '';position: absolute;background-image: url(../images/down-arrow.svg);width: 20px;height: 20px;top: calc(50% - 10px);right: 0;transform: rotate(0deg);transition: 0.3s;}
.ranking-box.active .table-title::after{transform: rotate(180deg);}
.table-subtitle{font-size:1rem;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.sc-rank-disc .custom-table-container{background-color:#fff;padding:16px;border-radius:8px}

/* Competizione, Convocazione, Corso */ 
.sc-content {color: #26326e;font-size: 1.1rem;}
.content__row{padding: .5rem;border-radius: 5px;}
.content__row:nth-child(odd){background-color: #7F9FD0;color: #FFFFFF;}
.content__row:nth-child(even){background-color: #FFFFFF;color: inherit}
.content__row .row__head {text-transform: uppercase;}
.content__row .row__info {font-weight: bold;}
.content__row .row__info a {color: inherit; text-decoration: none;}
.accordion.content__row{background-color: #7F9FD0;color: #FFFFFF;margin-top: 16px;}
.accordion.content__row>.accordion-item{background-color: inherit;border: none;padding: 12px;}
.accordion.content__row>.accordion-item .accordion-button{background-color: inherit;border: inherit;font-size: 1.1rem;color: #FFFFFF;padding: 0;box-shadow: none;}
.accordion.content__row>.accordion-item .accordion-button::after{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");}
.accordion.content__row>.accordion-item .accordion-body{padding: 0;}

/* Competition */
.sc-competition{color: #26326e;font-size: 1.1rem;}
.competition_status{font-weight: bold; text-transform: uppercase;}
.competition_status--5{color:#aa1a19}
.competition_status--6{color:#FF9A37}

/* Details box (Club, Site, Person) */
.sc-details-box {background-color: #E0EFFF}
.details-box{background-color: #FFFFFF; border-radius: 8px; padding: 1rem;}
.details-box .details-list {line-height: 2.5rem;}
.sc-details-box .accordion { margin-top: 1rem;}
.details-list ul{padding: 0; margin: 0; line-height: 1.5rem; list-style: none;}

/* ======================================================================================
*									Media Query
* =======================================================================================
*/
@media only screen and (min-width: 991px) {
	#header__search-bar {margin-left: 70px}
	.sitetopbar-menu li:not(:last-child)::after {content: "|";position: absolute;top: 0;right: -1px}
	.siteheader--logo.desktop{display: inline-block;}
	.siteheader--logo.mobile{display: none;}
}
@media only screen and (min-width: 768px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {width: 94%}
	.header__search-wrap {display: block !important;height: 100% !important;}
	.header__search-wrap .container {padding: 0;width: auto;max-width: none;margin: 0}
	.sc-discipline-menu{max-height: calc(100vh - 61px);overflow: auto;}
	body.admin-bar .sc-discipline-menu{max-height: calc(100vh - 61px - 32px);}
	.owl--discipline-slider .owl-nav,
	.owl--news-slider .owl-nav{display: none;}
	.menu_mobile{display: none;}
	.menu_desktop{display: block;}
}
@media only screen and (min-width: 992px) {

}
@media only screen and (min-width: 1200px) {
	.news-slider__boxes {width: 340px}
	.news-slider__boxes--1 {width: 680px}
}
@media only screen and (min-width: 1400px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {max-width: 1440px}
	.container--small{max-width:920px}
}
@media only screen and (min-width: 1600px) {
}
/**
* ======================================================================================
*									Media Query
* =======================================================================================
*/
@media only screen and (max-width: 1399px) {

}
@media only screen and (max-width: 1199px) {
	.discipline_list--data {gap: 5px}
}
@media only screen and (max-width: 991px) {
	.global-form p {margin-bottom: 16px;}
	.sitetopbar-menu li:not(:last-child) {padding-right: 0;margin-right: 16px}
	.sitetopbar-menu li:last-child {display: none;}
	.siteheader--logo.desktop{display: none;}
	.siteheader--logo.mobile{display: inline-block;}
	.siteheader--logo.mobile img {max-width: none;}
}
@media only screen and (max-width: 767px) {
	.topbar {padding: 6px 0}
	.sitetopbar-menu li a {font-weight: bold}
	.sc-discipline-menu {top: 56px}
	body .sc-discipline-menu {display: none;/*top: 0;*/left: 0;width: 100%;height: 100%;max-width: 100%;border-radius: 0;overflow: auto;}
	body .sc-discipline-menu.open{display: block;top: 48px}
	.header__search-wrap {position: absolute;display: none;background: #e0efff;padding: 5px 0;width: 100%;z-index: 9999;top: 100%;left: 0}
	#header__search-bar {width: 100%;max-width: 100%}
	.news__box {min-height: 62vw;padding: 20px}
	.owl--news-slider .owl-nav button,
	.owl--discipline-slider .owl-nav button {position: absolute;top: calc(50% - 24px)}
	.owl--news-slider .owl-nav button.owl-prev,
	.owl--discipline-slider .owl-nav button.owl-prev {left: -48px}
	.owl--news-slider .owl-nav button.owl-next,
	.owl--discipline-slider .owl-nav button.owl-next {right: -48px}
	.federazione_box{gap:10px;padding:10px}
	.vertical-hero_box {padding: 12px 16px 20px;}
	.docu-box__title-img{top: -3px;margin-right: 10px;}
	.docu-box__title-img svg{max-width: 26px;}
	.sc-sponsor{overflow: hidden;}
	.owl--sponsor.owl-carousel .owl-stage-outer{overflow: visible;}
	.menu_mobile{display: block;}
	.menu_desktop{display: none;}
	.sc-discipline-menu .menu_title,
	.sc-discipline-menu .discipline_title{border-top: 1px solid #929292;padding: 12px 16px;margin-top: 16px;}
	.sc-caledario-disciplina .cale-disc__wrap{margin-bottom: 24px;}
	.siteheader--logo.desktop{max-width: 52px;}
	#additional-filters{background-color: #FFFFFF80;}
	.content__row .row__head {font-weight: bold;}
	.content__row .row__info {font-weight: normal; padding-top: .5rem;}
	.details-box .details-list {margin-top: 1.5rem; text-align: center;}
	#map_ {height: 300px;}
}
@media only screen and (max-width: 600px) {
	.news__box {min-height: 500px}
}
@media only screen and (max-width: 575px) {
	.sc-discipline-slider .container,
	.sc-news-slider .container{padding: 0 40px;}
	.owl--news-slider .owl-nav button.owl-prev,
	.owl--discipline-slider .owl-nav button.owl-prev {left: -44px}
	.owl--news-slider .owl-nav button.owl-next,
	.owl--discipline-slider .owl-nav button.owl-next {right: -44px}
	.sc-inst-slider .inst-slider__link {padding-left: 40px}
	.sc-inst-slider .inst-slider__link::before {width: 30px;height: 30px}
	.owl--inst-slider .video__box .video__icon {width: 16px;height: 18px;left: 16px;bottom: 16px}
	ul.page-upper-navigation li a{padding: 6px;}
	.news__pagination .prev, 
	.news__pagination .next{font-size: 0;}
	.news__pagination .prev {padding-left: 12px;margin-right: 0;}
	.news__pagination .next {padding-right: 12px;margin-left: 0;}
}
@media only screen and (max-width: 375px) {
	.sc-discipline-menu {top: 68px}
	.news__box {min-height: 137.742vw}
}
@media only screen and (max-width: 360px){
	.news__pagination .page-numbers{font-size: 14px;min-width: 28px;padding: 7px 10px;}
}