/*
Nombre: Construcciones TyT
Fecha: Junio'16
Autor: LOOP comunicació
URL: http://www.loopcomunicacio.com
-------------------------------------------------------------- */

@import url('http://fonts.googleapis.com/css?family=Lato:300,400,700');

html { 
	margin: 					0;
    padding: 					0;
    border: 					0;
	width: 						100%;
	min-height: 				100%;
	font: 						inherit;
	overflow-y: 				scroll;
	-webkit-text-size-adjust: 	100%;
	-ms-text-size-adjust: 		100%;
}

body {
	margin: 					0;
	padding: 					0;
	background-color: 			#ffffff;
  	font-family: 				"Arial", "Helvetica", sans-serif;
  	line-height: 				16px;
}

*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
	padding: 0;
	margin: 0;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}


/* Tipografia
-------------------------------------------------------------- */
h1 { margin-bottom: 20px; font: 26px Georgia, "Times New Roman", Times, serif; color: #b5283f; font-style: italic; font-weight: normal; }
h2 { font-size: 24px; text-shadow: none; color: #333333; font-weight: 400; }
h3 { font-size: 22px; text-shadow: none; color: #333333; font-weight: 400; }
h4 { font-size: 20px; text-shadow: none; color: #333333; font-weight: 400; }
h5 { font-size: 18px; text-shadow: none; color: #333333; font-weight: 400; }
h6 { font-size: 16px; text-shadow: none; color: #333333; font-weight: 400; }

p { 
	color: 						#666666;
	font-family: 				"Arial", "Helvetica", sans-serif;
	font-weight: 				normal;
	line-height: 				16px;
	text-decoration:			none;
} 

a { 
	color:	 					#666666;
	font-family: 				"Arial", "Helvetica", sans-serif;
	font-weight: 				normal;
	line-height: 				16px;
	text-decoration:			none;
}
a:focus, 
a:hover {
  	text-decoration: 			none;
  	outline: 					none;
	color: 						#b5283f;
	text-decoration: 			none;
	-webkit-transition: 		all .25s ease;
	-moz-transition: 			all .25s ease;
	-ms-transition: 			all .25s ease;
	-o-transition: 				all .25s ease;
	transition: 				all .25s ease;
}
a:link, a:visited, a:active { text-decoration: none }
	
a.smaller { font-size: 12px; margin: 18px 0px; padding: 10px 14px; }
a.smaller:active { padding: 11px 14px 9px; }

dl {
	margin:						0.8em 0 0.3em;
	color: 						#5f5e5e;
	font-family: 				"Arial", "Helvetica", sans-serif;
	font-size: 					14px;
	font-weight:				normal;
	line-height:				16px;
} 
ul { font-family: "Arial", "Helvetica", sans-serif; list-style: none; }
li { font-family: "Arial", "Helvetica", sans-serif; list-style: none; }
ol { font-family: "Arial", "Helvetica", sans-serif; list-style: none; }
i, em { font-style: italic; }
strong { font-weight: bold; }
code, pre { background-color: #000000; border: 1px dotted #D3D3D3; color: #282828; font: 14px/18px "Arial", "Helvetica", sans-serif; padding: 0 5px; }
pre { margin-bottom: 10px; margin-top: 10px; }

img { height: auto; max-width: 100%; }



/* Estructura, Elementos
-------------------------------------------------------------- */

/* Elimina espacio entre columnas
--------------------------------------- */
.nopadding {
   padding: 					0 !important;
   margin: 						0 !important;
}

aside,
details,
figcaption,
figure,
iframe,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

hr {
	border-style: 				solid;
	border-color: 				#D3D3D3;
	border-bottom: 				none;
	border-left: 				none;
	border-right: 				none;
	margin: 					20px 0 20px 0;
	width: 						100%;
}

.space-20 { display: block; margin: 0; padding: 0; width: 100%; height: 20px; }
.space-30 { display: block; margin: 0; padding: 0; width: 100%; height: 30px; }
.space-40 { display: block; margin: 0; padding: 0; width: 100%; height: 40px; }
.space-50 { display: block; margin: 0; padding: 0; width: 100%; height: 50px; }
.space-100 { display: block; margin: 0; padding: 0; width: 100%; height: 100px; }

.center { margin: 0; padding: 0; text-align: center; }

.video-container {
    position: 					relative;
	margin-bottom: 				30px;
    padding-bottom: 			56.25%;
    padding-top: 				30px;
	height: 					0;
	overflow: 					hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: 					absolute;
    top: 						0;
    left: 						0;
    width: 						100%;
    height: 					100%;
}

.google-maps {
	position: 					relative;
	padding-bottom: 			40%;
	height: 					0;
	overflow: 					hidden;
	margin:						30px 0;
}
.google-maps iframe {
	position: 					absolute;
	top: 						0;
	left: 						0;
	width: 						100% !important;
	height: 					100% !important;
}


.parallax {
  	background-size: 			cover;
  	background-repeat: 			no-repeat;
  	background-position: 		center;
  	background-attachment: 		fixed;
}

.parallax,
.parallax h1,
.parallax h2,
.parallax h3,
.parallax h4,
.parallax h5,
.parallax h6 {
  	color: 						#ffffff;
}

.parallax input[type="text"],
.parallax input[type="text"]:hover,
.parallax input[type="email"],
.parallax input[type="email"]:hover,
.parallax input[type="url"],
.parallax input[type="url"]:hover,
.parallax input[type="password"],
.parallax input[type="password"]:hover,
.parallax textarea,
.parallax textarea:hover {
  	font-weight: 				300;
  	color: 						#ffffff;
}

.btn {
  	border: 					0;
  	border-radius: 				0;
}

.btn.btn-primary {
  	background-color:			#574d4b;
}

.btn.btn-primary:hover {
  	background-color: 			#666666;
}


.preloader {
  	position: 					fixed;
  	top: 						0;
  	left: 						0;
  	right: 						0;
  	bottom: 					0;
  	z-index: 					999999;
  	background: 				#fff;
}

.preloader > i {
  	position: 					absolute;
  	font-size: 					36px;
  	line-height: 				36px;
  	top: 						50%;
  	left: 						50%;
  	height: 					36px;
  	width: 						36px;
  	margin-top: 				-15px;
  	margin-left: 				-15px;
  	display: 					inline-block;
}


/* Idiomas
-------------------------------------------------------------- */
.main-nav {
	overflow: 					hidden;
	display:					block;
	margin: 					0;
	padding: 					0;
}

.navbar-top {
  padding:						10px 0;
  border-bottom:				1px solid #eaeaea;
  text-align:					right;				
}

.idioma { margin: 0; padding: 0; font-size: 11px; font-family: "Arial", "Helvetica", sans-serif; color: #999999; word-spacing: 1em; }
.idioma a { font-size: 11px; font-family: "Arial", "Helvetica", sans-serif; color: #999999; text-decoration: none; }
.idioma a:hover { 
	color: 						#b5283f;
	outline:					none;
  	outline-offset: 			0;
  	text-decoration:			none;  
  	background: 				transparent;
}
.idioma a.in { font-size: 11px; font-family: "Arial", "Helvetica", sans-serif; color: #b5283f; text-decoration: none; }
.idioma a:hover.in { color:#000000; }



/* Header
-------------------------------------------------------------- */
header {
	margin: 					0;
    padding:					0;
	width:						100%;
	height:						auto;
}

.logo {
	margin: 					10px 0;
    padding:					0;
}

/* Menu
--------------------------------------- */
nav {
	margin-top: 				60px;
    padding:					0;
	display:					block;
}

.menu {
	margin: 					0;
    padding:					0;
}

.menu li {
	display: 					inline-block;
	position: 					relative;
	z-index:					100;
}

.menu li:first-child { margin-left:0; }

.menu li a {
	font-weight:				600;
	text-decoration:			none;
	padding:					11px;
	display:					block;
	color:						#797979;
	text-transform:				uppercase;
	text-align:					left;

	-webkit-transition: 		all 0.2s ease-in-out 0s;
   	-moz-transition: 			all 0.2s ease-in-out 0s;
   	-o-transition: 				all 0.2s ease-in-out 0s;
   	-ms-transition: 			all 0.2s ease-in-out 0s;
   	transition: 				all 0.2s ease-in-out 0s;
}

.menu li a:hover, .menu li:hover > a { color: #b5283f; }

.menu ul {
	display: 					none;
	margin: 					0;
	padding: 					0;
	width: 						210px;
	position: 					absolute;
	top: 						38px;
	left: 						0px;
	background:					#797979;
}

.menu ul li {
	display:					block;
	float: 						none;
	background:					none;
	margin:						0;
	padding:					0;
}
.menu ul li a {
	font-size:					12px;
	font-weight:				normal;
	display:					block;
	color:						#797979;
	background:					#f0f0f0;
	text-transform:				none;
}

.menu ul li a:hover, .menu ul li:hover > a {
	color:						#f0f0f0;
	background:					#797979;
}

.menu li:hover > ul { display: block; }
.menu ul ul {
	left: 						209px;
	top: 						0px;
}

.align-right {
	text-align:					right;
}


/* Barra menu Responsive
--------------------------------------- */
.mobile-menu {
	display:					none;
	width:						100%;
	padding:					12px;
	background: 	 			#eaeaea;
	color:						#000000;
	text-transform:				uppercase;
	font-weight:				600;
	text-align:					right;
}
.mobile-menu:hover {
	background:					#b5283f;
	color:						#ffffff;
	text-decoration:			none;
}


/* Breadcrumb
--------------------------------------- */
.linea {
	height:  		 			50px;
	background: 	 			#eaeaea;
}

.navegabilidad { margin: 0; padding: 16px 0; font-size: 11px; font-family: "Arial", "Helvetica", sans-serif; color: #999999; }
.navegabilidad p { font-size: 11px; font-family: "Arial", "Helvetica", sans-serif; color: #999999; }
.navegabilidad a { font-size: 11px; font-family: "Arial", "Helvetica", sans-serif; color: #999999; }
.navegabilidad a:hover { color: #b5283f; }


/* Contenido
-------------------------------------------------------------- */
section {
	clear:						both;
  	padding: 					50px 0;
}


/* Slider
-------------------------------------------------------------- */
.sl-slider-wrapper {
	width: 100%;
	height: 400px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

.sl-slider {
	position: absolute;
	top: 0;
	left: 0;
}

/* Slide wrapper and slides */

.sl-slide,
.sl-slides-wrapper,
.sl-slide-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
} 

.sl-slide {
	z-index: 1;
}

/* The duplicate parts/slices */

.sl-content-slice {
	overflow: hidden;
	position: absolute;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	background: #fff;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity : 1;
}

/* Horizontal slice */

.sl-slide-horizontal .sl-content-slice {
	width: 100%;
	height: 50%;
	left: -200px;
	-webkit-transform: translateY(0%) scale(1);
	-moz-transform: translateY(0%) scale(1);
	-o-transform: translateY(0%) scale(1);
	-ms-transform: translateY(0%) scale(1);
	transform: translateY(0%) scale(1);
}

.sl-slide-horizontal .sl-content-slice:first-child {
	top: -200px;
	padding: 200px 200px 0px 200px;
}

.sl-slide-horizontal .sl-content-slice:nth-child(2) {
	top: 50%;
	padding: 0px 200px 200px 200px;
}

/* Vertical slice */

.sl-slide-vertical .sl-content-slice {
	width: 50%;
	height: 100%;
	top: -200px;
	-webkit-transform: translateX(0%) scale(1);
	-moz-transform: translateX(0%) scale(1);
	-o-transform: translateX(0%) scale(1);
	-ms-transform: translateX(0%) scale(1);
	transform: translateX(0%) scale(1);
}

.sl-slide-vertical .sl-content-slice:first-child {
	left: -200px;
	padding: 200px 0px 200px 200px;
}

.sl-slide-vertical .sl-content-slice:nth-child(2) {
	left: 50%;
	padding: 200px 200px 200px 0px;
}

/* Content wrapper */
/* Width and height is set dynamically */
.sl-content-wrapper {
	position: absolute;
}

.sl-content {
	width: 100%;
	height: 100%;
	background: #fff;
}

/* Default styles for background colors */
.sl-slide-horizontal .sl-slide-inner {
	background: #ddd;
}

.sl-slide-vertical .sl-slide-inner {
	background: #ccc;
}



.sl-slider-wrapper {
	width: 100%;
	height: 600px;
	overflow: hidden;
	position: relative;
}

.sl-slider h2,
.sl-slider blockquote {
	padding: 100px 30px 10px 30px;
	width: 80%;
	max-width: 960px;
	color: #fff;
	margin: 0 auto;
	position: relative;
	z-index: 100;
}

.sl-slider h2 {
	font-size: 75px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.75);
}

.sl-slider blockquote {
	font-size: 26px;
	padding-top: 10px;
	font-weight: 300;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.75);
}

.sl-slider blockquote p {
	line-height: 26px;
	color: #fff;
}

.sl-slider blockquote cite {
	font-size: 16px;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 5px;
	padding-top: 30px;
	display: inline-block;
}

.bg-img {
	padding: 200px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	position: absolute;
	top: -200px;
	left: -200px;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-position: center center;
}

/* Custom navigation arrows */

.nav-arrows span {
	position: absolute;
	z-index: 2000;
	top: 50%;
	width: 40px;
	height: 40px;
	border: 8px solid #ddd;
	border: 8px solid rgba(150,150,150,0.4);
	text-indent: -90000px;
	margin-top: -40px;
	cursor: pointer;
	
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.nav-arrows span:hover {
	border-color: rgba(150,150,150,0.9);
}

.nav-arrows span.nav-arrow-prev {
	left: 5%;
	border-right: none;
	border-top: none;
}

.nav-arrows span.nav-arrow-next {
	right: 5%;
	border-left: none;
	border-bottom: none;
}

/* Custom navigation dots */

.nav-dots {
	text-align: center;
	position: absolute;
	bottom: 2%;
	height: 30px;
	width: 100%;
	left: 0;
	z-index: 1000;
}

.nav-dots span {
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	margin: 3px;
	background: #ddd;
	background: rgba(150,150,150,0.4);
	cursor: pointer;
	box-shadow: 
		0 1px 1px rgba(255,255,255,0.4), 
		inset 0 1px 1px rgba(0,0,0,0.1);
}

.nav-dots span {
	background: rgba(150,150,150,0.1);
	margin: 6px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	box-shadow: 
		0 1px 1px rgba(255,255,255,0.4), 
		inset 0 1px 1px rgba(0,0,0,0.1),
		0 0 0 2px rgba(255,255,255,0.5);
}

.nav-dots span.nav-dot-current,
.nav-dots span:hover {
	box-shadow: 
		0 1px 1px rgba(255,255,255,0.4), 
		inset 0 1px 1px rgba(0,0,0,0.1),
		0 0 0 5px rgba(255,255,255,0.5);
}

.nav-dots span.nav-dot-current:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	top: 3px;
	left: 3px;
	border-radius: 50%;
	background: rgba(255,255,255,0.8);
}

/* Content elements */
/* Imagenes que aaprecen en el slider */
.bg-img-1 {
	background-image: url('../images/001.jpg');
}
.bg-img-2 {
	background-image: url('../images/002.jpg');
}
.bg-img-3 {
	background-image: url('../images/003.jpg');
}
.bg-img-4 {
	background-image: url('../images/004.jpg');
}
.bg-img-5 {
	background-image: url('../images/005.jpg');
}

/* Animations for content elements */

.sl-trans-elems .deco{
	-webkit-animation: roll 1s ease-out both, fadeIn 1s ease-out both;
	-moz-animation: roll 1s ease-out both, fadeIn 1s ease-out both;
	-o-animation: roll 1s ease-out both, fadeIn 1s ease-out both;
	-ms-animation: roll 1s ease-out both, fadeIn 1s ease-out both;
	animation: roll 1s ease-out both, fadeIn 1s ease-out both;
}
.sl-trans-elems h2{
	-webkit-animation: moveUp 1s ease-in-out both;
	-moz-animation: moveUp 1s ease-in-out both;
	-o-animation: moveUp 1s ease-in-out both;
	-ms-animation: moveUp 1s ease-in-out both;
	animation: moveUp 1s ease-in-out both;
}
.sl-trans-elems blockquote{
	-webkit-animation: fadeIn 0.5s linear 0.5s both;
	-moz-animation: fadeIn 0.5s linear 0.5s both;
	-o-animation: fadeIn 0.5s linear 0.5s both;
	-ms-animation: fadeIn 0.5s linear 0.5s both;
	animation: fadeIn 0.5s linear 0.5s both;
}
.sl-trans-back-elems .deco{
	-webkit-animation: scaleDown 1s ease-in-out both;
	-moz-animation: scaleDown 1s ease-in-out both;
	-o-animation: scaleDown 1s ease-in-out both;
	-ms-animation: scaleDown 1s ease-in-out both;
	animation: scaleDown 1s ease-in-out both;
}
.sl-trans-back-elems h2{
	-webkit-animation: fadeOut 1s ease-in-out both;
	-moz-animation: fadeOut 1s ease-in-out both;
	-o-animation: fadeOut 1s ease-in-out both;
	-ms-animation: fadeOut 1s ease-in-out both;
	animation: fadeOut 1s ease-in-out both;
}
.sl-trans-back-elems blockquote{
	-webkit-animation: fadeOut 1s linear both;
	-moz-animation: fadeOut 1s linear both;
	-o-animation: fadeOut 1s linear both;
	-ms-animation: fadeOut 1s linear both;
	animation: fadeOut 1s linear both;
}
@-webkit-keyframes roll{
	0% {-webkit-transform: translateX(500px) rotate(360deg);}
	100% {-webkit-transform: translateX(0px) rotate(0deg);}
}
@-moz-keyframes roll{
	0% {-moz-transform: translateX(500px) rotate(360deg); opacity: 0;}
	100% {-moz-transform: translateX(0px) rotate(0deg); opacity: 1;}
}
@-o-keyframes roll{
	0% {-o-transform: translateX(500px) rotate(360deg); opacity: 0;}
	100% {-o-transform: translateX(0px) rotate(0deg); opacity: 1;}
}
@-ms-keyframes roll{
	0% {-ms-transform: translateX(500px) rotate(360deg); opacity: 0;}
	100% {-ms-transform: translateX(0px) rotate(0deg); opacity: 1;}
}
@keyframes roll{
	0% {transform: translateX(500px) rotate(360deg); opacity: 0;}
	100% {transform: translateX(0px) rotate(0deg); opacity: 1;}
}
@-webkit-keyframes moveUp{
	0% {-webkit-transform: translateY(40px);}
	100% {-webkit-transform: translateY(0px);}
}
@-moz-keyframes moveUp{
	0% {-moz-transform: translateY(40px);}
	100% {-moz-transform: translateY(0px);}
}
@-o-keyframes moveUp{
	0% {-o-transform: translateY(40px);}
	100% {-o-transform: translateY(0px);}
}
@-ms-keyframes moveUp{
	0% {-ms-transform: translateY(40px);}
	100% {-ms-transform: translateY(0px);}
}
@keyframes moveUp{
	0% {transform: translateY(40px);}
	100% {transform: translateY(0px);}
}
@-webkit-keyframes fadeIn{
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@-moz-keyframes fadeIn{
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@-o-keyframes fadeIn{
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@-ms-keyframes fadeIn{
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes fadeIn{
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@-webkit-keyframes scaleDown{
	0% {-webkit-transform: scale(1);}
	100% {-webkit-transform: scale(0.5);}
}
@-moz-keyframes scaleDown{
	0% {-moz-transform: scale(1);}
	100% {-moz-transform: scale(0.5);}
}
@-o-keyframes scaleDown{
	0% {-o-transform: scale(1);}
	100% {-o-transform: scale(0.5);}
}
@-ms-keyframes scaleDown{
	0% {-ms-transform: scale(1);}
	100% {-ms-transform: scale(0.5);}
}
@keyframes scaleDown{
	0% {transform: scale(1);}
	100% {transform: scale(0.5);}
}
@-webkit-keyframes fadeOut{
	0% {opacity: 1;}
	100% {opacity: 0;}
}
@-moz-keyframes fadeOut{
	0% {opacity: 1;}
	100% {opacity: 0;}
}
@-o-keyframes fadeOut{
	0% {opacity: 1;}
	100% {opacity: 0;}
}
@-ms-keyframes fadeOut{
	0% {opacity: 1;}
	100% {opacity: 0;}
}
@keyframes fadeOut{
	0% {opacity: 1;}
	100% {opacity: 0;}
}


/* Media Queries for custom slider */

@media screen and (max-width: 660px) {

	.sl-slider-wrapper {
		height: 500px;
	}

	.sl-slider h2 {
		font-size: 36px;
	}

	.sl-slider blockquote {
		font-size: 16px;
	}

}

/* Pagina Index
-------------------------------------------------------------- */

/* Servicios
--------------------------------------- */
.index-servicios {
	text-align:		 			left;
	padding:		 			20px;
	margin: 		 			0px;
	font-size: 					12px;	
}

.index-servicios h3 {
	display:					block;
	margin-bottom:	    		10px;
	padding:					0;
	font-family:				Georgia, "Times New Roman", Times, serif;
	font-size: 					16px;
	color: 						#b5283f;
	font-style:					italic; 		
}

.index-servicios img {
	margin:						0;
	padding:					0;
}
.index-servicios img:hover { opacity:0.75; }

.ultimos-proyectos {
	margin:						0;
	padding-bottom: 			10px;
	font-size: 					12px;
	line-height:				16px;	
	text-align: 				left;
	font-family: 				"Arial", "Helvetica", sans-serif;
	font-style:					italic;
}

.ultimos-proyectos h3 {
	display:					block;
	font-family:				Georgia, "Times New Roman", Times, serif;
	font-size: 					18px;
	color: 						#b5283f;
	font-style: 				italic;		
	margin-bottom:	    		20px;
}


/* Contenido
-------------------------------------------------------------- */

/* Backgrounds
--------------------------------------- */
.bg-piedra {
	 margin: 					0; 
	 background: 				transparent url("../images/bg-piedra.jpg") no-repeat 0 0;
	 line-height: 				15px;
	 padding: 					30px 0;
	 color:						#ffffff;
	 font-size:					12px;
}

.caja-blanca {
	margin-bottom: 				15px;
	padding: 					20px;
	border-radius: 				10px;
	border: 					1px solid #FFFFFF;
	line-height:				40px;
}
.caja-blanca a { opacity:1; font: 16px Georgia, "Times New Roman", Times, serif; color: #ffffff; font-style: italic; }
.caja-blanca a:hover { opacity:0.75; font: 16px Georgia, "Times New Roman", Times, serif; color: #b5283f; font-style: italic; }

.bg-blanco {
	 margin: 					0; 
	 line-height: 				15px;
	 padding: 					30px 0;
	 color:						#000000;
	 font-size:					12px;
}

.caja {
	border-radius:				10px;
	border: 					1px solid #D3D3D3;
	padding: 					20px;		
}

.caja-gris {
	border-radius:				10px;
	border: 					1px solid #D3D3D3;
	margin-top: 				20px;
	padding: 					10px 20px;
	background:					#FAFAFA;	
}
.caja-gris h3 { display: block; margin: 0 0 10px 0; padding: 10px 0 5px 0; font: 16px Georgia, "Times New Roman", Times, serif; color: #b5283f; font-style: italic; font-weight: normal; border-bottom: 1px solid #D3D3D3; }



/* Empresa
-------------------------------------------------------------- */
.empresa { margin: 0; padding: 0; font-size: 12px; font-family: "Arial", "Helvetica", sans-serif; color: #ffffff; }
.empresa h1 { margin: 20px 0; font: 26px Georgia, "Times New Roman", Times, serif; color: #b5283f; font-style: italic; font-weight: normal; }
.empresa h2 { margin-bottom: 20px; font: 16px Georgia, "Times New Roman", Times, serif; color: #FFFFFF; font-style: italic; font-weight: normal; }
.empresa p { margin-bottom: 8px; font-size: 12px; font-family: "Arial", "Helvetica", sans-serif; color: #ffffff; }


/* Servicios
-------------------------------------------------------------- */
.servicios { margin: 0; padding: 0; line-height: 16px; }
.servicios h1 { margin-bottom: 20px; font: 26px Georgia, "Times New Roman", Times, serif; color: #b5283f; font-style: italic; font-weight: normal; }
.servicios h2 { margin-bottom: 20px; font: 16px Georgia, "Times New Roman", Times, serif; color: #000000; font-style: italic; font-weight: normal; }
.servicios h3 { display: block; margin: 10px 20px 20px 20px; padding-bottom: 10px; font: 16px Georgia, "Times New Roman", Times, serif; color: #b5283f; font-style: italic; font-weight: normal; border-bottom: 1px solid #D3D3D3; }
.servicios p { margin-bottom: 8px; font-size: 12px; font-family: "Arial", "Helvetica", sans-serif; color: #000000; }

.servicios img { margin-bottom: 20px; }

.servicios-proyectos { text-align: center; }
.servicios-proyectos h4 { margin-bottom: 25px; font-size: 13px; font-family: "Arial", "Helvetica", sans-serif; color: #b5283f; }
.servicios-proyectos h4 a { margin-bottom: 25px; font-size: 13px; font-family: "Arial", "Helvetica", sans-serif; color: #b5283f; }
.servicios-proyectos h4 a:hover { color: #000000; }
.servicios-proyectos img { margin-bottom: 10px; }
.servicios-proyectos img:hover { opacity:0.75; }


/* Menú Lateral
--------------------------------------- */
.servicios-menu {
 	 margin:					0;
  	 padding: 		        	0;
	 font: 						Arial, Helvetica, sans-serif; 
	 font-size:					12px;
}
.servicios-menu ul { margin: 0; padding: 0; }
.servicios-menu li { list-style-type: none; }
.servicios-menu li a { display: block; padding: 10px 0; text-decoration: none; color: #000000; }
.servicios-menu li a:hover { color: #b5283f; }

	
					
/* Proyectos
-------------------------------------------------------------- */
.proyectos { 
	border-radius:				10px;
	border: 					1px solid #D3D3D3;
	padding: 					20px;
	margin-bottom:				20px;
}
.proyectos h3 { font-size: 12px; font-family: "Arial", "Helvetica", sans-serif; color: #b5283f; }
.proyectos p { font-size: 12px; font-family: "Arial", "Helvetica", sans-serif; color: #000000; line-height: 1px; }

.proyectos img { margin: 0; padding: 0; }
.proyectos img:hover { opacity: 0.75; }


/* Contacto
-------------------------------------------------------------- */
.contacto { margin: 0; padding: 0; font-size: 12px; font-family: "Arial", "Helvetica", sans-serif; color: #FFFFFF; font-style: normal; font-weight: normal; }
.contacto h1 { margin: 20px 0; font: 26px Georgia, "Times New Roman", Times, serif; color: #b5283f; font-style: italic; font-weight: normal; }
.contacto h6 { margin-top: 30px; font-size: 10px; font-family: "Arial", "Helvetica", sans-serif; color: #FFFFFF; }
.contacto p { margin: 0; font-size: 12px; font-family: "Arial", "Helvetica", sans-serif; color: #FFFFFF; }
.contacto a { margin: 0; font-size: 12px; font-family: "Arial", "Helvetica", sans-serif; color: #FFFFFF; }
.contacto a:hover { margin: 0; font-size: 12px; font-family: "Arial", "Helvetica", sans-serif; color: #b5283f; }


/* Formulario
--------------------------------------- */

		form input[type=text],
		form input[type=tel],
		form input[type=email],
		form input[type=url],
		form input[type=password],
		form select,
		form textarea
			{
			border: 0;
			padding: 8px 10px;
			margin-bottom: 10px;
			border: 1px solid #cccccc;
			width: 100%;
			font-size: 14px;
			color: #b5283f;
			font-family: "Arial", "Helvetica", sans-serif;
			-moz-transition: background .2s ease-in-out, box-shadow .2s ease-in-out;
			-webkit-transition: background .2s ease-in-out, box-shadow .2s ease-in-out;
			-o-transition: background .2s ease-in-out, box-shadow .2s ease-in-out;
			-ms-transition: background .2s ease-in-out, box-shadow .2s ease-in-out;
			transition: background .2s ease-in-out, box-shadow .2s ease-in-out;
			}

		form input[type=text]:focus,
		form input[type=tel]:focus,
		form input[type=email]:focus,
		form input[type=url]:focus,
		form input[type=password]:focus,
		form select:focus,
		form textarea:focus
			{
			box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.05), 0px 1px 0px 0px rgba(255,255,255,0.025), inset 0px 0px 2px 1px #b5283f;
			-webkit-appearance: none;
}

.button {
  	display: inline-block;
  	margin-bottom: 0;
  	padding: 13px 26px;
  	background-color: #b5283f;
  	color: #FFFFFF;
  	vertical-align: middle;
  	text-align: center;
  	text-transform: uppercase;
  	font-weight: 400;
  	font-size: 13px;
  	cursor: pointer;
	border:none;
  
	-webkit-transition: all 0.1s linear;
       -moz-transition: all 0.1s linear;
         -o-transition: all 0.1s linear;
            transition: all 0.1s linear;
  	*border: 0;
  	*zoom: 1;
}

/*--- Hover/Active/Focus State ---*/

.button:hover,
.button:active,
.button:focus {
	background-color: #f5f5f5;
	color: #b5283f;
}

/* --- Button Sizes --- */

.button.button-large {
  	padding: 16px 30px;
  	font-size: 18px;
}

.button.button-small {
  	padding: 8px 18px;
  	font-size: 14px;
}

.button.button-mini {
  	padding: 4px 12px;
  	font-size: 12px;
}

.button.button-block {
	padding-right: 0;
	padding-left: 0;
	width: 100%;	
}

.button + .button {
	margin-left: 10px;	
}



/* Footer
-------------------------------------------------------------- */
footer {
	clear:						both;
	margin: 					0;
    padding:					40px 0;
	border-top: 				1px solid #eaeaea;
}

/* Direccion Footer
--------------------------------------- */
.contact-info {
	margin: 					0;
	padding: 					0;
	font-size: 		 			12px;
	font-family:	 			"Arial", "Helvetica", sans-serif;
	color:			 			#666666; 
	text-align:	     			left; 
	line-height:	 			6px;
}

.contact-info h4 { margin-bottom: 15px; font-size: 16px; text-shadow: none; color: #333333; font-weight: 400; }
.contact-info a { color: #666666; text-decoration: none; }
.contact-info a:hover { color: #b5283f; text-decoration: none; }

/* Menú Footer
--------------------------------------- */
.menu-footer {
	margin: 					0;
	padding: 					0;
}

.menu-footer h4 { margin-bottom: 15px; font-size: 16px; text-shadow: none; color: #333333; font-weight: 400; }

.menu-footer ul { 
	margin: 					0;
	padding: 					0; 
}

.menu-footer li { 
	list-style-type: 			none;
}

.menu-footer ul li a {
	margin: 					0; 
	padding-right: 				15px; 
	font-size: 					12px;
	font-family: 				"Arial", "Helvetica", sans-serif;
	color: 						#666666;
	text-decoration: 			none;
	font-weight: 				normal;
}

.menu-footer ul li a:hover { color: #b5283f; }

/* Redes Sociales
--------------------------------------- */
.social-icons {
	padding: 					0;
 	margin: 					0;
}

.social-icons ul {
	list-style: 				none;
  	padding: 					0;
	margin: 					0;
  	display: 					inline-block;
}

.social-icons ul li {
	float: 						left;
	margin-right: 				8px;
}

.social-icons ul li a {
	background-color: 			rgba(0,0,0,.6);
	border-radius: 				50%;
	color:						#ffffff;
	height: 					36px;
 	width: 						36px;
 	display: 					block;
	font-size: 					20px;
	line-height: 				36px;
	opacity: 					0.8;
	text-align: 				center;
}

.social-icons ul li:last-child { margin-right: 0; }

.social-icons ul li a:hover {
	color: 						#ffffff;
	opacity: 					1;
	-webkit-transform: 			scale(1.2);
	transform: 					scale(1.2);
}

.social-icons ul li a.envelope:hover { background-color: #CECB26; }
.social-icons ul li a.facebook:hover { background-color: #3b5999; }
.social-icons ul li a.twitter:hover { background-color: #2ac6f7; }
.social-icons ul li a.dribbble:hover { background-color: #ff5b92; }
.social-icons ul li a.linkedin:hover { background-color: #036dc0; }
.social-icons ul li a.tumblr:hover { background-color: #ff6b00; }
.social-icons ul li a.google-plus:hover { background-color: #dc4e41; }

/* Copyright
--------------------------------------- */
.copy {
	margin-top: 				30px;
	padding-top: 				30px;
	border-top:					1px solid #eaeaea;
	font-size: 		 			12px;
	font-family:	 			"Arial", "Helvetica", sans-serif;
	color:			 			#666666; 
	text-align:	     			left; 
	line-height:	 			6px;
}

.copy a { color: #666666; text-decoration: none; }
.copy a:hover { color: #b5283f; text-decoration: none; }




/* Responsive
-------------------------------------------------------------- */

/* LG Pantalla Panoramica */ 
@media (min-width: 1200px) {

}

/* MD Pantalla normal y tablet apaisado */
@media (min-width: 992px) and (max-width: 1199px) {

}

	
/* SM Tablet alto */   
@media (min-width: 768px) and (max-width: 991px) {
	
	.logo { display: block; margin: 10px 0; text-align: center; }
	
	.menu ul { top: 37px; }
	.menu li a { font-size: 12px; padding: 8px; }
	
	.linea { display: none !important; }

	.navegabilidad { display: none !important; }
	
	.google-maps { padding-bottom: 60%; }
	
	.social-icons ul li { margin-bottom: 10px; }
	
}

	
/* XS Mobil apaisado */
@media (max-width: 767px) { 

	body { font-size: 14px; }
	
	.logo { display: block; margin: 10px 0; text-align: center;  }
	
	nav { margin: 0; background: none; }
	
	.menu { display: none; }
	.menu li { display: block; margin: 0; }
	.menu li a { background: #ffffff; color: #797979; border-bottom: 1px solid #e0e0e0; }
	.menu li a:hover, .menu li:hover > a { color:	#f0f0f0; background: #797979; }
	.menu ul { display: block; position: relative; top: 0; left: 0; width: 100%; }
	.menu ul ul { left: 0; }
	.menu ul li a { background: #ffffff; color: #797979; }
	.menu ul li a:hover, .menu ul li:hover > a { color:	#f0f0f0; background: #797979; }

	.mobile-menu { display: block; }
	
	.fa-bars { color: #000000; font-size: 24px; }
	.fa-caret-down { display: none !important; }
	
	.linea { display: none !important; }

	.navegabilidad { display: none !important; }
	
	.caja { margin-top: 20px; }
	
	.google-maps { padding-bottom: 80%; }
	
	.empresa p { font-size: 14px; }
	.servicios p { font-size: 14px; }
	.servicios-menu { font-size: 14px; }
	.proyectos p { font-size: 14px; }
	.contacto p { font-size: 14px; }
	.contacto a { font-size: 14px; }
	
	.menu-footer { margin-top: 35px; }
	.social-icons { margin-top: 35px; }
	
	
}


/* XS Mobil */
@media (max-width: 480px) {
	
	body { font-size: 14px; }
	
	.logo { display: block; margin: 10px 0; text-align: center;  }
	
	nav { margin: 0; background: none; }
	
	.menu { display: none; }
	.menu li { display: block; margin: 0; }
	.menu li a { background: #ffffff; color: #797979; border-bottom: 1px solid #e0e0e0; }
	.menu li a:hover, .menu li:hover > a { color:	#f0f0f0; background: #797979; }
	.menu ul { display: block; position: relative; top: 0; left: 0; width: 100%; }
	.menu ul ul { left: 0; }
	.menu ul li a { background: #ffffff; color: #797979; }
	.menu ul li a:hover, .menu ul li:hover > a { color:	#f0f0f0; background: #797979; }

	.mobile-menu { display: block; }
	
	.fa-bars { color: #000000; font-size: 24px; }
	.fa-caret-down { display: none !important; }
	
	.linea { display: none !important; }

	.navegabilidad { display: none !important; }
	
	.google-maps { padding-bottom: 80%; }
	
	.empresa p { font-size: 14px; }
	.servicios p { font-size: 14px; }
	.servicios-menu { font-size: 14px; }
	.proyectos p { font-size: 14px; }
	.contacto p { font-size: 14px; }
	.contacto a { font-size: 14px; }
	
	.caja { margin-top: 20px; }
	
	.menu-footer { margin-top: 35px; }
	.social-icons { margin-top: 35px; }
	
}

