* {
    font-family: 'Quattrocento Sans', sans-serif;
}

body {
    font-size: 16px;
}
.font-primary {
    font-family: 'Quattrocento Sans', sans-serif;
}
p,
h1,
h2,
h3,
h4,
h5,
dl, ol, ul {
    margin-bottom: 0;
}
#wrapper-menu {
    display: none;
}
/***************************
 *      SLIDER
 *************************** */
.carousel-control-prev,
.carousel-control-next {
    z-index: 111;
}
.carousel-caption {
    text-align: initial !important;
}
.carousel-caption .texto a {
    color: inherit;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: invert(1);
}
.carousel-caption .texto {
    font-family: 'Quattrocento Sans', sans-serif;
    padding: .7em .5em;
    background-color: rgba(238,238,238,.95);
    padding: 25px 20px;
    color: #333333;
    font-size: 16px;
    width: 50%;
    margin-top: 0 !important;
}
.carousel-caption .texto *:not(li):first-child {
    color: #1E3874;
    font-size: 31px;
    line-height: 31px;
    font-weight: bold;
    margin-bottom: 10px;
    font-family: 'Merriweather', serif;
}
.carousel-caption .texto *:not(:first-child) {
    letter-spacing: .5px;
}
.carousel-caption .texto > * + * {
    margin-top: 10px;
}
.carousel-indicators li {
    background-color: #ffffff;
}
.carousel-item .img {
    height: 485px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
/***************************
 *      EMPRESA
 *************************** */
.bg-light {
    background-color: #f6f6f6 !important;
}
.cobertura--menu {
    font-size: 17px;
    font-family: 'Quattrocento Sans', sans-serif;
    color: var(--tooltip-color);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.cobertura--menu:hover,
.cobertura--menu.active {
    background-color: var(--tooltip-color);
    color: #ffffff;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.cobertura--menu a {
    display: block;
    padding: .7em .9em;
}
.cobertura--menu + .cobertura--menu {
    margin-top: -1px;
}
.cobertura--menu a {
    color: inherit;
}
.cobertura--menu a:hover {
    text-decoration: none;
}
.empresa {
    color: #595959;
    font-size: 17px;
    font-family: 'Quattrocento Sans', sans-serif;
    font-weight: 300;
    background-color: #f8f8f8;
}
.empresa--icono {
    width: 54px;
    height: 54px;
    margin-right: .7em;
    display: inline-block;
}
.empresa--texto {
    column-count: 2;
}
.empresa--anio__logo {
    height: 54px;
    display: block;
    margin: auto;
    max-width: 100%;
}
.empresa--mision_vision {
    background-color: #F9F9F9;
}
.empresa--title {
    color: #005EA3;
    font-size: 24px;
    font-family: 'Merriweather', serif;
    font-weight: 700;
}
.empresa--anios {
    background-color: #1E3875;
    color: #ffffff;
}
.empresa--anios a,
.empresa--anios a:hover {
    color: inherit;
    text-decoration: none;
}

.iconos {
    background-color: #fff;
}
.iconos ul {
    list-style: none;
    margin: 0;
    color: #595959;
    font-size: 18px;
}
.iconos ul li + li {
    margin-left: 2em;
}
.iconos ul li img {
    width: 45px;
    max-width: 45px;
    height: 45px;
}

.servicio {
    font-size: 17px;
    font-weight: lighter;
    color: #595959;
    background-color: #ffffff;
}
.servicio--other {
    background-color: #f9f9f9;
}
.servicio--form {
    background-color: #f2f2f2;
}
.servicio--element + .servicio--element {
    margin-top: 1rem;
}
.servicio--icon {
    width: 300px;
    max-width: 300px;
    height: auto;
}
.servicio--icon__postventa {
    width: 90px;
    max-width: 90px;
    height: 90px;
    display: block;
    margin: auto
}
.servicio--title {
    color: #4f9232;
    font-size: 23px;
    font-weight: 500;
}
.servicio--title__postventa {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    margin-top: 1em;
}
.servicio--postventa {
    padding: 1.25rem
}
.servicio--impar .servicio--icon {
    order: 2;
}
.servicio--text {
    width: 100%;
}
.servicio--impar .servicio--text {
    order: 1;
}
.servicio--par .servicio--text {
    margin-left: 1.4em;
}
.servicio--impar .servicio--text {
    margin-right: 1.4em;
}

.repuestos {
    background-color: #ffffff;
    font-size: 16px;
}

.mercado {
    background-color: #ECECEC;
}

.presupuesto {
    background-color: #ffffff;
    color: #1D3757;
    font-family: 'Quattrocento Sans', sans-serif;
    font-size: 18px;
}
.presupuesto .bootstrap-select.form-control-lg .dropdown-toggle {
    border-radius: .5em;
    border-color: #707070;
}
.presupuesto .bootstrap-select.form-control-lg .dropdown-toggle:not(.disabled) {
    background-color: #ffffff;
}
.presupuesto--element {
    position: relative;
    border: 4px solid #0f94b7;
    border-radius: 100%;
    height: 180px;
    margin: 0 0 14px;
    overflow: hidden;
    width: 180px;
}
.presupuesto--svg {
    position: relative;
    display: block;
    height: 100%;
    margin: 0 auto;
    overflow: visible;
    width: 100%;
    fill: #0f94b7;
    -webkit-transition: all 1100ms ease;
    -moz-transition: all 1100ms ease;
    -ms-transition: all 1100ms ease;
    -o-transition: all 1100ms ease;
    transition: all 1100ms ease;
}
.presupuesto--svg__empresa {
    top: 40px;
}
.presupuesto--svg__particular {
    top: 20px;
}
.presupuesto--list {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    cursor: pointer;
}
.prespuesto--input {
    display: none;
}
.prespuesto--input:checked + .presupuesto--element,
.presupuesto--list:hover .presupuesto--element {
    background-color: rgb(30, 56, 86);
}
.prespuesto--input:checked + .presupuesto--element .presupuesto--svg,
.presupuesto--list:hover .presupuesto--svg {
    fill: #fff;
}
.presupuesto--riesgo {
    margin-bottom: 0;
    border-radius: .5em;
    border-color: #707070;
    font-family: 'Quattrocento Sans', sans-serif;
    font-size: 18px;
    cursor: pointer;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}
.presupuesto--riesgo * {
    border-radius: inherit;
}
.prespuesto--riesgo__icon {
    width: 30px;
    height: 30px;
}
.presupuesto--riesgo:hover,
.prespuesto--input:checked + * {
    background-color: #eeeeee;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}
.presupuesto--title {
    font-size: 34px;
    text-align: center;
    font-weight: 900;
}
.presupuesto--list + .presupuesto--list {
    margin-left: 1em;
}

.image--upload {
    position: relative;
    display: flex;
    align-items: center;
    justify-items: center;
    height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.171875rem;
    line-height: 1.4em;
    margin-bottom: 0;
    border-radius: .5em;
    border-width: 1px;
    border-style: dashed;
    border-color: #707070;
}
.image--upload__not-empty {
    border-style: solid;
}
.image--upload input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}
.image--upload input + span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.image--upload input + span::before {
    content: attr(data-name);
}

.footer {
    padding-top: 1.7rem;
    font-family: 'Quattrocento Sans', sans-serif;
    background-color: #303030;
    color: #C0BFBD;
    font-size: 15px;
}
.footer-form {
    margin-top: .7em;
}
.footer--title {
    color: #E0AE00;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: .7em;
    font-weight: 600;
}
.footer--list__column {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}
.footer--list li + li {
    margin-top: .7em;
}
.header--fiscal {
    margin-top: .7em;
    display: inline-block;
}
.header--fiscal img {
    height: 70px;
    width: auto;
}
.footer--icon {
    font-size: 20px;
    width: 20px;
    color: #E0AE00;
    margin-right: .9em;
}
.footer--icon.fa-whatsapp {
    color: #4DC95C;
}
.footer a {
    color: inherit;
    text-decoration: none;
}
.footer--logo {
    max-width: 234px;
    width: 100%;
    height: auto;
}
.footer--text img {
    height: auto !important;
}
.header {
    font-family: 'Quattrocento Sans', sans-serif;
    background-color: #1f3856;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    min-height: 80px;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2222;
}
.header > div,
.header--element.d-none.d-lg-block,
.header--element.d-none.d-lg-block > div {
    min-height: 80px;
}
.header--input {
    outline: none;
    background-color: transparent;
    border: none;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
}
.header--btn {
    color: #f6d13a;
    text-decoration: none;
    border-radius: .4em;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
    margin-right: .4em;
}
.header--btn:hover {
    background-color: #f6d13a;
    color: #000;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}
.header--private:focus {
    outline: none;
}
.header--private {
    background-color: transparent;
    border: none;
    color: #ffffff;
    outline: none;
    display: flex;
    align-items: center;
}
.header--private i {
    color: #E0AE0E;
    border: 1px solid #E0AE0E;
    font-size: 14px;
    height: 30px;
    width: 30px;
    margin-right: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.header > div {
    height: inherit;
}
.header-logo {
    min-width: 125px;
}
.header-logo img {
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.header--logo {
    width: auto;
    height: 45px;
    margin: .4em 0;
}
.header-logo a {
    display: inline-block;
}
.header--logo__normal {
    opacity: 1;
}
.header--logo__sticky {
    opacity: 0;
    height: 125px;
    top: 0;
}
.sticky-header-active .header--logo__normal {
    opacity: 0;
    display: none !important;
}
.sticky-header-active .header--logo__sticky {
	opacity: 1;
}
.header--list.header--list__separador {
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.header--list.header--list__separador li + li {
    margin-left: 1em;
}
.sticky-header-active .header--list.header--list__separador {
    display: none;
}
.sticky-header-active > .align-items-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.header--list,
.header--list li {
    display: flex;
}
.header--list li {
    max-width: 160px;
    align-items: stretch;
}
.header--list li a.header--link {
    display: flex;
    padding: .7em .4em;
    width: 100%;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
}
.header--list li + li {
    margin-left: .1em;
}
.header--list__small {
    font-size: 14px;
}
.header--select {
    position: relative;
}
.header--select select::-ms-expand {
    display: none;
}
.header--select select option img {
    height: 14px;
    margin-right: .3em;
}
header a,
header a:hover {
    color: inherit;
    text-decoration: none;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}
header a.active::before,
.header--list:not(.header--list__normal) li a::before {
    content: "";
    width: 0;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #E0AE0E;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}
header a.active::before,
.header--list:not(.header--list__normal) li a:hover::before {
    width: 100% !important;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}
header a.active,
.header--list li a:hover {
    color: #E0AE0E;
}
.header--list__normal a:hover {
    color: #f6d13a !important;
}
.header--list__normal li {
    max-width: none;
}
.header--list__normal li + li {
    border-left: 1px solid #ffffff;
    padding-left: .7em;
}
.header--schedule {
    margin-top: .4em;
}
.header--datos {
    padding: .4em 0;
}
.header--icon {
    color: #f6d13a;
    margin-right: .4em;
    text-align: center;
    font-size: 16px;
    width: 16px;
}
.osole {
    margin-top: 1em;
    border-top: 1px solid rgba(89,89,89,.27);
    font-size: 11px;
    color: rgba(89,89,89,.8);
}
.encabezado {
    background-color: #f8f8f8;
}
.title--important {
    color: #1E3873;
    font-size: 25px;
    font-weight: 500;
    font-family: 'Merriweather', serif;
    font-weight: 700;
}
.title--important__poliza {
    font-size: 20px;
    font-weight: 500;
}
.title--important__poliza {
    border-bottom: 4px solid #fdba33;
}
.title--important__poliza:hover {
    text-decoration: none;
}
.title--element {
    color: #929292;
    font-size: 17px;
}
.title--element:not(.title--element__info) {
    margin-bottom: 1em;
}
.title--element__info {
    font-size: 15px;
    font-weight: 700;
    color: #4f9232;
}
.text--element {
    color: #595959;
    font-size: 15px;
}
.poliza {
    color: #595959;
    font-family: 'Quattrocento Sans', sans-serif;
    font-size: 16px;
}
.poliza--number {
    font-weight: normal;
    margin-left: 1em;
    font-size: 14px;
    white-space: nowrap;
}
.poliza--file {
    background-color: #ffffff;
    border-radius: .3em;
    color: #1E3873;
}
.poliza--text {
    padding: .7em;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    border: 1px solid #303030;
}
.poliza--icon {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    padding: .7em;
    color: #fdba33;
    background-color: #303030;
}
.poliza--file:hover {
    text-decoration: none;
    color: #1E3873;
}
.btn--element {
    background-color: #1f3856;
    border-color: #1f3856;
    color: #ffffff !important;
    font-weight: 600;
    border-radius: .3em;
    font-size: 14px;
    font-family: inherit;
}
.btn--element:hover,
.btn--element:active {
    background-color: #1d3b5f !important;
    border-color: #1d3b5f !important;
    color: #ffffff !important;
}
.home {
    font-family: 'Quattrocento Sans', sans-serif;
    background-color: #ffffff;
    color: #595959;
    font-size: 17px;
}
.home--title {
    color: #1D3757;
    font-size: 20px;
    font-weight: 400;
}
.home--title__important {
    text-align: center;
    font-weight: 600;
    font-size: 25px;
}
.home--title__important > span {
    display: inline-block;
    position: relative;
}
.home--title__important > span::before {
    content: "";
    position: absolute;
    bottom: -5px;
    width: 50%;
    height: 2px;
    left: 25%;
    background-color: #FFB900;
}
.home--title__atencion {
    color: #1C3676;
    font-size: 17px;
    font-family: 'Merriweather', serif;
    font-weight: 600;
}
.home--image {
    width: 54px;
    height: 54px;
}
.home--image__solucion {
    display: block;
    margin: auto;
    margin-bottom: .7em;
}
.home--atencion__background {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #FEB80B;
    background-blend-mode: multiply;
    color: #333333;
    font-size: 27px;
    font-family: 'Merriweather', serif;
    font-weight: 700;
    padding: .7em .9em;
}
.home--atencion__info {
    background-color: #F8F8F8;
    color: #1E3873;
    font-size: 25px;
}
.home--atencion__icon i {
    border-radius: 50%;
    background-color: #1E3873;
    color: #fff;
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/***************************
 *      CONTACTO
 *************************** */
.wrapper-contacto .login {
    width: 250px;
    border-radius: .5em;
}
.wrapper-contacto .dropdown-menu {
    border-radius: .5em;
}
.wrapper-contacto .login li:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
.wrapper-contacto .login li:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
}
.wrapper-contacto .mapa iframe {
    width: 100%;
    height: 450px;
}
.form--input {
    border-radius: .5em;
    border-color: #707070;
    font-family: 'Quattrocento Sans', sans-serif;
}
.contacto--text {
    font-size: 20px;
    text-align: center;
    color: #495057;
    font-family: 'Merriweather', serif;
    font-weight: 700;;
}
.wrapper-contacto .info {
    font-size: 17px;
    line-height: 17px;
    font-weight: normal;
    background: #f8f8f8;
    color: #595959;
}
.wrapper-contacto .info .icono {
    text-align: center;
    font-size: 30px;
    width: 30px;
    max-width: 30px;
    min-width: 30px;
}
.wrapper-contacto .info i {
    color: #FEB80B;
}
.wrapper-contacto .info .fa-whatsapp {
    color: #4DC95C !important;
}
.wrapper-contacto .info a {
    color: inherit;
}
.contacto--staff {
    background-color: #f4f4f4;
}
.staff {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    border-left: 3px solid #FFB900;
}
.staff--nombre {
    font-size: 20px;
    color: #005BA5;
}
.staff--sector {
    color: #1D3757;
    font-size: 15px;
    font-weight: 400;
}
.staff--email a {
    color: #595959;
    font-size: 16px;
    font-weight: 300;
}
.companias {
    background-color: #ffffff;
}
.compania--image {
    height: 90px;
    width: auto;
}
.coberturas {
    font-size: 17px;
    color: #595959;
}
.cobertura--title {
    color: #1E3872;
}
.cobertura--title span {
    position: relative;
    display: inline-block;
    padding-bottom: .7em;
}
.cobertura--title span::before {
    position: absolute;
    width: 60%;
    left: 17.5%;
    bottom: 0;
    content: " ";
    border-bottom: 2px solid #FFB900;
}
.cobertura--title__cobertura {
    font-size: 24px;
    font-family: 'Merriweather', serif;
    font-weight: 700;
}
.cobertura {
    font-family: 'Quattrocento Sans', sans-serif;
    font-size: 17px;
    color: #ffffff;
    background-color: #bbbbbb !important;
    padding: 2.3rem;
    -webkit-transition: all 800ms ease;
    -moz-transition: all 800ms ease;
    -ms-transition: all 800ms ease;
    -o-transition: all 800ms ease;
    transition: all 800ms ease;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.coberturas--cobertura {
    background-color: #fff;
    font-family: 'Quattrocento Sans', sans-serif;
    color: #595959;
    font-size: 17px;
}
.cobertura--nombre {
    font-size: 27px;
    margin-bottom: 1em;
    font-family: 'Merriweather', serif;
    font-weight: 700;
}
.cobertura--titulo__caracteristicas {
    color: #1D3757;
    font-size: 20px;
    border-bottom: 1px solid #FFB900;
    font-family: 'Merriweather', serif;
    font-weight: 700;
    margin-bottom: 1em;
}
.cobertura--titulo__form {
    border-bottom: none;
}
.cobertura:hover {
    color: #ffffff;
    text-decoration: none;
}
.galeria--descripcion {
    color: #595959;
    padding: 1.25rem;
}
.cliente--descripcion {
    color: #4DC95C;
    text-align: center;
    background-color: #f4f4f4;
    padding: 1.25rem;
}

.page-item.active .page-link {
    background-color: #4DC95C;
    border-color: #4DC95C;
}
.marcas {
    background-color: #fff;
}
.marcas--title {
    font-weight: 500;
    font-size: 19px;
    text-align: center;
}
.marca--image {
    height: 50px;
    width: auto;
    margin: .7em .9em;
}

.productos--table th {
    text-transform: uppercase;
    background-color: #ECECEC;
}
.productos {
    background-color: #ffffff;
}
.productos .card {
    border-radius: .3em;
    border-color: #4DC95C;
}
.productos a,
.productos a:hover {
    color: inherit;
    text-decoration: none;
}
.productos .card-img-top {
    width: 75%;
    margin: .7em auto;
    display: block;
    border-top-left-radius: .3em;
    border-top-right-radius: .3em;
}
.productos .card-body {
    background-color: #f9f9f9;
    border-bottom-left-radius: .3em;
    border-bottom-right-radius: .3em;
    font-size: 15px;
}
/***************************
 *      BLOGS
 *************************** */
.blogs {
    background-color: #ffffff;
    font-family: 'Quattrocento Sans', sans-serif;
}
.blogs--important {
    background-color: #f9f9f9;
}
.blog--descripcion {
    overflow-wrap: break-word;
}
.breadcrumb {
    font-size: 14px;
    color: #707070;
    line-height: 16px;
    letter-spacing: .9px;
    text-transform: initial;
}
.breadcrumb a {
    color: inherit;
}
.breadcrumb-item + .breadcrumb-item::before {
    content: "|";
}
.blogs--title {
    letter-spacing: 0;
    font-size: 17px;
    line-height: 20px;
    font-weight: 600;
    color: #303030;
    border-bottom: 1px solid #4f9232;
}
.blogs--title__lateral {
    text-align: center;
}
.blogs .blog {
    letter-spacing: var( --blog-letter-spacing );
    font-size: var( --blog-font-size );
    line-height: var( --blog-line-height );
    font-weight: var( --blog-font-weight );
    color: var( --blog-color );
    font-family: var( --blog-font-family );
}
.blogs .blog .title-simple {
    letter-spacing: var( --blog-simple-title-letter-spacing );
    font-size: var( --blog-simple-title-font-size );
    line-height: var( --blog-simple-title-line-height );
    font-weight: var( --blog-simple-title-font-weight );
    color: var( --blog-simple-title-color );
    font-family: var( --blog-simple-title-font-family );
}
.blogs .wrapper-videos .title::before {
    display: none;
    width: 100%;
    height: 1px;
    left: 0;
}
.social-networks {
    color: #6E6F71;
    font-size: 20px;
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50em;
    border: 2px solid #6E6F71;
    height: 40px;
    width: 40px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.social-networks:hover {
    text-decoration: none;
    color: #4f9232;
    border-color: #4f9232;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.blogs--categorias {
    letter-spacing: 1px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
    color: #505050;
}
.categoria--count {
    background-color: #4f9232;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog {
    color: #595959;
}
.blogs .date {
    background-color: #111;
    color: var( --white );
    text-transform: uppercase;
    left: 5px;
    top: 5px;
    line-height: 19px;
    font-weight: 600;
    text-align: center;
    padding: 4px 7px;
}
.blogs .date p:not(:nth-child(2)) {
    font-size: 26px;
    line-height: 26px;
}
.blog--title {
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    margin-top: .7em;
    color: #1f3856;
}
.blog--image {
    max-width: 100%;
    width: 500px;
    display: block;
    margin: auto;
}
.blogs a {
    color: inherit;
}
.blog a:hover,
.blogs a:hover {
    text-decoration: none;
}
.blogs .more a {
    max-width: 180px;
    font-size: 16px;
    line-height: 20px;
}
.blog--more {
    color: #111111;
    text-align: right;
}

.hover .plus > div.img {
    position: relative;
}
.hover .plus > div.img::before {
    content: "";
    opacity: 0;
    position: absolute;
    background-color: #1f3856;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}
.hover .plus > div.img::after {
    opacity: 0;
    font-size: 33px;
    content: "";
    position: absolute;
    color: var( --white );
    z-index: 2;
    width: 33px;
    height: 33px;
    left: calc(50% - 33px / 2);
    top: calc(50% - 41px / 2);
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}

.hover:hover .plus > div.img::before {
    opacity: .5;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}
.hover:hover .plus > div.img::after,
.hover:hover .plus::before {
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
    opacity: 1;
}
.productos {
    background-color: #ffffff;
}
.producto--link {
    color: inherit;
}
.producto--table table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
    background-color: #f8f8f8;
}
.producto--table table td,
.producto--table table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
.producto--table table tbody tr:nth-child(2n + 1) td {
    background-color: #f8f8f8;
}
.producto--link:hover {
    text-decoration: none;
}
.producto--name {
    margin-bottom: 1em;
}
.producto--name__little {
    margin-bottom: 0;
    margin-top: 1em;
    color: #4D4D4D;
    position: relative;
    text-align: center;
}
.producto--name__little::before {
    content: "";
    position: absolute;
    width: 50px;
    height: 2px;
    background-color: #E0AE0E;
    bottom: -5px;
    left: calc(50% - 25px);

    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}
.producto--link:hover .producto--name__little::before {
    background-color: #fbfb34;

    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}
.producto--title {
    color: #606060;
    font-size: 35px;
}
.producto--title__marca {
    font-size: 22px;
}
.producto--logo {
    height: 35px;
}
.producto--text {
    color: #707070;
    font-size: 14px;
    margin-bottom: 1em;
}
.producto--elemento__alert {
    position: absolute;
    right: 0;
    top: 10px;
    background-color: #0099D9;
    color: #ffffff;
    padding: .2em;
}
.producto--elemento {
    -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,.15);
    box-shadow: 0 0 10px 1px rgba(0,0,0,.15);
}
.producto--image {
    height: 200px;
    background-position: center center;
    background-size: auto 80%;
    border-radius: .2em;
    background-repeat: no-repeat;
    border: 1px solid #ccc;
}
.producto--image__big {
    height: 300px;
}
.card-img-top.producto--image {
    border: none;
}
.producto--elemento__body {
    background-color: #ffffff;
    padding: 1.25rem .75rem;
    border: 1px solid #fafafa;
    border-radius: .3em;
}
.hover:hover .plus > .producto--elemento.img::before {
    border-radius: .3em;
}
.producto--elemento__titulo {
    text-align: center;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp: 1;
    overflow-y: hidden;
}
.producto--title__elemento {
    color: #595959;
    font-weight: 500;
    font-size: 28px;
}
.producto--resume {
    color: #A3A3A3;
    font-size: 21px;
}
.producto--detalle {
    color: #595959;
    font-size: 17px;
    border-top: 2px solid #4f9232;
    padding-top: .7em;
    margin-top: .7em;
}
.producto--btn {
    background-color: #4f9232;
    color: #fff !important;
    border-color: #4f9232;
    border-radius: .3rem;
}
.lateral {
    font-family: 'Quattrocento Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #333;
    font-size: 14px;
}
.lateral .list-group-item {
    border: none;
}
.lateral .list-group-item:nth-child(2n + 1) .lateral--element {
    background-color: #f8f8f8;
}
.lateral--element {
    cursor: pointer;
    border: none;
}
.lateral .list-group-item .list-group-item .lateral--element {
    background-color: #ffffff !important;
    border-bottom: 1px solid #ccc !important;
}
.lateral .list-group-item .list-group-item {
    border-bottom: 1px solid #ccc !important;
}
.lateral--btn {
    background-color: #4f9232;
}
.lateral a {
    color: #595959;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}
.lateral a:hover,
.lateral [aria-expanded="true"] a {
    text-decoration: none;
    color: #4f9232;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}
.lateral [aria-expanded="true"] i {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 700ms ease;
    -moz-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
}

.img--not-found {
    max-width: 100%;
    width: 120px;
    height: auto;
}
@media (min-width: 768px) {
    .collapse.dont-collapse-sm {
        display: block;
        height: auto !important;
        visibility: visible;
    }
}
@media (max-width: 768px) {
    .carousel-caption .texto {
        width: 100%;
    }
    .empresa--texto {
        column-count: 1;
    }
}
@media (max-width: 425px) {
    .presupuesto--list + .presupuesto--list {
        margin-left: 2em;
        margin-right: 2em;
        margin-top: 2em;
    }
}