
/* CSS Document */

/*div#sp-bottom1  {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999;
}
div#sp-bottom2  {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999;
}
div#sp-bottom3  {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999;
}*/
.semi-tran {
 opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
} 
#sp-page-title  {
	background-image: url(/images/semi-red.png);
	background-repeat: repeat; 
} 

 div.sp-page-title div.container h3 {
	font-size: 26px!important;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
} 	
	 div.white {
	background-color: #F3F3F3;
	padding: 15px;
} 

div.white h3 {
	color: #666!important;	
} 
 div.gkArtContentWrap p.nspInfo.nspInfo1.tleft.fnone {
	font-size: 18px;
	font-weight: bold;	 
}  
div.nspArt.nspCol1 div.gkArtContentWrap p.nspText.tleft.fleft {
 
	font-size: 16px;
} 
 div.gkArtContentWrap h4.nspHeader.tleft.fnone.has-image a {
	color: #FFF!important;
	font-size: 30px!important;
	margin-bottom: 25px!important;
} 
div.sp-module.horizontal_menu div.sp-module-content ul.nav.menu li {
    display: inline!important;
	padding-right: 10px;
 
}
.nav a {
	display: inline !important;
	font-size: 10px;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
}
div.sp-module.horizontal_menu ul >li, .sppb-addon-module ul >li {
    border-bottom: 0px solid #e8e8e8!important;

}
a.prenota {
	background-color: #78190e!important;
	padding: 6px 12px!important;
	margin: 3px;
	line-height: 25px!important;
	 border-radius: 5px;
	color: #fff!important;
}
.fa.fa-bars {
    margin-right: -40px !important;
}
 .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_default {
    z-index:99999!important;
}
.pull-right {
    margin-left: 20px;
    margin-bottom: 0px!important;
    text-align: center!important;
    font-size: 12px!important;
    line-height: 12px;
}
#sppb-addon-1509442047592 .sppb-addon-title {
    color: #fff!important;

}

.sp-page-title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: scroll;
    box-shadow: inset 0 -10px 40px -10px rgba(0, 0, 0, 0.1), inset 0 10px 10px -8px rgba(0, 0, 0, 0.2);
	padding: 12% 0;
}
#sp-top-bar {
 background: #ffffff; 
 
}
#sp-main-body h1  {
    font-size:  4em;

}
#sp-main-body .wf-column h2   {
    font-size:  3em;
	margin-bottom: 14px;
	color: #78190e;

}
#sp-main-body  .wf-column h3   {
    font-size:  2em;
margin-bottom: 10px;
	color: #78190e;
}
.sp-page-title h2.sp-page-title-sub-heading, .sp-page-title h3.sp-page-title-sub-heading  {
    font-size:  1.6em!important;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	color: #FFFFFF;
 
}
.sp-page-title h1.sp-page-title-heading, .sp-page-title h2.sp-page-title-heading {
	font-size: 5em!important;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	color: #FFFFFF;
} 
@media (max-width: 992px) {
.sp-page-title h1.sp-page-title-heading, .sp-page-title h2.sp-page-title-heading {
	font-size: 4em!important;
 
}
#sp-top-bar
	{
 display:none;
}
} 
.blog .article-list h2 {
    font-size: 1.5em!important;
    color: #78190e;
}

#sp-header {
    height: 60px;
	    
}
#sp-footer, #sp-bottom {
    background: #78190e;

}
#sp-bottom {
   border-top: solid 1px #ccc;
	 border-bottom: solid 1px #ccc;
}
#sp-bottom .sp-module .sp-module-title {

}
@media (max-width: 992px) {
    .logo-image {
        height: 56px!important;
    }
}
@media (max-width: 576px) {
    .logo-image {
        height: 56px!important;
    }
}
.offcanvas-menu img.logo-image 
    {
        max-height: 40px!important;
    }
.offcanvas-menu .offcanvas-inner {
    padding: 0 25px 25px 25px;
}
.btn-primary, .sppb-btn-primary {
    border-color: #ffffff;
    background-color: #78190e;
}
#sp-header-topbar .sp-contact-info {
    text-align: right;
    font-size: 13px;
}
#sp-header-topbar .container-inner>.row {
 
    margin: 10px 0px 10px 0px;
}
@media (max-width: 1200px) {
    #sp-header-topbar {
   
        display: none;
    }
	.logo-image {
    max-height: 65px;
}
}
