/*   generic */
html {
    scroll-behavior: smooth;
}
footer{
    margin-top:0 !important;
}
.container-fluid.social-wall-fluid{
    width: 90%;
}
section#blocchi ul li,.card-body ul li, section#article-content ul li{

    list-style: disc;
}


.come-associarsi-text-container img{
    max-width: 100%;
    height: auto !important;
}

.btn-link:hover {
    text-decoration: none;
}
#footer-social-bar {
    background: #004187;
    font-size: 14px;
}
.program-row p{
    margin-bottom: .3rem ;
}

.fas.fa-subs_m:before {
    background: url(../img/metro.svg);
    content: '';
    width: 14px;
    height: 14px;
    display: block;
}

.list-group-item.active .fas.fa-subs_m:before {
    background: url(../img/metro-w.svg);
    content: '';
    width: 14px;
    height: 14px;
    display: block;
}
#footer-social-bar .social-links a {
    color: #ffffff;
    padding: 4px 12px;
    display: inline-block;
    line-height: 1px;
    border-left: 0px solid #e9e9e9;
}

.col-xs-2{
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.col-xs-3{
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
}

.col-xs-10 {
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}
.col-xs-9 {
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 66%;
    flex: 0 0 66%;
    max-width: 66%;
}

.fab.fa-facebook-f:before, .fab.fa-facebook:before {
    content: "\f39e";
}

.modal-content {
    background-color: #F1F1F1;
    border: 4px solid #004187;
}

.text-italic{
    font-style: italic !important;
}

.show-tick.form-control .btn{
    border: 1px solid #004187;
    border-radius: 0;
    color: #004187;
    background-color: #fff;
}
.show-tick.form-control{
    border: 1px solid #004187;
    border-radius: 0;
    margin-bottom: 10px !important;

}
.dont-show-me{
    display: none;
}

input[disabled="disabled"]::placeholder{
    color: #00418769 !important;
}
input[disabled="disabled"]{
    border: 1px solid #00418769 !important;
}


.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed #004187;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;

}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: " ";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}

li.current-menu-item a span, nav li.menu-item a:hover > span ,
li.current-menu-ancestor > a span, li.current_page_item > a span, nav li.menu-item a:hover>span {
    border-bottom: 1px solid #004187;
}li.current-menu-item a, nav li.menu-item a:hover ,
li.current-menu-ancestor > a, li.current_page_item > a, nav li.menu-item a:hover {
    padding-bottom: 1px !important;
    padding: 0 !important;
    margin-right: 10px;
}
.dropdown li.current-menu-item a, nav .dropdown li.menu-item a:hover ,
 .dropdown li.menu-item a:hover {
    border-bottom: 0px solid #004187;
    padding-bottom: 1px !important;
    padding: 0 !important;
    margin-right: 10px;
}
 .dropdown li.menu-item:hover {
  background-color: #F1F1F1 !important;
}
  .dropdown li.menu-item > a:hover {
  background-color: transparent !important;
}

 ul.dropdown-menu {
     padding: 0;
 }
nav li.menu-item a {
    margin: 8px 10px 8px 16px;
}

 ul.dropdown-menu li>a{
     margin: 8px 0 !important;
 }
 ul.dropdown-menu li {
     padding: 10px;
     text-transform: none;
 }

.dropdown-toggle::after {
    display: none;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}
h1, h2, h3, h4, h5, h6{
    font-family: 'Futura Md BT' !important;
}
body {
    font-family: 'Open Sans' ;
}
.text-blue{
    color: #004187;
}
.text-dark-grey{
    color: #4d4d4d;
}
.text-grey{
    color: #808080;
}
.text-futura{
    font-family: 'Futura Md BT' !important;
}

.text-opensans{
    font-family: 'Open Sans' ;
}

.no-padding{
    padding: 0 !important;
}

footer {
    background-color: #004187;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.12);
    width: 100%;
    text-align: left;
    font: 700 16px sans-serif;
    padding: 25px 2rem;
    margin-top: 80px;
    bottom: 0;
    color: #fff;
}

.btn.btn-light.border.rounded-0.action-button {
    background-color: #004087 !important;
}

.content-box li::before {content: "•"; color: #004187;
    display: inline-block; width: 1em;
    font-size:1.5rem;
    margin-left: -1em}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 0.8rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0rem;
}

.dropdown-menu li{
    border-bottom: 1px solid #f1f1f1;
}


.container.more-padding{
    padding-left: 60px !important;
    padding-right: 60px !important;
}

.bg-grey{
    background-color: #808080;
}

.bg-light-grey{
    background-color: #F1F1F1;
}

.bg-red{
    background-color: #b20F0F;
}

.bg-blu-cdm{
    background-color: #004187;
}

a {
    text-decoration: none !important;
}

nav .dropdown-menu li.menu-item a {
    padding: 0;
}
nav li.menu-item a {padding: 0!important; }
h2.cdm-section-title {
    font-size: 2rem;
}

.navbar-expand-xl .navbar-nav .dropdown-menu {
    background: #ffffff;
    color: #004197;
}
.navbar-expand-xl .navbar-nav .dropdown-menu a{

    color: #004197;
}
.navbar-expand-xl .navbar-nav .dropdown-menu li{
    border-bottom:0;
    -webkit-transition: all .1s linear .1s;
    transition: all .1s linear .1s;

}

.navbar-expand-xl .navbar-nav .dropdown-menu li:hover{

    color: #004197;
    padding-left: 15px;
    -webkit-transition: all .1s linear .1s;
    transition: all .1s linear .1s;

}
.navbar-expand-xl .navbar-nav .dropdown-menu li:hover a{
    color: #004197;
}

.parag-numeri{
    font-size: 1.3rem;
}



.table {
    display: table;   /* Allow the centering to work */
    margin: 0 auto;
}

p.copyright{
    font-size: 0.8rem;
    font-weight: lighter;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #ff0000;
}

ul#horizontal-list {
    list-style: none;
    padding-top: 20px;
    text-align: right;
    padding-inline-start: 0px ;
}
ul#horizontal-list a{
    color:#FFFFFF;
    font-family: 'Open Sans';
    text-transform: uppercase;
    font-size: 14px;
    font-weight: lighter;
}

p.copyright{
    font-weight: lighter;
    font-size: 0.8rem;
}
ul#horizontal-list li {
    display: inline;
    margin-right: 10px;
}

footer ul#horizontal-list li {
    margin-right: 10px;
}


.modal-content {

    border-radius: 0rem;

}


div#video_model .modal-dialog{
    max-width: 100%;
    padding: 1rem;
}
div#video_model iframe{
   width:100%;
    padding: 1rem;
}

div#video_model .modal-content {
    background-color: #f1f1f100;
    border: 0;
}

div#video_model .close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-shadow: 0 1px 0 #ab1616;
    opacity: 1;
}



.modal-header {

    border-bottom: 0px solid #dee2e6;
}

.modal-footer {

    border-top: 0px solid #dee2e6;
}

.modal-footer .btn-secondary {
    width: 30px !important;
    height: 30px !important;
    padding:0;
    background-color: #808080;
    border-radius: 50%;
    border: 1px solid #FFFFFF;
}


.modal-header{
    padding: 0.2rem 0.5rem;
}

.modal-body{
    padding: 0.2rem 0.5rem;
}
.modal-body img{
    padding: 0;
}

.modal-content{
    background-color: #F1F1F1;
}

.text-bold a{
    font-weight: 700;
}

.text-bold{
    font-weight: 700;
}
 .text-no-bold{
     font-weight: lighter !important;
 }

/*  comunicati stampa */

#comunicati-archive #accordion{
    width: 100%;
}
.card-header:first-child {
    border-radius: 0;
}

/* fine comunicati */

img.arrows-link{
    width: 1.8rem;
    margin-bottom: 7px;
}

ul li {

    list-style: none;
    margin-top: 10px;
}

ul.styled-dots-ul li::before {
    color: #004186;
    /* color of bullet or square */

    content: url("../img/dot.png");    /* Unicode of character to precede the list item */


    font-size: 0.5em;
    /* em or %*/

    padding-right: 1.1225em;
    /* use em*/


    /* use em or % */

}

.dso-tables tbody th, .dso-tables tbody td, .dso-tables tbody tr{
    font-size:  0.8rem;
}


.row.bg-linear-grad{
    background: linear-gradient(#F1F1F1, #F1F1F1);
    background-size: 85% 100%;
    background-repeat: no-repeat;
    background-position: right;
    padding: 35px;
}



/* homepage */
#aree-tematiche{
    background-size: cover !important;
}
section#carousel{
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.card-img-overlay.corso-content{
    border-left: 8px solid #E69283;
    background-color: #f4f4f4;
    color: #808080;
    height: 100%;
    margin-top: 50px;
    margin-right: 70px;
}
.card-img{
    margin-left: 50px;
    border-left: 5px solid;
    border-radius: 0;
}
.card{
    border: 0;
    border-radius: 0;
    margin: 0 30px;

}
.accordion-card{
    border: 0;
    border-radius: 0;
    margin: 0 ;

}
.card-button{
    background-color: #E69283;
    padding: 8px 15px;
    color: #fff;
    position: absolute;
    bottom: 10px;
    right: -25px;

}
.card-category-button{
    padding: 3px 12px;
    color: #fff;
    background-color: #E69283;
    font-size: 0.8rem;

}
.card-tipo-button{
    padding: 3px 12px;
    color: #808080;
    background-color: #d2d2d2;
    font-size: 0.8rem;


}
.card-button:hover{
    color: #ffffffbf;
    text-decoration: none;
}
.card h4, .news-text h4{
    font-weight: 700;
    margin-top: 20px;
}
.news-text h4{
    font-size: 1rem;
}
.news-container{
    /*border-left: 3px solid #004187;*/
    border-left: 0px solid #004187;
    /*background: linear-gradient(90deg, #F1F1F1 60%, transparent 40%);*/
    background:  #FFFFFF ;
    padding: 15px;
}
/*  a causa di quello sopra*/
.news-container .container{
    border-left: 3px solid #004187;
}


.link-news{
    position: relative;
    bottom: 10px;
    background: #004186;
    padding: 5px 15px;
    color: #fff;
    text-transform: uppercase;
    -webkit-box-shadow: 3px 3px 5px 1px rgba(214,214,214,1);
    -moz-box-shadow: 3px 3px 5px 1px rgba(214,214,214,1);
    box-shadow: 3px 3px 5px 1px rgba(214,214,214,1);
}
.link-news:hover{
    color: #ffffff99;
    text-decoration: none;
}

.news-text{
    color: #ffffff;
}

.news-img{
    width: 100%;
}

.news-text p{
    font-size: .8rem;
}

#open_modal p{
    font-size: 1.3rem;
}
.press-container{
    cursor: pointer;
}

.press-container{
    padding: 15px;
}

.social-links.single-blog a{ color: #004187}

.corso-content{
    background: linear-gradient(90deg, #004186 60%, transparent 40%) !important;
    padding: 15px;
    /*height: 95%;*/
    position: relative;
    /*top:50%;*/
    /*transform: translateY(-50%);*/

}

.corso-content h4{
    margin-right: 40%;
    font-size: 1.2rem;
    margin-top: 1rem;
}
.corso-content p{
    margin-right: 40%;
    font-size: 0.8rem;
    margin-top: 0.8rem;
    padding-right: 5px;
}

.corso-content .card-button{
    background-color: #fff;
    padding: 5px 15px;
    color: #004186;
    position: absolute;
    bottom: 15px;
    right: calc(40% - 15px);
    width: auto;
    font-size: 0.8rem;
    font-family: 'Futura Md BT';
}

.corso{
    height: 100%;
    padding: 20px 0;
}

.row.corsi .corso, .news-container{
    margin-bottom: 30px;
}
.row.corsi .col-corsi{
    margin-bottom: 30px;
}


div.jumbotron {
    padding: 0 !important;
    height: 400px;
}

div.jumbotron-text{
    background: linear-gradient(to right, #0000009e, transparent);
    /*background-color: #048f83e0;*/
    height: calc(100%);
    padding: 100px;
}

.carousel-indicators li{
    width: 10px;
    height: 10px;
    border-radius: 10px;
    border: none;
}
.carousel-indicators {
    margin-left: 10%;
}

.carousel-control-next, .carousel-control-prev{
    width: 30px !important;
    height: 30px !important;
    top:auto;
    bottom: 20px;
    background-color: #004186;
    border-radius: 50%;
    border: 0px solid #FFFFFF ;
    opacity: 1;

}
a.cate_news{
    font-size: 0.7rem;
}
.carousel-control-prev{
    left:93%;
    padding-right:3px;

}
.carousel-control-next{
    left:96%;
    padding-left:3px;
}

.dropdown-menu li:last-child{
    border-bottom: 0;
}


#vantaggi img{
    width: 90px
}

#topbar .social-links a {
    border: 0 !important;
}

p.hero-subtitle {
    max-width: 600px;
    margin: 25px auto;
    padding: 10px 0px;
    color: #fff;
}

.btn.btn-superhero {
    background-color: #004186!important;
    border-color: #004186!important;
    color: #ffffff;
    border-radius: 0;
    text-transform: uppercase;
    width: max-content;
    display: inline-block;
    position: relative;
    padding: 5px 15px;
}

.sticky-nav{
    position: fixed;
    top: 0px;
    background-color: #fff;
    z-index: 1000;
    border-bottom: 1px solid #ddd;
    width: 100%;
}

a.configuratore:before{
    content: url("../img/configuratore-bianco.png");
    width: 15px;
    height: 18px;
    margin: 0 7px;
}

.sale-coworking {
    padding: 50px 30px;
}

.sale-coworking a{
    color: #fff;
    font-size: 1.2em;
}

/*a.card-button:after, a.link-news:after, a.btn-superhero:after, a.btn.cdm-link:after {*/
    /*content: url("../img/freccia.png");*/
    /*width: 22px;*/
    /*height: 15px;*/
    /*margin: 7px;*/
    /*position: absolute;*/
    /*bottom: 0px;*/
/*}*/

.sale-coworking-svg{
    fill:#fff;
    width: 1.8rem;
    margin-bottom: 7px;
}
.news-svg{
    width: 1rem;
    margin-bottom: 1px;
}

.carousel-svg{
    width: 1rem;
    margin-bottom: 2px;
}
.archivio-svg{
    width: 1rem;
    margin-bottom: 2px;
}
.evento-svg{
    width: 1rem;
    margin-bottom: 2px;
}
.filters-svg{
    width: 1rem;
    margin-bottom: 2px;
}

.chisiamo-svg{
    width: 1rem;
    margin-bottom: 4px;
}
.img-label{
    position: absolute;
    right: 10px;
    top: 10px;
    background-color: #fff;
    color: #b5d381;
}

.loghi-partner img{
    max-width: 300px;
    max-height: 150px;
    margin: 0 20px;
}

.loghi-partner .owl-nav{
    padding-top: 20px;
    text-align: center;
}
.owl-nav span{
    width: 20px;
    height: 20px;
    font-size: 30px;
    margin: auto 10px;
}

h1.hero-title, h2.hero-title, h3.hero-title {
    text-shadow: 0 0px 0px rgba(0,0,0,.4);
    color: #fff;
}


/* press */

.press-content{
    position: relative;
    height: 100%;
}

.press-content a.tag{
    padding: 2px 4px;
    font-size: 0.7rem;
}

.tag-container{
    position: absolute;
    bottom: 0;
}

.tag-download{
    position: absolute;
    bottom: 0;
    right: 0;
}

.img-thumbnail {
    padding: 0;
    background-color: #fff;
    border: 0px solid #dee2e6;
     border-radius: 0rem;
    max-width: 100%;
    height: auto;
}

p.press-date{
    font-size: 0.7rem;
}

.download-link .fa{
    color: #ffffff;
}
.download-link {
    position: absolute;
    bottom: 0;
    right: 0;
}

/* servizi */


section#content .row{
    background: linear-gradient(#F1F1F1, #F1F1F1);
    background-size: 85% 100%;
    background-repeat: no-repeat;
    background-position: right;
    padding: 35px;

}

.box-title{
}

.box-title h3{
    position: absolute;
    top: 35%;
    margin-left: 15px;
}


/* team */

#team img{
    max-width: 100%;
}
#team .team-text{
    min-height: 100%;
}

.team-text p{
    font-size: 0.8em;
}

.img-team-col{
    padding-right: 3px !important;
}
.text-team-col{
    padding-left: 3px !important;
}

.presidente{
    position: absolute;
    bottom: 15px;
    right: 0;
    padding: 5px 15px;
}
.presidente-container{
    position: relative;
}


.tab-menu-2 .list-group-item{
    float: left;
    margin-right: 0px !important;
    text-align: center !important;
}

.list-group-tab{
    display: inline;
}


.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths,
.col-lg-2x5ths{
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}


/* archivi */

a.filters{
    width: 100%;
    background-color: #F1F1F1;
    padding: 6px 8px;
    margin: 0 4px 6px 0;
    font-size: 0.8rem;
    text-decoration: none;
}
a.filters:hover{
    color: inherit;
}

.filters-container div{
    width: auto;
    margin-bottom: 20px;
}

a.filters.regulatory{
    border-bottom-color: #b20F0F;
}
a.filters.regulatory.active{
    background-color: #b20F0F;
}
a.filters.active{
   color: #FFFFFF;
}

.modal{
    background-color: #00418763;
}



section#post-consulenza .corso {
    padding: 15px 0 0 15px;
}

section#post-consulenza  h4{
    font-size: 1.1em;
}

section#post-consulenza .card-tipo-button, section#post-consulenza .card-category-button{
    /*padding: 3px 12px;*/
    /*color: #808080;*/
    /*background-color: #d2d2d2;*/
    font-size: 0.7rem;


}
section#post-consulenza a.card-button{
    /*padding: 3px 12px;*/
    /*color: #808080;*/
    /*background-color: #d2d2d2;*/
    font-size: 0.9rem;


}

section#post-consulenza .row.corsi  .col-lg-3{
    margin-bottom: 30px;
}
section#post-formazione .press-container {
    padding: 15px;
}

section#post-formazione  h4{
    font-size:1.1em;
}

section#post-formazione .card-tipo-button, section#post-formazione .card-category-button{
    /*padding: 3px 12px;*/
    /*color: #808080;*/
    /*background-color: #d2d2d2;*/
    font-size: 0.6rem;


}
section#post-formazione a.card-button{
    /*padding: 3px 12px;*/
    /*color: #808080;*/
    /*background-color: #d2d2d2;*/
    font-size: 0.7rem;


}

section#post-formazione .row.corsi  .col-lg-3{
    margin-bottom: 30px;
}




section#post-news .corso {
    padding: 15px 0 0 15px;
}

section#post-news  h4{
    font-size: 1.1em;
}

section#post-news .card-tipo-button, section#post-news .card-category-button{
    /*padding: 3px 12px;*/
    /*color: #808080;*/
    /*background-color: #d2d2d2;*/
    font-size: 0.7rem;


}
section#post-news a.card-button{
    /*padding: 3px 12px;*/
    /*color: #808080;*/
    /*background-color: #d2d2d2;*/
    font-size: 0.9rem;


}

section#post-news .row.corsi  .col-lg-3{
    margin-bottom: 30px;
}



.archive-results-title{
    border-bottom: 1px solid #F1F1F1;
    margin-bottom: 30px;
}






/* eventi */
.evento-slider .jumbotron-text{
    background: transparent;
}

.evento-link{
    background-color: #004186;
    color: #FFFFFF;
    padding: 5px 15px 10px 15px;
    font-size: 0.8rem;
    font-weight: 700;
}

.evento-date{
    font-size: 0.9rem;
}
.evento-slider .carousel-control-next, .evento-slider .carousel-control-prev{
    display: none;
}

section#dati_evento p{
    font-size: 0.8em;
}

div.bhoechie-tab-menu div.list-group{
    margin-bottom: 0;
}
div.bhoechie-tab-menu div.list-group>a{
    margin: 0;
    text-align: left;

}

div.bhoechie-tab-menu div.list-group>a  {
    color: #004187;
    background-color: #f4f4f4;
    border: none;
}
div.bhoechie-tab-menu div.list-group>a:hover  {
    text-decoration: none;
}
div.bhoechie-tab-menu div.list-group>a:first-child{
    border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
}
div.bhoechie-tab-menu div.list-group>a:last-child{
    border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
}
div.bhoechie-tab-menu div.list-group>a.active{
    background-color: #004187;
    color: #ffffff;
    text-align: left;
}
div.bhoechie-tab-menu div.list-group a.active p{
    background-color: #004187;
    color: #ffffff;
    text-align: center;
}
div.bhoechie-tab-content{
    padding-left: 20px;
    padding-top: 10px;
    height: 100%;
}
div.bhoechie-tab div.bhoechie-tab-content:not(.active){
    display: none;
}


.list-group-item:first-child{
    border-top-left-radius: 0 !important;
}
.list-group-item:last-child{
    border-bootom-left-radius: 0 !important;
}

.counter{
    font-size: 2rem;
}

.caldera_forms_form input[type=checkbox],
.richiedi-info input[type=checkbox]{
    width: auto!important;
    margin-right: 5px !important;
    margin-left: 0!important;
}



.caldera_forms_form input,
.caldera_forms_form textarea,
.richiedi-info input,
.richiedi-info textarea{
    width: 100% !important;
    color: #004187 !important;
    padding: 8px !important;
    text-transform: uppercase !important;
    border: 1px solid #004187 !important;
    margin-bottom: 10px !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}

.caldera-grid .row{
    display: block;
}



.caldera_forms_form input[type=submit],
.richiedi-info input[type=submit],
.richiedi-info .submit{
    width: auto!important;
    color: #fff !important;
    background-color: #004187 !important;
}
.richiedi-info .submit{
    padding: 8px !important;
    text-transform: uppercase !important;
    border: 1px solid #004187 !important;
    margin-bottom: 10px !important;
    border-radius: 0 !important;
}

.richiedi-info select{
    color: #004187;
}

.selectpicker.show-tick.form-control.show-menu-arrow{
    padding-left: 4px;
}

.mapplic-element {
    position: relative;
    overflow: visible !important;
    font-size: 0;
    height: 420px;
}

.caldera_forms_form input::placeholder,
.caldera_forms_form textarea::placeholder, .richiedi-info input::placeholder,
.richiedi-info textarea::placeholder{
    color: #004187 !important;
}

.caldera_forms_form input[type='checkbox'],.caldera_forms_form input[type='submit'],
.richiedi-info input[type='checkbox'],.richiedi-info input[type='submit']{
    width: auto;
}
.caldera_forms_form input[type='submit'], .richiedi-info input[type='submit']{
    background-color: #004187;
    color: #fff;
}
.richiedi-info label,.caldera_forms_form label, .wpcf7-list-item-label{
    color: #004187;
}
.caldera_forms_form label[for="privacy"], .richiedi-info label[for="privacy"], .wpcf7-list-item-label{
    color: #004187;
    font-size: 0.75rem;
}
.menu-item ._svg {
    width: 30px !important;
    height: 30px !important;
}

/* articoli */

p.data-articolo{
    font-size: 0.8rem;
}

.only-print{
    display: none;
}

/* --- media query --- */

@media (min-width: 2000px) {
    .container-fluid.social-wall-fluid{
        width: 80%;
    }

}


@media (min-width: 1300px){
    .container {
        max-width: 1250px;
    }
}
@media (min-width: 768px){
    div.jumbotron-text{
        width: 50%;
        text-align: left;

    }
}
@media (max-width: 991px){

    .h1, h1 {
        font-size: 1.5rem;
    }

    .dropdown-menu{
        min-width: 10rem;

    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        background: #ffffff;
        color: #004197;
        padding-left:1rem;
    }

    #map, #map2{
        margin-bottom: 40px;
    }

    .wpcf7-list-item-label {
        color: #004187;
        font-size: 0.75rem;
        line-height: 1rem !important;
        display: inline-block;
    }
    h2.text-center:before, h2.text-center:after {
display: none
    }
.form-inline.ml-auto.hidden-in-nav-collpase{
    padding-left: 15px;
    padding-top: 15px;
}

   .navbar-toggler {
        color: rgba(0,0,0,.5);
        border: 0;
    }

    section{
        padding: 30px 0;
    }

    nav.navbar{
        border-bottom: 1px solid #F1F1F1;
    }
a.carousel-control-prev, a.carousel-control-next{display:none;}

    .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1000;
        display: none;
        float: left;
        min-width: 10rem;
        padding: .5rem 0;
        margin: .125rem 0 0;
        font-size: 0.9rem;
        color: #212529;
        text-align: left;
        list-style: none;
        background-color: #fff;
        background-clip: padding-box;
        border: 0px solid rgba(0,0,0,.15);
        border-radius: 0rem;
        text-align: left;
    }

    .tab-menu-2 .list-group-item{
        width: 100%;
        text-align: center !important;
    }

    .filters-container{
        /*padding-left: 13%;*/
    }
    .carousel-control-prev{
        left:calc(100% - 75px);
        padding-right:3px;

    }
    .carousel-control-next{
        left:calc(100% - 35px);
        padding-left:3px;


    }

    .row.bg-linear-grad{
        background-size: 100% 100%;
    }



    section#content .row {
        background: linear-gradient(#F1F1F1, #F1F1F1);
        background-size: 100%;
    }

    .sectors-checkbox{
        display: block;
    }

    .show-from-992{
        display: none;
    }


}
@media (max-width: 767px){
    section#blocchi img{
        height: auto !important;
    }

    .row.title{
        padding-bottom: 20px;
    }


    div.jumbotron-text{
        width: 100%;
        text-align: center;

    }
    ul#horizontal-list {
        list-style: none;
        padding-top: 20px;
        text-align: center;
        padding-inline-start:0px;
    }

     .news-container{
         margin: 0 30px;
    }
    .news-container .container {
        border-left: 0px solid #004187;
    }

    .iframe{
        width:auto !important;
    }


}
@media (min-width: 767px) and (max-width: 991px) {
    .row.corsi .col-lg-4 {
        padding: 80px 100px;

    }

    .corso-content {
        width: 75%;
    }
}
@media (min-width: 576px) {
    .richiedi-info{
        margin: 0 ;
    }

    div.bhoechie-tab-menu{
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 0;
    }
    div.bhoechie-tab-container{
        z-index: 10;
        padding: 0 !important;
        margin-top: 20px;
        background-clip: padding-box;
        opacity: 0.97;
        filter: alpha(opacity=97);
    }

    #open_modal .modal-dialog.modal-lg{
        padding-left: 20%;
        padding-right: 20%;
    }



}
@media (max-width: 575px){
    .order-xs-1 {
        -ms-flex-order: 1;
        order: 1;
    }
    .order-xs-0 {
        -ms-flex-order: 0;
        order: 0;
    }
   #open_modal .modal-dialog.modal-lg{
       padding-left: 10%;
       padding-right: 10%;
   }
    .corso-content h4 {
        font-size: 1rem;
    }
    .bhoechie-tab{
        margin-top: 20px;
    }

}
@media (max-width: 1240px) {
    .navbar-toggler {
        color: rgba(0,0,0,.5);
        border: 0;
    }

    img.logo-cdm{
        width:200px
    }

}
@media (min-width: 992px) and (max-width: 1240px){
    .corso-content .card-button, .corso-content p{

        font-size: 0.55rem;
    }
    .corso-content h4{

        font-size: 0.9rem;
    }
}
@media (min-width: 1240px) and (max-width: 1350px){
    img.logo-cdm{
        width:150px
    }
    nav li.menu-item a {
        margin: 8px 10px 8px 10px;
        font-size: 14px;
    }
    .menu-item ._svg {
        width: 25px !important;
    }}
@media (min-width: 1351px) and (max-width: 1450px){
    img.logo-cdm{
        width:170px
    }
    nav li.menu-item a {
        margin: 8px 10px 8px 13px;
        font-size: 15px;
    }
    .menu-item ._svg {
        width: 25px !important;
    }}
@media (min-width: 1451px){
    img.logo-cdm{
        width:200px
    }
}
@media (min-width: 576px) {
    .fancy {
        line-height: 0.5;
        text-align: center;
    }
    .fancy span {
        display: inline-block;
        position: relative;
    }
    .fancy span:before,
    .fancy span:after {
        content: "";
        position: absolute;
        height: 2px;
        border-bottom: 1px solid #808080;
        border-top: 1px solid #808080;
        top: 0;
        width: 60px;
    }
    .fancy span:before {
        right: 100%;
        margin-right: 15px;
        margin-top: 6px;
    }
    .fancy span:after {
        left: 100%;
        margin-left: 15px;
        margin-top: 6px;
    }



}
@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .dropdown-menu{
        min-width: 16rem;

    }
    .col-md-5ths {
        width: 20%;
        float: left;
    }
    .sectors-checkbox{
        display: inline;
    }
    .show-to-991{
        display: none;
    }
    #footer-social-bar{
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
    .col-lg-2x5ths {
        width: 60%;
        float: left;
    }
}
@media (max-width: 1024px){
    ul#horizontal-list a {
        font-size: .65rem;
    }
}

@media (min-width: 767px) {
    img.alignleft{float: left; margin-right: 20px}
    img.alignright{float: right; margin-left: 20px}
    img.aligncenter{ display: block; margin: 20px auto;}
}

@media (max-width: 766px) {
    img.alignleft,
    img.alignright,
    img.aligncenter{ display: block; margin: 20px auto; max-width: 100%}
}

#image-gallery .modal-content{
    border: 0;
    background-color: transparent;
}#image-gallery .close{
    color: #fff;
    opacity: 1;
}

 .people-name-container{
     min-height: 140px;
     position: relative;
 }

 .people-name-container  .contacts-icons-container{
     position: absolute;
     bottom: 5px;
     right: 10px; }


 .president-box{
     position: relative;
 }

 .president-box  .president-icons-container{
     position: absolute;
     bottom: 0px;
     right: 0px;
 }


@media (max-width: 766px) {
    .president-box  .president-icons-container{
        position: absolute;
        bottom: -5px;
        right: 0px;
        }

}

@media (min-width: 767px) {
    .president-box  .president-icons-container{
        position: absolute;
        bottom: 0px;
        right: 0px;
        }

}



.people-image{
    border-radius: 50%;
    object-fit: cover;
    margin: 0 15px auto 0px;
    width: 138px;
    height: 138px;
}

.social-links.for-people a{
    color: #004187;
    margin-right: 2px;
    font-size: 15px;
    text-align: left;
}

.fab.fa-twitter::before,.fa.fa-twitter::before{
    background-image:url('/wp-content/themes/cdm-v.1/assets/img/x-twitter-blue.svg');
    background-size:100%;
    color:transparent;
    background-position:center;
    background-repeat: no-repeat;
}

.contacts-icons-container .fa.fa-twitter::before{
	margin-left:-1px;
}

.social-wall-fluid .sidebar-evento div.col-sm-12:nth-child(5) > div:nth-child(1) > div:nth-child(1) > img:nth-child(1) {
	padding-top:4px;
}

#footer-social-bar .fab.fa-twitter::before,#footer-social-bar .fa.fa-twitter::before{
    background-image:url('/wp-content/themes/cdm-v.1/assets/img/x-twitter-white.svg');
    background-size:100%;
    color:transparent;
    background-position:center;
    background-repeat: no-repeat;
}
