
hr.class-1 {
  height: 2px;
  border-width: 0;
  color: #003BE1;
  background-color: #003BE1;
  width: 10%;
  margin-left: 0px;
  margin-bottom: 35px
}

@media(max-width:1200px) {
	
	.span12 {
		width:1170px
	}
	.span11 {
		width:1070px
	}
	.span10 {
		width:970px
	}
	.span9 {
		width:870px
	}
	.span8 {
		width:770px
	}
	.span7 {
		width:670px
	}
	.span6 {
		width:570px
	}
	.span5 {
		width:470px
	}
	.span4 {
		width:370px
	}
	.span3 {
		width:270px
	}
	.span2 {
		width:170px
	}
	.span1 {
		width:70px
	}
	
	.row-fluid {
		width:100%;
		*zoom:1
	}
	.row-fluid:before,.row-fluid:after {
		display:table;
		line-height:0;
		content:""
	}
	.row-fluid:after {
		clear:both
	}
	.row-fluid [class*="span"] {
		display:block;
		float:left;
		width:100%;
		min-height:30px;
		margin-left:2.564102564102564%;
		*margin-left:2.5109110747408616%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box
	}
	.row-fluid [class*="span"]:first-child {
		margin-left:0
	}
	.row-fluid .controls-row [class*="span"]+[class*="span"] {
		margin-left:2.564102564102564%
	}
	.row-fluid .span14 {
		width:48%;
		*width:99.94680851063829%
	}
	.row-fluid .span13 {
		padding-top: 140px;
		width: 48%;
		*width:23.023731587561375%
	}
	.row-fluid .span12 {
		width:100%;
		*width:99.94680851063829%
	}
	.row-fluid .span11 {
		width:91.45299145299145%;
		*width:91.39979996362975%
	}
	.row-fluid .span10 {
		width:82.90598290598291%;
		*width:82.8527914166212%
	}
	.row-fluid .span9 {
		width:74.35897435897436%;
		*width:74.30578286961266%
	}
	.row-fluid .span8 {
		width: 65.812%;
    	*width:65.75877432260411%
	}
	.row-fluid .span7 {
		width:57.26495726495726%;
		*width:57.21176577559556%
	}
	.row-fluid .span6 {
		width:48.717948717948715%;
		*width:48.664757228587014%
	}
	.row-fluid .span5 {
		width:40.17094017094017%;
		*width:40.11774868157847%
	}
	.row-fluid .span4 {
		width:31.623931623931625%;
		*width:31.570740134569924%
	}
	.row-fluid .span3 {
		width: 23.07%;
		*width:23.023731587561375%
	}
	.row-fluid .span2 {
		width:14.52991452991453%;
		*width:14.476723040552828%
	}
	.row-fluid .span1 {
		width:5.982905982905983%;
		*width:5.929714493544281%
	}
	
	.thumbnails {
		margin-left:-30px
	}
	.thumbnails>li {
		margin-left:30px
	}
	.row-fluid .thumbnails {
		margin-left:0
	}
}
@media(min-width:768px) and (max-width:979px) {
	
	.span12 {
		width:724px
	}
	.span11 {
		width:662px
	}
	.span10 {
		width:600px
	}
	.span9 {
		width:538px
	}
	.span8 {
		width:476px
	}
	.span7 {
		width:414px
	}
	.span6 {
		width:352px
	}
	.span5 {
		width:290px
	}
	.span4 {
		width:228px
	}
	.span3 {
		width:166px
	}
	.span2 {
		width:104px
	}
	.span1 {
		width:42px
	}
	
	.row-fluid {
		width:100%;
		*zoom:1
	}
	.row-fluid:before,.row-fluid:after {
		display:table;
		line-height:0;
		content:""
	}
	.row-fluid:after {
		clear:both
	}
	.row-fluid [class*="span"] {
		display:block;
		float:left;
		width:100%;
		min-height:30px;
		margin-left:2.7624309392265194%;
		*margin-left:2.709239449864817%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box
	}
	.row-fluid [class*="span"]:first-child {
		margin-left:0
	}
	.row-fluid .controls-row [class*="span"]+[class*="span"] {
		margin-left:2.7624309392265194%
	}
	.row-fluid .span12 {
		width:100%;
		*width:99.94680851063829%
	}
	.row-fluid .span11 {
		width:91.43646408839778%;
		*width:91.38327259903608%
	}
	.row-fluid .span10 {
		width:82.87292817679558%;
		*width:82.81973668743387%
	}
	.row-fluid .span9 {
		width:74.30939226519337%;
		*width:74.25620077583166%
	}
	.row-fluid .span8 {
		width:65.74585635359117%;
		*width:65.69266486422946%
	}
	.row-fluid .span7 {
		width:57.18232044198895%;
		*width:57.12912895262725%
	}
	.row-fluid .span6 {
		width:48.61878453038674%;
		*width:48.56559304102504%
	}
	.row-fluid .span5 {
		width:40.05524861878453%;
		*width:40.00205712942283%
	}
	.row-fluid .span4 {
		width:31.491712707182323%;
		*width:31.43852121782062%
	}
	.row-fluid .span3 {
		width:22.92817679558011%;
		*width:22.87498530621841%
	}
	.row-fluid .span2 {
		width:14.3646408839779%;
		*width:14.311449394616199%
	}
	.row-fluid .span1 {
		width:5.801104972375691%;
		*width:5.747913483013988%
	}
	
}
@media(max-width:767px) {
	
	.row-fluid {
		width:100%
	}
		
	.span12,.row-fluid .span12 {
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box
	}
	.row-fluid [class*="offset"]:first-child {
		margin-left:0
	}
	
}


.icon {
  width: 50px;
  height: 50px;
  margin: .5em;
}

.main-corp {
  padding-left:25px;
  padding-right:25px;
  padding-bottom:35px;
}

.primary-section {
    position: relative;
    padding: 65px 0px;
    margin: 0;
}

.secondary-section {
    position: relative;
    margin: 0px 0px;
}

.primary-section .container {
    position: relative
}

@media (min-width:768px) {
    .primary-section {
        padding: 100px 0
    }
    
    .secondary-section {
        padding: 100px 0
    }    
 }   
    

.secondary-section .container {
    position: relative
}

/** bottone ingombri **/
.swtfe-section-primary {
    padding-top: 2px;
    margin-bottom: 20px;
}

.swtfe-section-primary .btn {
    margin-bottom: 10px;
    margin-top: 10px;
}

/** titoli ingombri **/

@media (min-width:768px) {
    .swtfe-title-section {
        padding-top: 0.5%;
        padding-bottom: 0px;
    }
    
    }
@media (max-width:767.98px){

.swtfe-title-section {
    position: relative;
    padding: 0.5% 0
}
    
.swtfe-title-section .container {
    position: relative
}

}

/** Footer **/

.swtfe-ff {
    font-size: 11px;
    line-height: 16px;
    padding: 6px 0;
}

.swtfe-footer__fe-info {
    font-size: .625rem;
    line-height: 1.125rem;
    color: #333;
    padding-top: 14px;
    margin-bottom: 20px;
    border-top: 1px solid #b4b4b4;
}

.swtfe-footer-logo {
    height: 26px;
    margin-bottom: 14px;
    margin-top: 20px;
}


@media (max-width:767.98px){

.swtfe-footer-logo {
    height:22px;
    margin-bottom: 18px;
    margin-top: 26px;
}

}

/** pagina modificata testo **/

.mod-page-data {
    margin-bottom:25px;
    margin-top:25px;
    font-weight: 600;
    text-align: center
}


/** carosello immagini **/
.swtfe-servizi__item__img-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 21px 37px 24px;
    max-width: 350px;
    margin-bottom: 30px;
    /**-webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, .1), 0 1px 4px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .1), 0 1px 4px 0 rgba(0, 0, 0, .1);**/
    -webkit-transition: background-color .8s cubic-bezier(.165, .84, .44, 1);
    transition: background-color .8s cubic-bezier(.165, .84, .44, 1)
}

.swtfe-servizi__item__img-inner .btn {
    text-align: left;
    margin: 12px 0 0
}

.swtfe-servizi__item__img-inner:focus {
    outline: none
}

.swtfe-servizi__item__img-inner {
    -webkit-transition: color .8s cubic-bezier(.165, .84, .44, 1);
    transition: color .8s cubic-bezier(.165, .84, .44, 1)
}



.swtfe-servizi__item__img-inner:hover {
    text-decoration: none;
    /**background: #1B78E8**/
}

.swtfe-servizi__item__img-inner:hover .swtfe-servizi__item__category {
    color: #000
}

.swtfe-servizi__item__img-inner:hover .swtfe-servizi__item__abstract,
.swtfe-servizi__item__img-inner:hover .swtfe-servizi__item__icon,
.swtfe-servizi__item__img-inner:hover .swtfe-servizi__item__title {
    color: #fff
}

.swtfe-servizi__item__img-inner:hover .btn {
    color: #000
}

@media (max-width:767.98px) {
    .swtfe-title-mobile-left-h2 {
      margin-left: 25px;
    }
    .swtfe-title-mobile-right-h2 {
      margin-right: 25px;
    }
}



@media (max-width:767.98px) {
    .swtfe-servizi--single-line .swtfe-servizi__item__img-inner {
        width: 265px
    }
}

@media (min-width:768px) {
    .swtfe-servizi:not(.swtfe-servizi--single-line) .swtfe-servizi__item__img-inner {
        margin-bottom: 27px
    }
    .swtfe-servizi--single-line .swtfe-servizi__item__img-inner {
        width: 210px
    }
}

@media (min-width:992px) {
    .swtfe-servizi--single-line .swtfe-servizi__item__img-inner {
        width: 290px
    }
}

@media (min-width:1200px) {
    .swtfe-servizi--single-line .swtfe-servizi__item__img-inner {
        width: 290px
    }
}

.swtfe-container {
    display: flex;
    justify-content: center;
    margin-bottom: 5%;
    margin-top: 0px
}

.swtfe-picture-center {
    display: flex;
    justify-content: center;
    margin: 5px 0;
}

.swtfe-img {
    padding: 0 2px
}

.swtfe-img-box {
    padding: 10px;
    margin: 0 10px
}

/* Create two unequal columns that floats next to each other */
.swtfe-column {
  float: left;
  padding-left: 3%;
  padding-right: 3%;
  
}

.swtfe-col1 {
  width: 25%;
}


.swtfe-col2 {
  width: 50%;
}

.swtfe-col3 {
  width: 75%;
}


.swtfe-col4 {
  width: 100%;
}


/* Clear floats after the columns */
.swtfe-row:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 767.98px) {
  .swtfe-column {
    width: 100%;
  }
}


@media screen and (max-width: 767.98px) {
  .lc {
    margin-bottom: 20%
  }
}

@media (min-width:768px) {
    .lc {
        margin-bottom: 12%
    }
}

@media (min-width:992px) {
    .lc {
        margin-bottom: 10%
    }
}

@media (min-width:1200px) {
    .lc {
        margin-bottom: 8%
    }

}


    .page-title {
        line-height: 15rem
    }

.mlb-1 {
    padding-left: 16px;
    padding-bottom: 0px;
    padding-top: 0px;
    margin: 0px 0px
}

.mlb-2 {
    padding-left: 34px;
    padding-bottom: 0px;
    padding-top: 0px;
    margin: 0px 0px
}

.mlb-3 {
    padding-left: 62px;
    padding-bottom: 0px;
    padding-top: 0px;
    margin: 0px 0px
}

.swtfe-previews__item__all,
.swtfe-previews__item__abstract,
.swtfe-previews__item__category,
.swtfe-previews__item__content,
.swtfe-previews__item__date,
.swtfe-previews__item__figure .swtfe-picture,
.swtfe-previews__item__tags,
.swtfe-previews__item__title {
    display: block
}

.swtfe-previews__item__all {
    font-weight: 300;
    font-size: .9375rem;
    line-height: 1.5rem;
    height: auto;
    color: #333
}

/** Paragrafo Grande fino a riga 696 **/

html:not(.no-js) [data-aos=swtfe-full-text] .swtfe-main-paragraph__main :nth-child(odd) {
        -webkit-transition-delay: .3s;
        transition-delay: .3s
    }
    html:not(.no-js) [data-aos=swtfe-full-text] .swtfe-main-paragraph__main :nth-child(2n+2) {
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }
    html:not(.no-js) [data-aos=swtfe-full-text] .swtfe-main-paragraph__main :nth-child(2n+3) {
        -webkit-transition-delay: .5s;
        transition-delay: .5s
    }
    html:not(.no-js) [data-aos=swtfe-full-text] .swtfe-main-paragraph__main :nth-child(2n+4) {
        -webkit-transition-delay: .6s;
        transition-delay: .6s
    }
    html:not(.no-js) [data-aos=swtfe-full-text] .swtfe-main-paragraph__main :nth-child(2n+5) {
        -webkit-transition-delay: .7s;
        transition-delay: .7s
    }
    html:not(.no-js) [data-aos=swtfe-full-text] .swtfe-main-paragraph__main :nth-child(2n+6) {
        -webkit-transition-delay: .8s;
        transition-delay: .8s
    }
    html:not(.no-js) [data-aos=swtfe-full-text] .swtfe-main-paragraph__main :nth-child(2n+7) {
        -webkit-transition-delay: .9s;
        transition-delay: .9s
    }
    html:not(.no-js) [data-aos=swtfe-full-text] .swtfe-main-paragraph__main :nth-child(2n+8) {
        -webkit-transition-delay: 1s;
        transition-delay: 1s
    }
    html:not(.no-js) [data-aos=swtfe-full-text] .swtfe-main-paragraph__main :nth-child(2n+9) {
        -webkit-transition-delay: 1.1s;
        transition-delay: 1.1s
    }
    html:not(.no-js) [data-aos=swtfe-full-text] .swtfe-main-paragraph__main :nth-child(2n+10) {
        -webkit-transition-delay: 1.2s;
        transition-delay: 1.2s
    }
    html:not(.no-js) [data-aos=swtfe-full-text] .swtfe-main-paragraph__main :nth-child(2n+11) {
        -webkit-transition-delay: 1.3s;
        transition-delay: 1.3s
    }
    html:not(.no-js) [data-aos=swtfe-full-text] .swtfe-main-paragraph__main :nth-child(2n+12) {
        -webkit-transition-delay: 1.4s;
        transition-delay: 1.4s
    }
    html:not(.no-js) [data-aos=swtfe-full-text] .swtfe-main-paragraph__main :nth-child(2n+13) {
        -webkit-transition-delay: 1.5s;
        transition-delay: 1.5s
    }
    html:not(.no-js) [data-aos=swtfe-full-text] .swtfe-main-paragraph__main :nth-child(2n+14) {
        -webkit-transition-delay: 1.6s;
        transition-delay: 1.6s
    }
    html:not(.no-js) [data-aos=swtfe-full-text] .swtfe-main-paragraph__main :nth-child(2n+15) {
        -webkit-transition-delay: 1.7s;
        transition-delay: 1.7s
    }

.swtfe-main-paragraph__main,
.swtfe-main-paragraph__title {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}


.swtfe-main-paragraph__main h1,
.swtfe-main-paragraph__title--h1 {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-bottom: 30px
}

@media (min-width:992px) {
    .swtfe-main-paragraph__form h1,
    .swtfe-main-paragraph__main h1,
    .swtfe-main-paragraph__title--h1 {
        font-size: 3.3125rem;
        line-height: 3.5rem;
        letter-spacing: -.05937rem
    }
}

.swtfe-main-paragraph__form h2,
.swtfe-main-paragraph__main h2,
.swtfe-main-paragraph__title--h2 {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-bottom: 25px;
}

@media (min-width:992px) {
    .swtfe-main-paragraph__form h2,
    .swtfe-main-paragraph__main h2,
    .swtfe-main-paragraph__title--h2 {
        font-size: 2.5rem;
        line-height: 2.8125rem
    }
}

.swtfe-main-paragraph__form h3,
.swtfe-main-paragraph__main h3,
.swtfe-main-paragraph__title--h3 {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: 25px
}

@media (min-width:992px) {
    .swtfe-main-paragraph__form h3,
    .swtfe-main-paragraph__main h3,
    .swtfe-main-paragraph__title--h3 {
        font-size: 2rem;
        line-height: 2.3125rem
    }
}

.swtfe-main-paragraph__form h4,
.swtfe-main-paragraph__main h4,
.swtfe-main-paragraph__title--h4 {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.375rem;
    margin-bottom: 24px
}

@media (min-width:992px) {
    .swtfe-main-paragraph__form h4,
    .swtfe-main-paragraph__main h4,
    .swtfe-main-paragraph__title--h4 {
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

.swtfe-main-paragraph__form h5,
.swtfe-main-paragraph__main h5,
.swtfe-main-paragraph__title--h5 {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 20px
}

@media (min-width:992px) {
    .swtfe-main-paragraph__form h5,
    .swtfe-main-paragraph__main h5,
    .swtfe-main-paragraph__title--h5 {
        font-size: 1.125rem;
        line-height: 1.5625rem
    }
}

.swtfe-main-paragraph__form h6,
.swtfe-main-paragraph__main h6,
.swtfe-main-paragraph__title--h6 {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 17px
}

@media (min-width:992px) {
    .swtfe-main-paragraph__form h6,
    .swtfe-main-paragraph__main h6,
    .swtfe-main-paragraph__title--h6 {
        font-size: 1rem;
        line-height: 1.5rem;
        letter-spacing: .00625rem
    }
}




.swtfe-main-paragraph__main p {
    margin-bottom: 25px;
    line-height: 1.5rem
}

.swtfe-main-paragraph__main img.aligncenter,
.swtfe-main-paragraph__main img.alignleft,
.swtfe-main-paragraph__main img.alignright {
    width: 100%;
    height: auto
}

.swtfe-main-paragraph__main ul {
    list-style-type: none;
    margin: 40px 0;
    padding: 0
}

.swtfe-main-paragraph__main ul>li {
    position: relative;
    margin: 10px 0;
    padding: 0 0 0 25px
}

.swtfe-main-paragraph__main ul>li:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 2px;
    width: 13px;
    height: 13px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6,12c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S9.3,12,6,12z' fill='%231B78E8' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat
}

.swtfe-main-paragraph__main ol {
    list-style-type: none;
    margin: 35px 0px 35px 0;
    padding: 0
}

.swtfe-main-paragraph__main ol>li {
    position: relative;
    margin: 10px 0;
    padding: 0 0 0 25px
}

.swtfe-main-paragraph__main ol>li:before {
    content: "";
    position: absolute;
    top: 6px;
    left: -2px;
    width: 13px;
    height: 13px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6,3c1.7,0,3,1.3,3,3S7.7,9,6,9S3,7.7,3,6S4.3,3,6,3 M6,0C2.7,0,0,2.7,0,6s2.7,6,6,6s6-2.7,6-6S9.3,0,6,0L6,0z' fill='%231B78E8' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat
}



.swtfe-ft-paragraph__main ol {
    list-style-type: none;
    margin: 35px 0px 35px 0;
    padding: 0
}

.swtfe-ft-paragraph__main ol>li {
    position: relative;
    margin: 10px 0;
    padding: 0 0 0 25px
}

.swtfe-ft-paragraph__main ol>li:before {
    content: "";
    position: absolute;
    top: 6px;
    left: -2px;
    width: 13px;
    height: 13px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6,3c1.7,0,3,1.3,3,3S7.7,9,6,9S3,7.7,3,6S4.3,3,6,3 M6,0C2.7,0,0,2.7,0,6s2.7,6,6,6s6-2.7,6-6S9.3,0,6,0L6,0z' fill='%231B78E8' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat
}

.enfasi2 {
	color: #004AA3;
	font-weight: bold;
}

.versione {
	color: #004AA3;
    font-weight: 500;
    font-size: 28px;
    line-height: 1.2
    
}

.swtfe-main-paragraph__main blockquote {
    display: block;
    margin: 38px -15px;
    padding: 48px 15px;
    background: rgba(232, 27, 68, .1);
    color: #000
}

.swtfe-main-paragraph__main blockquote,
.swtfe-main-paragraph__main blockquote p {
    font-size: 1.9375rem;
    line-height: 2.3125rem
}

.swtfe-main-paragraph__main blockquote p {
    margin: 0
}

.swtfe-main-paragraph__main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .swtfe-main-paragraph__main blockquote {
        margin: 55px -45px 40px;
        padding: 41px 47px
    }
    .swtfe-main-paragraph__main .swtfe-table {
        margin-left: -180px;
        margin-right: -180px
    }

 .swtfe-main-paragraph.text-full-width .swtfe-main-paragraph__main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
        margin: 0 auto
    }
    .swtfe-main-paragraph.text-full-width .swtfe-main-paragraph__main blockquote {
        margin: 55px 0 40px;
        padding: 41px 47px
    }
    .swtfe-main-paragraph.text-full-width .swtfe-main-paragraph__main .swtfe-table {
        margin-left: 0;
        margin-right: 0
    }


@media (min-width:992px) {
    .swtfe-main-paragraph__main .swtfe-table {
        margin-left: -240px;
        margin-right: -240px
    }
}

@media (min-width:1200px) {
    .swtfe-main-paragraph__side-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .swtfe-main-paragraph__form,
    .swtfe-main-paragraph__main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0
    }
    .swtfe-main-paragraph__main blockquote {
        margin-left: -95px;
        margin-right: -95px
    }
    .swtfe-main-paragraph__main .swtfe-table {
        margin-left: -285px;
        margin-right: -285px
    }
    .swtfe-main-paragraph__side-right {
        margin-left: 8.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .swtfe-main-paragraph__side-left .swtfe-main-paragraph__note {
        margin-right: -30px
    }
}



.swtfe-main-paragraph {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 18px
}

.swtfe-main-paragraph .swtfe-main-paragraph__main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
    margin: 25px 0 0
}

/** fine paragrafo largo **/

.swtfe-title-scheda {
  clear: both;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  height: 75px;
  color: #000;
}

.bbox {
    background-color: #f7f7f7;
    padding-bottom: 1%;
    padding-top: 5%;
    margin-top: 0px
}


@media (min-width: 1200px) {
swtfe-header:not(.tcl-header--scrolled) .background--dark .main-menu__list--l1 > li > .main-menu__link {
    
 color: red;   
}    
    
}     
    
    
 /* fissa la posizione del link interno al di sotto della barra di navigazione */
:target:before {
    content: "";
    display: block;
    height: 110px; /* altezza barra di navigazione */
    margin: -50px 0 0;
}   
    
  /* crea una galleria di 4 immagini con caprion */   
@media (min-width:768px) {
    .swtfe-gallery-list {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .swtfe-gallery-list__item {
        margin: 0;
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding: 15px;
        margin-bottom: 25px
    }
}  
    
 @media (max-width:767.98px) {

    .swtfe-gallery-list__item {
        margin-bottom: 35px
    }
}   
    
.title-card {
    font-size: 23px;
    float: left;
    margin-bottom: 6px;
    font-weight: 500;
    line-height: 1.5rem;
    min-height: 24px
}   

.title-card-b {
    font-size: 28px;
    float: left;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.5rem;
    min-height: 24px;
    font-variant-caps: all-small-caps;
}
    
.text-card {
    font-weight: 300;
    font-size: .9375rem;
    line-height: 1.5rem;
    height: 72px;
    color: #333
}

.two-list {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}
    
.swtfe-previews__item-int {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 530px;
    height: 95%; /** swtfe-bab **/
    margin-bottom: 30px;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, .1), 0 1px 4px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .1), 0 1px 4px 0 rgba(0, 0, 0, .1);
    -webkit-transition: -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1);
    transition: -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1);
    transition: box-shadow .8s cubic-bezier(.165, .84, .44, 1);
    transition: box-shadow .8s cubic-bezier(.165, .84, .44, 1), -webkit-box-shadow .8s cubic-bezier(.165, .84, .44, 1)
}    

.swtfe-previews__item-int:hover {
    text-decoration: none;
    -webkit-box-shadow: 0 0 28px 0 rgba(0, 0, 0, .24);
    box-shadow: 0 0 28px 0 rgba(0, 0, 0, .24)
}

.swtfe-previews__item-int:focus {
    outline: none
}

@media (max-width:767.98px) {
    .swtfe-previews__item-int {
        max-width: 100%;
    }
 }

@media (max-width:767.98px) {

    .swtfe-previews--horizontal .swtfe-previews__item-int {
        max-width: none
    }

}

@media (min-width:768px) {
    .swtfe-previews:not(.swtfe-previews--horizontal) .swtfe-previews__item-int {
        margin-bottom: 27px
    }
    .swtfe-previews__item-int:hover .swtfe-previews__item__figure .swtfe-picture {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
    }
    .swtfe-previews--horizontal .swtfe-previews__item-int {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: 0;
        margin-right: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        max-width: none
    }
 }


@media (max-width:768px) {
    .two-list {
    flex-direction: column;
    justify-content: center;
}
.swtfe-previews__item-int {
    margin: 0 6px;
} 

}

@media (max-width:992px) {
    
    .two-list {
    flex-direction: column;
    justify-content: center;
}
.swtfe-previews__item-int {
    margin: 0 12px;
    width: 100%
}    

}

@media (max-width:1200px) {
    .two-list {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.swtfe-previews__item-int {
    max-width: 530px;
    height: 95%; /** swtfe-bab **/
    margin: 0 0
} 
    
}

.didascalia {
    text-align: center;
    margin-top:18px;
    font-weight: 500;
    font-size: 18px;
}

/* Layout sezione custom */
.custom-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
}

.custom-section__title {
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 40px 0;
  line-height: 1.3;
}

.custom-section__three-cols {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  margin-bottom: 30px;
}

.custom-section__col {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.6;
}

.custom-section__col--left {
  text-align: left;
}

.custom-section__col--center {
  text-align: center;
}

.custom-section__col--right {
  text-align: right;
}

.custom-section__full-paragraph {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
}

.custom-section__cta {
  text-align: center;
}

.custom-section__button {
  display: inline-block;
  background-color: #3399cc;
  color: #ffffff;
  text-decoration: none;
  padding: 14px 32px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
}

.custom-section__button:hover {
  text-decoration: none;
}

/* Responsive - Tablet */
@media (max-width: 992px) {
  .custom-section__title {
    font-size: 28px;
    margin-bottom: 30px;
  }

  .custom-section__three-cols {
    gap: 20px;
  }

  .custom-section__col {
    font-size: 15px;
  }

  .custom-section__full-paragraph {
    font-size: 15px;
  }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
  .custom-section {
    padding: 30px 15px;
  }

  .custom-section__title {
    font-size: 24px;
    margin-bottom: 25px;
  }

  .custom-section__three-cols {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 25px;
  }

  .custom-section__col--left,
  .custom-section__col--center,
  .custom-section__col--right {
    text-align: left;
  }

  .custom-section__col {
    font-size: 14px;
  }

  .custom-section__full-paragraph {
    font-size: 14px;
    text-align: left;
    margin-bottom: 25px;
  }

  .custom-section__button {
    padding: 12px 24px;
    font-size: 14px;
    width: 100%;
  }
}

/* Titoli colonne custom section */
.custom-section__col-title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 15px 0;
  line-height: 1.3;
}

/* Responsive - Tablet */
@media (max-width: 992px) {
  .custom-section__col-title {
    font-size: 18px;
    margin-bottom: 12px;
  }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
  .custom-section__col-title {
    font-size: 16px;
    margin-bottom: 10px;
  }
}