/**
 * @file
 * Subtheme specific CSS.
 */


#navbar-top {
    padding: 0;
}

.region-top-header {
	width: 100%;
}

#block-topimnova {
	margin: 0 auto;
}
.navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='4' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
#navbar-main {
	flex-direction: row-reverse;
}
p {
	font-size: 1.12rem;
}
body,
p,
a,
li {
	font-family: 'Montserrat', sans-serif!important;
}
.path-frontpage h1.title {
	display: none;
}
h2.titulo-seccion {
	color: #565656;
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: 2rem;
}

.min-width {
	max-width: 600px;
	margin: 0 auto;
}
.xs-width {
	max-width: 515px;
	margin: 0 auto;
}
.normal-width {
	max-width: 750px;
	margin: 0 auto;
}
.l-width {
	max-width: 992px;
	margin: 0 auto;
}
.xl-width {
	max-width: 1300px;
	margin: 0 auto;
}
.seccion {
	padding-top: 32px;
	padding-bottom: 32px;
}
.frase {
	color: #bebebe;
    padding: 32px;
    text-align: center;
    margin: 2rem auto;
    max-width: 770px;
}
.frase::before {
    border-top: 2px solid #bebebe;
    content: "";
    display: block;
    width: 74%;
    padding-bottom: 24px;
    margin: 0 auto;
}
.frase::after {
    border-bottom: 2px solid #bebebe;
    content: "";
    display: block;
    width: 74%;
    padding-top: 24px;
    margin: 0 auto;
}
.frase p {
	font-size: 2.4em;
    line-height: 3.2rem;
}
.no-padding-bottom {
	padding-bottom: 0!important;
}
.no-padding-top {
	padding-top: 0!important;
}
.padding-1 {
	padding: 1rem;
}
.padding-1-5 {
	padding: 1.5rem;
}
.padding-2 {
	padding: 2rem;
}
.padding-3 {
	padding: 3rem;
}
.padding-4 {
	padding: 4rem;
}
.padding-bottom-1 {
	padding-bottom: 1rem;
}
.padding-bottom-2 {
	padding-bottom: 2rem;
}
.padding-bottom-3 {
	padding-bottom: 3rem;
}
.padding-bottom-4 {
	padding-bottom: 4rem;
}
.padding-bottom-5 {
	padding-bottom: 5rem;
}
.padding-bottom-6 {
	padding-bottom: 6rem;
}
.padding-top-1 {
	padding-top: 1rem;
}
.padding-top-2 {
	padding-top: 2rem;
}
.padding-top-3 {
	padding-top: 3rem;
}
.padding-top-4 {
	padding-top: 4rem;
}
.padding-top-5 {
	padding-top: 5rem;
}
.padding-top-6 {
	padding-top: 6rem;
}
.no-padding-sides {
	padding-left: 0!important;
	padding-right: 0!important;
}
.no-padding {
	padding: 0!important;
}
.no-margin-bottom {
	margin-bottom: 0;
}
.margin-bottom-1 {
	margin-bottom: 1rem;
}
.margin-bottom-2 {
	margin-bottom: 2rem;
}
.margin-bottom-3 {
	margin-bottom: 3rem;
}
.margin-bottom-4 {
	margin-bottom: 4rem;
}
.margin-top-1 {
	margin-top: 1rem;
}
.margin-top-2 {
	margin-top: 2rem;
}
.margin-top-3 {
	margin-top: 3rem;
}
.margin-top-4 {
	margin-top: 4rem;
}
.full-width {
	width: 100%;
}
.background1 {
	background-color: #fff;
}
.background2 {
	background-color: #eee;
}
.background3 {
	background: #3c3c3b;
	/*color: #fff;*/
}
.background3 a,
.background3 a:link,
.background3 a:hover,
.background3 a:visited {
	color: #fff;
}
.background3 a:hover {
	text-decoration: underline;
}
.background1 h3 {
	color: #565656;
}
.background2 h3 {
	color: #fff;
	font-size: 18px;
    font-weight: normal;
}
.background2 h2 {
    margin-bottom: 2rem;
    font-size: 24px;
}
h3.titulo-seccion {
	color: #565656;
	font-size: 1.1rem;
	margin-bottom: 1rem;
	font-weight: bold;
}
.texto-cuadro-con-foto {
	font-size: 1.05rem;
    line-height: 1.35rem;
}
.ventaja-digital {
    background: url(/images/maquinas.png) no-repeat #3c3c3b right 42px top 26px;
}
.inner-padding {
	padding: 32px 42px;
    box-sizing: border-box;
}
#main,
#content {
	padding-left: 0;
	padding-right: 0;
}
#main > .row {
	margin-right: 0;
    margin-left: 0;
}
.center {
	text-align: center;
}
.inline {
	display: inline-block;
}
.logo {
	margin: 0 16px;
}
.responsive-image {
	max-width: 100%;
}
.site-footer {
	padding-top: 0;
    margin-top: 5rem;
}
.path-frontpage .site-footer {
	display: none;
}
#block-pie {
    width: 100%;
    text-align: center;
}
#block-pie p {
    font-size: 1rem;
}
.enlace-interno {
	text-align: right;
	text-transform: uppercase;
    font-size: .85rem;
}
.enlace-interno a,
.enlace-interno a:link,
.enlace-interno a:hover,
.enlace-interno a:visited {
	color: #989696;
    font-weight: bold;
}
.bloque-rrss {
	margin-right: 16px;
}
.bloque-rrss img {
    margin: 3px;
    height: 18px;
}
.scroll #sub_header {
    position: fixed;
    top: 0;
    z-index: 99999;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0px 3px 5px 0px rgb(0 0 0 / 20%);
    box-shadow: 0px 3px 5px 0px rgb(0 0 0 / 20%);
}
.region-sub-header {
	justify-content: space-between;
	align-items: center;
}
#block-topimnova,
#block-topimnova img {
	width: 100%;
}
#sub_header1 {
	background-color: #eeeeee;
	margin-bottom: 1rem;
}
#sub_header .navbar-collapse {
	position: absolute;
    top: 50px;
    background: #565656;
    padding: 0.5rem 2rem;
    z-index: 999;
    border-radius: 3px;
}
#sub_header .navbar-collapse a,
#sub_header .navbar-collapse a:link,
#sub_header .navbar-collapse a:hover,
#sub_header .navbar-collapse a:visited {
	color: #fff;
}
#sub_header .navbar-collapse a:hover {
	text-decoration: underline;
}
#logo-cabecera img {
	width: 190px;
    height: auto;
}
.scroll #logo-cabecera img {
	width: 116px;
    height: auto;
}
#navbar-main {
	display: none;
}
.page-node-2 main#content,
.page-node-3 main#content {
    max-width: 1140px;
    margin: 0 auto;
}
.seccion img {
	max-width: 100%;
}
.sliding-popup-bottom {
    background: #2196f3;
    padding-top: 2rem;
    color: #fff;
}
@media (max-width: 991px){
	.seccion {
    	padding-top: 32px;
    	padding-bottom: 32px;
    	padding-left: 16px;
    	padding-right: 16px;
	}
}
@media (max-width: 575px){
	.impar {
		order: 2;
	}
	.ventaja-digital {
    	background-image: none;
	}
	.frase p {
		font-size: 1.8rem;
    	line-height: 2rem;
    }
}

.visually-hidden-focusable {
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
	word-wrap: normal;
}
