@charset "utf-8";
/* CSS Document */
.didascalia {
	color:#0962B6;
}

.main-header .main-box{
	/*background:#adcdea;*/
	background:#FFFFFF;
	
}
.auto-container{
/*	max-width:1400px; */
/*	max-height:130px; */
	padding:0px 5px;
}

.main-header .main-box .logo-box{
	position:relative;
	float:left;
	left:-180px;
	padding:32px 0px;
	z-index:10;	
}
.main-header .main-box .outer-container {
    height: 90px;
	margin-bottom:3px;
}

.main-menu .navigation {
	right:-300px;
}

.main-menu .navigation > li > a{
	color:#111111;
	/*right:-300px;*/
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current-menu-item > a{
	color:#0962B6; 
	opacity:1;
	
}

h2#principal{
	font-size:4rem;
}

.image-box2 {
	width:100%;
	height:300px;
	background:#0962B6;
	color:#FFFFFF;
}


/*.tp-banner-container{height:50%!important;width:50%;position:relative;padding:0}
.tp-banner{width:100%;position:relative}*/

.welcome-section .welcome-column .inner-content {
     margin-top: 15px;
	 background:white;
	 border:solid 1px #0962B6;
}
.welcome-section .welcome-column .inner-content h2{
	color:#0962B6;	
}
.welcome-section .welcome-column .inner-content h3{
	color:#0962B6;	
}

.welcome-section .welcome-column .inner-content .text {
    color: #000;
    
}

.btn-style-one{
	background:#0962B6;
	border:2px solid #0962B6;
}

.main-header .main-box .logo-box {
	padding:8px 0px;
}
.main-menu .navigation > li:hover > a, .main-menu .navigation > li.current > a, .main-menu .navigation > li.current-menu-item > a {
    background:none;
	border-top:3px solid #0962B6;
}
.main-menu .navigation > li > a{
	transition:all 100ms ease;
}
.main-header .header-top .top-left button {
	    background-color: #0962B6 !important;
}

.main-header .nav-toggler button {
    background: #0962B6;
    border: 1px solid #0962B6;
}

.hidden-bar .hidden-bar-closer:hover {
	background: #0962B6;
}

.social-icon a:hover{
	background-color:#0962B6;
	border-color:#0962B6;
}

.hidden-bar .social-icons ul li a {
	background: #0962B6;
}

.hidden-bar .social-icons ul li a:hover {
	background: #ffffff;
	color:#0962B6;
}
.gallery-section{
	background-color:#f4f4f4;
}
.page-info{

	/*background:#adcdea;*/
	background:#0962B6;
	color:#272727;
	border-bottom:1px solid #f0f0f0;	
}
.page-info .bread-crumb li a {
    color: #0962B6;
}
.page-info .bread-crumb li a:hover {
    color: #FFF;
	background:#0962B6;
	padding:4px;
}
.page-info .bread-crumb li {
    color: #0962B6;
}

.page-title h1:after{
	margin-left:-40px;
}

.gallery-section .filters li{
	position:relative;
	top:1px;
	display:inline-block;
	padding:12px 4px;
	line-height:24px;
	color:#000;
	cursor:pointer;
	text-transform:capitalize;
	font-size:16px;
	font-weight:400;
	border:1px solid transparent;
	border-bottom-width:2px;
	margin:0px 0px 0px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.widget-content ul li {
    padding: 1px 0px;
}

.btn-style-two{
	text-transform:none;
}
.btn-style-two:hover{
	background:#0970B9;
	color:#ffffff !important;
	border-color:#0970B9;
}
.default-portfolio-item .caption-box-two .cat-links a{
	color:#0970B9;
	cursor:default;
	text-transform:none;
}

.default-portfolio-item .caption-box-one .cat-link{
	cursor:default;
	text-transform:none;
}

.main-footer{
	position:relative;
	background-color:#E7E7E7;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:left center;
	color:#000;
}

.main-footer .footer-column h2:after {
    border-bottom: 1px solid #0970B9;
}

.main-footer .footer-column h2:before {
    border-bottom: 3px solid #0970B9;
}

.main-footer .contact-info li {
    padding: 10px 0px 10px 30px;
    line-height: 10px;
}
.main-footer .contact-info li .icon {
	line-height: 10px;
	color:#0970B9;	
}

.main-footer .widgets-section{
	position:relative;
	padding:10px 0px 5px;

}

.main-footer::before {
	background:none
}

.main-footer .about-widget .text{
	color: #000;
}
widget-content, .widget-content ul li {
    color: #000;
}

widget-content, .widget-content ul li a {
    color: #000;
}
.main-footer .contact-info li {
	color:#000;
}
.main-footer .footer-column h2 {
	color:#000;
}
.main-footer .posts-widget .post{
	
	padding-bottom:12px;
	margin-bottom:15px;
	border-bottom:1px solid rgba(255,255,255,0.10);	
}
.btn-down {
	display:block;
}
.scroll-to-top {
    background: #0962B6;
}
.scroll-to-top:hover{
	background:#0962B6;
}

.video-home {
	width:650px;
	height:482px;
	margin-top:0;
}

.video-caption {
	width:650px;
	height:30px;
	
}

.video-lav {
	height:510px;
}

.about-us-section .our-services{
	padding:80px 0px 0px;
	border-top:1px solid #0962B6;	
}

/* CSS PER GESTIONE RESPOSNSIVE */
@media only screen and (max-width: 767px){
	.didascalia {
	text-shadow: 0px 1px #E7E7E7;
	font-size:6rem;
	margin-left:-140px !important;
}
.btn-down {
	display:none;
}


.main-header .main-box .logo-box{
	position:relative;
	float:left;
	left:0px;
	padding:12px 0px;
	z-index:10;	
}
.main-slider span{
	text-align:center;
	top:0;
}
.main-slider h2 {
	font-size:24rem;
	left:150px;
	top:-50px;
}

.logo {
	width:270px;
}
	.video-home {
	width:400px;
	height:322px;
}
.main-footer .contact-info li {
    line-height: 16px;
}
.main-footer .contact-info li .icon {
	line-height: 16px;	
}
}

@media screen and (min-width: 768px) and (max-width: 1440px) {
	.didascalia {
	text-shadow: 0px 1px #E7E7E7;
	font-size:6rem;
	margin-left:20px !important;
}
	.main-header .main-box .logo-box{
	position:relative;
	float:left;
	left:50px;
	padding:12px 0px;
	z-index:10;	
}
.main-menu .navigation {
	right:-90px;
}

}
@media only screen and (min-width: 1441px){
	.main-footer .widgets-section{
	position:relative;
	padding:10px 0px 0px;
	width:1600px;
	margin-left:-140px;
}
}

/* hr under slogan */
.hr-blue {
	border: 0.75px solid #0962B6;
	width:95%;
}