*:focus {outline: none !important;}
.overflow-break{overflow-wrap: break-word;}

/* UNDERSTRAP OVERRIDE - INIZIO */
.understrap-read-more-link {display: none !important;}
/* UNDERSTRAP OVERRIDE - FINE */


/** VIDEO EMBED RESPONSIVE - INIZIO **/
.responsive-video {overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; margin-bottom: 30px;}
.responsive-video iframe {left: 0; top: 0; height: 100%; width: 100%; position: absolute;}
/** VIDEO EMBED RESPONSIVE - FINE **/




/* FIX VARI */
/*.sub_nav li:first-child a {padding-left: 15px;}
#mainheader.ridotto .sub_nav li:first-child a {padding-left: 30px;}*/
#sub_nav .sub_nav .nav-item .nav-link{text-transform: uppercase;}
.template-content .it-page-sections-container p {font-family: "Titillium Web",Geneva,Tahoma,sans-serif !important;}
.icon-search-ricerca{background-color: #fff; border: none;}
.icon-search-ricerca img{width: 40px;}
.modal-header-fullsrc .confirm {position: relative;}
.sub_nav li a.dropdown-toggle {margin-right: 20px;}
.dropdown-menu.show {top: 10px !important; z-index: 101;}
.sub_nav li.active .nav-link {border-bottom: 4px solid #fff !important;}
.link-list-wrapper.navigation ul li{margin-bottom: 15px;}
.link-list-wrapper.navigation ul li a{line-height: 1.6em;}
.error-alert{color: #f35651; font-size: 1.2em;}



/* BTN */
.btn-red{background-color: #a02017; color: #fff; }
.btn-red:hover{text-decoration: underline; color: #fff !important;}
    

/* Form */
.wpcf7{max-width: 100%;}
.form-group{margin-bottom: 1.6em;}
/*.form-control, select.form-control, .custom-select {height:40px !important; padding:0 0 0 20px !important; font-size: 1em !important; color: #222!important; background:#fff !important; border: 1px solid #222 !important;}*/
.custom-select {background:url("static/img/select-arrow.svg") #fff no-repeat right 10px center !important; padding-right:40px !important;}
textarea.form-control {height:140px!important; line-height:110% !important; padding-top:10px !important;}
/*.form-control:focus  {border:2px solid #17426e !important; -webkit-box-shadow: none !important; box-shadow: none !important;}*/

.form-check span.wpcf7-list-item{margin-left: 0px; text-align: left;}
.form-check .wpcf7-list-item-label{margin-left: 10px; font-size: 16px; font-weight: 400;color: #222; text-transform: none;}
input[type="checkbox"]{display: inline-block; width: 20px; height: 20px; cursor: pointer; -webkit-appearance: none; vertical-align: sub; margin-top: 0px; position: relative; background-color: #fff; border-radius: 4px; border: 1px solid #a02017;}
input[type="checkbox"]:checked{background: #fff url("static/img/checked.svg") center center no-repeat; background-size: auto; background-size: 14px;}
#submit{font-family: "Titillium Web",Geneva,Tahoma,sans-serif !important; font-weight: 600 !important; line-height: 10px !important; padding: 12px 24px !important; font-size: 16px !important; white-space: initial !important; background-color: #B11026 !important; border-color: #B11026 !important; color: #fff !important;}
#submit:focus { box-shadow: none !important;}
.btn:disabled{opacity: 0.4 !important;}
.form-control:focus::placeholder{opacity: 0 !important;}
#lievito{pointer-events: none !important; font-weight: 600;}



/* SWIPER */
.swiper-pagination-bullet{background: #A4A4A4 !important; margin: 0 8px;}
.swiper-pagination-bullet-active{background: #ff9933 !important;}
.box-slider-pagination .swiper-pagination {display: inline-block; position: relative;}
.swiper-button-prev {
    background: url("static/img/arrow-prev.svg") no-repeat center left;
    width: 30px;
    color: transparent !important;
    left: 20px;
}
.swiper-button-next {
    background: url("static/img/arrow-next.svg") no-repeat center right;
    width: 30px;
    color: transparent !important;
    right: 20px;
}

/* SLIDER SERVIZI */
.swiper-container-notizie .swiper-pagination {bottom: 20px !important;}
#notizie-prev-arrow, #notizie-next-arrow {display: inline-block; position: relative; color: transparent;}
/*.swiper-container-notizie .swiper-slide {max-width: 376px; margin-right: 30px;}
@media (max-width: 767px){
    .swiper-container-notizie .swiper-slide {max-width: 270px; margin-right: 15px;}
}*/

/* SLIDER COMUNICATI */
.swiper-container-comunicati .swiper-pagination {bottom: 35px !important;}
#comunicati-prev-arrow, #comunicati-next-arrow {display: inline-block; position: relative; color: transparent; bottom: 10px;}
.swiper-container-comunicati .swiper-slide {max-width: 376px; margin-right: 30px;}
@media (max-width: 767px){
    .swiper-container-comunicati .swiper-slide {max-width: 270px; margin-right: 15px;}
}


/* PAGINATION */
.pagination .page-item.swiper-pagination-bullet {
    width: auto;
    height: auto;
    display: inline-block;
    border-radius: 4px;
    background: #fff !important;
    opacity: 1;
}
.pagination .page-item.swiper-pagination-bullet-active{border: 2px solid #DD3417;}
.pagination .page-item:first-child .page-link, .pagination .page-item:last-child .page-link {background: #F9F9F9 !important; border: 2px solid #F9F9F9 !important;}
.pagination .page-item .page-link{margin-left: 0;}
.pagination .swiper-pagination-bullet {margin: 0 2px;}
@media (min-width: 768px){
	.pagination{display: inline-block;}
}


/* BANNER HEADER */
.c2i-banner-header .swiper-container{z-index: 0;}
.c2i-banner-header .swiper-slide {position: absolute;}



/* GALLERIA NEWS */
.c2i-single .swiper-container {width: 100%; height: 300px; margin-left: auto; margin-right: auto;}
.c2i-single .swiper-slide {background-size: cover; background-position: center;}
.c2i-single .gallery-top {height: 80%; width: 100%;}
.c2i-single .gallery-thumbs {height: 20%; box-sizing: border-box; padding: 10px 0;}
.c2i-single .gallery-thumbs .swiper-slide{width: 25%; height: 100%; opacity: 0.4;}
.c2i-single .gallery-thumbs .swiper-slide-thumb-active{opacity: 1;}
@media (min-width: 992px) {	
    .gallery-top .card-img, .gallery-thumbs .card-img {height: auto; text-align: center;}	
    .gallery-top .card-img-top, .gallery-thumbs .card-img-top {width: auto !important; height: auto !important; max-height: 100%;}
}
.c2i-single .card-thumb img.thumb{max-height: 131px;}
.c2i-single .gallery-top .card-img{background-color: #000;}


/* SINGLE */
.c2i-single .btn-default{background-color: #a02017; color: #fff; }
.c2i-single .btn-default:hover{text-decoration: underline; color: #fff !important;}


@media (min-width: 1200px) and (max-width: 1366px){
    #mainheader .sub_nav li a.dropdown-toggle {margin-right: 10px;}
    #mainheader .sub_nav li a {font-size: 0.9em;}
}

/* FIX INDICE PAGINE */
html{scroll-padding-top: 4rem;}
.menu-wrapper .link-sublist{overflow-y: auto; max-height: 600px; padding: 5px 0;}
@media (max-width: 1400px){
    .menu-wrapper .link-sublist{overflow-y: auto; max-height: 400px;}
}


/* WPML */
.box-lang .wpml-ls-link{color: #000; font-weight: 500; font-size: 0.9em;}
.box-lang.box-lang-mob{
    line-height: 0;
    position: relative;
    z-index: 999;
    top: 0;
    right: 0;
    font-size: 20px;
}
.box-lang .wpml-ls-current-language .wpml-ls-link{color: #A02017 !important; width: 80px;}


/* MENU MOBILE */
@media (max-width: 767px){
    .dropdown-menu.show {display: contents; width: 100%;}
    .dropdown-menu.show .navmenu li a{padding-left: 50px;}
    .dropdown-menu.show .dropdown-item{white-space: normal; padding-right: 40px !important;}
    .dropdown-menu .dropdown-item {padding: 8px 0 8px 50px !important;}
}
#menup .navmenu .nav-item a.dropdown-toggle::after {
    content: url(static/img/sub-down.svg);
    margin-left: 8px;
    vertical-align: middle;
    border: 0;
}
#menup .navmenu .nav-item.show a.dropdown-toggle::after {
    content: url(static/img/sub-up.svg) !important;
}
.dropdown-menu .dropdown-item {font-size: 1em;}
#menup .navmenu li.active .nav-link {background-color: #F9F9F9;}
#menup .navmenu li:first-child {display: block;}


/* HEADER */
#mainheader .header .logoimg img{max-height: 85px;}
@media (max-width: 767px){
    #mainheader{height: 105px;}
    #mainheader.ridotto .logoimg img {display: block; height: 30px;}
    #mainheader .menu-btn {margin: 0; top: 25px;}
    #mainheader .p_cercaMobile {padding-right: 0;}
    #mainheader .logoimg {margin-left: 15px;}
    #mainheader.ridotto .menu-btn {margin-top: 0; top: 15px;}
}
#mainheader.ridotto{height: 48px;}


/* PAGINAZIONE SCHEDE */
.pagination{overflow-x: scroll; flex-wrap: initial;}
.pagination > li {
    display: inline;
}
.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.428571429;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
.pagination-sm > li > a, .pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  cursor: pointer;
  background-color: #a02017;
  border-color: #a02017;
}


/* FORM */
.c2i-form .form-group label{line-height: 140%; position: relative; display: inline-flex; padding: 0; white-space: normal;}
.c2i-form .form-group .wpcf7-list-item {margin: 0;}
.c2i-form .form-group .wpcf7-list-item-label {margin-left: 10px; white-space: normal;}
.c2i-form .form-group {margin-bottom: 2.5em;}
.c2i-form .label-radio{display: inline-flex;}
.c2i-form .form-radio {margin-left: 40px;}
.c2i-form .form-radio .wpcf7-list-item {padding: 0 20px;}
.c2i-form .form-footer ul{list-style: decimal; font-size: 0.9em; padding: 0 15px;}
.c2i-form .form-footer-alfa ul{list-style: initial; font-size: 0.9em; padding: 0 15px;}
.c2i-form .form-group .wpcf7-acceptance label{display: inline-block;}

.c2i-form .additional_cultivation .form-radio {margin-left: 0px;}
.c2i-form .institution_type .form-radio {margin-left: 0px;}
.c2i-form .institution_type .form-radio .wpcf7-list-item.first{padding-left: 0px;}
.c2i-form .year_deposit .form-radio {margin-left: 0px;}
.c2i-form .year_deposit .form-radio .wpcf7-list-item.first{padding-left: 0px;}
.c2i-form .country_reason .form-radio .wpcf7-list-item {padding: 0; display: block;}
.c2i-form .material_in_scope .form-radio {margin-left: 0px;}
.c2i-form .material_in_scope .form-radio .wpcf7-list-item.first{padding-left: 0px;}
.c2i-form .depositor_check .form-radio {margin-left: 0px; display: block;}
.c2i-form .depositor_check .wpcf7-list-item {margin-left: 0px; padding: 0;}
.c2i-form .form-tab-species .form-control{margin-bottom: 10px;}

.c2i-form .mda-check-alt input[type="checkbox"]{position: absolute !important; margin-top: 3px;}
.c2i-form .mda-check-alt .wpcf7-list-item-label {margin-left: 30px; white-space: normal; display: inline-block;}
.c2i-form .mda-check-alt .wpcf7-checkbox{height: auto;}
.c2i-form .mda-check-alt br{display: none;}


/* FIX VARI */
#bottomcontrol {
  background: #A02017;
  border: 1px solid #A02017;
  border-radius: 4px;
  position: fixed;
  right: 15px;
  bottom: 170px;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  cursor: pointer;
  visibility: hidden;
  opacity: 1;
  padding: 0;
  -webkit-transition: visibility 0s 1s,opacity 1s linear;
  -o-transition: visibility 0s 1s,opacity 1s linear;
  transition: visibility 0s 1s,opacity 1s linear;
}
#bottomcontrol svg.icon {
  width: 24px;
  height: 24px;
  fill: #fff;
  transform: rotate(180deg);
}
#bottomcontrol.visualizza {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 1s linear;
  -o-transition: opacity 1s linear;
  transition: opacity 1s linear;
}
#topcontrol{right: 15px; bottom: 170px; border-radius: 4px;}

#searchModal .modal-body-search .form-group {display: inline-flex; width: 100%; border-bottom: none;}
.c2i-form .form-group label{display: inline-block;}
sup {top: -0.5em; padding-left: 3px;}

.wpcf7-checkbox{box-shadow: none !important; padding: 0 !important;}

#field-years .years input {width: 60px;}

textarea.form-control {
  border: 1px solid #8c8f94 !important;
  color: #2c3338 !important;
  height: 300px;
}

.grecaptcha-badge{bottom: 80px !important; z-index: 9999 !important;}



#footer .postFooter{margin: 0 !important;}
/*#wpadminbar{display: none !important;}
html{margin: 0 !important;}*/