
* { box-sizing: border-box;  margin: 0; }
html, body { width: 100%; height: auto; margin: 0; overflow-x: hidden !important; font-family: 'Montserrat'; font-weight: 400; font-size: 22px !important; line-height: 26px; line-height: 36px; color: #4a4949; scroll-behavior: smooth; }
html { scroll-behavior: smooth; } 
body { animation: fadein 2s;  -moz-animation: fadein 2s; /* Firefox */ -webkit-animation: fadein 2s; /* Safari and Chrome */ 
	-o-animation: fadein 2s; /* Opera */ background: #f1f1f1;  }
@keyframes fadein { from { opacity:0; } to { opacity: 1;} } 
@-moz-keyframes fadein { /* Firefox */ from { opacity:0; } to { opacity: 1;} }
@-webkit-keyframes fadein { /* Safari and Chrome */ from { opacity:0; } to { opacity: 1;} }
@-o-keyframes fadein { /* Opera */ from { opacity:0; } to { opacity: 1;} }
section { width: 100%; height: auto; position: relative; padding: 75px 0; z-index:1; overflow: hidden; } 
header { width: 100%; height: 70px; position: fixed; text-align: center; height: 4rem;  z-index: 9 !important; padding-top: 10px; top:0px; text-align: left; background:#fff; z-index:999999999999 !important; }
header ul { padding:0; width:100%; text-align:center; margin-top:15px;  transition: all 0.5s; }
header ul li { display:inline-block; vertical-align: top; list-style:none; width:150px; margin:0 25px; }
header ul li a { font-size:13px; line-height:16px; color:#474c54; font-weight:500; }
header ul li a:hover { color:#ef6f0f; }
footer { width: 100%; height: auto;  position: relative; color:#c9bfab; font-size: 15px; font-weight: 400 !important; padding: 25px 0;  background: #474c54; text-align: left; }
:focus { outline: none; }
a, button { cursor: pointer; outline: none; text-decoration: none; }
h2, h3 ,h4 ,h5 { letter-spacing: .5px; font-weight:700; color:#ef6f0f; margin-bottom:45px; }
h1 { letter-spacing: .5px; font-family: ''; color:#d49307; font-size:5vw; line-height:4.2vw; }
img, p { transition:all 200ms ease;   }
a { transition:all 200ms ease; margin:25px 2; }
b { font-family: 'Montserrat'; letter-spacing:1px; }	
footer img { mix-blend-mode: normal !important; }
hr { margin:35px 0; width:200px; height:1px; border-top:#edb74a solid 3px; opacity:1; }

.home { display:block; width:0px; height:70px; position: absolute; top:0; left:0;  } 
.tvt-intro-img { width:100%; }
.up { position:absolute; bottom:50px; right:50px; z-index:99999999!important; width:50px; }
/*.whatsapp { position:fixed; top:25vh; right:0px; z-index:99999999!important; width:50px; }*/
.whatsapp {   position: fixed; top:25vh; bottom: 20px; right:20px; z-index:99999999!important;}
.tt-espacio { width:80%; }
.active { color:#ef6f0f; }
.nop { padding:0; }
.centrar { display: flex; justify-content: center; align-items: center;  }
.slash { position:absolute; left:-50px; top:0px; }
.pleca-foo { padding:25px 0; position:relative; height:100px; }
.border-n { border-top:#ef6f0f solid 2px; border-bottom:#ef6f0f  solid 2px; margin-bottom:50px; }
.border-n_ { border-top:#ef6f0f solid 0px; border-bottom:#ef6f0f  solid 0px; }
.border-b { border:#fff solid 2px; }
.mapa { background: #474c54; color:#fff; }
.mapa ul { padding:0px; clear: both; }
.mapa ul li { list-style:none; display:block; }
.btn-rec { color:#fff; border:#fff solid 1px; padding:15px; margin:50px 0 ; } 
.btn-rec:hover { color:#474c54; background: #fff; border:#fff solid 1px;  } 
.logo-g { margin-left:15%; }
.enc_ { font-size:22px; }

.cen { padding-top: 30px !important;}
.medio { border-left:#474c54 solid 2px; border-right:#474c54 solid 2px; }
.carousel-nav { max-width:750px; border-top:#474c54 solid 2px; border-bottom:#474c54 solid 2px; margin:0 auto 40px;  }
.carousel-nav .carousel-cell {  height: 80px; padding: 15px 0;  width: 33.3% !important; height: 90px !important; border-radius: 0 !important; line-height: 30px; font-weight: 500; }
.carousel-nav .carousel-cell:before { font-size: 50px; line-height: 80px; }
.carousel-nav .carousel-cell.is-nav-selected { height: 80px; /*width: 33.3% !important;*/ color:#ef6f0f; }
.btn_ne { color:#4a4f54; border:#4a4f54 solid 2px; padding: 10px 15px; margin: 35px auto; display:  block; width: 310px;  font-size:22px; height:auto; font-weight:400; }
.btn_ne:hover { color:#ef6f0f; border:#ef6f0f solid 2px; }

.btn_int { color:#fff; border:#fff solid 2px; padding:15px; margin: 22vh auto; 
           display: block; max-width: 350px;  font-size:22px; height:auto; font-weight:400; text-align:center;  }
.btn_int:hover { color:#ef6f0f; border:#ef6f0f solid 2px; }


.btn_int_ { color:#fff; border:#fff solid 2px; padding:15px; margin: 2px auto; 
           display: block; max-width: 350px;  font-size:22px; height:auto; font-weight:400; text-align:center; position:absolute; bottom:250px; left:50%; margin-left:-175px; }
.btn_int_:hover { color:#474c54; background: #fff; border:#fff solid 1px; padding:15px;  } 


.planta-dots { width:100%; position: absolute; z-index:2; left:0; bottom:0px; }

.copy-int { position:absolute; z-index:99; left:10%; top: 10%; width:56% }
.logo-foo { height:35px; }
.map { width:100% !important; height:550px; background: url(img/mapa.svg) no-repeat center top; background-size: 100% auto; margin-top:-210px;  }

.pleca { border: #fff solid 1px; margin-left:-40px !important; height: 135px !important; padding-right:45% !important;  margin:15px; padding:5px; text-align: right; }
.pleca img { margin-top:20px; }
.invierte { background:#ef6f0f url(img/invierte.jpg) no-repeat; background-size: auto 100%;  height:100vh; color:#fff; }
.tt4 { margin:80px 0;  }
.tt-oologar { height:143px !important; } 
p { position:relative; font-weight:400 !important; }
p span {
    position: absolute;
    width: 10px;
    height: 10px;
    top: -25px;
    margin-left: -10px;
    font-size: 55px;
    color: #ef6f0f;
}


.tavata { height:100vh; width:100%; position: relative; margin-top: 85px; /* background: url(img/tavata.jpg) no-repeat center; background-size: cover;*/ text-align:center;  }
.tavata .carousel { height:100vh; width:100%; margin-top:-75px; }
.tavata .carousel .carousel-cell { height:100vh; width:100%; }
.tvts1 { background: url(img/tavata.jpg) no-repeat center; background-size: cover; }
.tvts2 { background: url(img/tavata2.jpg) no-repeat center; background-size: cover; }
.barras { width:10%; left: 45%; margin: -99px auto -49px auto; position: relative; z-index: 99999 !important;}
.copy-bg a { display:block; text-align: center; z-index:999; width:250px; left: 50%; margin-left: -125px; border: #fff solid 1px; margin-top:5%; color: #fff; font-weight: 500; position:absolute; }
.copy-bg { width:54%; left: 22%; height:100vh; margin:-76px auto 0 auto ; position: absolute; }
.copy { position:relative; z-index:999; width:50%; margin-top:43%; }
.circulo { mix-blend-mode: multiply; position: absolute; top:0; width:54vw; z-index:8; left:23%; }

.tavata-intro { background:#b6b09c; text-align:center !important; padding-top:0; margin-top:-40px !important; }
.tavata-intro .logo-intro { position:absolute; width:35%; left:32.5%;  top:220px; }
.tavata-intro .container { margin-top:-251px;  }
.col-intro {  border:#fff solid 1px; padding:15px; box-sizing: border-box; width:320px; display: inline-block; margin:15px; }


.sobre-tavata { height:100vh; width:100%; position: relative; margin-top: 85px; background: url(img/sobre-tavata.jpg) no-repeat center; background-size: cover; text-align:center;  }
.copy2 { position:relative; z-index:999; width:75%; margin-top:41%; }
.olvida { background:#ef6f0f; color:#fff; padding:120px 3% 0 3%; }
.olvida_ { width:72%; position: relative;  }
.caja-up { max-width:650px; padding:50px 50px 150px 50px; margin-left:7%; margin-bottom:75px; border-top:#fff solid 1px; border-left:#fff solid 1px; border-right:#fff solid 1px; }
.caja-up p { margin:50px 0; line-height:36px; }

.lugar {  background: url(img/lugar.jpg) no-repeat center; background-size: cover; color:#fff; margin-top: -80px; padding:0px 3% 120px 3%; }
.caja-down { max-width:650px; padding:150px 50px 50px 50px; margin-left:7%; margin-bottom:75px; border-bottom:#fff solid 1px; border-left:#fff solid 1px; border-right:#fff solid 1px; }
.caja-down p { margin:50px 0; line-height:36px; }
.lugar .carousel { margin:75px 0; }

.pleca2 { position:absolute; z-index:5; left:0; top:25%; width:70%; }
.disfruta { background:#b6b09c; padding:75px 0 75px 0; }
.disfruta .planta { position:relative; }
.disfruta-tt { margin-top:-2px; margin-left:7%; margin-bottom:50px; }

.box { width:33%; height:auto; display:inline-block; vertical-align:top; margin-bottom: 50px; padding:15px; box-sizing: border-box; color:#ef6f0f; font-weight:500; }
.box img { margin-bottom:50px; }


/*.parte { background:#ef6f0f url(img/parte.jpg) no-repeat; background-position: center right; background-size: auto 100%; padding:150px 0;  }*/
.parte { background:#ef6f0f ; background-position: center right; background-size: auto 100%; padding:150px 0;  }
.parte .container { position:relative; z-index:10 !important; }
.img-parte { position:absolute; z-index:1; width:auto; height:100% !important; top:0; right:0; }
.parte p { color:#fff !important; font-weight:200; margin:50px 0; }
.btn { border:#fff solid 1px; padding:15px; border-radius:0; color:#fff !important;  }
.reunir {}
.reunir .container-fluid { margin-bottom:50px; }
.reunir .carousel {  width: 100%;  height: auto; }
.reunir .carousel-cell {  width: 100%;  height: auto;  margin-right: 10px;  background: #8C8;  border-radius: 5px; }
.reunir .carousel-cell img {  width: 100%;  height: auto; }
.reunir p { margin-top: 0; margin-bottom: -25px; } 

.nuestros-espacios { height:100vh; width:100%; position: relative; margin-top: 85px; background: url(img/nuestros-espacios.jpg) no-repeat center; background-size: cover; text-align:center;  }
.copy-espacio { position:absolute; z-index:999; width:55%; left: 22.5%; bottom:0; }
.olvida { background:#ef6f0f; color:#fff; padding:120px 3% 0 3%; }
.olvida_ { width:72%; position: relative;  }
.caja-up { max-width:650px; padding:50px 50px 150px 50px; margin-left:7%; margin-bottom:75px; border-top:#fff solid 1px; border-left:#fff solid 1px; border-right:#fff solid 1px; }
.caja-up p { margin:50px 0; line-height:36px; }

.invierte_ { padding:90px 0;  }

.invierte_ .carousel {  width: 100%;  height: auto; }
.invierte_ .carousel-cell {  width: 100%;  height: auto; text-align: center; margin-right: 10px;  border-radius: 5px; }
.invierte_ .carousel-cell img {  width: 33%;  height: auto; display:inline-block; vertical-align:top; padding:10px; }
.invierte_ .carousel-cell hr { margin:0; height:1px; width:100%; opacity:0; }
.invierte_ .carousel-cell p { margin:10px 3%; position:relative;  }
.invierte_ .carousel-cell p span { position:relative; top:0px;  }
/*.invierte_ .carousel-cell p span{ position: relative; width:10px; height:10px; font-size:55px; color:#ef6f0f; }*/
.invierte_ .carousel-cell p.list { margin:50px 3%; display:inline-block; vertical-align:top; width:260px; position:relative;  }
.invierte_ .carousel-cell .col-p { width:100%; display:inline-block; vertical-align: top; margin-top:45px; }
.invierte_ .carousel-cell .col-p p { width:30%; display: inline-block; vertical-align: top; padding:0; margin:0 15px;  }

.in_ { padding:0; width:100%; height:auto; position:relative;  transition: all 0.5s;  }
.logo-slide { position:absolute; top:110px; left:40%; z-index:9; width:20%; }
.in_ .carousel {  width: 100%;  height: auto; transition: all 0.5s; }
.in_ .carousel-cell {  width: 100%;  height: auto; position:relative; }
.in_ .carousel-cell img.render {  width: 100%;  height: auto !important; }
.in_  .flickity-page-dots { margin-bottom: 100px; }
.in-tt { margin-bottom:-70px; }
.jala { margin-top:-25px !important; }

.empresas { background:#474c54; padding:100px 0 150px 0; }

.integrate-invierte { background:#ef6f0f url(img/int.jpg) no-repeat; background-position: center ; margin-top: 85px !important; background-size: cover; padding:0px 0 50px 0;  width:100%; height:1100px; }
.in-in {   width:60%; height:auto margin:-2px auto 0 auto !important; position: relative; background: url(img/in-in.svg) no-repeat center; top:0px; left:20% !important;  }

.tavata-slide { background:#ef6f10; text-align:center !important; padding-top:0; margin-top:-40px !important; }
.tavata-slide .container { margin-top:450px;  }
.tavata-slide .container .col-intro {  border:#fff solid 1px; padding:15px; box-sizing: border-box; width:31.5%; min-height: 605px; display: inline-block; margin:15px; }
.tavata-slide .container .col-intro p {  padding: 15px 11%; color:#fff; font-size:20px; line-height:24px; display: inline-block; vertical-align:top; font-weight:300; }
.tavata-slide .container .col-intro img { margin-bottom:35px; }
.tavata-slide .next { right:-60px; }
.tavata-slide .previous { left:-70px; }
.tavata-slide .flickity-button { position: absolute; background: none !important; border: none; color: #fff; }
.tavata-slide .flickity-prev-next-button { top: 70%; width: 44px; height: 44px; border-radius: 50%; transform: translateY(-50%); }

.form-check-input[type=radio] { border-radius: 50%; background: #ccc; border: none; line-height: 50px; padding-top: 15px; /*margin-top:10px !important;*/ }
.form-check-input:checked[type=radio] { background-image: url(img/check.svg); background-repeat: no-repeat; background-position: center; background-size:10px; }
.form-check-label { position:relative; width:100px; height:35px; }
.txt-label { position:absolute; top:4px; }
.disfruta .container {}
.disfruta .container .planta {  width:100%; }
.disfruta .container .planta .planta_a { width:100%; }
.planta_ { height: 180px !important; margin-top:200px; margin-bottom:-70px; position:relative; z-index:5; }
.disfruta .next { right:-60px; }
.disfruta .previous { left:-70px; }
.disfruta .flickity-button { position: absolute; background: none !important; border: none; color: #fff; }
.disfruta .flickity-prev-next-button { top: 70%; width: 44px; height: 44px; border-radius: 50%; transform: translateY(-50%); }
.quieres-s { padding-top:40px !important; padding-left:10%; }
.radio_ { padding:15px 0; color:#b4b195 ; }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #a0a29a; font-weight: 200 !important; font-size: 16px; 
}
::-moz-placeholder { /* Firefox 19+ */
  color: #a0a29a; font-weight: 200 !important; font-size: 16px; 
}
:-ms-input-placeholder { /* IE 10+ */
   color: #a0a29a; font-weight: 200 !important; font-size: 16px; 
}
:-moz-placeholder { /* Firefox 18- */
    color: #a0a29a; font-weight: 200 !important; font-size: 16px; 
}
form { width:100%; height:auto; text-align:left; }
input { background:none; border: none; border-bottom:#b4b195 solid 2px; color: #fff; font-size: 16px;  width:45%; margin-right:2%; line-height:40px; margin-bottom:15px; margin-top:15px; }
input.middle:focus { outline-width: 0; }
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

input[type=submit] { color:#fff; border:#fff solid 2px; padding:15px; margin: 25px 0; 
           display: block; max-width: 350px;  font-size:22px; height:auto; font-weight:400; text-align:center;  }

input[type=submit]:hover {color: #474c54 !important; border: #fff solid 2px; background: #fff; }
.cien { width:94%; margin-right:2%; }
.input { padding: 15px 0; }
.copy-contact { max-width: 370px; }

.flickity-page-dots { margin-bottom: -25px; }
.flickity-page-dots .dot.is-selected { opacity: 1 !important;  background: #ef6f0f; }
.flickity-page-dots .dot { display: inline-block; width: 14px; height: 14px; margin: 0 8px; background: #4a4f54 ; opacity: .5 !important; 
	                       border-radius: 50%; opacity: 1; cursor: pointer; }

.planta_tt { margin-top: 70px; margin-bottom:-70px; }
.form-check-label {  padding-top:0px; margin-top:-20px; }

.order-1 { order: 2 !important; }
.order-2 { order: 1 !important; }

/* Icon 1 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 50px;
  height: 45px;
  position: relative;
  margin: 50px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 999999999999 !important;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 5px;
  width: 75%;
  background: #4a4949;
  border-radius: 5px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 10px;
}

#nav-icon1 span:nth-child(3) {
  top: 20px;
}

#nav-icon1.open span:nth-child(1) {
  top: 8px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 8px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

#nav-icon1 { position:fixed; top:-20px; right:10px; z-index:999999; display: none;  }
.activve { margin-top:230px; }
.empresas .col-sm-10 img { display:block; margin:0 auto !important;  }
.emp2 {  display:none !important; }

.on { display: none; }
.logo-sobre { position:absolute; width:24%; bottom: 280px; left:52%;  }
.in-tt { margin-bottom:25px !important; }
.copy-espacio2 { opacity: 0; }
.copy2-b  { opacity: 0; }
.sobre-tavata .pleca2 { opacity:1; }
.in-in_ { opacity:0; }
.tbtslide { width:100%; position:absolute; top:0px; left:0px; }

.quita { display: inline !important;  }
.pon { display: none !important; }


@media only screen and (min-width: 1280px) {
.logo-sobre { position:absolute; width:20%; bottom: 280px; left:62%;  }
}

@media only screen and (max-width: 1280px) {
.logo-sobre { position:absolute; width:25%; bottom: 285px; left:65%;  }
}

@media only screen and (max-width: 1080px) {
	 .quit { display: none !important; }
   .home { display:block; width:180px; height:70px; position: absolute; top:0; left:0;  } 
	 #nav-icon1 { position:fixed; top:-25px; right:0px; z-index:999999; display: inline;  }
	 header { background:#fff url(img/logo-n.svg) no-repeat; background-size: 150px auto !important; background-position: 15px 25px; }
	 header ul { padding:0; width:100%; text-align:center; position:absolute; top:-230px; background:#fff; padding:5px;  }
   header ul li { display: inline-block; vertical-align: top; list-style: none; width: 150px; margin: 0 0px; }
   .whats-fix { position: fixed; top:15px; right:0px; text-align: right; padding-right:60px; width:100px;  }
.whatsapp {
	display: none;
    position: fixed;
    top: 25px;
    right: 70px;
    z-index: 999999999999!important;
    width: 50px;
}
/*   .whats { display: none;
    position: fixed;
    top: 25px;
    right: 70px;
    z-index: 999999999999!important;
    width: 50px;
    border: red solid 1px;
}*/
.logo-sobre { position:absolute; width:24%; bottom: 150px; left:32%;  }
}

@media only screen and (max-width: 890px) {
.parte { padding-bottom:0px !important; }
.img-parte { position:relative; z-index:1; width:100%; height:auto !important; top:0; right:0; margin-top:90px; }
.tavata-slide .carousel {
    width: 90%;
    margin: 0 auto;
}
.tavata-slide .container .col-intro {
    border: #fff solid 1px;
    padding: 15px;
    box-sizing: border-box;
    width: 45%;
    min-height: 590px;
    display: inline-block;
    margin: 20px;
}
.logo-sobre { position:absolute; width:30%; bottom: 150px; left:36%;  }


}

@media only screen and (max-width: 690px) {
  header ul li { width:100%;  }
   .integrate-invierte { background:#ef6f0f url(img/int.jpg) no-repeat; background-position: center ; margin-top: 85px !important; background-size: cover; padding:0px 0 50px 0;  width:100%; height:100vh; margin-bottom:40px; }
   .parte {
      background: #ef6f0f url(img/parte.jpg) no-repeat;
      background-position: center bottom;
      background-size: 100% auto;
      padding: 50px 3% 200vh 3%;
    }
    .parte .col-sm-4 { width:100%; }
    .planta_tt { margin-top: 70px; width: 90%; margin-left: 25px; }
    .col-p { width:90%; display:inline-block; vertical-align: top; margin-top:0px;  }
    .tavata-slide .container .col-intro {
        border: #fff solid 1px;
        padding: 15px;
        box-sizing: border-box;
        width: 99%;
        min-height: 605px;
        display: inline-block;
        margin: 20px;
    }

   .tbtslide {
    width: 164%;
    position: absolute;
    top: 0px;
    left: 0px;
}

.in-in { opacity:0; }
.in-in_ { opacity:1; padding:20%; margin-top:-190px;  margin-bottom:-190px; width:95%; }

}

@media only screen and (max-width: 620px) {
  .col-sm-6 { width:100% !important; }
  .col-sm-5 { width:100% !important; }
  .col-sm-7 { width:100% !important; }
  
  .tavata-slide .container { width: 80%;  }

  .quit_ { display: none !important; opacity:0; }
  .on { display: inline-block; }

  .tavata-slide {
    background: #ef6f10;
    text-align: center !important;
    padding-top: 300px;
    margin-top: -40px !important;
}




}

@media only screen and (max-width: 605px) {

  .tavata-slide .container .col-intro {
    border: #fff solid 1px;
    padding: 15px;
    box-sizing: border-box;
    width: 100%;
    min-height: 590px;
    display: inline-block;
    margin: 15px;
}

.tavata-slide .carousel {
    width: 90%;
    margin: 0 auto;
}

.pon { display: inline !important;  }
.quita { display: none !important; }

.emp1 {  display:none !important; }
.emp2 {  display:inline !important; }

.tavata .carousel { height:450px; width:100%; margin-top:-75px; }
.tavata .carousel .carousel-cell { height:450px; width:100%; }

.tvts1 { background: url(img/tavata.jpg) no-repeat center bottom; background-size: auto 100% !important; }
.tvts2 { background: url(img/tavata2.jpg) no-repeat center bottom; background-size: auto 100% !important; }
.slash { display:none; }
.enc_ { text-align:left; padding:25px 0 25px 10%; }
.pleca-foo {
    padding: 25px 0;
    position: absolute;
    height: 200px !important;
    bottom: 50px;
}

.parte .border-b {
    border: #fff solid 2px; margin-left: 20px !important; padding-right: 20px !important;
}


form {
    width: 100%;
    height: auto;
    text-align: left;
    padding: 0 5%;
}
input[type=submit] {
    color: #fff;
    border: #fff solid 1px;
    padding: 5px 15px;
    font-size: 22px;
    margin: 50px 0;
    width: 100%;
}

.border-n { border-top:#ef6f0f solid 0px; border-bottom:#ef6f0f  solid 0px; }
.border-n_ { border-top:#ef6f0f solid 2px; border-bottom:#ef6f0f  solid 2px; padding:0px 0; }
footer { width: 100%; height: auto;  position: relative; color:#c9bfab; font-size: 15px; font-weight: 400 !important; padding: 25px 0 275px 0;  background: #474c54; text-align: left; }
footer p { margin-bottom:10px; padding:0 10%; }
.up { position:absolute; bottom:30px; right:30px; z-index:99999999!important; width:50px; }
.logo-foo { height:auto; width:60%; }
.mapa ul { padding: 0px; clear: both; width:75%; margin: 0 auto 30px auto ; }
.mapa .btn-rec { color: #fff; border: #fff solid 1px; padding: 15px;  clear: both; text-align: center;  margin: 50px  0px  0px  12%  !important; width:270px !important; display: block; }
.mapa .btn-rec:hover { color: #474c54 !important; background: #fff; border: #ff fsolid 1px; padding: 15px;  clear: both; text-align: center;  margin: 50px  0px  0px  12%  !important; width:270px !important; display: block; }
.mapa br { display:none; }
.mapa .col-sm-7 { padding:50px 0; }


.btn-rec:hover {
    color: #474c54 !important;
    border: #f1f1f1 solid 1px;
    background: #fff;
}

.invierte .btn-rec:hover {
    color: #474c54 !important;
    border: #f1f1f1 solid 1px;
    background: #fff;
}





.invierte { background: #ef6f0f url(img/invierte.jpg) no-repeat; background-size: 100% auto; height: auto !important; color: #fff; }
.invierte br { display:none; }
.invierte .col-sm-4 { padding: 230px 12% 0; }
.pleca { border: #fff solid 1px; margin-right: -40px !important; margin-left: 40px !important; height: 110px !important;    
         padding-right: 45% !important; margin: 15px; padding: 5px; text-align: right; }
.tt4 { margin: 25px 10px 0px 15px; width: 140% !important; }
.invierte .tt-oologar { height: auto !important; margin: 5px 0 0 30px !important; } 
.reunir br { display:none; } 
.reunir .col-sm-6 { margin:20px 0 70px !important; }
.tt4 {  margin: 25px 0 25px 4% !important; width: 95% !important; text-align: left; }
.map { width:100% !important; height:550px; background: url(img/mapa.svg) no-repeat; background-size: 125% auto;  margin:-20px 0 -110px 0; }
.copy-contact { max-width:85%; }

.mapa ul {
    margin-bottom:70px;
}

.disfruta .container .carousel .planta  { width:100%;  height: auto; }
.disfruta .container .planta  { width:100%;  height: auto; }
.disfruta .container  { width:100%;  height: auto; }

.disfruta .flickity-prev-next-button {
    top: 25%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transform: translateY(-50%);
}

.disfruta .next {
    right: 10px;
}

.disfruta .previous {
    left: 80%;
}

.circulo {
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    width: 80vw;
    z-index: 8;
    left: 10%;
}

.copy {
    position: relative;
    z-index: 999;
    width: 65%;
    margin-top: 10%;
    margin-bottom: 35px;
}

.tavata {
    height: 100vh;
    width: 100%;
    position: relative;
    margin-top: 85px;
    text-align: center;
    margin-bottom: -60px;
}

.barras {
    width: 25%;
    left: 36%;
    margin: -99px auto -49px auto;
    position: relative;
    z-index: 99999 !important;
}
.tavata-intro .logo-intro {
    position: absolute;
    width: 80%;
    left: 10%;
    top: 120px;
}
.tvt-intro-img { width:180%; margin-left:-90px; margin-bottom:-100px; }

.copy-bg {
    width: 100%;
    left: 0%;
    height: 100vh;
    margin:-30px auto 0 auto;
    position: absolute; 
}

.sobre-tavata .pleca2 { opacity:0; }
.copy2 { opacity:0; }
.copy2-b  { width: 70%;
    left: 0% !important;
    top: 15%;
    height: auto;
    position: absolute; opacity:1; }



.btn_ne {
    color: #4a4f54;
    border: #4a4f54 solid 2px;
    padding: 10px 15px;
    margin: 35px auto;
    display: block;
    width: 310px;
    font-size: 16px;
    height: auto;
    font-weight: 400;
}

  .invierte_ .carousel-cell p {
    margin: 10px 13%;
    position: relative;
    text-align: left;
}

.copy-espacio { opacity:0; }
.copy-espacio2 { padding:10%; margin-top:25%; opacity:1;  }
.nuestros-espacios { background: url(img/nuestros-espacios.jpg) no-repeat center left; margin-top: 45px !important; height:650px;  }
.tbtslide { width:346%; position:absolute; top:0px; left:-10%; }

.invierte_ {
    padding: 40px 0;
}

.ajuste-map { padding-top:120px !important; }
.order-1 { order: 1 !important; }
.order-2 { order: 2 !important; }

}



@media only screen and (max-width: 490px) {

.invierte_ .carousel-cell .col-p { width:100%; display:inline-block; vertical-align: top; margin-top:45px;  }
.invierte_ .carousel-cell .col-p p { width:80%; display: inline-block; vertical-align: top; padding:0 3%; margin:0 15px; }

 
  .mapa { padding-bottom:0px; margin-bottom:-50px; }
  .planta_tt { display:none !important; }
  .planta_tt_ { display:inline !important; width:80%; margin-left:10%; }
  .copy-int { position: absolute; z-index: 99; left: 8%; top: 5%; width: 80% !important; }
  .reunir {
    padding: 0;
}
  .reunir p { padding: 0 5%; margin-bottom:25px; }

  .carousel-nav .carousel-cell {
    height: 80px;
    padding: 25px 0 15px 0;
    width: 30% !important;
    height: 90px !important;
    border-radius: 0 !important;
    line-height: 20px;
    font-weight: 500;
    font-size: 13px !important;

}

.tbtslide { width:379%; position:absolute; top:0px; left:-10%; }

html, body { width: 100%; height: auto; margin: 0; overflow-x: hidden !important; overflow-x: hidden !important; font-family: 'Montserrat'; font-weight: 200; font-size: 18px !important; line-height: 20px; line-height: 36px; color: #4a4949; scroll-behavior: smooth; }
input { background:none; border: none; border-bottom:#b4b195 solid 2px; color: #fff; font-size: 16px;  width:100%; margin-right:2%; line-height:40px; margin-bottom:15px; margin-top:15px; }
.tavata-slide .container { margin-top:-35px;  }

.copy2-b  { width: 90%;
    left: 0% !important;
    top: 15%;
    height: auto;
    position: absolute; opacity:1; }

.pleca2 {  display: none; }
.copy2 {
    position: relative;
    z-index: 999;
    width: 100%;
    margin-top: 41%;
}
.olvida_ {
    width: 100%;
    position: relative;
    margin-top: 70px;
}

.caja-up {
    max-width: 650px;
    padding: 10px;
    margin-top: 199px;
    position: initial;
    margin-left: -10%;
    margin-bottom: 75px;
    border-top: #fff solid 1px;
    border-bottom: #fff solid 1px;
    border-right: #fff solid 1px;
    border-left: #fff solid 0px;
}


.caja-down {
    max-width: 650px;
    padding: 10px;
    margin-top: 340px !important;
    position: initial;
    margin-right: -10%;
    margin-bottom: 75px;
    border-top: #fff solid 1px;
    border-bottom: #fff solid 1px;
    border-right: #fff solid 1px;
    border-left: #fff solid 0px;
}

.olvida {
    background: #ef6f0f;
    color: #fff;
     padding: 120px 3% 190px 3% !important;
}
.lugar {
    background: url(img/lugar.jpg) no-repeat center;
    background-size: cover;
    color: #fff;
    margin-top: -80px;
    padding: 0px 3% 120px 3% !important;
}

.logo-sobre { display:inline; padding:0 10%; width:80%; left:10% ; }

.caja-up p { margin-top:10px; padding:15px 8% 0 15%; }
.caja-down .carousel .carousel-cell { padding:0 20% 0 7%; }


.integrate-invierte {
    background: #ef6f0f url(img/int.jpg) no-repeat;
    background-position: center;
    margin-top: 75px !important;
    background-size: cover;
    padding: 0px 0 50px 0;
    width: 100%;
    height: 800px;
    margin-bottom: 40px;
}

.in-in_ {
    opacity: 1;
    padding: 7%;
    margin-top: -190px;
    margin-bottom: -190px;
}

.btn_int_ {
    color: #fff;
    border: #fff solid 2px;
    padding: 15px;
    margin: 2px auto;
    display: block ;
    width: 90% !important;
    font-size: 16px;
    height: auto;
    font-weight: 400;
    text-align: center;
    position: absolute;
    bottom: 150px;
    left: 50%;
    margin-left: -175px;
}

.tt-espacio {
    width: 110%; margin-left: -5%;
}

.emp2 {
    display: inline !important;
    width: 80%;
}

.caja-down {
    max-width: 650px;
    padding: 0px 10px 10px 10px;
    margin-left: 0%;
    margin-bottom: 75px;
    border-bottom: #fff solid 1px;
    border-left: #fff solid 1px;
    margin-top: 250px;
    border-right: #fff solid 1px;
}

.sobre-tavata {
    height: 650px !important;
    width: 100%;
    position: relative;
    margin-top: 75px;
    background: url(img/sobre-tavata.jpg) no-repeat center;
    background-size: cover;
    text-align: center;
}

.disfruta-tt {
    margin-top: -20px;
    margin-left: 3%;
    margin-bottom: 20px;
    width: 90%;
    padding: 10%;
}

.box {
    width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: top;
    margin-bottom: -10px;
    padding: 15px;
    box-sizing: border-box;
    color: #ef6f0f;
    font-weight: 500;
}
.parte p {
    color: #fff !important;
    font-weight: 200;
    margin: 50px 0;
    padding: 0 20% 0 3%;
}

.parte .btn-rec {
    color: #fff;
    border: #fff solid 1px;
    padding: 15px;
    margin: 50px 0 50px 10px;
}

.parte .btn-rec:hover {
    color: #ef6f0f;
    border: #ef6f0f solid 1px;
    background: #fff;
    padding: 15px;
}

.tavata .btn-rec:hover { color:#474c54; background: #fff; border:#fff solid 1px; padding:15px; } 

.disfruta { background: #b6b09c; padding: 75px 3% 75px 3%; }

.in_ { padding:0; width:100%; height:auto; position:relative;  transition: all 0.5s;  }
.logo-slide { position:absolute; top:110px; left:20%; z-index:9; width:60%; }
.in_ .carousel {  width: 100%;  height: 600px; transition: all 0.5s; }
.in_ .carousel-cell {  width: 100%;  height: 600px !important; overflow: hidden; }

.in_ .carousel-cell img.render {
    width: 300% !important;
    margin-left:  -100% !important;
    height: auto !important;
}


.in_  .flickity-page-dots { margin-bottom: 100px; }
.in-tt { margin-bottom:-50px; }
.invierte_ .carousel-cell img { width: 80%; }
.empresas { background:#474c54; padding:75px 0 100px 0; }
.parte { background: #ef6f0f url(img/parte.jpg) no-repeat; background-position: center bottom; background-size:  100% auto; padding: 50px 3% 450px 3%; }
/*.tavata-intro .logo-intro { position: absolute; width: 35%; left: 32.5%; top: 40px; }*/
.tavata-intro .container {    margin-top: 25px; }
.tavata { height:450px; width:100%; position: relative; margin-top: 75px; background: url(img/tavata.jpg) no-repeat center; background-size: cover; text-align:center;  }
.circulo { mix-blend-mode: multiply; position: absolute; top: 0px; width: 90vw; z-index: 8; left: 5%; }
/*.copy { position: relative; z-index: 999; width: 50%; margin-top: 20vh; }*/

  .planta_ { width: 230% !important; height: auto !important; margin-top:100px; margin-bottom:-75px; position:relative; z-index:5; padding-bottom:0px; }

   .planta { width: 70% !important; margin:0 17%; } 
 .disfruta .previous { display:none; }
  .tavata-slide .container { width: 100%; margin-top: 200px; }
  .tavata-slide .container .col-intro {
    border: #fff solid 1px;
    padding: 15px;
    box-sizing: border-box;
    width: 100%;
    min-height: auto;
    display: inline-block;
    margin: 15px;
}
.col-p {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-top: 0px;
}
 .pp { margin-top:-20px !important; }
.olvida_ {
    width: 78%;
    position: absolute;
    top: 50px;
    left: 10%;
}

input[type=submit] { color:#fff; border:#fff solid 2px; padding:5 15px; margin: 45px auto; 
           display: block; max-width: 80%;  font-size:22px; height:auto; font-weight:400; text-align:center;  }


}



@media only screen and (max-width: 390px) {

}





