@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Quicksand:wght@300;400;500;600;700&display=swap');

/*
font-family: 'Permanent Marker', cursive;
font-family: 'Quicksand', sans-serif;
*/

body{ padding:0; margin:0; font-size:19px; color:#040506; font-family: 'Quicksand', sans-serif;}
a {outline:none !important; text-decoration:none;
-webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition:all .4s ease-in-out;}
a:hover, a:focus, select:focus, button:focus,.btn:focus,btn.focus { outline:none; text-decoration:none; box-shadow:none;}
* { margin:0; padding:0;}
img { border:none; vertical-align:middle; max-width:100%;}
li{ list-style:none;}
h1, h2, h3, h4, h5, h6{ outline:none !important; font-family: 'Permanent Marker', cursive;}
input, select, textarea, button{ outline:none !important;}
input, textarea, select{ /*-moz-appearance: none; -webkit-appearance: none;*/}
.container{ width:96%; max-width:1278px; margin:0 auto; padding:0;}

p{ margin:0 0 20px 0; padding:0; font-size:19px; color:#040506; font-weight:700; line-height:24px;}

/***********  Top Part  ************/
header{ width:100%; float:left; padding:0; margin:0; position:relative; z-index:999; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition:all .4s ease-in-out;}

.nav_sec{ width:100%; float:left; padding:30px 0; margin:0;}
.nav_sec figure{ margin:0 50px 0 0; padding:0; display:inline-block;}
.nav_sec .navbar-brand{ margin:0; padding:0;}

.nav_sec .select_info{ display:inline-block; padding:0 13px 0 0; margin:0 50px 0 0; font-size:18px; color:#295DD6; font-weight:700; text-transform:uppercase; border:none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(../images/select_arrow.png) no-repeat right center;}

.btn.menu_btn{ padding:0; margin:0;}
.btn.menu_btn span{ margin:0; padding:0; display:block; font-size:14px; color:#295DD6; text-transform:uppercase; font-weight:600;}
.modal-backdrop{ background:transparent;}
.modal.menu_header{ padding-right:0 !important; position:relative; overflow:inherit;}
.modal-open{ overflow:inherit; padding-right:0 !important;}
.modal-open header{ opacity:0; margin:-128px 0 0 0;}
.modal.menu_header .modal-dialog{ max-width:1338px; margin:0 auto;}
.modal.menu_header .modal-content{ background:#295DD6; border:none; border-radius:0;}
.modal.menu_header .modal-content:before{ content:""; width:400px; height:100%; background:#002277; position:absolute; top:0; left:450px;}
.modal.menu_header .modal-header{ padding:30px; border-radius:0; border:none; display:block;}
.modal.menu_header .modal-header .close{ padding:0; margin:0; opacity:1;}
.modal.menu_header .modal-header figure{ margin:0 50px 0 0; display:inline-block;}
.modal.menu_header .modal-header img{ filter:  brightness(0) invert(1);}

.modal.menu_header .select_info{ width:60px; display:inline-block; padding:0 13px 0 0; margin:6px 50px 0 0; font-size:18px; color:#fff; font-weight:700; text-transform:uppercase; border:none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(../images/select_arrow_w.png) no-repeat right center;}
.modal.menu_header .select_info option{ color:#002277;}
.modal.menu_header .input-group{ max-width:270px; margin:3px 30px 0 0;}
.modal.menu_header .input-group .form-control{ margin:0; padding:0; height:30px; background:none; border:none; border-bottom:1px solid #fff; border-radius:0; box-shadow:none; font-size:16px; color:#fff;}
.search_btn{ margin:0; padding:0 0 0 5px; color:#fff; font-size:20px;}
.search_btn:hover{ color:#fff;}

ul.lang_info{ width:100%; float:left; margin:0; padding:10px 0 20px 0; text-align:right; display:none;}
ul.lang_info li{ margin:0; padding:0; display:inline-block;}
ul.lang_info li a{ margin:0; padding:3px 15px; font-size:15px; color:#fff; font-weight:700; text-transform:uppercase; clip-path:polygon(0% 0%, 95% 0%, 100.0% 100.0%, 5% 100%);}
ul.lang_info li a.active, ul.lang_info li a:hover{ background:#002277; color:#fff;}

.modal.menu_header .modal-body{ padding:0 30px; min-height: 700px}
ul.nav_link{ width:100%; max-width:320px; float:left; margin:0; padding:0; margin-bottom: 20px}
ul.nav_link > li{ margin:0 0 5px 0; padding:0; display:block; text-align:center; position:relative;}
ul.nav_link > li.dropdown:before{ content:""; border-top:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #002277; border-left:10px solid #002277; transform:rotate(45deg) translate(0%,-50%); position:absolute; top:50%; right:-105px; opacity:0; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition:all .4s ease-in-out;}
ul.nav_link > li > a{ margin:0; padding:9px 25px; font-size:18px; color:#fff; font-weight:700; display:block; white-space:inherit;}
ul.nav_link > li > a.dropdown-toggle:after{ display:none;}
ul.nav_link > li > a:hover, ul.nav_link > li.show , ul.nav_link > li:focus,.modal.menu_header .dropdown-item:hover, .dropdown-item:focus { background:url(../images/menu_hover.png) center top no-repeat; background-size:100% 100%;color:#fff;}
ul.nav_link > li.dropdown:hover:before, ul.nav_link > li.dropdown.show:before, ul.nav_link > li.dropdown.show:before{ opacity:1;}

.modal.menu_header .dropdown-menu{ left:100% !important; top:0; background:#002277; margin:0 0 0 100px; padding:0; border:none;border-radius:0;}
.modal.menu_header .dropdown-item{ font-size:18px; color:#fff; font-weight:700; padding:9px 30px; text-align:center; white-space:normal;}
.modal.menu_header .dropdown-item:first-child{ border-radius:0.25rem 0.25rem 0 0;}
.modal.menu_header .dropdown-item:last-child{ border-radius:0 0 0.25rem 0.25rem;}
.modal.menu_header .dropdown-item:hover{ background:none; color:rgba(255,255,255,0.7);}

.modal.menu_header li.dropdown > .dropdown-menu{min-width:400px;transform:none!important; top:-120% !important}
.modal.menu_header li.dropdown.topper > .dropdown-menu{top:-400% !important}

/************* Section ***********/
section{ width:100%; float:left; padding:0; margin:0;}

.global_title{ margin:0 0 25px 0; padding:0; font-size:80px; color:#295DD6; line-height:80px;}
.global_title.black{ color:#333333;}
.global_title.g_black{ color:#21361E;}
.global_title.brown{ color:#B9A18A;}
.global_title.blue{ color:#72ACC9;}

/********** Banner Sec ************/
.banner_sec{ width:100%; float:left; margin:0; padding:50px 0;}
.banner_sec .inner{ width:100%; float:left; margin:0; padding:0 30px;}
.banner_sec figure{ width:100%; float:left; margin:0; padding:0; text-align:center;}

/********** Wo Sec ************/
.wo_sec{ width:100%; float:left; margin:0; padding:0;}
.wo_sec .detail{ width:100%; float:left; margin:0; padding:30px 30px 80px 30px;}
.wo_sec .map_info{ width:100%; float:left; margin:0; padding:30px 30px 0 30px; background:#E8D7BE url(../images/map_img.svg) right bottom no-repeat; background-size:90% auto; height:100%;}
.wo_sec .map_info p{ margin-bottom:30px;}
.btns{ margin:0; padding:10px 40px; display:inline-block; background:#fff; font-size:20px; color:#21361E; font-weight:700; text-transform:uppercase;}
.btns:hover{ background:#21361E; color:#fff;}
.btns.brown{ color:#B9A18A;}
.btns.brown:hover{ background:#B9A18A; color:#fff;}
.btns.red{ color:#C90007;}
.btns.red:hover{ background:#C90007; color:#fff;}
.btns.blue{ color:#72ACC9;}
.btns.blue:hover{ background:#72ACC9; color:#fff;}

.glosary{ width:100%; float:left; margin:0; padding:30px 30px 160px 30px; background:#E1F9F9 url(../images/glosary_img.svg) right bottom no-repeat;}
.glosary p{ margin-bottom:30px;}

.wo_sec .row{ margin:0 -20px;}
.wo_sec [class^="col-"], .wo_sec > [class*=" col-"] { padding:0 20px;}

/********** Wo Sec ************/
.gender_sec{ width:100%; float:left; margin:0; padding:40px 0;}
.gender_sec .gen_block{ width:100%; float:left; margin:0; padding:0; background:#E6C9DD;}
.gender_sec .gen_block .detail{ width:100%; float:left; margin:0; padding:30px 30px 40px 30px;}
.gender_sec .gen_block h3{ margin:0 0 20px 0; padding:0; font-size:38px; color:#C90007; line-height:38px;}
.gender_sec .gen_block p{ margin-bottom:30px;}
.gender_sec figure{ width:100%; float:left; margin:0; padding:0 0 0 20px; text-align:right;}
.gender_sec .row{ margin:0 -20px;}
.gender_sec [class^="col-"], .gender_sec > [class*=" col-"] { padding:0 20px;}

.protection{ width:100%; float:left; margin:0; padding:30px; background:#EDDC7C url(../images/gender_img_2.svg) right bottom no-repeat; background-size:65% auto; height:100%;}
.protection p{ margin-bottom:30px;}

/********** Client Sec ************/
.client_sec{ width:100%; float:left; margin:0; padding:10px 0 30px 0;}
.client_sec figure{ width:100%; float:left; margin:0 0 30px 0; padding:0;}
.client_sec p{ margin:0; padding:0; font-size:14px; color:#333333; font-weight:500; text-align:center;}

/************* Footer ***********/
footer{ width:100%; float:left; padding:0; margin:0;}

.footer_info{ width:100%; float:left; margin:0; padding:40px 0 20px 0; background:#295DD6;}
.footer_info figure{ margin:0; padding:0; display:inline-block;}
.footer_info figure.ft_logo{ margin-right:100px;}
.footer_info h3{ margin:25px 0 15px 0; padding:0; font-size:16px; color:#fff; font-weight:500; text-transform:uppercase; font-family: 'Quicksand', sans-serif;}
ul.ft_link{ width:100%; float:left; margin:0; padding:0;}
ul.ft_link li{ margin:0 0 10px 0; padding:0; font-size:16px; color:#fff; font-weight:500; line-height:30px;}
ul.ft_link li a{ color:#fff;}
ul.ft_link li a:hover{ color:#fff;}

ul.ft_social{ width:100%; float:left; margin:0; padding:0;}
ul.ft_social li{ margin:0 20px 0 0; padding:0; display:inline-block;}
ul.ft_social li a{ font-size:20px; color:#fff;}
ul.ft_social li a:hover{ color:#fff;}

/******  Copyright  ******/
.copyright{ width:100%; float:left; margin:0; padding:20px 0; background:#002277;}
ul.copy_list{ width:100%; float:left; margin:0; padding:0;}
ul.copy_list li{ margin:0 100px 0 0; padding:0; display:inline-block;}
ul.copy_list li:last-child{ margin:0;}
ul.copy_list li a{ font-size:15px; color:#fff; font-weight:500;}
ul.copy_list li a:hover{ color:#fff;}

/*=============== Biblioteca Page ==============*/
.inr_header{ position:absolute; top:0; padding-top:60px;}
.inr_header .container{ padding:0 50px;}
.inr_header .nav_sec .select_info{ color:#333333;}
.inr_header .btn.menu_btn span{ color:#333333;}
.inr_header .btn.menu_btn img{ filter:contrast(0) brightness(0); opacity:0.8;}

.inner_banner{ width:100%; float:left; margin:0; padding:60px 0;}
.inner_banner .inner{ width:100%; float:left; margin:0; padding:280px 0 70px 59px; background:#E1F9F9 url(../images/bibli_banner_image.svg) no-repeat center right;}
.inner_banner .mob_img{ display:none; margin:0; padding:0;}
.inner_banner h2{ margin:0 0 10px 0; padding:0; font-size:80px; color:#21361E; line-height:80px;}
.inner_banner p{ margin:0; padding:0; color:#333333;}
.inner_banner p a{ color:#295DD6; }
.inner_banner p a:hover{ color:#999;}
.inner_banner .detail{ width:100%; max-width:573px; float:left; margin:0; padding:0;}

.search_sec{ width:100%; float:left; margin:0; padding:0 0 60px 0;}
.search_sec .input-group{ margin:0; padding:18px 223px 15px 223px; background:#B9A18A;}
.search_sec .input-group .form-control{ margin:0; padding:0; height:35px; background:none; border:none; border-bottom:1px solid #fff; border-radius:0; box-shadow:none; font-size:21px; font-weight:700; color:#fff;}
.search_sec .input-group .btn{ padding-left:15px; font-size: 25px;}
.search_sec ::-webkit-input-placeholder { /* Edge */ color: #fff;}
.search_sec :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #fff;}
.search_sec ::placeholder { color: #fff;}

.pagination_sec{ width:100%; float:left; margin:0; padding:0 0 60px;}
.pagination_info{ width:100%; display:flex; flex-wrap:wrap; justify-content: space-between; margin:0; padding:0;}
.pagination_info li{ margin:0 5px 0 0; padding:0;}
.pagination_info li:last-child{ margin-right:0;}
.pagination_info li a{ min-width:39px; height:40px; line-height:40px; padding:0 1px; font-size:21px; color:#000000; font-weight:700; text-align:center; background:#E1F9F9; text-transform:uppercase; display:inline-block;}
.pagination_info li a:hover, .pagination_info li a:focus, .pagination_info li a.active{ background:#B9A18A; color:#fff;}

.bibfaq_sec{ width:100%; float:left; margin:0; padding:0;}
.bibfaq_sec .accordion { margin:0; padding:0; }
.bibfaq_sec .card{ margin:0 0 18px 0; padding:0; background:none; border:none; border-radius:0px; box-shadow:none;}
.bibfaq_sec .card>.card-header{ margin:0; padding:0; background:none; border:none; border-radius:0px; box-shadow:none;}
.bibfaq_sec .card-header .btn-link { padding:22px 100px 22px 50px; font-size:21px; color:#000; font-weight:700; /*background:#E1F9F9;*/ border:none; border-radius:0; text-align:left; text-decoration:none; position:relative; width:100%; display:inline-block; margin:0; font-family: 'Quicksand', sans-serif;}
.bibfaq_sec .card-header .btn-link:after { content:""; width:41px; height:38px; background:url(../images/minus_icon.svg) no-repeat center center; position:absolute; right:50px; top:0; bottom:0; margin:auto;}
.bibfaq_sec .card-header .btn-link.collapsed:after { content:""; background:url(../images/plus_icon.svg) no-repeat center center;}
.bibfaq_sec .card-body { padding:18px 50px 5px 50px; }
.bibfaq_sec .card-body figure{ width:100%; float:left; margin:0; padding:0;}
.bibfaq_sec .card-body .rdetail{ width:100%; float:left; margin:0; padding:0 0 0 20px; max-width:789px;}
.bibfaq_sec .card-body p{ margin:0 0 23px 0; padding:0; color:#333333; font-weight: 400;}

/*============= Map Page =============*/
.inner_banner.mapat_banner .inner{ background:#E8D7BE url(../images/mapat_banner_image.svg) no-repeat bottom right; padding-top:220px;}

.map_sec{ width:100%; float:left; margin:0; padding:0 0 40px;}
.mcate_inner{ width:100%; float:left; margin:0; padding:29px 24px 27px 24px; background:#E8D7BE;}
.mcate_inner h3{ margin:0 0 22px 0; padding:0; font-size:32px; color:#21361E; font-weight:700; font-family: 'Quicksand', sans-serif;}
.mcate_inner .row{ margin-left:-8px; margin-right:-8px;}
.mcate_inner .row>div{ padding-left:8px; padding-right:8px; margin-bottom:16px;}

.regione_info{ width:100%; float:left; margin:0; padding:34px 30px 30px 30px; background:#E8D7BE; height:100%;}
.regione_info h4{ margin:0 0 30px 0; padding:0; font-size:24px; color:#21361E; font-weight:700; font-family: 'Quicksand', sans-serif;}

.mcate_block{ width:100%; float:left; margin:0 0 0 0; padding:35px 10px 19px 10px; border:5px solid #21361E; text-align:center; height:100%; transition:all .4s ease-in-out;}
.mcate_block figure{ margin:0 0 5px 0; padding:0;}
.mcate_block p{ margin:0; padding:0; font-size:18px; color:#21361E; font-weight:700; line-height:22px; min-height:66px; width:100%; display:flex; align-items:flex-end; justify-content:center; transition:all .3s ease-in-out;}
.map_sec iframe{ width:100%; float:left; margin:0; padding:0; line-height:inherit; height:100%;}

.mcate_block:hover{ background: #21361e; color: #fff;}
.mcate_block:hover figure img{ filter: contrast(0) brightness(100);}
.mcate_block:hover p{ color: #fff;}

.select_block{ margin-bottom:34px;}
.select_block .bootstrap-select.btn-group .dropdown-menu.inner{ background:#fff;}
.select_block > .form-control{ background:none; height:auto;}
.select_block .bootstrap-select > .dropdown-toggle{ margin:0; padding:0 60px 0 21px; height:51px; border:1px solid #FFFFFF; border-radius:0px !important; box-shadow:none; font-size:20px; color:#21361E; font-weight:700; background:#fff url(../images/select_arrow_big.svg) no-repeat center right 20px;}
.select_block .btn-default span.bs-caret{ display:none;}
.select_block .btn-default:after{ display:none;}
/*.select_block .btn-default:before{ content:"\f107"; font-family: 'FontAwesome'; font-size:16px; color:#b1b2b4; position:absolute; top:2px; right:5px;}*/
.select_block .btn-default::before { display:none;}
.select_block .dropdown-menu{ margin:0; padding:0;}
.select_block .dropdown-menu li a{ font-size:20px !important; color:#C90007 !important; padding:9px 21px !important;}

.custom-checkbox{ margin-bottom:16px; padding:0;}
.regione_info .custom-checkbox{ margin-bottom:40px; min-height:inherit; padding:0 15px;}
.custom-checkbox .custom-control-label{ margin:0; padding:0 0 0 35px; font-size:16px; color:#21361E; font-weight:700; position:relative; line-height:20px;}
.custom-checkbox .custom-control-label:before{ content:""; width:21px; height:21px; border:3px solid #21361E !important; box-shadow:none !important; background:none !important; position:absolute; left:0; top:0; border-radius:0; bottom:0; margin:auto;}
.custom-checkbox .custom-control-label:after{ content:""; width:9px; height:9px; border:none; background:#21361E !important; position:absolute; left:6px; top:0; bottom:0; margin:auto; display:none;}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { display:block;}

.ricercs_sec{ width:100%; float:left; margin:0; padding:0 0 40px 0;}
.ricercs_sec iframe{ width:100%; float:left; margin:0; padding:0; line-height:inherit;}
.ricercs_sec .map_list{ margin:0; padding:0 20px 0 0; height:420px; overflow-y: auto}
.map_list.content_1 .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail { width:12px; border-radius: 20px; background-color:#EFEFEF !important;}
.map_list.content_1 .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width:10px; border-radius: 20px; background-color:#B1B1B1 !important;}

.locted_block{ margin:0 0 30px 0; padding:0 50px 30px 0; position:relative;}
.locted_block:before{ content:""; height:1px; width:100%; max-width:586px; position:absolute; left:0; bottom:0; background:#9A9A9A;}
.locted_block strong{ margin:0 0 7px 0; padding:0; font-size:15px; color:#040506; font-weight:700; display:block;}
.locted_block h6{ margin:0 0 3px 0; padding:0; font-size:21px; color:#C90007; font-weight:700; line-height:23px; font-family: 'Quicksand', sans-serif; transition:all .4s ease-in-out;}
.locted_block p{ margin:0; padding:0; font-size:16px; color:#040506; line-height:20px; font-weight:400;}
.locted_block a:hover h6{ color:#21361E;}

/*********/
.map_sec .inner{ background:#E8D7BE;}
.map_sec .nav-tabs{ border:none;}
.map_sec .nav-tabs .nav-item{ width:33.333%; float:left; margin:0 0 16px 0; padding:0 8px;}
.map_sec .nav-tabs .nav-item .nav-link{ width:100%; float:left; margin:0 0 0 0; padding:35px 10px 19px 10px; border:5px solid #21361E; text-align:center; height:100%; transition:all .4s ease-in-out; border-radius:0;}
.map_sec .nav-tabs .nav-item .nav-link figure{ margin:0 0 10px 0; padding:0; height: 50px;}
.map_sec .nav-tabs .nav-item .nav-link figure img{ height: 50px;}
.map_sec .nav-tabs .nav-item .nav-link p{ margin:0; padding:0; font-size:18px; color:#21361E; font-weight:700; line-height:22px; min-height:66px; width:100%; display:flex; align-items:flex-end; justify-content:center; transition:all .3s ease-in-out;}

.map_sec .tab-content{ height:100%;}
.map_sec .card{ height:100%;}
.map_sec .card .collapse{ height:100%;}
.map_sec .card-body{ height:100%;}

.map_sec .nav-tabs .nav-link.active, .map_sec .nav-tabs .nav-item.show .nav-link , .map_sec .nav-tabs .nav-item:hover .nav-link{ background: #21361e; color: #fff; border-color:#21361e;}
.map_sec .nav-tabs .nav-link.active figure img, .map_sec .nav-tabs .nav-item.show .nav-link figure img, .map_sec .nav-tabs .nav-item:hover .nav-link figure img{ filter: contrast(0) brightness(100);}
.map_sec .nav-tabs .nav-link.active p, .map_sec .nav-tabs .nav-item.show .nav-link p, .map_sec .nav-tabs .nav-item:hover .nav-link p{ color: #fff;}

/*@media(min-width:768px) {
.map_sec .nav-tabs {        display: flex;    }
.map_sec .card {        border: none;    }
.map_sec .card .card-header {        display:none;}
.map_sec .card .collapse{        display:block;    }
.map_sec .card-body{ padding:0;}
}

@media(max-width:767px){
.map_sec .tab-content > .tab-pane {        display: block !important;        opacity: 1;    }
.map_sec .nav-tabs{ display:none;}
}*/

/*============= Infotranse Paginaservizio Page =============*/
.inner_banner.pagina_banner .inner{ background:#E8D7BE url(../images/pagina_banner_bg.svg) no-repeat bottom right;}
.inner_banner.pagina_banner .detail{ max-width:700px;}
.inner_banner.pagina_banner p{ font-size:36px; font-weight:700; line-height:40px; padding-top:100px;}

/*******  Service Hours Sec  *******/
.s_hours_sec{ width:100%; float:left; margin:0; padding:0 0 50px 0;}
.s_hours_sec .s_hour_block{ width:100%; margin:0; padding:30px; background:#21361E; display:flex; height: 100%}
.s_hours_sec .s_hour_block figure{ width:75px; min-width:75px; max-width:75px; float:left; margin:0; padding:0; align-self:center;}
.s_hours_sec .s_hour_block .detail{ margin:0; padding:0 0 0 30px; overflow:hidden;}
.s_hours_sec .s_hour_block h3{ margin:0 0 10px 0; padding:0; font-size:22px; color:#fff; font-weight:700; font-family: 'Quicksand', sans-serif;}
.s_hours_sec .s_hour_block p{ margin:0; padding:0; font-size:18px; color:#fff; font-weight:500; line-height:normal;}
.s_hours_sec .s_hour_block p strong{ display:block; font-weight:700; margin-bottom:5px;}
.s_hours_sec .row{ margin:0 -30px;}
.s_hours_sec [class^="col-"], .s_hours_sec > [class*=" col-"] { padding:0 30px;}
.s_hours_sec iframe{ margin:20px 0 40px 0;}
.s_hours_sec p{ margin:0 0 20px 0; padding:0; font-size:18px; line-height:30px; color:#333333; font-weight:400;}
.s_hours_sec p a{ text-decoration: none; color: #295DD6;}
.s_hours_sec p a:hover{ color:#21361E;}

ul.s_hour_list{ width:100%; float:left; margin:0; padding:20px 0 0 0;}
ul.s_hour_list li{ margin:0 100px 0 0; padding:0; display:inline-block;}
ul.s_hour_list li:last-child{ margin:0;}
ul.s_hour_list li a{ width:120px; height:120px; margin:0; padding:; display:inline-block; background:#21361E; text-align:center; line-height:120px;}
ul.s_hour_list li a:hover{ background:#E8D7BE;}

/********  Support Sec  *******/
.support_sec{ width:100%; float:left; margin:0; padding:0;}
.support_sec .title_info{ width:100%; float:left; margin:0; padding:0; background:rgba(232,215,190,0.3);}
.support_sec .table{ margin:0; padding:0;}
.support_sec .table th{ margin:0; padding:35px 0 33px 0; border:none; font-size:22px; color:#040506; font-weight:700; text-transform:uppercase; vertical-align:top;}
.support_sec .table td{ margin:0; padding:25px 25px 25px 0; border:none; font-size:18px; color:#040506; font-weight:700; border-bottom:1px solid #adadad; vertical-align: top;}
.support_sec .table tr:last-child td{ border:none;}

.note_info{ width:100%; float:left; margin:60px 0 30px 0; padding:30px; background:#21361E;}
.note_info h3{ margin:0 0 10px 0; padding:0; font-size:22px; color:#fff; font-weight:700; text-transform:uppercase; font-family: 'Quicksand', sans-serif;}
.note_info p{ margin:0; padding:0; font-size:18px; color:#fff; font-weight:500; line-height:24px;}

/*============= Navigazione Laterale Page =============*/
.inner_banner.navi_banner .inner{ background:#DBBCD5 no-repeat bottom right; background-size: auto !important}
.inner_banner.navi_banner h2{ font-size:46px; color:#C90007; line-height:46px;}
.inner_banner.navi_banner .detail{ max-width:600px;}

.bibfaq_sec.navigationa .card-header .btn-link{ }
.bibfaq_sec.navigationa .card-header .btn-link:after { background:url(../images/minus_pink_icon.svg) no-repeat center center;}
.bibfaq_sec.navigationa .card-header .btn-link.collapsed:after { background:url(../images/plus_pink_icon.svg) no-repeat center center;}
.bibfaq_sec.navigationa .card-body p{ font-size:18px; line-height:30px;}
.bibfaq_sec.navigationa p.info{ margin:0 0 50px 0; padding:0 50px; font-size:18px; line-height:30px; color:#333333; font-weight: 400;}


/*********** Mobile Menu ***********/
.sidenav { height: 100%; width:0; padding:60px 0 0 0; position: fixed; z-index:1000; top: 0; left: 0; transition: 0.5s; background:#fff;}
.sidenav .mCSB_inside > .mCSB_container{ margin-right:16px;}
.sidenav .content_1 .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail { background-color:#EFEFEF !important;}
.sidenav .content_1 .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color:#B1B1B1 !important;}
.sidenav .content_1{ height:100%;}
.sidenav .closebtn { position: absolute; top: 0; right: 25px; font-size: 36px; margin-left: 50px; color:#000;}
#main { transition: margin-left .5s; padding:0; }
.mobile_menu{ float:left; padding:0; margin:12px 20px 0 0; font-size:21px; color:#000; cursor:pointer;}

.sidebar-nav { width:100%; float:left; padding:0; margin:0;}
.sidebar-nav li{ width:100%; float:left; margin:0 0 5px 0; padding:0; font-size:18px; color:#fff; background:#295DD6; line-height:26px;}
.sidebar-nav li a { padding:10px 20px; display:block; color:#fff; clear:both; white-space:normal;}
.sidebar-nav li a:hover, .sidebar-nav li:active a, .sidebar-nav li a:focus, .sidebar-nav li.open a:hover, .sidebar-nav li.open a:active, .sidebar-nav li.open a:focus{ color:#fff; background:#002277;}

/*============= raccoltaInfo Struttura Page =============*/
.inner_banner.rasccol_banner .inner{ background:#E8D7BE url(../images/raccoltaInfo_struttura_banner.svg) no-repeat bottom right;}

.raccol_sec{ width:100%; float:left; margin:0; padding:0 0 50px 0;}
.form_info{ width:100%; float:left; margin:0; padding:50px 50px 20px 50px; background:#E8D7BE;}
.form_info.pb-50{ padding-bottom:50px;}
.form_block{ width:100%; float:left; margin:0 0 30px 0; padding:0;}
.form_block label{ display:block; margin:0 0 10px 0; padding:0; font-size:18px; color:#21361E; font-weight:700; text-transform:uppercase;}
.form_block label span{ font-weight:400; text-transform:none;}
.form_block .form-control{ margin:0; padding:0 8px; font-size:18px; color:#333333; background:#fff; height:32px; border:none; border-radius:0; box-shadow:none;}
.form_block select.form-control{ padding-left:4px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:#fff url(../images/select_arrow.svg) no-repeat right 14px center;}
.form_block textarea.form-control{ height:200px; padding:8px 8px 10px 8px; line-height:22px;}

.form_block ::-webkit-input-placeholder { color:#333333;}
.form_block :-ms-input-placeholder { color:#333333;}
.form_block ::placeholder { color:#333333;}

.specing12.row{ margin-left:-6px; margin-right:-6px;}
.specing12.row>div{ padding-left:6px; padding-right:6px;}

.form_block.recap .form-control{ margin-bottom:12px;}

.sub_btn{ margin:0; padding:0 10px; font-size:18px; color:#fff; font-weight:700; text-transform:uppercase; border:none; border-radius:0; height:36px; background:#21361E;}
.sub_btn img{ position:relative; top:-2px; margin-right:5px;}
.sub_btn:hover img{ filter:contrast(0) brightness(0);}
.sub_btn:hover{ background:#fff; color:#21361E;}

.raccolcheck_info{ width:100%; display:block; margin:0; padding:88px 24px 27px 24px; background:#E8D7BE; height:100%;}
.raccolcheck_info .content_1{ height:600px;}
.raccolcheck_info .content_1 .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail { width:12px; border-radius: 20px; background-color:#EFEFEF !important;}
.raccolcheck_info .content_1 .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width:10px; border-radius: 20px; background-color:#B1B1B1 !important;}

.mb-50{ margin-bottom:50px;}

@media (min-width: 991px) {
.specing50.row{ margin-left:-25px; margin-right:-25px;}
.specing50.row>div{ padding-left:25px; padding-right:25px;}
}
.form_block textarea.form-control.h-100{ height:calc(100% - 70px) !important;}

.raccol_sec .btn-block{ text-align:center; margin-top:75px;}
.send_btn{ min-width:266px; height:64px; border:2px solid #21361E; font-size:20px; color:#21361E; text-align:center; font-weight:700; text-transform:uppercase;}


/*----22--11-------*/
.btn-down{ text-align:center; position:relative; margin-top:-25px;}
.btn.down_arrow{ background:#21361E; padding:15px; color:#fff; font-size:20px; border-radius:0; line-height:20px;}
.btn.down_arrow:hover{ background:#295DD6;}

.map_sec .nav-tabs.horizon {flex-wrap: nowrap;overflow: auto;}
.map_sec .nav-tabs.horizon .nav-item{flex: 0 0 180px;width: 180px; padding:0 10px;}

.map_sec .nav-tabs.horizon .nav-item .nav-link{padding: 15px 10px 15px 10px;}
.map_sec .nav-tabs.horizon .nav-item .nav-link p{ font-size:16px;}

.raccolcheck_info.p0{ padding-top:0;}
h4.sub_title{ margin:0 0 22px 0; padding:0; font-size:18px; color:#21361E; font-weight:700; font-family: 'Quicksand', sans-serif; text-transform:uppercase;}
.map_sec.pt0{ padding-bottom:0;}

.mcate_inner.serv .row{ margin-left:-15px; margin-right:-15px;flex-wrap: wrap;}
.mcate_inner.serv .row>div{ padding-left:15px; padding-right:15px;  flex:auto;}
@media (max-width: 991px) {
.mcate_inner.serv .row>div{ width:auto;}
}

.custom-checkbox.in-line{ display:inline-block; margin-right:10px; }
.custom-checkbox.in-line .custom-control-label{ padding-left:28px;}

.form_block.in-line{}
.form_block.in-line .form-control{width:165px; float:none; display:inline-block; margin:0 10px 10px 0px;}
.sub_btn i{ font-size:20px;}

.btn-block.bdr{ border-top:2px solid #707070; padding:20px 0;}


/*-------02-12--------*/
.bibfaq_sec.navigationa .card-header .btn-link.collaps_menu{ background:#c90007; color:#fff;}
.bibfaq_sec.navigationa .card-header .btn-link.collaps_menu:after { background:url(../images/arrow-up.svg) no-repeat center center; background-size:100% 100%;}
.bibfaq_sec.navigationa .card-header .btn-link.collapsed.collaps_menu:after { background:url(../images/arrow-down.svg) no-repeat center center;background-size:100% 100%;}
.bibfaq_sec .card-body.inside{ background:#e6c9dd;}

ul.menu_list{ }
ul.menu_list li { display:block;padding:5px 0;}
ul.menu_list li a { color:#6f6f6f; padding:10px 0; font-size:18px; font-weight: 600}
ul.menu_list li a:hover{color:#040506;}
ul.menu_list li.active a{color:#040506; font-weight:700;}
ul.menu_list li ul { margin-left:15px; margin-top: 10px}

ul.menu_list li ul li a { color:#6f6f6f; padding: 0; font-size:18px; font-weight: 600}
ul.menu_list li ul li a:hover, ul.menu_list li ul li a.dropdown-item.active {color:#040506 !important; background: transparent !important}

.dropdown-submenu {}
.dropdown-submenu .dropdown-menu{ min-width:400px; background:#295DD6!important;}
.dropdown-submenu a::after {transform: rotate(-90deg);position: absolute;right: 6px;top: .8em;}
.dropdown-submenu .dropdown-menu { margin-left:30px!important;}
.dropdown-submenu a.dropdown-item{ position:relative;}
.dropdown-submenu a.dropdown-item.dropdown-toggle:focus{ background:none;}
.dropdown-submenu a::after{ top:20px; right:15px;display:none;}
.dropdown-submenu .dropdown-toggle.third:before{content:""; border-top:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #295dd6; border-left:10px solid #295dd6; transform:rotate(45deg) translate(0%,-50%); position:absolute; top:20px; right:-5px;}
.modal.menu_header .dropdown-menu .dropdown-item:focus{ background:none;}
ul.nav_link > li:nth-last-child(-n+4) .dropdown-menu{ top:auto !important; bottom:0;}
ul.nav_link > li:nth-last-child(-n+4) .dropdown-submenu .dropdown-menu{top:0 !important;}

/* universita */
.collapse.universita .card-body i,
.collapse.universita .card-body a i,
.collapse.universita .card-body a:active i,
.collapse.universita .card-body a:hover i
{color: #999}
.modal.universita .modal-dialog {max-width: 60%}
.modal.universita {padding-right: 0}
.modal.universita .modal-body table td {font-size: 17px; padding: 0.3em 0}
.modal.universita .modal-body table td:first-child {font-weight: 600}
.modal.universita .modal-body h2 {font-family: 'Quicksand', sans-serif; color: #21361E; font-size: 19px; font-weight: bold;}
.modal.universita .public_block {word-break: break-word}