/* Global properties ======================================================== */
html, body {width:100%; padding:0; margin:0;}

body {
	font-family: 'Muli', sans-serif; 
	background: url(../images/bg-3.jpg) center 0 repeat-x;
	color: #454545;
	min-width:1147px;
	font-size: 16px;
	line-height:25px;
}
.ic {border:0;float:right;background:#fff;color:#f00;width:50%;line-height:10px;font-size:10px;margin:-220% 0 0 0;overflow:hidden;padding:0}
.pic{margin:0 auto;}
.bg {
	width:100%; 
	/*background:url(../images/bg.jpg) center 0 repeat-x #d9e1e4;*/
	background-color: #4d4d4d;
}
.bg-2 {width:100%; background:url(../images/bg-2.jpg) center 0 no-repeat;}
/***********************************************************************/
a {text-decoration:none; cursor:pointer;text-decoration:none; }
a:hover {text-decoration:none;}

#borda{
	background: url("../images/galerias/slider/slide_002.jpg") -286px -65px;
}

#borda p{
	float: right;
	background: rgba(0,0,0,0.9);
	color: #fff;
	padding: 30px;
	width: 217px;
	font-style: italic;
}
#altacalidad {
	position: absolute;
	bottom: 71px;
	right: 0;
}

.button-1 {
	background: #333;
	color: #fff;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	padding: 10px 21px 9px 21px;
	display: inline-block;
	border-radius: 6px;
	-webkit-transition: all 2s;
	transition: all 2s;
	-moz-box-shadow: 3px 2px 3px #4d4d4d000;
	-webkit-box-shadow: 3px 2px 3px #4d4d4d000;
	box-shadow: 1px 2px 5px #4d4d4d000;
	}
.button-1:hover {background:#d5a902; padding:13px 28px 16px 28px;}

.button-2 {background:#febf06; color:#fff; font-size:14px; line-height:18px; text-transform:uppercase; padding:6px 15px 6px 15px; display:inline-block; border-radius:6px;}
.button-2:hover {background:#4d4d4d; }

.link {color:#4d4d4d; text-decoration:underline; }
.link:hover {text-decoration:none;}

#formulario input.link-2 { 
	-webkit-transition: all 2s;
	transition: all 2s; 
	font-size:12px; 
	line-height:18px; 
	color:#4d4d4d; 
	text-decoration:underline; 
	display:inline-block; 
	margin: 7px 0px 0 25px; 
	background: none; 
	cursor:pointer;
}
#formulario input.link-2:hover{
	-webkit-transition: all 2s;
	transition: all 2s;
	width: 200px;
}
.link-2:hover {color:#7f0708;}
.link-3 { font-weight:300; font-size:30px; line-height:36px; color:#4d4d4d; display:inline-block;}
.link-3:hover {color:#febf06;}
.link-4 {color: #454545; text-decoration:underline; }
.link-4:hover {text-decoration:none;}

.clr-1 { color:#d5a902;}
.clr-2 { color:#4d4d4d;}

.text-1 {font-weight:300;color:#4d4d4d; font-size:20px; line-height:36px;}
.text-2 { font-weight:bold; color: #4d4d4d; line-height:18px; text-align: left; margin-bottom: 10px; float: left; padding: 0px !important;}
.text-3 { color:#4d4d4d; text-align: left; float: left; padding: 0px !important;}
.text-4 { color:#febf06;  font-size:22px; line-height:30px;}
.text-5 {
	font-weight: 300;
	color: #4d4d4d;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
}

#s_empresa h2{
	line-height: 46px;
	color: #454545;
	letter-spacing: -1px;
	border-bottom: #d5a902 4px solid;
	margin-bottom: 17px;
}
#s_servicios h2{
	line-height: 46px;
color: #4d4d4d;
letter-spacing: -1px;
border-bottom: #8134ce 4px solid;
margin-bottom: 17px;
}
#s_contacto h2{
	line-height: 46px;
	color: #4d4d4d;
	letter-spacing: -1px;
	border-bottom: rgba(29,112,234,1) 4px solid;
	margin-bottom: 17px;
}

h2 { 
	font-size: 20px; 
	line-height:46px; 
	color:#4d4d4d; 
	font-family: 'Muli', sans-serif;
	font-weight: 300;
	letter-spacing:-2px; 
	border-bottom:#cdcdcd 1px solid; 
	margin-bottom: 17px; 
	padding-left: 15px;
}
h2 strong {display:block; font-weight:300; margin-top:-10px;}

h3 { font-size:24px; line-height:30px; color:#4d4d4d; font-weight:300; letter-spacing:-1px; padding-bottom:4px; border-bottom:#4d4d4d 1px solid; }

ul {margin:0; padding:0;list-style-image:none;}
ul.list-1 li {padding:0px 0 10px 13px; background:url(../images/list-1.gif) 0 8px no-repeat;}
ul.list-1 li a { 
	color: #4d4d4d;
	line-height: 18px;
	font-weight: bold;
	text-decoration: underline;
}
ul.list-1 li a:hover {color:#febf06;}

ul.list-2 li {padding:0px 0 15px 13px; line-height:18px; background:url(../images/list-1.gif) 0 8px no-repeat;}
ul.list-2 li a { font-size:12px; color:#4d4d4d; line-height:18px; font-weight:bold; text-decoration:underline;}
ul.list-2 li a:hover {color:#febf06;text-decoration:underline;}

ul.clientes{
    float: left;	
}

ul.clientes li{
    float: left;	
    margin: 3px;
}

ul.clientes li a{	
}

ul.clientes li img{
    width: 85px;
	
}

/******************************************************************/
.clear {clear:both; line-height:0; font-size:0; width:100%;}
.wrapper {width:100%; overflow:hidden; position:relative}
.wrap {overflow:hidden; position:relative}
.extra-wrap {overflow:hidden;}
.fleft {float:left;}
.fright {float:right;}
.img-indent {float:left; margin:5px 25px 20px 0;}	
.img-indent-2 {float:left; margin:0px 25px 14px 0;}	
.last {margin-right:0px !important; padding-right:0px !important;}

.top-1 {padding-top:20px !important;}
.top-2 {padding-top:27px;}

.left-1 { margin-left:13px;}

.bot-0 {padding-bottom:0 !important; margin-bottom:0 !important;}

.pad-0 {padding:0px 0px 0px 0px;}

.p1 {padding-bottom:22px;}

/*********************************header*************************************/
header {width:100%; margin:0 auto; z-index:101; }
.header-content {width:1147px; margin:0 auto; z-index:101; }

h1 {
	display:block; 
	z-index:100; 
	text-align:center; 
	padding:31px 0 13px 0;
	
}

nav { 
	width: 100%;
	z-index: 100;	
	margin: 0px auto;
	padding: 0px;
	text-align: center;	
	background: rgb(238,238,238); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(238,238,238,1) 0%, rgba(204,204,204,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(100%,rgba(204,204,204,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-8 */
	-moz-box-shadow: 0px 0px 15px #4d4d4d000;
	-webkit-box-shadow: 0px 0px 15px #4d4d4d000;
	box-shadow: 0px 0px 15px #4d4d4d000;
}

ul.menu {display:inline-block; font-size: 17px; font-family: 'Muli', cursive; font-weight: 400;}
ul.menu li {
	float: left;
	line-height: 28px;
	margin: 0px 0px 0px 0px;
	min-width: 193px;
	text-align: center;
	border-left: #cdcdcd 1px solid;
	height: 55px;
	position: relative;
}

/* HOVER BOTONERA */

ul.menu li#empresa a:hover{
	background: rgb(255,246,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,246,0,1) 0%, rgba(248,196,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,246,0,1)), color-stop(100%,rgba(248,196,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,246,0,1) 0%,rgba(248,196,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,246,0,1) 0%,rgba(248,196,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,246,0,1) 0%,rgba(248,196,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,246,0,1) 0%,rgba(248,196,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff600', endColorstr='#d5a902',GradientType=0 ); /* IE6-9 */
	color: #fff;
}

ul.menu li#servicios a:hover{
	
	background: rgb(184,57,219); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(184,57,219,1) 0%, rgba(129,52,206,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(184,57,219,1)), color-stop(100%,rgba(129,52,206,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(184,57,219,1) 0%,rgba(129,52,206,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(184,57,219,1) 0%,rgba(129,52,206,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(184,57,219,1) 0%,rgba(129,52,206,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(184,57,219,1) 0%,rgba(129,52,206,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b839db', endColorstr='#8134ce',GradientType=0 ); /* IE6-9 */
	color: #fff !important;
}
ul.menu li#clientes a:hover{
	background: rgb(222,232,32); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(222,232,32,1) 0%, rgba(147,216,29,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(222,232,32,1)), color-stop(100%,rgba(147,216,29,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(222,232,32,1) 0%,rgba(147,216,29,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(222,232,32,1) 0%,rgba(147,216,29,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(222,232,32,1) 0%,rgba(147,216,29,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(222,232,32,1) 0%,rgba(147,216,29,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dee820', endColorstr='#93d81d',GradientType=0 ); /* IE6-9 */
	color: #fff;
}
ul.menu li#puntada a:hover{
	background: rgb(255,246,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,246,0,1) 0%, rgba(248,196,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,246,0,1)), color-stop(100%,rgba(248,196,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,246,0,1) 0%,rgba(248,196,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,246,0,1) 0%,rgba(248,196,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,246,0,1) 0%,rgba(248,196,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,246,0,1) 0%,rgba(248,196,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff600', endColorstr='#d5a902',GradientType=0 ); /* IE6-9 */
	color: #fff;
}
ul.menu li#portfolio a:hover{
	background: rgb(249,76,37); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,76,37,1) 0%, rgba(254,38,41,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,76,37,1)), color-stop(100%,rgba(254,38,41,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(249,76,37,1) 0%,rgba(254,38,41,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(249,76,37,1) 0%,rgba(254,38,41,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(249,76,37,1) 0%,rgba(254,38,41,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(249,76,37,1) 0%,rgba(254,38,41,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f94c25', endColorstr='#fe2629',GradientType=0 ); /* IE6-9 */

	color: #fff;
}
ul.menu li#contacto a:hover{
	background-color: #AD310B;
    -webkit-transition: background-color 1000ms linear;
    -moz-transition: background-color 1000ms linear;
    -o-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
	background: rgb(31,184,239); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(31,184,239,1) 0%, rgba(29,112,234,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(31,184,239,1)), color-stop(100%,rgba(29,112,234,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(31,184,239,1) 0%,rgba(29,112,234,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(31,184,239,1) 0%,rgba(29,112,234,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(31,184,239,1) 0%,rgba(29,112,234,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(31,184,239,1) 0%,rgba(29,112,234,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1fb8ef', endColorstr='#1d70ea',GradientType=0 ); /* IE6-9 */
	color: #fff;
}

/*////////////////*/
ul.menu li:first-child {border-left:transparent 1px solid;} 
ul.menu li a {
	font-size: 16px;
	line-height: 29px;
	color: #454545;
	display: inline-block;
	min-width: 173px;
	height: 35px;
	float: left;
	padding: 13px 20px 10px 20px;
	letter-spacing: 0px;
}
ul.menu li a:hover { color:#4d4d4d; font-weight: bold; text-shadow:1px 1px 1px #393939;}

.currentEmpresa a{
	cursor: pointer;
	text-shadow:1px 1px 1px #393939;
	color:#fff !important;
	font-weight: bold;
	background: rgb(255,246,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,246,0,1) 0%, rgba(248,196,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,246,0,1)), color-stop(100%,rgba(248,196,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,246,0,1) 0%,rgba(248,196,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,246,0,1) 0%,rgba(248,196,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,246,0,1) 0%,rgba(248,196,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,246,0,1) 0%,rgba(248,196,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff600', endColorstr='#d5a902',GradientType=0 ); /* IE6-9 */

}
.currentServicios a{
	cursor: pointer;
	text-shadow:1px 1px 1px #393939;
	color:#fff !important; 
	font-weight: bold;
	background: rgb(184,57,219); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(184,57,219,1) 0%, rgba(129,52,206,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(184,57,219,1)), color-stop(100%,rgba(129,52,206,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(184,57,219,1) 0%,rgba(129,52,206,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(184,57,219,1) 0%,rgba(129,52,206,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(184,57,219,1) 0%,rgba(129,52,206,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(184,57,219,1) 0%,rgba(129,52,206,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b839db', endColorstr='#8134ce',GradientType=0 ); /* IE6-9 */
}

.currentContacto a{
	cursor: pointer;
	text-shadow:1px 1px 1px #393939;
	color:#fff !important; 
	font-weight: bold;
	background-color: #AD310B;
    -webkit-transition: background-color 1000ms linear;
    -moz-transition: background-color 1000ms linear;
    -o-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
	background: rgb(31,184,239); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(31,184,239,1) 0%, rgba(29,112,234,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(31,184,239,1)), color-stop(100%,rgba(29,112,234,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(31,184,239,1) 0%,rgba(29,112,234,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(31,184,239,1) 0%,rgba(29,112,234,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(31,184,239,1) 0%,rgba(29,112,234,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(31,184,239,1) 0%,rgba(29,112,234,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1fb8ef', endColorstr='#1d70ea',GradientType=0 ); /* IE6-9 */
}


.currentPortfolio a{
	cursor: pointer;
	text-shadow:1px 1px 1px #393939;
	color:#fff !important; 
	font-weight: bold;
	background-color: #AD310B;
    -webkit-transition: background-color 1000ms linear;
    -moz-transition: background-color 1000ms linear;
    -o-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
	background: rgb(249,76,37); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,76,37,1) 0%, rgba(254,38,41,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,76,37,1)), color-stop(100%,rgba(254,38,41,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(249,76,37,1) 0%,rgba(254,38,41,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(249,76,37,1) 0%,rgba(254,38,41,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(249,76,37,1) 0%,rgba(254,38,41,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(249,76,37,1) 0%,rgba(254,38,41,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f94c25', endColorstr='#fe2629',GradientType=0 ); /* IE6-9 */
}

/*********************************content*************************************/
#content {width:100%; margin:0 auto; padding:0px 0px 48px 0; background-color: #fff;}
#content-section {width:973px; margin:0 auto;}
.slogan {text-align:center; padding:16px 0 24px 0px; background:url(../images/slogan-bg.png) 0 bottom no-repeat; position:relative;}
.slogan p:first-child {
	color: #454545;
	font-size: 30px;
	line-height: 50px;
}
.slogan p+p {color: #454545; font-size: 16px; line-height:18px; font-weight:bold; margin-top:-4px; }
.slogan .button-2 {position:absolute; bottom:-16px ; left:431px; z-index:100;}

.page1-row1 {padding:27px 0 38px 6px;}

.box-1 {float:left; width: 433px; height: 404px; padding: 25px; text-align:left; margin-bottom: 30px;border-bottom: #cdcdcd 1px solid;}
.box-1 ul{
	float: left;
	list-style: circle;
	margin: 20px 0px 20px 20px;
}
.box-1 ul li{
	float: left;
	width: 100%;
}
.wserv{
	width: 507px !important;
	border-bottom: none;
	height: auto;
}
.wserv img{
	height: auto !important;
}
.box-6 {
	float: left;
	width: 190px;
	height: 120px;
	padding: 25px;
	text-align: left;
	margin-bottom: 30px;
	border-bottom: #cdcdcd 1px solid;
}
.box-6 img {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.box-7 {
	float: left;
	width: 275px;
	height: 160px;
	padding: 25px;
	text-align: left;
	margin-bottom: 30px;
	border-bottom: #cdcdcd 1px solid;
}
.box-7 a{
	width: 275px;
	height: 160px;
	float: left;
	overflow: hidden;
	position: relative;
}
.box-7 a span{
    position: absolute;
    background: rgba(213,169,2,0.3);
    padding: 71px;
    font-size: 32px;
    color: #fff;
    width: 133px;
    text-align: center;
    margin-top: 170px;
    transition: 0.5s all;
}
.box-7 a:hover span{
	margin-top: 0px;
	transition: 0.5s all;
}
.box-7 a img {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.box-2 {
	float: left;
	width: 421px;
	padding: 25px;
	text-align: left;
	margin-bottom: 30px;
}
.box-2 img {
	float: left;
	border-radius: 10px;
	width: 100%;
	height: 140px;
	margin-bottom: 10px;
}
div.dispo{
    float: left;

}
div.dispo article{
	float: left;
	width: 243px;
	position: relative;
	margin-right: 10px;
	margin-bottom: 10px;
}
div.dispo article img{
    float: left;
    margin: 0;
}
div.dispo article a{
	position: absolute;
	width: 203px;
	left: 10px;
	bottom: 10px;
}
.number {width: 20%; height:55px; text-align:center;font-weight:300;color:#fff; font-size:36px; line-height:42px; float: left; padding-top:15px;margin-left: 35px;}
.number-1 {background:url(../images/number-01.png) 0 0 no-repeat; }
.number-2 {background:url(../images/number-02.png) 0 0 no-repeat; }
.number-3 {background:url(../images/number-03.png) 0 0 no-repeat; }
.number-4 {background:url(../images/number-04.png) 0 0 no-repeat; }
.box-1 .text-1 { margin: 10px 0 10px 0; padding: 7px 16px; width: 64%; float: left; text-align: left;}
.box-1 .text-3 { margin-bottom:10px;}
.box-2 .text-3 { margin-bottom:10px;}

.border-right {border-right:#cdcdcd 1px solid;}

.page1-row2 {background:url(../images/row-bg.png) 0 0 no-repeat; padding:33px 0 0 40px;}

.page1-col-1 {float:left; width:417px; padding-right:27px; overflow:hidden;}
.img-border {border:#4d4d4d 1px solid;}
.page1-col-1 h2 {margin-bottom:21px;}
.page1-col-1>p {border-bottom:#cdcdcd 1px solid; padding-bottom:10px; margin-bottom:10px;}
.page1-col-1 .link-2 {float:right;}

.page1-col-2 {float:left; width:180px; padding:0 25px 0 35px; overflow:hidden;}
.page1-col-2 h2 {margin-bottom:15px;}
.page1-col-2 .box-2 {border-bottom:#cdcdcd 1px solid; padding-bottom:10px; margin-bottom:9px;}
.page1-col-2 .link-2 {float:right;}

.page1-col-3 {float:left; width:190px; padding:0 0px 0 35px; overflow:hidden;}
.page1-col-3 h2 {margin-bottom:21px;}

.page2-row1 { padding: 5% 0 0 4%;}
.page2-col-1 {
	float: left;
	width: 19%;
	padding: 0 3% 0 0px;
}
.page2-col-1 ul {margin: 21px 10px 9px 0;}

.page2-col-2 {float:left; width: 43%; padding: 0 3% 0 3%; }
.page2-col-2 h2 {margin-bottom:21px;}
.page2-col-2>p {
	padding-bottom:10px; 
	margin-bottom: 5px;
	margin-top: 5px;
}
.page2-col-2 .link-2 {float:right;}

.page2-col-3 {float:left; width: 25%; padding: 0 0px 0 3%; }
.page2-col-3 h2 {margin-bottom:17px;}

.box-3 {padding-bottom:1px; margin-bottom:9px;}
.box-3b {border-bottom:#4d4d4d 1px solid; padding-bottom:1px; margin-bottom:9px; padding-top:4px;}
.comment {margin-bottom:9px; width:215px;}
.comment p img:first-child {margin:1px 7px 0 0;} 
.comment p img+img {margin:5px 0px 0 3px;} 
.comment span {display:block; text-align:right; margin-top:1px;}
.page2-col-3 .link-2 {float:right;}

.page3-row1 {padding:50px 0px 0 40px; overflow:hidden;}
.page3-row1 h2 {margin-bottom:11px;}
.page3-col-1 {overflow:hidden; width:282px; float:left; padding-right:24px; margin-right:12px;}
.box-4 {width:282px; overflow:hidden;}
.number2 {width:60px; height:51px; text-align:center;font-weight:300;color:#fff; font-size:36px; line-height:42px; display:inline-block; padding-top:9px; float:left; background:url(../images/number2.png) 0 0 no-repeat; margin-right:7px;}
.box-4 .extra-wrap {margin-top:16px;}
.box-4 .text-4 {margin-bottom:6px; display:block;}
.box-4  p {border-bottom:#4d4d4d 1px solid; padding-bottom:10px; margin-bottom:10px;}
.box-4 .link-2 {float:right;}

.page4-row1 {padding:50px 0px 0 40px; overflow:hidden;}

.page4-col-1 {overflow:hidden; width:580px; float:left; padding:14px 24px 0 0;}
.page4-col-2 {overflow:hidden; width:280px; float:left; padding: 0 0 0 36px;}

.box-5 {width:171px; overflow:hidden; margin-right:28px; float:left;}
.box-5 img {margin:10px 0 7px 0;}
.page4-col-1  .wrap {border-bottom:#4d4d4d 1px solid; padding-bottom:20px; margin-bottom:22px;}
.page4-col-1>div+div { margin-bottom:10px !important;}
.page4-col-1 .link-2 {float:right;}

.page4-col-2 h2 {margin-bottom:21px;}
.page4-col-2 ul {margin-bottom:6px;}

.page5-row1 {padding:50px 0px 0 40px; overflow:hidden;}
.page5-col-1 {
	overflow: hidden;
	width: 310px;
	float: left;
	padding: 0px 20px 0 0;
}
.page5-col-maps {
	overflow: hidden;
	width: 925px;
	float: left;
	padding: 18px 18px 0 0;
}
.page5-col-1 h2 {margin-bottom:22px;}
.page5-col-2 {overflow:hidden; width:575px; position:relative; padding: 0 0 0 20px;}

/****************************aside************************/
aside a.link{
	color: #fff;
}
aside h3 {
	width: 185px;
	font-size: 20px;
	line-height: 30px;
	color: #fff;
	font-weight: 300;
	letter-spacing: -1px;
	padding-bottom: 4px;
	border-bottom: #fff 1px solid;
}
aside { 
	width:100%; 
	background: #010101;
	color: #fff;
	position:relative; 
	overflow:hidden; 
}
aside .wrap {width:973px; margin:0 auto;padding: 30px 0 30px 0;background: url("../images/bg-footer.jpg");}
.aside-col-1 {float:left; width:173px; padding:0 34px 0 37px;}
#form-search {margin:12px 0 0 0px; overflow:hidden; width:173px;}
#form-search span {display:block; margin-bottom:5px;}
#form-search input { width:151px; height:15px; font-size:12px; color:#4d4d4d; border:#c0cdd3 1px solid; background:#fff; vertical-align:top; padding:4px 10px 6px 10px; display: inline-block; float:left; }
#form-search a {float:right; margin-top:6px; color: #fff;}
.border-right-2 {border-right: rgba(255,255,255,0.3) 1px solid;}
.aside-col-2 {float:left; width: 332px; padding: 0 20px 0 20px;}
.aside-col-2 h3 {margin-bottom:12px;width: 200px;}
.aside-col-3 {
	float: left;
	width: 330px;
	padding: 0 15px 0 20px;
	height: 160px;
}
dl.adrss { margin: 12px 0 18px 0;}
dl.adrss dt {line-height:24px; margin-bottom:3px;}
dl.adrss dd span { width:56px; text-align:right; display:block; float:left; margin-right:12px;}
dl.adrss dd {}
dl.adrss dd a {
	background: none !important;
	font-weight: lighter;
}
dl.adrss dd a:hover {}
.aside-col-4 {float:left; width:85px; padding:0 0px 0 36px; height: 110px;}
.soc-icons {overflow:hidden; margin-top:6px;}
.soc-icons a {display:inline-block; float:left; margin-right:3px;}
.soc-icons a:hover img {opacity:0.7;}

/****************************footer************************/

footer {
	width: 100%;
	position: relative;
	overflow: hidden;
	text-align: center;
	padding: 17px 0 20px 0;
	color: #fff;
	background: #d5a902;
}
footer p{
	color: #454545;
}

/**********************form**********************/
.map {
	width: 905px;
	height: 400px;
	border: #fff 10px solid;
	background: #fff;
	margin-top: 8px;
}
dl.adr {}
dl.adr dt {}
dl.adr dd span { width:62px; text-align:right; display:block; float:left; margin-right:12px;}
dl.adr dd {}
dl.adr dd a {}
dl.adr dd a:hover {}
#formulario { margin: 27px 0 0px 0px; width:575px; }
#formulario input[type='text'] {border:#c0cdd3 1px solid; background:#d9e1e4; font-size:12px; color:#4d4d4d; padding:4px 10px 6px 10px;outline: medium none;width: 477px; height:15px; float:left;}
#formulario textarea {border:#c0cdd3 1px solid; background:#d9e1e4; font-size:12px; color:#4d4d4d; height: 97px;outline: medium none;overflow: auto; padding: 4px 0px 0px 10px;width: 487px;resize:none;margin:0px 0 0 0;float:left;}
#formulario label {float:left;display: block;min-height:34px;}
.btns {text-align:right; overflow:hidden; width:575px;}
.btns a {display:inline-block; margin:7px 0px 0 25px;}
#formulario label strong {float:left; text-align:right; display:block; padding-top:5px; line-height:15px; width: 68px; font-weight:normal; margin-right:7px; white-space:nowrap;} 

.detalle-servicio {
	color: #FFFFFF;
	font-size: 14px;
	padding: 30px;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.2;
}
.detalle-servicio img {
	float: left;
}
.detalle-servicio h4 {
color: #FFFFFF;
float: left;
font-size: 18px;
padding-left: 23px;
width: 457px;
padding-bottom: 23px;
}
.detalle-servicio p.descripcion {
color: #FFFFFF;
float: left;
margin-left: 24px;
padding: 0;
width: 221px;
font-size: 14px;
font-weight: normal;
font-style: normal;
line-height: 1.2;
}
.detalle-servicio p.imagen {
background: url("../images/barraDetalleServicio.jpg") no-repeat scroll 0 0 #fcc506;
float: left;
font-size: 14px;
margin-left: 20px;
padding: 30px;
width: 155px;
color: #4d4d4d;
}
/* FORMULARIO DE CONSULTAS */
.panelError {
    background-color: rgba(29,112,234,1);
    float: left;
    height: 200px;
    margin-left: 635px;
    margin-top: -320px;
    position: absolute;
    width: 314px;
}
.panelError p {
    color: #FFFFFF;
    line-height: 21px;
    margin-top: 60px;
    padding: 0 10px;
    text-align: center;
}
.panelError a.sendmail{
    background-color: #292929;
    border: medium none;
    clear: both;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    margin-left: 100px;
    margin-top: 15px;
    padding: 7px 22px;
}
.panelError a.sendmail:hover{
    background-color: #000;
}

.dato{
    float: left;
}
.musica{
	float: left;
	width: 80px;
	height: 40px;
	margin-top: 10px;
}
a.puntadaM{
	background-color: #d5a902;
	padding: 5px 25px;
	float: left;
	margin: 10px 0px 0px 0px !important;
	border-radius: 5px;
	color: #4d4d4d;
	font-weight: bold;
	width: 100px !important;
}
a.puntadaM:hover{
    padding: 5px 65px;
}
.f-nav{
	position: fixed;
	top: 0;
	border-top: 8px solid #d5a902;
	height: 58px;
}
#logo-mini{
	display: none;
}
.f-logo{
	display: inline-block !important;
	border-radius: 6px;
	width: 52px;
	height: 46px;
	overflow: hidden;
	margin-top: 6px;
	margin-right: 2px;
}
.btn-servicio{
	background: rgb(184,57,219); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(184,57,219,1) 0%, rgba(129,52,206,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(184,57,219,1)), color-stop(100%,rgba(129,52,206,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(184,57,219,1) 0%,rgba(129,52,206,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(184,57,219,1) 0%,rgba(129,52,206,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(184,57,219,1) 0%,rgba(129,52,206,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(184,57,219,1) 0%,rgba(129,52,206,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b839db', endColorstr='#8134ce',GradientType=0 ); /* IE6-9 */
	color: #fff;
	padding: 15px 10px;
	display: inline-block;
	border-radius: 5px;
	font-weight: bold;
	width: 35%;
	text-align: center;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.btn-servicio:hover{
	padding: 20px 10px;
}

.serv{
	float: left;
	width: 358px;
	padding: 25px;
	text-align: left;
	margin-bottom: 30px;
}

.serv header {
	margin-bottom: 0px;
	float: left;
}

.serv .text-2{
	float: none;
}

.serv .text-1 {
	margin: 0px;
	padding: 7px 0px;
	width: 70%;
	float: left;
	text-align: left;
}

.serv a.btn-servicio{
	padding: 7px 0px;
	width: 49%;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.serv a.btn-servicio:hover{
	padding: 7px 6px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.serv img{
	position: absolute;
	border-radius: 10px;
	width: 419px;
	left: -98px;
}
.box-serv .number{
	margin-left: 0px;
	background-size: 85%;
	height: 45px;
	width: 60px;
}
.box-serv{
	border-bottom: 1px solid #cdcdcd;
	padding-bottom: 15px;
	margin-bottom: 15px;
	height: 200px;
}

.serv div.image{
	width: 150px;
	overflow: hidden;
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
	position: relative;
	height: 139px;
	border-radius: 10px;
}

.box-1 img{
	float: left;
	border-radius: 10px;
	width: 100%;
	height: 140px;
	margin-bottom:10px;
}
.box-1 header{
	margin-bottom:16px;
	float: left;
}
ul.bordados{
	float: left;
	width: 225px;
	margin-bottom: 30px;
}
ul.bordados li{
	float: left;
	width: 60%;
	text-align: left;
}
#submenu{
	width: 335px;
	height: 226px;
	position: absolute;
	background: rgba(255,255,255,0.8);
	z-index: 999;
	top: 55px;
	margin: 0;
	border-top: 3px solid #4d4d4d;
	left: 0;
	-webkit-box-shadow: 0px 4px 11px #4d4d4d000;
	box-shadow: 0px 4px 11px #4d4d4d000;
	/*-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;*/
}
#submenu li{
	float: left;
	width: 100%;
	background: none;
}
#submenu li a{
	width: 79%;
	text-align: left;
	padding-left: 45px;
	margin-left: 2px;
	background: none;
	color: #4d4d4d !important;
	text-shadow: none;
}
ul.menu li:hover #submenu{
	/*top: 55px;
	opacity:1;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;*/
}
a.btn-servicio.amarillo{
	text-shadow:1px 1px 1px #393939;
	color:#fff !important;
	font-weight: bold;
	background: #d5a902;
	width:160px;
	margin: 10px 0px 10px 0px;
}
#formulario a.azul{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	text-shadow: 1px 1px 1px #393939;
	font-weight: bold;
	background: rgba(29,112,234,1);
	width: 150px;
	padding: 11px 25px;
	float: right;
	margin-top: 9px;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}
#formulario a.azul:hover{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	padding: 20px 25px;
}
.btnCV {
	width: 500px;
}