@font-face {font-display: auto;font-family: fontdefault;src: url('/css/Roboto_Condensed/RobotoCondensed-Light.ttf');}
@font-face {font-display: auto;font-family: fontdefaultsemibold;src: url('/css/Roboto_Condensed/RobotoCondensed-Italic.ttf');}
@font-face {font-display: auto;font-family: fontdefaultbold;src: url('/css/Roboto_Condensed/RobotoCondensed-Bold.ttf');}
@font-face {font-display: auto;font-family: fontblack;src: url('/css/Roboto_Condensed/RobotoCondensed-Bold.ttf');}
@font-face {font-display: auto;font-family: fonttitle;src: url('/css/Roboto_Condensed/RobotoCondensed-Bold.ttf');}
@font-face {font-display: auto;font-family: fontitalic;src: url('/css/Roboto_Condensed/RobotoCondensed-Italic.ttf');}

h1,.h1                                  {font-size: 1.25rem;font-family: fontdefaultbold;}
h2,.h2                                  {font-size: 1.1rem;font-family: fontdefault;}
h3,.h3                                  {font-size: 1.1rem;font-family: fontdefault;}
h4,.h4                                  {font-size: 1.1rem;font-family: fontdefault;}
h5,.h5,.h5 *                            {font-size: 1.1rem;font-family: fontdefault;}
h6,.h6                                  {font-size: 1rem;font-family: fontdefault;}
h7,.h7                                  {font-size: 1rem;font-family: fontdefault;}
.container-jarallax p                   {font-size: 3.5rem;font-family: fontbold;line-height:100%;}    

@media only screen and (orientation : portrait) {
    .container-jarallax                 {margin-right: -15px;margin-left: -15px;}    
    .container-jarallax p               {font-size: 2rem;font-family: fontbold;line-height:100%;}    
}

@media only screen and (min-width : 320px) {        

	html,
	body									{margin:0;padding:0;width:100%;font-family:fontdefault,sans-serif,Helvetica;min-height:-webkit-fill-available;}

    a:link,
	a:active,
	a:visited								{text-decoration:none;}
	a:hover    								{text-decoration:none;}
    
    a.setfilter                             {text-decoration: none; text-transform: lowercase;}
    a.setfilter:hover                       {text-decoration: underline;}

    a.readmore                              {color:#e1391e;text-transform:uppercase;text-decoration:none;margin-top:5px;}
    a.readmore span                         {color:#1a1b20;}
    a.readmore:hover                        {color:#1a1b20;margin-left:5px;}
    a.readmore:hover span                   {color:#e1391e;}
    
    p                                       {margin-bottom: 0;}
    
    .globalmask                             {position:fixed;display:inline;z-index:9999999;top:0;left:0;width:100%;height:100%;overflow:hidden;background-color:rgba(0,0,0,.6);}
    .globalmask.hidden                      {z-index:-9999999;}

    .bottom                                 {bottom:0;left:0;}
    .top                                    {top:0;}
    
    .unveil                                 {opacity: 0; transition: opacity .3s ease-in;}
    img.unveil                              {
                                              -webkit-user-drag: none;
                                              -khtms-user-drag: none;
                                              -moz-user-drag: none;
                                              -o-user-drag: none;
                                              user-drag: none;        
                                            }
    
    #submenu                                {border:none;border-bottom:15px solid #fff;}}
    .menu-spacer                            {height:66px;}
    .container-form                         {/*height:90px;*/}
    .container-form a:hover                 {text-decoration: none;}
    .container-form-inner                   {/*border:15px solid #fff;border-top:none;*/}
    /*.is_stuck .container-form-inner         {border:none;border-bottom:15px solid #fff;}*/
    .is_stuck .gotop                        {display:table!important;}
    .container-form-inner ul                {}
    .container-modal                        {position:fixed;display:none;z-index:99999;top:0;left:0;width:100%;height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;background-color:#1a1b20;}
    .container-modal > .container           {position:relative;}
    .container-modal > .container 
    > .container                            {position:fixed;text-align:right;right:0;}
    .container-modal .list                  {margin-top:90px;text-align:center;}
    .container-modal a                      {font-family:fontbold,sans-serif;color:#fefefe;display:block;margin:10px 0;}
    .container-modal a:hover                {color:#f04937;text-decoration:none;}
    .hidden                                 {display:none;}
	.other									{font-family:'times new roman',sans-serif,Helvetica;font-style:italic;padding:0;margin:0 0 50px 0;}
    .other:before,.other:after              {content:"\2014";padding:0 10px;}
	.fontdefaultbold,.bold, strong          {font-family:fontdefaultbold!important;}
	.fontdefault                		    {font-family:fontdefault!important;}
	.fontbold                    		    {font-family:fontbold!important;}
	.fontdefaultsemibold                    {font-family:fontdefaultsemibold!important;}
    .blur                                   {-webkit-filter: blur(40px);-moz-filter: blur(40px);-o-filter: blur(40px);-ms-filter: blur(40px);filter: blur(40px);}
    .noborder                               {border:none!important;border-top:none!important;border-color:transparent!important;}
    .radius-0                               {-webkit-border-radius:0;border-radius:0;border-radius:0;}
    .active                                 {visibility:visible;opacity:1;}
    .w-20                                   {width:25%!important;}
    .word-break                             {word-break: break-all;}
    .ellipses                               {white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
    .hoverp-0:hover                         {padding:0!important;}
    .square-container.active                {/*border:1px solid #1a1b20;*/}
    .boxshadow                              {box-shadow: 0px 0px 10px #555;}
    .top-left                               {top:0;left:0;}
    .top-right                              {top:0;right:0;}
    .bottom-left                            {bottom:0;left:0;}
    .bottom-right                           {bottom:0;right:0;}
    .centered                               {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);}
    .centered-top                           {position: absolute;top: 0;left: 50%;transform: translate(-50%, -0%);-webkit-transform: translate(-50%, -0%);-ms-transform: translate(-50%, -0%);-o-transform: translate(-50%, -0%);-moz-transform: translate(-50%, -0%);}
    .centered-v                             {position: absolute;top: 50%;transform: translate(0, -50%);-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);-o-transform: translate(0, -50%);-moz-transform: translate(0, -50%);}
    .bottomleft                             {position: absolute;bottom:0;left:0;padding:6%;width:100%;display:block;}
    .animated                               {-webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease;transition: all .4s ease;}
    .animatedmedium                         {-webkit-transition: all .7s ease;-moz-transition: all .7s ease;-o-transition: all .7s ease;transition: all .7s ease;}
    .animatedslow                           {-webkit-transition: all 1.0s ease;-moz-transition: all 1.0s ease;-o-transition: all 1.0s ease;transition: all 1.0s ease;}
	.strike									{text-decoration: line-through;}
	.no-radius								{-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
    .bg-darker                              {background-color: #1a1b20!important;}
    .bg-indigo                              {background-color: #6610f2;}    
    .text-indigo                            {color: #6610f2;}    
    .bg-cover                               {background-size:cover!important;background-repeat: no-repeat;background-position: center center;}
    .bg-contain                             {background-size:contain!important;background-repeat: no-repeat;background-position: center center;}    
    .modal-backdrop.show                    {opacity:.7;}
    .cursor-pointer                         {cursor:pointer;}
    .border-bottom-2                        {border-bottom-width:2px!important;}
    .z-index-1040                           {z-index:1040;}
    .my-sticky-item::-webkit-scrollbar      {width: 0px;background: transparent;}
    
    svg.bi                                  {margin-top:-3px;}
    .togglestyle-wrapper                    {z-index: 1020;}
    .togglestyle-wrapper div                {width: 40px; height: 40px;}

    .menu-spacer                            {}
    .scattocover                            {
                                            -webkit-box-shadow:0px 0px 0px 4pt crimson;
                                            -moz-box-shadow:0px 0px 0px 4pt crimson;
                                            box-shadow:0px 0px 0px 4pt crimson;
                                            }

    .mask                                   {position:absolute;left:0;width:100%;height:50%;pointer-events:none;}
        
    .masktop                                {
                                            top:0;
                                            background: -moz-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.11) 20%, rgba(0,0,0,.9) 100%);
                                            background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.11) 20%, rgba(0,0,0,.9) 100%);
                                            background: -o-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.11) 20%, rgba(0,0,0,.9) 100%);
                                            background: -ms-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.11) 20%, rgba(0,0,0,.9) 100%);
                                            background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.11) 20%, rgba(0,0,0,.9) 100%);
                                            }
    .maskbottom, .maskintro                 {
                                            bottom:0;
                                            background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.11) 20%, rgba(0,0,0,.9) 100%);
                                            background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.11) 20%, rgba(0,0,0,.9) 100%);
                                            background: -o-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.11) 20%, rgba(0,0,0,.9) 100%);
                                            background: -ms-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.11) 20%, rgba(0,0,0,.9) 100%);
                                            background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.11) 20%, rgba(0,0,0,.9) 100%);
                                            }
    
    /*.maskintro                              {opacity:0;position:absolute;bottom:0;left:0;width:100%;height:75%;background-size:cover;background-position:bottom center;background-repeat:repeat-x;background-image:url('/images/mask.png');}*/
    .carousel-item .maskintro,
    .maskintro.active                       {opacity:1}
    .carousel-item:hover .maskintro         {height:100%;}
    .container-image:hover .maskintro       {height:75%;}
    
	h1, h2, h3, h4, h5, h6,
    .h1, .h2, .h3, .h4, .h5, .h6            {margin-top:0;margin-bottom:0;line-height:1;}
	h1, .h1                					{font-family:fontdefaultbold;}

	.viewother								{font-weight: 700; padding: 20px; margin: 30px 0 20px 0; background: #fafaf8;}

	.scrolltofixed 							{position: fixed;}
	.blue									{color:#eee;!important;}
	.blue:hover								{color:#fff;3c7ae4!important;text-decoration:none;}
	.white									{color:#fff!important;}
	.white:hover						    {color:#fff!important;text-decoration:none;}
	.grey									{color:#ccc!important;}
    .strikediag, .strikediag:hover          {color:crimson!important;}
    .fontbold                             {font-family:fontdefaultbold,sans-serif!important;}
    .fontbold2                            {}
    
	.vertical-align							{position: absolute;top: 50%;left:50%;transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);}
	
	.linkmore								{display: inline-table; text-transform: uppercase; margin: 15px 0 0 0;}
	.linkmore:hover							{text-decoration: none;}

    .breadcrumbs                            {list-style: none; margin: 0 0 20px 0; padding: 0; display: table;}
    .breadcrumbs li          				{display: inline-table;position: relative;margin-left: 5px;}
    .breadcrumbs li:first-child				{margin-left: 0;}
    /*.breadcrumbs li::before 				{content: ">"; position: absolute; left: 0; top: 2px;}*/
    .breadcrumbs li a          				{color:#1a1b20;text-transform:uppercase;padding:9px 6px 6px 6px;border:1px solid #1a1b20;text-decoration:none;}
    .breadcrumbs li a:hover          		{border-color:transparent;}

    .container-left                         {}
    .container-right                        {margin-bottom:50px;}
    
    h1,h2,h3                                {}
    
    .container-fluid                        {/*max-width:2000px;*/}
    .container-fluid > .row > .col-12       {}
    .alert                                  {border-radius:0;}
    
    .container-image-top                    {overflow:hidden;padding-right:0;padding-left:0;}
    .container-image-top img                {}
    /*.container-text                         {bottom:0;height:100%;}*/
    .container-text                         {left:0;bottom:0;}
    /*.container-text:hover                   {background:rgba(66,133,244,.8);}*/
    .container-text:hover,
    .container-text:hover .maskintro        {opacity:1.1;}
    .container-text-inner                   {bottom:0;color:#fff;padding:20px;}
    .container-text a                       {color:#fff;}
    .container-text a:hover                 {}
    .container-text h3,
    .container-text .h3                     {font-family:fontdefault;}
    .container-text h4,
    .container-text .h4                     {font-family:fontdefault;}
    .container-text h5                      {font-family:fontdefault;}
    .container-text h3,
    .container-text h4,
    .container-text h5                      {}
	
	/* ----------------------------------------------------- LAZYLOAD ----------------------------------------------------------------------------------------------------- */
/* 1. example */
.lazyload,
.lazyloading {
	opacity: 0;
}

.lazyloaded {
	opacity: 1;
        /*  transition is applied to lazyloaded not lazyload */
	transition: all 800ms ease;
}

/* 2. example */
.fade-box .lazyload,
.fade-box .lazyloading {
	opacity: 0;
	transition: opacity 600ms;
}

.fade-box img.lazyloaded {
	opacity: 1;
}
/* 3. example */
.blur-up-5 {
	-webkit-filter: blur(5px);
	filter: blur(5px);
	transition: filter 600ms, -webkit-filter 600ms;
}

blur-up {
	-webkit-filter: blur(15px);
	filter: blur(15px);
	transition: filter 600ms, -webkit-filter 600ms;
}

.blur-up.lazyloaded {
	-webkit-filter: blur(0);
	filter: blur(0);
}    
	/* ----------------------------------------------------- MENU ----------------------------------------------------------------------------------------------------- */
    .nav-down                        {top:-100px;opacity:0;}
    .container-form-inner.nav-down   {opacity:1;}
    .container-style.nav-down        {opacity:1;z-index:1031;}
    .nav-up                          {top:0;opacity:1;}

    .navbar                			        {text-align:right;background:#fff;}
    .navbar .col-lg-3               		{text-align:right;background:#1a1b20;}
    .backoffice .navbar                     {background:crimson;}
    .backoffice .navbar .col-lg-3           {background:crimson;}
    .navbar:hover       			        {background:transparent;}
    .navbar	.logo							{width:110px;}
	.navbar-toggler                         {color:#fff;margin-top:15px;margin-bottom:15px;}
    .navbar-light .navbar-toggler-icon      {background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='4' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
    .navbar-nav                             {z-index:9999}
    .navbar-toggleable-lg .navbar-nav       {margin-top:0;margin-bottom:1.5rem;}
    .navbar-nav .nav-item                   {/*float:none;padding-right:15px;*/}
    .navbar-nav .nav-link                   {position: relative;text-transform:uppercase;text-decoration:none;border-top:1pt solid #ccc;}
    .backoffice .navbar-nav .nav-link       {color:#fff;border-top:1pt solid #fff;}
    .navbar-nav .nav-item:first-child .nav-link,
    .navbar-nav .nav-item.noborder .nav-link {/*border-top:none;*/}
    .navbar-nav .nav-link:hover             {letter-spacing:.05rem;}
    .navbar-nav .lang:hover                 {padding-right:0;color:#1a1b20;}
    .navbar-collapse table tr td:last-child {width: 166px;}
    .nav                                    {max-width:320px;background:#fff;}
    .menuicon                               {width: 25px; height: 25px;}
    #submenu.is_stuck                       {position:fixed!important;top:0!important;bottom:auto!important;/*z-index:9999;*/}
    .my-handle 			          			{cursor: move;cursor: -webkit-grabbing;}

    .container-menu                         {position:fixed;z-index:1001;}
    .container-menu.disabled                {pointer-events:none}
    .container-menu-left                    {display:table;}
    .container-menu-left.fixed              {position:fixed;}
    .container-menu-left-inner              {position:relative;display:table-cell;vertical-align:middle;width:100%;box-sizing:border-box;}
    .container-menu svg                     {}
    .container-menu .gotop::after           {content:'TOP';position: absolute;top: 1rem;left: -.1rem;}

    .menu-left                              {list-style:none;margin:0;padding:0 0px;display:none;}
    .menu-left .logo                        {/*width:150px;*/margin:20px 0 20px auto;float:right;}
    .menu-left.bottom                       {padding-top:20px;color:#fff;}
    .menu-left li                           {margin:0;padding:0;position:relative;display:table;width:100%;text-align:right;line-height:130%;color:#fff;}
    .menu-left li.bottom                    {line-height:120%;}
    .menu-left li:first-child               {margin:0;}
    .menu-left li a                         {text-decoration:none;text-transform:uppercase;color:#eee;font-family:fontdefaultbold;dfont-size: 10pt;}
    .menu-left.bottom li a                  {text-transform:lowercase;color:#fff;}
    .menu-left li a.blue,
    .menu-left li a.grey,
    .menu-left li a.white                   {/*font-family:fontbold,sans-serif;line-height:1.6;*/}
    .menu-left li a.animated:hover          {letter-spacing:.05rem;color:#fff;}
    .menu-left.bottom li a:hover            {margin-right:0;text-decoration:underline;}
    .menu-left hr                           {float:right;border-top: 1px solid #eee;width:80%;}
    
    .link-carrello .counter                 {-webkit-border-radius:50%;border-radius:50%;border-radius:50%;min-width:22px;padding: 0 4px;display:inline-block;text-align:center;margin-top:-8px;vertical-align: top;}
    
    .container-menu-left-inner .footer      {padding:30px;display:block;}

    .navbar li a.rounded                    {color: #fff; background: #1a1b20; letter-spacing:0; width: 30px; height: 30px; line-height:15px;text-align: center;-moz-border-radius: 15px!important; -webkit-border-radius: 15px!important;border-radius: 15px!important;float:right;}
    ul li a.rounded:hover,
    ul li a span.rounded:hover              {background:#cf4;}
    
    .menu-footer                            {list-style:none;margin:50px 0 0 0;padding:5px 0 0 0;border-top:2pt solid #1a1b20;display:none;}
    .menu-footer.active                     {display:table;}
    .menu-footer li                         {float:left;margin-left:20px;}
    .menu-footer li:first-child             {margin-left:0;}
    .menu-footer li a                       {text-transform:uppercase;text-decoration:none;}
        
    .footer-bottom                          {list-style:none;margin:0;padding:0;}
    
	/* ----------------------------------------------------- HORIZONTAL SCROLL ----------------------------------------------------------------------------------------------------- */
    .container-home-slide-slider            {margin-left:-15px;margin-right:-15px;}
    .container-my-slider            {overflow:hidden;padding-right:0;padding-left:0;}
    .my-slider                      {height:200px;width:200px;margin-bottom:10px;/*visibility:hidden;opacity:0;*/}
    .my-slider ul                   {height:200px;overflow:hidden;list-style:none;padding:0;margin:0;}
    .my-slider ul li                {float:left;width:200px;height:200px;overflow:hidden;}    
    .my-slider ul li .square-container {vertical-align:top;/*padding-bottom:101%;*/}    
    .my-slider ul li p                 {z-index:3;position:absolute;left:0;bottom:0;width:100%;margin:0;padding:10px;color:#1a1b20;border-top:1px solid #1a1b20;background:#fff;font-family:fontbold,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    
    /* ----------------------------------------------------- PAGINATION ----------------------------------------------------------------------------------------------------- */
    .paginazione table td           {padding:0 20px;min-width:60px;}
    .paginazione table td select    {min-width:60px;}
    .paginazione svg                {margin-bottom:3px;}

    /* ----------------------------------------------------- FORM ----------------------------------------------------------------------------------------------------- */
    .search-container               {margin:0px 0 5px auto;width:100%;max-width:200px;}
    .search-text,.search-text:focus {background:#fff;border-right:none!important;}
    .search-button                  {background:transparent;cursor:pointer;}

    .form-control::placeholder          {color: #343a40;}
    .form-control:-ms-input-placeholder {color: #343a40;}
    .form-control::-ms-input-placeholder{color: #343a40;}
    
    input[type="search"]::-webkit-search-cancel-button {
        -webkit-appearance: none;
        height: 13px;
        width: 13px;
        background: url("data:image/svg+xml;charset=UTF-8,%3csvg viewPort='0 0 12 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='1' y1='11' x2='11' y2='1' stroke='red' stroke-width='2'/%3e%3cline x1='1' y1='1' x2='11' y2='11' stroke='red' stroke-width='2'/%3e%3c/svg%3e");
    }
    
    .text-light::placeholder,
    .nav-down .form-control::placeholder          {color: #fff;}
    .text-light:-ms-input-placeholder,
    .nav-down .form-control:-ms-input-placeholder {color: #fff;}
    .text-light::-ms-input-placeholder,
    .nav-down .form-control::-ms-input-placeholder{color: #fff;}
    
    /* ----------------------------------------------------- OFFCANVAS ----------------------------------------------------------------------------------------------------- */
    .offcanvas-end                  {max-width:300px;}

    /* ----------------------------------------------------- MODAL ----------------------------------------------------------------------------------------------------- */
    .modal                          {-webkit-overflow-scrolling: touch;}
    .modal.fade .modal-dialog.modal-dialog-zoom {-webkit-transform: translate(0,0)scale(.5);transform: translate(0,0)scale(.5);}
    .modal.show .modal-dialog.modal-dialog-zoom {-webkit-transform: translate(0,0)scale(1);transform: translate(0,0)scale(1);}    
    #modalscatto .modal-body        {padding:1rem 0;}
    .modal-title                    {line-height:1.6;display: block;width:100%;}    
	.modal-header					{color:#fff;border-bottom:none;border-radius:0;}
	.modal-header .close            {color: #fff;}
	.modal-content					{border:none;background-color:transparent;}
    .modal-body,
    .modal-footer                   {background-color:#fff;}
    #modalazioni                    {z-index:9999;}
    
    .modal-full {width:100%;height:100vh;max-width:none;margin:0;}
    .modal-full .modal-content {width:98vw;height:98vh;max-width:2000px;max-height:98vh;display: block;}
    
    .portrait .modal-full {width:100%;height:100vh;max-width:none;margin:0;}
    .portrait .modal-full .modal-content {width:100vw;height:100vh;max-width:none;max-height:none;}
    
    .modal label                    {width: 100%;}
    /* ----------------------------------------------------- TABLE ----------------------------------------------------------------------------------------------------- */
    .table                                      {margin-bottom:0;background-color:transparent;overflow: hidden;text-align: left;color:inherit!important;}
    .table-striped tbody tr:nth-of-type(odd)    {}
    .table-striped tbody tr:nth-of-type(even)   {}
    .table-striped td, .table-striped th        {float:none!important;vertical-align:middle;}
    .table tr, .table th {width:100%;}
    .table tr:last-child td, 
    .table tr:last-child th             {border: none!important;}
    .table td, .table {vertical-align:middle;}
    .item .table td, .item .table th, .item .table tbody {/*width:100%;*/}
    .displayold.active .table td, .displayold.active .table th, .displayold.active .table tbody {/*border-color:#1a1b20;*/}
    .displayold .azioniscatto           {background-color: white !important;}
    .displayold .azioniscatto a         {color: var(--bs-primary) !important;}
    .table-striped td, .table-striped th, .table-striped tr,
    .table tr:first-child td, .table th:first-child, 
    .item.evento .table tr:first-child td, .item.evento .table th:first-child {/*border-color:transparent;*/}
    
	/* ----------------------------------------------------- MODA COLLAPSIBLE ----------------------------------------------------------------------------------------------------- */
    .collapsible, .collapsible li ul    {margin:0;padding:0;list-style:none;}
    .collapsible li                     {padding:10px;border-top:1pt dotted #aaa;/*background-color:#f0f0f0;*/}
    .collapsible li:first-child         {border-top:none;}
    .collapsible li:nth-of-type(even)   {/*background-color:#e0e0e0;*/}
    .collapsible li:hover               {background-color:#ffc107;border-color:#ffc107;}
    .collapsible li:hover a             {color:#fff;}
    .collapsible li a                   {display:block;padding:5px;}
    .collapsible li a:hover             {text-decoration:none;}
    .collapsible li:hover ul li         {background-color:#fff!important;}
    .collapsible li:hover ul li a       {color:#1a1b20!important;}
    
    .collapsible li ul                  {display:none;}
    .collapsible li ul li               {float:none;display:inline-table;margin:5px 0;width:auto;background-color:#3c7ae4!important;}
    .collapsible li ul li:hover         {background-color:#3c7ae4!important;}
    .collapsible li ul li:first-child   {}
    .collapsible li ul li a             {color:#fff!important;}
    .collapsible li ul li:hover a       {color:#fff!important;}
    /* ----------------------------------------------------- MODA ----------------------------------------------------------------------------------------------------- */
    .row-moda-list                  {padding:5px 0;width:100%;display:table;}
    .row-moda-list:nth-child(even)  {background:#f0f0f0;}
    .row-moda-list:nth-child(odd)   {background:#fff;}
    /* ----------------------------------------------------- ITEM ----------------------------------------------------------------------------------------------------- */
    .item.evento                            {background:#1a1b20;color:#fff;margin-bottom:20px;position:relative;} 
    .item.evento                            {background:#ecece8;color:#1a1b20;margin-bottom:20px;position:relative;} 
    .item.evento table                      {padding:10px;border-collapse:separate;} 
    .item.scatto                            {/*margin-bottom:20px;*/position:relative;} 
    /*.item.scatto.outline                    {outline:5pt solid #343a40;}*/
    .item.scatto .displayold                {background:#fff;padding:10px;display:none;} 
    .item.scatto:not(.old):hover            {outline:10px solid #fff;} 
    .item.scatto:hover 
    .displayold:not(.active)                {position:absolute;display:block;z-index:99;background:#fff;width:100%;outline:10px solid #fff;} 
    .item.scatto:hover 
    .displayold:not(.active) a.blue         {} 
    .item.scatto:hover 
    .displayold:not(.active) .grey          {color:#555!important;} 
    .item.scatto:hover 
    .displayold:not(.active) table a.blue   {border-bottom:2pt solid #fff;} 
    .item.scatto:hover 
    .displayold:not(.active) a.blue:hover   {color:#2c6ad4!important;} 
    .item.scatto:hover 
    .displayold:not(.active) 
    table a.blue:hover                      {border-bottom:2pt solid transparent;} 
    .item.scatto:hover 
    .displayold:not(.active) .table         {margin:0 -10px;}
    .item.scatto:hover 
    .displayold:not(.active) .table         {} 
    .item.scatto .displayold.active         {display:block;} 
    .item .container-image                  {background-size:cover;background-repeat:no-repeat;background-position:top center;}
    .item .container-image.active           {outline: 3pt solid crimson;}
    .item .container-image.spenta           {/*opacity:.5;*/}
    .item.outline                           {
                                            /*
                                            -webkit-box-shadow:0px 0px 0px 4pt #007bff;
                                            -moz-box-shadow:0px 0px 0px 4pt #007bff;
                                            box-shadow:0px 0px 0px 4pt #007bff;
                                            */
                                            }
    .item.outline .maskscatto               {display: block!important;z-index:2;}

    .item .container-image img              {/*opacity:0;vertical-align:baseline;*/display:inline-block;}
    /*.item .container-image:hover            {opacity:.8;}*/
    
    .item .container-image 
    .azioniscattobottom                     {list-style:none;display:block;position:absolute;bottom:0;right:0;width:100%;margin:0;padding:10px;text-align:right;/*background:rgba(0,0,0,.4);*/}
    .azioniscattobottom a                   {color:#fff;}
    .item .container-image 
    .azioniscattobottom li                  {display:inline-table;float:right;margin-left:5px;}
    .item .container-image 
    .azioniscattobottom li:first-child      {display:inline-table;float:left;margin-left:0;}
    .item .container-image 
    .azioniscattobottom li a.inforisoluzione{}
    .imagecounter                           {top:0;right:0;background-color: rgba(0,0,0,.3)}
    
    .scattoselezionato                      {position:absolute;top:5px;left:5px;zoom: 2;}    
    
    .item .container-image .positionbottom  {display:table;position:absolute;bottom:10px;right:10px;}
    .item .container-image .positionbottom a{opacity:.5;}
    .item .container-image .positionbottom a:hover{opacity:1;}
    .item span                              {display:inline;} 
    .item h3                                {} 
    .item h4                                {} 
    .intro                                  {text-align:left;padding:15px;/*display:inline-table;*/min-width:50%;margin-left: auto;margin-right: auto;} 
    .intro h1, .intro .h1                   {display:inline;} 
    .intro h2                               {display:inline;} 
    .intro h3                               {display:inline;} 
    .intro h4                               {display:inline;} 
    
    .scattodettagli                         {aopacity:0;display:none;top:100%;left:0;right:auto;width:100%;min-width:400px;line-height:1;dtransition: .3s all;}
    .scattodettagli.right                   {top:100%;left:auto;right:0;width:100%;min-width:400px;}
    .desktop .item.scatto:hover .scattodettagli {opacity:1;display:inline;z-index:99;}
    .desktop .container-main-left.col-6 .item.scatto:hover .scattodettagli {display:none!important;z-index:-99;}
    
    /* ----------------------------------------------------- DOCUMENTI SET ----------------------------------------------------------------------------------------------------- */
    .setdocumenti                           {}
    
    /* ----------------------------------------------------- AZIONI ADM ----------------------------------------------------------------------------------------------------- */
    .container-azioniadm                    {position:relative;}
    .container-azioniadm:hover .azioniadm   {display:inline;}
    .azioniadm                              {display:none;position:absolute;list-style:none;top:0;right:0;min-width:230px;}
    .azioniadm a                            {color:#fff!important;padding:10px;background:crimson;text-align:right;display:block;}
    .azioniadm a:hover                      {color:crimson!important;background:#fff;}
    .apriazioniadm                          {color:crimson!important;}
/* ----------------------------------------------------- AZIONI GLOBAL ----------------------------------------------------------------------------------------------------- */
    .azioniglobal                           {list-style:none;margin:0;padding:0;}
    .azioniglobal li                        {margin-top:0;}
    .azioniglobal li:first-child            {margin-top:0;}
    .azioniglobal li a                      {display:block;text-transform:uppercase;font-family:fontbold,sans-serif;}
    .azioniglobal li i                      {}
    .azioniglobal li a:hover                {text-decoration:none;letter-spacing:.05rem;}
    
    /* ----------------------------------------------------- AZIONI OVERLAY ----------------------------------------------------------------------------------------------------- */
    .overlay                                {
                                            -webkit-filter: blur(4px);
                                            -moz-filter: blur(4px);
                                            -o-filter: blur(4px);
                                            -ms-filter: blur(4px);
                                            filter: blur(4px);
                                            opacity: 1.95;
                                            -webkit-transform: scale(1.006, 1.006);
                                           -moz-transform: scale(1.006, 1.006);
                                           -ms-transform: scale(1.006, 1.006);
                                           -o-transform: scale(1.006, 1.006);
                                           transform: scale(1.006, 1.006);
        -webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease;transition: all .4s ease;
                                            }
    
    #overlay-azioni                         {display:none;z-index:-999;position:fixed;top:0;left:0;}
    #overlay-azioni.active                  {display:block;z-index:9999;}
    #container-azioni                       {padding:20px;background:#fff;display:table;}

    /* ----------------------------------------------------- PERSONAGGIO TROVATO ----------------------------------------------------------------------------------------------------- */
    .container-personaggitrovati            {display:block;max-height:110px;overflow:hidden;}
    .inner-personaggitrovati                {display:table;}
    .container-openpersonaggitrovati        {display:none;}
    /*
    a.openpersonaggitrovati                 {display:inline-table;padding:5px 10px;color:#fff;background:#4285f4;text-transform:uppercase;font-family:fontdefaultbold;}
    a.openpersonaggitrovati:hover           {background:#3c7ae4;text-decoration:none;}
    */
    a.personaggiotrovato                    {margin:0 10px 10px 0px;padding:5px 10px;display:inline-table;white-space:nowrap;}
    a.personaggiotrovato:hover              {background:#007bff;color:#fff;text-decoration:none;} 
    a.personaggiotrovato.disabled           {background:#ddd;border:1px solid #ccc;color:#999;} 
    a.personaggiotrovato.disabled:hover     {background:#aaa;border-color:555;color:#fff!important;} 
    .item a.personaggiotrovato              {margin:0;padding:0;} 
    .item a.personaggiotrovato h3           {margin:0;padding:0;text-transform:capitalize;} 
    
    /* ----------------------------------------------------- ORDINE ----------------------------------------------------------------------------------------------------- */
    .ordine                                 {background:transparent;}
    .ordine .container-fluid                {margin:0;padding:0;min-height:100vh;}
    .ordine .ordine-mask                    {background:rgba(0,0,0,.3);position:fixed;top:0;left:0;z-index:-1;}
    /*.container-ordine .centered-v           {background:rgba(0,0,0,.3);border:2pt solid #fff;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;color:#fff;}*/
    .container-ordine .centered-v           {/*background:rgba(0,0,0,.3);color:#fff;*/}
    .container-ordine .btn                  {color:#fff;}
    .ordine .menu-bottom                    {z-index:0;}
    .ordine .menu-bottom,
    .ordine .menu-bottom a                  {color:#fff;}
    .ordine .fb-widget                      {display:none;}
    .ordine .logoblack                      {display:none!important;}
    .ordine .logowhite                      {display:inline!important;}
    
    /* ----------------------------------------------------- MYSGP ----------------------------------------------------------------------------------------------------- */
    .table-ordini tr.rigaordini:hover       {background-color:#3c7ae4;color:#fff;cursor:pointer;}
    .table-ordini tr.rigaordine             {display:none;}
    
    /* ----------------------------------------------------- SCATTO ----------------------------------------------------------------------------------------------------- */
    #container-scatto                       {width:100%;position:relative;}
    #container-scatto.active                {display:block;width:100%;height:100%;z-index:1040;overflow-y:scroll;-webkit-overflow-scrolling:touch;}
    #container-scatto.active 
    #container-scatto-inner                 {width:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;}
    #container-scatto-inner-inner           {display:block;overflow: hidden;}
    #container-scatto .main-table,
    #container-scatto .main-table tbody     {display:block;}
    #container-scatto .main-table td        {border:none!important;}
    #container-scatto .chiudiscatto         {position:absolute;top:20px;right:20px;z-index:999;background:#fff;line-height:20px;padding:10px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
    #container-scatto .chiudiscatto img     {width:30px;}
    #container-scatto-image,
    #container-scatto-text                  {float:left;padding:0;position:relative;box-sizing:border-box;vertical-align:middle;}
    #container-scatto-image                 {display:block;position:relative;background-size:contain;background-repeat:no-repeat;background-position:center center;}
    #container-scatto-text-inner            {padding:20px;overflow-y:scroll;-webkit-overflow-scrolling:touch;}
    #container-scatto-text-inner table      {box-sizing:border-box;}
    #scatto-controls                        {}
    #scatto-controls-left,
    #scatto-controls-right                  {/*margin:-26px 20px 0 20px;line-height:20px;*/margin-top:-22px;position:absolute;display:block;width:auto;padding:10px;top:50%;}
    #scatto-controls-left                   {}
    #scatto-controls-right                  {right:0;text-align:right;}
    #container-scatto-text 
    .table:not(.table-striped)              {} 
    #container-scatto-text h1,
    #container-scatto-text .h1,
    #container-scatto-text-side h1,
    #container-scatto-text-side .h1,
    #container-scatto-text-side h2,
    #container-scatto-text-side .h2,
    #container-scatto-text h2,
    #container-scatto-text .h2               {display:block;} 
    #container-scatto-text-side h3,
    #container-scatto-text-side .h3,
    #container-scatto-text h3,
    #container-scatto-text .h3              {display:block;} 
    /* ----------------------------------------------------- RICERCA AVANZATA ----------------------------------------------------------------------------------------------------- */
    #container-ricerca                      {display:block;width:100%;height:100%;position:fixed;top:0;background:#fff;}
    #container-ricerca.active               {display:block;width:100%;height:100%;background:#f5f5f5;z-index:99999;overflow-y:scroll;}
    #container-ricerca .main-table,
    #container-ricerca .main-table tbody,
    #container-ricerca .main-table tbody tr {display:block;}
    #container-ricerca .chiudiricerca       {position:absolute;top:20px;right:20px;z-index:999;}
    #container-ricerca-left,
    #container-ricerca-right                {display:inline-block;position:relative;box-sizing:border-box;vertical-align:middle;}
    #container-ricerca-left                 {border-bottom:1px solid #aaa;}
    #container-ricerca-inner                {overflow-y:scroll;}
    #container-ricerca-inner 
    .table:not(.table-striped)              {background:transparent;display:block;} 
    #container-ricerca-inner h3             {display:block;font-family:fontbold,sans-serif;text-transform:uppercase;margin-bottom:10px;} 
    #container-ricerca-inner h4             {display:block;font-family:fontbold,sans-serif;} 
    #container-ricerca,
    #container-ricerca input                {}
    
    /* ----------------------------------------------------- STILE ----------------------------------------------------------------------------------------------------- */
    /*#container-style                        {display:none;position:fixed;right:20px;bottom:20px;padding:20px;background:#1a1b20;}*/
    .container-style                        {position:fixed;top:80px;right:20px;display:table;z-index:99;list-style:none;margin:0;padding:0;background-color:#007bff;font-family:fontdefaultbold;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
    .container-style:hover                  {background-color:#212529;}
    .container-style.nav-down               {top:20px;}
    .container-style.nav-up                 {top:80px;}
    
    .container-style-button                 {color:#fff;width:45px;height:45px;line-height:45px;text-align:center;}
    .container-style-button.hidden,
    .container-style:hover 
    .container-style-button,
    .container-style:active 
    .container-style-button                 {display:none;}
    .container-style-option                 {display:none;margin-top:50px;text-align:left!important;/*-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;*/}
    .container-style-option a               {display:table;width:100%;padding:15px;color:#fff;text-transform: uppercase; cursor:pointer;}
    .container-style-option span            {display:table;width:100%;padding:15px;color:#fff;text-transform: uppercase; cursor:pointer;}
    .container-style-option a:hover         {background-color:#fff;color:#007bff;text-decoration:none;}
    .container-style-option span:hover      {background-color:#fff;color:#007bff;text-decoration:none;}
    .container-style-option.active,
    .container-style:hover 
    .container-style-option,
    .container-style:active 
    .container-style-option                 {display:table;}
    .container-style-option.active          {display:table;}
    .container-style hr                     {margin:0;border-top: 1px solid rgba(255, 255, 255, .5)}
    
    #container-style                        {position:fixed;top:100px;right:20px;display:table;z-index:99;list-style:none;margin:0;padding:0;}
    #container-style li                     {float:left;margin-left:10px;}
    #container-style li:first-child         {margin-left:0;}
    #container-style a.toggle               {display:table;padding:5px 10px;color:#fff;background:#4285f4;/*-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;*/}
    #container-style a.toggle:hover         {background:#3c7ae4;color:#fff;text-decoration:none;}
    
    /* ----------------------------------------------------- CONTENT ----------------------------------------------------------------------------------------------------- */
    .images-list                            {margin-top: 15px; margin-right: 0; margin-left:0;text-align: center;}
    .square-container                       {display:block;height:0; padding-bottom:100%;position:relative;margin:0; background-size: cover; background-position: center center; background-repeat: no-repeat;overflow: hidden;outline: 4pt solid transparent;}
    .square-container.nohover               {}
    .square-container:not(.nohover):hover   {
        -webkit-transform: scale(1.14, 1.14);
	   -moz-transform: scale(1.14, 1.14);
	   -ms-transform: scale(1.14, 1.14);
	   -o-transform: scale(1.14, 1.14);
	   transform: scale(1.14, 1.14);
           z-index: 2;}
    .square-container .caption              {position: absolute; left: 0; top: 0; width: 100%; padding: 10px; box-sizing: border-box; color: #fff;}
    .square-container img                   {max-width: 100%; max-height: 100%;}
    .container-image .square-container img  {max-width:none;max-height:none;}

	/* ----------------------------------------------------- FLIP ----------------------------------------------------------------------------------------------------- */
    .flip-container								{text-align: center;}
	.flip-outer    								{float: none; display: inline-block; padding:0; margin-top: 10px;}
	.flip-outer:first-child    					{margin-top: 5px;}
	.flip          								{height:100%;}
	.flip-inner									{background-position: center center; background-repeat:no-repeat;}
	.flip-inner-front							{background-size: cover;background-color: #e9eae5;}
	.flip-inner-back							{background-color: #9896a4;}
	.single										{overflow: hidden;}
	.single .flip								{margin-bottom: 40px;}
	.flip-inner p						    	{width: 100%; font-weight: 700; text-transform: uppercase;/*font-family: "PoiretOne", "Helvetica Neue",Helvetica,Arial,sans-serif;*/}
	.flip-inner-front p							{color: #006e2f; padding:10px;}
    .flip-inner-back p							{color: #fff; padding:10px;}
    /*
    .mask, .maskdark                            {position: absolute; top:0; left:0; width: 100%; height: 0; padding-bottom:100%; background: rgba(255,255,255,.5);}
    .maskdark                                   {background: rgba(0,0,0,.6);height:100%; padding-bottom:0;}
    */
    .maskscatto                                 {background: rgba(0,123,255,.6);height:100%; padding-bottom:0;}

	/* ----------------------------------------------------- TABLE ----------------------------------------------------------------------------------------------------- */
	.table-container				{display: block; width: 100%; overflow-x: auto; box-sizing: border-box;}
	.table-container .table 		{white-space:nowrap;}
	.table-container .table tr		{width: 100%;}
    .table.details tr:first-child td{border-top: none;}
	.table-hover a:hover			{text-decoration:none;}
	.table label					{margin-bottom: 0 !important; width: 100%;}	
    .table td, .table th            {/*padding:.35rem;*/}
    
	/* ----------------------------------------------------- IMAGE SLIDER ----------------------------------------------------------------------------------------------------- */
    /*
    .container-my-slider            {overflow:hidden;padding-right:0;padding-left:0;}
    .my-slider                      {visibility:hidden;}
    .my-slider ul                   {overflow:hidden;list-style:none;padding:0;margin:0;}
    .my-slider ul li                {float:left;box-sizing:border-box;overflow:hidden;position:relative;}
    .my-slider ul li > div          {margin:10px;position:relative;padding:10px;}    
    .my-slider ul li .square-container {margin:0 10px;background:#fff;overflow:hidden;}    
    .my-slider ul li p                 {z-index:3;text-align:center;position:absolute;left:0;bottom:10px;width:100%;margin:0;padding:10px;color:#1a1b20;font-family:fontbold,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .my-slider ul li:hover p           {color:#ed1c24;}
    */
	/* ----------------------------------------------------- FORM ----------------------------------------------------------------------------------------------------- */
    .form-control,
    .form-select form-select-lg w-100   {height:auto;}
    .btn-primary                    {background-color:#4285f4;border-color:#4285f4;}
    .btn-primary:hover,
    .btn-primary:active,
    .btn-primary:focus,
    .btn-primary.focus,
    .btn-primary:not(:disabled):not(.disabled).active, 
    .btn-primary:not(:disabled):not(.disabled):active
                                    {background-color:#3c7ae4;border-color:#3c7ae4;box-shadow:none;}
    
    .btn-outline-secondary:hover    {background-color:#fff!important;border-color:#6c757d!important;color:#6c757d!important;}
    
    .intro .btn-outline-secondary   {border-color:#ced4da;}
    .btn-outline-secondary:hover    {background-color:#4285f4;border-color:#4285f4;}
    .btn-outline-secondary:hover svg{color:#fff!important;}
    
	form .form-testo				{margin: 0 0 10px 0; width: 100%;}
	.footer	form .form-testo		{margin: 20px 0 10px 0; display: block;}
	form .risposta					{display: none;}
	form .errorTxt					{padding: 10px; margin: 0 0 10px 0; display: none; color: #fff;}
	form label					    {width: 100%;}	
	:checked + span    		        {}	
	form textarea				    {height: 150px;border: 1px solid rgba(0, 0, 0, .15)!important;}	

	/* ----------------------------------------------------- CONTENT LIST ----------------------------------------------------------------------------------------------------- */
    .content-list                   {list-style: none; margin: 50px auto 0 auto; padding: 0;}
    .content-list li                {margin-top: 50px; padding: 0;}
    .content-list li:first-child    {margin-top: 0;}

	/* ----------------------------------------------------- SITEMAP ----------------------------------------------------------------------------------------------------- */
    .intrositemap                   {margin-top:100px!important;}
    .sitemap,
    .sitemap li ul,
    .sitemap li ul li ul            {list-style:none;margin:0;padding:0;display:table;width:100%;}
	.sitemap li                     {margin:0;padding:0;border-top:1px solid;}
	.sitemap > li:first-child       {margin:0;padding:0;border-top:none;}
	.sitemap li a                   {font-family:Oswald,sans-serif;text-decoration:none;padding:10px;display:block;}
	.sitemap li a:hover             {text-decoration:underline;}
	.sitemap > li > a               {font-family:OswaldBold,sans-serif;text-transform:uppercase;}
    
	/* ----------------------------------------------------- FOOTER ----------------------------------------------------------------------------------------------------- */
    .footer							{}
	.footer ul						{list-style:none;margin:0;padding:0;}
	.footer ul li      				{list-style:none;margin:0;padding:0;display:block;}

	.footer a:link,
	.footer a:active,
	.footer a:visited				{text-decoration: underline; color: #1a1b20;}

	.footer a:hover					{text-decoration: none;}

    .footer ul.horizontal           {padding: 20px 20px 0 20px;}
    .footer ul.horizontal li a      {text-transform: uppercase;text-decoration: none;}
    
	.footer .form-control, 
	.footer .btn					{width: 100%;}
	
	a#gotop 						{display: none;z-index: 999; position: fixed;bottom: 0;right: 0;margin: 0 20px 20px 0;color: #a3302d;}
	a#gotop:hover 		       		{color: #c83f07 !important;}
	a#gotop i						{}
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {
    .navbar	.logo                   {}
    .navbar-toggler                 {margin-top: 15px;margin-bottom: 15px;}
    .item.evento, .item.scatto      {margin-bottom:10px;overflow:hidden;} 
    .item.evento:hover, 
    .item.scatto:hover              {overflow:visible;} 
    .azioni svg                     {}
}

@media only screen and (min-width : 671px) {
    #modalscatto .modal-body        {padding:1rem;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
    .container-modal a              {}
    .images-list                    {margin-top: 15px; margin-right: -.9375rem; margin-left: -.9375rem;}
    #container-ricerca-left         {border-right:1px solid #aaa;border-bottom:none;}
    #container-ricerca-left,
    #container-ricerca-right        {float:left;}
    .azioniglobal li                {float:left;margin-left:10px;}
    .azioniglobal li:first-child    {float:left;margin-left:0;}

    /* ----------------------------------------------------- OFFCANVAS ----------------------------------------------------------------------------------------------------- */
    .offcanvas-end                  {max-width:none;}
 
    .table-container				{margin: 20px 0;}
    .footer ul.horizontal         	{margin: 0 auto;display:inline-table;}
    .footer ul.horizontal li      	{float: left; margin: 0 5px;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	html,body,
    .item h3,
    .container-menu                 {position:relative;}
    #container-scatto-text h3       {}
    .menu-spacer                    {height:180px;}
	.navbar .logo				    {float:left;margin-left:20px;width:150px;}
    .collapse                       {padding-top: 0;}    

    .container-home-slide-slider    {margin-left:0;margin-right:0;}
    
    .container-style                {z-index:1031;}
    .container-style,
    .container-style.nav-up         {top:186.5px;}
    .container-style.nav-down       {top:84px;}
    
	.navbar, .navbar:hover        	{background:#fff;}
	.navbar .logo				    {position:relative;float:none;/*width:150px;*/}
    .navbar .input-group	        {max-width:300px;}
    .navbar-toggleable-xl           {display: block;}
    .navbar-toggleable-xl .navbar-nav       {margin-top:2.2rem;}
    .navbar-nav .nav-item           {float:left;padding-right: 0;}
    .navbar-nav .nav-item .nav-link {padding-left: 1rem; border:none;font-family: fontdefaultbold, sans-serif;}
    .navbar-nav
    .nav-item:first-child .nav-link {padding-left: 0; border-left: none;}
    .navbar-nav .nav-link i         {padding-left:0;padding-right:6px;}
    .navbar-nav .nav-link:hover     {letter-spacing:0;}
    .nav                            {max-width:none;background:transparent;}
    
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {    
	html,
	body						    {}
    
    .container-left                 {
        box-sizing:border-box;
    -webkit-box-sizing:border-box;}
    .backoffice .container-left     {background-color:crimson;}
    .container-left-inner           {box-sizing:border-box;}
    .container-left-inner.fixed     {position:fixed;}
    
	.navbar, .navbar:hover        	{background:transparent;}
	.navbar .logo				    {position:relative;float:none;}
    .navbar .input-group	        {max-width:300px;}
    .navbar-toggleable-xl           {display: block;}
    .navbar-toggleable-xl .navbar-nav       {margin-top:2.2rem;}
    .navbar-nav .nav-item           {float:left;padding-right: 0;}
    .navbar-nav .nav-item .nav-link {padding-left: 1rem; border:none;font-family: fontdefaultbold, sans-serif;}
    .navbar-nav
    .nav-item:first-child .nav-link {padding-left: 0; border-left: none;}
    .navbar-nav .nav-link i         {padding-left:0;padding-right:6px;}
    .navbar-nav .nav-link:hover     {letter-spacing:0;}

    .menu-left.bottom li            {}
    .menu-bottom                    {text-align:left;}
    
	.table-container				{overflow-x: hidden;}
		
    .carousel-high                  {}
    .content-list img,    
    .container-image-top img        {max-height:400px;width:auto!important;max-width:100%;}    
    .carousel                       {margin-right:auto;margin-left:auto;}
    .azioni svg                     {}    

    .carousel-square h2             {}
}

@media only screen and (min-width : 1380px) {
}

        /* Salvattore */
        .grid-container{margin-right:-15px;margin-left:-15px;}
        #grid[data-columns] {opacity:0;padding:0 10px;width:100%;box-sizing:border-box;margin-bottom:50px;}
        #grid[data-columns].portrait {padding:0;}
        #grid[data-columns] > div {padding:5px;}
        #grid[data-columns].portrait > div {padding:5px;}
        #grid[data-columns] > div.item {background-color:#f0f0f0;}
        #grid[data-columns] div.text {padding:20px;background:#fafafa;color:#1a1b20;margin-bottom:10px;30px;}
        #grid[data-columns] div.text a {color:#1a1b20;}
        #grid[data-columns] div.bordered {background:#1a1b20;color:#fff;}
        #grid[data-columns] div.bordered a {color:#fff;}
        #grid[data-columns] > div > div > a {display:block;overflow:hidden!important;text-decoration:none;}
        #grid[data-columns] a {text-decoration:none;}
        #grid[data-columns]::before {content: '3 .column.size-1of3';}

        @media screen and (max-width: 480px){
            #grid[data-columns]::before {content: '1 .column.size-1of1';}
        }
        @media screen and (min-width: 481px) and (max-width: 768px) {
            #grid[data-columns]::before {content: '2 .column.size-1of2';}
        }
        @media screen and (min-width: 769px) and (max-width: 992px) {
            #grid[data-columns]::before {content: '3 .column.size-1of3';}
            #grid.grideventi[data-columns]::before {content: '2 .column.size-1of2';}
        }
        @media screen and (min-width: 993px) and (max-width: 1399px) {
            #grid[data-columns]::before {content: '4 .column.size-1of4';}
            #grid.grideventi[data-columns]::before {content: '3 .column.size-1of3';}
        }
        @media screen and (min-width: 1400px) and (max-width: 2499px){
            #grid[data-columns]::before {content: '4 .column.size-1of4';}
            #grid.grideventi[data-columns]::before {content: '4 .column.size-1of4';}
        }
/*
        @media screen and (min-width: 2500px) and (max-width: 10499px){
            #grid[data-columns]::before {content: '5 .column.size-1of5';}
        }
*/
        /* Again, you’re free to use and define the classes: */
        .column { float: left; }
        .size-1of1 { width: 100%; }
        .size-1of2 { width: 50%; }
        .size-1of3 { width: 33.333%; }  
        .size-1of4 { width: 25%; }          
        .size-1of5 { width: 20%; }


.lds-ellipsis {
  /*
    display: inline-block;
  position: relative;
  */
  width: 64px;
  height: 64px;
}
.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #007bff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}

/* Mosaic ---------------------------------------------------------------------- */
.jQueryMosaic{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;/*overflow:hidden*/}
.jQueryMosaic>div,.jQueryMosaic>a,.jQueryMosaic>img{float:left}
.jQueryMosaic>.item{position:relative}
.jQueryMosaic>.item.withImage{background-size:cover}
.jQueryMosaic>.item>.overlay{opacity:0;position:absolute;left:0;right:0;top:0;bottom:0;transition:opacity .2s ease-in-out;-moz-transition:opacity .2s ease-in-out;-webkit-transition:opacity .2s ease-in-out}
.jQueryMosaic>.item:hover>.overlay{opacity:1}.jQueryMosaic>.item>.overlay>.texts{position:absolute;left:0;right:0;bottom:0;padding:15pt;background:rgba(0,0,0,.2);color:#fff}
.jQueryMosaic>.item>.overlay>.texts h1,.jQueryMosaic>.item>.overlay>.texts h2{margin:0;line-height:1.3em}
.jQueryMosaic>.item>.overlay>.texts h1{}.jQueryMosaic>.item>.overlay>.texts h2{}