body {
	font-family: 'Open Sans', sans-serif;
	color: #282828;
}
body a, body a:hover, body a:focus, body a:visited {
	color: inherit;
	text-decoration: none;
}
.contenedor {
	min-height: 50px;
}
.centered-container {
	width: 1024px;
	margin: 0 auto;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#bannercontainer {
	width: 100%;
}

.b-modernizacion {
	margin: 0 .8rem;
    width: auto;
    background-color: white;
    border: solid 1px black;
    border-radius: 0;
    padding: .5rem 3rem;
}

.read-superior {
    padding: 1.5rem 0;
    background-color: #F5F5F7;
}
.read-superior > .container:not(.read) {
	display: flex;
	justify-content: space-between;
	clear: both;
}
.read-superior #rs_banner {
	float: left;
    max-width: 400px;
}
.read-superior #rs_banner .rsbtn {
	z-index: 9999 !important;
}
.read-superior #redessocialescontainer {
	float: right;
	min-width: 100px;
    min-height: 10px;
}

/* EDITING IN OPENCMS */
body.org-opencms-gwt-client-ui-css-I_CmsDirectEditCss-editButtonsVisible {
	margin-top: 52px;
}
body.org-opencms-gwt-client-ui-css-I_CmsToolbarButtonLayoutBundle-I_CmsToolbarButtonCss-toolbarSelection {
	margin-top: 35px;
}

/*** 2.0 */

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, a, blockquote:before, .site-navigation .nav-menu li a:before, .site-title a:hover, .entry-title a:hover, .entry-tags a:hover, .comment-author-name a:hover, .comment-date, .widget-title:before, .widget ul li a:hover, .post-navigation .nav-links a:hover, .footer-container .widget ul li a:hover, .service-icon, .slider-controls .prev-slide:hover, .slider-controls .next-slide:hover, .team-member-byline, .blog-post-date, .blog-post-title h3 a:hover, .inverted .blog-post-title h3 a:hover, .blog-post-hover i, .project-hover i, .testimonial-byline, .testimonial-controls div i, .testimonial-icon, .portfolio-grid-list .list-item:hover, .inverted .portfolio-grid-list .list-item:hover, .price-box .price-box-price h2, div.wpcf7-mail-sent-ok, .fam-posts-widget-title a:hover, .fam-posts-widget-date, .footer-container .fam-posts-widget-title a:hover, .panel-title:hover, .search-form .search-submit:hover, .footer-container .search-form .search-submit:hover, .share-links a:hover, .copyright-text a:hover, .not-found-title, .counter-number, .service-style-modern .service:hover .service-icon, .navbar-icons a:hover, .page-links a:hover span, .page-links span {
	color: #81b441;
}
a, a.btn, a.btn:before, button.btn, input.btn, .section-id, .site-navigation, .site-navigation .nav-menu li a:before, .site-navigation .nav-menu ul, .search-form .search-submit, .off-canvas-search, .service, .service.alt, .service-icon, .service-title, .service-text, .service.alt:before, .slider-controls .prev-slide, .slider-controls .next-slide, .team-member-icons, .team-member-icons-background, .blog-post-hover, .testimonial-controls div, .testimonial-controls div i, .client-logo, .portfolio-grid-list .list-item, .project-hover, .portfolio-item img, .price-box, .price-box .price-box-price, .price-box .price-box-price h2, .price-box .price-box-price h2 span, .fam-posts-widget-icon-hover, .fam-projects-widget-hover, .page-links span, i {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
a, a:hover, a:active, a:visited, a:focus {
    text-decoration: none;
    outline: none;
    color: inherit;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td, .table-bordered, .price-box:hover .price-box-button .btn:hover, .navbar-icons {
    border-color: #f7f7f7;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, dt, th, .btn, .site-navigation .nav-menu li, .entry-categories, .tags-title, .share-title, .widget ul li, .post-navigation .nav-links, .cycle-slideshow .slide .slide-button, .counter-number, .portfolio-grid-list, .nav-tabs > li, .panel-heading, .off-canvas-search .search-form label, .breadcrumb-trail ul li {
    letter-spacing: 1px;
    font-weight: 700;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.24s ease-in-out;
    -moz-transition: opacity 0.24s ease-in-out;
    transition: opacity 0.24s ease-in-out;
}
#headercontainer, #centercontainer, #footercontainer {
	min-height: 50px;
}
.apartado-head {
	padding-bottom: 10px;
	color: #A0A0A0;
	font-size: 16px;
	font-weight: bold;
	display: block;
}
.apartado-title {
    font-family: 'Lora', serif;
    font-size: 24px;
    font-weight: bolder;
    margin-top: 30px;
    text-align: left;
}
.apartado-title .apartado-head {
	font-family: 'Open Sans', sans-serif;	
    font-weight: bold;
}
.separator {
    margin: 15px 0 0 0;
    width: 30px;
    height: 6px;
    border-bottom: 6px solid #3B9CAD;
    font-size: 21px;
    font-weight: bold;
    white-space: nowrap;
}

.miga-pan ul {
    display: inline-table;
    height: 50px;
    padding: 0;
    margin: 0;
}
.miga-pan li {
	padding-right: 5px;
	vertical-align: middle;
	display: table-cell;
	font-size: 1.2rem;
}
.miga-pan li:last-child {
	padding-right: 0px;
	font-weight: bolder;
}

h2.titulo-modernizacion {
	text-align: left;
	font-family: Open Sans Bold;
	font-size: 2.4rem;
	margin: 0 0 4rem;
	text-transform: uppercase;
}
h2.titulo-modernizacion small {
	float: right;
	margin-top: .5rem;
}
h2.titulo-modernizacion:after {
	display: block;
	margin-top: 1rem;
	content: "";
	width: 3rem;
	height: .4rem;
	background-color: black;
}

.enlace-azul {
	margin-bottom: 16px;
    padding-left: 8px;
    padding-right: 8px;
    flex-grow: 1;
}
.enlace-azul:hover > a > .fas {
    background-color: #0A629D;
}
.enlace-azul > a {
	height: 150px;
    display: flex;
	flex-direction: column;
    background-color: #4AA2DA;
    color: white;
}
.enlace-azul > a > .fas {
	display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
	transition-duration: .3s;
}
.enlace-azul > a > .fas > img {
    max-height: 6rem;
}
.enlace-azul > a > .apartado-texto {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
    background-color: #0A629D;
    padding: 10px;
	flex: 1;
    overflow: hidden;
}
.enlace-azul > a > .apartado-texto > p {
	display: block;
    padding: 0;
    color: white;
    font-size: 1.2rem;
    height: auto;
    margin: 0;
	text-transform: uppercase;
}

/* bootstrap md */
@media (min-width: 768px) {
	.bloque_tematico_container .enlace-azul {
		/* flex-basis: 0; */
		max-width: 50%;
		width: 100%;
	}
}
@media (min-width: 992px) {
	.bloque_tematico_container .enlace-azul,
	.enlace-azul {
		/* flex-basis: 0; */
		width: 15%;
	}
}
@media (min-width:992px) and (max-width:1199px) {
	.centered-container {
		width: calc(100% - 80px);
		margin: 0 40px;
	}
}

/* bootstrap sm */
@media (min-width: 768px) and (max-width:991px) {
	.centered-container {
		width: calc(100% - 160px);
		margin: 0 80px;
	}
	.miga-pan .mt3 {
		display: none;
	}
}

/* bootstrap xs */
@media (max-width: 767px) {
	.centered-container {
		width: calc(100% - 80px);
		margin: 0 40px;
	}
	.miga-pan .mt3 {
		display: none;
	}
}

/* Comportamiento para moviles */
/* Comentado este bloque por el ticket 310926*/
/*
@media (max-width:991px) {
	#cabecera_modernizacion {
        width: 100%;
    }
    #cabecera_modernizacion #cab_superior {
        width: 100%;
    }
	 #cabecera_modernizacion h1 {
        display: block;
    }
}*/