body {font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:16px;line-height: 1.5em;color: #414141;background-color: #f5f5f5;width: 100%; overflow-x: hidden; margin-top: 108px; }
*{border-radius: 0 !important;}
a {color: #2a2764;}
a:hover, a:focus{text-decoration: none !important; background: none;}
a:focus, a:hover, a:active, li:focus, li:hover, li:active, button:focus, button:hover, button:active, span:focus, span:hover, span:active {outline: 0;}
.img-responsive {max-width: 100%; height: auto;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-weight: 500; font-family: "Roboto Slab";}
h1, .h1{color: #2a2764 ;font-size: 49px;font-weight: 300; margin-top: 0; }
.blog h1,.blog  .h1{font-size: 40px; line-height: 1;}
.blog .page-header h1, .blog .page-header .h1{margin-bottom: 30px;}
h2,.h2, {color: #EB1C24;font-size: 35px;}
h3, .h3{color: #000}
.nav {list-style: none !important;}

.normal-header-aside {padding: .5rem; background:#2a2764; color: #fff; margin-bottom: 0;}

.btn-primary {color: #f5f5f5; background-color: #2a2764; border-color: #2a2764;}
.btn-primary:hover {color: #fff; background-color: #231f20; border-color: #231f20;}

hr{border:0; height:1px; background-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); margin-top: 30px; margin-bottom: 30px;}
input:required:invalid, input:focus:invalid {-webkit-box-shadow: none;box-shadow: none; border: 1 solid rgba(240,0,0,.8);}
input:required:valid { -webkit-box-shadow: none;box-shadow: none;  border: 1 solid rgba(0,240,0,.8);}
.controls input[type='text'], .controls input[type='password'], .controls input[type='email']{display: block; width: 100%; height: 39px; padding: 8px 12px; font-size: 15px; line-height: 1.4; color: #6f6f6f; background-color: #ffffff; background-image: none; border: 1px solid #cccccc; border-radius: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;}
.alert {font-size: 16px;}
.lead{font-size: 22px;line-height: 1.3;}
.form-horizontal .control-label { padding: 0;}
label, .control-label, .help-block, .checkbox, .radio {font-size: 14px; line-height: 1.1; margin-bottom: 0}
.navbar-brand {float: none;padding: 5px 0 0 0;font-size: initial;line-height: initial;height: auto;display: inline-block;}
.modal-dialog{padding: 0;}
.btn{border-radius: 0;}

/*BOTONES DE EDICIO DEL FRONT END*/
	.icons {position: absolute;top: 0;right: 15px;z-index: 99;}
	.icons .btn{background-color: #E4E4E4; border-bottom: 1px solid #aaa;}
	.icons.nav-hover .btn{background-color: #F7F7F7}
	.icons.nav-hover .dropdown-menu{display: block;}
	.icons .edit-icon{padding: 0; font-size: 17px;}
/*TAGS DE SISTEMA EN EL FRONT END*/
	/*BACKGROUNDS*/
		.bkg-video{position: fixed; z-index: -99; width: 137%; height: 150%}
		.bkg-red{background: #2a2764;}
		.bkg-white{background: #fff;}
		.bkg-light-gray{background: #f3f3f3;}
		.bkg-gray{background: #ccc;}
		.bkg-dotted-white{background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABZJREFUeNpi2r9//38gYGAEESAAEGAAasgJOgzOKCoAAAAASUVORK5CYII=); background-color: transparent;}
		.bkg-dotted-black{background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAGklEQVQIW2NkYGD4D8SMQAwGcAY2AbBKDBUAVuYCBQPd34sAAAAASUVORK5CYII=); background-color: transparent;}
	/*ESTILOS ESPECIALES*/
		.with-big-line {border-bottom: 2px solid #e7e7e7; padding-bottom: 7px; position: relative; font-family: "Roboto Slab"; font-weight: 500; font-size: 25px;}
		.with-big-line:after {content: ""; position: absolute; bottom: -2px; left: 0; background: red; width: 70px; height: 2px;}	
		
		.animado-hover-subrayado:after {height: 2px; bottom: -2px; width: 0%; position: absolute; left: 0; background: #00A650; content: ""; margin-bottom: 2px; transition: width 400ms ease;}
		.animado-hover-subrayado:after:hover {width: 100%;}
		
	/*TITULARES*/
		.section-title {padding-left: 40px; position: relative; margin-bottom: 20px; margin-top: 30px;}
		.section-title:before {top: 0;font-size: 20px !important;line-height: 58px !important;padding-left: 8px;background: ;height: 100%;width: 28px;color: #fff;left: 0;position: absolute;content: "\f054";display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
		.section-title h3, .section-title h2, .section-title h1 {font-size: 30px; color: #2a2764;}
		.section-title p {margin-bottom: 30px; margin-top: -10px;}
		.front .section-title h3, .front .section-title h2 {color: #2a2764;}
		.site .section-title {margin-top: 20px;}
		.site .section-title:before {background: #2a2764;} 
		
		.tabbed {position: absolute; top: 0; left: 0; background: #2a2764; padding: 10px; margin: 0 0 0 15px; text-transform: uppercase; font-size: 16px; color: #fff;}
		
/*COMPONENTES*/
	/*CAROUSEL FADE*/
		.carousel-fade .carousel-inner .item {opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity;}
		.carousel-fade .carousel-inner .active {opacity: 1;}
		.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {left: 0; opacity: 0; z-index: 1;padding-top: 0 !important}
		.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {opacity: 1;padding-top: 0 !important}
		.carousel-fade .carousel-control {z-index: 2;}
	/* MODAL */
		.modal h3:before,.modal h3:after,.modal h4:before,.modal h4:after,.modal h5:before,.modal h5:after{display: none;}
		.modal .modal-header {padding: 0;}
		.modal .modal-footer {border-top: 0;}
		.modal .close {font-weight: 500; opacity: 1; margin: 0; cursor: pointer; text-shadow: none; color: #fff; line-height: 1; font-size: 15px; background: #23282c; text-align: center; position: absolute; right: 0; top: 0; padding: 7px 7px 7px 8px; z-index: 5;}
		.modal .close:hover, .modal .close:focus {-webkit-transition: all 150ms ease; transition: all 150ms ease; background: #fff; color: #231f20;}
		.modal .modal-title { margin-bottom: 0; line-height: 1; color: #1d1d1d; font-size: 2rem; font-weight: 600; }
		.modal .modal-dialog { padding: 0;}
		.modal label {margin-bottom: 0; text-transform: uppercase; font-weight: 500; font-size: .8rem;}
		.modal .form-control {font-size: .9rem; line-height: 1.3; padding: .4rem}
	/*BREADCRUMB*/
		.breadcrumb {border: none;border-radius: 0;font-size: 30px;font-weight: 500;text-transform: uppercase; background: none; padding: 0; margin: 0; }
		.breadcrumb>.active {color: #eeeeee;text-shadow: 1px 1px 2px #231f20;}
	/*MENU INTERIOR*/
		.menu-interior {margin-bottom: 0;}
		.menu-interior a{color: #757575;font-weight: 500;height: 65px;}
		.menu-interior>li{vertical-align: middle;}
		.menu-interior>li+li{border-left: 1px solid #e0e0e0; }
		.menu-interior>li.active>a, .menu-interior>li>a:hover, .menu-interior>li>a:focus{background: none !important; color:#EB1C24 !important; }
	/*TAGS*/
		.tagspopular{font-size: 12px}
		.tagspopular a {padding: 8px;line-height: 1;}
		.tagspopular li { display: inline-block; position: relative; margin: 5px; border: 1px solid red;}
		.tagspopular li:first-child {margin-left: 0;}
		aside .tagspopular a {color: #231f20;}
	/*VERY SIMPLE IMAGE GALLERY*/
		.vsig {width: 100% !important;}
		.vsig_top {margin-bottom: 15px !important;	width: 100% !important;}
		.vsig_top img {border: none !important;padding: 0px !important;background: #fff !important;max-width: 100%;height:auto;}
		.vsig_thumb {margin-right: 5px !important;}
		.vsig_thumb img {border: none !important;padding: 0px !important;background: #fff !important;max-width: 100%;height:auto;}
	/*HOVER CAPTION SLIDER*/
		.hover-caption {width: 94%; position: relative; display: inline-block; color: #fff; left: 3%; z-index: 2;}
		.hover-caption .owl-stage-outer {overflow-y: visible; padding-bottom: 290px; margin-bottom: -290px;}
		.hover-caption .item-wrapper {width: 320px;}
		.hover-caption .item-wrapper img {width: 100%; padding: 12px; padding-bottom: 0;}
		.hover-caption .item-wrapper .article-title h4 {padding: 12px; padding-bottom: 0; font-size: 1.2rem;}
		.hover-caption .item-wrapper .article-data {position: absolute; opacity: 0; display: none;}
		.hover-caption .item-wrapper:hover {background: #2a2764; z-index: 5;}
		.hover-caption .item-wrapper:hover .article-data {opacity: 1; z-index: 16; background: #2a2764; width: 100%; left: 0; padding: 12px; z-index: 10; display: block;}
		.hover-caption .item-wrapper:hover .article-data p {background: #2a2764; }
		.hover-caption .item-wrapper:hover .article-title h4 {margin-bottom: 0; }
		.hover-caption .item-wrapper:hover .article-title h4 {margin-bottom: 0; }
		.hover-caption .item-wrapper:hover {background: #2a2764;}
		.hover-caption .item-wrapper:hover .article-data {background: #2a2764; }
		.hover-caption .item-wrapper:hover .article-data p {background: #2a2764; opacity: 1;}
		.hover-caption .item-wrapper p {font-size: 13px; line-height: 1.5;}
	/*MENU RRSS*/
		.menu-rrss {margin-top: 20px;}
		.menu-rrss li {display: inline-block;}
		.menu-rrss li:hover, .menu-rrss li:focus, .menu-rrss li a:hover, .menu-rrss li a:focus {background: none;}
		.menu-rrss li a.fa {font-size: 0; line-height: 1; color: #fff;}
		.menu-rrss li + li {margin-left: .5rem;}
		.menu-rrss li a.fa:before {	font-size: 1.5rem; padding: .5rem; display: block;}
		.menu-rrss li a.fa:after {display: none;}
		.menu-rrss li a:hover {background: #2a2764; color: #fff !important;}
	/*MENU TOP RRSS*/
		.row-top .menu-rrss {margin-top: 0; margin-right: 1rem;}
		.row-top .menu-rrss li a.fa:before {font-size: 1.2rem; padding: .2rem; display: block;}
	/* PAGINATION */
		.pagination .page-link {color: #2a2764;}
		.pagination .page-link:focus {box-shadow: 0 0 0 0.2rem rgba(246, 85, 43, 0.25098039215686274)}
		.pagination .page-item.active .page-link {background: #2a2764; border-color: #2a2764; color: #fff;}
	/* TAGS */
		.site.tags .tag-category ul {margin-bottom: 0; width: 100%;}
		.site.tags .tag-category ul li h3 {font-weight: bold; margin: 15px 0; width: 100%; font-size: 16px}
		.site.tags .tag-category ul li + li {border-top: 1px solid #b3b3b3 }

/*********************************************************/

/*ROW TOP-BAR*/
	.row-top {background: #231f20;}
	.row-top .menu-top li a {font-size: 14px; line-height: 1; padding: 7px; color: #fff; text-transform: uppercase;}
	.row-top .menu-top li a:hover {background: rgba(255,255,255,.2); color: #fff;}
	.row-top .menu-top li a:focus {color: #fff;background: rgba(255,255,255,.2);}
	.row-top .menu-top li.acive a {color: #2a2764;}
/*ROW NAVBAR*/
	.row-navbar {background: #fff; border-bottom: 3px solid #e6e6e6; position: relative; z-index: 2;}
	.row-navbar nav.navbar {margin-bottom: 0;}
	.row-navbar .nav.menu {font-size: 20px; margin-bottom: 0;}
	.row-navbar .nav.menu li a {color: #424242; padding-left: 0; padding-right: 0;  position: relative; transition: all 400ms; padding-bottom: 5px;}
	.row-navbar .nav.menu li a:after {position: absolute;content: ""; width: 0px; background: #2a2764; height: 2px; bottom: 0; left: 0; transition: all 400ms;}
	.row-navbar .nav.menu li a:focus, .row-navbar .nav.menu li a:hover, .row-navbar .nav.menu li.active a {background: none; color: #2a2764;}
	.row-navbar .nav.menu li a:hover:after, .row-navbar .nav.menu li.active a:after {width: 45px;}
	.row-navbar .nav.menu li + li {margin-left: 20px;}
	.row-navbar .navbar-toggle {margin-top: 12px;}
	
/*ROW POST NAVBAR*/
	.row-post-navbar .left p {margin: 0; line-height: 20px;}
	.row-post-navbar .right h3 {margin: 0; font-size: 19px; float: right; color: #fff;}
	.row-post-navbar .right {background: #231F20; text-transform: uppercase;}
	.row-post-navbar .left {background: #2a2764; overflow: hidden;}
	.row-post-navbar .left, .row-post-navbar .right {padding: 8px 16px; color: #fff;}
/*ROW SLIDER*/
	.front .row-slider > .container > .row {padding: 15px;}
	.row-slider > .container > .row {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAMAAACeL25MAAAACVBMVEX////MzMzm5ubkJ5zDAAAAAXRSTlMAQObYZgAAAA9JREFUCNdjYGJAAEYIBQAAQQAEx16yAQAAAABJRU5ErkJggg==); background-color: #fff;}
	.row-slider .item-wrapper .data-wrapper {position: absolute; left: 15px; bottom: 15px; right: 15px;}
	
	.row-slider .item-wrapper {position: relative;}
	.row-slider .item-wrapper .data-wrapper h4, .row-slider .item .data-wrapper p { background: rgba(35,31,32,0.9); padding: 6px 12px; font-size: 22px; display: inline-block;  margin-bottom: 0;}
	.row-slider .item-wrapper .data-wrapper p {color: #fff; font-size: .9rem; width: 100%; margin: 0;}
	.row-slider .item-wrapper .data-wrapper h4 {color: #fff; }

	.row-slider .right li:hover .article-img  img {transition: all 0.5s ease; opacity: 0.6;}
	.row-slider .right .lastnews-vert li {cursor: pointer;}

	/*RIGHT*/
		.row-slider .right .lastnews-vert {list-style: none; padding: 50px 10px 10px 10px; background-color: #231F20; border-top: solid 5px #2a2764;}
		.row-slider .right .lastnews-vert h4{font-size: .9rem; margin-top: 0; margin-bottom: 0; line-height: 1.4; overflow: hidden;}
		.row-slider .right article {position: relative; position: relative;border-bottom: 1px solid #666;margin-bottom: 5px; padding: 5px 0;}
		/*.row-slider .right article:last-child {padding: 10px;}*/
		.row-slider .right .lastnews-vert>li:last-child>article{border-bottom: 0; margin-bottom: 0;}
		.row-slider .right .article-img {width: 40%; display: inline-block;}
		.row-slider .right .article-img img {width: 100%; max-height: 67px; }
		.row-slider .right .article-title {color: #fff; width: 55%; display: inline-block; position: absolute; top: 0; margin-left: 10px;} 
	/*CENTER*/
		.row-slider .center {border-bottom: 3px solid #e6e6e6;}

/*ROW PRE CONTENT*/	
	.row-pre-content > .container > .row {background: #fff;}
	
	.row-pre-content .wrapper {border: 1px solid #dadada; border-bottom-width: 5px; padding: 5px; margin-bottom: 15px; height: 100%; overflow: hidden;}
	.row-pre-content .wrapper h4 {font-size: 23px; color: #2a2764;}
	.row-pre-content .wrapper img {width: 100%; transition: all 0.5s cubic-bezier(0.57, -0.37, 0.54, 1.43); transform-origin: center center; margin-bottom: 1rem;}
	.row-pre-content .wrapper p, .row-pre-content .wrapper h4 {padding: 0 5px;}
	.row-pre-content .servicios-home .wrapper p {font-size: 14px; line-height: 1.4; margin-bottom: 0;}
	.row-pre-content .hovers-servicios .left p {font-family: 'Roboto Slab', serif; line-height: 1.5; padding: 10px;}
	.row-pre-content .servicios-home {display: flex;flex-direction: row;flex-wrap: wrap;align-content: stretch; }
	.row-pre-content .servicios-home a {text-decoration: none; color: #231f20; margin-bottom: 15px;}
	.row-pre-content .servicios-home a:hover .wrapper{border-color: #6b6b6b;}
	.row-pre-content .servicios-home a:hover img{transform: scale(1.08) translateY(-5px); }

	.front .row-pre-content .servicios-home {padding-bottom: 10px;}

/*ROW POST CONTENT*/	
	.row-post-content > .container > .row {background-color: #231F20; padding-bottom: 20px;}
	.row-post-content .section-title:before {background: #2a2764;}
	.row-post-content .section-title h3 {color: #fff;}
	.row-post-content .section-title p { color: #fff;}

/*ROW CONTENT*/	
	.row-content .label {font-weight: 400; color: #414141; border: 1px solid #2a2764; margin-top: 5px; background: none; } 
	.row-content .label:hover {font-weight: 400; color: #fff; border: 1px solid #fff; margin-top: 5px; background: #2a2764; }
	.row-content  .tags li {margin-top: 10px;}

	.row-content > .container > .row {background: #fff; padding-bottom: 15px;}
	.row-content .page-header h1 { color: #2a2764; font-size: 2rem; margin-top: 20px}
	.row-content .list-title{color: #2a2764; font-size: 25px; margin-bottom: 15px;}

/*ASIDE-RIGHT*/
	.aside-right > .tags-popular.aside-cloud {background: #F5F5F5; padding: 40px 5px 10px 5px;  border-top: 3px solid #2a2764; }
	.aside-right .tabbed {padding: 7px 70px 7px 10px; margin: 0; color: #fff;}
	.aside-right .aside-cloud li {float: none; background: #fff;}
	.aside-right .aside-cloud li a {color: #231F20;}
	.publicaciones-aside {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAMAAACeL25MAAAACVBMV…zDAAAAAXRSTlMAQObYZgAAAA9JREFUCNdjYGJAAEYIBQAAQQAEx16yAQAAAABJRU5ErkJggg==);background-color: #fff;}
	.publicaciones-aside ul{list-style: none;}
	.publicaciones-aside .section-title:before {font-size: 20px!important;line-height: 56px!important;height: 160%;top: -30%;bottom: -30%;}
	.publicaciones-aside .services-list {padding-left: 0}
	.publicaciones-aside .services-list li {font-size: 20px;  margin: 10px auto; border: 2px solid #E0E0E0; padding: 10px;}
	
	.aside-right .servicios-list .panel-heading {border-bottom: 1px solid rgba(0,0,0,.3);}
	.aside-right .servicios-list .panel-heading a {width: 100%; display: block; color: #231f20; padding-right: 30px; position: relative;}
	.aside-right .servicios-list .panel-heading a:after {content: "\f13a"; display: inline-block; position: absolute; right: 0; top: 4px; color: #2a2764; transition: all 250ms ease-out;  font-family: "FontAwesome";}
	.aside-right .servicios-list .panel-heading a[aria-expanded="true"]:after {transform: rotate(180deg);}
	.aside-right .servicios-list .panel-heading .panel-title {font-family: "Open Sans", sans-serif; margin-bottom: 0; font-size: 1.1rem; padding: .5rem;}
	.aside-right .servicios-list .title {color: #2a2764; padding: 15px .5rem 0px .5rem; font-size: 30px; margin-bottom: 0; }
	.aside-right .servicios-list {background: #c0c0c0;}
	.aside-right .servicios-list .panel-default { background: #c0c0c0; border: none; border-bottom: 6px solid #2a2764;}
	.aside-right .servicios-list ul {list-style: none; padding-left: 0; padding: .5rem; margin-bottom: 0;}
	.aside-right .servicios-list li { padding: 7px 0; font-size: 14px; }
	.aside-right .servicios-list li + li {border-top: 2px dotted gray;}
	.aside-right .servicios-list .glyphicon {font-size: 14px; top: -1px; color: #8c8c8c;}
	.aside-right .nav-servicios {-webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; margin-top: .5rem;}
	.aside-right .nav-servicios li + li {margin-top: 5px; margin-left: 0 !important;}
	.aside-right .tagspopular { background: #c0c0c0; border-top: 4px solid #2a2764; }
	.aside-right .tagspopular ul {padding: 15px; padding-top: 40px; }
	.aside-right .tagspopular ul li:first-child {margin: 1px!important;}
	.aside-right .tagspopular ul li {margin: 1px;}

	.aside-right {position: relative; margin-top: 20px;}

	.aside-right .tagspopular li {border-width: 2px;border-color: #2a2764; margin: 2px; transition: all 0.8s ease; background-color: #c0c0c0;}
	.aside-right .tagspopular a {color: #fff; font-size: 12px; padding: 5px;}
	.aside-right .tagspopular li:hover a {color: #fff;}
	.aside-right .tagspopular li:hover {border-color: #fff; background: #2a2764; }



/*ROW BOTTOM*/

	.row-bottom > .container > .row {background: #fff; padding-bottom: 30px;}
	.row-bottom h4 {font-size: 1.4rem; color: #2a2764;}
	.row-bottom h4 + p {font-size: 14px; line-height: 1.4;}

/*ROW FOOTER*/
	.row-footer > .container > .row {background: #c0c0c0; padding: 1.3rem 0 1rem;}
	footer h4, footer h3, footer h2, footer h5 {color: #2a2764}
	footer h4 {font-size: 22px;}
/*ROW FOOTER LEFT*/
	/*NEWSLETTER*/
		footer .contact-wrapper ~ h2 {margin-bottom: 5px; }
		footer .ml-subscribe-form .input-group {width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex;} 
		footer .ml-subscribe-form .input-group .btn-primary:hover {background: #fff; border-color: #fff; color: #2a2764;}
/*ROW FOOTER CENTER*/	
	footer p { font-size: 14px; line-height: 1.6; color: #000; margin-bottom: 0;}
	footer p:last-of-type {margin-bottom: 1rem;}
	footer a { color: #2a2764 !important; position: relative;}
	footer a:after {content:""; height: 1px; width: 1%; position: absolute; bottom: -4px; background: #2a2764; transition: width 300ms, left 300ms; left: 49%; opacity: 0;}
	footer a:hover:after{opacity: 1; left: 0%; width: 100%;}
	footer h4:not(:first-child) {margin-top: 30px;}
	footer a.qr-link:after {display: none;}
	
/*ROW FOOTER RIGHT*/

	footer .right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	footer .right .tagspopular li {border-color: #2a2764; margin: 2px; transition: all 0.8s ease;}
	footer .right .tagspopular a {color: #000 !important; font-size: 12px; padding: 5px;}
	footer .right .tagspopular li:hover a {color: #ffb5a1;}
	footer .right .tagspopular li:hover a:after {display: none;}
	footer .right .tagspopular li:hover {border-color: #fff;}
	footer .right .links-footer a {color: #000 !important; font-size: 14px}

	footer .right .links-footer a:before {content: "\f054"; color: #2a2764; display: inline-block; font: normal normal normal 14px/1 FontAwesome; margin-right: 5px; text-rendering: auto; line-height: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	

/*ROW COPYRIGHT*/
	.row-copyright .row {background: #c0c0c0;;}
	.row-copyright p {margin: 0 !important; padding: 3px 12px; font-size: 11px; color: #000; }
/*PAGINAS ESPECIALES*/

	.front .row-content {display: none;}
	.outsourcing .aside-right .title { padding-bottom: 15px; }
	.site.publicaciones .row-content .items-row .item {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; margin-bottom: 15px; background: #c0c0c0;;}
	.site.publicaciones .row-content .item {cursor: pointer;}
	.site.publicaciones .row-content .items-row .item .item-image {flex: 0 0 50%}
	.site.publicaciones .row-content .items-row .item .item-image img {transition: all 250ms ease;}
	.site.publicaciones .row-content .items-row .item .intro-wrapper {flex: 1; padding: 10px 15px; max-height: 190px; overflow: hidden;}
	.site.publicaciones .row-content .items-row .page-header{margin-bottom: 0;}
	.site.publicaciones .row-content .items-row .item h2 {margin-top: 0; line-height: 1.2; max-height: 93px; overflow: hidden; margin-bottom: 0; }
	.site.publicaciones .row-content .items-row .item a {font-size: 18px;}
	.site.publicaciones .row-content .items-row .item p {font-size: 13px; color: #000; overflow: hidden; line-height: 1.5; margin-top: 10px; margin-bottom: 0;} 
	.site.publicaciones .row-content .items-row .item span {color: #000!important; }

	.site.publicaciones .item-page h1 {font-size: 30px; color: #414141; line-height: 1.2; }
	.site.publicaciones .item-page h2 {color: #f7542c; font-size: 1.5rem}
	.site.publicaciones .item-page h3 {font-size: 1.2rem; text-transform: uppercase;}
	.site.publicaciones .item-page .well {background: #eee; padding: 1.5rem; margin-bottom: 1rem;}
	.site.publicaciones .item-page .well > :last-child {margin-bottom: 0;}
	.site.publicaciones .item-page .item-image {margin-bottom: 1rem;}

	.site.gracias .row-content h1 {font-size: 30px; color: #2a2764; margin-top: 1rem;}

	/*SERVICIOS*/
		/*NAV*/
			.nav-servicios {margin: 20px 0; display: flex; flex-wrap: wrap; justify-content: center;}
			.nav-servicios li {flex: 1; }
			.nav-servicios li a {background: #c0c0c0; font-size: 16px; font-family: "Roboto Slab"; color: #231f20; border: 4px solid #c0c0c0; margin: 0px; width: 100%; text-align: center; display: block; padding: .5rem 0; }
			.nav-servicios li + li {margin-left: 5px;}

			.nav-servicios li a.active, .nav-servicios li a:hover, .nav-servicios li a:focus,
			.nav-servicios li a:hover, .nav-servicios li a:focus, .nav-servicios li a:active, .nav-servicios li.active:active a, .nav-servicios li.active:hover a, .nav-servicios li.active:focus a, .nav-servicios li.active a {color: #fff; background: #2a2764 !important; border-color: #2a2764 !important; transition: all .15s ease-in;} 
			
			.site.servicios .item-page .page-header {margin-bottom: 0;}
			.site.servicios .item-page .page-header h1 {margin-bottom: 0; margin-top: 10px;}
			.site.servicios .item-page .tags {border-bottom: 2px solid #ddd; padding-bottom: 10px; margin-bottom: 0;}
			.site.servicios .aside-right {display: block !important;}
			

		/*MENU ASIDE*/
			.aside-right .menu-aside li {border-right: 5px solid #2a2764; background: #f2f2f2;}
			.aside-right .menu-aside li + li {margin-top: 5px;}
			.aside-right .menu-aside li a {font-size: 15px; color: #424242; position: relative; transition: all 300ms; z-index: 1;}
			.aside-right .menu-aside li:not(.active) a:after {background: #231f20; position: absolute; right: 0; top: 0; z-index: -1; height: 100%; width: 0; content: ""; transition: all 200ms;}
			.aside-right .menu-aside li:not(.active):hover a {color: #fff;}
			.aside-right .menu-aside li.active a {color: #fff; background: #231f20;}
			.aside-right .menu-aside li:not(.active):hover a:after {width: 100%;}
		/*HOVER*/
			.hover-wrapper[data-hover] {display: none; margin-bottom: 20px; float: left;overflow: hidden; /*height: 180px;*/}
			
			.hover-wrapper {display: flex; align-items: stretch; box-shadow: none!important;}
			.hover-wrapper .left {display: flex; align-items: center;  background: #231F20; color: #fff;  padding-top: 15px; padding-bottom: 15px; overflow: hidden; height: 100%;width: 50%;}
			.hover-wrapper .left p {margin: 0;}
			.hover-wrapper .right {padding-left: 0; padding-right: 0;}
			.hover-wrapper {background: #231F20;}

			.site.legales .hover-wrapper[data-hover="legales"] {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center;}
			.site.impuestos .hover-wrapper[data-hover="impuestos"] {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center;}
			.site.auditoria .hover-wrapper[data-hover="auditoria"] {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center;}
			.site.outsourcing .hover-wrapper[data-hover="outsourcing"] {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center;}
			.site.consultorias .hover-wrapper[data-hover="consultorias"] {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center;}
			.site.transparencia .hover-wrapper[data-hover="transparencia"] {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center;}
			.hovers-servicios { overflow: hidden; }
	/*CLAVE DEL DIA*/
		.clave-del-dia .section-title h1 {color: #2a2764;}
		.site.clave-del-dia .items-row .page-header {margin-bottom: 0;}
		.site.clave-del-dia .items-row .item {padding-bottom: 20px; border-bottom: 1px dashed #b7b7b7;}
		.site.clave-del-dia .items-row .page-header h2 {color: #2a2764;}
		.site.clave-del-dia .items-row .intro-text p:first-child {font-size: 12px; text-transform: uppercase; font-weight: bold; margin-bottom: 0;}
		/*.clave-del-dia .row-content > .container > .row {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAMAAACeL25MAAAACVBMVEX////MzMzm5ubkJ5zDAAAAAXRSTlMAQObYZgAAAA9JREFUCNdjYGJAAEYIBQAAQQAEx16yAQAAAABJRU5ErkJggg==); background-color: #fff; border-bottom: 5px solid #e6e6e6;}*/


/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/

/*PAGINAS ESPECIALES*/
	body .container:first-of-type {box-shadow: 0 4px 8px rgba(0,0,0,0.14); }

	.row-navbar .container {box-shadow: none !important;}
	.content .blog .item-page ul {list-style: square url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQoU2Ocw6L8n4EIwDiqEF8oUT94AFTOEZ94rJMbAAAAAElFTkSuQmCC);}
	.content .blog .item-page ul > * {margin-bottom: .5rem;}

	.publicaciones .row-content .item-image img {max-width: 100%;}

	.content .blog {padding-top: 20px;}
	.content .blog .item h2 {font-size: 1.3rem; margin-bottom: 0; margin-top: .5rem;}
	.content .blog .item {margin-bottom: 1.5rem;}
	.site.industrias .content .blog .item:hover .item-image img {transform: scale(1.1); filter: grayscale(100%); opacity: .6;}
	.site.industrias .content .blog .item .item-image {overflow: hidden; background: #2a2764;}
	.site.industrias .content .blog .item .item-image img {transition: all 350ms ease-in;}
	.site.industrias .content .blog .item:hover .item-image img {transform: scale(1.1); filter: grayscale(100%); opacity: .6;}
	
	.site.industrias .content .blog .item {position: relative;}
	.site.industrias .content .blog .item .intro-wrapper {position: absolute; left: 0; right: 0; bottom: 0; padding: .5rem; }
	.site.industrias .content .blog .item .intro-wrapper h2 { margin: 0; }
	.site.industrias .content .blog .item .intro-wrapper h2 a {color: #fff; background: rgba(0,0,0,0.7); padding: .5rem; display: block; min-height: 64px}

	.site.nuestra-firma .item-page {padding-top: 20px;}
	.site.nuestra-firma .item-page a .media h4 {color: #2a2764;}
	.site.nuestra-firma .item-page a .media p {color: #231f20; font-size: 14px; line-height: 1.2; margin-bottom: .5rem;}
	.site.nuestra-firma .item-page h1 {font-size: 30px; color: #414141; line-height: 1.2; }
	.site.nuestra-firma .item-page h2 {color: #2a2764 ; font-size: 1.5rem}
	.site.nuestra-firma .item-page h3 {font-size: 1.2rem; text-transform: uppercase;}
	.site.nuestra-firma .item-page .modal h3 {color: #2a2764; text-transform: none; font-size: 1.5rem}
	.site.nuestra-firma .item-page .modal h3 + p {padding-bottom: 1rem; opacity: .7; border-bottom: 1px solid #2a2764; font-size: .9rem}
	/*.site.nuestra-firma .item-page ul {list-style: square url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQoU2Ocw6L8n4EIwDiqEF8oUT94AFTOEZ94rJMbAAAAAElFTkSuQmCC);}*/
	.site.nuestra-firma .item-page ul > * {margin-bottom: .5rem;}
	.site.nuestra-firma .item-page .nav-servicios li a {background: #424242; color: #fff; border-color: #424242;}

	.site.nuestra-firma .item-page .staff {margin-bottom: -1rem;}
	.site.nuestra-firma .item-page .staff h3 {text-transform: unset; font-size: 1.2rem; color: #2a2764; margin-bottom: 1rem;}
	.site.nuestra-firma .item-page .staff .staff-item {margin-bottom: 1rem;}
	.site.nuestra-firma .item-page .staff .staff-item h4 {color: #2a2764; font-size: 1.1rem; margin-bottom: .3rem;}
	.site.nuestra-firma .item-page .staff .staff-item h5 {text-transform: uppercase; margin-bottom: .3rem; font-family: 'Open Sans', sans-serif; font-size: .8rem; font-weight: 600; color: #231f20;}
	.site.nuestra-firma .item-page .staff .staff-item p {margin-bottom: 0; font-size: .9rem; line-height: 1.2;}

/*///////////////////
// MEDIA QUERIES
///////////////////*/
/*EXTRA SMALL DEVICES*/
@media (max-width: 565) {
		.site.publicaciones .row-content .items-row .item {-webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column;}

}



@media (max-width: 767px) {

	.lead {font-size: 17px}
	.row-content .page-header h1 {font-size: 1.5rem; margin-top: .5rem;}

	.row-post-navbar {display: none;}
		
	.row-top .menu-top li a {font-size: 10px; line-height: 1; display: block;}

	.section-title {padding: 0;}
	.section-title:before {display: none;}
	.section-title p {font-size: 14px; line-height: 1.1;}
	
	.row-slider .item-wrapper .data-wrapper p {display: none;}

	.hover-caption .item-wrapper:hover .article-data {display: none;}

	.big-video-wrapper .background {display: none;}
	footer .right {clear: both;}
	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {margin-left: 15px;}

	.modal .modal-title {font-size: 1.4rem;}
	.modal .modal-title + p {font-size: .8rem;}

	/*SERVICIOS*/
		.site.servicios .lead {font-size: 17px; margin-top: .5rem;}


		.hover-wrapper .right {padding: 0; margin: 0 -15px;}
		.hover-wrapper img {height: auto; width: 100%; max-height: inherit;}
		.row-pre-content .nav-servicios li:first-child {margin-left: 12px;}
		.row-pre-content .nav-servicios li:last-child {margin-right: 10px;}

		.site.industrias .content .blog .item .intro-wrapper h2 {min-height: 0}
		.site.industrias .content .blog .item .item-image img {max-width: initial; width: 100%}
		.site.industrias .content .blog .item .intro-wrapper h2 a {min-height: auto}

		.site.industrias .content .item-page .page-header h1 {font-size: 1.5rem; margin-top: .5rem;}

		.site.publicaciones .item-page h1 {font-size: 24px; margin-top: .5rem;}
		.site.publicaciones .item-page .lead {font-size: 18px;}
		.site.publicaciones .row-content .items-row .item p {display: none;}
		.site.publicaciones .row-content .items-row .item .item-image {flex: 1;}

		.site.nuestra-firma .item-page a .media h4 {font-size: 1.3rem}
		.site.nuestra-firma .nav-servicios {-webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column;}
	/*NAVBAR*/

		.nav-servicios {margin-bottom: 0;}
		.nav-servicios li  {margin: 2px !important; padding: 0;}
		.nav-servicios li a { padding: 10px; font-size: 14px}
		.hover-wrapper .left {display: none!important;}
		.hover-wrapper .right {display: none;}


		

}
/*TODO - EXTRA SMALL DEVICES*/
@media (max-width: 768px) {
	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {margin-left: -15px;}
	.row-navbar .navbar-brand {width: 70%;}
	.row-navbar .navbar-brand img {width: 100%;}

}
/*TABLETS - VERTICAL*/
@media (min-width: 768px) and (max-width: 991px) {
	footer .right {clear: both;}
	.hovers-servicios .right img {max-width: 200%;}
	.row-slider .left .item-wrapper img {height: 290px; max-width: none; margin-left: -35px;}

	.site.publicaciones .row-content .items-row .item p {display: none;}
	.row-pre-content .hovers-servicios .left p {font-size: 15px;}
}

/*DESKTOP | TABLES - HORIZONTAL*/
@media (min-width: 992px) and (max-width: 1200px) {
	.row-slider .left .item-wrapper img {height: 350px; max-width: none; }
}

/*SUPERIOr A TABLETS - VERTICALES*/
@media (max-width: 992px) {
	.row-navbar .nav.menu {-webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; align-items: flex-start !important;  margin-top: 1rem; border-top: 1px solid #ddd;}
	.row-navbar .nav.menu li {margin: 0 !important; width: 100%;}
	.row-navbar .nav.menu li a {padding: .5rem 0; display: block;}
	.row-navbar .nav.menu li + li a {border-top: 1px solid #ddd;}
}
/*LARGE DESKTOP*/
@media (min-width: 1200px) {}
	.home-prinicipal .row-pre-content .row {display: flex; align-items: stretch; flex-wrap: wrap; }
	.home-prinicipal .row-pre-content div[class*=col-] {margin-bottom: 30px;}
	.home-prinicipal .row-pre-content .wrapper {height: 100%;}

/*ROW-NAVBAR & ROW-TOP*/ 
	.navbar-toggle .icon-bar{ background: #2a2764; }
	.row-navbar {z-index: 200;position: fixed;top: 24px;left: 0;right: 0;}
	.row-top .nav-pills>li.active>a {background: rgba(255,255,255,.2);}
/*.row-navbar */

	.row-top {z-index: 200; background: #231f20;top: 0; left: 0;right: 0; position: fixed; }
