/*COMING SOON PAGE*/
#coming-soon-countdown{
display: none;
}
.coming-soon-logo{
width: 30%
}
.coming-soon-title {
font-size: 1.4rem
}
.coming-soon-content{
padding-top: 1rem;
font-size: 1.4rem
}
html.coming-soon body{
height: auto !important
}
/*FIN COMING SOON PAGE*/
/*BASE*/
#system-message {
position: fixed;
z-index: 999999999;
top: 0;
width: 100%;
left: 0;
}
.alert-success {
    color: #eaeaea;
    background-color: #333;
    border-color: #eaeaea;
}
.sp-scroll-up {
bottom: 80px;
right: 36px;
}
body, .sp-preloader, .body-wrapper {
    background-color: #f3edea;
    color: #252525;
}
a, .article-list .article .readmore a, .sp-megamenu-parent li a:hover, 
.sp-megamenu-parent li.active a, .sp-megamenu-parent  li.active:hover a {
color:#1d91a1;
}
a:hover, .article-list .article .readmore a:hover {
color: #7da5ad
}
#sp-top-bar, #sp-top-bar a{
background: #92a509;
color: #292217;
}
#sp-header {
height: 110px;
}
#sp-header .logo {
height: 110px;
}
#sp-menu {
padding-top:26px
}
.sp-dropdown-inner {
    margin-top: 24px
}
.sp-page-title {
background: #1d91a1;
}
#sp-footer {
background: #3f616b
}
#sp-bottom .acym_module a {
color: #fff;
text-decoration: underline;
}
hr{
margin-top: 2rem;
margin-bottom: 2rem;
height: 2px
}
strong {
color: #1d91a1;
letter-spacing: 0.02em;
}
sub {
text-transform: lowercase;
}
sub a {
color: #92a509
}
.blockquotes {
margin: 20px 0;
border-left: 6px solid;
font-style: italic;
padding: 0 0 0 14px;
float: left;
color: #92a509;
font-size: 26px;
text-transform: uppercase;
font-family: 'Questrial', SANS-SERIF;
letter-spacing: 0.02em;
line-height: 1.2em;
width: 100%;
}
.btn{
background: #1D91A1;
background: rgba(29,145,161,1);
-pie-background: rgba(29,145,161,1);
}
.btn:hover {
background: rgb(146 165 9);
background: #92a509;
-pie-background: rgba(146, 165, 9, 1);
}
.btn, .btn:hover{
border: none;
-moz-border-radius: 6px 6px 6px 6px;
-o-border-radius: 6px 6px 6px 6px;
-webkit-border-radius: 6px 6px 6px 6px;
border-radius: 6px 6px 6px 6px;
color: #FFFFFF !important;
padding-top: 4px;
padding-right: 10px;
padding-bottom: 4px;
padding-left: 10px;
text-align: center;
box-shadow:  6px 6px 10px 2px rgba(0,0,0,0.6);
-moz-box-shadow: 6px 6px 10px 2px rgba(0,0,0,0.6);
-webkit-box-shadow: 6px 6px 10px 2px rgba(0,0,0,0.6);
font-weight: 600;
text-transform: uppercase;
font-family: 'Questrial', sans-serif !important;
line-height: 1.4!important;
letter-spacing: 0.05em;
font-size: 70%;
}
.backbottom .lgx-parallax {
background-position: bottom;
}
.readmore {
font-size: inherit !important;
}
.article-list .article .readmore a {
color: #1d91a1;
font-weight: 600;
display: table;
line-height: 1;
}
.article-list .article .readmore a::after {
content: ' \2192';
font-size: 200%;
vertical-align: middle;
}
.article-list .article .article-header h1, .article-list .article .article-header h2, .sp-page-title .sp-page-title-heading, .home #sp-main-body h2 {
font-size: 30px !important;
margin: 0 0 1.25rem 0;
}
.article-list .galleria, .article-list .showcaption span {
display: none;
}
.blognews .fields-container, .news-details .article-details .fields-container {
padding: 0;
}
.news-details .article-details .img-sing img{
max-height: 400px;
margin: auto;
}
.news-details .article-details .img-sing{
border-top: 1px solid #666;
padding-top: 20px;
border-bottom: 1px solid #666;
padding-bottom: 5px;
}
span.badge.bg-danger.featured-article-badge {
display: none;
}
.img-sing, .fields-container{
list-style: none;
}
#sp-footer1 svg{
margin-bottom: 20px;
fill: #6eb7c1;
float: left;
margin-right: 60px;
max-width: 160px;
}
.legal{
display: inline-block;
}
.legal h1{
font-size: 100%;
margin-bottom: 0
}
.dropfiles-single-file.dropfiles-content{
background: none;
border: 1px solid
}
.dropfiles-single-file .dropfiles-file-link {
font-family: inherit !important;
background: none;
border: medium none;
border-radius: 0;
box-shadow: none;
text-shadow: none;
transition: all 0.2s ease 0s;
float: left;
margin: 0;
padding: 6px 12px;
text-decoration: none;
opacity: 1;
}
.dropfiles-single-file .dropfiles-file-link:hover {
background:none;
box-shadow: none;
}
.dropfiles-single-file .dropfiles-file-link span.dropinfos b {
font-weight: normal;
font-size: 0.8em;
line-height: 1.7;
}
.tondo{
border-radius: 50% !important;
-webkit-border-radius: 50% !important;
-moz-border-radius: 50% !important;
float: right !important;
width:40% !important;
padding: 10px 0 10px 10px!important;
}
/*MENU*/
.sp-menu-badge{
font-weight: 600;
font-size: 14px !important
}
.sp-megamenu-parent li a, .sp-megamenu-parent .sp-mega-group li a {
text-transform: lowercase;
font-size: 90%;
font-weight: 400
}
/*HOME*/
.home #sp-header {
opacity:0;
visibility: hidden;
-webkit-transition: all 0.7s ease-in;
-moz-transition: all 0.7s ease-in;
-o-transition: all 0.7s ease-in;
transition: all 0.7s ease-in;
}
.home #sp-header.header-sticky {
opacity:1;
visibility: visible;
}
.home #sp-slider {
margin: -110px 0 -180px
}
.camera-home h2 {
display: none
}
.home #sp-anteprima{
padding:300px 0 80px;
}
.home #sp-main-body{
background: #afb161;
}
.home #sp-main-body a {
display: block;
color: #fff;
font-weight: 600;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
.home #sp-main-body a:hover,  .home #sp-main-body a:focus{
opacity:0.8
}
.home #sp-main-body img, .home #sp-main-body .no-fondo {
display: none  !important;
}
/*parallasse per IOS*/
@supports (-webkit-touch-callout: none) {
.lgx-parallax{ background-attachment: scroll !important}
}
.home .lgx-parallax-content-wrapper {
max-width: 1200px;
}
.home .team {
margin-left: -3%;
margin-right: -3%;
}
.portrait {
width: 24%;
display: inline-block;
margin: 0 !important;
text-align:center;
padding: 1%;
}
.portrait img {
border-radius: 50%;
border: 1px solid #fff;
margin: auto;
}
.logo-slide {
position: absolute;
top: 100px;
width: 100%;
z-index: 999;
}
.logo-home {
max-width: 1110px;
margin: auto;
height: 200px;
}
.logo-home img{
height: 100%;
padding:0 0 0 10px;
opacity: 0.9;
}
#sp-slider {
box-shadow: 2px 2px 20px;
}
/*PAGINE INTERNE*/
.sp-page-title {
box-shadow: 0 -4px 10px rgba(0,0,0,0.4);
}
.article-list .article {
border: none;
padding:0;
padding-bottom: 40px !important;
display: table;
}
.team .article-introtext img {
width: 30%;
display: block !important;
}
.article-introtext img {
    display: none !important;
}
.icona {
text-align: center;
height: 310px;
width: 310px;
float: left;
padding: 10px 20px;
margin: 20px 6px;
}
.icona svg {
max-width: 100%;
max-height:100%;
padding-bottom: 30px;
fill:#92a509;
}
.icona .img_caption {
margin-top: -20px;
line-height: 1;
text-transform: uppercase;
font-weight: 600;
font-size: 80%;
}
.skills {
text-transform:uppercase;
font-family:'Questrial', sans-serif;
font-size:400%;
display: inline-block;
white-space: nowrap;
animation: floatText 15s infinite linear;
padding-left: 100%; /*Initial offset*/
color:#92a509;
}
.skills:hover  {
animation-play-state: paused;
cursor: grab;
}
@keyframes floatText {
to {
transform: translateX(-100%);
}
}
/*AREA RISERVATA*/
.jblue {
color: inherit !important;
border: none;
background: transparent;
filter: none;
background: none;
}
.jmedium {
font-size: inherit;
padding: 10px !important;
}
.jdbutton {
text-shadow: none;
border-radius: 0;
box-shadow: none;
}
.jd_top_navi_item img, .jd_footer, .jd_back_button {
display: none;
}
.jd_top_navi_item{
font-size: 120%;
text-transform: lowercase;
padding-bottom: 1rem;
padding-right: 1rem;
color: #292217;
border-bottom: 8px solid #1d91a1;
}
.jd_top_navi{
border: none;
}
.jd_top_navi a{
color: #292217
}
.jd_top_navi a:hover{
color: #1d91a1
}
.jd_cats_subheader{
background: none;
padding: 2rem 0;
font-size: 100%;
letter-spacing: 0.06rem;
}
.jd_cat_main {
border: none;
display: block;
margin: 0;
padding: 0;
border-radius: 1rem;
}
.jd_categories_title_v46, .jd_categories_title_j46  {
letter-spacing: 0.06rem;
font-weight: 600;
font-size: 140%;
margin-top: 20px;
padding: 0.4rem 0;
}
.jd_categories_title_v46  {
border-bottom: 8px solid #c9cb6d;
}
.jd_categories_inner_wrapper {
padding: 0;
}
.jd_search_form_wrapper label,
.jd_search_form_wrapper .ordering, .phrases {
display:inline-block;
margin-top: 2rem;
font-weight: 400;
}
.jd_cat_description {
padding: 20px 0 0;
}
.jd_files_subheader, .jd_cats_sum_files, .jd_cat_subheader_title, .jd_subcats_title_text {
display: none
}
.jd_cat_collegamento {
padding: 0.2rem 1rem;
border-radius: 0.2rem;
display: block;
border: 1px solid #1d91a1
}
.jd_cat_collegamento a {
font-weight: 600;
letter-spacing: 0.06rem;
}
input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control){
background: transparent;
border: 2px solid #1d91a1;
margin-bottom: 0.6rem;
background: rgba(255,255,255,0.4);
}
button{
background: #1d91a1;
color: #fff;
border-radius: 0.6rem;
text-transform: lowercase;
font-size: 90%;
margin-right: 0.6rem
}
button a{
color: #fff;
}
legend{
font-size: inherit
}
.searchintro {
background: #c9cb6d;
padding: 0.2rem 0.4rem;
border-radius: 0.4rem;
color: #292217;
margin-top: 0.8rem;
}
#sp-footer a{
color:#ced36a
}
#sp-footer a:hover{
opacity:#fff
}
#sp-footer #sp-footer2 {
text-align: left;
}
/*DROPPICS*/
.showcaption span {
font-weight: normal;
font-size: 12px;
position: absolute;
display: inline-block;
left: 0;
bottom: 0;
width: 100%;
text-align: right;
padding: 0 2px;
background-color: transparent;
color: #000;
}
.showcaption span a{
color: inherit;
}
.showcaption {
display: inline-block;
background: none;
padding: 0;
padding-bottom: 20px;
position: relative;
z-index: 0;
text-decoration: none;
vertical-align: middle;
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
}
.droppicsgallerydefault .wimg{
border: 1px solid;
padding-top: 4px
}
.droppicsgallerydefault .img {
margin-left: auto !important;
margin-right: auto !important;
}
.droppicsgallerydefault #colorbox.droppics .showcaption span, .droppicsgallerydefault .showcaption span {
background-color: transparent;
text-transform: uppercase;
line-height:1.2
}
#colorbox.droppics .showcaption, .showcaption {
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
/*CONTATTI*/


/*MEDIA QUERY*/
/*DROPPICS*/
@media (min-width: 1400px) {
.lgx-parallax {
    height: 600px !important;
}
}
@media (min-width: 992px){
.droppicsgallerydefault .wimg {
width: 32.2% !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.droppicsgallerydefault .wimg {
width:48.4% !important;
}
}
@media (min-width: 768px) {
.news .article-list .img-sing {
width: 40%;
float: left;
padding-right: 20px;
margin-top: -10px;
}
.news .article-list .img-sing span{
width: 100% !important;
}
.acyfield_text {
width: 50%;
float: left;
}
}
@media (max-width: 991px) {
#offcanvas-toggler {
display: flex !important;
height: 0!important;
line-height: 0px!important;
font-size: 28px!important;
margin-top: -70px !important;
z-index: 99999999!important;
position: absolute !important;
right: 30px!important;
}
body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler, body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler {
left: 0;
width: 100px;
text-align: right;
}
}

@media (max-width: 575px) {
.sp-introtext{
display: none !important
}
.sp-title{
color: #fff !important;
text-shadow: 4px 4px 6px RGBA(0,0,0,0.9);
}
.sp-vertical-middle {
background:none;
padding: 1.6rem 0;
display: block !important;
margin: 20% 0 ;
border-radius: none;
width: 100% !important;
height: auto;
box-shadow: none;
}
.sp-slider-image {
display: none !important
}
.read-more-wrapper .btn{
background: #fff !important;
color: #000 !important;
box-shadow: 4px 4px 6px RGBA(0,0,0,0.6);
border:none;
font-weight: 800;
letter-spacing: 0.06rem
}
}
@media (max-width: 1199px) {
.icona {
height: 216px;
width: 216px;	
}
}
@media (max-width: 991px) {
.portrait {
width: 48%;
max-width: 300px;}
.team .lgx-parallax {
height: 900px !important;
}
.icona {
height: 330px;
width: 330px;	
}	
}
@media (max-width: 767px) {
.team .article-introtext img {
width: 100%;
margin-bottom: 20px
}
.news .article-list .img-sing {
width: 100%;
float: none;
padding: 0; 
}
.news .article-list .img-sing img {
width: 100%;  
}
.icona {
height: 240px;
width: 240px;	
}
.camera_caption_title{
font-size: 1.6em !important
}	
}
@media (max-width: 575px) {
.hidden-phone{
display:none}
.portrait {
width: 100%;
max-width: 240px;}
.team .lgx-parallax {
height: 1400px !important;}
.icona {
height: 240px;
width: 100%;
margin: 6px 0;
}
}