
.img-hide  { display: none; }

p.testo-blocchi  {  font-size: 21px; font-weight: 600; padding-right: 100px; }
p.testo-blocchi2  {  font-size: 21px; font-weight: 600; padding-left: 150px; padding-right: 40px; }
.padding-blocchi2  {   padding-left: 150px; padding-right: 70px; }

.alert.alert-success {
    background-color: #81949b;
}
.alert.alert-danger {
    background-color: #D90D0D;
}


#mobile-menu li.search {
    background-color: #000;
}

#mobile-menu li.active a {
    color: #212121;
}

.blog-article-details a {
    display: inline-block;
    padding-right: 8px;
    border-right: 1px solid #838383;
    margin-right: 3px;
    color: #aaaaaa;
    line-height: 14px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}


	
	div#logo  {  max-width: 300px; height: 50px; }

div#logo  img {  margin-top: 8px; }
	
	img.logo-foot  {  width: 220px; height: 49px; }
	
	div.head1  {  float: left; padding-left: 10px; padding-right: 0px; }
    div.head2  {  float: right; padding-left: 10px; padding-right: 10px; padding-top: 10px; }
	
	#header-top {    padding: 10px 0 10px;   }
	
	#header {  background-color: #81949b;  }
	#header:after {     background-color: #000;  }
	
	.tp-caption.rectangle {
 
    border-top: 0px;
	background-color: #81949b;
    background-color: rgba(129, 148, 155, 0.8); 
 
	
    
	}
	
	.tp-caption.title-small {
    color: #FFF;
    font-size: 43px;
    line-height: 49px;
    font-weight: 600;
    text-transform: uppercase;
	white-space: normal;
	width: 630px;
	
	
	
    }

.tp-caption.subtitle {
    color: #edb600;
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
}
	
	.menu > li > a {
    position: relative;
    padding: 30px;
    margin: 0;
    margin-right: 10px;
    font-size: 16px;
	font-weight: 600;
    line-height: 24px;
    }
	
	.menu li a:hover, .menu li a:focus, .menu li.active > a, .menu li.sfHover > a {
    color: #000;
    text-decoration: none;
}

	.menu li.search a:hover,.menu li.search > a.active {
    color:  #81949b;
    text-decoration: none;
}


	.widget-contact ul li i {
		position: absolute;
		top: 5px;
		left: 0;
		font-size: 24px;
		line-height: 24px;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
		
		color:  #000;
	}
	
	.widget-contact ul li:hover i {
		color:  #81949b;
	}
	


.tp-caption.text {
    color: #fff;
    font-size: 16px;
    line-height: 26px;
	white-space: normal;
	width: 630px;
	
}



.service-box.style-2 > i {
    position: relative;
    z-index: 1;
    float: left;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #f9f9f9;
    color: #0081c6;
    font-size: 42px;
    line-height: 60px;
    text-align: center;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}


.rev_slider_wrapper {
    margin-bottom: 70px;
    height: 650px;
}

.service-box.style-1 .service-box-content h4:before {
    display: none;
    
}
.service-box.style-1 .service-box-content h4 {
    margin-bottom: 15px;
    font-weight: 700;
	font-size: 16px;
	text-transform:  uppercase;
}

.headline p {
    margin-bottom: 0;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
	color: #0081c6;
}

#scroll-up {

		background-color: #81949b;
		color: #000;
		font-size: 24px;
		line-height: 42px;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
		-webkit-transition: background-color 0.3s;
				transition: background-color 0.3s;
	}

	#scroll-up:hover {
		background-color: #a6a2a1;
		
	}
	
	
	.headline:after {
  
    border: 0px solid #0081c6;

}

.btn-default {
		background-color: #81949b;
		color: #fff;
	}
	
	.btn-default:after {
		background-color: #81949b;
	}
	
	.btn-default, 
	.btn-default:hover, 
	.btn-default:focus,
	.btn-default:active,
	.btn-default:active:focus {
		background-color: #000;
		color: #fff;
	}
	
	.btn-default:hover {
		background-color: #81949b;
		color: #fff;
	}
	
	h1 a:hover, 
	h2 a:hover, 
	h3 a:hover, 
	h4 a:hover, 
	h5 a:hover, 
	h6 a:hover {
		color: #00488e;
		text-decoration: none;
	}
	
	
	
	
	/* LINKS */
	a {
		color: #81949b;
	}
	
	a:hover,
	a:focus { 
		outline: 0;
		color: #a6a2a1;
	}
	
	#section-2 {
    
        background-color: #000;
		padding: 60px 0 60px;
    
    }
	#section-2 p {
    
        margin-bottom: 0px;
	
    
    }
#section-2 a {
    
     margin-bottom: 0px;

    
    }

#section-2 .btn {
    

	margin-top: 0px;
    
    }

	#section-3 {
    
    background-color: #edb600;
		margin-bottom: 70px;
    
    }
	
	a.btn-dark {
		background-color: #000;
		color: #FFF;
	}
	
	
	
	.btn-dark:hover {
		background-color:#FFF;
		color: #000;
	}
	
	.btn-dark:focus {
		color: #FFF;
	}

div.text-right 

	a.btn-dark2 {
		background-color: #FFF;
		color: #000;
	}
	
	
	
div.text-right 	.btn-dark2:hover {
		background-color: #81949b;
		color: #FFF;
	}
	
div.text-right 	.btn-dark2:focus {
		color: #000;
	}
	
	.counter-value2 {
    color: #212121;
    font-family: "Montserrat", sans-serif;
    font-size: 60px;
    line-height: 72px;
}

.parallasse {
    background: url(../../immagini/parallasse.jpg);
    position: relative;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
    background-color: transparent;
    min-height: 100%;

}


#section-4 {
    padding: 159px 0 150px 0;
    margin-top: 50px;
    margin-bottom: 0;
    background-image: none;
	background: url(../../immagini/parallasse.jpg);
    position: relative;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
    background-color: transparent;
    min-height: 100%;
	margin-bottom: 70px;
	margin-top: 0px;
}

#section-4b {
    padding: 159px 0 150px 0;
    margin-top: 50px;
    margin-bottom: 0;
    background-image: none;
	background: url(../../immagini/parallasse2.jpg);
    position: relative;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
    background-color: transparent;
    min-height: 100%;
	margin-bottom: -50px;
	margin-top: 120px;
}

.headline h2 {
    
    line-height: 40px;
	color: #81949b;
    
}

.headline {
	margin-top: -2px;
    margin-bottom: 70px;
}

.headline:after {
   
    margin-top: 10px;
  
}

.tparrows						{	cursor:pointer; background:#212121; background:rgba(0,0,0,0.5); width:40px;height:40px;position:absolute; display:block; z-index:1000; 
                                    -webkit-transition: background 0.3s; transition: background 0.3s; }
.tparrows:hover 				{	 background: rgba(0,0,0,0.9); 	 }



.counter-value2  {  
    font-family: "Montserrat", sans-serif;
    font-size: 50px;
    line-height: 72px;
	color: #FFFFFF;
}

.text-box.bordered {
    border: 1px solid #81949b;
 
}

textarea {
    height: 200px;
    resize: none;
}

	::-moz-placeholder {
		color: #ccc;
		font-size: 14px;
		font-style: normal;
	}
	
	::-webkit-input-placeholder {
		color: #ccc;
		font-size: 14px;
		font-style: normal;
	}
	
	:-ms-input-placeholder {
		color: #ccc;
		font-size: 14px;
		font-style: normal;
	}
	
	
	#mobile-menu, #mobile-menu ul {
    
    background-color: #a6a2a1;
}

#footer .widget-title {
    font-size: 20px;
    text-transform: none;
}

img.logo-foot  {  max-width: 270px; width: 100%; height: auto; }

#section-1 {
  
   /* background-color: #f4f8fb; */
	background-color: #F4F4F4;
	padding: 70px 0 90px;
}


#section-11 {

    background-color: #a6a2a1;



}

.text-box.dark {
    background-color: #00488e;
    color: #fff;
}

.text-box-overlay {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #00488e;
    opacity: 0.9;
}

.text-box.dark a.btn-white2 {
    border: none;
    background-color: #fff;
    color: #212121;
}

.text-box.dark a.btn-white2:hover {
 
    background-color: #a6a2a1;
    color: #FFF;
}

.text-box .text-box-title p {
    margin-bottom: 0;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
	
}

.text-box .text-box-title h2 {
    margin-bottom: 0;
    font-weight: 700;
	line-height: 40px;
}

.serviz  {  margin-top: 15px; }


.blog-article .date {
		
		background-color: #00488e;
		
	}
	
	.blog-article .date:hover {
		background-color: #a6a2a1;
	}
	

@media (max-width: 1750px) {
	
	
	.menu > li > a {
    position: relative;
    padding: 30px;
    margin: 0;
    margin-right: 5px;
    font-size: 16px;
	font-weight: 600;
    line-height: 24px;
    }
	
	
	
}

@media (max-width: 1580px) {
	
	
	.menu > li > a {
    position: relative;
    padding: 30px;
	padding-left: 20px; padding-right: 20px;
    margin: 0;
    margin-right: 5px;
    font-size: 16px;
	font-weight: 600;
    line-height: 24px;
    }
	
	
	
}

@media (max-width: 1350px) 
{
	
		p.testo-blocchi2  {  font-size: 21px; font-weight: 600; padding-left: 30px; padding-right: 20px; }
.padding-blocchi2  {   padding-left: 30px; padding-right: 30px; }
	
	}

@media (max-width: 1200px) {
	

	
	
		.widget-contact ul li {
		font-size: 13px;
	}
	
	
		div#logo  {  max-width: 320px; height: auto; }
	
	
	.menu > li > a {
    position: relative;
    padding: 30px;
	padding-left: 15px; padding-right: 15px;
    margin: 0;
    margin-right: 5px;
    font-size: 15px;
	font-weight: 600;
    line-height: 24px;
    }
	
	
	
}


@media (min-width: 992px)
{
.col-md-offset-7 {
    margin-left: 56%;
}

.col-md-4 {
    width: 38%;
}
	
}

@media (min-width: 992px) and (max-width: 1200px) {


.text-box .text-box-title h2.elettro  {      line-height: 35px;
	              font-size: 30px;}


}


@media (max-width: 991px) {
	
	.img-hide  { display: block; }
	
	
	
	#section-1 {
  
  
	padding: 70px 0 0px;
}
	
		#section-5 {
  
  
	padding-top: 0px;
}
	
	
			p.testo-blocchi2  {  font-size: 17px; font-weight: 600; padding-left: 0px; padding-right: 20px; }
.padding-blocchi2  {   padding-left: 0px; padding-right: 20px; }
	
	
	
	
	p.testo-blocchi  {  font-size: 17px; font-weight: 600; padding-right: 20px; }


.headline-home  {  margin-top: -50px; }

.tp-caption.text {
    display: none;
}



.tp-caption.title-small {
    color: #FFFFFF;
    font-size: 37px;
    line-height: 44px;
    font-weight: 600;
    text-transform: uppercase;
	white-space: normal;
	width: 400px;
	margin-top: 30px;
	
	
    }
	
	#mobile-menu li.search a {
    display: block;
}


.blog-article-details {
    margin-bottom: 20px;
    font-size: 12px;
}



}

	
	@media (max-width: 767px) {
		
		div#logo  {  max-width: 300px; height: 66px; }
		#logo  {  margin-right: 30px;}
		.serviz  {  margin-top: 40px; }
		
		
	.tp-caption.title-small {
    color: #FFFFFF;
    font-size: 31px;
    line-height: 42px;
    font-weight: 600;
    text-transform: uppercase;
	white-space: normal;
	width: 250px;
	margin-top: 20px;
	
	
    }
	
	.tp-caption.subtitle {
    display: none;
}
		
		
	}
	
	
	@media (max-width: 479px) {
		
		
	.pagination li a {
   
    width: 30px;
    height: 30px;
	line-height: 30px;
 
}
			
	.tp-caption.title-small {
    color: #FFFFFF;
    font-size: 35px;
    line-height: 43px;
    font-weight: 600;
    text-transform: uppercase;
	white-space: normal;
	width: 220px;
	margin-top: 20px;
	
	
    }
		
		
		
		div#logo  {  max-width: 240px; height: 53px; }
		
		.widget-pages ul li a:before {

    display: none;
  
  
  
}


.headline h2 {
    line-height: 30px;
	font-size: 26px;
}

.text-big {
    color: #212121;
    font-size: 17px;
    line-height: 28px;
}

#section-2 {

    font-size: 20px;
    line-height: 35px;
}

#section-3 {

    font-size: 20px;
    line-height: 35px;
}

#section-11 {
    
   font-size: 20px;
    line-height: 35px;
}

.text-box .text-box-title h2 {
    margin-bottom: 0;
    font-weight: 700;
    line-height: 30px;
	font-size: 26px;
}

.headline {
   
    margin-bottom: 60px;
	margin-top: -50px;
}

.headline-pag  {  margin-top: 0px;}

.half-image-left img.rigen  {  margin-top: -50px; margin-bottom: 100px; }
		
	}
	
	
	
	
	

	
	
	