@font-face {
    font-family: "Raleway-Regular";
    src: url("../fonts/raleway-regular-webfont.eot");
    src: url("../fonts/raleway-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/raleway-regular-webfont.woff") format("woff"), url("../fonts/raleway-regular-webfont.ttf") format("truetype"), url("../fonts/raleway-regular-webfont.svg#Raleway-Regular") format("svg");
}

@font-face {
    font-family: "Avenir-Next-LT-W01-Condensed";
    src: url("../fonts/Avenir-Next-LT-W01-Condensed.eot");
    src: url("../fonts/Avenir-Next-LT-W01-Condensed.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Next-LT-W01-Condensed.woff") format("woff"), url("../fonts/Avenir-Next-LT-W01-Condensed.ttf") format("truetype"), url("../fonts/Avenir-Next-LT-W01-Condensed.svg#Avenir-Next-LT-W01-Condensed") format("svg");
}


/*RESETEO*/

* {
    margin: 0px;
    padding: 0px;
    border: 0px;
}

html,
body {
    font-family: "Avenir-Next-LT-W01-Condensed";
}

a,
a:active,
a:hover {
    text-decoration: none;
}


/*GENERALES*/

.no-margin {
    margin: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

#contenedor-general {
    padding: 0px 15px;
    height: 100%;
    margin: 0 auto;
}

p {
    font-family: "Raleway-Regular";
    font-size: 1.1em;
    line-height: 1.2em;
}

.img-sombra {
    width: 100%;
    margin: 10px 0px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    -ms-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

.alineacion {
    text-align: left;
    margin-bottom: 30px;
}

.logo-16 {
    position: relative;
    display: none;
}

.logo-16 img {
    position: absolute;
    top: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 150px;
    z-index: 9;
    opacity: .7;
}


/*ESTILOS COLORES*/

.texto-rojo {
    color: #C00C0C;
    font-weight: normal;
}

.texto-gris {
    color: #666;
}

.texto-wcom {
    color: #C1354B !important;
}


/*ESTILOS BOTONES*/

.boton-rojo {
    border: 2px solid red;
    padding: 15px 40px;
    font-weight: bold;
    font-size: 1.2em !important;
    color: #333;
    margin-right: 5px;
    background-color: transparent;
    display: inline-block;
    width: 100%;
}

.boton-rojo i {
    font-size: 2em;
    margin-right: 15px;
    float: left;
    margin-top: 5px;
}

.boton-rojo:hover,
.boton-rojo:focus {
    background-color: red;
    color: white;
}


/*BREADCUMBS*/

.breadcrumbs {
    margin: 50px 0 0;
}

.breadcrumbs p {
    color: #999;
    font-weight: bold;
    font-size: 1.2em;
}

/*DRONES*/

.drones {
  padding: 50px 30px 60px 30px;
  text-align: center;
  background-color: #ffffff;
}
.drones img {
  display: initial;
}

/*ENCABEZADOS*/

.encabezado {
    margin-bottom: 50px;
}
.encabezado h1 {
  letter-spacing: -1px;
  font-size: 3.5em;
  font-weight: bold;
  margin: 0px;
}
.encabezado h2 {
  letter-spacing: 0px;
  font-size: 2.5em;
  font-weight: bold;
  margin: 5px 0px 0px;
}

.encabezado-video {
    margin: 30px 0 50px;
}

.encabezado-video h1,
.encabezado-video h3,
.encabezado-video h2,
.encabezado-video b {
    font-weight: bold;
}

.encabezado-video h1,
.encabezado-video h3,
.encabezado-video h2 {
    margin: 5px 0px 0px;
}

.encabezado-video h1 {
    letter-spacing: -1px;
    font-size: 3.5em;
}

.encabezado-video h3,
.encabezado-video h2 {
    letter-spacing: 0px;
    font-size: 2.5em;
}

.encabezado-parrafo {
    margin: 0 0 60px;
    position: relative;
    display: inline-block;
}

.encabezado-parrafo h1 {
    font-weight: bold;
    font-size: 2.5em;
    margin: 0;
}

.encabezado-parrafo br {
    display: none;
}

.encabezado-parrafo h1 b {
    color: #C00C0C;
}

.encabezado-parrafo:before {
    content: '';
    position: absolute;
    width: 50%;
    height: 10px;
    background-color: #C00C0C;
    top: 100%;
    margin-top: 15px;
}

.image-mobil {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/movil-bg.jpg) no-repeat center top;
    background-size: cover;
}

.image-mobil:after{
      position: absolute;
      content: '';
      background: rgba(19,19,19,0.7);
        background: -moz-linear-gradient(top, rgba(19,19,19,0.7) 0%, rgba(19,19,19,0) 25%, rgba(19,19,19,0) 65%, rgba(19,19,19,0.7) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(19,19,19,0.7)), color-stop(25%, rgba(19,19,19,0)), color-stop(65%, rgba(19,19,19,0)), color-stop(100%, rgba(19,19,19,0.7)));
        background: -webkit-linear-gradient(top, rgba(19,19,19,0.7) 0%, rgba(19,19,19,0) 25%, rgba(19,19,19,0) 65%, rgba(19,19,19,0.7) 100%);
        background: -o-linear-gradient(top, rgba(19,19,19,0.7) 0%, rgba(19,19,19,0) 25%, rgba(19,19,19,0) 65%, rgba(19,19,19,0.7) 100%);
        background: -ms-linear-gradient(top, rgba(19,19,19,0.7) 0%, rgba(19,19,19,0) 25%, rgba(19,19,19,0) 65%, rgba(19,19,19,0.7) 100%);
        background: linear-gradient(to bottom, rgba(19,19,19,0.7) 0%, rgba(19,19,19,0) 25%, rgba(19,19,19,0) 65%, rgba(19,19,19,0.7) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#131313', endColorstr='#131313', GradientType=0 );
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 1;
}


/*CABECERA FIJA*/

.cabecera-fija {
    position: fixed;
    left: 0;
    top: -140px;
    width: 100%;
    padding: 20px 0px;
    background-color: rgba(51, 51, 51, .9);
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
    z-index: 99;
}

.cabecera-fija.sticky {
    top: 0px;
}

.cabecera-fija .menu-principal {
    display: none;
}

.cabecera-fija .col-xs-4 {
    text-align: right;
}

.cabecera-fija .logo {
    width: 200px;
}

.cabecera-fija.sticky nav a {
    color: white;
    margin-left: 10px;
    font-size: 1.1em;
}

.cabecera-fija.sticky nav a.fa-user {
    font-size: 1.8em;
}

.cabecera-fija nav input {
    display: none;
}

.cabecera-fija nav label {
    color: white;
    cursor: pointer;
}

.cabecera-fija nav {
    margin-top: 25px;
}

.cabecera-fija .submenu li a {
    margin-left: 0;
    font-size: 1.2em;
}

.cabecera-fija .submenu li {
    padding: 0px !important;
}


/*CABECERA*/

header,
.rslides,
.rslides li {
    width: 100%;
    position: relative;
}

.rslides,
.rslides li {
    height: 100%;
}

header {
    background-color: #777;
}

header .rslides li {
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/slideshow/img001.jpg);
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


/* BANNERS */

.page-title {
    background: #f6f7f9;
    height: 250px;
    padding-top: 105px;
    text-align: center;
    border: none;
    border-radius: 0;
    background-image: url(../../assets/img/single_page_header.png);
    background-position: center top;
    background-size: cover;
    position: relative;
}

.header-inner.less-height {
    height: 335px;
}

.bg-quienes-somos {
    background-image: url(../images/banners/quienes-somos.jpg);
    background-size: cover;
}

.bg-como-noticias {
    background-image: url(../images/banners/noticias.jpg);
    background-size: cover;
}

.bg-puntos-atencion {
    background-image: url(../images/banners/oficinas-horarios.jpg);
    background-size: cover;
}

.bg-como-funciona {
    background-image: url(../images/banners/como-funciona.jpg);
    background-size: cover;
}

.bg-faq {
    background-image: url(../images/banners/faq.jpg);
    background-size: cover;
}

.bg-casaplan {
    background-image: url(../images/banners/casaplan.jpg);
    background-size: cover;
}

.bg-motorplan {
    background-image: url(../images/banners/motorplan.jpg);
    background-size: cover;
}

.bg-asambleas {
    background-image: url(../images/banners/calendario-asambleas.jpg);
    background-size: cover;
}

.bg-adjudicados {
    background-image: url(../images/banners/adjudicados.jpg);
    background-size: cover;
}

.bg-medios-pago {
    background-image: url(../images/banners/medios-pago.jpg);
    background-size: cover;
}

.bg-contacto {
    background-image: url(../images/banners/formulario-contacto.jpg);
    background-size: cover;
}

.bg-como-beneficios1 {
    background-image: url(../images/banners/como-funciona.jpg);
    background-size: cover;
}

.banner-interna {
    background-position: top center;
    background-repeat: no-repeat;
}

.bg-como-marco {
    background-image: url(../images/banner-nosotros.jpg);
    background-size: cover;
}

.bg-como-seguro {
    background-image: url(../images/banners/004.jpg);
    background-size: cover;
}

.bg-como-video {
    background-image: url(../images/banners/004.jpg);
    background-size: cover;
}

.bg-como-testimoniales {
    background-image: url(../images/banners/007.jpg);
    background-size: cover;
}

.bg-como-boletin {
    background-image: url(../images/banners/009.jpg);
    background-size: cover;
}

.bg-cotizar {
    background-image: url(../images/banners/020.jpg);
    background-size: cover;
}

.bg-zona-cliente {
    background-image: url(../images/banners/005.jpg);
    background-size: cover;
}

.rslides li:nth-child(1) {
    background-image: url(../images/slideshow/img001.jpg);
}

.rslides li:nth-child(2) {
    background-image: url(../images/slideshow/img002.jpg);
}

.rslides li:nth-child(3) {
    background-image: url(../images/slideshow/img003.jpg);
}

.rslides li:nth-child(4) {
    background-image: url(../images/slideshow/img004.jpg);
}

nav {
    margin-top: 40px;
    color: white;
}

nav input {
    display: none;
}

.cabecera {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    padding: 10px 0px 20px;
    z-index: 99;
}

.cabecera:after {
    content: '';
    position: absolute;
    width: 70%;
    height: 50px;
    top: 0px;
    right: 0px;
    z-index: -1;
    background: rgba(148, 21, 17, 0);
    background: -moz-linear-gradient(left, rgba(148, 21, 17, 0) 0%, rgba(148, 21, 17, 0) 25%, rgba(192, 12, 12, 1) 25%, rgba(192, 12, 12, 1) 39%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(148, 21, 17, 0)), color-stop(25%, rgba(148, 21, 17, 0)), color-stop(25%, rgba(192, 12, 12, 1)), color-stop(39%, rgba(192, 12, 12, 1)));
    background: -webkit-linear-gradient(left, rgba(148, 21, 17, 0) 0%, rgba(148, 21, 17, 0) 25%, rgba(192, 12, 12, 1) 25%, rgba(192, 12, 12, 1) 39%);
    background: -o-linear-gradient(left, rgba(148, 21, 17, 0) 0%, rgba(148, 21, 17, 0) 25%, rgba(192, 12, 12, 1) 25%, rgba(192, 12, 12, 1) 39%);
    background: -ms-linear-gradient(left, rgba(148, 21, 17, 0) 0%, rgba(148, 21, 17, 0) 25%, rgba(192, 12, 12, 1) 25%, rgba(192, 12, 12, 1) 39%);
    background: linear-gradient(to right, rgba(148, 21, 17, 0) 0%, rgba(148, 21, 17, 0) 25%, rgba(192, 12, 12, 1) 25%, rgba(192, 12, 12, 1) 39%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#941511', endColorstr='#C00C0C', GradientType=1);
}

.logo {
    width: 120px;
}

.cabecera .col-md-9 {
    text-align: right;
}

.top-redes ul {
    margin: 5px 0px 0px;
}

@media only screen and (max-width: 680px) {
    .top-redes ul {
        text-align: right;
    }
}

.top-redes ul li {
    font-size: 14px;
    display: inline-block;
    color: white;
    position: relative;
}

.top-redes ul li i {
    margin-left: 5px;
}

.btn-usuario-menu {
    padding-bottom: 20px;
}

.btn-usuario-menu span {
    cursor: pointer;
}

.top-redes ul li.btn-usuario-menu:hover .submenu-usuario {
    top: 80% !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.submenu-usuario {
    position: absolute;
    top: 120%;
    left: 50%;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, .9);
    opacity: 0;
    visibility: hidden;
    width: 125%;
    padding: 10px;
    z-index: 999;
    text-align: center;
}

@media only screen and (max-width: 992px) {
    .submenu-usuario {
        width: 80%;
        height: 90px;
        left: 25%;
        transform: none
    }
}

.submenu-usuario a {
    display: block;
    text-transform: uppercase;
    margin: 10px 0;
    color: white;
    font-size: .95em !important;
}

.top-redes ul li:last-child {
    border-left: 1px solid rgba(255, 255, 255, .35);
    padding-left: 5px;
}

@media only screen and (max-width: 680px) {
    .top-redes ul li:last-child {
        display: none;
    }
}

.top-redes ul li:nth-child(2),
.top-redes ul li:nth-child(4),
.top-redes ul li:nth-child(6) {
    color: rgba(255, 255, 255, .4);
    padding: 0px 5px;
}

.top-redes ul li a {
    padding: 0px 5px;
    color: white;
}

@media only screen and (max-width: 680px) {
    .top-redes ul li a {
        padding: 0px;
    }
    .top-redes ul li:nth-child(2),
    .top-redes ul li:nth-child(4),
    .top-redes ul li:nth-child(6) {
        padding: 0px;
    }
}

.top-redes ul li:nth-child(3) a,
.top-redes ul li:nth-child(5) a {
    font-size: 0px;
}

.top-redes ul li:nth-child(1) a i,
.top-redes ul li:nth-child(3) a i,
.top-redes ul li:nth-child(5) a i,
.top-redes ul li:last-child a {
    font-size: 20px;
}

.banner-interna:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    z-index: 9;
}

.descripcion-banner {
    padding: 90px 0px 60px;
    font-size: 0;
    position: relative;
    z-index: 9;
    margin: 0;
    display: none;
}


/*MENU PRINCIPAL*/

.menu-principal {
    display: none;
    margin-top: 40px;
}

.menu-principal li {
    display: inline-block;
    padding: 3px 15px;
    position: relative;
}

.menu-principal li:last-child {
    padding-right: 0px;
}

.menu-principal>li>a {
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
}

.menu-principal>li>a i {
    margin-left: 10px;
}

.menu-principal>li>a:hover,
.top-redes ul li a:hover {
    text-decoration: none;
}

.submenu {
    position: absolute;
    top: 100%;
    min-width: 250px;
    background-color: #333;
    text-align: left;
    border-top: 2px solid #C00C0C;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.submenu li {
    padding: 0;
    width: 100%;
}

.submenu li a {
    display: block;
    font-size: 16px;
    color: white;
    padding: 15px 30px;
    border-bottom: 1px solid #444;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.submenu li a:hover {
    background-color: #222;
}

.menu-principal>li:hover .submenu {
    opacity: 1;
    visibility: visible;
}


/*MENU SLIDE*/

.view {
    left: 0;
    top: 0;
    right: 0;
    height: 100%;
    opacity: 1 !important;
    position: absolute;
}

body #contenedor-general {
    -webkit-transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.overlay {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 99;
    background: rgba(29, 29, 31, 0.6);
    visibility: hidden;
    opacity: 0;
}

.menu-open .overlay,
.overlay {
    -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.nav-slide {
    font-family: "Raleway-Regular";
    padding: 30px 0;
    color: white;
    display: block;
    position: fixed;
    width: 281px;
    height: auto;
    background: #222;
    top: 0;
    bottom: 0;
    overflow: hidden;
    min-height: 500px;
    z-index: 99;
    margin-top: 0 !important;
    -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transform: translate3d(-281px, 0, 0);
    -moz-transform: translate3d(-281px, 0, 0);
    -ms-transform: translate3d(-281px, 0, 0);
    -o-transform: translate3d(-281px, 0, 0);
    transform: translate3d(-281px, 0, 0);
}

.nav-slide ul {
    padding: 0;
    text-transform: uppercase;
}

.nav-slide li {
    list-style: none;
    font-size: 12px;
    border-bottom: 1px solid #111;
}

.nav-slide li a
/*, .nav-slide li label*/

{
    display: block;
    width: 100%;
    position: relative;
    padding: 15px 30px;
    color: white;
    margin: 0;
}

.nav-slide li input {
    display: none;
}

.nav-slide li i {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, .2);
    padding: 10px 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.nav-slide li a:focus {
    background-color: red;
    text-decoration: none;
}

.nav-slide.side-menu {
    left: 0;
    -webkit-transform: translate3d(-281px, 0, 0);
    -moz-transform: translate3d(-281px, 0, 0);
    -ms-transform: translate3d(-281px, 0, 0);
    -o-transform: translate3d(-281px, 0, 0);
    transform: translate3d(-281px, 0, 0);
}

.nav-slide.side-profile {
    right: 0;
    left: auto;
    color: black;
    background: rgba(255, 255, 255, 0.68);
    -webkit-transform: translate3d(281px, 0, 0);
    -moz-transform: translate3d(281px, 0, 0);
    -ms-transform: translate3d(281px, 0, 0);
    -o-transform: translate3d(281px, 0, 0);
    transform: translate3d(281px, 0, 0);
}

body.no-scroll {
    overflow: hidden;
}

body.menu-open #contenedor-general {
    -webkit-transform: translate3d(281px, 0, 0);
    -moz-transform: translate3d(281px, 0, 0);
    -ms-transform: translate3d(281px, 0, 0);
    -o-transform: translate3d(281px, 0, 0);
    transform: translate3d(281px, 0, 0);
}

.menu-open .overlay {
    visibility: visible;
    opacity: 1;
    cursor: url(../images/close-icon.png), auto;
}

.menu-open .side-menu {
    -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.sub {
    padding: 15px 0 !important;
    background-color: #111;
    display: none;
}

.sub li a {
    padding: 10px 40px;
    font-size: .9em;
}

.sub li a:focus {
    background-color: rgba(255, 255, 255, .1);
}


/*BIENVENIDA SCROLL DOWN*/

.msg-bienvenida {
    display: none;
    position: absolute;
    text-align: center;
    bottom: 100px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 999;
    color: white;
}

.msg-bienvenida h1 {
    font-size: 4em;
    margin: 0;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: -1px;
    -webkit-text-shadow: 0 0 10px rgba(0, 0, 0, .5);
    -moz-text-shadow: 0 0 10px rgba(0, 0, 0, .5);
    -ms-text-shadow: 0 0 10px rgba(0, 0, 0, .5);
    text-shadow: 0 0 10px rgba(0, 0, 0, .5);
    display: none;
}

.msg-bienvenida h3 {
    font-size: 2.5em;
    margin: 10px 0 50px;
    letter-spacing: 1px;
    display: none;
}

#mouse {
    width: 2.5em;
    height: 5em;
    background-color: rgba(255, 255, 255, 0);
    border-radius: 100px;
    border: 2px solid white;
    position: absolute;
    bottom: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 9;
}

#wheel {
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto;
    width: 0.75em;
    height: 0.75em;
    background-color: white;
    border-radius: 50%;
}

.scroll2 {
    opacity: 0;
    margin-left: auto;
    margin-right: auto;
    width: 0px;
    height: 0px;
    border-left: 0.35em solid transparent;
    border-right: 0.35em solid transparent;
    border-top: 0.4em solid white;
    -webkit-animation: down2 1s infinite;
    animation: down2 1s infinite;
}

.scroll3 {
    opacity: 0;
    margin-left: auto;
    margin-right: auto;
    width: 0px;
    height: 0px;
    border-left: 0.35em solid transparent;
    border-right: 0.35em solid transparent;
    border-top: 0.4em solid white;
    -webkit-animation: down 1s infinite;
    animation: down 1s infinite;
}

.scroll {
    opacity: 0;
    margin-left: auto;
    margin-right: auto;
    width: 0px;
    height: 0px;
    border-left: 0.35em solid transparent;
    border-right: 0.35em solid transparent;
    border-top: 0.4em solid white;
    -webkit-animation: down3 1s infinite;
    animation: down3 1s infinite;
}

@-webkit-keyframes down {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(1.2em);
        transform: translateY(1.2em);
    }
}

@-webkit-keyframes down2 {
    40% {
        opacity: 0;
    }
    100% {
        opacity: 0.5;
        -webkit-transform: translateY(1.2em);
        transform: translateY(1.2em);
    }
}

@-webkit-keyframes down3 {
    60% {
        opacity: 0;
    }
    100% {
        opacity: 0.2;
        -webkit-transform: translateY(1.2em);
        transform: translateY(1.2em);
    }
}

@-moz-keyframes down3 {
    60% {
        opacity: 0;
    }
    100% {
        opacity: 0.2;
        -moz-transform: translateY(1.2em);
        transform: translateY(1.2em);
    }
}

@-moz-keyframes down2 {
    40% {
        opacity: 0;
    }
    100% {
        opacity: 0.5;
        -moz-transform: translateY(1.2em);
        transform: translateY(1.2em);
    }
}

@-moz-keyframes down {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(1.2em);
        transform: translateY(1.2em);
    }
}

@keyframes down {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
        transform: translateY(1.2em);
    }
}

@keyframes down2 {
    40% {
        opacity: 0;
    }
    100% {
        opacity: 0.5;
        transform: translateY(1.2em);
    }
}

@keyframes down3 {
    60% {
        opacity: 0;
    }
    100% {
        opacity: 0.2;
        transform: translateY(1.2em);
    }
}


/*MAIN*/

main {
    background-color: #eee;
}


/*VIDEO CORPORATIVO*/

.seccion-video-corporativo {
    background-color: #e6e6de;
    text-align: center;
    padding: 50px 0 60px;
}

.portada-video-animada {
    max-width: 860px;
    position: relative;
    margin: 0 auto;
    z-index: 1;
}

.portada-video-animada h1 {
    position: absolute;
    top: 40px;
    left: 40px;
    width: auto;
    text-align: left;
    color: white;
    letter-spacing: -2px;
    font-size: 2em;
    margin: 0;
}


/*SERVICIOS POR COTIZAR*/

.cotizar-servicios {
    padding: 50px 30px 10px 30px;
    text-align: center;
    background-color: #e6e6de;
    position: relative;
}

/*.cotizar-servicios:before {
    content: '';
    position: absolute;
    max-width: 400px;
    width: 100%;
    height: 400px;
    background: url(../images/isotipo-motorplan-transparente.png) no-repeat center center;
    background-size: cover;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -130px;
}*/

.efecto-hover {
    overflow: hidden;
    position: relative;
    background-color: #000;
}

.efecto-hover h2 {
    position: absolute;
    color: white;
    bottom: 20px;
    left: 50%;
    opacity: 0;
    width: 100%;
    background-color: #8b1717;
    padding: 25px 0;
    margin: 0;
    font-size: 1.5em;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.efecto-hover:hover h2 {
    opacity: 1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.efecto-hover img {
    opacity: 1;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-filter: blur(0px);
    filter: blur(0px);
}

.efecto-hover:hover img {
    opacity: .3;
    -webkit-filter: blur(5px);
    filter: blur(5px);
}

.figura-plan {
    width: 300px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    transition: all .2s ease-out;
    opacity: 0;
}

.figura-plan.casa {
    background: url(../images/casaplan-logo-blanco.png) no-repeat top left;
    -webkit-background-size: contain;
    background-size: contain;
}

.figura-plan.carro {
    background: url(../images/motorplan-logo-blanco.png) no-repeat top left;
    -webkit-background-size: contain;
    background-size: contain;
}

.efecto-hover:hover .figura-plan {
    opacity: 1;
}


/*BENEFICIOS-TARJETA*/

.tarjeta-beneficios {
    padding: 20px;
    text-align: center;
    background-color: #e1e1e1;
}

.tarjeta-beneficios .linea {
    width: 120px;
    height: 5px;
    background-color: red;
    margin: 10px auto 30px;
}

.tarjeta-beneficios .col-lg-6>img {
    max-width: 450px;
    width: 100%;
    margin: 30px 0;
}

.tarjeta-beneficios .col-lg-6,
.tarjeta-beneficios .col-lg-6 {
    text-align: center;
}

.iconos-beneficios {
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding-top: 40px;
}

.iconos-beneficios li {
    display: inline-block;
    text-align: center;
    font-weight: bold;
    font-size: 10px;
    margin: 0 5px;
}

.iconos-beneficios li img {
    max-width: 70px;
    margin-bottom: 5px;
    width: 100%;
}


/*ENLACES PIE*/

.enlaces-directos .col-lg-2:last-child .box-enlaces:before {
    display: none;
}

.box-enlaces {
    position: relative;
    padding: 50px 0px 0;
}

.box-enlaces:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100vh;
    top: 0;
    right: 0;
    background-color: #eee;
    z-index: -1;
}

.box-enlaces h3 {
    font-weight: bold;
    font-size: 1.5em;
    color: #C00C0C;
    margin: 0 0 20px;
}

.box-enlaces h4 {
    font-weight: bold;
    color: #333;
    letter-spacing: -1px;
    margin-bottom: 5px;
}

.box-enlaces ul {
    list-style-type: none;
    margin-bottom: 30px;
    border-left: 2px solid #C00C0C;
    margin-left: 15px;
    padding: 10px;
}

.box-enlaces ul li a {
    margin: 5px 0;
    font-size: 15px;
}

.box-enlaces a {
    font-family: "Raleway-Regular";
    display: block;
    letter-spacing: -1px;
    font-size: 16px;
    margin: 10px 0;
    color: #666;
    position: relative;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.box-enlaces a:hover {
    margin-left: 30px;
}

.box-enlaces a:before {
    content: "\f0da";
    position: absolute;
    font-family: 'FontAwesome';
    left: -15px;
    opacity: 0;
    color: #C00C0C;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.box-enlaces a:hover:before {
    opacity: 1;
}


/*SUSCRIPCION*/

.suscripcion {
    background-color: #e6e6de;
    padding: 50px 0px 0;
    margin-top: 50px;
}

.suscripcion h1 {
    font-weight: bold;
    letter-spacing: -1px;
}

.suscripcion p {
    font-size: 1.3em;
    font-weight: bold;
}

.suscripcion p a,
.suscripcion p a:hover {
    color: #C00C0C;
}

.suscripcion .text-right {
    text-align: inherit;
}

.subscripcion {
    margin-top: 20px;
}

.subscripcion input {
    font-size: 1.2em;
    letter-spacing: -1px;
    width: 100%;
    background-color: white;
    padding: 15px 20px;
    color: #666;
    outline: none;
}

.subscripcion button {
    padding: 15px 20px;
    font-size: 1.2em;
    width: 100%;
    background-color: red;
    color: #fff;
    outline: none;
}

.subscripcion input::-webkit-input-placeholder {
    color: #ccc;
    font-size: 1em;
    letter-spacing: 0px;
}

.subscripcion input:-moz-placeholder {
    /* Firefox 18- */
    color: #ccc;
    font-size: 1em;
    letter-spacing: 0px;
}

.subscripcion input::-moz-placeholder {
    /* Firefox 19+ */
    color: #ccc;
    font-size: 1em;
    letter-spacing: 0px;
}

.subscripcion input:-ms-input-placeholder {
    color: #ccc;
    font-size: 1em;
    letter-spacing: 0px;
}


/*SOCIALES PIE*/

.icono-social-pie {
    margin: 0px 0 50px;
}

.icono-social-pie p {
    color: #444;
    margin-bottom: 20px;
}

.icono-social-pie a {
    margin-right: 15px;
    color: #C00C0C;
}


/*CERTIFICACION*/

.logo-certifiacion {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 30px 0px;
    margin: 30px 0px;
    text-align: center;
}

.logo-certifiacion h3 {
    text-align: center;
    font-weight: bold;
}

.logo-certifiacion h3 .texto-rojo {
    font-weight: bold !important;
}


/*PIE*/

footer {
    background-color: #e6e6de;
    text-align: center;
    padding: 80px 0 60px;
    font-size: 1.2em;
}


/*TESTIMONIALES*/

.testimoniales {
    padding: 60px 0;
}

.testimoniales .encabezado-parrafo {
    margin-bottom: 40px;
    text-align: center;
}

.testimoniales .encabezado-parrafo h1,
.testimoniales .encabezado-parrafo h2 {
    margin: 5px 0 0;
}

.testimoniales .encabezado-parrafo:before {
    display: none;
}

.testimoniales h1 {
    margin-bottom: 40px;
    text-align: center;
}

.box-testimoniales {
    border: 1px solid #ddd;
    padding: 20px;
    margin: 10px 0;
}

.box-testimoniales img {
    display: block;
    width: 100%;
}

.descripcion-testimonio {
    padding: 30px 15px 40px;
}

.descripcion-testimonio h3 {
    font-weight: bold;
    margin-bottom: 20px;
}

.descripcion-testimonio p {
    height: 100px;
}


/*BANNER BIENESTAR*/

.banner-bienestar {
    margin: 0px;
    background: transparent;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
}

.descripcion-banner-bienestar {
    padding: 0px;
    width: 100%;
    float: right;
    margin: 60px 0;
}

.descripcion-banner-bienestar .boton-rojo {
    display: block;
    margin: 0px 0px 10px;
}

.onesixth,
.onefourth {
    float: left;
    margin-right: 5%;
    width: 45%;
}

speaker-img.onefourth {
    width: 21.25%;
}

.onesixth:nth-of-type(2),
.onesixth:nth-of-type(4),
.onefourth:nth-of-type(2),
.last {
    margin-right: 0;
}

@media only screen and (min-width: 38em) {
    .container,
    .wrap {
        width: 95%;
    }
    /*** GRID ***/
    .onesixth,
    .onethird,
    .twothirds,
    .onefourth,
    .threefourths,
    .onehalf {
        float: left;
        margin: 0 10% 0 0;
    }
    .opposite {
        float: right;
    }
    .onesixth {
        width: 12.5%;
    }
    .onefourth {
        width: 21.25%;
    }
    .onesixth:nth-of-type(2),
    .onesixth:nth-of-type(4),
    .onefourth:nth-of-type(2) {
        margin-right: 5%;
    }
    .onethird {
        width: 30%;
    }
    .twothirds {
        width: 65%;
    }
    .threefourths {
        width: 73.75%;
    }
    .onehalf {
        width: 45%;
    }
    /* push columns to the center */
    .skipsixth {
        margin-left: 17.5%;
    }
    .skipthird {
        margin-left: 35%;
    }
    .skipfourth {
        margin-left: 26.25%;
    }
    /* Get rid of last column's extra margin */
    .last {
        margin-right: 0 !important;
    }
}

.timeline {
    position: relative;
    overflow: hidden;
}

.timeline:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    top: 0px;
    left: 50%;
    background-color: white;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.timeline img {
    width: 100%;
}

.timeline .onehalf {
    position: relative;
    -webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -ms-transition: all .5s ease-in;
    transition: all .5s ease-in;
    padding: 0 15px;
}

.timeline .onehalf p {
    line-height: 1.5em;
    color: #666;
}

.timeline .onehalf .imagen-noticia i {
    opacity: 1;
    color: red;
}

.timeline .onehalf .imagen-noticia:hover i {
    color: white;
}

.linea-testimonial {
    width: 50%;
    border-bottom: 2px solid red;
    height: 40px;
    margin-bottom: 20px;
}

.timeline .row:nth-child(even) .linea-testimonial {
    float: right;
}

.timeline .row {
    margin-bottom: 60px;
}

.timeline .row:nth-child(even) {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.timeline .row:nth-child(odd) .left,
.timeline .row:nth-child(even) .right {
    position: relative;
}

.timeline .row:nth-child(odd) .left:before {
    width: 0;
    height: 0;
    border-top: solid 10px transparent;
    border-right: solid 20px transparent;
    border-bottom: solid 10px transparent;
    border-left: solid 20px #941611;
    position: absolute;
    top: 0;
}

.timeline .row:nth-child(even) .right:before {
    width: 0;
    height: 0;
    border-top: solid 10px transparent;
    border-right: solid 20px #941611;
    border-bottom: solid 10px transparent;
    border-left: solid 20px transparent;
    position: absolute;
    top: 0;
}

.left,
.right {
    opacity: 1;
}

.left {
    text-align: right;
    padding: 0 15px;
}

.left.move {
    right: 100px;
    opacity: 0;
}

.right.move {
    left: 100px;
    opacity: 0;
}


/*PRODUCTOS*/

.box-imagen-producto {
    margin-bottom: 20px;
}

.box-imagen-producto img {
    width: 100%;
}

.box-imagen-producto h3 b {
    color: #C00C0C;
}

.logo-producto {
    max-width: 250px;
    width: 100%;
    display: block;
    margin: 0 auto 30px;
}


/*TABLA MONTOS*/

.tabla-montos {
    background-color: #d5d5cd;
    padding: 30px 0 60px;
}

.tabla-montos .encabezado-parrafo {
    margin: 60px 0;
    display: block;
}

.tabla-montos .encabezado-parrafo:before {
    display: none;
}

.area-tabla {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    max-width: 1200px;
    width: 100%;
    margin: auto;
}

.area-tabla table,
.area-tabla .banner-tabla-producto {
    width: 90%;
    margin: 0 auto;
}

.banner-tabla-producto {
    position: relative;
    overflow: hidden;
}

.banner-tabla-producto img {
    width: 100%;
}

.caption-banner {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: rgba(192, 12, 12, 0.7);
}

.caption-banner h1,
.caption-banner h4 {
    position: absolute;
    display: inline-block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: white;
    -webkit-text-shadow: 0 0 10px black;
    -moz-text-shadow: 0 0 10px black;
    -ms-text-shadow: 0 0 10px black;
    text-shadow: 0 0 10px black;
}

.caption-banner h1 {
    top: 15px;
    font-size: 5em;
    font-weight: bold;
}

.caption-banner h4 {
    top: 20px;
    font-size: 1em;
    font-weight: bold;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.caption-banner h1:before {
    position: absolute;
    content: '$';
    color: white;
    left: -30px;
    top: 10px;
    font-size: .5em;
}

.caption-banner img {
    width: 150px;
    position: absolute;
    left: 50%;
    bottom: 30px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.area-tabla table tr,
.area-tabla table td,
.area-tabla table th {
    border-collapse: collapse;
    border-spacing: 0;
    text-align: center;
}

.area-tabla table th {
    padding: 10px 0 5px;
    background-color: #999;
    font-size: 1.2em;
}

.area-tabla table th:first-child {
    padding-left: 20px;
}

.area-tabla table td {
    border-bottom: 1px solid #999;
    padding: 5px 0;
    font-size: 1.5em;
    letter-spacing: -1px;
    color: #555;
}

.area-tabla table tr td:nth-child(2) {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
}

.area-tabla table tr:last-child td {
    border-bottom: none;
}

.area-tabla table tr:nth-child(odd) {
    background-color: #BBBBBB;
}

.montosPlus {
    background-color: #C00C0C;
    color: white !important;
}

.slider-monto .carousel-inner iframe {
    width: 100%;
    height: 550px;
    display: block;
}


/*CARRUSEL CARACTERISTICAS PRODUCTOS*/

.item img {
    width: 100%;
}


/*VIDEO PRODUCTO*/

.video-producto .col-md-6 img {
    width: 100%;
}

.video-producto img {
    width: 100%;
}

.video-producto .youtube-video {
    width: 100%;
}


/*COMO FUNCIONA*/

.pasos-sistema .container {
    padding: 30px 0;
    border-top: 1px solid #ccc;
}

.pasos-sistema .container img {
    max-width: 250px;
}

.descripcion-paso {
    padding: 15px 20px;
}

.descripcion-paso h4 {
    font-family: "Raleway-Regular";
    color: #666;
}

.escudo {
    width: 41px;
    height: 41px;
    background: url(../images/escudo-pequeno.png) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    color: white;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    font-size: 1.2em;
}

.fondogris {
    background-color: rgba(195, 195, 195, .5);
}

.boxs-video-sistema .container {
    padding: 30px 0px;
    position: relative;
}

.boxs-video-sistema .box-noticia img {
    width: 100%;
    max-width: inherit;
}

.img-borde-blanco {
    width: 100%;
    padding: 10px;
    background-color: white;
}

table.contenedor-botones,
.contenedor-botones tr {
    width: 100%;
    border-collapse: collapse;
    border-spacing: normal;
    margin-top: 30px;
}

table.contenedor-botones .boton-rojo {
    width: 95%;
    display: block;
    margin: 10px 0;
    padding: 10px 20px;
    text-align: left;
    outline: none;
}

.img-bancos-afiliados {
    max-width: 400px;
    width: 100%;
}

.banco-afiliado {
    max-width: 150px;
    width: 100%;
}

.banco-afiliadoX2 {
    max-width: 200px;
    width: 100%;
}

.img-tarjeta-beneficios {
    margin: 50px 0;
    width: 100%;
}

.box-bancos-afiliados {
    border: 1px solid #c9c9c9;
    background-color: rgba(255, 255, 255, .7);
    padding: 30px;
    position: relative;
}

.box-bancos-afiliados:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
}


/*TABLA BENEFICIOS EXLUSIVOS*/

.main-wrapper table {
    border-collapse: collapse;
    width: 100%;
    font-family: "Raleway-Regular";
}

.main-wrapper table th {
    font-weight: bold;
    font-size: 18px;
}

.main-wrapper table th,
.main-wrapper table td {
    border: 1px solid #ccc;
    line-height: 1.5;
    padding: 0.75em;
    text-align: center;
}


/* Stack rows vertically on small screens */

@media (max-width: 30em) {
    /* Hide column labels */
    .main-wrapper table thead tr {
        position: absolute;
        top: -9999em;
        left: -9999em;
    }
    .main-wrapper table tr {
        border: 1px solid #ccc;
        border-bottom: 0;
    }
    /* Leave a space between table rows */
    .main-wrapper table tr+tr {
        margin-top: 1.5em;
    }
    /* Get table cells to act like rows */
    .main-wrapper table tr,
    .main-wrapper table td {
        display: block;
    }
    .main-wrapper table td {
        border: none;
        border-bottom: 1px solid #ccc;
        /* Leave a space for data labels */
        padding-left: 50%;
    }
    /* Add data labels */
    .main-wrapper table td:before {
        content: attr(data-label);
        display: inline-block;
        font-weight: bold;
        line-height: 1.5;
        margin-left: -100%;
        width: 100%;
    }
}


/* Stack labels vertically on smaller screens */

@media (max-width: 20em) {
    .main-wrapper table td {
        padding-left: 0.75em;
    }
    .main-wrapper table td:before {
        display: block;
        margin-bottom: 0.75em;
        margin-left: 0;
    }
}


/*NOTICIAS*/

.box-noticia {
    margin: 0 0 60px;
}

.box-noticia img {
    max-width: 650px;
    width: 100%;
}

.descripcion-box-noticia {
    border-left: 3px solid #333;
    padding-left: 20px;
    padding-top: 60px;
    margin-left: 0px;
}

.descripcion-box-noticia h3 {
    margin-top: 0;
}

.descripcion-box-noticia h3 a {
    color: #333;
}

.descripcion-box-noticia span b {
    font-family: "Raleway-Regular";
}

.imagen-noticia {
    position: relative;
    overflow: hidden;
    background-color: red;
}

.imagen-noticia a img {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.imagen-noticia a:hover img {
    opacity: .3;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.imagen-noticia a:hover i {
    opacity: 1;
}

.imagen-noticia a i {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: white;
}

.galeria-noticia {
    background-color: rgba(0, 0, 0, .1);
    padding: 30px 0 60px;
}

.galeria-noticia .col-xs-12 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-start;
    -moz-justify-content: space-start;
    -ms-justify-content: space-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.item-galeria {
    max-width: 100%;
}

.item-galeria img {
    width: 100%;
}


/*CONTACTENOS*/

.top-info-social {
    background-color: white;
    text-align: center;
    padding: 30px 0 20px;
    margin-bottom: 50px;
}

.top-info-social ul li {
    display: block;
    margin: 15px 0;
    font-size: 17px;
    letter-spacing: -1px;
}

.top-info-social ul li img {
    margin-right: 10px;
}

.top-info-social ul li:nth-child(4) {
    margin-right: 0;
}

.grid-oficinas {
    padding: 30px 0;
}

.portfolio {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-start;
    -moz-justify-content: space-start;
    -ms-justify-content: space-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.box-oficina {
    background-color: white;
    padding: 20px 15px;
    max-width: 100%;
    height: 500px;
    margin: 20px 0px;
    position: relative;
}

.box-oficina img {
    width: 100%;
}

.box-oficina h4 {
    margin-top: 20px;
    font-size: 1.4em;
}

.box-oficina hr {
    width: 50%;
    height: 4px;
    margin: 0 0 20px;
    background-color: #222;
}

.box-oficina p {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    margin-bottom: 30px;
    height: 120px;
    font-size: 1em;
}

.box-oficina a {
    position: absolute;
    width: 35px;
    bottom: 12px;
    right: 12px;
    background-color: white;
}

.list-inline {
    padding: 50px 0 30px;
    margin: 0;
}

.list-inline li {
    margin: 0;
    padding: 5px;
    display: block;
}

.list-inline li a {
    color: #888;
    padding-bottom: 10px;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.list-inline li a h3 {
    font-weight: bold;
    margin: 0;
}

.list-inline li a:hover {
    color: #333;
}

.list-inline li a.active {
    border-bottom: 3px solid black;
    color: #333;
}

table.tabla-info-contacto {
    /*max-width: 700px;*/
    width: 100%;
}

table.tabla-info-contacto,
table.tabla-info-contacto tr {
    border-collapse: collapse;
}

table.tabla-info-contacto tr {
    width: 50%;
}

table.tabla-info-contacto tr:nth-child(3) td:nth-child(2) {
    display: none;
}

table.tabla-info-contacto td {
    border: 1px solid #ddd;
    font-size: 18px;
    padding: 25px;
    text-align: center;
    display: block;
    background-color: white;
}

table.tabla-info-contacto th {
    background-color: #555;
    color: white;
    padding: 20px 30px;
    font-size: 2.2em;
}

table.tabla-info-contacto th i {
    vertical-align: middle;
    margin-right: 20px;
    font-size: 1.5em;
}

.lateral {
    background-color: rgba(59, 59, 59, 0.60);
    padding: 30px;
    color: white;
}

.lateral hr {
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, .1);
    margin: 20px 0;
    border: 0;
}

table.formulario {
    width: 100%;
}

table.formulario,
table.formulario tr {
    border-collapse: collapse;
    border-spacing: 0;
}

table.formulario tr {
    width: 50%;
}

table.formulario td {
    padding-bottom: 30px;
    display: block;
}

table.formulario input,
table.formulario select,
table.formulario label,
table.formulario textarea {
    display: block;
}

table.formulario label {
    color: #555;
    font-size: 16px;
    font-weight: normal;
}

table.formulario input,
table.formulario select,
table.formulario textarea {
    width: 100%;
    padding: 20px;
}

table.formulario td input,
table.formulario td textarea {
    width: 100%;
}


/*REGISTRO/LOGIN*/

.login {
    background-color: rgba(255, 255, 255, .8);
    max-width: 850px;
    width: 100%;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    -ms-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}

@media only screen and (min-width: 992px) {
    .login {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.cabecera-login {
    background-color: #444;
    padding: 0 50px;
    text-align: center;
}

.cabecera-login img {
    max-width: 180px;
    margin-top: 15px;
}

.cabecera-login a {
    border-bottom: 5px solid #444;
    padding: 15px 5px;
    display: inline-block;
    font-size: 1em;
    color: #888;
    text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
    .cabecera-login a {
        padding: 35px 15px;
        font-size: 1.2em;
    }
}

.cabecera-login a:hover {
    color: #fff;
}

.activado {
    color: white !important;
    border-bottom: 5px solid #a41414 !important;
}

.contenido-login {
    padding: 60px 50px;
}

.contenido-login h2 {
    font-weight: bold;
    margin: 5px 0;
}

.contenido-login h2 b {
    color: #a41414;
}

.contenido-login hr {
    margin: 0 0 30px;
    background-color: #a41414;
    height: 6px;
    width: 50%;
    border: 0;
}

.contenido-login p {
    font-size: .9em;
    text-align: justify;
}

.formulario-usuario table,
.formulario-usuario tr {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.formulario-zona-cliente .textoTerminosRegisto label {
    font-size: .88em;
    vertical-align: middle;
    color: #333;
}

.formulario-usuario input {
    width: 100%;
    padding: 15px 15px 10px;
    border: 1px solid rgba(0, 0, 0, .1);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 1.2em;
}

.formulario-usuario input:hover {
    border: 1px solid rgba(0, 0, 0, .5);
}

.formulario-usuario input:focus {
    border: 1px solid #a41414;
    outline: none;
}

.formulario-usuario input:-moz-read-only {
    /* For Firefox */
    background-color: #e6e6de;
}

.formulario-usuario input:read-only {
    background-color: #e6e6de;
}

.formulario-usuario tr {
    display: table;
    margin: 10px 0;
}

.formulario-usuario input[type=button],
.formulario-usuario input[type=submit] {
    border: none;
    color: #fff;
    background-color: #a41414;
    text-transform: uppercase;
    padding: 15px;
    outline: none;
}

.formulario-usuario input[type=button]:hover,
.formulario-usuario input[type=submit]:hover {
    background-color: #CC1818;
}


/*MI CUENTA*/

.menu-mi-cuenta {
    background-color: rgba(25, 25, 25, .8);
    text-align: center;
}

.menu-mi-cuenta a {
    display: inline-block;
    text-align: center;
}

.activo {
    border-bottom: 5px solid red !important;
    color: white !important;
}

.menu-mi-cuenta a {
    color: #666;
    font-size: 1.5em;
    display: inline-block;
    padding: 30px;
    line-height: 1.2em;
}

@media only screen and (max-width: 992px) {
    .menu-mi-cuenta a {
        font-size: 1.25em;
        display: block;
        padding: 30px;
        line-height: 1.2em;
    }
    .menu-mi-cuenta a {
        border-bottom: 1px dotted #666;
    }
    .menu-mi-cuenta a:last-child {
        border-bottom: none;
    }
}

.menu-mi-cuenta a:hover {
    color: #fff;
}

.filtros-cuenta {
    padding: 30px 0;
}

.filtros-cuenta .col-xs-12 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-start;
    -moz-justify-content: space-start;
    -ms-justify-content: space-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.item-filtro input,
.item-filtro label,
.item-filtro select {
    display: block;
}

.item-filtro label {
    color: #999;
}

.item-filtro select,
.item-filtro input {
    padding: 10px;
}

.item-filtro input {
    max-width: 110px;
}

.subtitulo {
    padding-left: 50px;
    text-align: justify;
    position: relative;
}

.subtitulo * {
    text-transform: uppercase;
}

.subtitulo:before {
    content: '';
    position: absolute;
    background: url(../images/escudo-pequeno-1.png) no-repeat top left;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.item-filtro select {
    min-width: 250px;
    padding-bottom: 13px;
}

.descripcion-adjudicaciones {
    text-align: justify;
    padding: 20px 0px 20px 30px;
    border-left: 3px solid red;
}

.notaRequisitos {
    background-color: darkred;
    margin-top: 20px;
    padding: 20px;
    color: white;
}

.notaRequisitos p {
    font-size: .95em;
}


/*COTIZADOR*/

.formulario-cotizador {
    margin-top: 30px;
}

.formulario-cotizador h2 {
    color: #444;
    margin: 0;
}

.formulario-cotizador hr {
    height: 5px;
    background-color: red;
    border: 0;
    width: 200px;
}

.formulario-cotizador table,
.formulario-cotizador tr {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.formulario-cotizador td {
    display: block;
    width: 100%;
}

.imagen-horizontal {
    width: 100%;
    height: 200px;
    margin: 0px 0px 10px;
}

.planvivienda {
    background: url(../images/bg-plan-casa.jpg) no-repeat top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
}

.box-cotizador {
    font-family: "Raleway-Regular";
    margin-bottom: 30px;
    padding: 10px 0;
    width: 100%;
}

.box-cotizador label {
    font-size: 16px;
    color: #666;
    font-weight: normal;
    margin-top: 10px;
    display: block;
}

.box-cotizador select,
.box-cotizador input {
    background-color: #f4f4f4;
    outline: none;
    color: #444;
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
    float: right;
    width: 100%;
    display: block;
}

.box-cotizador select option {
    font-size: 14px;
    background-color: white;
}

.box {
    margin-bottom: 20px;
}


/* 
    FORMULARIOS
------------------------
*/

.form-group {
    margin-top: 0;
    margin-bottom: 30px;
}

.form-group label {
    font-family: "Raleway-Regular";
    color: #333;
    font-size: 16px;
    font-weight: bold;
}

.form-control {
    padding: 15px 20px;
    outline: none;
    color: #444;
    height: inherit;
    border: 1px solid #fff;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    font-size: 16px;
}


/* 
    ALERTAS
------------------------
*/

.alert {
    font-family: "Raleway-Regular";
    font-size: .9em;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.alert-icon i {
    position: absolute;
    left: 0;
    height: 2.08333em;
    width: 2.08333em;
    text-align: center;
    top: 0;
    line-height: 2.08333em;
}

.alert>.fa {
    font-size: 1.5rem;
    margin-right: 8px;
}

.alert-dismissable .close,
.alert-dismissible .close {
    top: -4px;
}

.alert-success {
    color: #1d6f3f;
    background-color: #ace0c3;
    border-color: #ace0c3;
}

.alert-warning {
    color: #856a01;
    background-color: #fff5cc;
    border-color: #ead994;
}

.alert-danger {
    color: #783229;
    background-color: #fadfdc;
    border-color: #eac4c4;
}

#msg {
    margin-top: 10px;
    padding: 15px 20px;
    font-size: 1.3em;
    display: none;
}

.subscripcion .alert-success {
    background-color: #d2f3c5;
}

.suscripcion .form-error {
    color: #a94442;
    padding-top: 5px;
}

.clear {
    clear: both;
}


/*
    TRABAJE
------------------------
*/

.cuadro-rojo {
    background-color: #444;
    padding: 30px 60px;
    color: white;
    margin-top: -50px;
    text-align: justify;
}

#trabaje {
    margin-top: 30px;
}

#trabaje input[type="file"] {
    padding: 14px 20px;
}

#trabaje .boton-rojo {
    background-color: #C00C0C;
    border-color: #C00C0C;
    color: #FFF;
}

#trabaje .boton-rojo:hover {
    background-color: red;
    border-color: red;
}

.formulario-actualizacion-datos input[type=checkbox] {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    vertical-align: middle;
    position: relative;
    bottom: 4px;
}

.formulario-actualizacion-datos hr {
    margin-top: 5px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}

.mensaje-comprobante {
    padding: 25px 0;
}

.mensaje-comprobante h4 {
    color: #333;
    line-height: 22px;
}

.mensaje-comprobante a {
    color: #C00C0C;
}


/* NUEVOS ESTILOS */

.btn-play-video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: -20px;
    border: 3px solid red;
    background-color: rgba(255, 255, 255, .55);
    color: red;
    width: 60px;
    height: 60px;
    line-height: 55px !important;
    padding-left: 8px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.top-info-social ul li a {
    color: #333;
}


/* NUEVOS ESTILOS VENTAS */

.titulo-adquisicion {
    font-weight: bold;
    color: #666;
    margin: 0;
}

.titulo-adquisicion b {
    position: relative;
    color: #A7252A;
}

.titulo-adquisicion b:before {
    content: '';
    position: absolute;
    width: 80px;
    background: url(../images/raya.png) no-repeat top left;
    background-size: contain;
    height: 50px;
    top: 43px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.descripcion-planes {
    margin: 50px auto 10px;
    padding: 0 2em;
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
}

@media only screen and (max-width: 992px) {
    .descripcion-planes {
        margin: 10px auto;
    }
}

.descripcion-planes p {
    font-size: 1.4em;
    color: #666;
    margin: 20px 0;
}

.descripcion-planes h2 {
    color: #444;
    margin-top: 100px;
    margin-bottom: 0px;
    font-size: 24px;
}


/*NUEVOS ESTILOS 3/7/2018*/

.galeria-adjudicados div a {
    background-color: transparent;
    display: block;
    width: 99%;
    height: 100%;
}

.galeria-adjudicados div a:hover {
    background-color: #C00C0C;
}

.galeria-adjudicados div a img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.galeria-adjudicados div a:hover img {
    opacity: .2
}

.galeria-adjudicados div a i.fa {
    position: absolute;
    top: 50%;
    font-size: 1.8rem;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #C00C0C;
    background-color: white;
    width: 50px;
    line-height: 50px;
    z-index: 99;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.galeria-adjudicados div a:hover i.fa {
    opacity: 1;
    visibility: visible;
}

.float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 37px;
    right: 37px;
    background-color: #b20000;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, .4);
    font-size: 16px;
    line-height: 1.1;
    z-index: 999999;
}

.my-float {
    margin-top: 12px;
    display: inline-block;
}

.float:hover {
    color: #FFF;
}


/* ESPACIADO */

.mt-0,
.my-0 {
    margin-top: 0!important;
}

.mb-0,
.my-0 {
    margin-bottom: 0!important;
}

.ml-0,
.mx-0 {
    margin-left: 0!important;
}

.mr-0,
.mx-0 {
    margin-right: 0!important;
}

.mt-1,
.my-1 {
    margin-top: 0.25rem!important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem!important;
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem!important;
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem!important;
}

.mt-2,
.my-2 {
    margin-top: 0.5rem!important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem!important;
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem!important;
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem!important;
}

.mt-3,
.my-3 {
    margin-top: 1rem!important;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem!important;
}

.ml-3,
.mx-3 {
    margin-left: 1rem!important;
}

.mr-3,
.mx-3 {
    margin-right: 1rem!important;
}

.mt-4,
.my-4 {
    margin-top: 1.5rem!important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem!important;
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem!important;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem!important;
}

.mt-5,
.my-5 {
    margin-top: 3rem!important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem!important;
}

.ml-5,
.mx-5 {
    margin-left: 3rem!important;
}

.mr-5,
.mx-5 {
    margin-right: 3rem!important;
}

.ml-auto,
.mx-auto {
    margin-left: auto!important;
}

.mr-auto,
.mx-auto {
    margin-right: auto!important;
}

.pt-0,
.py-0 {
    padding-top: 0!important;
}

.pb-0,
.py-0 {
    padding-bottom: 0!important;
}

.pl-0,
.px-0 {
    padding-left: 0!important;
}

.pr-0,
.px-0 {
    padding-right: 0!important;
}

.pt-1,
.py-1 {
    padding-top: 0.25rem!important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem!important;
}

.pl-1,
.px-1 {
    padding-left: 0.25rem!important;
}

.pr-1,
.px-1 {
    padding-right: 0.25rem!important;
}

.pt-2,
.py-2 {
    padding-top: 0.5rem!important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem!important;
}

.pl-2,
.px-2 {
    padding-left: 0.5rem!important;
}

.pr-2,
.px-2 {
    padding-right: 0.5rem!important;
}

.pt-3,
.py-3 {
    padding-top: 1rem!important;
}

.pb-3,
.py-3 {
    padding-bottom: 1rem!important;
}

.pl-3,
.px-3 {
    padding-left: 1rem!important;
}

.pr-3,
.px-3 {
    padding-right: 1rem!important;
}

.pt-4,
.py-4 {
    padding-top: 1.5rem!important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem!important;
}

.pl-4,
.px-4 {
    padding-left: 1.5rem!important;
}

.pr-4,
.px-4 {
    padding-right: 1.5rem!important;
}

.pt-5,
.py-5 {
    padding-top: 3rem!important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem!important;
}

.pl-5,
.px-5 {
    padding-left: 3rem!important;
}

.pr-5,
.px-5 {
    padding-right: 3rem!important;
}

.pl-auto,
.px-auto {
    padding-left: auto!important;
}

.pr-auto,
.px-auto {
    padding-right: auto!important;
}

.w-50 {
    width: 50%;
}

.w-100 {
    width: 100%;
}

@media (min-width: 992px) {
    .text-lg-right {
        text-align: right!important;
    }
}

/* VEHICULOS USADOS */

.carros {
    padding: 60px 0;
    display: block;
}

.carros h1 {
    font-weight: bold;
    font-size: 2.8em;
    margin-top: 0 !important;
    margin-top: 0;
}

.contenedor-carro {
    font-size: 16px;
    border: 1px solid #c6c6c6;
    padding: 10px;
    margin: 10px 0;
    position: relative;
    text-align: center;
}

.contenedor-carro .precio {
    position: absolute;
    top: -21px;
    left: 10px;
    height: 52px;
    width: 52px;
    float: left;
    overflow: hidden;
    display: block;
    background-color: red;
    color: white;
    letter-spacing: -1px;
    padding: 16px 0;
    border-radius: 50%;
    font-weight: bold;
}

.contenedor-carro h3 {
    font-weight: bold;
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 5px;
}

.contenedor-carro .btn-red {
    border: 2px solid red;
    border-radius: 8px;
    padding: 10px 40px;
    font-weight: bold;
    font-size: 1em !important;
    color: white;
    background-color: red;
    margin-bottom: 5px;
}

.contenedor-carro .btn-red:hover {
    border: 2px solid red;
    border-radius: 8px;
    color: #333;
    background-color: transparent;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.contenedor-carro hr {
    margin: 15px 40px;
    border-top: 0;
    border-bottom: 1px solid #c6c6c6;
}

.mt-10 {
    margin-top: 10px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-40 {
    margin-top: 40px;
}

.mb-40 {
    margin-bottom: 40px;
}

.pt-40 {
    padding-top: 40px;
}

.pt-30 {
    padding-top: 30px;
}

.bg-white {
    background-color: white;
}

.detalle-carro {
    margin: 50px 0;
    font-size: 1.2em;
}

.detalle-carro hr {
    margin: 20px 0;
    border-top: 0;
    border-bottom: 1px solid #c6c6c6;
}

.detalle-carro h1 {
    color: #cc0000;
    font-weight: bold;
    font-size: 2.8em;
    margin-bottom: 5px;
    margin-top: 0;
}

.detalle-carro .year,
.contenedor-carro .year {
    padding: 0 4px;
    border: 1px solid #c6c6c6;
    font-weight: bold;
}

.detalle-carro .btn-red,
.detalle-casa .btn-red {
    border: 2px solid #cc0000;
    border-radius: 20px;
    padding: 4px 15px;
    font-size: 1.6em !important;
    color: white;
    background-color: #cc0000;
    text-decoration: none;
    display: inline-block;
}

.detalle-carro .precio {
    display: block;
    font-weight: bold;
    font-size: 1.6em !important;
    margin-bottom: 5px;
}

.detalle-carro .carcateristicas {
    font-weight: bold;
    font-size: 1.4em;
}

.detalle-carro .texto-rojo {
    font-weight: bold !important;
}

.table-layout {
    display: table;
    width: 100%;
}

.table-layout .table-cell {
    display: table-cell;
}

.marca {
    padding-right: 20px;
    min-width: 10%;
}

.marca img {
    max-height: 80px;
}

.info {
    padding: 40px 0;
    background-color: #d5d5cd;
    margin: 0 40px 40px 40px;
}

@media (max-width: 767px) {
    .info {
        padding: 40px 0;
        margin: 0 30px 40px 30px;
    }
}

@media (max-width: 607px) {
    .info {
        padding: 40px 0;
        margin: 0 15px 40px 15px;
    }
}

@media (max-width: 991px) {
    .carcateristicas {
        margin-top: 30px;
    }
}

.info h3 {
    margin-top: 0;
    font-weight: bold;
}

.info .linea {
    width: 220px;
    height: 4px;
    margin: 0;
    background-color: #333;
}

.info hr {
    margin-top: 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #999;
}

.modal {
    text-align: center;
    padding: 0!important;
}

.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.modal label {
    font-weight: normal;
}

.modal .btn-red {
    border: 2px solid red;
    border-radius: 0;
    font-size: 1.3em !important;
    color: white;
    background-color: red;
    margin-bottom: 5px;
}

.modal .btn-red:hover,
.modal .btn-red:focus,
.modal .btn-red:active {
    border: 2px solid #333;
    border-radius: 0;
    color: white;
    background-color: #333;
}

.modal h3 {
    font-weight: bold;
}

.modal .form-group {
    margin-bottom: 10px;
}

.modal .form-control {
    padding: 10px 15px !important;
    border-color: #ccc;
}


/* VEHICULOS USADOS */

.casas {
    padding: 60px 0;
    display: block;
    background-color: #e9e9e9;
}

.casas h1 {
    font-size: 2.8em;
    margin-top: 0 !important;
    margin-top: 0;
}

.contenedor-casa {
    font-size: 16px;
    border: 3px solid #c6c6c6;
    padding: 10px;
    margin: 10px 0;
}

.contenedor-casa h3 {
    font-weight: bold;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 0;
}

.contenedor-casa h4 {
    font-weight: normal;
    font-size: 20px;
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 0;
}


.contenedor-casa .detalle {
    min-height: 88px;
}

.contenedor-casa .area {
    font-size: 90%;
    font-weight: bold;
}

.contenedor-casa .btn-red {
    border: 2px solid red;
    border-radius: 8px;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 1em !important;
    color: white;
    background-color: red;
    margin-bottom: 5px;
}

.contenedor-casa .btn-red:hover {
    border: 2px solid red;
    border-radius: 8px;
    color: #333;
    background-color: transparent;
}

.contenedor-casa hr {
    margin: 15px 0;
    border-top: 0;
    border-bottom: 1px solid #c6c6c6;
}

.text-red {
    color: red;
}


.detalle-casa {
    padding: 50px 0;
}

.detalle-casa h2 {
    color: #cc0000;
    font-weight: bold;
    font-size: 2.2em;
    margin-bottom: 5px;
    margin-top: 0;
}

.detalle-casa h3 {
    font-weight: bold;
    font-size: 2em;
    margin-bottom: 5px;
    margin-top: 0;
}

.detalle-casa h4 {
    color: #666;
    font-size: 1.7em;
    margin-bottom: 5px;
    margin-top: 0;
}

.detalle-casa .btn-red {
    font-size: 1.92em !important;
}

.detalle-casa .caracteristicas {
    margin: 20px 0;
    padding: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .07);
    border-top: 1px solid rgba(0, 0, 0, .07);
    font-size: 16px;
}

.detalle-casa .rlAccordion > h3:before {
    width: 100%;
    background-color: #cc0000;
}

.detalle-casa .rlAccordion > h3 {
    padding: 25px;
    color: #fff;
    font-size: 1.6em;
    margin: 0;
}

.detalle-casa .rlAccordion > h3 > span {
    right: 25px;
    top: 50%;
    padding: 15px;
    border: 3px solid #fff;
}

.detalle-casa .rlAccordion > h3 > span.rl-open:before, 
.detalle-casa .rlAccordion > h3 > span.rl-close:before {
    color: #fff;
}

.detalle-casa .rlAccordion > h3 + div {
    padding: 25px 25px 15px 25px;
    background-color: rgba(0, 0, 0, .07);
    font-family: "Raleway-Regular";
    font-size: 1.1em;
    line-height: 1.2em;
}

.detalle-casa ul {
    padding-left: 40px;
}

.detalle-casa li {
    font-size: 1.1em;
    line-height: 1.2em;
}