body, html{width:100%;min-width:300px; background-color: #FFF;}
body, html{width:100%;min-width:300px;}
body{margin:0;padding:0;font-size:13px;}
body, body *{font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; }
header{margin:0;width:100%;display:block; background-color: #FFF;z-index:1000;}
header.inicio{border: none;}
footer{ background-color: #666666;width:100%;min-height:120px;display:block;margin:0 auto;clear:both;padding:0px;}
section#principal{width:100%;height:auto;padding-bottom:20px;display:block;margin:auto;clear:both;background:#FFF;}
#sidebar{width: 21%; float: left; margin-right: 1%; }
#sidebar > ul{width:100%;height:auto;margin:auto;}

/* Header */
#top-rrss{ width: 100%; padding: 8px 0 3px; }
#top-rrss-wrap{ width: 95%; max-width: 1200px; margin: 0 auto; }

#top-header{width:100%; padding-top: 20px;}
#top-header-wrap{ width: 1200px; margin: 0 auto; }
#top-header-wrap #datos-web{ width: 60%; float: right; margin: 0px 0px 10px 35px;}
#top-header-wrap span{ display: inline-block; padding:0px; font-size: 16px;line-height: 30px;}
#top-header-wrap span#telefono_info{font-size:24px;}
#top-header-wrap span#direccion_info{float: right;padding-top: 6px; float:left; margin-bottom:5px;float:right;}
#top-header-wrap span#email_info{font-size:14px;}
/*#top-header-wrap span#email_info{}*/
#top-header-wrap span a{ color: #666; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in; }
#top-header-wrap span a:hover{ color: #0176c6; opacity: 0.8; }
#salto-top-header-rss{ width: 100%; clear:both; display: none; height: 10px; }

.info_telefono{display:block;height:24px;line-height:24px;width:auto;padding-left:12px;background:url(../images/icons/info-telefono.png) 0 0 no-repeat;}
.info_email{display:block;height:24px;line-height:24px;width:auto;padding-left:12px;background:url(../images/icons/info-email.png) 0 0 no-repeat;}

.redes-li {float: right;}

/* Wrapper */
.icon-button {
	background-color: white;
	border-radius: 3.6rem;
	cursor: pointer;
	display: inline-block;
	font-size: 1.5rem;
	height: 3.6rem;
	line-height: 3.6rem;
	margin: 0 5px;
	position: relative;
	text-align: center;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	width: 3.6rem;
}

/* Circle */
.icon-button span {
	border-radius: 0;
	display: block;
	height: 0;
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
	width: 0;
}
.icon-button:hover span {
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 3.6rem;
	margin: -1.8rem;
}

.twitter span {
	background-color: #4099ff;
}
.facebook span {
	background-color: #3B5998;
}
.google-plus span {
	background-color: #db5a3c;
}
.linkedin span {
	background-color: #017EB4;
}
.youtube span {
	background-color: #DA281E;
}
.feed span {
	background-color: #EB8133;
}
.flickr span {
	background-color: #0062DD;
}
.pinterest span {
	background-color: #F8191A;
}

/* Icons */
.icon-button i {
	background: none;
	color: white;
	height: 3.6rem;
	left: 0;
	line-height: 3.6rem;
	position: absolute;
	top: 0;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
	width: 3.6rem;
	z-index: 10;
}

/*
.icon-button .icon-twitter {
	color: #4099ff;
}
.icon-button .icon-facebook {
	color: #3B5998;
}
.icon-button .icon-google-plus {
	color: #db5a3c;
}
.icon-button .icon-linkedin{
	color: #017EB4;
}
.icon-button .icon-youtube{
	color: #DA281E;
}
.icon-button .icon-feed{
	color: #EB8133;
}
.icon-button .icon-flickr{
	color: #0062DD;
}
.icon-button .icon-pinterest{
	color: #F8191A;
}
*/

.icon-button .icon-twitter,
.icon-button .icon-facebook,
.icon-button .icon-google-plus,
.icon-button .icon-linkedin,
.icon-button .icon-youtube,
.icon-button .icon-feed,
.icon-button .icon-flickr,
.icon-button .icon-pinterest{
	color: #000000;
}
.icon-button:hover .icon-twitter,
.icon-button:hover .icon-facebook,
.icon-button:hover .icon-google-plus,
.icon-button:hover .icon-linkedin,
.icon-button:hover .icon-youtube,
.icon-button:hover .icon-feed,
.icon-button:hover .icon-flickr,
.icon-button:hover .icon-pinterest {
	color: white;
}

#me-gusta{ float: left; padding-top: 4px; width: 60%; }
#me-gusta-salto{ display: none; clear: both; }
#me-gusta div, #feisbuc{ display: inline-block !important; }

#header-bar{width:1200px;display:block;clear:both;padding:0px;margin:auto;}
#logo{width:420px;float:left;display:block;color:#fff;margin-top:0px; margin-bottom: 0px;font-size:13px;margin-left:2%;margin-top:15px;}
#logo img{max-width:100%;max-height:90px;width:auto;height:auto;margin-top:5px;}
#logo:hover{opacity:0.9;}
#logo h1, #logo a{color:#fff;}

#top-header-wrap .bloque-direccion{ width: 31%; float: right; text-align: right; margin-left: 2%; padding: 10px 0; }
#top-header-wrap .bloque-direccion p{ margin: 0; text-align: right; font-size: 16px; }
#top-header-wrap .bloque-direccion p:first-child span, #top-header-wrap .bloque-direccion .icon-phone, #top-header-wrap .bloque-direccion .icon-envelope{ color: #635D5C; font-size: 16px; font-family:'visual-custom' !important; text-align: right; margin-right: 10px; }

nav#menu-superior{display:block;height:auto;opacity:1;float:right;width:100%;text-align:right;text-align: right;}
#menu-principal{/*height:32px;*/display:inline-block;}
#menu-principal > li{float:left;cursor:pointer;padding-bottom:10px;z-index:1000;opacity:0.9;padding:0; margin-bottom: 15px;}
#menu-principal > li:hover{opacity:1;}
#menu-principal > li a{color:#999999;width:auto;padding:5px 12px 0px;height:23px;display:block;font-size:18px; font-weight:bold; font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif !important; -webkit-transition:all 0.15s ease-in; -moz-transition:all 0.15s ease-in; -o-transition:all 0.15s ease-in; transition:all 0.15s ease-in;}
#menu-principal li:hover > a{color: #000000; }
#menu-principal li.dropdown:hover > a{ border-radius: 3px 3px 0 0; }
#menu-principal li ul li > a:hover{ background-position: 0 11px; }
#menu-principal > li.current-menu-item a,#menu-principal > li.current-menu-parent > a{color: #000000;}
#menu-principal > li.current-menu-item, #menu-principal > li.current-menu-parent{opacity: 1;}
#menu-principal > li.sub-menu > a{padding-right:28px;}
#menu-principal > li.submenu.hover > a{padding-right:28px;}
#menu-principal > li > ul{opacity:0;height:0;overflow:hidden;padding:0 5px;position:absolute;z-index:1500 !important;background:#fff;-webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in;}
#menu-principal > li > ul > li > ul{box-shadow:6px 4px 4px 1px rgba(0, 0, 0, 0.1);display:none;top:auto;left:96%;padding:5px;position:absolute;z-index:105;background:#053F57;margin-top:-38px;}
#menu-principal > li > ul > li > ul li ul{display:none !important;}
#menu-principal li:hover > ul, #menu-principal li > ul:hover{display:block;margin-top:0px;opacity:1;padding:5px;box-shadow:6px 4px 4px 1px rgba(0, 0, 0, 0.1);border:1px solid #0176c6;}
#menu-principal li > ul li:hover{ display:block;margin-top:0px;opacity:1; }
#menu-principal > li > ul.sub-menu li{clear:both;display:block;height:32px;line-height:32px;width:auto;min-width:120px;padding-right:10px;border-bottom:dotted thin #919191;}
#menu-principal > li > ul.sub-menu li:last-child{border:none;}
#menu-principal > li > ul.sub-menu li a{color:#7A7C7B;font-size:90%;width:auto;min-width:120px; background-color: #fff;}
#menu-principal > li > ul.sub-menu li a:hover{color:#0176c6;}
#menu-principal > li > ul.sub-menu li:hover {opacity:0.5;}
#menu-principal > li > ul li{ text-align: left; }

/*Subrayado personalizado menu principal*/


#menu-principal li.menu-item-28:not(.current-menu-item ) { display: inline-block; position: relative; padding-bottom: 3px;}
#menu-principal li.menu-item-28:not(.current-menu-item ):after { content: ''; display: block; margin: auto; height: 3px; width: 0px; background: transparent; transition: width .5s ease, background-color .5s ease;}
#menu-principal li.menu-item-28:not(.current-menu-item ):hover:after { width: 100%; background: #4385f6;}
#menu-principal li.menu-item-28.current-menu-item  { border-style: solid; border-bottom-width: 3px; border-color: #4385f6;}

#menu-principal li.menu-item-68:not(.current-menu-item ) { display: inline-block; position: relative; padding-bottom: 3px;}
#menu-principal li.menu-item-68:not(.current-menu-item ):after { content: ''; display: block; margin: auto; height: 3px; width: 0px; background: transparent; transition: width .5s ease, background-color .5s ease;}
#menu-principal li.menu-item-68:not(.current-menu-item ):hover:after { width: 100%; background: #ea4235;}
#menu-principal li.menu-item-68.current-menu-item  { border-style: solid; border-bottom-width: 3px; border-color: #ea4235;}

#menu-principal li.menu-item-72:not(.current-menu-item ) { display: inline-block; position: relative; padding-bottom: 3px;}
#menu-principal li.menu-item-72:not(.current-menu-item ):after { content: ''; display: block; margin: auto; height: 3px; width: 0px; background: transparent; transition: width .5s ease, background-color .5s ease;}
#menu-principal li.menu-item-72:not(.current-menu-item ):hover:after { width: 100%; background: #fbbd06;}
#menu-principal li.menu-item-72.current-menu-item  { border-style: solid; border-bottom-width: 3px; border-color: #fbbd06;}

#menu-principal li.menu-item-60:not(.current-menu-item ) { display: inline-block; position: relative; padding-bottom: 3px;}
#menu-principal li.menu-item-60:not(.current-menu-item ):after { content: ''; display: block; margin: auto; height: 3px; width: 0px; background: transparent; transition: width .5s ease, background-color .5s ease;}
#menu-principal li.menu-item-60:not(.current-menu-item ):hover:after { width: 100%; background: #4385f6;}
#menu-principal li.menu-item-60.current-menu-item  { border-style: solid; border-bottom-width: 3px; border-color: #4385f6;}

#menu-principal li.menu-item-69:not(.current-menu-item ) { display: inline-block; position: relative; padding-bottom: 3px;}
#menu-principal li.menu-item-69:not(.current-menu-item ):after { content: ''; display: block; margin: auto; height: 3px; width: 0px; background: transparent; transition: width .5s ease, background-color .5s ease;}
#menu-principal li.menu-item-69:not(.current-menu-item ):hover:after { width: 100%; background: #34a855;}
#menu-principal li.menu-item-69.current-menu-item  { border-style: solid; border-bottom-width: 3px; border-color: #34a855;}

/* Slider */
section.inicio img{box-shadow:none !important;}
#contenedor-slider{/*width:100%; height:70%;*/ box-shadow:0 0 2px 1px #a4a4a4;background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(230,230,230,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(230,230,230,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(230,230,230,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(230,230,230,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(230,230,230,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(230,230,230,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
}/*
#layerslider_1{width:1900px;height:auto;overflow:hidden; max-height: 90%; margin: 0 auto;}
#layerslider_1 img{width:100%;}*/

/* Estilos */
#ccfd-eucookielaw{ width: 12%; min-width: 200px;position: fixed; bottom: 0; z-index: 100000; background: #474747; color: #FFF; padding: 0 2%; opacity: 0.8; right: 0; border-radius:3px;}
#ccfd-eucookielaw{ margin: 0; padding: 10px; }
#ccfd-eucookielaw .buttons a{ background: #FFF; display: inline-block; padding: 5px 10px; cursor:pointer; color: #000; float: right; margin: 5px 0 10px 8px; clear: left !important;border-radius: 2px;}
/*#ccfd-eucookielaw .buttons a#ccfd-more{float:left;}*/
.aligncenter{margin-left:auto !important;margin-right:auto !important;display:block;}
.alignleft{text-align:left;float:left;display:block;margin:0 10px 5px 0;}
.alignright{text-align:right;float:right;display:block;margin:0 0 5px 10px;}
a{color:#000000;}
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a{font-family:'Century Gothic', CenturyGothic, AppleGothic, sans-serif;font-weight:bold;}
h1{/*font-size:40px;line-height:50px;*/font-size:24px;line-height:33px;}
h2{/*font-size:27px;line-height:33px;*/font-size:22px;line-height:28px;}
h3{/*font-size:22px;line-height:28px;*/font-size:20px;line-height:26px;}
h4{font-size:20px;line-height:26px;}
h5{font-size:17px;line-height:22px;}
h6{font-size:15px;line-height:18px;}
a:hover{ color: #363535; }
a:hover img{opacity:0.75;}
#content ul{ padding-left: 40px; }
#content ul li{ list-style: url(../images/lista.png); padding: 10px 0; line-height: normal; }
#content ul li:first-child{ padding-top: 0; }
#content ul li:last-child{ padding-bottom: 0; }

/* Video */
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; } 
.video-container iframe, .video-container object, .video-container embed {     position: absolute;     top: 0;     left: 0;     width: 100%;     height: 100%; }

/*Pagina de inicio*/
#content.inicio{width:100%;}
.inicio .servicios{width:1200px; margin:0 auto; display:block;}
.inicio .inicioBlog{width:1200px; margin:0 auto; display:block;}
.inicio .inicioComentarios{width:1180px; margin:0 auto; display:block;/*height: 200px;*/padding-top:30px;padding-bottom:20px;}
.inicio .inicioProgramas{width:1200px; margin:0 auto; display:block; margin-top:50px;}
.un_cuarto h2{color: #0176c6; text-align: center;}
#inicio.sub-title{border-bottom: 1px solid #efefef;background: url(../images/fondo_inicio.png) center 385px #f5fafe;margin: 0px auto 0px;text-align: center;width: 100%; height: 70px;padding:0px;}
#inicio.sub-title .texto {display: block;height: 70px; line-height: 70px; text-align: center; width: 95%; max-width: 1200px; margin: 0 auto;}
#inicio.sub-title .texto h1{font-size:30px; font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;}
#inicio.sub-title .texto span strong{font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-size:30px;}
#inicio.sub-title .texto span{color: #7a7c7b;width: 80%; float:left; margin-top: 15px;/*padding-left: 20px;*/display: inline-block; font-size: 30px;line-height: 45px; margin-right: 20px;font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;text-align: right;}
#inicio.sub-title a.boton{background-color: #0176c6; height: 35px; width: 180px; color: #fff; text-transform: uppercase; float:right;text-shadow: 0px 0px 1px rgba(124, 188, 223, 1);line-height: 35px;text-align: center;margin-top: 20px;font-family:'Century Gothic', CenturyGothic, AppleGothic, sans-serif !important;border-radius:5px;box-shadow:0px 0px 1px #4a4a4a;}
#inicio.sub-title a.boton:hover{opacity: 0.9 !important;}
#content.inicio #programas{width: 100%;margin: 0 auto; margin-top: 25px;clear: both; display: block; text-align: center;margin-bottom: 75px;}
#content.inicio #programas span{text-align: left;}
#content.inicio #programas .progLogos {width: 100%; display: block; margin: 0 auto;}
#content.inicio #programas .owl-theme .owl-controls{position:relative;}
#content.inicio #programas .owl-theme .owl-prev{}
#content.inicio #programas .owl-theme .owl-next{}
#content.inicio #programas .owl-item{width:190px;}
#content.inicio #programas .logo{width: auto;display: inline-block; max-width: 80%;}
#content.inicio #programas .logo img{ box-shadow: none;}
#content.inicio #programas .owl-controls{ margin-top: 0; }
#content.inicio #programas .owl-pagination{ text-align: right; margin-right: 30px; }

#principal.inicio .un_cuarto a:hover{opacity: 0.8;}
#principal.inicio .un_cuarto img{box-shadow:none;}
#principal.inicio .un_cuarto .texto{text-align: left; color: #7B7B7B;line-height: 20px; padding: 15px; height: 130px;}
#blog .titulo{color:#000000; font-weight: bold; width: 98%; display:block; text-transform: uppercase;margin:1% auto;font-size:16px;padding-top: 10px; padding-bottom: 9px; border-bottom: 1px solid #4385f6;}
#blog .titulo .texto-titulo{ width: 100%; }
#programas .titulo{color:#000000; font-weight: bold; width: 98%; display:block; text-transform: uppercase;margin:1% auto;font-size:16px;padding-top: 10px; padding-bottom: 9px;/* border-bottom: 1px solid #555555;*/}
#programas .titulo .texto-titulo{ width: 100%; }
#principal.inicio #blog{width:100%; display:block; clear:both;margin-bottom: 5px;margin-top:20px;}
#principal.inicio #blog a{color: #4A4A4A;font-weight: 600;font-size: 16px;text-align: left;}
#principal.inicio #blog .owl-pagination{ text-align: right; padding: 5px 30px 0 0; }

.sobre-mi {width: 1200px; margin:0 auto; display:block;margin-top:50px;}
.foto-stark img {width:100%;}
.textoInicio {padding-top:50px; }
.textoInicio  h2 { font-size: 42px !important; line-height:42px; margin-bottom:20px;}
.textoInicio  p { font-size: 22px; text-align: justify;}

/* Blog inicio**/
#owl-demo .item{padding: 0px; margin: 0 10px; color: #FFF; -webkit-border-radius: 3px;-moz-border-radius: 3px; border-radius: 3px;}
#owl-demo .item .imagen-articulo{float:left;}
#owl-demo .item .imagen-articulo img{border: 1px solid #c4c4c4;}
#owl-demo .item .texto-articulo{ color: #6D7577; float: left; /*height: 150px;*/ margin-left: 15px; width: 60%;padding:15px;}
#owl-demo .item .texto-articulo .titulo-articulo{width:100%; text-align: left;}
#owl-demo .item .texto-articulo a.leer-mas{color:#000; float: right;}
#owl-demo .item .texto-articulo a.leer-mas span{color:#000;}
.customNavigation{ text-align: right;font-weight: bold;clear:both;width:98%; position: relative; top: -40px;}
.customNavigation a{ display: inline-block; width: 16px; height: 16px; background: transparent; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in; }
.customNavigation a span{ font-size: 16px; padding:1px 1px 1px 0; display: inline-block; width: 16px; text-align: center; color: #000; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in; }
.customNavigation a:hover{ background: #999; }
.customNavigation a:hover span{ color: #FFF; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in;}

/*use styles below to disable ugly selection*/
.customNavigation a{ cursor: pointer;-webkit-user-select: none;-khtml-user-select: none; -moz-user-select: none;-ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
#comentarios{width:100%; display: block;}
#comentarios .comentario{width:100%; display: block;}
/*#comentarios .comentario a{width:100%; display: block; color:#6D7577;cursor:pointer;}*/
#comentarios .comentario img{float:left; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0px 0px 1px rgba(100, 100, 100, 0.35);-moz-box-shadow:    0px 0px 1px rgba(100, 100, 100, 0.35); box-shadow:0px 0px 1px rgba(100, 100, 100, 0.35);}
#comentarios .comentario p{margin-left: 140px;margin-top: 5px;padding: 5px; margin-bottom: 10px;}
#comentarios .comentario .testimonio{ margin: 1px 10px 1px 140px; padding: 1px 10px; background: #FFF; color:#6D7577; -webkit-box-shadow: 0px 0px 1px rgba(100, 100, 100, 0.35);-moz-box-shadow:    0px 0px 1px rgba(100, 100, 100, 0.35); box-shadow:0px 0px 1px rgba(100, 100, 100, 0.35); -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
#comentarios .comentario .testimonio p{ margin-left: 0; }
#comentarios .comentario .testimonio p:first-child::before{ display: inline-block; font-family: 'Awe' !important; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content:"\f10d"; font-size: 30px; margin-right: 10px; color: #CCC;}
#comentarios .comentario .testimonio p.author{ width: auto; color:#4a4a4a; text-transform: capitalize;margin-top: 3px; margin-right: 10px; text-align: right;}
#comentarios .comentario .testimonio p.author .author-name{ font-style: italic; display: block; text-align: right; color: #0176c6; }
#comentarios .comentario a .karma{float:left; width:auto; margin-top:8px;}
#comentarios .owl-pagination{float:right;margin-right: 20px;}
.inicioComentarios .titulo{color:#0176c6;width: 100%; display:block; text-transform: uppercase;margin:0 auto 20px;font-size:16px;margin-right: 20px; padding-bottom: 9px; border-bottom: 1px solid #DDD;}
.inicioComentarios .titulo .texto-titulo{ width: 100%; }
.inicioComentarios .titulo .barra-titulo{ background: #0176c6; top:11px; height: 3px; position: relative; width: 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; }

#customNavigationComentarios{ text-align: right;font-weight: bold;clear:both;width:99%; position: relative; top: -45px;}
#customNavigationComentarios a{ cursor: pointer; display: inline-block; width: 16px; height: 16px; background: #999; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in; }
#customNavigationComentarios a span{ font-size: 12px; padding:3px 0 1px; color: #6D7577; display: inline-block; width: 16px; text-align: center; color: #FFF; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in; }
#customNavigationComentarios a:hover{ background: #E5E3E1; }
#customNavigationComentarios a:hover span{ color: #000; }

/* Títulos */
body .sub-title{/*border-bottom: 1px solid #efefef;background: url(../images/fondo_inicio.png) center 385px #f5fafe;border-top: 1px solid #efefef;*/}
.sub-title #page_titulos{width: 1200px; display: block;margin: 0 auto;color:#686868;}
.sub-title #page_titulos h1{width:100%;}
.sub-title #page_titulos span{ color: #000; padding-top: 20px; display:block;font-size:30px;}
.sub-title #page_titulos span strong{font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;color:#7A7C7B;}
.sub-title .breadcrumbs {display: table-cell;float: right;margin: 0 auto; padding: 10px 0; max-width: 90%; text-align: left;margin-left: 10px; color:#7a7c7b;}
.sub-title .breadcrumbs.title{ font-size:17px; line-height:normal; }
.breadcrumbs a{color: #7a7c7b;}
.sub-title span#telefono_info_inicio {background: url("../images/telefono2.png") no-repeat scroll 15px center rgba(0, 0, 0, 0);min-height: 24px;display:inline;padding-top:5px; padding-bottom: 5px;color:#3b3c3c;margin-left: 15px;}

/*PAGE*/
#content h4{color: #0176c6;font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;font-size:40px; line-height: 100%;}
#content h4 strong{font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;font-size:40px; line-height: 100%;}
.page-default #page-wrap #content.with-sidebar {width:76%;margin-left:20px;}
/*#sidebar img{width: 80%;margin:10px auto;display:block;}*/
#sidebar #menu-superior{margin-top: 10px; width: 100%;}
#sidebar #menu-superior .menu{width:90%; margin: 0 auto; }
#sidebar #menu-superior ul.menu {margin: 0; list-style: url(../images/menu-list.png); list-style-position: inside;float:left;width:100%;}
#sidebar #menu-superior ul.menu li:first-child{ background-color: #b2b2b2 !important;}
#sidebar #menu-superior ul.menu li:first-child a{color: #fff !important;}
#sidebar #menu-superior ul.menu li{float:left;width: 95%; background-color: #eeeeee;margin:0px auto;padding:15px 2.5%; font-size:14px;border-bottom: 1px solid #fff;}
#sidebar #menu-superior ul.menu li h2{ font-size: 14px; line-height: 14px; }
#sidebar #menu-superior ul.menu li a{width:90%;display:block; float:right;text-align: left; color:#7A7C7B;}
#sidebar #menu-superior ul.menu li:hover{}
.ngg-navigation a{border:none !important;}

/*Sliders new */
.slider1-titulo {font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-weight: bold; font-size: 42px; text-align: center;}




/* Cajas */
.un_cuarto, .un_cuarto_galeria{display:block;float:left;width:24%;margin:10px 0.5% 0;min-height:150px;text-align:center;}
.inicio .un_cuarto{padding:1%; width:22%; border:none;}
.un_cuarto.primero/*, .un_cuarto_galeria.primero*/{background:none; }
.un_cuarto.ultimo/*, .un_cuarto_galeria.ultimo*/{clear:right;}
.un_tercio{display:block;float:left;width:29.33%;padding:10px 2%;background:url(../images/box-sep.png) top left repeat-y;min-height:150px;text-align:center;}
.un_tercio.primero{background:none;}
.un_tercio.ultimo{clear:right;}
.un_cuarto p {text-align: justify; color: #6d7577;}
.un_tercio h3 a, .un_tercio h2 a{ color: #4E9BB7; font-size: 18px; }
.un_tercio h3, .un_tercio h5, .un_tercio h2{ background-color: #EDEAE4; text-align: center !important; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);-moz-box-shadow:    0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow:0px 0px 3px rgba(100, 100, 100, 0.75); }
.un_tercio h5{ font-size: 15px; background-color:#F1F0EE; }
.un_tercio p:last-child{ text-align: center !important; }
.leer-mas{padding: 5px 5px; background-color: transparent; color: #000; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in;}
.leer-mas:hover{ color: #000 !important; background-color: #999; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in;}
.leer-mas span:hover{ color: #FFF !important; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in;}
.imagen-caja{width:100%;}
.un_medio h2, .un_cuarto h3{ text-align: left; padding: 0 3%; }
.un_medio h2{text-align: center; font-size: 18px;}
.un_medio h2 a, .un_cuarto h3 a{ color: #000; }
.un_medio h2 a:hover, .un_cuarto h3 a:hover{ color: #363535; }
.un_medio p, .un_cuarto p{ margin: 10px 0; }
.un_medio p:first-child, .un_cuarto p:first-child{ margin-top: 0; }
.un_medio h2 + p, .un_cuarto h3 + p{ padding: 0 3% 10px; }

.un_medio.primero{background:none; width: 49%; float: left; text-align:justify; display:block;margin:10px 0.5% 0;min-height:150px;}
.un_medio.ultimo{clear:right;  width: 49%; float: left; text-align:justify; display:block;margin:10px 0.5% 0;min-height:150px;}
/*.un_medio:hover, .un_cuarto:hover{-webkit-box-shadow: 0px 0px 2px #a4a4a4; -moz-box-shadow: 0px 0px 2px #a4a4a4; box-shadow: 0px 0px 2px #a4a4a4; background-color: #FFF; }*/
.time{ position: absolute; background: #6f6f6f; color: #FFF; padding: 5px; }
.un_cuarto a:hover img, #archive .un_medio a:hover img{ opacity: 1 !important; }
.un_cuarto .imagen-articulo, #archive .un_medio .imagen-articulo{ margin-bottom: 10px; }
.un_cuarto .imagen-articulo:hover .time, #archive .un_medio .imagen-articulo:hover .time{}
.un_cuarto .contenedor-leer-mas{ text-align: center !important; padding-bottom: 10px;}

.contenedor-caja {
	height: 198px;
	width: 264px;
	text-align: center;
}
.caja1 {
background-image: url(../images/caja1-off.png);
   height: 190px;
   width: 190px;
   background-size: 100%;
	background-repeat: no-repeat;   
	margin:0 auto;
	position:relative;
	-webkit-transition: all 1s; /* Safari */
    transition: all 1s;

}
.caja2 {
background-image: url(../images/caja2-off.png);
   height: 190px;
   width: 190px;
   background-size: 100%;
	background-repeat: no-repeat;   
	margin:0 auto;
	position:relative;
	-webkit-transition: all 1s; /* Safari */
    transition: all 1s;

}
.caja3 {
background-image: url(../images/caja3-off.png);
   height: 190px;
   width: 190px;
   background-size: 100%;
	background-repeat: no-repeat;   
	margin:0 auto;
	position:relative;
	-webkit-transition: all 1s; /* Safari */
    transition: all 1s;

}
.caja4 {
background-image: url(../images/caja4-off.png);
   height: 190px;
   width: 190px;
   background-size: 100%;
	background-repeat: no-repeat;   
	margin:0 auto;
	position:relative;
	transition: all 0.5s ease;
	-webkit-transition: all 1s; /* Safari */
    transition: all 1s;

}
.caja1:hover {
   background-image: url(../images/caja1-on.png);
   -webkit-transform: rotate(360deg); /* Safari */
    transform: rotate(360deg);
}
.caja2:hover {
   background-image: url(../images/caja2-on.png);
      -webkit-transform: rotate(360deg); /* Safari */
    transform: rotate(360deg);
}
.caja3:hover {
   background-image: url(../images/caja3-on.png);
      -webkit-transform: rotate(360deg); /* Safari */
    transform: rotate(360deg);
}
.caja4:hover {
   background-image: url(../images/caja4-on.png);
      -webkit-transform: rotate(360deg); /* Safari */
    transform: rotate(360deg);
}

div.caja1 a,
div.caja2 a,
div.caja3 a,
div.caja4 a {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        text-decoration: none; /* No underlines on the link */
        z-index: 10; /* Places the link above everything else in the div */
        background-color: transparent; /* Fix to make div clickable in IE */
        opacity: 0; /* Fix to make div clickable in IE */
        filter: alpha(opacity=1); /* Fix to make div clickable in IE */
    }

/* Contenido */
.ancho-limitado{width: 1200px; margin: 0 auto;}
#content{ padding-bottom: 10px;margin-top:10px;}
#blog-ultimo{padding: 15px 0;}
/*#content img, #blog-ultimo img{-webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); margin-right: 20px; margin-left: 20px;}*/
#content .imagen-principal{ max-width: 30%; height: auto; margin: 0 20px 5px 0; }
#content .boton-catalogo{ font-size: 20px; margin: 20px 0 0;}
#content.single img{ max-width: 100%; height: auto; }
#content.error404{ width: 65% !important; float: left !important; }
#content.error404 + #sidebar{ width: 30% !important; float: right !important; margin-right: 0 !important; }

/* Página */
.page-default #page-wrap{ width: 1200px; margin: 0 auto; padding-top: 1px; margin-top:10px;}
.page-default #page-wrap #content{ width: 100%; float: left !important;color:#555555;}
.page-default.sidebar-left #page-wrap #content{ float: right !important; }
#iconos-servicios{width:100%; display:block; clear:both;text-align: center;}
#iconos-servicios .icono-servicios-bottom{float: left; /*padding-bottom: 20px; padding-left: 20px; padding-right: 20px;padding-top: 20px;*/ padding: 20px 2.5%; width: 20%;}
#iconos-servicios .icono-servicios-bottom.primero{ clear: left; }
#iconos-servicios .icono-servicios-bottom.ultimo{ clear: right; }
#iconos-servicios .icono-servicios-bottom a {opacity:0.8;}
#iconos-servicios .icono-servicios-bottom img{width:80%; display: block; text-align: center;margin:0 auto;}
/*#iconos-servicios .icono-servicios-bottom img:hover{transition-delay: 0s;    transition-duration: 360ms;    transition-property: width;    transition-timing-function: ease;    width: 185px;}*/
#iconos-servicios .icono-servicios-bottom h2{font-size:18px; width: 100%; display: block; text-align: center; margin-top:10px; color:#8E9496;}
#iconos-servicios .icono-servicios-bottom h2:hover{opacity:0.9;}

/* Contacto */
.foto-contacto img {width:100%; border-radius: 25px;}
.textoContacto  h2 { font-size: 42px !important; line-height:42px; margin-bottom:20px;}
.textoContacto  p { font-size: 20px; text-align: justify; margin-top:10%;}
.info p{padding: 0 10px;   margin-left: 10px;}
#info-contacto{ padding-top:20px;width: 28%; margin-left: 2%; float: right; margin-right: 15px; margin-top: 45px;}
#info-contacto h2{ background: none repeat scroll 0 0 #6f6f6f;  color: #FFFFFF; padding: 5px 5%;text-align: center; box-shadow: 0 0 0 rgba(0, 0, 0, 0.75); border-top-left-radius: 10px;border-top-right-radius: 10px;}
#info-contacto .info{ box-shadow: 0 0 1px rgba(0, 0, 0, 0.75);margin-bottom: 5px;padding-bottom: 10px;  border-radius: 10px;}
#info-contacto p + p{ padding-left: 25px; }
#info-contacto p.info-contacto-address{ background: url(../images/direccion.png) no-repeat left;  padding-left: 34px; padding-top:7px; padding-bottom:7px;}
#info-contacto p.info-contacto-phone{ background: url(../images/telefono.png) no-repeat left; padding-left: 34px;  padding-top:7px; padding-bottom:7px;}
#info-contacto p.info-contacto-email{ background: url(../images/email.png) no-repeat left;padding-left: 34px; padding-top:7px; padding-bottom:7px; }
#formContacto{ width: 65%; margin-right: 2%; float: left; }
#formContacto h2{ padding-top: 20px; }
#formContacto p{ padding: 0 0 20px 0; }
#formContacto p.no-padding{ padding: 0; }
#formContacto p > input[type=text], #formContacto p > input[type=email]{ width: 44%; border: none; padding: 5px 1%; -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); border-radius: 10px;}
#formContacto p > input[type=text]:first-child, #formContacto p > input[type=email]:first-child{ float: left; margin-right: 2%; clear: left;}
#formContacto p > input[type=text]:first-child + input, #formContacto p > input[type=email]:first-child + input{ float: right; margin-left: 2%; clear: right; }
#formContacto p > textarea{ width: 98%; padding: 5px 1%; border: none; resize: none; height: 100px; -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); border-radius:10px;}
#formContacto p > input[type=button]{ border: none; cursor: pointer; }
#formContacto #msj{height:auto;min-height:20px;width:96%;;margin-top:20px;padding:10px 2%;display:none;text-align:center;}
#formContacto #msj.correcto{border:solid 2px #72cc6e;color:#72cc6e;}
#formContacto #msj.errores{border:solid 2px #ad2b2b;color:#ad2b2b;}
#formContacto input.errores{ background: #fabdbd; }

#formContacto h2{color:#000;width: 100%; display:block; text-transform: uppercase;margin:10px auto;font-size:16px;margin-right: 20px; padding-bottom: 9px; border-bottom: 1px solid #34a855;}
#formContacto h2 .texto-titulo{ width: 100%; }
#formContacto h2 .barra-titulo{ background: #34a855; top:11px; height: 3px; position: relative; width: 230px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; }
#formContacto{ width: 100%; margin-right:0; }
#formContacto input[type=button]{ float: right; position: relative; top: -35px; cursor: pointer; }

#enviar{font-weight: bold; padding: 5px 20px; float: right; border: none; background-color:transparent; color: #000;-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in; border-style: solid; border-width: 2px; border-color: #999;}
#enviar:hover{  cursor: pointer; cursor: hand; color: #FFF !important; background-color: #999; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in;}


/* Blog */
.blog #page-wrap #content{width:70%;}
.blog #content p{font-size: 16px;}
.blog #content .imagen-principal{ max-width: 100%; width:100%; height: auto; margin: 0 20px 5px 0; padding-bottom:20px; }
.blog .un_medio h2{padding: 10px 0px; font-size: 26px;text-align: left;font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;}
.blog .un_medio h2 a{font-size:30px;}
.blog .barra-datos {/*border-bottom: 1px solid #4385f6;*/border-top: 1px solid #4385f6;margin-bottom: 10px;padding: 5px;}
.blog .barra-datos2 {margin-bottom: 10px;padding: 5px;}
.barra-datos .tim { background: url("../images/calendar.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);display: inline-block;line-height: 16px;padding-left: 20px;}
.barra-datos .ncomments {background: url("../images/comment.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);display: inline-block;float: right;line-height: 16px;padding-left: 20px;}
.barra-datos2 .tim { background: url("../images/calendar.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);display: inline-block;line-height: 16px;padding-left: 20px;float: right;}
.barra-datos2 .ncomments {background: url("../images/comment.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);display: inline-block;line-height: 16px;padding-left: 20px;}
.blog #page-wrap #sidebar{float:right;width:28%;margin-top:10px;}
.blog #page-wrap #sidebar a{color:#7A7C7B;}
.blog  .fb-like-box {width:95% !important; margin: 0 auto; display:block;}
#archive .un_medio{/*box-shadow: 0 0 3px rgba(100, 100, 100, 0.75); */margin:10px 1% 20px;}
.blog #sidebar p{ margin: 10px 0 10px 20px; }
.blog #sidebar > ul > li{float:left; width:100%; height:auto; margin:15px 0;/* -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);*/}
.blog #sidebar li form.searchform {width: 95%;float:right;}
.blog #sidebar li form.searchform label{display:none;}
.blog #sidebar li form.searchform input[type="text"]{border-bottom-left-radius: 5px;border: 1px solid #0176c6;border-top-left-radius: 5px;float: left;padding-bottom: 3px;width: 80%;padding-top:3px;}
.blog #sidebar li form.searchform input[type="submit"]{background-color: #0176c6; border: 1px solid #0176c6; border-bottom-right-radius: 5px; border-top-right-radius: 5px; color: #FFFFFF;float: left; margin-left: 0;padding-top:2px; padding-bottom:2px;}
.blog #sidebar form#suscripcion{margin-top: 10px; color: #686868;}
.blog #sidebar form#suscripcion input[type="email"]{border: 1px solid #686868; min-width:100px;padding: 2px; border-radius: 3px;min-width:196px;}
.blog #sidebar form#suscripcion input[type="submit"]{border: 1px solid #686868; background-color: #DDDDDD !important;color:#686868;padding:2px; margin-left: 5px;border-radius: 5px;}
.blog #sidebar .tagcloud a{padding: 3px; padding-bottom: 5px; padding-top:5px; margin-left: 5px;float:left;}
.blog #sidebar > ul > li ul {/*list-style: disc inside url("../images/"); margin-left: 15px;*/}
.blog #page-wrap #sidebar li.cat-item a{color:#7A7C7B; margin-left:5px;}
.blog #sidebar > ul > li ul li.cat-item:before{content: "\00BB";margin-left: 20px;}
.blog #sidebar > ul > li ul li.cat-item { padding-top: 10px; padding-bottom: 10px; font-size:14px;}
.blog #sidebar > ul > li h3{ padding: 5px 5%; text-align: left; font-size:23px;/*box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.75); *//*background: #004489; */}
.blog #sidebar > ul > li > div{ padding: 1px 5% 0;width:90%; /*-webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);*/ box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.75); background: #FFF; }
.blog #sidebar > ul > li > h3 + div{ padding: 10px 5%; }
.pluginFontHelvetica #feedback_07ywe9v464PqUFM9j{width:90% !important;}
#page-wrap #content.single{width:70%;margin-top:20px;} 
.un_medio p{ padding: 0 3% 10px; float:left;}
.un_medio{display:block;float:left;width:95%;min-height:150px;text-align:justify;} 
#archive .un_medio .imagen-articulo a img{display:block; margin: 0 auto; width:100% !important; box-shadow: 0 0 0 1px #E4E4E4;}
#archive .un_medio .imagen-articulo{margin-top: 10px;}
.more-link{ display: none; }
#archive{ padding-top: 10px; }
#archive .m{ padding: 10px 3% 0; }
#archive .item .m .cat, #content .m .cat{background:url(../images/icons/16/folder.png) left 2px no-repeat; padding:3px 20px;display:inline-block;font-size:90%;}
#archive .item .l .cat, #content .l .cat{background:url(../images/icons/16/folder.png) left 2px no-repeat; padding:3px 30px;}
#archive .item .m .tag, #content .m .tag{background:url(../images/icons/16/tag.png) left 3px no-repeat; padding:3px 20px;display:inline-block;font-size:90%;}
#archive .it1 .m .cat, #archive .it1 .m .tag{display:block;margin:0 0 0 130px;}
#archive .item .m .tag2, #content .m .tag2, .mm .tag, .tag{background:url(../images/icons/16/tag.png) left 3px no-repeat;padding:3px 0 3px 20px;margin:0;}
.m{ line-height: 1.5; padding: 10px 0; clear: both; text-align: right; }
#wp-pagenavibox{ text-align: center; padding: 10px 0; }
.wp-pagenavi{ display: inline-block !important; }
.wp-pagenavi > *{ padding: 3px 9px !important; border: none !important; }
.wp-pagenavi > a{ background: #803201; color: #FFF !important; }
.wp-pagenavi > a:hover{ background: #FF8B00; color: #FFF !important; }
.wp-pagenavi > span{ background: #FFF !important; }

/* Blog Sidebar Widgets */

.rpwe_widget h3:not(.rpwe-title){
    border-style: solid;
    border-bottom-width: 3px;
    border-color: #4385f6;}
	
.widget_sub_categories h3{
    border-style: solid;
    border-bottom-width: 3px;
    border-color: #ea4235;}
	
.widget_tag_cloud h3{
    border-style: solid;
    border-bottom-width: 3px;
    border-color: #fbbd06;}	
	


/* Comentarios */
#commentarea{ margin: 30px 0; }
#commentarea .sub-title{background: none repeat scroll 0 0 rgba(0, 0, 0, 0);border: medium none;box-shadow: none;color: #000000;height: auto;}
#commentarea h3{ /*background: url(../images/fondo.png); margin: 0; padding: 10px 2%; font-size: 15px; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); */}
.commentlist{ list-style-type: none !important; margin: 0 !important;  }
.comment{ margin: 10px 0; font-weight: normal !important; }
.comment .comment-author{ width: 96%; padding: 5px 2%;  background-color: #E6E6E6; }
.comment .comment-author > img{ float: left; margin-right: 1%; }
.comment .comment-meta{ width: 96%; padding: 5px 2% 20px;  background-color: #E6E6E6; }
.comment .comment-body > p{ padding: 2%; border-left: 1px solid #E6E6E6; border-right: 1px solid #E6E6E6; margin: 0 1px 0 0; }
.comment .reply{ padding: 10px 2%; border: 1px solid #E6E6E6; border-top: none; margin: 0 1px 0 0; height: 24px; }
.comment .reply a, #respond input[type=submit]{font-weight: bold; padding: 5px 20px; float: right; border: none; background-color:transparent; color: #000;-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in; border-style: solid; border-width: 2px; border-color: #999;}
.comment .reply a:hover, #respond input[type=submit]:hover{  cursor: pointer; cursor: hand; color: #FFF !important; background-color: #999; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in;}
#respond{ margin: 30px 0; }
#respond .sub-title{ margin-bottom: 0; }
#respond h3{ /*background: url(../images/fondo.png); margin: 0; padding: 10px 2%; font-size: 15px; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);*/ }
#respond h3 a{ color: #000; }
#respond h3 a:hover{ color: #CCC; }
#respond .cancel-comment-reply{ padding: 5px; font-size: 12px; text-align: right; }
#respond p label{ width: 15%; display: block; float: left; }
#respond p input[type=text], #respond p input[type=email]{ width: 60%; }
#respond textarea{ width: 99%; resize: none;  border: 1px solid #E4E4E4;}

/* Galería */
.thumbnail{ text-align: center !important; }
.thumbnail > a{ width: 100% !important; height: auto !important; display: block; text-align: center;}
.thumbnail > a img{ width: 90% !important; height: auto !important; padding: 5px; }
#botones a{ display: inline-block; margin-right: 5px;}
#botones a.active{ background-color: #0176c6; color: #fff; opacity:0.9; }

/* Cookies */
#ccfd-eucookielaw{ width: 12%; position: fixed; bottom: 0; z-index: 100000; background: #474747; opacity: 0.8; left: 0; border-radius:3px; text-align:center; min-width:200px;}
p#ccfd-cookiewarning{color:#fff !important;}  
#ccfd-eucookielaw{ margin: 0; padding: 10px; } 
#ccfd-eucookielaw .buttons a{ background: #4ea833; display: inline-block; padding: 5px 10px; cursor:pointer; color: #000; float: right; margin: 5px 0 10px 8px; clear: left !important;border-radius: 2px;}
#ccfd-eucookielaw .buttons a#ccfd-more{background:none; color:#fff;}
#ccfd-eucookielaw .buttons a#ccfd-removecookie{padding:8px 15px;color: #fff;font-weight: bold;}
#ccfd-eucookielaw .buttons {text-align: center;display: inline-block; font-size:1.2em;}
#ccfd-eucookielaw .buttons a{float:none;}

/* Sidebar */
#sidebar p{ margin: 10px 0 10px 20px; }
#sidebar > ul > li{width:100%; height:auto; margin:20px 0;/* -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);*/}
#sidebar > ul > li > h3{ padding: 5px 5%; text-align: center; /*box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.75); *//*background: #004489; */}
#sidebar > ul > li > div{ padding: 1px 5% 0;width:90%; /*-webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);*/ box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.75); background: #FFF; }
#sidebar > ul > li > h3 + div{ padding: 10px 5%; }
#formPequenoV input[type=text], #formPequenoV input[type=email], #formPequenoV textarea{ width: 96%; padding: 5px 2%; margin: 5px 0; border: none; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); background: #FFF; background: #f6f6f6;}
#formPequenoV textarea{ resize: none; height: 100px; }
#formPequenoV input[type=submit], #formPequenoV input[type=button]{ border: none; cursor: pointer; }
#formPequenoV #v_msj{margin:10px 0px;width:100%;text-align:center;}
#formPequenoV #v_msj.correcto{color:#72cc6e;}
#formPequenoV #v_msj.errores{color:#ad2b2b;}
#formPequenoV input.errores{ background: #FEE6E6; }
#sidebar > ul > #ultimos-articulos > ul, #sidebar > ul > #ultimos-comentarios > ul{ padding: 10px 5%; }
#sidebar > ul > #ultimos-articulos > ul li, #sidebar > ul > #ultimos-comentarios > ul li{ list-style: none; }
#sidebar > ul > #ultimos-articulos > ul li img{ padding: 5px; background-color: #FFF; /*-webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);*/ box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); }
#sidebar > ul > #ultimos-articulos > ul li .imagen-articulo{ width: 60px; height: 60px; float: left; padding: 0 5px 10px 0; }
#sidebar > ul > #ultimos-articulos > ul li .titulo-articulo{ padding: 10px 0 0; }
#sidebar > ul > #ultimos-articulos > ul li .titulo-articulo a{ font-size: 15px; }
#sidebar > ul > #ultimos-articulos > ul li .titulo-articulo p{ margin: 10px 0 0;  }
#sidebar > ul > #ultimos-comentarios > ul li > span{ display: block; }
#sidebar > ul > #ultimos-comentarios > ul li > .comentario{ padding: 10px; background-color:#FFF; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); margin: 10px 0; }
#sidebar > ul > #formulario-sidebar > #solicitar-consulta-vertical{ padding-top: 20px !important; }

/* Footer */
#footer-bar{width:1200px;min-height:120px;display:block;clear:both;margin:auto;padding:0px;padding-bottom:15px;color:#FFFFFF;padding:30px 0 0;}
#footer-bar a{color: #FFFFFF;}
#footer-bar h3{text-align: center; margin-bottom:15px;}
.ultimos-proyectos p{ margin-left:50px; font-size:15px; margin-bottom:5px; padding-bottom:1px;}
.ultimos-proyectos { width:48% !important; border-style: solid; border-color:#FFFFFF; /*border-right-width:1px; */}
.ultimos-proyectos  span p{ border-style: dotted; border-color:#FFFFFF; border-bottom-width:1px; max-width: 400px;}
.ultimos-proyectos a{ line-height:50px; }
.ult-proy { width:20%; float:left;margin-right:30px;}
.localizame ul{ margin-left:50px; }



.localizame > ul {padding-top:20px;margin-left:110px;}
.localizame > ul > li{float:left;width:100%;display:block;min-height:40px; text-align: left; padding-left:30px;}
#direccion {background:url(../images/direccion.png) no-repeat;}
#correo{background: url(../images/email.png)no-repeat scroll 0 0 transparent;}



#sub-footer span#telefono_info_footer {background: url("../images/telefono2.png") no-repeat scroll 2px center rgba(0, 0, 0, 0);min-height: 24px;display:inline;padding-top:5px; padding-bottom: 5px;padding-left:35px; margin-left:25px;}

#footer-widgets ul{ width: 95%; margin: 0 auto;}
#footer-widgets > ul > li{float:left;width:23.5%;padding:0 1% 10px;display:block;min-height:50px; text-align: left;}
#footer-widgets > ul > li:first-child{ padding-left: 0;}
#footer-widgets > ul > li:last-child{ padding-right: 0;}

.fb-like-box.fb_iframe_widget span{ height: 290px;  }
.fb-like-box.fb_iframe_widget span iframe{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #FFFFFF;}
#footer-widgets > ul > li .video-container{ height: 250px; padding: 0 !important; margin: 0 !important; }
#footer-bar a:hover{color:#363535;}
#telefono_info_footer{font-size:30px; width: 100%;text-align: center;float:left;margin-bottom:10px;}
#email_info_footer{font-size:14px; width: 100%;text-align: center;float:left;margin-bottom:10px;}
.info-footer .redes-sociales li{background: none;}
#footer-widgets .fb_iframe_widget{width: 200px !important;}
#footer-widgets > ul > li#info p {width: 90%; height: 33px; float:left;padding-left: 40px;font-size: 17px;margin: 7px 0px;}
#footer-widgets li#info img{width: 100%; max-width: 350px;}
#footer-widgets li#info .info-address {background:url(../images/direccion.png) no-repeat;margin-bottom:10px;}
#footer-widgets li#info .info-contacto-phone{background: url(../images/telefono.png)no-repeat scroll 0 0 transparent;}
#footer-widgets li#info .info-contacto-email{background: url(../images/email.png)no-repeat scroll 0 0 transparent;}
#footer-widgets li#info .info-contacto-email a{color: #194288;}
#footer-widgets li#info .info-contacto-email a:hover{opacity:0.8;}
#footer-widgets li#info .info-horario{background: url(../images/horario-footer2.png)no-repeat scroll 0 0 transparent;}
#footer-widgets > ul > li .video-container iframe{-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; height: 250px !important;}
#footer-widgets > ul > li  #googlePlus{ color: #fff;}
#footer-widgets #___plus_0 {background-color: #FFF !important;margin-top: 1px !important; padding: 7px 10px !important; border-radius: 3px;min-height: 230px;}
#mapaFooter{width: 100% !important; margin: 20px 0 0; }
#sub-footer{width: 100%; margin: 0px auto; padding: 15px 0px; background-color: #f6f6f6;}
#sub-footer-2 .redes-sociales{float:right;}
#sub-footer-2{ width: 1200px; margin: 0px auto; padding: 0; }
#sub-footer #copyright{ color: #000; display: inline-block; float: left; padding: 4px 0; }
#sub-footer #firma { height: 20px; line-height: 20px; display: inline-block; float: left; vertical-align: middle; margin-left:5px;}
#sub-footer #firma span{ display: inline-block; line-height: 20px; vertical-align: middle; color: #404040; }
#sub-footer #firma a { display: inline-block; line-height: 20px; vertical-align: middle; height: 20px;   margin-left: 10px;   width: 80px; }
ul.sidebar-post a img{border: 1px solid #494A4A;height: 60px;max-width: none;padding: 3px; width: 60px;margin-right: 10px;}
.sidebar-post .imagen-articulo{width: auto;float: left;}
.sidebar-post .titulo-articulo{min-height: 60px; margin-bottom: 5px; padding:5px;}
.sidebar-post .titulo-articulo a{margin-top:10px; color: #404040 !important;}
.sidebar-post li{margin-top:5px;margin-left: 25px;}
.sidebar-post{margin-top:20px;    padding-bottom: 15px;}
.shareaholic-canvas{float:right;}
#content.inicio #novedades{border-top: 1px dotted #E4E4E4;  margin-top: 25px; padding-top: 20px;}
#recaptcha_table{border: none !important;}
.shareaholic-share-button:nth-child(3){display: block !important;}
.inicio .un_cuarto .leer-mas{float:right;margin-top: 10px;}
#sub-footer ul.paginas {clear: both;float: left;margin: 10px auto 20px;width: 100%;}
#sub-footer ul.paginas li{ padding: 3px 5px; float:left;}
ul.paginas li a{ margin-right: 5px;}
ul.paginas li h2{font-size:13px; line-height: inherit;}
#sub-footer ul.paginas li a h2{color: #363535; font-size:13px;line-height: 15px;}
ul.paginas li a h2{color: #004489;}
#content .recaptchatable td img#recaptcha_logo{display:none;}
#content #recaptcha_image img{margin:0px !important;}
.ngg-galleryoverview .un_cuarto_galeria{width: 18%;display:block; float:left; min-height: 250px;}
#servicios-destacados {display: block;font-size: 12px;margin: 40px auto 0;width: 100%;color:#4A4A4A;}
#servicios-destacados > ul {margin: 20px auto 0;text-align: center;}
#servicios-destacados > ul li {border-right: thin solid #999999;clear: none;display: inline-block;float: none;list-style-type: none; padding: 3px 5px;text-align: center;}
#servicios-destacados > ul li:last-child {border: medium none;}
#servicios-destacados h3 {text-align: center;}
#footer-widgets li.novedades h3{color: #004489;margin-bottom: 5px;padding-top:0px;}
#footer-widgets li.novedades .sidebar-post {margin-top: 10px;padding-bottom: 15px;}
#footer-widgets li.novedades .sidebar-post li {margin-left: 25px; margin-top: 5px;}
#footer-widgets li.novedades .sidebar-post .imagen-articulo {float: left;width: auto;}
#footer-widgets li.novedades .sidebar-post .titulo-articulo {margin-bottom: 5px;min-height: 60px;padding: 5px;}

#mapaContactofooter, #mapaContactofooterMadrid{ width: 100% !important; -webkit-box-shadow: 0px 0px 1px rgba(100, 100, 100, 0.35);-moz-box-shadow:    0px 0px 1px rgba(100, 100, 100, 0.35); box-shadow:0px 0px 1px rgba(100, 100, 100, 0.35); float: none; clear:  both; }
#footer-widgets li .datos-sede{ padding: 10px 0 0; text-align: right;}
#footer-widgets li .datos-sede .city, #footer-widgets li .datos-sede .phone, #footer-widgets li .datos-sede .phone a, #footer-widgets li .datos-sede .email-address, #footer-widgets li .datos-sede .email-address a{ font-size: 16px; color: #7F7F7F; }
#footer-widgets li .datos-sede .city{ padding-right: 10px; }
#footer-widgets li .datos-sede .email-address, #footer-widgets li .datos-sede .email-address a{ font-size: 14px; }
#footer-widgets li .datos-sede .address{ font-size: 13px; line-height: normal; margin: 0; padding: 10px 0; }
#footer-widgets li .datos-sede .phone a:hover, #footer-widgets li .datos-sede .email-address a:hover{ color: #0176c6; }
#footer-widgets li .datos-sede .city span, #footer-widgets li .datos-sede .phone span, #footer-widgets li .datos-sede .email-address span{ margin-right: 5px; }

#footer-widgets .info-footer{ text-align: center; }
#footer-widgets ul.redes-sociales{ display: inline-block; width: auto; float: none; clear: both; padding-bottom: 20px; }
#footer-widgets ul.redes-sociales li:last-child{ margin-left: 0; }
#footer-widgets .info-footer img{ max-width: 220px; }

#me-gusta-footer{ padding: 15px 0 10px 25px; }
#me-gusta-footer > div{ display: block !important; clear: both !important; float: none !important; text-align: center !important; padding-bottom: 10px; }
#me-gusta-footer .fb-like.fb_iframe_widget{ top: 0 !important; margin-left: 0 !important; }
#me-gusta-footer #twitter-widget-1{ float: left !important; }

#sub-footer{ background: #444444; }
#sub-footer-wrap{ width: 95%; max-width: 1200px; margin: 0 auto; }
#sub-footer-wrap .un_medio_sf{ width: 45%; padding: 10px 2.5%; float: left; }
#sub-footer-wrap .un_medio_sf p{ margin: 0; color: #DDD; font-size: 13px; }

#sub-footer-wrap .un_medio_sf a:hover, #sub-footer-wrap .un_medio_sf a:hover h2, #sub-footer-wrap .un_medio_sf a:hover h3{ color: #FFF; }
#copyright a:hover{ color: #FFF; }

#sub-footer-wrap .un_medio_sf p + p{ margin-top: 10px; }
#sub-footer-wrap .un_medio_sf ul li{ display: inline; padding: 0 5px;}
#sub-footer-wrap .un_medio_sf ul li:first-child{ border-left: none; padding-left: 0; }
#sub-footer-wrap .un_medio_sf ul li a{ color: #DDD; display: inline; font-size: 13px; line-height: normal; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in; }
#sub-footer-wrap .un_medio_sf ul li a h2, #sub-footer-wrap .un_medio_sf ul li a h3{ font-size: 13px; line-height: 13px; display: inline; }
#sub-footer-wrap .un_medio_sf ul li a:hover, #sub-footer-wrap .un_medio_sf ul li a:hover h2, #sub-footer-wrap .un_medio_sf ul li a:hover h3{ color: #FFF; }

/* Wrapper */
.un_medio_sf ul li .icon-button {
	background-color: white;
	border-radius: 3.6rem;
	cursor: pointer;
	display: inline-block;
	font-size: 1.5rem;
	height: 3.6rem;
	line-height: 3.6rem;
	margin: 0 13px;
	position: relative;
	text-align: center;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	width: 3.6rem;
}

/* Circle */
.un_medio_sf ul li .icon-button span {
	border-radius: 0;
	display: block;
	height: 0;
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
	width: 0;
}
.un_medio_sf ul li .icon-button:hover span {
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 1.6rem;
	margin: -0.8rem;
	margin-left: -0.3rem;
	margin-top: -0.9rem;
}

.un_medio_sf ul li .twitter span {
	background-color: #4099ff;
}
.un_medio_sf ul li .facebook span {
	background-color: #3B5998;
}
.un_medio_sf ul li .google-plus span {
	background-color: #db5a3c;
}
.un_medio_sf ul li .linkedin span {
	background-color: #017EB4;
}
.un_medio_sf ul li .youtube span {
	background-color: #DA281E;
}
.un_medio_sf ul li .feed span {
	background-color: #EB8133;
}
.un_medio_sf ul li .flickr span {
	background-color: #0062DD;
}
.un_medio_sf ul li .pinterest span {
	background-color: #F8191A;
}

/* Icons */
.un_medio_sf ul li .icon-button i {
	background: none;
	color: white;
	height: 3.6rem;
	left: 0;
	line-height: 1rem;
	position: absolute;
	top: 0;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
	width: 1rem;
	z-index: 10;
}

.un_medio_sf ul li .icon-button .icon-twitter,
.un_medio_sf ul li .icon-button .icon-facebook,
.un_medio_sf ul li .icon-button .icon-google-plus,
.un_medio_sf ul li .icon-button .icon-linkedin,
.un_medio_sf ul li .icon-button .icon-youtube,
.un_medio_sf ul li .icon-button .icon-feed,
.un_medio_sf ul li .icon-button .icon-flickr,
.un_medio_sf ul li .icon-button .icon-pinterest{
	color: #000000;
}
.un_medio_sf ul li .icon-button:hover .icon-twitter,
.un_medio_sf ul li .icon-button:hover .icon-facebook,
.un_medio_sf ul li .icon-button:hover .icon-google-plus,
.un_medio_sf ul li .icon-button:hover .icon-linkedin,
.un_medio_sf ul li .icon-button:hover .icon-youtube,
.un_medio_sf ul li .icon-button:hover .icon-feed,
.un_medio_sf ul li .icon-button:hover .icon-flickr,
.un_medio_sf ul li .icon-button:hover .icon-pinterest {
	color: white;
}



.sub-footer-titulo{color:#FFF;width: 100%; display:block; text-transform: uppercase;margin:10px auto;font-size:16px;margin-right: 20px; padding-bottom: 1px; border-bottom: 1px solid #DDD; margin-bottom: 10px !important;}
.sub-footer-titulo .texto-titulo{ width: 100%; color: #FFF; }
.sub-footer-titulo .barra-titulo{ background: #FFF; top:3px; height: 3px; position: relative; width: 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; }

/* Presupuesto */
#formPresupuesto h2{color:#0176c6;width: 100%; display:block; text-transform: uppercase;margin:10px auto;font-size:16px;margin-right: 20px; padding-bottom: 9px; border-bottom: 1px solid #DDD;}
#formPresupuesto h2 .texto-titulo{ width: 100%; }
#formPresupuesto h2 .barra-titulo{ background: #0176c6; top:11px; height: 3px; position: relative; width: 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; }
#formPresupuesto{ width: 100%; margin-right:0; }
#formPresupuesto input[type=button]{ float: right; position: relative; top: -35px; cursor: pointer; }
#formPresupuesto{ width: 65%; margin-right: 2%; float: left; }
#formPresupuesto h2{ padding-top: 20px; }
#formPresupuesto p{ padding: 0 0 20px 0; }
#formPresupuesto p.no-padding{ padding: 0; }
#formPresupuesto p > input[type=text], #formPresupuesto p > input[type=email]{ width: 44%; border: none; padding: 5px 1%; -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); border-radius: 10px;}
#formPresupuesto p > input[type=text]:first-child, #formPresupuesto p > input[type=email]:first-child{ float: left; margin-right: 2%; clear: left;}
#formPresupuesto p > input[type=text]:first-child + input, #formPresupuesto p > input[type=email]:first-child + input{ float: right; margin-left: 2%; clear: right; }
#formPresupuesto p > textarea{ width: 98%; padding: 5px 1%; border: none; resize: none; height: 100px; -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); border-radius:10px;}
#formPresupuesto p > input[type=button]{ border: none; cursor: pointer; }
#formPresupuesto #msj{height:auto;min-height:20px;width:96%;;margin-top:20px;padding:10px 2%;display:none;text-align:center;}
#formPresupuesto #msj.correcto{border:solid 2px #72cc6e;color:#72cc6e;}
#formPresupuesto #msj.errores{border:solid 2px #ad2b2b;color:#ad2b2b;}
#formPresupuesto input.errores{ background: #fabdbd; }
#formPresupuesto h2{color:#0176c6;width: 100%; display:block; text-transform: uppercase;margin:10px auto;font-size:16px;margin-right: 20px; padding-bottom: 9px; border-bottom: 1px solid #DDD;}
#formPresupuesto h2 .texto-titulo{ width: 100%; }
#formPresupuesto h2 .barra-titulo{ background: #0176c6; top:11px; height: 3px; position: relative; width: 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; }
/*#formPresupuesto{ width: 100%; margin-right:0; }*/
#formPresupuesto input[type=button]{ float: right; position: relative; top: -35px; cursor: pointer; }

#formPresupuesto h3{color:#000;width: 100%; display:block; text-transform: uppercase;margin:10px auto;font-size:14px;line-height:14px;margin-right: 20px; padding-bottom: 3px; border-bottom: 1px solid #DDD; padding-top: 10px;}
#formPresupuesto h3 .texto-titulo{ width: 100%; }
#formPresupuesto h3 .barra-titulo{ background: #000; top:5px; height: 3px; position: relative; width: 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; }

#formPresupuesto .servicio-presupuesto{ padding-top: 10px; }
#formPresupuesto .servicio-presupuesto + .servicio-presupuesto{ padding-top: 20px; }
#formPresupuesto .servicio-presupuesto input[type=checkbox]{ margin-right: 5px; }
#formPresupuesto .servicio-presupuesto > label{ font-size: 16px; }
#formPresupuesto .servicio-interior-presupuesto{ width: 45.5%; padding: 5px 0 0; }
#formPresupuesto .servicio-interior-presupuesto.primero{ margin-left: 5%; float: left; clear: left; }
#formPresupuesto .servicio-interior-presupuesto.ultimo{ float: right; clear: right;}
#formPresupuesto .separador-presupuesto{ clear: both; height: 10px; }

#sidebarPresupuesto{ width: 30%; float: right; padding: 30px 0; text-align: center; }
#sidebarPresupuesto img{ max-width: 100%; margin-bottom: 20px; }
#sidebarPresupuesto p{ margin: 10px 0; }
#sidebarPresupuesto p.slogan{ color: #0176c6; font-size: 18px; text-transform: uppercase; }

/* Captcha */
iframe[src="about:blank"]{display:none;}
.captcha{ width: 100% !important; }
#recaptcha_table{ border: none !important; width: 100%; }
#recaptcha_table tr{ width: 50%; float: left; vertical-align: middle; }
#recaptcha_table tr + tr{ padding-top: 13px; text-align: right;}
#recaptcha_table tr + tr td + td{ padding: 0; width: 0 !important; }
#recaptcha_table tr td{ vertical-align: middle; width: 100% !important; }
#recaptcha_table tr td div{ width: 100%; }
#recaptcha_table tr td img{ width: 100%; height: auto; }
#recaptcha_table tr td input{ width: 91.5% !important; border: none !important; padding: 5px 1% !important; -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75) !important; -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75) !important; box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75) !important; border-radius: 10px !important; }
.recaptcha_image_cell + td, .recaptcha_image_cell + td + td{ display: none; }
.recaptchatable #recaptcha_image img{ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

#recaptcha_table tr + tr > td:first-child{ position: relative; left: 7px; }
#recaptcha_table tr:first-child td:first-child{ display: block; text-align: center; }

/* Arreglos */
.su-note-inner.su-clearfix{ font-size: 13px; font-style: italic; }
#content ul{ margin-top:20px; margin-bottom: 20px; }

.page-default #page-wrap #content.with-sidebar.landing{ margin-left: 0; }
#sidebar.landing{ float: right; margin-right: 0; }
#sidebar.landing #menu-superior ul.menu li:first-child{ background-color: #eeeeee !important; }
#sidebar.landing #menu-superior ul.menu li:first-child a{ color: #7A7C7B !important; }
#sidebar.landing #menu-superior ul.menu li{ padding: 10px 2.5%; }
#sidebar.landing #menu-superior ul.menu li h2{ font-size: 12px; }

#sidebar.landing #menu-superior > h3{ width: 95%; text-align: center; background: #B2B2B2; color: #FFF; font-size: 18px; padding: 10px 2.5%; }


/* Mapa del sitio */
.mapa-sitio { width: 1200px; margin: 0 auto; }

/* Portafolios */
#separador-portafolio{color:#000000; font-weight: bold; width: 98%; display:block; text-transform: uppercase;margin:1% auto;font-size:16px;padding-top: 10px; padding-bottom: 9px; border-bottom: 1px solid #ea4235;}
#separador-galeria {height:30px; display:block; }
.portafolio img {width:95%; height: auto;}

/*Servicios */

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.row {
  margin-left: -20px;
  *zoom: 1;
}
.row:before,
.row:after {
  display: table;
  content: "";
  line-height: 0;
}
.row:after {
  clear: both;
}
[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
}
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 940px;
}
.span12 {
  width: 940px;
}
.span11 {
  width: 860px;
}
.span10 {
  width: 780px;
}
.span9 {
  width: 700px;
}
.span8 {
  width: 620px;
}
.span7 {
  width: 540px;
}
.span6 {
  width: 460px;
}
.span5 {
  width: 380px;
}
.span4 {
  width: 300px;
}
.span3 {
  width: 220px;
}
.span2 {
  width: 140px;
}
.span1 {
  width: 60px;
}
.offset12 {
  margin-left: 980px;
}
.offset11 {
  margin-left: 900px;
}
.offset10 {
  margin-left: 820px;
}
.offset9 {
  margin-left: 740px;
}
.offset8 {
  margin-left: 660px;
}
.offset7 {
  margin-left: 580px;
}
.offset6 {
  margin-left: 500px;
}
.offset5 {
  margin-left: 420px;
}
.offset4 {
  margin-left: 340px;
}
.offset3 {
  margin-left: 260px;
}
.offset2 {
  margin-left: 180px;
}
.offset1 {
  margin-left: 100px;
}
.row-fluid {
  width: 100%;
  *zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.row-fluid:after {
  clear: both;
}
.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 2.127659574468085%;
  *margin-left: 2.074468085106383%;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.127659574468085%;
}
.row-fluid .span12 {
  width: 100%;
  *width: 99.94680851063829%;
}
.row-fluid .span11 {
  width: 91.48936170212765%;
  *width: 91.43617021276594%;
}
.row-fluid .span10 {
  width: 82.97872340425532%;
  *width: 82.92553191489361%;
}
.row-fluid .span9 {
  width: 74.46808510638297%;
  *width: 74.41489361702126%;
}
.row-fluid .span8 {
  width: 65.95744680851064%;
  *width: 65.90425531914893%;
}
.row-fluid .span7 {
  width: 57.44680851063829%;
  *width: 57.39361702127659%;
}
.row-fluid .span6 {
  width: 48.93617021276595%;
  *width: 48.88297872340425%;
}
.row-fluid .span5 {
  width: 40.42553191489362%;
  *width: 40.37234042553192%;
}
.row-fluid .span4 {
  width: 31.914893617021278%;
  *width: 31.861702127659576%;
}
.row-fluid .span3 {
  width: 23.404255319148934%;
  *width: 23.351063829787233%;
}
.row-fluid .span2 {
  width: 14.893617021276595%;
  *width: 14.840425531914894%;
}
.row-fluid .span1 {
  width: 6.382978723404255%;
  *width: 6.329787234042553%;
}
.row-fluid .offset12 {
  margin-left: 104.25531914893617%;
  *margin-left: 104.14893617021275%;
}
.row-fluid .offset12:first-child {
  margin-left: 102.12765957446808%;
  *margin-left: 102.02127659574467%;
}
.row-fluid .offset11 {
  margin-left: 95.74468085106382%;
  *margin-left: 95.6382978723404%;
}
.row-fluid .offset11:first-child {
  margin-left: 93.61702127659574%;
  *margin-left: 93.51063829787232%;
}
.row-fluid .offset10 {
  margin-left: 87.23404255319149%;
  *margin-left: 87.12765957446807%;
}
.row-fluid .offset10:first-child {
  margin-left: 85.1063829787234%;
  *margin-left: 84.99999999999999%;
}
.row-fluid .offset9 {
  margin-left: 78.72340425531914%;
  *margin-left: 78.61702127659572%;
}
.row-fluid .offset9:first-child {
  margin-left: 76.59574468085106%;
  *margin-left: 76.48936170212764%;
}
.row-fluid .offset8 {
  margin-left: 70.2127659574468%;
  *margin-left: 70.10638297872339%;
}
.row-fluid .offset8:first-child {
  margin-left: 68.08510638297872%;
  *margin-left: 67.9787234042553%;
}
.row-fluid .offset7 {
  margin-left: 61.70212765957446%;
  *margin-left: 61.59574468085106%;
}
.row-fluid .offset7:first-child {
  margin-left: 59.574468085106375%;
  *margin-left: 59.46808510638297%;
}
.row-fluid .offset6 {
  margin-left: 53.191489361702125%;
  *margin-left: 53.085106382978715%;
}
.row-fluid .offset6:first-child {
  margin-left: 51.063829787234035%;
  *margin-left: 50.95744680851063%;
}
.row-fluid .offset5 {
  margin-left: 44.68085106382979%;
  *margin-left: 44.57446808510638%;
}
.row-fluid .offset5:first-child {
  margin-left: 42.5531914893617%;
  *margin-left: 42.4468085106383%;
}
.row-fluid .offset4 {
  margin-left: 36.170212765957444%;
  *margin-left: 36.06382978723405%;
}
.row-fluid .offset4:first-child {
  margin-left: 34.04255319148936%;
  *margin-left: 33.93617021276596%;
}
.row-fluid .offset3 {
  margin-left: 27.659574468085104%;
  *margin-left: 27.5531914893617%;
}
.row-fluid .offset3:first-child {
  margin-left: 25.53191489361702%;
  *margin-left: 25.425531914893618%;
}
.row-fluid .offset2 {
  margin-left: 19.148936170212764%;
  *margin-left: 19.04255319148936%;
}
.row-fluid .offset2:first-child {
  margin-left: 17.02127659574468%;
  *margin-left: 16.914893617021278%;
}
.row-fluid .offset1 {
  margin-left: 10.638297872340425%;
  *margin-left: 10.53191489361702%;
}
.row-fluid .offset1:first-child {
  margin-left: 8.51063829787234%;
  *margin-left: 8.404255319148938%;
}
[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none;
}
[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right;
}
.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}
.container:before,
.container:after {
  display: table;
  content: "";
  line-height: 0;
}
.container:after {
  clear: both;
}
.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1;
}
.container-fluid:before,
.container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.container-fluid:after {
  clear: both;
}


/* Modal window */

.popup-box {
	position: absolute;
	border-radius: 5px;
	background: #fff;
	display: none;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
	font-family: Arial, sans-serif;
	z-index: 9999999;
	font-size: 11px;
	color: #333
}

.popup-box .close {
	position: absolute;
	top: 0px;
	right: 0px;
	font-family: Arial, Helvetica, sans-serif;	
	font-weight: bold;
	cursor: pointer;
	color: #434343;
	padding: 20px;
	font-size: 20px;
}

.popup-box .close:hover {
	color: #000;
}

.popup-box h2 {
	padding: 0;
	margin: 0;
	font-size: 18px;
}
.popup-box .top {
	padding: 20px;
}

.popup-box .bottom {
	background: #eee;
	border-top: 1px solid #e5e5e5;
	padding: 20px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#blackout {
	background: rgba(0,0,0,0.3);
	position: absolute;
	top: 0;
	overflow: hidden;
	z-index: 9999;
	left: 0;
	display: none;
}

.line_separator { width: 30px; height: 12px; font-size: 11px }


/* Cajas con pestañas */

.tabs1 { /* es el rectángulo contenedor */
margin: 0 auto;
min-height: 400px;
position: relative;
width: 1000px;
}
.tabs2 { /* es el rectángulo contenedor */
margin: 0 auto;
min-height: 450px;
position: relative;
width: 1000px;
}
.tabs3 { /* es el rectángulo contenedor */
margin: 0 auto;
min-height: 350px;
position: relative;
width: 1000px;
}
.tabs4 { /* es el rectángulo contenedor */
margin: 0 auto;
min-height: 350px;
position: relative;
width: 1000px;
}
.tabs5 { /* es el rectángulo contenedor */
margin: 0 auto;
min-height: 350px;
position: relative;
width: 1000px;
}

.tabs { /* es el rectángulo contenedor */
margin: 0 auto;
min-height: 350px;
position: relative;
width: 1000px;
}
.tab { 
float: left;
}
.tab label { /* la parte superior con el título de la pestaña */
background-color: /*#666666*/#fbbd06;
border-radius: 5px 5px 0 0;
/*box-shadow: -3px 4px 3px #FFF inset;*/
color: #333333;
cursor: pointer;
left: 0;
margin-right: 1px;
padding: 5px 15px;
position: relative;
/*text-shadow: 1px 1px #000;*/
padding-bottom:3px;
}

.tab [type=radio] { display: none; }

/* el contenido de las pestañas */
.content {
/*background-color: #FFF;*/background-color: #BBB;
bottom: 0;
left: 0;
overflow: hidden;
padding: 20px;
position: absolute;
right: 0;
top: 23px;
border-style:solid;
/*border-color:#000;*/border-color:#BBB;
border-width:2px;
border-radius: 5px;
/*text-align:left;*/
}
.content ul{/*margin-left:200px;*/ margin-top:50px; }
.content2b ul{margin-top:30px !important;}
.content2a ul{margin-top:70px !important;}
.content4b ul{margin-top:30px !important;}
.content ul li{margin-bottom:20px; }


/* y un poco de animación */
.content > * {
opacity: 0;

-moz-transform: translateX(-100%);
-webkit-transform: translateX(-100%);
-o-transform: translateX(-100%);

-moz-transition: all 0.6s ease;
-webkit-transition: all 0.6s ease;
-o-transition: all 0.6s ease;
}

/* controlamos la pestaña activa */
[type="radio"]:checked ~ label {
/*background-color: #FFF;*/background-color: #BBB;
/*box-shadow: 0 4px 3px #000 inset;*/
border-style:solid;
/*border-color:#000;*/border-color:#BBB;
border-width:2px;
border-bottom-width:0px;
border-radius: 5px;
border-bottom-left-radius: 0px;
border-bottom-right-radius: 0px;
padding-bottom:3px;
color: #000;
z-index: 2;
}
[type=radio]:checked ~ label ~ .content { z-index: 1; }
[type=radio]:checked ~ label ~ .content > * {
opacity: 1;
-moz-transform: translateX(0);
-webkit-transform: translateX(0);
-o-transform: translateX(0);
-ms-transform: translateX(0);
}

.volver {float:right; font-weight: bold;}