#page-loading {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url(../images/loader_light.gif) no-repeat center center #333;
z-index: 999999;
}


.full_page_photo {
height: 300px;

}

.full_page_photo .hgroup .hgroup_title h1 {

font-size: 33px;

}

.full_page_photo .hgroup .hgroup_title {
padding: 9px 30px 5px 30px;
}

.foto {

padding-left: 55px !important;

}

.horizontal_teaser .horizontal_teaser_right .portfolio_item img {
padding-top: 0 !important;
}


.flexslider2 {margin-top:-20px;}

.flexslider2 ul.slides li img {width:100%;}

		/* ARROWS */

		.imagelightbox-arrow
		{
			width: 3.75em; /* 60 */
			height: 7.5em; /* 120 */
			background-color: #666;
			vertical-align: middle;
			display: none;
			position: fixed;
			z-index: 10001;
			top: 50%;
			margin-top: -3.75em; /* 60 */
			border:0;
		}
		.imagelightbox-arrow:hover,
		.imagelightbox-arrow:focus
		{
			background-color: #000;
			
		}
		.imagelightbox-arrow:active
		{
			background-color: #111;
		}
			.imagelightbox-arrow-left
			{
				left: 2.5em; /* 40 */
			}
			.imagelightbox-arrow-right
			{
				right: 2.5em; /* 40 */
			}
			.imagelightbox-arrow:before
			{
				width: 0;
				height: 0;
				border: 1em solid transparent;
				content: '';
				display: inline-block;
				margin-bottom: -0.125em; /* 2 */
			}
				.imagelightbox-arrow-left:before
				{
					border-left: none;
					border-right-color: #fff;
					margin-left: -0.313em; /* 5 */
				}
				.imagelightbox-arrow-right:before
				{
					border-right: none;
					border-left-color: #fff;
					margin-right: -0.313em; /* 5 */
				}

		.imagelightbox-arrow
		{
			-webkit-animation: fade-in .25s linear;
			animation: fade-in .25s linear;
		}
			

		@media only screen and (max-width: 41.250em) /* 660 */
		{
			

			.imagelightbox-arrow
			{
				width: 2.5em; /* 40 */
				height: 3.75em; /* 60 */
				margin-top: -2.75em; /* 30 */
			}
			.imagelightbox-arrow-left
			{
				left: 1.25em; /* 20 */
			}
			.imagelightbox-arrow-right
			{
				right: 1.25em; /* 20 */
			}
		}

		@media only screen and (max-width: 20em) /* 320 */
		{
			.imagelightbox-arrow-left
			{
				left: 0;
			}
			.imagelightbox-arrow-right
			{
				right: 0;
			}
		}

.onepage header .container,.onepage2 header .container {

opacity: 0.8;

}

.onepage .main section.call_to_action {
padding-top:25px;
padding-bottom: 25px;
}

.logo a.brand {
height: 80px;
line-height: 80px;
margin: 0px 0;
padding: 0px;
overflow: hidden;
display: block;
}

.logo a.brand img {
height: 60px;
}

.menu_container {
margin: 22px 0px 15px 0;

}

.logo {
width: 256px;
margin: 7px 0px 0px 0;
}

.nopaddingtop {

padding:0 35px 0 35px !important;
}

footer a:link, footer a:visited {
color: #ffffff;
}

footer a:hover {
color: #ffffff;
}



footer .interno a {
color: #000 !important;
}

footer .interno a:hover {
color: #000 !important;
}

.main .skincolored_section.triangled_section, .main .dark_section.triangled_section {
margin-top: 0px;
padding-bottom: 35px;
padding-top:35px;
}

.onepage .contact_form_overlay {
-webkit-transition: all 500ms ease;
transition: all 500ms ease;
padding: 55px 0 15px 0;
width: 100%;
background-image: url("../images/sky2.png");
background-size: cover;
position: absolute;
bottom: 0px;
}

.copyright {
border-top: solid 1px #5e6367;
background-color: #5e6367;
color: #fff;
}

.interno {
border-top: solid 1px #d5c9b4;
background-color: #d5c9b4;
color: #000;
}

.service_teaser .btn {
padding: 6px 12px;
}

.service_teaser h4 {
font-size:18px;
font-weight:bold;
}

.clients_section .clients_list a {

margin: inherit;

}

#contact {clear:both;}

.horizontal_teaser .horizontal_teaser_right img {
padding-top:55px;
}

.call_to_action_footer {margin-top:130px;}

section.call_to_action .btn {
color:#efefef;
}



section.call_to_action .btn:hover {
color:#428bca;
}

.sticky_header header .full-right {
   
    width: 1200px;
  position: absolute;
  top: 0px;
  right: -1200px;
  overflow: hidden;
 background: #efefef;
 height: 87px;
  
}

.sticky_header header .triangle-up-left {
width: 87px;
height: 87px;
left: -87px;

}

.sticky_header header.stuck .full-right {
background-color: #eaeaea;
-webkit-transition: all 500ms ease;
transition: all 500ms ease;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
height:101px;
}


.main .nosky-triangle-up-left {
position:absolute;
top:-100px;
left:0px;

width: 0;
height: 0;
border-style: solid;
border-width: 100px 0 0 100px;
border-color: transparent transparent transparent #efefef;

}


.sticky_header header .triangle-up-right {
   
    width: 100px;
  height: 100px;
  position: absolute;
  top: 0px;
  right: -100px;
  overflow: hidden;
 
}

.sticky_header header .triangle-up-right:after {
  content: "";
 top: -42px;
  left: -42px;
   position: absolute;
  width: 142px;
  height: 142px;
   background: #efefef;
  /*-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);*/
 
}

.onepage .main section.copyright {
padding-bottom: 25px !important;
}

.onepage .copyright {
padding: 25px 0;
}

section.copyright .container.triangles-of-section .triangle-up-left {
top: -125px !important;
}

.call_to_action {
position:relative;
}

.call_to_action .text  {
position:relative;
z-index:9999;
}

section.call_to_action h3 {

font-size: 30px;
line-height: 30px;

}

.main .dark_section {
background-color: #5e6367;
color:white !important;
}

.flexslider .container .carousel-caption h1 {
font-size: 35px;
}



.call_to_action .sky-triangle-up-left {
position:absolute;
bottom:0;
left:0px;
width:250px;
height:250px;
background: transparent url('../images/sky.png') no-repeat center;
z-index:99;
}


.flexslider .container .carousel-caption .lead.skincolored {
  background-color: #d5c9b4;
  background-color: rgba(213, 201, 180, 0.8);
  color:#000;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0);
font-size: 18px;
}

footer .container.triangles-of-section div.square-left, footer .container.triangles-of-section div.square-right {
top: -128px !important;
}



@media only screen and (max-width: 767px) {

.call_to_action .sky-triangle-up-left {
display:none;
}



}



@media only screen and (max-width: 991px) {



.horizontal_teaser .horizontal_teaser_right img {
padding-top:25px;
}

.main .nosky-triangle-up-left,.sticky_header header .triangle-up-left, .sticky_header header .triangle-up-right, .sticky_header header .full-right 
{
display:none;
}
.call_to_action_footer {margin-top:50px;}


header.stuck .logo {
margin: 70px auto 0px auto;
}

header.stuck .logo a img {
height: 60px;
}

}