/** JQUERY VALIDATION OVERRIDE - INIZIO **/
.c2i-validation-field {position: relative;}
.c2i-validation-success {position: absolute; top: 0; right: 15px; font-size: 1.6em; color: #28A745;}
.c2i-validation-error {position: absolute; top: 0; right: 15px; font-size: 1.6em; color: #DC3545;}
/** JQUERY VALIDATION OVERRIDE - FINE **/


/** STYLE OVERRIDE - INIZIO **/
.et_header_style_centered #top-menu {text-align: center !important; float: none !important; display: block !important;}
@media only screen and (min-width: 981px){
    .et_header_style_centered #top-menu {text-align: center !important; float: none !important; display: block !important;}
}
#et-secondary-menu li {display: inline-block !important; padding-left: 20px;}
.btn-primary {text-transform: uppercase; padding-left: 25px !important; padding-right: 25px !important;}
.btn-primary:hover {background-color: #B47206 !important; text-transform: uppercase; padding-left: 25px !important; padding-right: 25px !important;}
.et_pb_text_inner ul {list-style-type:none;}
.et_pb_text_inner ul li {display:block; padding-left:20px; background: url('/wp-content/themes/Divi-child/images/ico-rectangle.png') no-repeat left 10px!important;}
/** STYLE OVERRIDE - FINE **/


/** MENU - INIZIO **/
.navbar-nav .nav-link {color: #FFF !important; font-size: 18px !important; font-weight: 600 !important; padding-left: 10px !important; padding-right: 10px !important;}
.nav li ul {padding: 0 !important;}
.sub-menu .menu-item:hover {background-color: #414950}
.sub-menu .menu-item a {color: #414950 !important;}
.sub-menu .menu-item a:hover {color: #FFF !important;}
/** MENU - FINE **/


/** GLOBALI - INIZIO **/
.no-padding {padding: 0 !important;}
.margin-bottom-25 {margin-bottom: 25px !important;}
.show-mobile {display: none !important;}

input {width: 100%}
input[type=checkbox] {width: auto !important;}
textarea {min-height: 300px; padding: 15px !important;}
/** GLOBALI - FINE **/


/** C2I CUSTOM - INIZIO **/
#top-menu li li a {padding: 0 !important;}
#profilo-area a {text-transform: uppercase;}
.c2i-user-icon {width: 13px; height: 18px; margin-right: 10px; margin-top: -5px;}
#c2i-ricerca-form {margin-top: 50px !important;}
.c2i-submit {min-width: 130px;}
.form-underline {width: 100%; border-bottom: 1px solid #414950; font-size: 24px; line-height: 26px;}
.submit-result {display: none;}
.c2i-lista-innovazione-stato a {color: red !important; font-weight: 700}
a.corrispondenze-link {color: #7E8C83 !important;}
.offerta-badge {background-color: #7E8C83; border-radius: 5px; color: #FFF; text-transform: uppercase; font-size: 18px; font-weight: 600; padding: 0 10px;}
.richiesta-badge {background-color: #E7A539; border-radius: 5px; color: #FFF; text-transform: uppercase; font-size: 18px; font-weight: 600; padding: 0 10px;}
.c2i-breadcrumbs {margin-bottom: 25px;}
.c2i-button-area {margin-top: 25px;}
#c2i-footer-contatti a {color: #FFF !important;}
.c2i-box-progetto-container {margin-bottom: 25px;}
.c2i-sidebar-submenu-item-2deep {padding-left: 40px !important;}
.ricerca {display: table !important}
.ricerca .form-control {height: 42px !important; margin-bottom: 5px !important;}
.ricerca .btn {border: 0 !important; height: 42px;}
#c2i-footer-privacy a {font-size: 16px !important; font-weight: 700 !important;}
.c2i-content-link {text-decoration: underline !important;}
.template-breadcrumb ol.breadcrumb {line-height: 1.5em;}
.c2i-box-progetti-titolo-inside {margin-top: 50px !important; margin-bottom: 0 !important;}
.c2i-box-progetti-articolo {padding-bottom: 0 !important;}
.c2i-footer-area {max-width: 1680px; width: 83.3%; padding: 50px 0 !important; color: #FFF;}
.c2i-progetto-dettaglio-contenuto a {font-weight: 600; line-height: 1.5em;}
.c2i-progetto-dettaglio-contenuto a:hover {text-decoration: underline !important;}
/** C2I CUSTOM - FINE **/


/** TABLE - INIZIO **/
th.table-flag {max-width: 60px; width: 60px; text-align: center; background-color: #E7A539; color: #FFF !important;}
th.table-title {background-color: #414950; color: #FFF !important; font-size: 22px !important; font-weight: 400 !important;}
td.table-file {font-size: 18px !important; font-weight: 500 !important;}
td.table-pdf {max-width: 60px; width: 60px; text-align: center;}
td.table-pdf img {width: 28px; height: 28px;}
/** TABLE - FINE **/


/** CONTACT FORM - INIZIO **/
.wpcf7-submit {font-size: 20px!important;  background: #F2F2ED!important;  font-weight: 600!important; display:inline-block!important; border:1px solid #C6C6C6!important;}
.wpcf7-text, .wpcf7-textarea {margin-top: 20px !important;}
.wpcf7-submit {font-weight: 700 !important; padding:0 .75rem !important; font-size: 18px !important; line-height: 40px !important; border-radius: 0 !important; background:#E7A539 !important; color:#fff !important; max-width: 200px;}
/** CONTACT FORM - FINE **/


@media only screen and (max-width: 1199px){
    .show-mobile {display: block !important;}
    #c2i-ricerca-form {display: none !important;}
    /*.navbar {height: 0px !important; margin: 0px !important; padding: 0px !important;}*/
    .navbar-toggler {position: absolute; right: 0; top: -100px;}
    .navbar-light .navbar-toggler {border: 0 !important;}
    .navbar-light .navbar-toggler-icon {background-image: url("./images/c2i-menu.svg") !important;}
}

@media only screen and (max-width: 980px){
    .et_header_style_centered #main-header .container {text-align: left !important;}
    .navbar-toggler {position: absolute; right: 0; top: -50px;}
    .navbar-nav {margin-top: 30px;}
    .navbar-nav .nav-link {color: #414950 !important; text-align: left !important; font-size: 18px !important; font-weight: 600 !important; padding-left: 10px !important; padding-right: 10px !important;}
}

@media only screen and (max-width: 781px){
    .et_pb_section.template-header-home .c2i-button-home .et_pb_button_module_wrapper {display: grid !important; width: 50%; padding-left: 10px !important; padding-right: 10px !important; margin: 0 auto;}
    .et_pb_section.template-header-home .et_pb_row {padding-top: 150px !important;}
}

@media only screen and (max-width: 767px){
    .c2i-breadcrumbs {display: none !important;}
    #c2i-footer-progetti {padding: 0 !important;}
    #c2i-footer-progetti ul {margin-bottom: 50px;}
    #c2i-footer-contatti {padding-bottom: 0 !important;}
    #c2i-footer-contatti .c2i-footer-column {margin-bottom: 50px;}
    .c2i-progetto-dettaglio .col-12 {padding-bottom: 20px !important;}
    .template-2-col .et_pb_row_0 .et_pb_column, .gruppo_operativo .et_pb_row_0 .et_pb_column {padding-bottom: 20px !important;}
    .template-2-col .et_pb_row_0 .et_pb_column:nth-child(2), .gruppo_operativo .et_pb_row_0 .et_pb_column:nth-child(2) {padding-top: 20px !important;}
}


.btn-file {
    position: relative;
    overflow: hidden;
    height: 40px;
    padding: 0 15px 10px 15px !important;
    cursor: pointer;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
    cursor: pointer;
}


.c2i-button-home{margin: auto;}


.c2i-progetto-dettaglio #messaggio{width: 100%;}

/* ARROWS */
.swiper-container-news .swiper-pagination{bottom: 0 !important; height: 25px; padding: 0 10px;}
.swiper-button-prev {background: url("images/arrow-left.png") no-repeat center left; width: 30px; color: transparent; left: 20px;}
.swiper-button-next {background: url("images/arrow-right.png") no-repeat center right; width: 30px; color: transparent; right: 20px;}
.swiper-pagination-bullet{border-radius: 100% !important; width: 10px !important; height: 10px !important; background-color: #FFF !important; opacity: 1 !important; margin: 0 3px; border: 1px solid #222;}
.swiper-pagination-bullet-active{background-color: #222 !important;}
.swiper-pagination{bottom: 30px !important;}
.box-slider-pagination{text-align: center;}
#news-prev-arrow {background: url("images/arrow-left.png") no-repeat center left; width: 20px; top: 1px; left: 0;}
#news-next-arrow {background: url("images/arrow-right.png") no-repeat center right; width: 20px; top: 1px; right: 0;}
.box-slider-pagination .swiper-pagination, #news-prev-arrow, #news-next-arrow{display: inline-block; position: relative;}

#gtranslate-menu {position: absolute; left: 0;}
#et-secondary-menu li {z-index: 999999;}
#et-secondary-menu > ul > li a {line-height: 25px !important; font-size: 14px;}
.switcher .selected {background: none !important;}
.switcher a img {margin-top: -3px !important;}
#gtranslate-menu-mobile {display: none; position: absolute; left: 0;}
#gtranslate-menu-mobile .switcher .selected a {
color: #414950 !important;
font-size: 14px !important;
}
@media only screen and (max-width: 980px){
	#gtranslate-menu-mobile {display: block;}
}


/* SLIDER TESTATA */
.c2i-slider-testata .slick-prev, .c2i-slider-testata .slick-next{display: none !important;}
.arrow-left {position: absolute; left: 50px; bottom: 47%; cursor: pointer;}
.arrow-right{position: absolute; right: 30px; bottom: 47%; cursor: pointer;}
.c2i-slider-testata .slick-slide{cursor: grab !important;}
@media (min-width: 767px){
    .c2i-slider-testata .card .card-img-top{min-height: 500px;}
    .template-slider .card-overlay {
        left: 50%;
        top: 50%;
        position: absolute;
        z-index: 300;
        transform: translate(-50%,-50%);
        margin: auto;
        height: auto;
        transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        padding: 0;
        text-align: center;
    }
    .c2i-slider-testata .btn{color: #414950; font-size: 20px !important; background: #F2F2ED !important; font-weight: 600 !important; display: inline-block !important; border: 1px solid #C6C6C6 !important; padding: 5px 20px;}
    .c2i-slider-testata .btn-wrapper{display: inline-block; background: rgba(255, 255, 255, 0.6) !important; padding: 10px 0 !important;}
    .c2i-slider-testata .btn-wrapper-1{padding-left: 10px !important;}
    .c2i-slider-testata .btn-wrapper-3{padding-right: 10px !important;}
}
@media (min-width: 991px){
    .c2i-slider-testata .card-overlay{width: 900px;}
}
@media (min-width: 768px) and (max-width: 991px){
    .c2i-slider-testata .btn-wrapper{margin: 10px 0;}
    .c2i-slider-testata .btn-wrapper-1{padding-right: 10px !important;}
    .c2i-slider-testata .btn-wrapper-3{padding-left: 10px !important;}
}
@media (max-width: 767px){
    .arrow-left, .arrow-right{display: none;}
    .c2i-slider-testata .card-img-top{height: 300px;}
    .c2i-slider-testata .card-overlay{padding: 0 15px;}
    .c2i-slider-testata .btn-wrapper{padding: 10px 15px !important;}
    .c2i-slider-testata .btn-wrapper .btn{width: 100% !important;}
}

.slick-dots{bottom: 30px;}
.slick-dots li button::before {color: #f2f2ed; opacity: 1; font-size: 12px;}
.slick-dots li.slick-active button::before{color: #e7a539;}

.et_pb_module .et_pb_code {max-height: 50%; height: 50%;}
.et_pb_code_inner iframe {width: 100%;}