/* para hotspot */
/* Animation */

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.8;
    }

    45% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: 0;
    }
}

@keyframes pulsate {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.8;
    }

    45% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: 0;
    }
}

body {
    margin: 0;
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
    overflow-x: hidden;
}

/* Hotspot */

.hotspotImg {
    background-color: #fff;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.hotspotImg .img-responsive {
    max-width: 100%;
}

.hotspotImg .hot-spot {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 5px;
    left: 5px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.6);
    color: #fff;
    border-radius: 100%;
    cursor: pointer;
    transition: all .3s ease;
}

.hotspotImg .hot-spot .circle {
    display: block;
    position: absolute;
    background: #fff;
    top: -8px;
    left: -8px;
    width: 45px;
    height: 45px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    border-radius: 50%;
    /* border: 1px solid #000; */
    opacity: 0;
    -webkit-animation: pulsate 3s ease-out infinite;
    animation: pulsate 3s ease-out infinite;
}

.hotspotImg .hot-spot .tooltip {
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #000;
    display: none;
    font-size: 14px;
    opacity: 1.0;
    left: 0px;
    padding: 15px;
    position: absolute;
    text-align: left;
    top: 35px;
    width: 200px;
    z-index: 999;
}

.hotspotImg .hot-spot .tooltip .img-row {
    padding: 10px;
    text-align: center;
}

.hotspotImg .hot-spot .tooltip .text-row {
    padding: 0px;
    font: bold 20px
}

.hotspotImg .hot-spot .tooltip p {
    font-size: 14px;
    line-height: 1.4em;
    margin-bottom: 10px;
}


.hotspotImg .hot-spot .tooltip p:last-child {
    margin-bottom: 0;
}

.tooltip a {
    text-decoration: none;
    color: #000
}

h4.tit-hot-spot {
    font: normal 16px 'calibri', sans-serif;
    color: #000;
    margin: 0
}

.precio-hot-spot {
    font: normal 22px 'calibri', sans-serif;
}

.hot-spot::before {
    content: '+';
    color: #000;
    font-size: 30px;
    font-weight: bold;
    opacity: .4;
    top: 4px;
    position: relative;
    left: 0px;
}

@media(max-width:480px) {
    div.hotspotImg {
        margin-bottom: 20px
    }

}

body {
    background: #fff;
}

.navbar-default .navbar-nav > li > a {
    font: 500 16px 'Barlow', sans-serif !important;
    color: #000;
    padding: 8px;
}

.row.noticiashome1{
    width: 100% !important;
}

h5.title-sol.style2.solnuevo.solnoticias {
    font: 600 35px 'Barlow', sans-serif;
}

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

.icons-home {
    min-height: 50vh;
    display: grid;
    place-items: center;
}

.icons-text {
    font-size: 3rem;
    font-family: "Barlow";
    border-right: .10em solid #777;
    animation: typing 4s steps(30) 1s 1 normal both, blink 1s steps(1) infinite;
    width: 0;
    overflow: hidden;
    white-space: nowrap;
    height: 23px;
}

@keyframes blink {
    50% {
        border-color: transparent;
    }
}

@keyframes typing {
    from {
        width: 0;
    }

    to {
        width: 46%;
    }
}

.style2 .title-sol span,
.title-sol.style2 span {
    color: #fff;
    text-align: left;
    width: 100%;
    border-radius: 3px;
    background: #ea0000;
}

span.container.leyenda_slide {
    display: none;
}

li.slick-slide img {
    height: 95px;
    object-fit: cover;
}

/****/

div#leyenda_gral_top {
    position: absolute;
    top: 90px;
    z-index: 10;
    right: 10px;
}

#typed-text {
    font: 700 40px 'Barlow', sans-serif;
    position: absolute;
}

.row.noticiashome1 {
    margin-top: 0 !important;
}

.img-icons {
    width: 140px;
    margin: 0 auto;
}

.icons {
    margin: 0 auto;
}

.icons p {
    font: 400 21px 'Barlow', sans- serif;
    color: #000;
}

/*
.icons {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
}
*/

hr {
    border-top: solid 3px #2b3031;
    width: 175px;
    display: inline-block;
    margin: 5px 0;
}

.icons h4 {
    font: 500 31px 'Barlow', sans-serif;
    color: #2e2f2f;
}

div#autocompletar {
    width: 200px;
    /*margin-right: 51px;*/
}

input.search-form {
    border: 1px solid #b3b3b3;
}

button.btn.btn-buscartop {
    margin-left: 0 !important;
}

/*.cajasnove {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}*/

.des_nov {
    font: 400 14px 'Barlow', sans-serif;
    line-height: normal;
}

.cajasnove .des_nov >*,
.caja_nov_listar .desdoc >* {
    text-align: start !important;
    display: none;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    font-size: 1em;
    line-height: 1.3em;
}

.cajasnove .des_nov > :first-child,
.caja_nov_listar .desdoc > :first-child{
    display: -webkit-box;
}

a.titnotlink {
    font: 500 25px 'Barlow', sans-serif;
    color: #2d74c1;
}

.title-sol ::before {
    content: "� ";
}

/***** PARALLAX *****/
.parallax {
    background: url("../imagenes/parallax.jpg") no-repeat center fixed;
    background-size: cover;
    /*
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 80%, 0 0);
    clip-path: polygon(100% 0, 100% 100%, 0 80%, 0 0);*/
    -webkit-clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%, 0 100%);
    clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%, 0 100%);
    margin-top: 40px;
    width: 100%;
}

.parallax::before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background: var(--color-negro);

}

.parallax .col-md-6:nth-child(2) {
    margin-top: 20%;
    text-align: right;
}

.parallax .col-md-6 h1 {
    font: 700 75px 'Roboto', sans-serif;
    color: #fff;
    margin: 0
}

.parallax .col-md-6 h2 {
    font: 100 56px 'Roboto', sans-serif;
    color: #fff;
    margin: 0
}

.parallax .col-md-6 p {
    font: 200 35px 'Roboto', sans-serif;
    color: #fff;
    margin: 0
}

.text-parallax {
    position: relative;
    bottom: 115px;
    right: 65px;
}

/*
header#header .container {
	width: 1340px;
} 
*/

.btn-plx {
    position: relative;
    display: inline-block;
    margin: 15px;
    padding: 15px 30px;
    text-align: center;
    font-size: 18px;
    letter-spacing: 1px;
    text-decoration: none;
    color: #fff;
    background: transparent;
    cursor: pointer;
    transition: ease-out 0.5s;
    border: 2px solid #2121ff;
    border-radius: 10px;
    box-shadow: inset 0 0 0 0 #2121ff;
    z-index: 100;

}

.btn-plx:hover {
    color: white;
    box-shadow: inset 0 -100px 0 0 #0f34d1;
}

.btn-plx:active {
    transform: scale(0.9);
}

.text-parallax h2 strong {
    color: blue;
}

.nov_dcorta,
.nov_dlarga {
    font: 400 16px 'Barlow', sans-serif;
}


/* For animation transition */
.reveal {
    position: relative;
    transform: translateY(150px);
    opacity: 0;
    transition: 2s all ease;
}

.reveal.active {
    transform: translateY(0);
    opacity: 1;
}

h5.title-sol.style2 span {
    color: #fff;
}

.navbar-default .navbar-nav > li > a:hover {
    color: #24308D;
}

.navbar-nav > .open > a {
    background: lightblue;
}

.container.general {
    padding-bottom: 0;
}

.row.noticiashome1,
.row.icons.reveal.active,
.row.noticiashome2
 {
    width: 75% !important;
    margin: 45px auto;
}
.scroll_sup.container{
    width: 100% !important;
    padding-bottom: 0 !important;
    height: 100px !important
}

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

@import url('https://fonts.googleapis.com/css?family=Exo:400,700');


.context {
    width: 100%;
    position: absolute;
    top: 50vh;

}

.context h1 {
    text-align: center;
    color: #fff;
    font-size: 50px;
}


.area {
    width: 100%;
}

.circles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.circles li {
    position: absolute;
    display: block;
    list-style: none;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.2);
    animation: animate 25s linear infinite;
    bottom: -150px;

}

.circles li:nth-child(1) {
    left: 25%;
    width: 80px;
    height: 80px;
    animation-delay: 0s;
}


.circles li:nth-child(2) {
    left: 10%;
    width: 20px;
    height: 20px;
    animation-delay: 2s;
    animation-duration: 12s;
}

.circles li:nth-child(3) {
    left: 70%;
    width: 20px;
    height: 20px;
    animation-delay: 4s;
}

.circles li:nth-child(4) {
    left: 40%;
    width: 60px;
    height: 60px;
    animation-delay: 0s;
    animation-duration: 18s;
}

.circles li:nth-child(5) {
    left: 65%;
    width: 20px;
    height: 20px;
    animation-delay: 0s;
}

.circles li:nth-child(6) {
    left: 75%;
    width: 110px;
    height: 110px;
    animation-delay: 3s;
}

.circles li:nth-child(7) {
    left: 35%;
    width: 150px;
    height: 150px;
    animation-delay: 7s;
}

.circles li:nth-child(8) {
    left: 50%;
    width: 25px;
    height: 25px;
    animation-delay: 15s;
    animation-duration: 45s;
}

.circles li:nth-child(9) {
    left: 20%;
    width: 15px;
    height: 15px;
    animation-delay: 2s;
    animation-duration: 35s;
}

.circles li:nth-child(10) {
    left: 85%;
    width: 150px;
    height: 150px;
    animation-delay: 0s;
    animation-duration: 11s;
}



@keyframes animate {

    0% {
        transform: translateY(0) rotate(0deg);
        opacity: 1;
        border-radius: 0;
    }

    100% {
        transform: translateY(-1000px) rotate(720deg);
        opacity: 0;
        border-radius: 50%;
    }

}

span.fecha_nov,
span.copete,
.social-share {
    display: none;
}

.hormigafoot {
    display: none;
}

input.search-form:focus,
input.search-form:hover {
    width: 250px;
}

p.iva {
    display: none;
}

.caja_func_sup.pull-right.hidden-xs {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 25px;
    font-size: 15px;
}

h5.solnoticias,
.pull-left,
span#nombre_usuario,
.vertodos-noticias {
    display: none;
}

.input-group form {
    display: flex;
}

input#palabra-desktop {
    margin: 0;
}

div#cajanovofe {
    margin-top: 20px;
}

h3.num-tel {
    z-index: 10;
    position: absolute;
    top: -8px;
    left: 16%;
    color: #fff;
    font: 300 20px 'Barlow', sans-serif;
    font-weight: 600;
}

.btn-default {
    background-color: #3377c3;
}

.detalle-form {
    border-top: solid 4px #3377c3;
}

.btn-success {
    background-color: #3377c3;
}

.form-group .form-control {
    border-color: #9b9b9b;
}

input.search-form {
    background: 3e3e3e;
    background: black;
}

input#palabra-desktop {
    color: #fff;
}

.btn-vernota {
    padding: 1em 3em;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-weight: 400 !important;
    color: #fff;
    background-color: #0054b4;
    border: none;
    border-radius: 45px;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease 0s;
    cursor: pointer;
    outline: none;
    margin-top: 5px;
}

.btn-vernota:hover {
    background-color: #bcd4ff;
    box-shadow: 0px 15px 20px rgb(46 106 229 / 40%);
    color: #000;
    transform: translateY(-7px);
}

.btn-vernota:active {
    transform: translateY(-1px);
}

.noticiashome1-row.row {
    margin-top: 15px;
}

button.btn.btn-buscartop {
    background: none;
}

.search,
.search i {
    color: #fff;
}

body.novedades .cols-grals .row,
body.clientes .cols-grals .row {
    width: 90%;
    margin: 0 auto;
}

.caja_nov_listar {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
}
.caja_nov_listar > a:last-of-type{
    margin-top: auto;
}

body.novedades p.copete {
    display: none;
}

h1:not(h1.copete),
.titulo,
.titulo b{
    font-weight: 400;
    font-family: 'Kanit', sans-serif;
    text-transform: uppercase;
    color: #191970;
    font-size: 35px;
}

h1.copete b, h1.copete {
    font-size: 21px;
    line-height: 1.1em;
    font-weight: 400 !important;
    font-family: 'Kanit', sans-serif;
    color: #191970;
    margin-bottom: -8px !important;
    margin-top: 30px;
}

/* body.default .cols-grals .row {
	width: 75%;
	margin: 0 auto;
} */

body.default .caja_nov_listar {
    display: flex;
    flex-direction: column;
}

.caja_nov_listar #imagen_listar {
    border-radius: 10px;
    order: -1;
}
.desarrollos .caja_nov_listar #imagen_listar img {
    object-fit: contain;
}
.clientes .caja_nov_listar #imagen_listar img {
    aspect-ratio: 1 / 1;
}
.caja_nov_listar #imagen_listar img {
    aspect-ratio: 5 / 3;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    transition: all 350ms ease-out 0s;
}

.caja_nov_listar h3,
.cajar h3 {
    margin: 0;
}

.caja_nov_listar p,
.cajar p {
    text-align: start !important;
}

p.copete {
    display: none;
}

.intro_listar {
    /* width: 71%; */
    margin: 0 auto;
    font: 400 14px 'Work Sans', sans-serif;
    color: #000;
}

.cajasnove {
    padding: 11px 4px;
    margin: 5px;
    width: 24%;
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: 10px 10px 22px 2px rgba(204, 204, 204, 1);
    -moz-box-shadow: 10px 10px 22px 2px rgba(204, 204, 204, 1);
    box-shadow: 10px 10px 22px 2px rgba(204, 204, 204, 1);
}

a.titnotlink {
    color: #0e1b7d;
    font: 400 24px 'Work Sans', sans-serif;
}

.cajasnove p {
    color: #4e4e4e;
    font: 300 16px 'Work Sans', sans-serif;
    margin: 0px 24px;
}

.cajasnove ul {
    color: #4e4e4e;
}

.btn-vernota {
    background-color: #044671;
}

.des_nov {
    margin-top: 10px;
    /*height: auto!important;*/
}

#palabra-desktop::placeholder {
    color: #c3c3c3;
}

.cajasnove {
    border: solid 3px lightgray;
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
    background-color: #0b1365;
}

body.default .cols-grals h1 {
    width: 80%;
}

.scroll_inf.container {
    background: #fff;
    width: 100%;
    padding: 0px;
}

.scroll_sup .brand-carousel li img {
    width: 96%;
}

.scroll_inf .brand-carousel li img {
    width: 70%;
}

body.novedades h1,
body.soft h1,
body.clientes h1,
body.soft .cols-grals .row,
body.ecommerce .cols-grals .row,
body.ecommerce h1,
.desarrollos h1{
    width: 80%;
    /*margin: 0 auto;*/
}

.cols-grals {
    padding: 0;
}

.navbar-superior>.container {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}
.navbar-superior>.container::before, .navbar-superior>.container::after {
    display: none;
}
header#header .container {
    width: 75%;
    padding: 0;
}
body.ofertas .container{
    width: 100%;
}
body:not(.ofertas) .container.general{
    width: 75%;
    padding: 0;
}
body:not(.ofertas) .container.general>.row, body:not(.ofertas) .container.general>.row>.cols-grals>.row {
    margin: 0 auto;
}

header .navbar-superior{
    padding: 10px 0 !important;
}

header .navbar-header {
    float: none;
    width: 20%;
    padding: 0;
}
div#navbar-menu-superior {
    padding: 0;
}
div#navbar-menu-superior ul#nav{
    float: none;
    margin: 0 !important;
}
header .caja_func_sup {
    order: 3;
    display: none !important;
}

@media (max-width: 480px) {
    header#header .container {
        width: auto;
    }
}

/*@media (max-width: 480px) {
	.cajasnove {
		width: auto;
	}	
}*/


.top-bar {
    background: #24308d;
}

input.search-form {
    background: #0a177a;
}

#resaltado1 {
    color: #ea0000;
    font-size: 36px;
}

#resaltado2 {
    color: #0056b4;
    font-size: 36px;
}

.nov_dlarga h3 {
    font: 600 20px 'Barlow', sans-serif;
    color: #000;
}

#pagina-mensaje {
    width: 20%;
    margin: 0 auto;
    padding: 150px 0;
}

body.ecommerce .cols-grals {
    height: auto;
}

button.contacto {
    z-index: 10;
    position: absolute;
    top: 5px;
    right: 15%;
    width: 140px;
    height: 35px;
    font: 300 20px 'Barlow', sans-serif;
    color: #fff;
    background: #24308d;
    border-radius: 4px;
    border: solid 1px #8d8d8d;
    transition: border-color 0.3s ease;
    font-weight: 600;
}

button.contacto:hover {
    border: solid 2px #fff;
}

button.contacto a {
    color: #fff;
}

@media (max-width: 1060px) {

    h3.num-tel,
    .scroll_inf {
        display: none;
    }

    .parallax .col-md-6 h2 {
        font-size: 40px;
    }

    .parallax .col-md-6 h1 {
        font-size: 55px;
    }

    .social.pull-right {
        left: 0 !important;
    }
}

.icons a span {
    color: #0000ff;
    font-size: 16px;
}

.icons a span:hover {
    color: #808080;
}

.dropdown-menu {
    background-color: #24308d;
}

.noticiashome2 .cajasnove {
    width: 32%;
}

/*
.noticiashome1-row.row, .noticiashome2-row.row {
	display: flex;
}
*/


.fa-info:before {
    background: #0000ff;
    padding: 4px 7px;
    border-radius: 30px;
    color: #fff;
    font-size: 10px;
    position: relative;
    bottom: 1px;
}

@media (max-width: 1360px) {
    .row.noticiashome1{
        width: 90% !important;
    }

    .cajasnove p {
        margin: 0 10px;
    }
}

footer li {
    text-align: left;
}

.footer-container h3 {
    color: #fff;
    text-align: left;
    font: 500 16px 'Barlow', sans-serif;
}

.container.menu_pie {
    width: 75%;
}

#detalle.cajam .row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

h3.tit_galeria.col-md-12 {
    font: 500 22px 'Barlow', sans-serif;
    color: #000;
}

.dropdown-menu > li > a {
    font-size: 16px;
}

body.busquedaAvanzada .row.noticiashome {
    width: 80%;
    margin: 0 auto;
}

body.busquedaAvanzada h1 {
    font: 700 35px 'Barlow', sans-serif;
    color: #24308d;
    width: 80%;
    margin: 0 auto;
    margin-top: 20px;
}

form#busquedaAvanzada {
    width: 25%;
    margin-left: 10%;
    margin-top: 15px;
}

.paginado {
    width: 80%;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 0 !important;
}

.cajasnove .mas_nov a {
    color: #fff;
}

.cajasnove .mas_nov a:hover {
    background-color: #5982cb;
}

.busquedaAvanzada h4 {
    font: 500 20px 'Work Sans', sans-serif;
}

.busquedaAvanzada button.btn {
    margin-left: 0 !important;
}

.soft .titulo {
    margin: 0;
    margin-bottom: 25px;
}

.icons .col-md-9.col-xs-12 {
    margin: 50px 0;
}

a.dropdown-toggle.pull-right.hidden-md.hidden-lg {
    display: none;
}

@media (max-width: 1360px) {
    .cajasnove {
        width: 100%;
    }

    .noticiashome2 .cajasnove {
        width: 100%;
    }
}

button.navbar-toggle.collapsed {
    margin-top: 16px;
}

.col-md-12.text-center.div-vertodos-noticias.vertodos_OPC_NOTAS_OFERTAS_2 {
    display: none;
}

body.ecommerce h1 {
    width: 100%;
}

.icon-contacto {
    display: none;
}

@media (max-width: 767px) {
    html{
        overflow-x: hidden;
    }

    header .navbar-header{
        flex: 1;
        padding: 0 !important;
    }

    .navbar-header::before, header .navbar-header::after{
        display: none;
    }

    header .ban-top-derecha {
        display: none;
    }

    div#navbar-menu-superior {
        position: absolute;
        width: 100%;
        left: 0;
        top: 100%;
        background: white;
        padding: 0 20px;
    }

    div#navbar-menu-superior ul#nav{
        width: 100%;
    }

    header button.navbar-toggle{
        margin: 10px 0 !important;
    }

    .row.noticiashome1,
    .row.icons.reveal.active,
    .row.noticiashome2,
    div#detalle
    {
        width: 100% !important;
        margin: 0;
        padding: 45px 5px;
    }
    body.busquedaAvanzada .row.noticiashome{
        width: 100%;
        padding: 0 5px;
    }
    .container.general .container, .container.general .contact-form {
        padding: 0;
    }
    .container > .navbar-header, .container > .navbar-collapse{
        margin: 0;
    }
    .novedades-home-row.row {
        margin: 0;
    }

    input.search-form {
        width: 165px;
    }

    input.search-form:focus,
    input.search-form:hover {
        width: 165px;
    }

    div#autocompletar {
        width: 165px;
    }
}

@media (max-width: 560px) {

    button.contacto {
        display: none;
    }

    .icon-contacto {
        display: block;
        position: absolute;
        width: 35px;
        z-index: 10;
        top: 5px;
        right: 55px;
    }

    div#autocompletar {
        margin-right: 0;
    }

    .text-parallax {
        bottom: 7px;
        right: 6px;
    }

    body.default .cols-grals .row {
        width: 100%;
        margin: 0 auto;
    }

    body.clientes .cols-grals .row {
        width: 98%;
    }

    .search {
        margin-left: 0 !important;
    }
}

body.ecommerce .cols-grals .row {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

.search {
    margin-left: 40px;
}

@media (max-width: 1500px) {
    .ban-top-izquierda {
        width: 200px;
    }

    header#header .container {
        width: 85%;
    }
    body:not(.ofertas) .container.general{
        width: 85%;
    }

    .navbar-default .navbar-nav > li > a {
        font-size: 14px;
    }
}

@media (max-width: 922px) {
    .navbar-default .navbar-nav > li > a {
        font-size: 14px !important;
    }
}

footer {
    margin-top: 15px;
}

.social.pull-right {
    float: left !important;
    position: relative;
    left: 34%;
}

.nov_dlarga h2 {
    font: 400 24px 'Kanit', sans-serif;
}
.contact-form h3 {
    font-weight: 700;
    color: #000;
}
.contact-form p {
    margin-bottom: 5px;
}

.contact-form {
    font: 400 15px 'Barlow', sans-serif;    
}

.contact-form h1 {
    font-weight: 400;
    font-size: 200%;
}
.contact-form .form-contacto{
    background: #f5f5f5;
    margin: 0;
    padding: 10px;
    margin-top: 20px;
    border-radius: 15px;
}
.contact-form iframe {
    margin-top: 15px;
    border-radius: 15px;
}

#reg .row .pull-left {
    display: block;
}

.noticiashome1-row.row,
.noticiashome2-row.row {
    margin-left: 0;
    margin-right: 0;
}

.desdoc p:last-child{
    margin: 0;
}

@media (min-width: 1500px) {
    .ban-top-izquierda {
        width: 100%;
    }
}

.cajasnove img.img-responsive {
    max-width: 330px;
    margin: 0 auto;
    width: 100%;
    border-radius: 15px;
}
.noticiashome1-row .cajasnove img{
    aspect-ratio: 5 / 3;
    object-fit: cover;
}
.noticiashome2-row .cajasnove img{
    aspect-ratio: 5 / 3;
    object-fit: contain;
}
.cajasnove {
    display: flex;
    flex-direction: column;
}
.cajasnove .btn-vernota{
    margin-top: auto;
}
.des_nov h3 {
    margin: 8px 0;
}

div.noticiashome1-row .cajasnove,
div.noticiashome2-row .cajasnove {
    padding: 20px;
}

div.noticiashome1-row .cajasnove p,
div.noticiashome2-row .cajasnove p {
    margin: 8px 0;
}

/*div.noticiashome2-row .cajasnove h4 + a {
    height: 300px;
    display: block;
}*/

body.soft .cols-grals .row, body.novedades .cols-grals .row, body.clientes .cols-grals .row, body.desarrollos .cols-grals .row {
    width: 100%;
}

.desarrollos .row .cols-grals {
    margin: 0 auto;
    float: none;
}

.col-listar {
    border-right: solid 2px #f1f1f1;
    border-left: solid 2px #f1f1f1;
    margin: 20px -1px;
    padding: 0 20px;
}

.nov_dlarga ul li{
    list-style-type: disc;
}

.col-listar #imagen_listar img.img-responsive {
    height: auto;
}