.sok-headervideo
{
z-index:-1;
}
.menu-toggle
{
z-index:100;
}
#masthead-mobile
{
z-index:100;
}

@media only screen and (max-width : 1024px) {
#masthead
{
display:none;
}
}

.footerfonts
{
font-size: 14px;
}
.lsow-service-text > a > h3
{
text-transform:none !important;
}
.footer-widgets {
    padding: 10px 0;
}
.footericons
{
height: 70px;
}
.lsow-services.lsow-style1 .lsow-service .lsow-service-text .lsow-title
{
cursor: pointer;
}
.imgzoomed
{
overflow:hidden;
transform: scale(1.01);
        transition: all 0.1s ease-in-out;
	transition-timing-function: ease-in;
}
.site-header
{
background-color: rgba(255,255,255,1) !important;
}

.lsow-service-text
{
    text-decoration: underline #cecece;
}

.lsow-services.lsow-style1 .lsow-service .lsow-service-text .lsow-title
{
    font-size: 14px !important;
    line-height: 16px !important;
    color: rgb(114, 114, 114) !important;
}

.menu-item 
{
    text-transform: uppercase;
}
.btn-menu
{
color:black !important;
}
.mustappear
{
display:block;
opacity:0.8 !important;
        transition: opacity 1s ease-in-out, position 1s ease-in-out;
	transition-timing-function: ease-in;
}
.mustdisappear
{
/*margin:0 0 0 0 !important;
max-height:0px !important;
max-width:0px !important;
padding:0 !important;*/
display:none;
opacity:0 !important;
        transition: all 1s linear;
	transition-timing-function: ease-in;
        transform: scale(0);
	transition: transform .12s;
}
.postlist-oneitem:hover
{
        filter: grayscale(0%);
        opacity:1;
        /*box-shadow: 0px 0px 10px 10px rgba(173,216,230,1) inset;*/
        transition: box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out;
	/*transition: transform .12s;*/
	/*transform: scale(1.1);*/
/*	transform: perspective(50px);*/
/*	transform: rotate(0deg) scale(0.98) perspective(5px);*/
	transition-timing-function: ease-in;
	z-index: 99;

}
.site-header
{
background: rgba(251,251,251,0.8);
}
.postlist-container-grid
{
display:block;
margin: auto auto;
width:100%;
height:auto;
overflow:hidden;
/* border:1px solid red; */
}
#menu-menu .menu-item:hover {
    background: rgba(221,221,221,0.5);
    box-shadow:0px 0px 2px 0px rgba(4,4,4,0.5) inset;
}
@media screen and (min-width: 801px) {
.so-widget-lsow-clients .lsow-grid-container.lsow-grid-desktop-6 .lsow-grid-item.lsow-client .lsow-client-name
{
font-size:12px;
line-height:12px;
}

.so-widget-lsow-clients .lsow-grid-container.lsow-grid-desktop-6 .lsow-grid-item
{
      width:10% !important;
}
.so-widget-lsow-clients .lsow-grid-container.lsow-grid-desktop-6 .lsow-grid-item:nth-child(10n+1)
{
      clear: left; 
}
.so-widget-lsow-clients .lsow-grid-container.lsow-grid-desktop-6 .lsow-grid-item:nth-child(6n+1)
{
      clear: none; 
}
}
.postlist-oneitem-link
{
font-family: "Montserrat";
font-weight: bold;
text-decoration:none;
text-decoration-color: #000;
color:#000;
}
.postlist-oneitem-bottomside
{
background: rgba(255,255,255,0.8);
position:relative;
top:-5em;
display:block;
height:5.2em;
margin-bottom:-5em;
}
.container
{
width:100% !important;
}
@media screen and (max-width: 1300px) {
 .footericons
{
height: 50px;
}
 .postlist-oneitem
  {
   width:50% !important;
left:0;
  }
  .bottoni-tags
  {
  /*clear:both !important;*/
  width:90% !important;
  }
  .bottoni-tags > div
  {
  width:90% !important;
  padding-left:4% !important;
  padding-top:4px !important;
  padding-bottom:4px !important;
  text-align: left !important;
  }
#divEsterno20
{
width:96% !important;
}
}
.singolaIconaTag
{
border: 4px solid rgba(255, 255, 255, .7);
border-radius:50%;
}
.textwidget
{
    text-align: justify;
}
.hentry .title-post
 {
    text-align: center;
}
.lsow-team-member-details
{
    text-align: justify;
}
.wp-block-separator.is-style-wide
{
    border: 2px ridge black;
}
.footer-widgets .container .sidebar-column .widget_text
{
padding-top: 0px;
}
.bottoni-tags
{
cursor: pointer;
}
#divEsterno21
{
margin-bottom:1em !important;
}
.lsow-team-members.lsow-style2 .lsow-team-member-wrapper .lsow-image-wrapper img
{
border-radius:0 !important;
}
.contattitable
{
max-width:55%;
}

#colophon {
    display: none;
}

.btn-danger
{
background-image:none !important;
color:black;
}

.btn-primary
{
background-image:none !important;
color:black;
}

a.agree-button:hover
{
	color:black !important;
	text-decoration:underline;
}

a.disagree-button:hover
{
	color:black !important;
	text-decoration:underline;
}


.lsow-services.lsow-style1 .lsow-service .lsow-icon-wrapper span
{
font-size: 48px !important;
}

.lsow-gapless-grid .lsow-grid-container.lsow-grid-desktop-5 .lsow-grid-item
{
/* this is needed to desaturate clienti e partners area */
filter: grayscale(100%);
border: none;
}

#athena-header.frontpage.sticky .header-inner #athena-logo img {
/* this is needed to fit the logo when sticky mode enabled */
    max-height: 67px !important;
    margin-top: -9px !important;
}

.lsow-services.lsow-style5 .lsow-service .lsow-service-text .lsow-title
{
/* please add to custom theme stuff too */
 color: yellow !important;
}

.postlist-oneitem > a > img {
    width: 98%;
}

.mobileparallax {
		background-attachment: fixed !important;
		background-position: center top !important;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		background-size: cover !important;
	}

#divEsterno1
{
display: block;
clear: both;
position:relative;
overflow: auto;
left: 2%;
width-max:100%;
width:34rem;
height-min:140px;
margin: auto;
}
.postlist-oneitem
{
/*min-width:25%;*/
min-width:313px;
text-align:center;
}
#divEsterno20 .bottoni-tags:hover
{
	transition: transform .25s;
        box-shadow:0px 0px 2px 0px rgba(4,4,4,0.5) inset;
/*	transform: rotate(0deg) scale(0.92);
	transition-timing-function: ease-in;
*/
        z-index:99;
}
#divEsterno21 .bottoni-tags:hover
{
	transition: transform .25s;
        box-shadow:0px 0px 2px 0px rgba(4,4,4,0.5) inset;
/*	transform: rotate(0deg) scale(0.90);
	transition-timing-function: ease-in;
*/
        z-index:99;
}
.postlist-oneitem 
{
box-shadow: 0px 0px 10px 10px rgba(4,4,4,0.05) inset;
padding: 10px;
/*width: 48%;*/
width: calc(100%/4.06);
/*height: 35rem;*/
float:left;
/*padding: 2rem;*/
/*margin: 1% 1% 1% 1%;*/
/*border: 1px dotted #bbbbbb !important;*/
background: white;
margin-top: 2px;
margin-bottom: 2px;
margin-left: 2px;
margin-right: 2px;
position:relative;
opacity:0.8;
filter: grayscale(50%);
}
.postlist-centratore
{
padding:15%;
height: auto;
display: block;
}
.postlist-oneitem-vsep
{
display:none;
}
.elementor-post:hover
{
	background: linear-gradient(-45deg, #ffb6b6, #aeaeff, #abffa7, #dee5c6);
	background-size: 400% 400%;
	-webkit-animation: GradientAAA 15s ease infinite;
	-moz-animation: GradientAAA 15s ease infinite;
	animation: GradientAAA 15s ease infinite;
}
@-webkit-keyframes GradientAAA {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

@-moz-keyframes GradientAAA {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

@keyframes GradientAAA {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

.ctp-wud-title
{
display:none;
}
.container-singlepost-icons
{
/*margin-top:-4.5rem;*/
margin-bottom:.5rem;
margin-left:.3rem;
/*float:right;*/
}
.postlist-tags-container
{
display:none;
}
.postlist-tags:after
{
content: ' | ';
}
.odometer-formatting-mark
{
display:none;
}
.blogcolumnclass .so-widget-blog-style-two  .all_main .columns .blog_two_style .content .ctp-wud-title
{
display:none;
}
.blogcolumnclass .so-widget-blog-style-two  .all_main .columns
{
border:1px solid blue;
margin-bottom:2rem;
padding: 2rem;
}
.iz_watermark
{
display:none !important;
}

.downloadimagebutton
{
z-index:113000;
margin-top:0px;
}
.btn:hover
{
color: #ffff00 !important;
}
@media (-moz-touch-enabled: 0) {
 div.zoomContainer:before {
    display:block;
    margin-top: 14px;
    margin-left: 14px;
    font-weight: bold;
    font-size: 20px;
    color:black;
    content: 'Passa il mouse per ingrandire';
 }
}

.sip-wrapper > img {
width:100%;
}

.so-widget-blog-style-two-blog-style-two-style-f70b9422c3b0 .blog_two_style .meta {
display:none;
}

.blog-author
{
display:none;
}
.comment-title 
{
display:none;
}


.blog-post-sm
{
padding-top:2px;
}
a {
text-decoration: underline;
text-decoration-color: blue;
/*text-decoration-style: dotted;*/
}
body ul {
font-size: 18px;
}
body p {
font-size: 18px;
}
body a {
font-size: 18px;
}
body h3
{
font-size: 24px;
}
body h2
{
font-size: 30px;
}