/* Tonidigrigio - 2020 */

/*import*/
/*@import url(animsition.min.css);*/
@import url(slick.css);
@import url(jquery.fancybox.min.css);
@import url(project.css);
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

/*normalize*/
html{color:#222;font-size:1em;line-height:1.4;}::-moz-selection{background:#b3d4fc;text-shadow:none;}::selection{background:#b3d4fc;text-shadow:none;}hr{display:block;height:1px;border:0;border-top:1pxsolid#ccc;margin:1em0;padding:0;}audio,canvas,iframe,img,svg,video{vertical-align:middle;}fieldset{border:0;margin:0;padding:0;}textarea{resize:vertical;}hidden{display:none!important;visibility:hidden;}.visuallyhidden{border:0;clip:rect(0000);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}.invisible{visibility:hidden;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}a{background-color:transparent;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1pxdotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}mark{background:#ff0;color:#000;}sibnputmall{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,htmlinput[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],htmlinput[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{border:1pxsolid#c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:bold;}table{border-collapse:collapse;border-spacing:0;}td,th{padding:0;}

/*default*/
html, button, input, select, textarea {color:#000;overflow-x:hidden;}
body {margin:0px;padding:0px;background:#222222;}
::-moz-selection {background:#ff0;text-shadow:none;color:#000;}
::selection {background:#ff0;text-shadow:none;color:#000;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;}
img {margin:0px;padding:0px;border:0px;outline:none;vertical-align: middle;border-radius:0px;}
a {text-decoration:none;outline:none;border:none;}
fieldset {border:0;margin:0;padding:0;}
textarea {resize: vertical;}
.chromeframe { margin: 0.2em 0;background:#ccc;color:#000;padding:0.2em 0;}

/*default link*/
a, a:link, a:visited, a:active, a:hover {text-decoration:none;transition:all 0.3s ease;}

html {font-family:sans-serif;font-size:100%;-webkit-font-smoothing:antialiased;}
body {
	font-family: 'Work Sans', sans-serif;
	font-style: normal;
	font-weight:300;
	color:#000;	
    font-size:16px;
	font-variation-settings: "wght" 400,"wdth" 100,"slnt" 0;
}
ul,ol {margin:0px;padding:0px;list-style:none;}
ul ul,ol ul,ul ol,ol ol {margin:0px;padding:0px;}
blockquote, p, h1,h2,h3,h4,h5,h6 {margin:0;padding:0;}
h1 {font-size:3rem;}
h2 {font-size:2.5rem;}
h3 {font-size:2rem;}
h4 {font-size:1.75rem;}
h5 {font-size:1.5rem;}
h6 {font-size:1.25rem;}


blockquote {font-size:1.2rem;}
p, ul li, ol li {font-size:1rem;}
.bigtext {font-size:1.5rem;}
.biggesttext {font-size:2.5rem;}
.strong, strong {font-variation-settings: "wght" 450;}
.small, small {font-size:85%;}

/*font weight*/
.fw-thin        {font-variation-settings: "wght" 100 !important;}
.fw-extra-light {font-variation-settings: "wght" 200 !important;}
.fw-light 		{font-variation-settings: "wght" 300 !important;}
.fw-regular     {font-variation-settings: "wght" 400 !important;}
.fw-medium      {font-variation-settings: "wght" 500 !important;}
.fw-semi-bold   {font-variation-settings: "wght" 600 !important;}
.fw-bold        {font-variation-settings: "wght" 700 !important;}
.fw-extra-bold  {font-variation-settings: "wght" 800 !important;}
.fw-black       {font-variation-settings: "wght" 900 !important;}

/*text color*/
.txt-white  {color:#FFFFFF;}
.txt-black  {color:#000000;}
.txt-dark   {color:#000000;}
.txt-blue   {color:#0D64FF;}
.txt-viola  {color:#8338EC;}
.txt-verde  {color:#03E02C;}
.txt-orange {color:#FB5607;}
.txt-yellow {color:#FFBE0B;}

/*background color*/
.bg-white  {background:#FFFFFF;}
.bg-black  {background:#000000;}
.bg-blue   {background:#0D64FF;}
.bg-viola  {background:#8338EC;}
.bg-verde  {background:#03E02C;}
.bg-orange {background:#FB5607;}
.bg-yellow {background:#FFBE0B;}
.bg-dark {background-color:#222222 !important;}
.bg-gray {background-color:#222222 !important;}

/*border*/
.br-top {border-top:1px solid #FFF;}
.br-bottom {border-bottom:1px solid #FFF;}
.br-white {border-color:#FFF;}
.br-black {border-color:#000;}

/*font size*/
html {font-size:16px;}
@media handheld, only screen and (max-width:1440px) {
    html {font-size:14px;}
}

/*margin*/
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {padding-right:10px;padding-left:10px;}
@media all and (min-width: 768px) {.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {padding-right:15px;padding-left:15px;}}
@media all and (min-width: 1440px) {.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {padding-right:30px;padding-left:30px;}}
@media all and (min-width: 1820px) {.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {padding-right:65px;padding-left:65px;}}

/*grid*/
.row {margin-right: -10px;margin-left: -10px;}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 10px;
    padding-left: 10px;
}
@media all and (min-width: 768px) {
    .row {margin-right: -15px;margin-left: -15px;}
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
        padding-right: 15px;
        padding-left: 15px;
    }
}

/*height*/
.min-vh-50    {min-height:50vh !important;}
.min-vh-75    {min-height:75vh !important;}
.min-vh-100   {min-height:100vh !important;}
.min-vh-intro {min-height:calc(100vh - 75px) !important;}

/*spacing*/
.mt-10 {margin-top:6rem !important;}
.mb-10 {margin-bottom:6rem !important;}
.my-10 {margin-top:6rem !important;margin-bottom:6rem !important;}
.pt-10 {padding-top:6rem !important;}
.pb-10 {padding-bottom:6rem !important;}
.py-10 {padding-top:6rem !important;padding-bottom:6rem !important;}

/*image*/
.img-fluid {width:100%;}

/*clearfix*/
.clearfix {clear:both;}
.clearfix:before, .clearfix:after {content:" ";display:table;}
.clearfix:after {clear:both;}
.clearfix {width:100%;*zoom:1;}

/***TEMPLATE***/
#main-container {overflow:hidden !important;}
.mobile-view {display:none;}

/*MOSAIC*/

/*grid*/
.grid {clear:both;float:none;width:calc(100% + 15px);margin-left: -7.5px;margin-right:-7.5px;}
.grid:after {content:'';display:block;clear:both;}
.grid-item {float:left;overflow:hidden;}
.grid-item--width1 {width:33.3333%;}
.grid-item--width2 {width:66.6667%;}
.grid-item figure {margin:0px;padding:0px;position:relative;overflow:hidden;}
.grid-item figure::before {content:"";position:absolute;top:0px;left:0px;right:0px;bottom:0px;border:7.5px solid #FFF;}

/***SLIDER***/

/*slider controls*/
.slider-controls {position:relative;margin:0px;padding:0px 45px;width:auto;display:inline-block;line-height:20px;height:20px;overflow:hidden;bottom:-5px;}
.slider-controls {padding:0px;}
button.slick-arrow {position:absolute;top:0px;text-align:center;text-indent:-999px;top:0px;z-index:999;display:block;margin:0px;padding:0px;border:none;outline:none;background:none;overflow:hidden;width:30px;height:20px;}
button.slick-arrow.slick-prev {left:0px;} 
button.slick-arrow.slick-next {right:0px}
button.slick-arrow.slick-prev::before, button.slick-arrow.slick-next::before {color:#FFF;position:absolute;top:0px;bottom:0px;right:0px;left:0px;text-indent:0px;z-index:2;text-align:center;line-height:1.6rem;font-size:1.5rem;}
button.slick-arrow.slick-prev::before {content:"\2190";}
button.slick-arrow.slick-next::before {content:"\2192";}
button.slick-arrow.slick-disabled {cursor:default;opacity:.25;}
.slick-dots {list-style:none;display:block;margin:0px;padding:0px;line-height:20px;height:20px;overflow:hidden;}
.slick-dots li {display:inline-block;overflow:hidden;margin:0px 2px;padding:0px;}
.slick-dots li button {transition:all 0.3s ease;margin:0px;padding:0px;border:none;outline:none;display:block;line-height:20px;height:20px;width:20px;text-indent:-999px;overflow: hidden;position:relative;background:none;}
.slick-dots li button::before {content: "";width:20px;height:2px;background: #fff;z-index:2;position:absolute;left:0px;right:0px;top:9px;transition:all 0.3s ease;opacity:.5;}
.slick-dots li:hover button::before {opacity:1;}
.slick-dots li.slick-active button::before {opacity:1;cursor:default;}
.slider-controls.dark .slick-dots li button::before {background: #000;}

/*slider progetti home*/
#slider-progetti-home .col-12, #slider-progetti-home .col-sm-12 {width:100vw;}
#slider-progetti-home .col-md-6, #slider-progetti-home .col-lg-6, #slider-progetti-home .col-xl-6 {width:calc(100vw / 2);}
#slider-progetti-home .col-md-3, #slider-progetti-home .col-lg-3, #slider-progetti-home .col-xl-3 {width:calc(100vw / 4);}
#slider-progetti-correlati .col-12, #slider-progetti-correlati .col-sm-12 {width:100vw;}
#slider-progetti-correlati .col-md-6, #slider-progetti-correlati .col-lg-6, #slider-progetti-correlati .col-xl-6 {width:calc(100vw / 2);}
#slider-progetti-correlati .col-md-3, #slider-progetti-correlati .col-lg-3, #slider-progetti-correlati .col-xl-3 {width:calc(100vw / 4);}

/*slider articoli home*/
#slider-articoli-home {margin-left:-15px;margin-right:-15px;}
#slider-articoli-correlati {margin-left:-15px;margin-right:-15px;}

/*slider*/
.slider-carousel figure img {width:100%;max-width:750px;margin:0px;padding:0px 10px;opacity:.5;transition:all 0.3s ease;}
.slider-carousel .slick-current.slick-active figure img {opacity:1;}
@media all and (max-width:680px) {.slider-carousel figure img {padding:0px !important;}}
.slider-carousel .slick-arrow {position:absolute;margin:0px;padding:0px;display:block;overflow:hidden;border:none;outline:none;background:none;width:30px;height:20px;text-indent:-9999px;top:50%;transform:translateY(-50%);z-index:9;}
.slider-carousel .slick-arrow.slick-prev {left:20px;} 
.slider-carousel .slick-arrow.slick-next {right:20px;} 
.slider-carousel .slick-arrow.slick-prev::after {content:"\2190";position: absolute; top:50%;transform:translateY(-50%);left:0px;text-indent:0px;font-size:1.4rem;font-variation-settings: "wght" 900;}
.slider-carousel .slick-arrow.slick-next::after {content:"\2192";position: absolute; top:50%;transform:translateY(-50%);right:0px;text-indent:0px;font-size:1.4rem;font-variation-settings: "wght" 900;}
.slider-carousel .slick-arrow.slick-prev::before {display:none;}
.slider-carousel .slick-arrow.slick-next::before {display:none;}
.slider-carousel .slick-arrow {
    width:40px;
    height:40px;
    text-align:center;
    line-height:40px;
    border-radius:50%;
    background:#FFF;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,0.075);;
}
.slider-carousel .slick-arrow.slick-prev::after {
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
}
.slider-carousel .slick-arrow.slick-next::after {
    top:50%;
    left:50%;
    right:auto;
    transform:translate(-50%, -50%);
    line-height:45px;
}

/***LAYOUT***/

/*card*/
.card {border-radius:0px;border:none;outline:none;background:none;}
.card-img, .card-img-top {border-radius:0px;}
.card-img img, .card-img-top img {width:100%;}
.card.card-folio.card-default p {text-transform:uppercase !important;}

/*card default*/
.card.card-default {overflow:hidden;position:relative;margin-left:15px;margin-right:15px;}
.card.card-default a {position:absolute;top:0px;left:0px;right:0px;bottom:0px;z-index:5;text-indent:-9999px;opacity:0;}
.card.card-default figure {background-position:center;background-size:cover;background-repeat:no-repeat;overflow: hidden;position:relative;}
.card.card-default figure::before {
	content: "";
	position: absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	z-index:1;
	background: rgb(255,255,255);
	background: radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(0,0,0,0.5) 100%);
	opacity:0;
	transition:opacity 0.3s ease;
}
.card.card-default:hover figure::before {opacity:1;}

/*card team*/
.card.card-team .card-body p.fw-bold {position:relative;overflow:hidden;}
.card.card-team .card-body p.fw-bold::after {content:"\2192";position: absolute;right:5px;top:0px;font-size:1.4rem;transition:all 0.3s ease;opacity:0;}
.card.card-team:hover .card-body p.fw-bold::after {opacity:1;}

/*accordion-disable*/
.accordion-disable {position:relative;}
@media all and (min-width:769px) {
	.accordion-disable::before {content:"";position:absolute;top:0px;left:0px;right:0px;bottom:0px;display:block;z-index:3;}
}

/*title page*/
.title-page a {color:#FFF;border-bottom:1px solid rgba(255,255,255,0);}
.title-page a:hover {border-bottom:1px solid rgba(255,255,255,1);}

/***PAGE***/

/*team*/
.lista-team {margin-right:-15px;margin-left:-15px;}
.team-single-page .team-list-link a {color:#000;border-bottom:rgba(0,0,0,0);}
.team-single-page .team-list-link a:hover {border-bottom:1px solid #000}

/*folio*/
.folio-page {background:#03E02C;}
.folio-page .professionista-correlato {border-top:1px solid rgba(0,0,0,0.05);}
.folio-page main {overflow: hidden;}
.title-page.folio-head-categoria {border-top:1px solid rgba(0,0,0,0.05);}
.folio-page #accordion-professionisti {border-bottom:1px solid rgba(0,0,0,0.05);}

/*folio dettaglio*/
.folio-header {border-top:1px solid #03d52a;border-bottom:1px solid #03d52a;transition:all 0.3s ease;}
.folio-header a {color:#FFF;border-bottom:1px solid rgba(0,0,0,0);line-height:2rem;}
.folio-header a:hover {border-color:#FFF;}
.folio-header i {font-style: inherit;}
.folio-header.active {opacity:0;}
.folio-header a.categoria {margin-left:5px;}
.folio-header a.tag {margin-left:5px;}
.folio-header span.separator {margin-left:5px}
.folio-header a.categoria:first-of-type {margin-left:0px}
.folio-header a.tag:first-of-type {margin-left:0px}
#folio-countent {border-bottom:1px solid #EEE;}
#folio-countent h4 {font-variation-settings: "wght" 700;margin:0px;}
#folio-countent h6 {font-variation-settings: "wght" 650;margin:0px;font-size:1.15rem;line-height:1.4rem;}
#folio-countent h6 a {font-variation-settings: "wght" 450;color:#000;text-decoration:underline;}
#folio-countent p {margin:10px 0px 0px 0px;font-size:1.1rem;}
#folio-countent p strong {font-variation-settings: "wght" 400;}
#folio-countent blockquote {margin:40px;font-size:1.5rem;font-variation-settings: "wght" 250,"wdth" 100,"slnt" 50;}
#folio-countent p a, #folio-countent li a {font-variation-settings: "wght" 450;color:#000;text-decoration:underline;}
#folio-countent img {margin:0px auto 40px auto;display:block;}
#folio-countent hr {margin:40px 0px;}
#folio-countent ul {list-style-type:initial;margin:20px 20px 0px 20px;}
#folio-countent ol {list-style-type:decimal-leading-zero;margin:20px 35px 0px 35px;}
#folio-countent ul li, #folio-countent ol li {margin:0px 0px 5px 0px;}
#folio-countent p.source {margin-top:20px;}
#folio-countent p.source a {font-variation-settings: "wght" 650;}
#folio-countent .embed-responsive {margin-top:40px;margin-bottom:40px;}
#folio-countent mark {font-family:Courier, monospace;background:#f2f2f2;color:#292929;padding:0px 5px}
#folio-countent .folio-image {overflow:hidden;border-radius:50%;}

/*progetti*/
#list-progetti-filter {border-top:1px solid rgba(255,255,255,0.05);}
.progetti-header a {color:#FFF;border-bottom:1px solid rgba(0,0,0,0);transition:all 0.3s ease;}
.progetti-header a:hover {border-color:#FFF;}
.progetti-header a.current {color:#FFF;border-color:#FFF;}
.progetti-header {border-top:1px solid #2d2d2d;border-bottom:1px solid #2d2d2d;transition:all 0.3s ease;}
.progetti-header i {font-style: inherit;}
.progetti-header.active {opacity:0;}
#progetto-countent {background:#FFF;}
#progetto-countent p {font-size:1.1rem;}

/*accordion professionisti*/
#accordion-professionisti {border-bottom:1px solid rgba(255,255,255,0.05);}
#accordion-professionisti a.collapse-button {color:#FFF;position:relative;cursor:pointer;}
#accordion-professionisti a.collapse-button .arrow {float:right;}
#accordion-professionisti a.collapse-button.collapsed .arrow {transform: rotate(-180deg);transition:all 0.3s ease;}
#accordion-professionisti a.collapse-button .arrow {transform: rotate(0deg);transition:all 0.3s ease;}
.professionista-correlato {border-top:1px solid rgba(255,255,255,0.05);}
.professionista-correlato a {color:#FFF;}
.professionista-correlato a .call-to {opacity:0;transition:opacity 0.3s ease;}
.professionista-correlato a:hover  {color:#FFF;}
.professionista-correlato a:hover .call-to {opacity:1;}
.professionista-correlato i {text-transform:inherit;}

/*progetti dettaglio*/
#progetto-cover figure {background-position:center;background-size:cover;background-repeat:none;}
#progetto-cover figure img {width:100%;}

/*accordion pagine*/
#accordion-block-01 hr, #accordion-block-02 hr, #accordion-block-03 hr, #accordion-block-04 hr, #accordion-block-05 hr, #accordion-block-06 hr {width:80px;border-top:1px solid #FFF;transition:all 0.3s ease;}
#accordion-block-01:hover hr {width:100%;}
#accordion-block-02:hover hr {width:100%;}
#accordion-block-03:hover hr {width:100%;}
#accordion-block-04:hover hr {width:100%;}
#accordion-block-05:hover hr {width:100%;}
#accordion-block-06:hover hr {width:100%;}
#accordion-pagine a.collapse-button {color:#FFF;position:relative;cursor:pointer;}
#accordion-pagine a.collapse-button .arrow {float:right;position:absolute;top:0px;right:0px;}
#accordion-pagine a.collapse-button.collapsed .arrow {transform: rotate(-180deg);transition:all 0.3s ease;}
#accordion-pagine a.collapse-button .arrow {transform: rotate(0deg);transition:all 0.3s ease;}
#accordion-pagine a.collapse-button:hover .arrow {top:10px;}

/*accordion pagine video*/
#accordion-pagine .video-containeir {position:relative;overflow:hidden;}
#accordion-pagine .video-containeir .video-wrapper {width:100%;margin:0px;padding:0px;display:block;overflow:hidden;border:none;outline:none;}
#accordion-pagine .video-containeir .video-wrapper::before {content:"";position:absolute;top:0px;left:0px;right:0px;bottom:0px;z-index:9;}
#accordion-pagine .video-containeir .video-wrapper video {margin:0px;padding:0px;border:none;outline:none;display:block;margin:0px;clear:both;float:none;padding:0px;width:100%;}
#accordion-pagine .video-containeir .video-wrapper video::-webkit-media-controls {display:none;}
#accordion-pagine .text-containeir {/*position:absolute;*/top:0px;left:0px;z-index:2;}
#accordion-pagine .text-containeir p {font-size:1.2rem}

/*sound video*/
#accordion-pagine .sound-bar {position:absolute;top:3rem;right:3rem;z-index:999;}
#accordion-pagine .sound-bar button {display:block;width:40px;height:40px;border:1px solid #FFF;border-radius:50%;outline:none;background:none;position:relative;text-indent:-999px;overflow:hidden;}
#accordion-pagine .sound-bar button.mute-video::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f028";
    text-indent:0px;
    color:#FFF;
    position: absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    width:40px;
    height:40px;
    line-height:38px;
} 
#accordion-pagine .sound-bar button.mute-video.unmute-video::after {
    content: "\f6a9";
} 

/***FRONTMAN NAVIGATION***/
body a         {text-decoration:none;color:inherit; }
body a:link    {text-decoration:none;color:inherit; }
body a:visited {text-decoration:none;color:inherit; }
body a:hover   {text-decoration:none;color:inherit;}
body a:active  {text-decoration:none;color:inherit;}
.txt-white p.frontman-text span.keyWord.device-orientation-not-supported:before {background-color: #fff !important; }

/*frontman side*/
#curtains .c {
    position: fixed;
    right: 0px;
    top: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 999;
    -webkit-transform: translateX(calc(100vw - 0px));
    transform: translateX(calc(100vw - 0px));
}

#curtains .c::after {
    content:"";
    position: absolute;
    top:50%;
    left:50%;
    border-radius:50%;
    animation: load 2s ease infinite alternate;
    border-color:#FFF;
    border-style:solid;
} 
@keyframes load {
    0% {
        border-width:5px;
        width:25px;height:25px;
        transform: translate(-50%, -50%);
    }
    100% {
        border-width:1px;
        width:50px;height:50px;
        transform: translate(-50%, -50%);
    }
}
#curtains .c.professionisti.bg-yellow::after {border-color:#000;}
#curtains .c.formazione.bg-white::after {border-color:#000;}
#curtains .c::before {
    content: "LOADING";
    position: absolute;
    bottom:20px;
    left:0px;
    right:0px;
    text-align:center;
    font-variation-settings: "wght" 600, "slnt" 0, "wdth" 75;
    color:#FFF;
}
#curtains .c.professionisti.bg-yellow::before {color:#000;}
#curtains .c.formazione.bg-white::before {color:#000;}

/*download*/
a.link-download {border:1px solid #000;border-radius:5px;padding:0px 30px;font-size:1.1rem;height:60px;line-height:60px;overflow:hidden;}
a.link-download span {display:inline-block;padding-left:20px;position:relative;top:-2px;}

a.link-download:hover {color:#FFF;background:#000;}

/***RESPONSIVE***/
@media handheld, only screen and (max-width:1440px) {
    .card.card-default {margin-left:10px;margin-right:10px;}
    .card.card-default .card-body.mb-4 {margin-bottom:0.5rem !important;}
    .min-vh-intro {min-height: 85vh !important;}
    .lista-progetti, .lista-folio {margin-left:5px;margin-right:5px;}
    #slider-articoli-home {margin-left:-10px;margin-right:-10px;}
    .folio-header, .progetti-header {z-index:1600 !important;}
}

@media handheld, only screen and (max-width:1280px) {
    #menu-button {margin-left:2rem !important}
    .progetti-header .mr-2 {margin-right:0px !important}
    .progetti-header .filter-controls ul li.ml-lg-2 {margin-left:5px !important}
}

@media handheld, only screen and (max-width:1180px) {
    #referenze-clienti figure {padding:1.5rem;}
}

@media handheld, only screen and (max-width:1024px) {
    .info-page {width:100% !important;-ms-flex: 0 0 100% !important;flex: 0 0 100% !important;max-width:100% !important;}
    .card.card-team figure img.over-team {display:none;}
    .filter-controls {margin-left:-10px;}
    #accordion-pagine .text-containeir p {font-size:1rem}
    #ente-formativo-text .min-vh-intro {min-height:50vh !important;}
    #progetto-countent p {font-size:1rem;}
    .title-page span.d-inline-block {display:none !important;}
    #folio-countent .container-glitch .glitch-img {position: relative !important;}
}

@media handheld, only screen and (max-width:990px) {
    .filter-controls {margin:0px;}
    .progetti-header .filter-controls {text-align:right;}
    .progetti-header .filter-wrapper {top:-21px;right:15px;}
    .tablet-width {width:100vw;}
}

@media handheld, only screen and (max-width:768px) {
    #accordion-pagine .text-containeir {position:relative;top:inherit;left:inherit;}
    #folio-countent img {clear:both;float:none;margin-left:0px;margin-right:0px;display:block;width:100% !important;}
    #folio-countent hr {margin:20px 0px;}
    .min-vh-intro {min-height:auto !important;padding:10rem 0px}
    #ente-formativo-text .min-vh-intro {min-height:auto !important;padding:7.5rem 0px}
    #home-intro p.frontman-text br, #ente-formativo-text p.frontman-text br {display:none !important;}
    #menu-button {margin-left: 1.5rem !important;}
    #accordion-pagine a.collapse-button .arrow {font-size:2rem;}
}

@media handheld, only screen and (max-width:610px) {
    .mobile-hide {display:none;opacity:0;}
    .mobile-view {display:block;}
    .mt-10 {margin-top:3rem !important;}
    .mb-10 {margin-bottom:3rem !important;}
    .my-10 {margin-top:3rem !important;margin-bottom:3rem !important;}
    .pt-10 {padding-top:3rem !important;}
    .pb-10 {padding-bottom:3rem !important;}
    .py-10 {padding-top:3rem !important;padding-bottom:3rem !important;}
    .min-vh-intro {min-height:auto !important;padding:5rem 0px}
    .card.card-progetti.card-default .card-img img, .card.card-progetti.card-default .card-img-top img {width:100%;height:350px !important;}
    #slider-progetti-home {margin-left:-5px;margin-right:-5px;width:calc(100% + 10px);}
    #slider-articoli-home {margin-left:-5px;margin-right:-5px;width:calc(100% + 10px);}
    #slider-progetti-correlati {margin-left:-5px;margin-right:-5px;width:calc(100% + 10px);}
    #slider-articoli-correlati {margin-left:-5px;margin-right:-5px;width:calc(100% + 10px);}
    .d-block.mt-10 {margin-top:2rem !important;}
    .title-page .py-5 {padding-bottom:1.5rem !important;padding-top:1.5rem !important;}
    .slick-dots {text-align:left;}
    #referenze-clienti figure {padding:5px;}
    .grid {width:calc(100% + 10px);margin-left: -5px;margin-right:-5px;}
    .grid-item figure::before {border:5px solid #FFF;}
    .lista-team {margin-left:0px;margin-right:0px;}
    .team-single-page .order-0 {order:1;}
    .team-single-page .order-1 {order:0;margin-bottom:40px;}
    #slider-progetti-correlati-controls-mobile.dark .slick-dots li button::before, #slider-articoli-correlati-controls-mobile.dark .slick-dots li button::before {background:#000}
    #accordion-pagine .text-containeir p {padding:20px 5px 0px 5px !important;}
    .card.card-default {margin-left:5px;margin-right:5px;}
    .progetti-header .filter-controls {text-align:left;}
    .progetti-header .filter-controls ul {margin-top:20px !important;}
    .progetti-header .filter-controls ul li {display:block !important;margin:0px !important;padding:2.5px 0px;}
    .progetti-header .filter-controls ul li.ml-lg-2 {margin:0px !important}
    .progetti-header .filter-controls ul li.d-none {display:none !important;}
    .progetti-header .title  {white-space: nowrap}
    .progetti-header .filter-wrapper {top:-24px;right:0px;padding-right:10px;background:#222;}
    .progetti-header .filter-wrapper::before {
        content:"";
        position: absolute;
        top:0px;
        left:-50px;
        bottom:0px;
        border-right:20px solid #222;
        width:50px;
        background: rgb(34,34,34);
        background: -moz-linear-gradient(270deg, rgba(34,34,34,1) 0%, rgba(34,34,34,0) 100%);
        background: -webkit-linear-gradient(270deg, rgba(34,34,34,1) 0%, rgba(34,34,34,0) 100%);
        background: linear-gradient(270deg, rgba(34,34,34,1) 0%, rgba(34,34,34,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#222222",endColorstr="#222222",GradientType=1);
    }
    #progetto-countent p {margin-top:10px;margin-bottom:10px;}
    .professionista-correlato a .mobile-label {position:absolute;top:0px;}
    .professionista-correlato a .mobile-label .call-to {opacity:1;font-size:0.8rem}
}

/*glitch*/
.container-glitch {
    position:relative;
    margin:0px;
    overflow:hidden;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    z-index:3;
    width:100%;
    height:100%;
}
.container-glitch .glitch-img {
	position:relative;
	width:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-position:center;
	-moz-background-size:cover;
	-o-background-size:cover;
	-webkit-background-size:cover;
	background-size:cover;
}
.container-glitch .glitch-img.back {position: relative;}

/*team*/
.card.card-team figure {overflow:hidden;position:relative;display:block;border-radius:50%;}
.card.card-team figure .container-glitch {position:absolute;top:0px;left:0px;opacity:0;transition: opacity 0.3s ease;z-index:1;}
.card.card-team:hover figure .container-glitch {opacity:1;}
.card.card-team figure img.team-mask {display:block;width:100%;height:auto;position: absolute;top:0px;left:0px;right:0px;z-index:3;}

/* Addon Alessandro 25/03/2012 */
ul.ordinary-list  {
	list-style: circle;
	list-style-position: outside;
	margin: 10px 20px !important;
} 
ul.ordinary-list li {font-size: 1.5rem;  padding: 0px;}
#landing-text .button { display: inline-block !important; margin: 20px 0px; width: auto !important; padding: 0 1.5rem;}

/*IUBENDA LINK DISABLE - 25/06/2021*/
a.iubenda-tp-btn.iubenda-cs-preferences-link {display:none !important;}

/*header progetti*/
#header {transition: all 0.35s ease-in-out !important;}
#header.nav-up {top:-75px !important;}
#header.nav-dw {top:0px !important;}

.progetti-header {transition: all 0.35s ease-in-out !important;}
.progetti-header.nav-up {top:0px !important;}
.progetti-header.nav-dw {top:75px !important;}

.folio-header {transition: all 0.35s ease-in-out !important;}
.folio-header.nav-up {top:0px !important;}
.folio-header.nav-dw {top:75px !important;}

.casi-studio-header {transition: all 0.35s ease-in-out !important;}
.casi-studio-header.nav-up {top:0px !important;}
.casi-studio-header.nav-dw {top:75px !important;}

/*edit update - 27.01.2022*/
.opacity-0 {opacity:0 !important;}
.position-relative {position:relative;}
.position-absolute {position:absolute;}

header#header .position-absolute {top:-8px;right:100px;height:40px;overflow:hidden;}
header#header #folio-head a {text-align:right;color: #FFF;font-variation-settings: "wght" 150, "wdth" 75, "slnt" 0;line-height: 45px;font-size: 2rem;margin-right:35px;}
header#header #folio-head a span {font-variation-settings: "wght" 600, "wdth" 75, "slnt" 0;}
header#header #folio-head a span {transition:all 0.3s ease;}
header#header #folio-head a:hover span {font-variation-settings: "wght" 900, "wdth" 115, "slnt" 0;}

.flim-page header#header #folio-head a {color: #000;}
.formazione-page header#header #folio-head a {color: #000;}
.contatti-page header#header #folio-head a {color: #000;}
.riconoscimenti-page header#header #folio-head a {color: #000;}
.agenzia-page header#header #folio-head a {color: #000;}
.team-page header#header #folio-head a {color: #000;}

header#header.active #folio-head a {color:#000;}

@media handheld, only screen and (max-width:1280px) {
    header#header .position-absolute {right:80px;}
    header#header #folio-head a {margin-right:25px;}
}

@media handheld, only screen and (max-width:900px) {
    #folio-head {display:none !important;}
    header#header .position-absolute {top:-1px;}
}

/*read more*/
#fine_folii {display:block;clear:both;width:100%;}
a.altri_folii {background:#03d52a;color:#FFF;font-size:1.25rem;line-height:50px;display:block;width:100%;max-width:320px;height:50px;border:1px solid #FFF;text-align:center;margin:1rem auto 3rem auto;text-transform:uppercase;font-variation-settings: "wght" 650, "wdth" 100, "slnt" 0;}
a.altri_folii:hover {background:#FFF;color:#03d52a;}
body.progetti-page a.altri_folii {background:#222;color:#FFF;font-size:1.25rem;line-height:50px;display:block;width:100%;max-width:320px;height:50px;border:1px solid #FFF;text-align:center;margin:1rem auto 3rem auto;text-transform:uppercase;font-variation-settings: "wght" 650, "wdth" 100, "slnt" 0;}
body.progetti-page a.altri_folii:hover {background:#FFF;color:#222222;}

/*slider casi studio*/
.slider-casistudio .slick-list::before {content:"";position:absolute;top:0px;bottom:0px;left:50%;transform:translateX(-50%);background:#CCC;width:1px;z-index:9999;}
.slider-casistudio.slider-casistudio-orizzontale .slick-list::before {display:none !important;}
.slider-casistudio-wrapper {overflow:hidden;position:relative;padding:3rem 1rem;background:#f2f2f2;}
.slider-casistudio {position:relative;z-index:1;}
.slider-casistudio {margin:0px auto;padding:0px;width:100%;max-width:500px;}
.slider-casistudio .slick-list {border:1px solid #CCC;}
.slider-casistudio-wrapper button.slick-arrow {background:#000;top:50%;width:40px;height:40px;border-radius:50%;line-height:40px;}
.slider-casistudio-wrapper button.slick-arrow.slick-prev::before, .slider-casistudio-wrapper button.slick-arrow.slick-next::before {top:7px;}
.slider-casistudio-wrapper button.slick-arrow.slick-prev {left:0% !important;margin-left:-20px !important;z-index:99;}
.slider-casistudio-wrapper button.slick-arrow.slick-next {right:0% !important;margin-right:-20px !important;z-index:99;}
.slider-casistudio-wrapper .slick-dots {margin:20px auto 0px auto !important;text-align:center;}
.slider-casistudio-wrapper .slick-dots li {display:inline-block;width:12px;height:12px;margin:0px 1px;border-radius:50%;opacity:.25;}
.slider-casistudio-wrapper .slick-dots li.slick-active {opacity:1;}
.slider-casistudio-wrapper .slick-dots li button::before {display:none;}
.slider-casistudio-wrapper .slick-dots li button {width:12px;height:12px;background:#000;}

/*job home*/
#slider-jobs-home {margin-left:-15px;margin-right:-15px;}
.card.card-default.card-jobs figure video {position:relative;z-index:1; display: none}
.card.card-default.card-jobs figure img {position:absolute;top:0px;left:0px;width:100%;height:auto;z-index:2;transition:all 1s ease;}
/*.card.card-default.card-jobs:hover figure img {opacity:0;}*/

@media handheld, only screen and (max-width:610px) {
    #slider-jobs-home {margin-left:-5px;margin-right:-5px;width:calc(100% + 10px);}
}

/* FIX NUOVO SITO 2025 */
header {
    font-size: 15px;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
}
.single-vecchio-progetto #main {
    padding-top: 66px;
}
footer, footer h4, footer p, footer .theme-button-wrap .vcex-button {
    font-size: 15px;
}
footer {
    font-variation-settings: initial;
    font-weight: 400;
}
footer h4, footer .theme-button-wrap .vcex-button {
    font-weight: 500;
    text-transform: uppercase;
}

@media screen and (min-width: 1300px) {
    .container-xl {
        max-width: 1300px;
        width: 1300px;
    }
}