@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
body,html {
  font-family: "Work Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
html {
    position:relative;
    min-height:100%
}
body {
    margin-bottom:0
}
.height-100 {
    height:100%
}
.displayflex {
    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-box-pack:start;
    -moz-box-pack:start;
    -webkit-flex-pack:start;
    -ms-flex-pack:start;
    -webkit-justify-content:center;
    justify-content:center
}
.sinpaddingleft {
    padding-left:0!important
}
.sinpaddingright {
    padding-right:0!important
}
.row-con-margen {
    margin-left:-15px;
    margin-right:-15px
}
.w100Hauto {
    width:100%;
    height:auto
}
.error {
    color:red;
    font-size:10px;
    font-weight:300
}
.empty {
    color:red;
    font-size:10px;
    font-weight:300
}
.oculto-success {
    font-size:14px;
    font-weight:300;
    text-align:center;
    margin-top:10px;
    color:#000
}
.error-borde {
    border-color:#db2629!important
}
.centrado {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%)
}
a:hover{color: transparent}
.mailto {
    color:inherit;
    text-decoration:none
}
.mailto:hover {
    color:inherit;
    text-decoration:underline
}
.display-block {
    display:block
}
.grayscale {
    -moz-filter:grayscale(100%);
    -o-filter:grayscale(100%);
    -ms-filter:grayscale(100%);
    filter:grayscale(100%);
    -webkit-filter:grayscale(100%);
    filter:gray;
    -webkit-filter:grayscale(1);
    filter:grayscale(1)
}
.grayscale:hover {
    -webkit-filter:none!important;
    filter:none!important;
    -moz-filter:none!important;
    -o-filter:none!important;
    -ms-filter:none!important
}
a.pointer,b.pointer,span.pointer {
    cursor:pointer
}
.relative {
    position:relative
}
.relativeZ1{position: relative; z-index: 1}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance:none;
    appearance:none;
    -moz-appearance:none;
    margin:0
}
.pointer {
    cursor:pointer
}
.transition {
    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -o-transition:all .5s;
    -ms-transition:all .5s
}
.row {
    margin-left:0;
    margin-right:0
}
.row-con-margen {
    margin-left:-15px!important;
    margin-right:-15px!important
}
:focus {
    outline:0
}
.elemento ::-webkit-input-placeholder {
    color:#000!important;
    opacity:1
}
.elemento :-moz-placeholder {
    color:#000!important;
    opacity:1
}
.elemento ::-moz-placeholder {
    color:#000!important;
    opacity:1
}
.elemento :-ms-input-placeholder {
    color:#000!important;
    opacity:1
}
.transition {
    transition:all .5s;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -o-transition:all .5s;
    -ms-transition:all .5s
}
.mensaje-de-error,.mensaje-de-error-2 {
    color:#db2629
}
.acciones{position: fixed; right: 30px; bottom: 30px; z-index: 2}
.float {
    position:relative;
    display:inline-block;
    width:65px;
    height:65px;
    background-color:#25d366;
    color:rgba(31,173,83,.3);
    border-radius:50px;
    text-align:center;
    font-size:30px;
    box-shadow:2px 2px 3px rgba(0,0,0,.66);
    z-index:10000;
    -webkit-animation:zcwmini2 1.5s 0s ease-out infinite;
    -moz-animation:zcwmini2 1.5s 0s ease-out infinite;
    animation:zcwmini2 1.5s 0s ease-out infinite
}
.float:hover {
    color:rgba(38,217,104,.7)
}
.float .fa-whatsapp {
    color:#fff;
    font-size:40px;
    margin-top:11px
}
@-webkit-keyframes zcwmini2 {
    0% {
        box-shadow:0 0 8px 6px rgba(207,8,8,0),0 0 0 0 transparent,0 0 0 0 rgba(207,8,8,0)
    }
    10% {
        box-shadow:0 0 8px 6px,0 0 12px 10px transparent,0 0 12px 14px
    }
    100% {
        box-shadow:0 0 8px 6px rgba(207,8,8,0),0 0 0 40px transparent,0 0 0 40px rgba(207,8,8,0)
    }
}
#ocultosuccess,#ocultosuccess2 {
    text-align:center
}
.mensaje-de-error,.mensaje-de-error-2 {
    color:#db2629;
    font-size:12px
}
.content-table {
    display:table;
    width:100%;
    height:100%
}
.content-row {
    display:table-row
}
.content-cell {
    display:table-cell;
    vertical-align:middle
}
body,html {
    position:relative;
    overflow-x:hidden
}
b{font-weight: 700;}
@keyframes gradient {
    0% {
        background-position:0 50%
    }
    50% {
        background-position:100% 50%
    }
    100% {
        background-position:0 50%
    }
}
@keyframes animateBg {
    0% {
        background-position:0 0
    }
    100% {
        background-position:0 100%
    }
}

header {
    position:fixed;
    padding-left:90px;
    padding-right:90px;
    width:100%;
    left:0;
    top:0;
    z-index:1000;
    padding-bottom:0;
    transition:all .8s;
    -webkit-transition:all .8s;
    -moz-transition:all .8s;
    -o-transition:all .8s;
    -ms-transition:all .5s;
    background:0 0
}
header.dos {
    background: #121821;
    border:none;
    height: 95px
}
header .line{margin-left: 17px; margin-right: 17px;}
header .c-logo{padding-top: 27px}
header .c-logo svg{vertical-align: middle;}
header .c-logo svg.logotipo{position: relative; bottom: 5px}
footer{
  background-color: #1e2b3e; padding-top: 150px; padding-bottom: 7px; position: relative; overflow: hidden
}
footer .subtitulo{
  font-family: "Outfit", sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.19;
  letter-spacing: 8px;
  text-align: left;
  color: #fff;
  margin-bottom: 10px;
}
footer .titulo{
  font-family: "Outfit", sans-serif;
  text-transform: uppercase;
  font-size: 32px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.09;
  letter-spacing: normal;
  text-align: left;
  color: #a2845e;
  margin-bottom: 50px;
  margin-right: -5px
}
footer input[type=text],footer input[type=email],footer textarea,footer select{
  width: 100%;
  height: 25px;
  font-size: 13px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.85;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  background: none;
  border:none;
  border-bottom: 1px solid #4b5565;
  margin-bottom: 25px;
}
footer select option{color:#1e2b3e}
footer textarea{
  height: 83px;
}
footer .c-boton{text-align: right;}
footer .c-boton button{
  width: 130px;
  height: 50px;
  background: none;
  border-radius: 25px;
  border: solid 1px #fff;
  font-family: "Outfit", sans-serif;
  font-size: 15px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.75px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
footer ::-webkit-input-placeholder {
    color:#fff !important;
    opacity:1
}
footer :-moz-placeholder {
    color:#fff !important;
    opacity:1
}
footer ::-moz-placeholder {
    color:#fff !important;
    opacity:1
}
footer :-ms-input-placeholder {
    color:#fff !important;
    opacity:1
}
footer .arriba{
  position: absolute; right: 0; bottom: -15px
}
footer .titulos{
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  color: #a2845e;
  text-transform: uppercase;
  margin-bottom: 19px;
  margin-top: 46px
}
footer ul{padding-left: 0; margin-bottom: 0}
footer ul li{
  list-style-type: none; padding-left: 20px; position: relative;
  font-size: 15px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  margin-bottom: 10px
}
footer ul li svg{position: absolute; left: 0; top: 5px}
footer ul li a, footer ul li a:hover, footer ul li a:focus{
  color: #fff; text-decoration: none
}
footer .columna-2{padding-left: 80px}
footer .columna-4{padding-left: 0; padding-right: 0}
footer .divisor{
  background-color: #4b5565; height: 1px; margin-top: 40px; margin-bottom: 40px
}
footer table{width: 100%}
footer table tr td:nth-child(2){text-align: right;}
footer .redes{margin-top: 70px}
footer .redes svg{margin-right: 17px}
footer .columna-5{padding-left: 80px; margin-top: -224px}
footer .divisor-final{background-color: #4b5565; height: 1px; margin-top: 49px;}
.seccion-navegacion{
  width: 100%; position: absolute; left: 0; top: 120px; z-index: 1
}
.seccion-navegacion .regresar{
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: center;
  color: #a2845e;
}
.seccion-navegacion .regresar svg{margin-right: 10px;}
.seccion-navegacion .titulo{
  font-family: "Outfit", sans-serif;
  font-size: 40px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 2px;
  text-align: center;
  color: #a2845e;
}
.seccion-navegacion .titulo svg{display: inline-block; margin-top: 5px}
.cabecera {
    text-align: right;
    margin-top: 26px
}
.cabecera a,.cabecera a:hover {
    text-decoration: none
}
.cabecera button {
  font-family: "Outfit", sans-serif;
    width: 143px;
    height: 40px;
    border-radius: 25px;
    border: solid 1px #a2845e;
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #a2845e;
    text-transform: uppercase;
    background: none;
    padding-left: 0;
    padding-right: 0
}
.cabecera button svg {
    margin-left: 3px
}
.cabecera button.dos {
    width: 175px;
    margin-left: 17px;
    margin-right: 19px;
}
.cabecera button.dos.eng{width: 180px}
.cabecera .c-idiomas {
    width: 80px;
    height: 30px;
    padding: 2px;
    border-radius: 15px;
    background-color: rgba(255, 255, 255, 0.15);
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}
.cabecera .c-idiomas a,.cabecera .c-idiomas a:hover,.cabecera .c-idiomas a:focus {
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    display: inline-block;
    text-decoration: none
}
.cabecera .c-idiomas a.active {
    width: 38px;
    height: 26px;
    padding-top: 5px;
    border-radius: 25px;
    background-color: #a2845e;
}
.cabecera .abre-menu {
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.85;
    letter-spacing: normal;
    color: #fff;
    display: inline-block;
    margin-left: 19px;
    vertical-align: middle;
}
.cabecera .abre-menu svg {
    margin-left: 11px
}
.menu-lateral{
width: 573px; height: 100vh; background: #1e2b3e; position: fixed; right: -573px; top:0; opacity: 0; z-index: 15000; transition:all 0.5s; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; -ms-transition:all 0.5s;
}
.menu-lateral.inn{right: 0; opacity: 1;}
.menu-lateral .cabecera{position: absolute; right: 105px; z-index: 10; margin-top: 30px}
.menu-lateral .contenido{
  padding-left: 100px; padding-right: 100px;
}
.menu-lateral .contenido .shape{
  position: absolute; left: -50px; top: 0; bottom: 0; margin: auto;
}
.menu-lateral .contenido .logo{
  margin-bottom: 60px
}
.menu-lateral .contenido .botones{
  padding-bottom: 29px; border-bottom:1px solid rgba(255, 255, 255, 0.2); margin-bottom: 20px; margin-top: 60px
}
.menu-lateral .contenido .botones button.uno{margin-right: 15px}
.menu-lateral .contenido .botones button{background: none}
.menu-lateral .contenido table{width: 100%}
.menu-lateral .contenido table tr td:nth-child(2){text-align: right;}
.menu-lateral .contenido table tr td:nth-child(2) svg{margin-left: 10px}
.menu-lateral .bg-light{background-color: inherit !important; padding: 0}
.menu-lateral .dropdown-submenu {
  position: relative;
}
.menu-lateral .navbar-nav{display: block;}
.menu-lateral .navbar-light .navbar-nav .nav-link{
  font-size: 17px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  padding-bottom: 15px;
  padding-top: 0;
  border-bottom:1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  text-transform: uppercase;
  margin-bottom: 15px
}
.menu-lateral .navbar-light .navbar-nav .nav-link.active{
  color: #a2845e;
}
.menu-lateral .navbar-light .navbar-nav .last .nav-link{border-bottom: none}
.menu-lateral a.activo span{
  position: absolute;
  width: 50px;
  height: 2px;
  background-color: #a2845e;
  display: inline-block;
  left: 9px;
  bottom: -1px;
}
.menu-lateral .navbar-collapse{display: block !important;}
.menu-lateral .dropdown-menu{background: #1e2b3e}
.menu-lateral .dropdown-item:focus, .menu-lateral .dropdown-item:hover {
    color: #fff;
    text-decoration: none;
    background-color: #A2845E;
}
.menu-lateral .dropdown-menu a{text-transform: uppercase; color:#fff; text-decoration: none !important; font-weight: 300;}
.menu-lateral .dropdown-menu .dropdown-toggle::after {
    transform: rotate(-90deg);
    position: absolute;
    right: -6px;
    top: 15px;
}
.menu-lateral .dropdown-item:focus .dropdown-toggle::after, .menu-lateral .dropdown-item:hover .dropdown-toggle::after{
  color: #A2845E; z-index: 10000
}

.menu-lateral .dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
}
.abre-menu-movil{display: none}

.seccion-inicio-1{background: #121821; height: 100vh}
.seccion-inicio-1 .c-slider{
  width: 100%; height: calc(100vh - 182px); position: relative; margin-top: 92px
}
.seccion-inicio-1 .ms-view{background: none}
.seccion-inicio-1 .ms-slide .ms-slide-bgcont, .seccion-inicio-1 .ms-slide .ms-slide-bgvideocont{
  border-radius: 10px;
}
.seccion-inicio-1 .c-slider .info-sobrepuesto{
  width: 90%; position: absolute; left: 50%; top: inherit; bottom: 68px; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -moz-transform: translate(-50%,0); z-index: 1; opacity: 0; transition:all 0.5s; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; -ms-transition:all 0.5s;
}
.seccion-inicio-1 .c-slider .info-sobrepuesto h1{
  font-family: "Outfit", sans-serif;
  font-size: 42px;
  text-transform: uppercase;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.19;
  letter-spacing: 4.2px;
  text-align: center;
  color: #fff;
  margin-top: 0;
  margin-bottom: 42px;
}
.seccion-inicio-1 .c-slider .info-sobrepuesto h2{
  font-family: "Outfit", sans-serif;
  font-size: 17px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.7px;
  text-align: center;
  color: #fff;
  margin-bottom: 48px;
}
button.btn-dorado{
  width: auto;
  height: 50px;
  padding-left: 22px;
  padding-right: 22px;
  border-radius: 25px;
  border: solid 1px #a2845e;
  background-color: rgba(18, 24, 33, 0.6);
  font-family: "Outfit", sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #a2845e;
}
button.btn-dorado svg{margin-left: 3px; position: relative; bottom: 1px}
.seccion-inicio-1 .info-fija{
  background-image: url(../img/imagen-inicio-fija.jpg); background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-position: center; width: 100%; height: calc(100vh - 182px); border-radius: 10px; position: relative; margin-top: 92px
}
.seccion-inicio-1 .c-slider .info-sobrepuesto .botones{text-align: center;}
.seccion-inicio-1 .c-slider .info-sobrepuesto .botones button{margin-left: 8px; margin-right: 8px;}
.seccion-inicio-1 .info-fija .sobrepuesto{
  position: absolute; width: 100%; left: 0; bottom: 68px; text-align: center;
}
.seccion-inicio-1 .info-fija .sobrepuesto h3{
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 2px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 74px
}
.seccion-inicio-1 .info-fija .sobrepuesto p{
  font-family: "Outfit", sans-serif;
  font-size: 17px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.7px;
  text-align: center;
  color: #fff;
  margin-bottom: 48px
}
.seccion-inicio-1 .info-fija .botones button{margin-left: 8px; margin-right: 8px;}
.seccion-inicio-1 .grupo-de-botones{
  text-align: center; margin-top: 30px
}
.seccion-inicio-1 .grupo-de-botones button{margin-left: 18px; margin-right: 18px}
.pdl10{padding-left: 10px}
.pdr10{padding-right: 10px}
.seccion-inicio-2{
  background-color: #121821; padding-top: 120px; overflow: hidden
}
.seccion-inicio-2 .izquierda{padding-right: 40px}
.seccion-inicio-2 .subtitulo{
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.19;
  letter-spacing: 8px;
  text-align: right;
  color: #808080;
  text-transform: uppercase;
  margin-top: 55px;
  margin-bottom: 10px;
}
.seccion-inicio-2 .titulo{
  font-family: "Outfit", sans-serif;
  font-size: 32px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.09;
  letter-spacing: 3.2px;
  text-align: right;
  text-transform: uppercase;
  color: #a2845e;
}
.seccion-inicio-2 .item{
  height: 500px; width: 310px; padding-left: 5px; padding-right: 5px
}
.seccion-inicio-2 .item .info{
  position: relative; height: 100%; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; border-radius: 5px
}
.seccion-inicio-2 .item .info .subinfo{
  background-image: url('../img/degradado-items.png'); width: 100%; height: 100%; position: absolute; left: 0; top: 0; text-align: center;
}
.seccion-inicio-2 .item .info .subinfo .subsubinfo{position: absolute; left: 0; top: 285px; width: 100%}
.seccion-inicio-2 .item .info .subinfo .titulo-item{
  font-family: "Outfit", sans-serif;
  font-size: 27px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 1.35px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.seccion-inicio-2 .item .info .subinfo ul{padding-left: 0; margin-bottom: 20px;}
.seccion-inicio-2 .item .info .subinfo ul li{list-style-type: none; margin-bottom: 15px;}
.seccion-inicio-2 .item .info .subinfo ul li a{
  font-family: "Outfit", sans-serif;
  font-size: 15px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #a2845e;
  display: inline-block;
  padding-bottom: 9px;
  border-bottom:1px solid #a2845e;
  text-decoration: none !important;
}
.seccion-inicio-2 .contiene-slick .arrow-left{
  position: absolute; left: 0; top: 50%; margin-top: -30px; cursor: pointer;
}
.seccion-inicio-2 .contiene-slick .arrow-right{
  position: absolute; right: 0; top: 50%; margin-top: -30px; cursor: pointer;
}
.seccion-inicio-2 .slick-next, .seccion-inicio-2 .slick-prev{display: none !important}
.seccion-inicio-2 .slick-dots {
    position: absolute;
    bottom: inherit;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    top: 290px;
    width: auto;
    left: -295px;
}
.seccion-inicio-2 .slick-dots li{width: 30px; height: 5px}
.seccion-inicio-2 .slick-dots li button{width: 30px; height: 5px}
.seccion-inicio-2 .slick-dots li button:before {
    font-family: slick;
    font-size: 6px;
    line-height: normal;
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 5px;
    content: '';
    text-align: center;
    opacity: 1;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 5px;
    border: solid 1px #a2845e;
    background-color: transparent
}
.seccion-inicio-2 .slick-dots li.slick-active button:before {
    opacity: 1;
    background-color: #a2845e;
}
.seccion-inicio-2 .titulo-aliados{
  font-family: "Outfit", sans-serif;
  font-size: 32px;
  text-transform: uppercase;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.09;
  letter-spacing: 3.2px;
  text-align: center;
  color: #a2845e;
  margin-top: 70px;
  margin-bottom: 50px;
}
.seccion-inicio-2 .contiene-slick-2{padding-bottom: 130px}
.seccion-inicio-2 .contiene-slick-2 .slick-dots{width: 100%; left: 0; top: inherit; bottom: -35px}
.seccion-inicio-2 .s-nosotros{margin-top: 89px; margin-bottom: 129px}
.seccion-inicio-2 .s-nosotros table.one{width: 100%}
.seccion-inicio-2 .s-nosotros table.one tr{vertical-align: top;}
.seccion-inicio-2 .s-nosotros table.one tr td:nth-child(1){width: 350px; text-align: right; padding-right: 60px}
.seccion-inicio-2 .s-nosotros table.one .subtitulo-2{
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.19;
  letter-spacing: 8px;
  text-align: right;
  color: #808080;
  text-transform: uppercase;
  margin-bottom: 15px
}
.seccion-inicio-2 .s-nosotros table.one .titulo-2{
  font-family: "Outfit", sans-serif;
  font-size: 32px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.09;
  letter-spacing: 1.6px;
  text-align: right;
  color: #a2845e;
  text-transform: uppercase;
  margin-bottom: 50px
}
.seccion-inicio-2 .s-nosotros table.one p{
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  margin-bottom: 43px;
}
.seccion-inicio-2 .s-nosotros table.one h4{
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.35;
  letter-spacing: -0.4px;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  margin: 0
}
.seccion-inicio-2 .s-nosotros table.dos{width: 100%; margin-top: 55px}
.seccion-inicio-2 .s-nosotros table.dos tr{vertical-align: top}
.seccion-inicio-2 .s-nosotros table.dos tr td{width: 33.3%; text-align: center; position: relative;}
.seccion-inicio-2 .s-nosotros table.dos tr td .line{
  width: 1px;
  height: 120px;
  background-color: #2e3f58;
  position: absolute;
  top: 18px;
  right: 0
}
.seccion-inicio-2 .s-nosotros table.dos tr td .c-numero{
  font-size: 70px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #a2845e;
  margin-bottom: 10px
}
.seccion-inicio-2 .s-nosotros table.dos tr td .logros{
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
.seccion-inicio-2 .s-nosotros .c-video iframe{
  width: 100%; height: 500px; border-radius: 3px; box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.5);
}
.seccion-salva-s{
  padding-top: 97px; padding-bottom: 96px; background-image: url('../img/fondo-salva-verde.jpg'); background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; border-radius: 5px
}
.seccion-salva-s .logo{
  margin-bottom: 40px;
}
.seccion-salva-s .parrafo{
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  width: 490px;
  max-width: 100%;
  margin-bottom: 25px
}
.seccion-salva-s button{
  color: #fff; border: 1px solid #fff; background: none
}
.seccion-salva-s #carouselExampleFade{
  margin-bottom: 30px
}
.seccion-salva-s #carouselExampleFade .carousel-item{
  font-family: "Outfit", sans-serif;
  font-size: 32px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.09;
  letter-spacing: 1.6px;
  color: #fff;
  text-transform: uppercase;
}
.seccion-salva-s .galeria-salva{
  border-radius: 10px;
  background-color: #2a9219;
  padding: 20px;
  padding-bottom: 0;
  margin-left: -30px
}
.seccion-salva-s .galeria-salva .gal{position: relative; height: 144px; margin-bottom: 20px; border-radius: 5px; overflow: hidden;}
.seccion-salva-s .galeria-salva .gal .img{
  width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-color: rgba(0,0,0,0.20); background-blend-mode: multiply; background-position: center; transition:all 0.5s; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; -ms-transition:all 0.5s;
}
.seccion-salva-s .galeria-salva .gal:hover .img{transform: scale(1.375);}
.seccion-salva-s .galeria-salva .gal .centrado{
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.7px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
.seccion-inicio-ventas{
  background-image: url(../img/fondo-nuestra-vision.jpg); background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-position: center; padding-top: 20px
}
.seccion-inicio-ventas .sobrepuesto{
  height: 269px; width: 100%; background-color: #1e2b3e; position: absolute; left: 0; bottom: 0
}
.seccion-inicio-ventas .info .subtitulo{
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.19;
  letter-spacing: 8px;
  color: #fff;
  margin-bottom: 10px;
}
.seccion-inicio-ventas .info .titulo{
  font-family: "Outfit", sans-serif;
  font-size: 32px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.09;
  letter-spacing: 1.6px;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 33px;
}
.seccion-inicio-ventas .info p{
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  margin-bottom: 30px
}
.seccion-inicio-ventas .info p span{text-transform: uppercase; font-weight: 600;}
.seccion-inicio-ventas .info button{
  border:1px solid #fff; color:#fff; background: none
}
.seccion-inicio-ventas .bg-2{
  background-image: url(../img/fondo-proyecto.jpg); background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-position: center; padding-top:65px; padding-bottom: 77px; padding-left: 80px; padding-right: 60px; border-top-right-radius: 15px; border-bottom-right-radius: 15px
}
.seccion-inicio-ventas .bg-1{
  background-image: url(../img/SC_Ventas.jpg); background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-position: center; border-top-left-radius: 15px; border-bottom-left-radius: 15px
}
.seccion-inicio-ventas .container{
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.5); position: relative; z-index: 1; border-radius: 15px
}
.garantia-skycapital{
  background-color:#1e2b3e; padding-top: 131px; position: relative; z-index: 1
}
.garantia-skycapital .sello-1{max-width: 100%}
.nosotros-1{
  padding-top: 280px; background-image: url(../img/fondo-nosotros.jpg); background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-position: center; overflow: hidden
}
.nosotros-1 .contenido{
  padding-top: 75px; padding-bottom: 75px;
}
.nosotros-1 .contenido .img{box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.25);}
.nosotros-1 .contenido h1{
  font-family: "Outfit", sans-serif;
  text-transform: uppercase;
  font-size: 40px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #a2845e;
  margin-bottom: 35px
}
.nosotros-1 .contenido p{
  width: 500px;
  max-width: 100%;
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
.nosotros-1 .fondo{
  background-color: rgba(30, 43, 62, 0.9); border-top-left-radius: 30px; width: calc(100% - 100px); height: 100%; position: absolute; right: 0; top: 0;
}
.nosotros-1 .sobrepuesto{
  background-color: rgba(30, 43, 62, 0.9); height: 100%; position: absolute; top: 0;
}
.nosotros-2{
  background-image: url(../img/fondo-nosotros-2.jpg); background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-position: center; padding-top: 122px; padding-bottom: 156px;
}
.nosotros-2 .titulo-seccion{
  font-family: "Outfit", sans-serif;
  text-transform: uppercase;
  font-size: 40px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #a2845e;
  margin-bottom: 50px;
}
.nosotros-2 .item{
  height: 100%;
  border-radius: 10px;
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.25);
  border: solid 3px #1e2b3e;
  background-color: #1e2b3e;
  padding: 40px 10px 48px;
  text-align: center;
}
.nosotros-2 .item .titulo{
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.9;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  margin-top: 30px;
  margin-bottom: 26px;
}
.nosotros-2 .item p{
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  display: inline-block;
  margin-bottom: 0
}
.nosotros-2 .item p.uno{width: 321px}
.nosotros-2 .item p.dos{width: 299px}
.nosotros-2 .item p.tres{width: 301px}
.nosotros-3 .bg-1{
  background-image: url(../img/fondo-nuestra-cultura.jpg); background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-position: center; padding-top: 180px; height: 712px; position: relative;
}
.nosotros-3 .bg-2{
  background-image: url(../img/fondo-nuestra-vision.jpg); background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-position: center; padding-top: 180px; height: 712px; padding-left: 120px; position: relative;
}
.nosotros-3 .titulo{
  font-family: "Outfit", sans-serif;
  text-transform: uppercase;
  font-size: 40px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 2px;
  text-align: left;
  color: #fff;
  margin-bottom: 49px;
}
.nosotros-3 p{
  width: 433px;
  max-width: 100%;
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  margin-bottom: 0
}
.nosotros-3 .shape{
  position: absolute; top: -50px; right: -50px; z-index: 1
}
.nosotros-3 .shape-2{
  position: absolute; top: inherit; bottom: -50px; left: -50px; z-index: 1
}
.seccion-navegacion .dato-derecha{
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: right;
  color: #a2845e;
  margin-top: 15px
}
.seccion-proyecto-1{
  padding-top: 280px; background-image: url(../img/fondo-nosotros.jpg); background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-position: center;
}
.seccion-proyecto-1 .info{
  height: 100%; background-color: rgba(30, 43, 62, 0.9); padding-top: 75px; border-top-right-radius: 30px; border-bottom-right-radius: 30px
}
.seccion-proyecto-1 .info .logo{
  margin-bottom: 40px
}
.seccion-proyecto-1 .info .p{
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  width: 445px;
  max-width: 100%
}
.seccion-proyecto-1 .c-img{padding-left: 105px;}
.seccion-proyecto-1 .img{
  border-radius: 5px;
  box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.25);
}
.seccion-proyecto-2{
  padding-top: 150px; padding-bottom: 115px; background-image: url(../img/fondo-proyecto.jpg); background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-position: center;
}
.seccion-proyecto-2 .c-titulo-proyecto{text-align: left;}
.seccion-proyecto-2 .titulo-proyecto{
  font-family: "Outfit", sans-serif;
  font-size: 40px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 2px;
  text-align: right;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
}
.seccion-proyecto-2 ul{padding-left: 0; margin-bottom: 0;}
.seccion-proyecto-2 ul li{
  list-style-type: none;
  display: block;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #fff;
}
.seccion-proyecto-2 ul li.uno{padding-top: 0}
.seccion-proyecto-2 ul li span:first-child{width: 150px}
.seccion-proyecto-2 ul li span{
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  float: left;
  display: block;
  width: calc(100% - 150px);
}
.seccion-proyecto-2 ul li span.caracteristica{font-weight: 600;}
.seccion-proyecto-2 ul li a, .seccion-proyecto-2 ul li a:hover, .seccion-proyecto-2 ul li a:focus{color: #fff; text-decoration: underline;}
.seccion-proyecto-2 ul li a.maps{display: inline-block; margin-top: 15px}
.seccion-proyecto-2 .ul-izquierda{margin-right: -80px}
.seccion-proyecto-2 .ul-derecha{padding-left: 80px}
.seccion-proyecto-2 ul li.last{border-bottom: none}
.seccion-proyecto-2 .shape{position: absolute; left: 0; right: 0; margin: auto;}
.seccion-proyecto-2 .shape.top{top: -50px}
.seccion-proyecto-2 .shape.bottom{bottom: -50px}
.seccion-proyecto-3{
  background-color: #121821; padding-top: 108px; padding-bottom: 150px;
}
.seccion-proyecto-3 .titulo{
  font-family: "Outfit", sans-serif;
  font-size: 40px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 2px;
  text-align: center;
  color: #a2845e;
  margin-bottom: 50px
}
.seccion-proyecto-3 .ms-bullets.ms-dir-h .ms-bullets-count {
    position: relative;
    right: inherit;
    width: 100%;
    display: block;
    text-align: center;
}
.seccion-proyecto-3 .ms-skin-default .ms-bullet{
  width: 30px;
  height: 5px;
  border-radius: 5px;
  border: solid 1px #a2845e;
  background: none;
  float: none;
  display: inline-block;
  background-position: inherit
}
.seccion-proyecto-3 .ms-skin-default .ms-bullet-selected {
    background-position: inherit; background: #a2845e;
}
.seccion-proyecto-3 .ms-bullets.ms-dir-h{
  bottom: -50px;
  width: 100% !important;
  right: 0;
}
.seccion-proyecto-3 .ms-layout-partialview .ms-container {
    overflow: visible;
}
.seccion-proyecto-3 .ms-slide .ms-slide-bgcont, .ms-slide .ms-slide-bgvideocont{border-radius: 10px}
.salva{
  padding-top: 305px; padding-bottom: 150px; background-color: #1e2b3e; position: relative;
}
.salva .c-logo{text-align: center; margin-bottom: 50px;}
.salva p{
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  margin-bottom: 50px
}
.salva p b{font-weight: 600;}
.salva ul{padding-left: 0; margin-bottom: 0; text-align: center;}
.salva ul li{
  list-style-type: none; display: inline-block; margin-left: 8px; margin-right: 8px; vertical-align: bottom;
}
.salva ul li:first-child{margin-left: 0}
.salva ul li:last-child{margin-left: 0}
.salva ul li button{
  width: 141px;
  height: 60px;
  background-color: #121821;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.6px;
  text-align: center;
  color: #a2845e;
  border:none;
  text-transform: uppercase;
  border:none;
  border-bottom: 1px solid #4b5565;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  position: relative;
  top: 1px
}
.salva ul li button.active{
  background-color: #1e2b3e; border: solid 1px #4b5565; border-bottom: 1px solid #1e2b3e; position: relative;
}
.salva ul li button.active::after{content: ""; width: 100%; height: 2px; background:#1e2b3e; position: absolute; bottom: -2px; left: 0; z-index: 2}
.salva ul li button:focus{outline: inherit;}
.salva .contenido{
  background-color: #1e2b3e; border-radius: 10px; border: solid 1px #4b5565; padding: 20px; display: none
}
.salva .contenido.active{display: block;}
.salva .contenido .img{border-top-left-radius: 10px; border-bottom-left-radius: 10px}
.salva .contenido .subinfo{
  background-color: #121821; border-radius: 10px
}
.salva .contenido .subinfo .titulo-panel{
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  text-align: left;
  color: #a2845e;
  text-transform: uppercase;
  margin-bottom: 25px;
}
.salva .contenido .subinfo .p{
  font-size: 15px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
.salva .contenido .subinfo .p b{font-weight: 600}
.salva .contenido .subinfo .derecha{padding-left: 30px; padding-right: 45px}
.salva .sobrepuesto{
  width: 100%;
  height: 205px;
  background-color: #121821;
  position: absolute;
  left: 0;
  top: 0
}
.salva .sobrepuesto-2{
  width: 100%;
  height: 414px;
  background-image: url(../img/fondo-nosotros.jpg); background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; background-position: center;
  position: absolute;
  left: 0;
  bottom: 0
}
.salva .shape{position: absolute; left: 0; right: 0; margin: auto; top: 155px;}
.salva .shape.bottom{position: absolute; left: 0; right: 0; margin: auto; top: inherit; bottom: -50px; z-index: 1}
.salva .contenido .subinfo.uno{
  margin-bottom: 20px
}
.salva .contenido .subinfo .p.scroll{
  padding-right: 30px;
  height: 200px;
  overflow: auto;
}
/*Scrollbar*/
.salva .contenido .subinfo .p.scroll::-webkit-scrollbar {
  width: 8px;
}

 /* Estilos barra (thumb) de scroll */
.salva .contenido .subinfo .p.scroll::-webkit-scrollbar-thumb {
  background: #A2845E;
  border-radius: 4px;
}

.salva .contenido .subinfo .p.scroll::-webkit-scrollbar-thumb:active {
  background-color: #999999;
}

.salva .contenido .subinfo .p.scroll::-webkit-scrollbar-thumb:hover {
  background: #A2845E;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}

 /* Estilos track de scroll */
.salva .contenido .subinfo .p.scroll::-webkit-scrollbar-track {
  background: #1E2B3E;
  border-radius: 4px;
}

.salva .contenido .subinfo .p.scroll::-webkit-scrollbar-track:hover,
.salva .contenido .subinfo .p.scroll::-webkit-scrollbar-track:active {
  background: #1E2B3E;
}

/*Modales*/
.estilo-modales{z-index: 15000}
.estilo-modales .modal-dialog{
  width: 666px; max-width: 100%; margin-top: 60px
}
.estilo-modales .modal-dialog.plus{width: 820px}
.estilo-modales .modal-dialog .contenido{
  border-radius: 5px;
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.25);
  background-color: #1e2b3e;
  padding: 90px;
  padding-bottom: 65px;
  position: relative;
  width: 100%
}
.estilo-modales .modal-dialog .contenido .titulo{
  font-family: "Outfit", sans-serif;
  font-size: 32px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.09;
  letter-spacing: 3.2px;
  text-align: center;
  color: #a2845e;
  text-transform: uppercase;
  margin-bottom: 35px;
}
.estilo-modales .modal-dialog .contenido .cerrar-modal{cursor: pointer; position: absolute; right: 30px; top: 30px;}
.estilo-modales .modal-dialog .contenido .isotipo{
  position: absolute; left: 0; right: 0; top: -60px; width: 120px; margin: auto;
}
.estilo-modales .modal-dialog .contenido form input[type=text],.estilo-modales .modal-dialog .contenido form input[type=email],.estilo-modales .modal-dialog .contenido form select, .estilo-modales .modal-dialog .contenido form textarea{
  font-size: 13px; font-weight: 300; line-height: 24px; color:#fff; border:none; border-bottom:1px solid #4B5565; background: none; width: 100%; height: auto; padding: 0; padding-bottom: 14px; margin-bottom: 25px;
}
input[type=email],.estilo-modales .modal-dialog .contenido form select option{color:#1E2B3E}
.contenido form textarea{
  height: 110px; padding-top: 10px
}
.estilo-modales .modal-dialog .contenido form ::-webkit-input-placeholder {
    color:#fff !important;
    opacity:1
}
.estilo-modales .modal-dialog .contenido form :-moz-placeholder {
    color:#fff !important;
    opacity:1
}
.estilo-modales .modal-dialog .contenido form ::-moz-placeholder {
    color:#fff !important;
    opacity:1
}
.estilo-modales .modal-dialog .contenido form :-ms-input-placeholder {
    color:#fff !important;
    opacity:1
}
.estilo-modales .contenido form .c-boton{text-align: right;}
.estilo-modales .contenido form .c-boton button{background: none; border:1px solid #fff; color:#fff}
.estilo-modales .modal-content{background: none; border:none; border-radius: 0; box-shadow: none}
.estilo-modales .titulo-2{
  color:#fff; font-weight: 600; font-size: 17px; line-height: normal; text-align: center; text-transform: uppercase; margin-bottom: 16px
}
.estilo-modales .a{
  font-family: "Outfit", sans-serif;
  font-size: 17px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  text-decoration: none;
}
.estilo-modales .a:hover,.estilo-modales .a:focus{
  color: #fff;
  text-decoration: none;
}
.estilo-modales ul{padding-left: 0; text-align: center; border-bottom:1px solid #4B5565; padding-bottom:29px; margin-bottom: 29px;}
.estilo-modales ul li{list-style-type: none; display: inline-block; margin-left: 8px; margin-right: 8px}
.estilo-modales ul li button{margin-left: 0; margin-right: 0; height: 30px; font-size: 12px;}
footer .avisos{
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}
footer .avisos span{
  font-weight: 600;
  color: #a2845e;
}
footer .avisos a{color: #fff;}

.float-video{
  width: 237px;
  padding: 5px;
  border-radius: 3px;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.5);
  background-color: #4b5565;
  position: fixed;
  bottom: 0;
  left: -267px;
  z-index: 7000;
  transition:all 0.5s; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; -ms-transition:all 0.5s;
}
.float-video.inn{left: 30px}
.float-video .close-video{
  position: absolute; right: 0; top: 0; cursor: pointer;
}
.garantia-skycapital .derecha{padding-left: 60px}
.garantia-skycapital .titulo-garantia{
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.19;
  letter-spacing: 8px;
  text-align: left;
  color: #808080;
  margin-bottom: 30px
}
.garantia-skycapital .c-frases{position: relative;}
.garantia-skycapital .c-frases .left{position: absolute; left: -55px; top: -27px;}
.garantia-skycapital .c-frases .right{position: absolute; right: 80px; bottom: -65px;}
.garantia-skycapital .c-frases .frase{
  font-family: "Outfit", sans-serif;
  font-size: 32px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.09;
  letter-spacing: normal;
  text-align: left;
  color: #a2845e;
  text-transform: uppercase;
  position: relative;
  z-index: 2
}
.comunidad{padding-bottom: 20px}
.comunidad .subtitulo{
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 8px;
  text-align: left;
  color: #808080;
  text-transform: uppercase;
  margin-bottom: 10px
}
.comunidad .titulo{
  font-family: "Outfit", sans-serif;
  font-size: 32px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.09;
  letter-spacing: 1.6px;
  text-align: left;
  color: #a2845e;
  text-transform: uppercase;
  margin-bottom: 26px;
}
.comunidad p{
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  margin-bottom: 25px
}
.comunidad .img{
  border-radius: 5px;
}
footer .dropdown-item{padding: 0; color:#fff; padding-left: 20px; cursor: pointer; text-transform: capitalize; font-weight: 300;}
footer .dropdown-item:focus, footer .dropdown-item:hover{color:#fff; background-color: transparent;}
footer .dropdown-menu.show .dropdown-item a,footer .dropdown-menu.show .dropdown-item a:hover,footer .dropdown-menu.show .dropdown-item a:focus{color:#1e2b3e; font-weight: normal;}
footer .dropdown-toggle::after{display: none}
footer .columna-3{position: relative; z-index: 2}

@media (min-width:768px) and (max-width:991px) {

}
@media (min-width:992px) and (max-width:1199px) {

}

@media (min-width:1200px) and (max-width:1370px) {
}
@media (min-width:1200px) and (max-width:1300px) {

}
@media (min-width:380px) and (max-width:991px) {

}
@media (max-width:767px) {

}
@media (min-width:1300px) {

}
@media (min-width:1200px) and (max-width:1330px) {

}
@media (min-width:992px) and (max-width:1199px) {

}
@media (min-width:768px) and (max-width:991px) {

}


@media (max-width:991px) {
    .cabecera button{display: none}
    .cabecera .abre-menu{display: none}
    header{padding-left: 0; padding-right: 0}
    .cabecera {
    margin-top: 22px;
    }
    .cabecera .abre-menu-movil{display: inline-block;}
    header .logo {
    margin-top: 16px; width: 110px; position: relative; z-index: 1
    }
    .cabecera .abre-menu-movil,.cabecera .cierra-menu-movil{
      cursor: pointer; margin-left: 20px
    }
    header.dos{height: 68px;}
    #modalMenu{
      z-index: 50000; padding-right: 0 !important
    }
    #modalMenu .modal-dialog{width: 100%; margin: 0; max-width: 100%}
    #modalMenu .modal-dialog .modal-content{
      border:none
    }
    #modalMenu .modal-dialog .contenido{
      background:#121821; min-height: 100vh;
    }
    #modalMenu .modal-dialog .contenido-w{padding-left: 50px; padding-right: 50px; padding-top: 100px}
    #modalMenu .modal-dialog .contenido .logo{
      margin-top: 16px; width: 110px; position: relative; z-index: 1
    }

    #modalMenu .contenido .botones{
      padding-bottom: 29px; border-bottom:1px solid rgba(255, 255, 255, 0.2); margin-bottom: 20px; margin-top: 60px
    }
    #modalMenu .contenido .botones button.uno{margin-right: 15px}
    #modalMenu .contenido .botones button{background: none}
    #modalMenu .contenido table{width: 100%}
    #modalMenu .contenido table tr td:nth-child(2){text-align: right;}
    #modalMenu .contenido table tr td:nth-child(2) svg{margin-left: 10px}
    #modalMenu .bg-light{background-color: inherit !important; padding: 0}
    #modalMenu .dropdown-submenu {
      position: relative;
    }
    #modalMenu .navbar-nav{display: block;}
    #modalMenu .navbar-light .navbar-nav .nav-link{
      font-size: 17px;
      font-weight: 300;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: normal;
      text-align: left;
      color: #fff;
      padding-bottom: 15px;
      padding-top: 0;
      border-bottom:1px solid rgba(255, 255, 255, 0.2);
      position: relative;
      text-transform: uppercase;
      margin-bottom: 15px
    }
    #modalMenu .navbar-light .navbar-nav .nav-link.active{
      color: #a2845e;
    }
    #modalMenu .navbar-light .navbar-nav .last .nav-link{border-bottom: none}
    #modalMenu a.activo span{
      position: absolute;
      width: 50px;
      height: 2px;
      background-color: #a2845e;
      display: inline-block;
      left: 9px;
      bottom: -1px;
    }
    #modalMenu .navbar-collapse{display: block !important;}
    #modalMenu .dropdown-menu{background: #1e2b3e}
    #modalMenu .dropdown-item:focus, #modalMenu .dropdown-item:hover {
        color: #fff;
        text-decoration: none;
        background-color: #A2845E;
    }
    #modalMenu .dropdown-menu a{text-transform: uppercase; color:#fff; text-decoration: none !important; font-weight: 300;}
    #modalMenu .dropdown-menu .dropdown-toggle::after {

    }
    #modalMenu .dropdown-item:focus .dropdown-toggle::after, #modalMenu .dropdown-item:hover .dropdown-toggle::after{
      color: #A2845E; z-index: 10000
    }

    #modalMenu .dropdown-submenu .dropdown-menu {
      top: 0;
      left: 100%;
      margin-top: -1px;
    }

    .estilo-modales .modal-dialog{width: 90% !important; margin-left: 5%; margin-right: 0}

    header .c-logo svg.logotipo{width: 140px}
    header .line {
        margin-left: 5px;
        margin-right: 5px;
        height: 27px
    }
    header .c-logo svg.logo-2{width: 40px}
    .cabecera .c-idiomas{transform: scale(0.8); transform-origin: left; position: relative; left: -15px; bottom: 3px}
    header .c-logo {
        padding-top: 20px;
    }
    .cabecera .abre-menu-movil,.cabecera .cierra-menu-movil {
        display: inline-block;
        position: absolute;
        right: 15px;
        top: 28px;
    }
    #modalMenu .c-logo{padding-top: 20px}
    #modalMenu .c-logo svg{vertical-align: middle;}
    #modalMenu .c-logo svg.logotipo{width: 140px; bottom: 5px; position: relative;}
    #modalMenu .line {
        margin-left: 5px;
        margin-right: 5px;
        height: 27px
    }
    #modalMenu .c-logo svg.logo-2{width: 40px}
    .seccion-inicio-1{height: auto;}
    .seccion-inicio-1 .c-slider{margin-top: 68px}
    .seccion-inicio-1 .c-slider .info-sobrepuesto h1{
      font-size: 30px; letter-spacing: 2.2px; margin-bottom: 30px
    }
    .seccion-inicio-1 .c-slider .info-sobrepuesto .botones button{margin-bottom: 20px}
    .seccion-inicio-1 .info-fija{margin-top: 15px}
    .seccion-inicio-2 .subtitulo{text-align: center; font-size: 14px; letter-spacing: 4px}
    .seccion-inicio-2 .titulo{font-size: 25px; line-height: normal; text-align: center;}
    .seccion-inicio-1 .info-fija .sobrepuesto h3{font-size: 16px; margin-bottom: 30px}
    .seccion-inicio-1 .info-fija .botones button{margin-bottom: 20px}
    .seccion-inicio-1 .info-fija{height: auto; padding-top: 100px; padding-bottom: 68px}
    .seccion-inicio-1 .info-fija .sobrepuesto{position: relative; bottom: 0}
    .seccion-inicio-1 .grupo-de-botones button{width: 40%; margin-left: 0; margin-right: 0; margin-bottom: 20px}
    .seccion-inicio-1 .info-fija .botones button{margin-left: 7.5px; margin-right: 7.5px; vertical-align: middle;}
    .seccion-inicio-1 .c-slider .info-sobrepuesto h2 br{display: none}
    button.btn-dorado{height: 40px; font-size: 12px; padding-left: 12px; padding-right: 12px}
    .pdl10 {
        padding-left: 15px;
    }
    .pdr10 {
        padding-right: 15px;
    }
    .seccion-inicio-2{padding-top: 20px}
    .seccion-inicio-2 .titulo{margin-bottom: 30px}
    .seccion-inicio-2 .item{width: 100%; min-height: 80vh}
    .seccion-inicio-2 .item .info .subinfo{background-size: cover;}
    .seccion-inicio-2 .titulo-aliados{font-size: 25px; margin-bottom: 30px; margin-top: 100px}
    .center-productos-2 .item-2{width: 33.33vw; text-align: center;}
    .center-productos-2 .item-2 img{display: inline-block; max-width: 100%}
    .seccion-inicio-2 .contiene-slick-2{padding-bottom: 28px}
    .seccion-inicio-2 .s-nosotros table.one, .seccion-inicio-2 .s-nosotros table.one tbody, .seccion-inicio-2 .s-nosotros table.one tr, .seccion-inicio-2 .s-nosotros table.one td{display: block; width: 100%; text-align: center;}
    .seccion-inicio-2 .s-nosotros table.one tr td:nth-child(1){padding-right: 0; width: 100%; text-align: center;}
    .seccion-inicio-2 .s-nosotros table.one .subtitulo-2{text-align: center; font-size: 14px; letter-spacing: 4px}
    .seccion-inicio-2 .s-nosotros table.one .titulo-2{font-size: 25px; text-align: center; margin-bottom: 30px}
    .seccion-inicio-2 .s-nosotros table.one p{margin-top: 30px; text-align: center; font-size: 15px;}
    .seccion-inicio-2 .s-nosotros table.one h4{font-size: 18px; text-align: center;}
    .seccion-inicio-2 .s-nosotros table.one h4 br{display: none;}
    .seccion-inicio-2 .s-nosotros table.dos {
        width: 100%;
        margin-top: 25px;
        margin-bottom: 45px
    }
    .seccion-inicio-2 .s-nosotros table.dos tr td .c-numero{font-size: 50px;}
    .seccion-inicio-2 .s-nosotros table.dos,.seccion-inicio-2 .s-nosotros table.dos tbody,.seccion-inicio-2 .s-nosotros table.dos tr, .seccion-inicio-2 .s-nosotros table.dos td{display: block; width: 100%; text-align: center;}
    .seccion-inicio-2 .s-nosotros table.dos tr td{width: 100%}
    .seccion-inicio-2 .s-nosotros table.dos tr td .line {
        width: 50%;
        height: 1px;
        background-color: #2e3f58;
        position: relative;
        top: inherit;
        right: 0;
        display: inline-block;
        margin-top: 30px;
        margin-bottom: 18px;
    }
    .seccion-inicio-2 .s-nosotros{margin-left: -15px; margin-right: -15px; margin-bottom: 100px}
    .seccion-inicio-2 .s-nosotros .c-video iframe{height: 380px}
    .seccion-salva-s{padding-top: 50px; padding-bottom: 50px; text-align: center;}
    .seccion-salva-s #carouselExampleFade .carousel-item{font-size: 20px}
    .seccion-salva-s #carouselExampleFade {
        margin-bottom: 30px;
    }
    .seccion-salva-s .parrafo{font-size: 15px; text-align: center; width: 100%}
    .seccion-salva-s .galeria-salva{margin-left: 0; margin-top: 33px}
    .seccion-inicio-ventas{padding-top: 20px}
    .seccion-inicio-ventas .bg-1{height: 380px; border-bottom-left-radius: 0; border-top-right-radius: 15px}
    .seccion-inicio-ventas .bg-2{
      border-top-right-radius: 0; padding-top: 50px; padding-bottom: 50px; padding-left: 15px; padding-right: 15px; text-align: center; border-bottom-left-radius: 15px
    }
    .seccion-inicio-ventas .info .subtitulo{text-align: center; font-size: 14px; letter-spacing: 4px}
    .seccion-inicio-ventas .info .titulo{font-size: 25px; margin-bottom: 30px; text-align: center;}
    .seccion-inicio-ventas .info .titulo br{display: none}
    .seccion-inicio-ventas .info p{font-size: 15px; text-align: center;}
    .garantia-skycapital{padding-top: 100px}
    footer{padding-top: 90px}
    footer .subtitulo{text-align: center; font-size: 14px; letter-spacing: 4px}
    footer .titulo{font-size: 25px; margin-right: 0; margin-bottom: 30px; text-align: center;}
    footer .col1{padding-right: 15px !important}
    footer .c-boton{text-align: center;}
    footer .columna-2 {
        padding-left: 15px;
    }
    footer .columna-5{margin-top: 0; padding-left: 15px}
    footer .columna-4{padding-left: 15px}
    footer table{width: 100%}
    footer table tr td:nth-child(2){width: 100px; padding-left: 15px}
    footer table tr td:nth-child(2) img{max-width: 100%}
    footer table .l1{width: 100%}
    footer .redes {
        margin-top: 40px;
    }
    footer .divisor-final{}
    footer .arriba{right: 5px; bottom: -25px}
    .seccion-navegacion{top: 80px}
    .seccion-navegacion .regresar{display: block; margin-bottom: 15px; font-size: 15px}
    .seccion-navegacion .titulo{font-size: 25px}
    .nosotros-1{padding-top: 230px}
    .nosotros-1 .contenido h1{font-size: 25px; margin-top: 30px; text-align: center; margin-bottom: 30px}
    .nosotros-1 .contenido p{font-size: 15px; text-align: center;}
    .nosotros-1 .contenido{padding-bottom: 50px}
    .nosotros-2{padding-top: 80px; padding-bottom: 60px}
    .nosotros-2 .titulo-seccion{font-size: 25px; margin-bottom: 30px}
    .nosotros-2 .item p.uno{max-width: 100%}
    .nosotros-2 .item p{font-size: 15px}
    .nosotros-2 .c-item{padding-bottom: 30px}
    .nosotros-3 .bg-1{padding-top: 70px; padding-bottom: 70px; height: auto;}
    .nosotros-3 .titulo{font-size: 25px; text-align: center; margin-bottom: 30px}
    .nosotros-3 p{font-size: 15px; text-align: center;}
    .nosotros-3 .bg-2{height: auto; padding-left: 15px; padding-top: 80px; padding-bottom: 80px}
    .seccion-navegacion .dato-derecha{text-align: center;}
    .seccion-proyecto-1 .izquierda{padding-left: 15px !important}
    .seccion-proyecto-1 .info{border-top-left-radius: 30px; border-bottom-right-radius: 0; padding-right: 15px; text-align: center;}
    .seccion-proyecto-1 .info .p{font-size: 15px; text-align: center; padding-bottom: 30px}
    .seccion-proyecto-1 .c-img{padding-left: 15px}
    .seccion-proyecto-1 .img{border-radius: 0}
    .seccion-proyecto-2{padding-top: 80px; padding-bottom: 60px}
    .seccion-proyecto-2 .titulo-proyecto{font-size: 25px; display: block; text-align: center; margin-bottom: 30px}
    .seccion-proyecto-2 .ul-izquierda{margin-right: 0}
    .seccion-proyecto-2 .ul-derecha{padding-left: 0}
    .seccion-proyecto-3{padding-top: 80px; padding-left: 15px; padding-right: 15px}
    .seccion-proyecto-3 .titulo{font-size: 25px}
    .salva p{font-size: 15px; text-align: center;}
    .salva p br{display: none}
    .salva ul li{margin-left: 0; margin-right: 0; margin-bottom: 15px}
    .salva ul li button{border-bottom: none; border-radius: 10px}
    .salva ul li button.active{border-bottom: solid 1px #4b5565}
    .salva ul li button.active::after{display: none}
    .salva .contenido .img{border-top-right-radius: 10px; border-bottom-left-radius: 0}
    .salva .contenido .subinfo .titulo-panel{margin-top: 30px; text-align: center;}
    .salva .contenido .subinfo .derecha{padding-right: 30px}
    .salva .contenido .subinfo .p{text-align: center; margin-bottom: 30px}
    .salva{padding-bottom: 80px}
    .seccion-inicio-2 .izquierda{padding-right: 15px}
    .seccion-inicio-ventas{padding-left: 15px; padding-right: 15px}
    .estilo-modales .modal-dialog .contenido .isotipo{width: 80px; top: -40px}
    .estilo-modales .modal-dialog .contenido{padding-left: 15px; padding-right: 15px}
    .estilo-modales .contenido form .c-boton {
        text-align: center;
    }
    .estilo-modales ul li{margin-left: 0; margin-right: 0}
    .estilo-modales ul li button{padding-left: 5px; padding-right: 5px; font-size: 10px}
    .garantia-skycapital .derecha {
        padding-left: 60px; padding-right: 60px
    }
    .garantia-skycapital .titulo-garantia{
      text-align: center;
      font-size: 14px;
      letter-spacing: 4px;
      margin-top: 30px
    }
    .garantia-skycapital .c-frases .left {
        position: absolute;
        left: 0;
        top: -27px;
        width: 60px;
    }
    .garantia-skycapital .c-frases .right {
        position: absolute;
        right: 0;
        bottom: -25px;
        width: 60px;
      }
    .garantia-skycapital .c-frases .frase{font-size: 25px; text-align: center;}
    .garantia-skycapital .c-frases .frase br{display: none}
    .comunidad{text-align: center;}
    .comunidad .subtitulo{
      text-align: center; font-size: 14px; letter-spacing: 4px; margin-top: 5px
    }
    .comunidad .titulo{
      font-size: 25px;
      line-height: normal;
      text-align: center;
    }
    .comunidad p{font-size: 15px; text-align: center;}
    .comunidad p br{display: none}
    .comunidad button{margin-bottom: 30px;}
    .comunidad .derecha-c{padding-left: 0; padding-right: 0}
    .comunidad .izquierda-c{padding-left: 15px !important}
}
@media(min-width:768px) and (max-width:991px){
.nosotros-2 .item p.dos{width: 100%}
.nosotros-2 .item p.tres{width: 100%}
.seccion-proyecto-1 .info .p{width: 100%}
.seccion-proyecto-1 .info{padding-left: 15px !important}
.seccion-proyecto-1 .c-img{padding-right: 15px !important}
.salva .contenido .img{border-radius: 10px; margin-left: 15px}
}
@media(min-width:992px) and (max-width:1199px){
header{padding-left: 15px; padding-right: 15px}
header .c-logo svg.logotipo{width: 160px}
.seccion-inicio-1 .info-fija .botones button.uno{margin-bottom: 15px}
.seccion-inicio-2 .subtitulo{line-height: normal;}
.seccion-inicio-2 .s-nosotros table.one h4 br{display: none}
.seccion-inicio-ventas .info .titulo br{display: none}
footer ul li{font-size: 13px; line-height: normal;}
footer table .l1{width: 90%}
.nosotros-1 .contenido h1{display: none}
.nosotros-2 .item p.uno{width: 100%}
.nosotros-2 .item p.dos{width: 100%}
.nosotros-2 .item p{width: 100%}
.nosotros-2 .item p.tres{width: 100%}
.seccion-proyecto-1 .img{width: 100%}
.seccion-proyecto-1 .c-img {
    padding-left: 15px;
}
.seccion-proyecto-2 ul li span:first-child{width: 120px}
.salva ul li{margin-left: 3px; margin-right: 3px}
.garantia-skycapital .c-frases .frase br{display: none}
}
@media(min-width:1200px) and (max-width:1289px){
  .seccion-inicio-1 .info-fija .botones button.uno{margin-bottom: 15px}
}
@media(min-width:1200px){
    .seccion-inicio-1 .info-fija{
        height: calc(100vh - 200px); border-radius: 10px; position: relative; margin-top: 92px
    }
    .seccion-inicio-1 .c-slider {
        height: calc(100vh - 200px);
        margin-top: 92px;
    }
    .seccion-inicio-1 .grupo-de-botones{margin-top: 24px}
    .seccion-inicio-1 .grupo-de-botones button.btn-dorado{height: 60px; border-radius: 30px; padding-left: 30px; padding-right: 30px}
}