/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

img {image-rendering: -webkit-optimize-contrast!important;}

/*font*/
.italic {font-style:italic!important;}
.maiuscolo, .uppercase {text-transform:uppercase!important;}
.minuscolo, .lowercase {text-transform:lowercase!important;}
.iniziali-maiuscole {text-transform:capitalize!important;}

.light {font-weight: 300;}
.regular {font-weight: 400!important;}
.medium {font-weight: 500!important;}
.semibold {font-weight: 600!important;}
b, strong, .bold, .grassetto {font-weight: 700!important;}
.underline{
  text-decoration-line:underline;
  text-decoration-style: solid;
  text-decoration-thickness:2px;
}

a {color:var(--lightblue);transition:.3s;}
a:hover {color:var(--blunavy);transition:.3s;}

h1,h2,h3 {letter-spacing: 0.3px;}

.p-small { font-size:14px; line-height:1.2;}
.p-big { font-size: 19px;line-height:1.2;}
/*Fine font*/


.full-height {height:100vh;}
.full-width {max-width:none!important;}
.riga-stretta { max-width: 900px; margin: 0 auto!important;}

.w-container, .col-100, .col-85, .col-80, .col-75, .col-70, .col-60, .col-50, .col-40, .col-33, .col-30, .col-25, .col-15 {box-sizing: border-box;}

/*colonne*/
 .w-container{width: 1330px;}
 .col-100,.full-width {width: 100%;}
 .col-85{width: 85%;}
 .col-80{width: 80%;}
 .col-75{width: 75%;}
 .col-70{width: 70%;}
 .col-60{width: 60%;}
 .col-50{width: 50%;}
 .col-40{width: 40%;}
 .col-33{width: 33%;}
 .col-30{width: 30%;}
 .col-25{width: 25%;}
 .col-20{width: 20%;}
 .col-15{width: 15%;}

.row .col-50:nth-child(odd) {padding-right:25px; box-sizing:border-box;}
.row .col-50:nth-child(even) {padding-left:25px; box-sizing:border-box;}

.row .col-25:nth-child(1n) {padding-top: 25px;padding-bottom:25px;}
.row .col-25:nth-child(4n+1) {padding-right:25px;}
.row .col-25:nth-child(4n+4) {padding-left:25px;}
.row .col-25:nth-child(4n+2),
.row .col-25:nth-child(4n+3) {padding-right:25px; padding-left:25px;}
/*Fine colonne*/


/*spazi*/
.padding {padding:var(--padding-box);}

.padding10 {padding:10px;}
.padding10sx {padding-left:10px;}
.padding10dx {padding-right:10px;}
.padding10top {padding-top:10px;}
.padding10bottom{padding-bottom:10px;}

.padding20 {padding:20px;}
.padding20sx {padding-left:20px;}
.padding20dx {padding-right:20px;}
.padding20top {padding-top:20px;}
.padding20bottom{padding-bottom:20px;}

.padding40 {padding:40px;}
.padding40sx {padding-left:40px;}
.padding40dx {padding-right:40px;}
.padding40top {padding-top:40px;}
.padding40bottom{padding-bottom:40px;}

.padding60 {padding:60px;}
.padding60sx {padding-left:60px;}
.padding60dx {padding-right:60px;}
.padding60top {padding-top:60px;}
.padding60bottom{padding-bottom:60px;}

.padding100 {padding:100px;}
.padding100sx {padding-left:100px;}
.padding100dx {padding-right:100px;}
.padding100top {padding-top:100px;}
.padding100bottom{padding-bottom:100px;}

.padding70 {padding:70px;}
.padding70sx {padding-left:70px;}
.padding70dx {padding-right:70px;}
.padding70top {padding-top:70px;}
.padding70bottom{padding-bottom:70px;}
.padding125top {padding-top:125px;}
.padding125bottom {padding-bottom:125px;}

.margin0 {margin:0px;}
.margin0top {margin-top:0px;}
.margin0bottom{margin-bottom:0px;}

.margin10 {margin:10px;}
.margin10sx {margin-left:10px;}
.margin10dx {margin-right:10px !important;}
.margin10top {margin-top:10px;}
.margin10bottom{margin-bottom:10px;}

.margin20 {margin:20px;}
.margin20sx {margin-left:20px;}
.margin20dx {margin-right:20px !important;}
.margin20top {margin-top:20px;}
.margin20bottom{margin-bottom:20px;}

.margin30 {margin:30px;}
.margin30sx {margin-left:30px;}
.margin30dx {margin-right:30px;}
.margin30top {margin-top:30px;}
.margin30bottom{margin-bottom:30px;}

.margin40 {margin:40px;}
.margin40sx {margin-left:40px;}
.margin40dx {margin-right:40px;}
.margin40top {margin-top:40px;}
.margin40bottom{margin-bottom:40px;}

.margin60 {margin:60px;}
.margin60sx {margin-left:60px;}
.margin60dx {margin-right:60px;}
.margin60top {margin-top:60px;}
.margin60bottom{margin-bottom:60px;}

.margin70bottom{margin-bottom:70px;}
.margin70top{margin-top:70px;}
.margin100bottom{margin-bottom:100px;}
.margin100top{margin-top:100px;}
.margin-125top{margin-top:-125px;}

.margin-auto {margin: 0 auto;}
.no-margin {margin: 0px!important;}
.no-padding {padding: 0px!important;}
/*Fine spazi*/

/*classi generiche*/
.display-block {display:block !important;}
.display-inline-block {display:inline-block;}
.clear {clear: both;}
.hidden {display: none!important;}
.float-left {float: left;}
.float-right {float: right;}
.float-none {float: none;}
.inline-block {display: inline-block;vertical-align: top;}
.align-center {text-align:center;}
.align-right {text-align:right;}
.align-left {text-align:left;}
.vertical-top {vertical-align:top;}
.overflow {overflow: visible!important;}
.no-overflow {overflow:hidden!important;}
.verticalaligntop{vertical-align:top;}
.bordo-top {border-top: 1px solid var(--blunavy);}
.bordo-bottom {border-bottom: 1px solid var(--blunavy);}
.tondo {border-radius:100%!important;}
label, legend {
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
}
/*flex*/
.flex {display: flex;align-items: center;}
.flex-row {flex-direction: row;}
.flex-column {flex-direction: column;}
.flex-top {display:flex;align-items: top;}
.flex-bottom {display:flex;align-items: bottom;}
.flex-wrap {flex-wrap: wrap;}
.flex-nowrap {flex-wrap: nowrap;}

.box-shadow{box-shadow:var(--shadow);}
.border-radius{ border-radius:var(--radius);}

.overlay {position:relative;}
.overlay * {z-index:10;}
.overlay:before {
    content: '';
    top: 0;
    background: #00000055;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 2;
    }
.overlay.blur:before{
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  background: #0000001a;
    }

ul.elenco-due-colonne {
    list-style: none;
    padding: 0;
}
ul.elenco-due-colonne li {
    padding-bottom: 10px;
}
@media only screen and (min-width: 600px) {
    ul.elenco-due-colonne {
        column-count: 2;
        column-gap: 20px;
    }
}
/*Fine generiche*/

@media screen and (max-width:767px){
.wpcf7 .col-100, .form .col-100,
.wpcf7 .col-80, .form .col-80,
.wpcf7 .col-75, .form .col-75,
.wpcf7 .col-70, .form .col-70,
.wpcf7 .col-60, .form .col-60,
.wpcf7 .col-50, .form .col-50,
.wpcf7 .col-40, .form .col-40,
.wpcf7 .col-33, .form .col-33,
.wpcf7 .col-30, .form .col-30,
.wpcf7 .col-25, .form .col-25,
.wpcf7 .col-15, .form .col-15{
	padding-right:0px!important; 
	padding-left:0px!important;
	}
.col-85, .col-80, .col-75, .col-70, .col-60, .col-50, .col-40, .col-33, .col-30, .col-25, .col-15{
    width:100%!important; 
    margin-left:0px; 
    margin-right:0px;
    }
.col-100{
    margin-left:0px; 
    margin-right:0px;
    }
}
/*form*/
.wpcf7 input.wpcf7-form-control.wpcf7-submit:disabled {
    background-color: #ccc!important;
    }
.wpcf7 input.wpcf7-form-control.wpcf7-submit {
    background: #af1917!important;
    color: #fff!important;
    }      
.wpcf7 {width: 100%!important;}
.wpcf7 input,
.wpcf7 select {
    background-color: transparent!important;}
.wpcf7 input[type="checkbox"] {
    display: inline-block!important;
    margin:0 5px 0 0!important;
    padding:0!important;
    }
.wpcf7 span.wpcf7-list-item-label {
    font-weight: 800!important;
}
.wpcf7 textarea {height:150px!important;background: transparent}
 
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea{
    border-radius:0px!important;
    font-size: 18px!important;
    font-weight:600!important;
    line-height:1.6!important;
    padding: 10px 0px!important;
    transition: .3s!important;
    margin-top:0px!important;
    float:left!important;
    box-shadow: #000 0px 0px!important;
    border-top:none!important;
    border-right:none!important;
    border-left:none!important;
    }
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
    border: 1.5px solid #c8c8c8!important;
    border-radius:5px!important;
    padding: 10px 15px!important;
    background-color:#ffffff0f !important;
    }
.wpcf7 .negativo input,
.wpcf7 .negativo select,
.wpcf7 .negativo textarea {
    border: 1.5px solid #c8c8c8!important;
    border-radius:5px!important;
    padding: 10px 15px!important;   
    background-color:#ffffff0f !important;
    }
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{  
    padding: 10px 30px!important;

    }
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{  
    background-color:#0000000f !important;
    color:#db9e2d !important;
    }
.wpcf7 .negativo input:focus,
.wpcf7 .negativo select:focus,
.wpcf7 .negativo textarea:focus{    
    background-color:#ffffff0f !important;
    color:#fff!important;
    }
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea{
    color:#000!important;
}
.wpcf7 .negativo input,
.wpcf7 .negativo select,
.wpcf7 .negativo textarea{
    color:#fff!important;
}
.wpcf7 input::placeholder,
.wpcf7 select::placeholder,
.wpcf7 textarea::placeholder{
    color:#c8c8c8!important;
    font-weight:400!important;
}
.wpcf7 .negativo input::placeholder,
.wpcf7 .negativo select::placeholder,
.wpcf7 .negativo textarea::placeholder{
     color: #ffffff61 !important;
     font-weight:400!important;
}
.wpcf7 .negativo select{
    background-image:url(data:image/svg+xml!important;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23999%22%2F%3E%3C%2Fsvg%3E)!important;
}
/*Change text in autofill textbox*/
.wpcf7 input:-webkit-autofill {
    -webkit-text-fill-color: #000!important;
    padding: 10px 30px!important;
}
.wpcf7-not-valid-tip {
    color: #dc3232!important;
    font-size: 0.9em!important;
    line-height:1.6!important;
    position: absolute!important;
}
/*fine Change text in autofill textbox*/
.wpcf7-not-valid {border-color: #dc3232!important;}
.wpcf7 .ajax-loader {
    filter: brightness(500%) contrast(80%)!important;
    width: 15px!important;
    height: 15px!important;
    background-size: cover!important;
    }
/* FORM SPUNTE */
.wpcf7 .info-privacy {margin-top:20px}
.wpcf7 .info-privacy,.info-privacy *{
    font-size:14px!important;
    line-height:1.6!important;
    }
.wpcf7 .info-privacy,
.wpcf7 .info-privacy *{
    color:var(--text-color)!important;
    }
.wpcf7 .negativo .info-privacy,
.wpcf7 .negativo .info-privacy *{
    color:#fff!important;
    }
.wpcf7 .info-privacy span.wpcf7-list-item { margin: 0!important;}
.wpcf7 .info-privacy span.wpcf7-form-control-wrap.accettazione {width: 20px!important;}
.wpcf7 .info-privacy p a{text-decoration:underline!important;}
.wpcf7 small {display: inline!important;}
.wpcf7 .wpcf7-form-control-wrap.marketing { display: inline!important;}
.wpcf7 span.wpcf7-form-control-wrap.radio {width: auto!important;}

option {
    color: #000!important;
}
input::-webkit-calendar-picker-indicator {
    color:transparent!important;
    background: transparent url(data:image/svg+xml!important;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 5px top 55%!important;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #db9e2d!important;
    font-weight:bold!important;
    border-width: 0px!important;
    border-style: solid!important;
    border-radius: 5px!important;
    float: left!important;
    width: 100%!important;
    margin: 20px 0px 0px 0px!important;
    }
.wpcf7 form.sent .wpcf7-response-output:before {
    content: "\f058"!important;
    font-family: "Font Awesome 5 Free"!important;
    font-size:2em!important;
    margin:0px 10px 0px 0px!important;
    position:relative!important;
    bottom:-5px!important;
    }
.wpcf7 input.wpcf7-file {width: 100%!important;}

.wpcf7 input[type="radio"] {margin: 5px!important;}
/* FINE FORM SPUNTE */
/*fine form*/




.fusion-secondary-header,
.gradient-bg{
    background: #db9e2d;
    background: -moz-linear-gradient(300deg, #82bde8 0%, #2c2151 100%);
    background: -webkit-linear-gradient(300deg, #82bde8 0%, #2c2151 100%);
    background: linear-gradient(300deg, #82bde8 0%, #2c2151 100%)!important;
    }

html.high-contrast {
	filter: grayscale(100%)  contrast(150%)  invert(0%) ;
	-webkit-filter: grayscale(100%) contrast(150%)  invert(0%);
	-moz-filter: grayscale(100%) contrast(200%)  invert(0%);
}
html.high-contrast p,
html.high-contrast div,
html.high-contrast a{
	font-weight:bold!important;}

.fusion-footer .tribe-compatibility-container * {
    color: #fff!important;
}
.fusion-footer i {
    color: #db9e2d!important;
}

/*barra del titolo*/
.avada-page-titlebar-wrapper{
    position:relative;
    }
.avada-page-titlebar-wrapper:before {
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    background: linear-gradient(0deg, #000000c9 0%, #00000080 44%, rgba(175, 25, 25, 0) 100%) !important;
    z-index: 2;
}
.fusion-page-title-row {
    z-index: 12;
    position:relative;
}

.fusion-page-title-captions, 
.fusion-page-title-secondary {
    width: 100%!important;
    text-align: left!important;
    margin-left: 0px!important;
    }
.fusion-page-title-captions {
    margin-bottom: 30px!important;
    }   
.fusion-page-title-wrapper {
    display: flex!important;
    flex-direction: column!important;
    flex-wrap: wrap!important;
    align-items: center!important;
    justify-content: center!important;
    position: relative!important;
    }
@media only screen and (min-width:1001px) and (max-width:1600px) {
    .fusion-page-title-bar {
        max-height: 450px!important;
    }
}
/*form*/
.fusion-page-title-secondary .searchform {
    display: inline-block;
    width: 100%;
    max-width: 500px!important;
    }
.searchform label {
   padding:0px;
   margin:0px;
    }  
.fusion-page-title-wrapper input {
    background: transparent!important;
    }
.fusion-page-title-wrapper input::placeholder {
	color:#ffffff8a!important
}
.fusion-page-title-wrapper input {
    font-size: 20px!important;
    font-weight: 500!important;
    line-height: 1.6!important;
    transition: .3s!important;
    border: 2px solid #ffffffcf!important;
    padding: 0px 20px!important;
    height: 60px!important;
    min-width: 60px!important;
    color:#fff!important;
    box-sizing: border-box!important;
    }   
.fusion-page-title-wrapper input:not(.searchsubmit):focus{
    padding: 10px 30px!important;
    }
.fusion-page-title-wrapper input:focus {
    background-color: #ffffff26 !important;
    color: #fff!important;
    }
.fusion-page-title-wrapper .fusion-search-field.search-field input{
    border-radius:5px 0px 0px 5px!important;
    }
.fusion-page-title-wrapper .fusion-search-button.search-button input{
    border-radius: 0px 5px 5px 0px!important;
    margin-left:-2px!important;
    }
.fusion-page-title-wrapper .fusion-search-button.search-button input:hover{
    background:#af1917 !important; 
    color:#ffffff !important;
    }
/*
.fusion-page-title-wrapper h1.entry-title {
    border-bottom: 2px solid #ffffff82;
    padding-bottom: 35px;
    margin-bottom: 5px;
    }
*/
.fusion-page-title-wrapper h1.entry-title {
    padding-bottom: 10px;
    margin-bottom: 0px;
    }
.fusion-page-title-wrapper .fusion-page-title-captions:after {
    display:block;
    content:"";
    width:100%;
    border-bottom: 2px solid #ffffff82;
    padding-bottom: 35px;
    margin-bottom: 5px;
}
/*breadcrumb*/
.home #breadcrumb {
    display: none;
}
#breadcrumb {
    background: #232323;
    padding: 16px 30px;
    margin-bottom: 60px;
    }
#breadcrumb i {color: #db9e2d;}
#breadcrumb p, #breadcrumb a  {
    color: #fff; 
    font-size:15px;
    }
#breadcrumb a  {
    opacity:0.8;
    }
#breadcrumb span.breadcrumb_last {
    font-weight: 600;
    opacity:1;
    }
/*fine breadcrumb*/


/*blog*/
.blog .fusion-post-wrapper {
    background-color: rgb(255, 255, 255);
    /*box-shadow: rgb(0 0 0 / 8%) 0px 18px 45px 0px;*/
    padding: 0px;}

.blog h2.blog-shortcode-post-title,
.blog h2.fusion-post-title {
    font-weight: 700!important;
    line-height:1.2!important;
    margin-bottom:15px!important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.blog .fusion-post-content-container p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.blog h2.blog-shortcode-post-title a,
.blog h2.blog-shortcode-post-title a:hover,
.blog h2.fusion-post-title a {
    color:#1d242d !important;}
.blog .fusion-content-sep.sep-double.sep-solid {
    display: none;
}
.blog p.fusion-single-line-meta * {
    background: #82bde8;
    color: #fff!important;
    padding: 5px 10px;
    font-weight:300;
	border-radius:3px
}

.blog p.fusion-single-line-meta {
    order: 1;
    position: absolute;
    top: -12px;
}

.blog .fusion-post-content-wrapper {
    position: relative;
    z-index: 1;
    padding-top:35px!important
}



.blog .fusion-read-more {
    background: #af191700;
    border-width: 1px 1px 1px 1px!important;
    border-style: solid;
    border-color: #1d242d;
    color:#3b3b3a;
    padding: 8px 25px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 5px;
    text-transform: none;
}
.blog .fusion-meta-info {
    overflow:visible
}

.blog .fusion-post-wrapper {border-radius:10px!important}


.blog .fusion-blog-layout-grid .fusion-meta-info .fusion-alignleft {
     width: 100%!important}
.blog .fusion-read-more:hover {
    background: #af1917;
    border: 1px solid #af1917;
    color:#ffffff;
}
.blog .fusion-read-more:after {display: none;}
/*
.blog .fusion-post-wrapper:after {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background: rgb(175,25,23);
    background: -moz-linear-gradient(300deg, rgba(175,25,23,1) 0%, rgba(124,8,6,1) 100%);
    background: -webkit-linear-gradient(300deg, rgba(175,25,23,1) 0%, rgba(124,8,6,1) 100%);
    background: linear-gradient(300deg, rgba(175,25,23,1) 0%, rgba(124,8,6,1) 100%);
}*/
/*fine.blog*/

.social-link-prefooter .fusion-social-networks-wrapper:before {
    content:'seguici sui social';
    display:inline-block!important;
    width:auto;
    height:auto;
    box-sizing:border-box;
    color:#fff;
    font-family: "Roboto Slab", Arial, Helvetica, sans-serif;
    font-weight: 400;
    text-transform:uppercase;
    border-right:1px solid #fff;
    padding:15px;
    }

/*liceo*/
.card-standard .fusion-column-wrapper{
    box-shadow: rgb(0 0 0 / 8%) 0px 18px 45px 0px;
    padding: 0px;
}
.card-full .card-full-max-50 {
	max-width:50%;
}
@media only screen and (max-width: 1024px) {
    .card-full .card-full-max-50 {
		max-width:100%;
	}
}

.custom-portfolio .fusion-portfolio-content {
    height:100%;
    background: linear-gradient( 0deg , #db9e2d 0%, #db9e2dcc 44%, rgba(66, 143, 79, 0) 100%)!important;
    text-align:left!important;
    color:#fff!important;
    display:flex;
    flex-direction:column;
    justify-content: flex-end;
    }
.custom-portfolio .fusion-portfolio-content *{
    color:#fff!important;
    }
.fusion-portfolio-text.fusion-portfolio-layout-masonry.fusion-portfolio-rollover .fusion-portfolio-post .fusion-portfolio-content-wrapper:hover .fusion-portfolio-content, .fusion-portfolio-text.fusion-portfolio-masonry.fusion-portfolio-rollover .fusion-portfolio-post .fusion-portfolio-content-wrapper:hover .fusion-portfolio-content {
    transition: all .8s ease!important;
    transform: translateY(110%);
    }
.custom-portfolio .fusion-portfolio-content .fusion-portfolio-meta {
        display: none;
    }
.custom-portfolio .fusion-portfolio-content .entry-title {
    margin-bottom:10px!important;
    }



.custom-portfolio.pagina-portfolio div#fusion-portfolio-1 {
    height: auto!important;
    }
.custom-portfolio.pagina-portfolio div#fusion-portfolio-1 article  {
    height: 370px!important;
    }
.custom-portfolio.pagina-portfolio div#fusion-portfolio-1 article.fusion-portfolio-post.fusion-grid-sizer {
    display: block;
    height: 370px;
    }
.custom-portfolio.pagina-portfolio div#fusion-portfolio-1 .fusion-masonry-element-container.fusion-image-wrapper {
    height: 370px!important;
    }
.custom-portfolio.pagina-portfolio div#fusion-portfolio-1 article {
    position:initial!important;
    left:0!important;
    right:0!important;
    margin:20px 10px!important;
    float:left!important;
    width:calc(33.33% - 20px)!important
    }
.custom-portfolio.pagina-portfolio div#fusion-portfolio-1 {
    width:calc(100% + 20px)!important;
    left:-10px;
    }
.custom-portfolio.pagina-portfolio article.fusion-portfolio-post.fusion-grid-sizer {
    display: none!important;
    }
@media only screen and (max-width: 1023px) {
.custom-portfolio.pagina-portfolio div#fusion-portfolio-1 article {
    position:initial!important;
    left:0!important;
    right:0!important;
    margin:20px 10px!important;
    float:left!important;
    width:calc(50% - 20px)!important
    }
}

@media only screen and (max-width: 767px) {
.custom-portfolio.pagina-portfolio div#fusion-portfolio-1 article {
    position:initial!important;
    left:0!important;
    right:0!important;
    margin:15px 0px!important;
    float:left!important;
    width:calc(100% - 0px)!important
    }  
}

/*comunitÃƒÆ’Ã‚Â */
.personale h3 {
    padding: 0;
    margin: 10px 0px 5px 0px;
}
.personale p {
    color: #db9e2d;
}
.personale blockquote {
    padding: 0!important;
    margin: -10px 0px 5px 0px!important;
    border: 0!important;
}
.personale blockquote p, .personale p cite {
    padding: 0 25px!important;
    margin: 0!important;
    font-size: 14px;
    color: #7a7a7a !important;
}
.personale p cite {
    font-size: 12px;
}
.personale blockquote:before {
    content: "\f10d";
    font-family: "Font Awesome 5 Pro"!important;
    color: #af1917;
    font-size: 1em;
    bottom: -20px;
    left: 0px;
    position: relative;
    z-index: 1;
}

.faq .fusion-toggle-heading {
    color: #3e3e3e;
    font-weight: 600;
}



/*portfolio ambienti*/
.card-ambienti {
    position:relative;
    overflow:hidden!important;
    }   
.card-ambienti .titolo h2{
    background: #f2f2f2;
    z-index: 10;
    position:relative;
    -webkit-transition: all 1s 0s ease;
    -moz-transition: all 1s 0s ease;
    -o-transition: all 1s 0s ease;
    transition: all 1s 0s ease;
    padding:10px 20px!important


    }
.card-ambienti .titolo:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left:0;
    top:0;
    background: rgba(36, 105, 68, 0.6) !important;
    z-index: 2;
    -webkit-transition: all 1s 0s ease;
    -moz-transition: all 1s 0s ease;
    -o-transition: all 1s 0s ease;
    transition: all 1s 0s ease;
    }   
.card-ambienti:hover .titolo:before {
    background: rgba(36, 105, 68, 0.0) !important;
    }
.card-ambienti:hover .titolo h2{
    background: #f2f2f2e6;
    }
/*portfolio ambienti*/

/*sidebar*/
#main .fusion-sticky-sidebar .fusion-sidebar-inner-content, #main .sidebar:not(.fusion-sticky-sidebar){
    border-top:10px solid #db9e2d;
}



/*responsive*/

/*pagina-storia*/
@media only screen and (max-width: 1024px) {
#bg-alt .fusion-column-wrapper{
    background: #f2f2f2;
    padding:35px 25px!important;
    margin-top:-15px!important;
    }
}
/*responsive titoli*/
@media only screen and (max-width: 640px){
.titolo-sopra *,
.titolo-sotto *,
.titolo-sopra,
.titolo-sotto{ 
    line-height:1;
    }
.titolo-sopra.fusion-title.fusion-title-1,
.titolo-sotto.fusion-title.fusion-title-1 {
    margin-top:10px!important;
    margin-right: 0px!important;
    margin-bottom: 0px!important;
    margin-left: 0px!important;
    }
}



/*secondary-header*/
@media only screen and (max-width:1150px) {
    .fusion-secondary-header .fusion-alignright {
        display: none!important;
    }
}
@media only screen and (max-width: 767px) {
    .fusion-secondary-header .fusion-secondary-menu>ul>li>a {
        height: 40px;
        padding: 10px;
    }
    .fusion-secondary-header span.fusion-menu-highlight-label {
        display: none;
    }
    .fusion-secondary-header li.nav-registro,
    .fusion-secondary-header li.contrasto-elevato {
        display: none!important;
    }
}



/*form titolo*/
@media only screen and (max-width: 1150px) {
    .fusion-page-title-secondary .searchform {
        max-width: 400px!important;
    }
    .fusion-page-title-wrapper input {
        font-size: 16px!important;
        font-weight: 500!important;
        padding: 0px 15px!important;
        height: 55px!important;
        min-width: 60px!important;
    }
}
@media only screen and (max-width: 767px) {
    .fusion-page-title-wrapper input {
        font-size: 16px!important;
        font-weight: 500!important;
        padding: 0px 10px!important;
        height: 45px!important;
        min-width: 45px!important;
    }
    .fusion-page-title-captions {
        margin-bottom: 15px!important;
    }
    .fusion-page-title-wrapper .fusion-page-title-captions:after {
        border-bottom: 1px solid #ffffff82;
        padding-bottom: 15px;
        margin-bottom: 5px;
    }
}





/* menu mobile*/

@media only screen and (max-width: 1279px) {
    .fusion-header-has-flyout-menu-content .fusion-flyout-menu-bg {
        background: #171717ed !important;
        backdrop-filter: blur( 10px );
        -webkit-backdrop-filter: blur( 10px );
    }

    .fusion-header-has-flyout-menu-content li {
        padding: 0px!important;
        text-align: center;
    }
    .fusion-header-has-flyout-menu.fusion-mobile-menu-design-flyout.fusion-flyout-active .fusion-flyout-menu-icons .fusion-flyout-menu-toggle:hover .fusion-toggle-icon-line, 
    .fusion-header-has-flyout-menu.fusion-mobile-menu-design-flyout.fusion-flyout-active .fusion-flyout-menu-icons .fusion-flyout-search-toggle:hover .fusion-toggle-icon-line {
        background-color: #db9e2d!important;
    }
	header img.fusion-standard-logo {
    	max-height: 80px!important;
    }
	.fusion-header-has-flyout-menu .fusion-flyout-mobile-menu-icons {
    	margin-top: 5px!important;
    }
    header .fusion-mobile-nav-holder>ul>li.fusion-mobile-nav-item>a {
        font-size:22px;
        letter-spacing: 0;
        color:#fff;
        text-decoration:none;
        font-family: "Roboto Slab";
        font-weight: 400;
    }
    header ul.fusion-mobile-menu .sub-menu li a {
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 1.8;
        font-weight: 400;
        background-color: transparent;
        color:#fff;
        text-decoration:none;
    }


    header ul.fusion-mobile-menu .sub-menu {
        margin-bottom: 15px;
    }

    header ul.fusion-mobile-menu .menu-item-has-children a:after {
        content: " +";
        font-weight: 400;
        font-size: 28px;
        bottom: -1px!important;
        position: relative;
        display: inline-block;
        margin-left: 10px;
        color:#db9e2d;
    }

    header ul.fusion-mobile-menu  .menu-item-has-children.open a:after {
        transform: rotate(45deg)!important;
        display: inline-block;
    }

    header ul.fusion-mobile-menu ul.sub-menu a:after {
        content: none!important;
    }

    header ul.fusion-mobile-menu .menu-item-has-children a:after {
        -webkit-transition: all 250ms ease-in-out;
        -moz-transition: all 250ms ease-in-out;
        -ms-transition: all 250ms ease-in-out;
        -o-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out;
    }

}
@media only screen and (max-width: 800px) {
    .fusion-header-has-flyout-menu-content li {
        padding: 0px!important;
        text-align: left;
    }

    header ul.fusion-mobile-menu .sub-menu li a {
        margin-left: 15px;
    }

}

/* fine menu mobile*/




ul.fusion-checklist li.fusion-li-item span.icon-wrapper.circle-yes {
    background-color: #db9e2d!important;
}




body.search.search-results .fusion-single-line-meta {
    display: none;
}

body.search.search-results .fusion-post-content-container p {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

body.search.search-results .fusion-alignright {
    display: none!important;
}

body.search.search-results .fusion-alignleft {
  width: 100%!important;
}

body.search.search-results .fusion-rollover {
    max-height: 140px!important;
}

body.search.search-results .fusion-image-wrapper img {
    height: 130px;
    object-fit: cover;
}

body.search.search-results .fusion-post-content-wrapper {
  padding-right: 0px!important;
  padding-left: 0px!important;
}



