/*
Theme Name: COOSS
Author: Studio Azione S.r.l.
Author URI: https://studioazione.it/
Version: 2019.1
Text Domain: saz
Template: saz4
*/

body {
    position: relative;
    background:#FFF;
    color:#546d83;
    font-family: 'Montserrat', sans-serif;
    font-weight:300;
    font-size:1rem;
    font-style: normal;
}
#primary{
    margin-top: 0;
    background: #FFF;
}
h1, h2, h3, h4, h5, h6{
    color: #000;
    font-weight: 600;
}
b, strong{
    font-weight: 600;
}
.navbar, .navbar-brand, .navbar-brand img, body.nav-scroll .navbar, .navbar-nav > li > a, .menu-top ul li a,.area-riservata a, .info-struttura-gestita{
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
a{
    color:#1c6b98;
}
a:hover{
    outline:none;
    text-decoration:none;
    color: #2079ac;
}
.entry-content a[href$=".pdf"], .entry-content a[href$=".docx"], .entry-content a[href$=".doc"], .entry-content a[href$=".xlsx"] {
   background: url("img/document.svg") 20px center no-repeat #eef2f4;
   background-size: 40px 40px;
   padding: 1.5rem 1.5em 1.5em 80px;
   display: block;
   margin-bottom: 1rem;
   font-weight: bold;
   color: #000;
}
.nuova-homepage a[href$=".pdf"], .nuova-homepage a[href$=".docx"], .nuova-homepage a[href$=".doc"], .nuova-homepage a[href$=".xlsx"] {
   background: url("img/document.svg") left top no-repeat #eef2f4;
   background-size: 20px 20px;
   padding: 0 0 10px 30px;
   display: inline-block;
   margin-bottom: 0;
   font-weight: bold;
   color: #000;
}
img[class^='wp-image'], img[class*='wp-image']{
    display: block;
    max-width: 100%;
    height: auto;
}
.alert-highlight{
    background: #eef2f4;
    border: 1px solid #e6d36b;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption-text {
    background: transparent;
    text-align: center;
    font-size: 0.75rem;
    margin-top: 0.825rem;
    line-height: 1.2em;
}
.wp-caption-text a {
    color: #000;
    font-weight: bold;
}
.wp-caption-text a:hover {
    color: #1c6b98;
}


button:focus{
    outline:none;
}
figure {
    margin: 0 0 2rem;
}
.fa-white{
    color: rgba(255,255,255,0.85);
}
.fa-white:hover {
    color: rgba(255,255,255,1);
}
.fa-xl {
    font-size: 1.8rem;
}
.fa-xxl {
    font-size: 2rem;
}
.fa-xxxl {
    font-size: 3rem;
}
.mt-166, .mt-46{
    margin-top: 84px;
}
.bg-w{
    background: #FFF;
}
.vl {
    border-left: 1px solid #dbe3e7;
    height: 100%;
    position: absolute;
    left: 50%;
    margin-left: -3px;
    top: 0;
}
.t-b{
    font-weight: 600!important;
}
.t-11{
    font-size: 0.6875rem;
}
.t-13{
    font-size: 0.8125rem;
}
.t-14{
    font-size: 0.875rem;
}
.t-15{
    font-size: 0.9375rem;
}
.t-16{
    font-size: 1rem;
}
.t-18{
    font-size: 1.125rem;
}
.t-24{
    font-size: 1.5rem!important;
}
.t-30{
    font-size: 1.875rem;
}
h2.t-24{
    font-size: 1.5rem!important;
}
.t-45{
    font-size: 2.8125rem;
}
.t-l{
    font-weight:300;
}
.text-orange {
    color: #ce6e55;
}
label.form-check-label {
    line-height: 1.2rem;
}
.form-check a, .checkbox a {
    font-weight: 600;
    text-decoration: underline!important;
}
.t-gray{
    color: #6c6c6c;
}
.fa-orange{
    color: #ce6e55;
}
.t-small{
    font-size:0.9375rem;
}
.t-u{
    text-transform: uppercase;
}
.t-n{
    text-transform: inherit;
}
.t-light-blu{
    color: #728d9d;
}
.t-blue, h2.t-blue{
    color: #394d9d!important;
}
.t-black{
    color: #000;
}
.t-orange{
    color: #d0735b;
}
.t-i{
    font-style: italic;
}
.t-be{
    color: #394d97;
}
.light-blue{
    background: #eef2f4;
}

.bg-light-blue{
    background: #e6ecef;
}
.box-orange {
    background: #ce6e55;
}
.box-blu {
    background: #394d97;
}

#primary h2.saz-title {
    position: relative;
    display: block;
}
.date {
    color: #666;
    font-size: 0.8125rem;
}
.breadcrumbs small {
    padding: 0 0.425rem;
    color: #c3cdd2;
}
.breadcrumbs {
    letter-spacing: 0.01rem;
    color: #c3cdd2;
    margin-bottom: 0;
}
.entry-content ul li:last-child {
    padding-bottom: 0;
}
h1.saz-title{
    font-size: 2rem;
    font-weight: normal;
    color: #6a8298;
}
.t-w{
    color: #FFF;
}

.bg-orange{
    background: #d78645;
}
.text-color-white,.text-color-white p,.text-color-white h1,.text-color-white h2,.text-color-white h3,.text-color-white h4,.text-color-white h5,.text-color-white h6 {
    color: #FFF;
}
.text-color-white h3,.text-color-black h3 {
    font-size: 2.8125rem;
}
.text-color-white p,.text-color-black p{
    margin-bottom: 0.2rem;
    margin-top: 1rem;
}
body.home .text-color-white p, body.home .text-color-black p{
    margin-top: 0;
}
.text-color-white p,.text-color-black p, .text-color-white h3,.text-color-black h3{
    margin-bottom: 0.2rem;
}

/* Hamburger */

#nav-icon4 {
    width: 34px;
    height: 34px;
    position: relative;
    margin: 20px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}
#nav-icon4 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #ce6e55;
    border-radius: 4px;
    opacity: 1;
    right: 0;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
#nav-icon4 span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 10px;
    left: 0;
}

#nav-icon4 span:nth-child(2) {
    width: 0%;
    opacity: 0;
    top:10px;
}

#nav-icon4 span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 10px;
    left: 0;
}
#nav-icon4 span:nth-child(4) {
    top: 30px;
    left: 0;
    font-size: 0.6rem;
    font-weight: bold;
    height:10px;
    background: transparent;
    border-radius: 0;
    color: #ce6e55;
}

.collapsed #nav-icon4 span {
    opacity: 1;
    right: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.collapsed #nav-icon4 span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.collapsed #nav-icon4 span:nth-child(2) {
    top:10px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    width: 100%;
}

.collapsed #nav-icon4 span:nth-child(3) {
    top: 20px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.collapsed #nav-icon4 span:nth-child(4) {
    color: #000;
}


/* navbar */

.navbar{
    padding: .5rem 0;
}
.navbar-brand{
    margin-left: 1rem;
}
.navbar-brand svg,#footer svg{
    width: 164px;
    height:62px;
}
.navbar-brand svg .st0{
    fill:#2B2523;
}
.navbar-nav > li {
    padding: 0 1rem!important;
    position: relative;
    background: #6a8298;
}

.navbar-nav > li > a {
    padding:0.8rem 1rem!important;
    color: #FFF!important;
    font-size: 1.125rem;
}
.navbar-nav > li > a:hover{
    color: #ce6e55!important;
    text-decoration: none;
}
.navbar.bg-color {
    background: #fff;
}

.navbar-nav > li.menu-item-has-children:before {
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    color: #FFF;
    right: 0;
    position: absolute;
    font-size: 1.7rem;
    top: 0;
    text-align: center;
    line-height: 1em;
}
.navbar-nav > li.menu-item-has-children:before {
    content: '\f107';
}
.navbar-nav > li.menu-item-has-children.item-aperto:before {
    content: '\f106';
}
.navbar-nav > li.current-menu-item > a {
    color: #ce6e55!important;
}

.navbar-light .navbar-toggler {
    color: rgba(0,0,0,.5);
    border-color: transparent;
}
.custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(206,110,85, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

/*sub menu*/

ul.navbar-nav li .sub-menu{
    display:none;
    background:#FFF;
    position:relative;
    padding:0;
    margin:0;
    width:100%;
    top:inherit;
    left:inherit;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top: 1px solid #f4f4f4;
}
ul.navbar-nav li .sub-menu li{
    display:block;
    text-shadow: none;
    padding:0;
    margin:0;
}
ul.navbar-nav li .sub-menu li a{
    color:#525b60!important;
    padding:.5rem 1.4rem!important;
    display:block;
    font-weight: 500;
    font-size: 1rem;
    border-bottom:1px solid rgba(0,0,0,0.1);
}

ul.navbar-nav li .sub-menu li:last-child a{
    border-bottom:none;
}
ul.navbar-nav li .sub-menu li.current-menu-item a, ul.navbar-nav li .sub-menu li.current-menu-item a:hover, ul.navbar-nav li .sub-menu li a:hover{
    color:#ce6e55!important;
    text-decoration:none;
}


/* homepage */
.navbar-homepage{
    margin: 0;
    padding: 0 0.5rem;
}
.navbar-homepage > li {
    padding: 0.5rem 0 0!important;
    background: transparent;
    list-style: none;
}

.navbar-homepage li a {
    padding: 0!important;
    color: #6a8298!important;
    font-weight: normal;
    font-size: 30px;
}
.navbar-homepage li a:hover{
    color: #ce6e55!important;
}
.card-img-overlay-homepage {
    color: #000!important;
    text-align: center;
    text-transform: uppercase;
}
.card-img-overlay-homepage h5 {
    font-size: 32px;
    font-weight: normal;
}
.card-img-overlay-homepage h5 a {
    color: #242e36;
    display: block;
    padding: 1.5rem 0;
}
.card-img-overlay-homepage h5 a:hover {
    color: #ce6e55;
}
.fill-homepage{
    height: 320px;
    overflow: hidden;
}
/* Zoom In #1 */

.fill-homepage img {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transform: scale(1);
    transform: scale(1);

}
.card:hover .fill-homepage img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

#sidebar {
    background: #eef2f4;
}
#sidebar h5 {
    display: none;
}
#sidebar ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#sidebar .saz-magic-menu ul {
    display: inline-block;
}

#sidebar ul.sa3-magic-menu > li:first-child > a {
    display: none;
}
#sidebar ul li{
    display: inline-block;
    text-align: center;
}
#sidebar ul li a{
    text-transform: uppercase;
    font-size: 14px;
    color: #000;
    padding: 12px 12px 9px;
    border-bottom: 3px solid transparent;
    display: inline-block;
}
#sidebar li.current_page_item > a, #sidebar ul li > a:hover, #sidebar ul li.current-cat > a {
    color: #ce6e55;
    text-decoration: none;
    background: none;
    border-bottom: 3px solid #ce6e55;
}
.wpcf7-not-valid-tip {
    font-size: 13px !important;
    margin-bottom: 1rem;
    color: #d0735b !important;
}
div.wpcf7-response-output {
    margin: 1rem 0;
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
}

.saz-grid-fit .card{
    background: transparent;
}
.saz-grid-fit .card .card-body{
    padding: 1.5rem 0!important;
}


/* Search */

#searchform {
    border-left: 1px solid #576269;
    border-right: 1px solid #576269;
    margin: 0;
}

#searchform .form-control {
    border-radius: 0;
    padding: .375rem 3.5rem;
    height: 46px;
    background: #6a8298;
    border: none;
    color: #FFF!important;
    font-size: 	0.875rem;
}
.search-form-mobile {
    border-bottom: none!important;
    margin: 0;
}
.search-form-mobile .form-control {
    padding:1.5rem 1rem !important;
    background: #eef2f4;
    margin: 0;
    border: none;
}
.button-invisible {
    border: 0;
    background: 0;
    padding: 0;
    }
.container-2{
    width: 100%;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
}

.container-2 .icon{
    position: absolute;
    top: 10px;
    margin-left: 1.5rem;
    margin-top:0;
    z-index: 1;
    color: #FFF;
}
#searchform input {
    margin: 0!important;
}
#searchform input::placeholder {
    color: #FFF!important;
    width: 100%!important;
}

.titolo-staff-right:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13.5px 22px 13.5px 0;
    position: absolute;
    top: 50%;
    margin-top: -13.5px;
    z-index: 100;
    right: 0;
    border-color: transparent #eef2f4 transparent transparent;
}
.titolo-staff-left:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13.5px 0 13.5px 22px;
    position: absolute;
    top: 50%;
    margin-top: -13.5px;
    z-index: 100;
    left: 0;
    border-color: transparent transparent transparent #eef2f4;
}


/* SOLR */


.saz_solr_single_result{
    margin-bottom: 40px;
}
.saz_solr_single_result h4{
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 600;
}
.saz_solr_single_result h4 a{
    color: #0d2f5e;
    text-decoration: underline;
}
.saz_solr_single_result h4 a:hover{
    color: #5590e3;
    text-decoration: underline;
}
.saz_solr_single_result p{
    color:#444;
}
.saz_solr_single_result strong{
    font-weight: normal;
    background: #fffe54;
    padding-left: 3px;
    padding-right: 3px;
}
.saz_solr_single_result_link{
    margin: 0 0 5px;
}
.saz_solr_single_result_link a{
    color: #006621;
    font-size: 0.875rem;
}
.saz_solr_single_result_description{
    margin: 0;
    color: #545454;
    font-size: 0.875rem;
}


#saz_solr_sidebar .list-group-item{
    padding: 8px 20px;
    color: #0c2d5b;
}
#saz_solr_sidebar .list-group-item:hover{
    color: #5590e3;
    background-color: #f4f4f4;
}
#saz_solr_sidebar .list-group-item.active {
    color: #fff;
    background-color: #5590e3;
    border-color: #5590e3;
}
#saz_solr_sidebar .list-group-item.active:before {
    position: absolute;
    top:50%;
    margin-top: -10px;
    right: 10px;
    width: 20px;
    height: 20px;
    background: #FFF;
    border-radius: 50%;
    color: #000;
    font-size: 11px;
    text-align: center;
    content: "X";
    padding-top: 1px;
    color: #000;
}
.page-header{
    text-align: center;
}
.page-header h5{
    font-size: 14px;
    text-transform: uppercase;
    margin: 20px 0 10px;
    font-weight: normal;
    color: #000;
}
.page-header h5::before {
    content: "filtra per";
    display: block;
    font-size: 12px;
    text-transform: none;
    color: #999;
    line-height: 1rem;
}

/*Frontpage*/


.bg-white .card{
    border-radius: 0;
    border: none;
}
.bg-white .card p{
    font-weight: 300;
    font-size: 0.9375rem;
}

.bg-white .card-img, img.card-img-bottom,  img.card-img-top {
    border-radius: 0;
}

.bg-white .card-img-overlay {
    top: inherit;
    padding: 2rem;
    background: #343f45;
    color: #fff!important;
}

.card-title-white{
    color: #fff!important;
    margin-bottom: 5px;
}

.fill{
    height: 601px;
    overflow: hidden;
}

.fill-small{
    height: 292.5px;
    overflow: hidden;
}
/* Zoom In #1 */

.fill img, .fill-small img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;

}
.card:hover .fill img, .card:hover .fill-small img {
/*    -webkit-transform: scale(1.1);
    transform: scale(1.1);*/
}
.light-blue p {
    font-weight: 300;
}

.light-blue a, .bg-light-blue a,span.effect-underline, a.text-orange, #primary h2.saz-title a, #news-home a{
    text-decoration: none;
    display: inline-block;
    position: relative;
}

/*effect-underline*/

a.effect-underline:after, span.effect-underline:after{
    content: '';
    position: absolute;
    left: 0;
    display: inline-block;
    height: 1em;
    width: 100%;
    border-bottom: 1px solid;
    margin-top: 10px;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
}

a.effect-underline:hover:after, span.effect-underline:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.btn-dark-grey{
    background: #6a8298;
    border-color: #6a8298;
    text-transform: uppercase;
    font-weight: 300;
    font-size:	0.8125rem;
}
.btn-white{
    background: #fff;
    border-color: #fff;
    color: #1c6b98;
    text-transform: uppercase;
    font-size:	0.8125rem;
}
/*struttura*/

.didascalia {
    position: absolute;
    bottom: 0px;
    left: 0;
    color: #fff;
    width: 100%;
    background: rgba(255, 255, 255, 1.0);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), rgba(2, 2, 2, 1.0));
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), rgba(2, 2, 2, 1.0));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(2, 2, 2, 1.0));
    padding: 30px;
}

.info-struttura-gestita {
    background: #FFF;
    padding: 2rem;
    -webkit-box-shadow: 1px 2px 20px 1px rgba(0,0,0,0.05);
    -moz-box-shadow: 1px 2px 20px 1px rgba(0,0,0,0.05);
    box-shadow: 1px 2px 20px 1px rgba(0,0,0,0.05);
    -webkit-transform: scale(1);
    transform: scale(1);
}
.info-struttura-gestita:hover{
    -webkit-transform: scale(1);
    transform: scale(1);
}
.info-struttura-gestita img {
    margin-right: 1rem;
}
.list-strutture {
    line-height: 1.2rem;
}
.list-strutture ul {
    margin: 0 0 1.25rem;
    list-style: none;
    padding: 0;
}
.list-strutture ul li {
    padding: 0.2rem 0 0.2rem 1.5rem;
    font-size:0.875rem;
}

.list-strutture ul li:before {
    content: '\f00c';
    position: absolute;
    color: #d0735b;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300!important;
    left: 0;
}
.media-strutture .border-left {
    border-color: #c3cdd2!important;
}
.address-img {
    width: 3.75rem;
    height: 3.75rem;
    -moz-border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    border-radius: 1.875rem;
    background-color: #FFF;
    border: 1px solid #c3cdd2;
    margin: 0 auto;
}
.address-img img {
    margin: 0 auto;
}
.light-blue .border-left {
    border-left: 1px solid #c3cdd2!important;
}
.light-blue .border-right {
    border-right: 1px solid #c3cdd2!important;
}
.fa-light-grey{
    color: #546d83;
}
.card-group-home {
    background: #000;
}

.card-group-home a{
    color: #000000;
    font-size: 	0.875rem;
}
.card-group-home p{
    font-weight: 300;
}

.card-left{
    border: none!important;
    border-radius: 0;
}
.card-center{
    border: none!important;
    border-radius: 0;
}
.card-right{
    border: none!important;
    border-radius: 0;
}
/* .card-body-right{
    background-color: #abb96f;
}
.card-body-left{
    background-color: #e7c3a8;
}
.card-body-center{
    background-color: #e8ca60;
} */

.card-body-left,.card-body-center, .card-body-right {
    position: relative;
}
.card-body-center:before {
    content: "";
    height: 0;
    border-style: solid;
    border-width:0 13.5px 22px 13.5px;
    position: absolute;
    top: -22px;
    z-index: 1000;
    left: 50%;
    margin-left: -6.85px;
    border-color:  transparent transparent #e8ca60 transparent;
}
.card-body-right:before{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 13.5px 22px 13.5px;
    border-color: transparent transparent #abb96f transparent;
    position: absolute;
    top:-22px;
    z-index: 100;
    left: 50%;
    margin-left: -6.85px;
}
.card-body-left:before{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 13.5px 22px 13.5px;
    position: absolute;
    top:-22px;
    z-index: 100;
    left: 50%;
    margin-left: -6.85px;
    border-color: transparent transparent #e7c3a8 transparent;
}
.card-thumbnail {
    height: 340px;
    background: #000;
    overflow: hidden;
}

.card-thumbnail img, .fill img, .fill-small img, .fill-homepage img, .card-thumbnail a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card-formazione{
    border: none;
}
.card-thumbnail img, .card-formazione .card-formazione-img img, .card-formazione .card-ricerca-img img{
    opacity: 0.6;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.card-formazione .card-formazione-img img, .card-formazione .card-ricerca-img img{
    opacity: 1;
}
.card-right:hover .card-thumbnail img,  .card-left:hover .card-thumbnail img,  .card-center:hover .card-thumbnail img, .card-formazione:hover .card-formazione-img img, .card-formazione:hover .card-ricerca-img img{
    opacity: 1;
/*    -webkit-transform: scale(1.1);
    transform: scale(1.1);*/
}
.spot-review {
    background:#eef2f4;
    background-size: 500px 447px;
}
#carousel-reviews,
#recipeCarousel{
    position:relative;
    width:100%;
    height: 350px;
}

#carousel-reviews .carousel-inner{
    height: 350px;
}
#carousel-reviews .item{
    width:100%;
    height: 350px;
}
.carousel-control-next, .carousel-control-prev {
    width: 5%;
    opacity:1;
}
.carousel-indicators{
    margin-bottom: 0;
}
.carousel-indicators li {
    width: 15px;
    height: 15px;
    background-color: #c4d1d7;
    border-radius: 100%;
}
.carousel-indicators li.active{
    background-color: #eef2f4;
    border: 2px solid #ce6e55;
}
.card-reviews {
    border: none;
    border-radius:0;
    -webkit-box-shadow: 4px 2px 20px 1px rgba(0,0,0,0.10);
    -moz-box-shadow: 4px 2px 20px 1px rgba(0,0,0,0.10);
    box-shadow: 4px 2px 20px 1px rgba(0,0,0,0.10);
}
.card-body-reviews {
    padding: 0;
    z-index: 100;
}
.card-reviews p{
    font-size: 0.9375rem;
    margin-bottom: 0;
    line-height: 1.5rem;
}
.card-reviews:before {
    content: "";
    height: 0;
    border-style: solid;
    bottom: -22px;
    position: absolute;
    z-index: 1000;
    left: 60px;
    border-width: 22px 13.5px 0 13.5px;
    border-color: #FFF transparent transparent transparent;
    top: inherit;
}
.ico-reviews {
    position: absolute;
    top: 20px;
    left: 20px;
}
.img-triangle:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 0 0px 200px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    bottom: 0;
}
#correlati .img-triangle:before {
    border-color: transparent transparent transparent #eef2f4;
}
.img-triangle-shadow:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 110px 0 0px 270px;
    border-color: transparent transparent transparent #f00;
    position: absolute;
    bottom: 0;
    opacity: 0.8;
}
.img-triangle-md:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 90px 0 0px 292px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    bottom: 0;
}
.img-triangle, .img-triangle-sm, .img-triangle-shadow {
    position: relative;
}
.img-triangle-sm:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 0 0px 180px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    bottom: 0;
}

.bg-azzurro-chiaro{
    background-color: #eef2f4;
}
.bg-azzurro-scuro{
    background-color: #e6ecef;
}
.bg-arancione{
    background-color: #ce6e55;
}
.bg-blu{
    background-color: #394d97;
}
.bg-bianco{
    background-color: #FFF;
}

.acf-map {
    width: 100%;
    height: 575px;
    border: 1px solid #cbccce;
}

.acf-map img {
    max-width: inherit !important;
}
.gm-style .gm-style-iw {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    padding: 20px!important;
    display: block !important;
    border-radius: 0;
    max-width: 300px!important;
}
.gm-style {
    font: 400 13px Montserrat, Arial, sans-serif!important;
    text-decoration: none;
}
.gm-style .gm-style-iw-d {
    overflow: hidden!important;
}

/*Single Formazione e ricerca*/

.hide{
    display: none;
}
.show{
    display: block;
}

.header-formazione {
    background: #cbddff;
}
.card-formazione-img {
    position: relative;
    overflow: hidden;
}

.card-formazione.active {
    border: 3px solid #ce6e55;
    -webkit-box-shadow: 0 0 10px 1px rgba(206,110,85,0.5);
    -moz-box-shadow: 0 0 10px 1px rgba(206,110,85,0.5);
    box-shadow: 0 0 10px 1px rgba(206,110,85,0.5);
}
.card-ricerca-img{
    position: relative;
    overflow: hidden;
}
.badge-white {
    position: absolute;
    z-index: 100;
    bottom: 20px;
    right: 20px;
    background: rgba(255,255,255,1);
    color: #000;
    line-height: 1rem;
    font-size: 0.6875rem;
}
.badge-outline-blu {
    position: absolute;
    z-index: 100;
    bottom: 20px;
    right: 20px;
    border: 1px solid #394d97;
    background: rgba(255,255,255,1);
    color: #394d97;
    line-height: 1rem;
    font-size: 0.6875rem;
}

p.risultati-formazione{
    line-height: 1.2rem;
}
h3.risultati-formazione{
    font-size: 2.8125rem;
    margin-bottom: 0;
}
ul.filtri-elenco {
    padding: 0;
    margin: 0;
    list-style: none;
}
ul.filtri-elenco li{
    padding: 0.2rem 0;
}
ul.filtri-elenco li a{
    font-size:0.875rem;
}
ul.filtri-elenco li a.active, ul.filtri-elenco li:hover a {
    color: #ce6e55;
}
.media-formazione label, .light-blue label {
    display: block;
}

/*Single Servizi*/
.logo-overlay-servizi {
    position: absolute;
    bottom: 15px;
    left: 15px;
}
.border-gray{
    border-bottom: 1px solid rgb(0,0,0,0.1);
}
#correlati{
    background: #eef2f4;
}

.logo-servizio img, .logo-overlay-servizi img{
    height:70px;
    width: auto;
}

.tab-servizi {
    background: #eef2f4;
    border: 1px solid #a6b0b1;
    padding: 1.5rem 1.5rem 0;
}
.btn-tab-servizi {
    background: transparent;
    border: 1px solid transparent;
    border-bottom: none;
    color: #1c6b98;
    padding: .8rem .75rem;
    text-transform: uppercase;
    font-size: 0.875rem;
    margin: 0 0.5rem;
}
.btn-tab-servizi.active, .btn-tab-servizi:hover {
    color: #000!important;
    background-color: #fff!important;
    border-color: #a6b0b1!important;
    border-radius: 0;
    border-bottom: none;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus, .btn-secondary.focus, .btn-secondary:focus{
    box-shadow: none!important;
}
.media-mappa {
    background: #aadaff;
    padding: 0 0 0 2rem;
    border: 1px solid #a6b0b1;
    text-decoration: underline;
    height: 113px;
}
.media-mappa img{
    width: 180px;
    height: 180px;
}
.archive-servizi {
    border-bottom: 1px solid #d8e0e4;
    padding: 2rem 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.archive-servizi:hover {
    background: rgba(236,241,244,0.7);
}
.bg-light-grey {
    background: #809eaf;
}
/* -----------------------------------------------
 * Timeline
 * --------------------------------------------- */
.bg-grey-timeline {
    background: url(img/line-white.png) left top repeat-x #eef2f4;
    padding: 0;
}
.bg-orange-timeline{
    background: #e1836e;
    padding: 0;
}
.bg-white-timeline {
    background:#fff;
    padding: 0;
}
.timeline {
    position: relative;
}
.timeline::before {
    content: '';
    background: #c9cccd;
    width: 2px;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.timeline-circle:after {
    content: " ";
    width: 20px;
    height: 20px;
    background:#a0bec3;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 50%;
    margin-top: -20px;
    margin-left: -10px;
    z-index: 100;
}
.data-timeline {
    position: relative;
    color: #000;
    font-size: 1.875rem;
    letter-spacing: 0.2rem;
    font-weight: 600;
}
.align-right-timeline .data-timeline:after {
    position: absolute;
    top: 14px;
    left: -110px;
    display: inline-block;
    border: none;
    content: " ";
    width: 80px;
    height: 2px;
    background: #ccc;
}
.timeline h2 {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    margin: 20px 0;
}
.timeline p {
    color: #5a5a5a;
    font-size: 16px;
    font-weight: 400;
}
.bg-orange-timeline .timeline h2, .bg-orange-timeline .timeline-body p, .bg-orange-timeline .data-timeline {
    color: #fff!important;
}
.align-right-timeline .data-timeline::before {
    content: " ";
    width: 30px;
    height: 30px;
    background: #fff;
    border: 4px solid #a0bec3;
    border-radius: 50%;
    position: absolute;
    left: -125px;
    margin-top: 0;
    margin-left: 0;
    z-index: 100;
}

.timeline-body {
    padding: 60px 0;
}
.bg-orange-timeline .timeline-body {
    padding: 0;
}
.align-left-timeline .data-timeline:after {
    position: absolute;
    top: 18px;
    right: -110px;
    display: inline-block;
    border: none;
    content: " ";
    width: 80px;
    height: 2px;
    background: #ccc;
}

.align-left-timeline .data-timeline::before {
    content: " ";
    width: 40px;
    height: 40px;
    background: #fff;
    border: 4px solid #a0bec3;
    border-radius: 50%;
    position: absolute;
    right: -130px;
    margin-top:0;
    margin-left: 0;
    z-index: 100;
}

.bg-orange-timeline .align-right-timeline .data-timeline::before, .bg-orange-timeline .align-left-timeline .data-timeline::before {
    border: 4px solid #de674d;
}
.foto-timeline {
    margin-top: 40px;
    background: url(img/1979.jpg) center center no-repeat transparent;
    background-size: cover;
    height: 325px;
}

.foto-timeline-2 {
    margin-top: 120px;
    background: url(img/1976.jpg) center center no-repeat transparent;
    background-size: cover;
    height: 350px;
}
.foto-timeline-3 {
    margin-top: 120px;
    background: url(img/2000.jpg) center center no-repeat transparent;
    background-size: cover;
    height: 600px;
}

.margin-80 {
    margin-top: 80px;
}
.padding-100{
    padding-bottom:80px;
    margin-bottom: 60px;
}
.padding-100:after {
    content: " ";
    width: 20px;
    height: 20px;
    background:#a0bec3;
    border-radius: 50%;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-top: -20px;
    margin-left: -10px;
    z-index: 100;
}
/*Footer*/

.bq-footer {
    display: inline-flex;
    margin-left: 48px;
}
.bq-footer small {
    color: #656565;
    display: block;
}
#footer {
    background: #6a8298;
}
#footer address {
    color: #fff;
    font-size: 0.8125rem;
    line-height: 1.4rem;
}
#footer address a{
    color: rgba(255,255,255,0.8);
    border-bottom: 1px solid #bdc6cb;
}
#footer address:hover a{
    color: rgba(255,255,255,1);
}
.copy {
    font-size: 0.8125rem;
    color: #bdc6cb;
    line-height: 1.4rem;
}
.copy a {
    color: #fff;
    border-bottom: 1px solid #bdc6cb;
}

#footer small {
    font-size: 75%;
}

#footer svg .st0{
    fill:#FFF;
}
#footer ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
#footer ul li a {
    font-size: 0.8125rem;
    padding: 0.2rem 0;
    color: #FFF;
}
#footer ul li:hover a {
   text-decoration: underline;
}
#footer label {
    text-transform: uppercase;
    font-size: 0.8125rem;
    color: rgba(255,255,255,1);
}
span.light-blu {
    color: #bdc6cb;
}


#pre-footer label{
    font-size: 0.9375rem;
    line-height: 1rem;
    color: #555;
}
#pre-footer .form-control , .bg-contatto .form-control, .form-control{
    border: 1px solid #6a8298;
    font-size: 0.875rem;
    color: #545454;
    margin-bottom: 10px;
}

#post-footer {
    background: #546d83;
    color: #9ba5ab;
    font-size: 0.75rem;
}
#post-footer span {
    color: #bac3c8;
}

#partnerCarousel .carousel-item img{
    max-height: 70px;
    width: auto;
}
.domanda, .domanda:hover {
    background: url(img/minus.png) right 18px no-repeat #dae0e5;
    background-size: 38px 20px;
    font-weight: 500;
    color: #000;
}
.domanda.collapsed {
    background: url(img/plus.png) right 18px no-repeat #f8f9fa;
    background-size: 38px 20px;
    color: #2079ac;
}
.domanda.collapsed:hover {
    background-color: #dae0e5;
}

@media (min-width: 768px) {
    .mt-166{
        margin-top: 166px;
    }
    .mt-46{
       margin-top: 46px;
    }
    .timeline img, .timeline h2, .timeline p, .timeline .foto-timeline, .timeline .data-timeline, .timeline .foto-timeline-2,  .timeline .foto-timeline-3{
        visibility: hidden;
    }
    .fadeIn {
        -webkit-animation: animat_show 0.8s;
        animation: animat_show 0.8s;
        visibility: visible !important;
    }
    @-webkit-keyframes animat_show{
        0%{opacity:0}
        100%{opacity:1}
    }

    .sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 164px;
    }
    body.admin-bar .sticky {
        top: 196px;
    }
    
    /*navbar*/
    .fixed-top {
        position: fixed;
    }

    .navbar {
        padding:1.5rem 0;
        border-bottom: none;
        -webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.05);
        -moz-box-shadow: 0 0 4px 1px rgba(0,0,0,0.05);
        box-shadow: 0 0 4px 1px rgba(0,0,0,0.05);
    }
    .navbar-brand{
        margin-left: 0;
    }
    .navbar-nav > li {
        padding: 0.5rem 1.3rem 0!important;
        background: transparent;
        -webkit-border-top-left-radius: 4px;
        -webkit-border-top-right-radius: 4px;
        -moz-border-radius-topleft: 4px;
        -moz-border-radius-topright: 4px;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

    .navbar-nav > li > a {
        padding: 0!important;
        color: #6a8298!important;
        border-bottom: 2px solid transparent;
        font-weight: normal;
    }
    .navbar-nav > li > a:hover{
        border-bottom: 2px solid #ce6e55;
    }
    .navbar-nav > li.current-menu-item > a {
        border-bottom: 2px solid #ce6e55;
    }
    .navbar-nav > li.menu-item-has-children{
        position: relative;
    }
    .navbar-nav > li.menu-item-has-children > a.nav-link{
        position: relative;
        display: block;
        padding-right: 1.2rem!important;
    }
    .navbar-nav > li.menu-item-has-children:before {
        color: #ce6e55;
        font-size: 1.25rem;
        right: 22px;
        top: 10px;
    }
    /*sub menu*/

    .navbar-nav > li.menu-item-has-children:hover {
        background:#6a8298;
    }
    .navbar-nav > li.menu-item-has-children:hover > a.nav-link {
        color: #FFF!important;
    }
    .navbar-nav > li.menu-item-has-children:hover:before{
        color: #FFF!important;
    }

    .navbar-nav > li.menu-item-has-children:hover > a {
        border-bottom: 2px solid #fff;
    }

    ul.navbar-nav li .sub-menu{
        visibility:hidden;
        background:#6a8298;
        position:absolute;
        width:320px;
        top:34px;
        left:0;
        border-top:none;
        z-index:12;
        text-align:left;
        padding-bottom:	0.75rem;
        -webkit-border-radius: 4px;
        -webkit-border-top-left-radius: 0;
        -moz-border-radius: 4px;
        -moz-border-radius-topleft: 0;
        border-radius: 4px;
        border-top-left-radius: 0;
    }
    ul.navbar-nav li:hover .sub-menu{
        display:block;
        visibility:visible;
    }
    ul.navbar-nav li .sub-menu li a:before {
        content: "";
        height: 5px;
        width: 5px;
        background-color: #525b60;
        border-radius: 50%;
        display: inline-flex;
        vertical-align: middle;
        margin-right: 10px;
    }

    ul.navbar-nav li .sub-menu li a{
        color:rgba(255,255,255,1)!important;
        padding:.4rem 1rem!important;
        font-size: 0.9375rem;
        border-bottom: none;
    }
    ul.navbar-nav li .sub-menu li:first-child > a {
        padding-top: 1.5rem!important;
    }
    ul.navbar-nav li .sub-menu li.current-menu-item a, ul.navbar-nav li .sub-menu li.current-menu-item a:hover, ul.navbar-nav li .sub-menu li a:hover{
        color:#000!important;
        background: transparent;
    }

    /* Navbar scroll */

    body.nav-scroll .navbar{
        padding:0.5rem 0;
        -webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.10);
        -moz-box-shadow: 0 0 4px 1px rgba(0,0,0,0.10);
        box-shadow: 0 0 4px 1px rgba(0,0,0,0.10);
    }

    /*menu top*/

    .menu-top {
        background: #546d83;
        height: 46px;
        left:0;
        top:0;
        width: 100%;
        z-index:10;
        padding: 0;
        align-items: center;
    }
    .fa-lock-alt {
        color: #FFF;
    }

    .menu-top ul {
        margin: 0 1rem 0 0;
        padding: 0;
        list-style: none;
        display: inline-flex;
    }
    .menu-top ul li{
        margin:0;
        padding:0;
        font-size:0.8125rem;
    }
    .menu-top ul li a{
        color: rgba(255, 255, 255, 1);
        text-transform: uppercase;
        padding: 0 0.5rem 0 0;
    }

    .menu-top ul li a:hover,.area-riservata a:hover{
        color:#fff!important;
        text-decoration: underline;
    }
    .menu-top ul li.current-menu-item > a, .menu-top ul li.current-lang > a {
        color: #fff;
        text-decoration: underline;
    }
    .area-riservata {
        display: inline-flex;
        align-items: center;
    }
    .area-riservata a{
        color: rgba(255, 255, 255, 1);
        font-size:0.8125rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 0 0.2rem;
        width: 140px;
    }
    .social-icon {
/*        margin-right: 1.2rem;
        border-right: 1px solid #576269;*/
        padding-right: 1.2rem;
        display: inline-flex;
        min-height: 46px;
    }
    .bg-white .card-img-overlay {
        position: absolute;
        top: inherit;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 2.5rem;
        color: #fff!important;
        background: rgba(255, 255, 255, 1.0);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), rgba(2, 2, 2, 1.0));
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), rgba(2, 2, 2, 1.0));
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(2, 2, 2, 1.0));
    }
    .bg-white .card p{
        font-size: 1.125rem;
    }
    .card-body-center:before {
        bottom: -22px;
        border-width: 22px 13.5px 0 13.5px;
        border-color: #e8ca60 transparent transparent transparent;
        top: inherit;
    }
    .spot-review {
        background: url(img/decoro.png) 20px center no-repeat #eef2f4;
        background-size: 500px 447px;
    }
    /*Single Servizi*/

    .bg-hd-servizi{
        height: 400px;
    }
    .info-struttura-gestita:hover {
/*        -webkit-transform: scale(1.060);
        transform: scale(1.060);*/
    }
    #correlati .border-gray{
        display: none;
    }
    
}

@media (min-width: 993px) and (max-width: 1200px) {

    .card-body-left h5,.card-body-right h5,.card-body-center h5{
        font-size:1.0625rem;
    }
    .btn-tab-servizi {
        padding: .8rem .45rem;
    }
    .navbar-nav > li {
        padding: 0.5rem 0.8rem 0!important;
    }
    .navbar-nav > li.menu-item-has-children:before {
        font-size: 1.25rem;
        right: 15px;
        top: 11px;
    }
    .media-mappa {
        font-size: 0.875rem;
        padding: 0 1rem;
    }
    .media-mappa img{
        width: 90px;
        height: 90px;
    }
    .info-struttura-gestita img {
        display: none;
    }
    .card-formazione h5 {
        font-size: 1rem;
    }
    .align-left-timeline .data-timeline::before {
        right: -116px;
    }
    .align-right-timeline .data-timeline::before {
        left: -110px;
    }
    .navbar-nav > li.menu-item-has-children:before {
        top: 10px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {

    .mt-166 {
        margin-top: 98px;
    }
    .navbar {
        padding: 1.2rem 0;
    }
    .navbar-nav > li {
        padding: 0.5rem 0.5rem 0!important;
    }
    .navbar-nav > li > a {
        font-size: 0.8125rem;
    }
    .navbar-nav > li.menu-item-has-children:before {
        font-size: 1rem;
        right: 9px;
        top: 10px;
    }
    ul.navbar-nav li .sub-menu {
        top: 30px;
    }
    .card-group-home {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .card-body-center:before {
        border-width:0 13.5px 22px 13.5px;
        top: -22px;
        border-color: transparent transparent #e8ca60 transparent;
    }
    .btn-tab-servizi {
        padding: .8rem .45rem;
    }
    .media-mappa {
        height: auto;
    }
    .archive-servizi .text-right {
        text-align: left!important;
    }
    .light-blue .border-left {
        border-left: 1px solid transparent!important;
    }
    .light-blue .border-right {
        border-right: 1px solid transparent!important;
    }
    .text-struttura-gestita .btn-dark-grey {
        display: block;
    }
    .navbar-brand svg{
        width: 132px;
        height:50px;
    }
    .risultati-formazione, .risultati-ricerca {
        height: auto;
    }
    .align-left-timeline .data-timeline::before, .align-right-timeline .data-timeline::before, .align-left-timeline .data-timeline:after, .align-right-timeline .data-timeline:after {
        display: none;
    }
    .timeline-circle:after, .padding-100:after, .timeline::before {
        display: none;
    }
    .margin-80 {
        margin-top: 0;
    }
    .timeline-body {
        padding: 30px 0;
    }
    .bg-grey-timeline {
        background: #eef2f4;
    }
    .foto-timeline, .foto-timeline-2, .foto-timeline-3{
        margin-top: 0;
    }
    .timeline p {
        margin-bottom: 0;
    }
    hr.spaziatura {
        margin: 2rem 0;
    }
}

@media (max-width: 767px) {
    .padding-100 {
        margin-bottom:0;
    }
    .fixed-top #navbarSupportedContent{
        max-height: calc(100vh - 84px);
        overflow-y: auto;
    }
    .navbar {
        height: inherit;
        padding: 0;
        border-bottom: none;

        -webkit-box-shadow: 0 0 6px 1px rgba(0,0,0,0.10);
        -moz-box-shadow: 0 0 6px 1px rgba(0,0,0,0.10);
        box-shadow: 0 0 6px 1px rgba(0,0,0,0.10);
    }
    .navbar-brand{
        padding: 0.7rem 0;
    }
    .navbar-nav > li,  .navbar-nav > li.current-menu-item {
        border-bottom: 1px solid rgba(255,255,255,0.5);
        padding: 0!important;
    }
    .navbar-nav > li:last-child {
        /*border-bottom: 1px solid transparent;*/
    }
    .navbar-nav > li:hover,.navbar-nav > li.current-menu-item {
        background:  #6a8298;
    }
    .navbar-nav > li > a:hover, .navbar-nav > li.current-menu-item > a {
        color: #fff!important;
    }
    .navbar-nav > li.menu-item-has-children:before {
        top: 0;
        width: 60px;
        padding: .7rem 1rem;
    }
    .search-form-mobile .form-control {
        font-size: 1.2rem;
    }
    .fill, .fill-small, fill-homepage {
        height: 200px;
        overflow: hidden;
    }
    hr.spaziatura {
        margin: 2rem 0;
    }
    .card-img-overlay {
        position: relative;
    }
    .card-group-home {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .card-group-home .card {
        margin-bottom: 0;
    }
    .nav-servizi .btn-group, .nav-servizi .btn-group-vertical {
        display: grid;
    }
    .media-mappa {
        height: auto;
    }
    .btn-tab-servizi.active, .btn-tab-servizi:hover {
        border-color: transparent!important;
    }
    .entry-content ul li {
        padding-bottom: 1rem;
    }
    h1.saz-title {
        font-size: 1.8rem;
    }
    .archive-servizi .text-right {
        text-align: left!important;
    }
    .light-blue .border-left, .bg-white .border-left {
        border-left: 1px solid transparent!important;
    }
    .light-blue .border-right {
        border-right: 1px solid transparent!important;
    }
    .text-struttura-gestita .btn-dark-grey {
        display: block;
    }
    .card-formazione h5 {
        font-size: 1rem;
    }
    .risultati-formazione,  .risultati-ricerca {
        height: auto;
    }
    .bg-white .border-left {
        border-left: 1px solid transparent!important;
    }
    .timeline p {
        margin-bottom: 0;
    }
    .foto-timeline, .foto-timeline-2, .foto-timeline-3{
        margin-top: 0;
    }
    .bg-grey-timeline {
        background: #eef2f4;
    }

    .timeline-body {
        padding: 30px 0;
    }
    .margin-80 {
        margin-top: 0;
    }
    .align-left-timeline .data-timeline::before, .align-right-timeline .data-timeline::before, .align-left-timeline .data-timeline:after, .align-right-timeline .data-timeline:after {
        display: none;
    }
    .timeline-circle:after, .padding-100:after, .timeline::before {
        display: none;
    }
    .component-gallery {
        height: 200px;
    }
    .component-gallery .carousel {
        height: 200px;
    }
    .component-gallery .carousel img {
        height: 200px;
    }
    .list-strutture ul li:before {
        left: 15px;
    }
    .list-strutture .collapse{
        display: block;
    }
    #saz_solr_sidebar{
        margin-bottom: 2rem;
    }
    
    
    #backtop-mobile{
        position: fixed;
        bottom: 30px;
        right: 30px;
        z-index: 100;
        background: rgba(0,0,0,0.6);
        font-size: 2.1rem;
        color: #FFF;
        padding-top: 0.7rem;
        line-height: 1em;
        border-radius: 50%;
        width: 60px;
        height: 60px;
        text-align: center;
    }
    body.nav-scroll #backtop-mobile{
        display: block!important;
    }
    .titolo-staff-right:before, .titolo-staff-left:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 22px 13.5px 0 13.5px;
        position: absolute;
        top: 0;
        margin-top: 0;
        z-index: 100;
        right: inherit;
        left: 50%;
        margin-left: -13.5px;
        border-color: #eef2f4 transparent transparent transparent ;
    }


}

body.admin-bar header.fixed-top {
    top: 46px;
}

@media (min-width: 783px) { /* NB questo breakpoint è definito in WP, non in Bootstrap */
    body.admin-bar header.fixed-top {
        top: 32px;
    }
}
@media (max-width: 600px){
    #wpadminbar {
        position: fixed;
    }
}
