.text-center{
    text-align:center;
}
.text-right{
    text-align:right;
}
.text-left{
    text-align:left;
} 

h5 {
    font-size: 22px;
    font-weight: 300;
    text-align: center;
    line-height: 44px;
}

h3 {
    font-size: 52px;
    font-weight: 500;
    text-align: center;
    line-height: 44px;
    margin: -15px 0px 20px 0px;
}

h3.vc_custom_heading {
    font-size: 35px;
    line-height: 1;
}
h5.vc_custom_heading {
    font-size: 60px;
    line-height: 1.3;
}

.level-title {
    font-weight: 400;
    font-size: 27px;
    line-height: 1.2;
}

.uppercase{
    text-transform:uppercase;
}
.no-upper{
    text-transform:none!important;
}

.green, .green * {
    color: #009A3A;
}

.elenco-categorie h5.vc_custom_heading{
    font-size: 22px;
    line-height: 1;
}

.elenco-categorie h3.vc_custom_heading{
    font-size: 52px;
    line-height: 1;
}

.home .titlebar{
    display:none;
}

.titlebar {
    background-color: #F1f1f1;
    background-size: auto!important;
    padding: 200px 0px 20px 0px;
}

.titoloanteprima h1 {
    text-align: center;
    font-size: 50px;
    margin-bottom: 0;
    line-height: 1;
    text-transform:uppercase;
}

.titoloanteprima h2 {
    text-align: center;
    font-size: 30px;
    font-weight:500;
    text-transform:uppercase;
}

.elenco-categorie{
    position:relative;
}

.elenco-categorie .vc_column-inner{
 height:500px;   
}
.elenco-categorie-basso .vc_column-inner{
 height:300px;   
}


.elenco-categorie .vc_column-inner .wpb_single_image:after {
    content:'';
    background-color:rgba(0,154,58, 0.8);
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    left:0;
    display:block;
}

.elenco-categorie .wpb_wrapper{
    position:relative;
    text-align:center;
}

.elenco-categorie .wpb_single_image{
    width:100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center;
    transform: scale(1) translate(-50%,-50%);
    transition:all .5s;
    overflow:hidden;
}








.elenco-categorie .wpb_single_image figure, .elenco-categorie .wpb_single_image figure .vc_single_image-wrapper,.elenco-categorie .wpb_single_image figure img{
    width:100%;
}

.elenco-categorie .wpb_single_image figure img{
    transition: .3s ease;
	transform: scale(1);
}

.elenco-categorie .wpb_single_image:hover figure img{
    transform: scale(1.15);
}


.elenco-categorie h5, .elenco-categorie h3{
    position:relative;
    z-index:2;
    line-height:1;
}

.elenco-categorie .wpb_column{
    overflow:hidden;
}

.elenco-categorie .crossBottonGreen,.elenco-categorie .crossBottonWhite, .row-cta-no-block .crossBottonGreen, .row-cta-no-block .crossBottonWhite{
    padding: 0 30px;
    display:inline-block;
}



.link-all{
        position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    display: block;
    z-index: 1;
    transform: translate(-50%, -50%);
}


.partner-item {
    background-color: #fff;
    padding: 30px;
}
.logoDettPartner {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: center;
    margin: 10px 0px;
}
.owl-carousel .owl-item img {
    display: inline-block;
    width: auto !important;
}

.partner-det {
    height: 210px;
}

/*
.owl-prev span {
    left: -17px;
    font-size: 130px;
    position: absolute;
    line-height: 1;
    display: block;
    padding: 0;
    height: 153px;
    top: 50%;
    transform: translateY(-60%);
}
.owl-next span {
    right: -17px;
    font-size: 130px;
    position: absolute;
    line-height: 1;
    display: block;
    padding: 0;
    height: 153px;
    top: 50%;
    transform: translateY(-60%);
}

.owl-prev span:hover, .owl-next span:hover {
    color: #2C9A39;
}
*/

.text-elenco ul{
    padding-left: 20px;
    margin-top: 20px;
}
.text-elenco li{
  font-size:20px;
  list-style:cubic;
  border-bottom:1px #ccc solid;
  padding-bottom:10px;
  margin-bottom:10px;
}
.text-elenco li:last-child{
    border-bottom:0px #ccc solid;
  padding-bottom:0px;
  margin-bottom:0px;
}

.text-elenco li::marker {
    display: block;
    color: #2C9A39
}



.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
    padding-left: 46px;
    font-size: 27px;
    font-weight: 400;
    text-transform: none;
}


.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
       color: #009a3a;
}


.vc_tta.vc_general .vc_tta-panel {
    margin: 10px 0;
}

.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
    display: block;
    border:1px #009a3a solid;
    padding: 50px 50px 50px!important;
}

.vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel .vc_tta-panel-heading {
    border-radius: 50px!important;
}


.vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel .vc_tta-panel-body, .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel .vc_tta-panel-heading {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-radius: 50px!important;
}


.vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel .vc_tta-panel-body {
    border-radius: 50px!important;
    margin-top: 10px!important;
}



.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #fff!important;
}

.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #009a3a!important;
}

.vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: #fff!important;
}


.backgroundCategory{
    background:#f1f1f1!important;
}