@charset "utf-8";
/* Structure
-
-----------------------------------------*/
* {
  padding: 0;
  box-sizing: border-box;
}
html {scroll-behavior: smooth;}
.clearfix {overflow: auto;}

body {
	margin:0;
    font-family: sans-serif;
	color:#000;
	text-align: justify;
	font-size:14px;
}

.display-mobile, #footer-mobile { display:none;}
.display-pc { display:block;}
p {
    margin-top: auto;
    margin-bottom: auto;
}

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

#btn-negro {
    color: #fff;
    padding: 10px 26px;
    letter-spacing: 1px;
    -webkit-transition: all .5s;
    transition: all .5s;
    border-radius: 0px;
    background-image: none;
    cursor: pointer;
    background: #f08372;
    border-radius: 10px;
}
.btn-negro:hover {
  background:#00407d;
}
.btn-primary {     padding: 10px 26px;
    letter-spacing: 1px;
    -webkit-transition: all .5s;
    transition: all .5s;
    border-radius: 0px;
    background-image: none;
    cursor: pointer;
    background: #f08372 !important;
    border-radius: 10px;}
/*********** encabezado ***********/
#header {    
    position: fixed;
    z-index: 9999;
    width: 100%;
    height:130px;
  border-top: solid 10px #fff;
}
#header:after {
    content: "";
    position: absolute;
    z-index: -1;
    height: calc(100% + 28px);
    background-color: #fff;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .4s ease,background-color .4s ease;
}
#top {
    height: 130px;
    margin: 0 auto;
}
.encabezado {
  width: 900px;
    margin: 0 auto;
    padding-top: 4px;
}
.logo {float: left;}
.menu {
  float: right;
    margin-top: 18px;
}
.menu a{
  text-decoration: none;
    margin-left: 45px;
    font-size: 21px;
    font-family: serif;
    color: #fff;
}
.menu a:active {color:#000;}
.top {
  background: #00407d;
  padding: 1px;
  display: flex;
}
.top p {
  font-size: 10PX;
  color: #fff;
  margin-left: 30px;
  width: 50%;
}
.social-media {
  float: right;
    text-align: right;
    width: 50%;
    margin-right: 30px;
  padding-top: 4px;
}
.social-media a:first-child {margin-left: 0;}

.social-media a {
    position: relative;
    display: inline-block;
    margin-left: 6px;
}
.social-media a:hover {opacity:.4;}
.fa {
    font-size: 17px !important;
    color: #fff;
    padding:5px;
}
section {width: 100%;}

/********************  Flickity **********/
.gallery {
  width:816px;
  margin:0 auto;
}
.flickity-page-dots {
  bottom: -22px;
}
/* dots are lines */
.flickity-page-dots .dot {
  height: 4px;
  width: 40px;
  margin: 0;
  border-radius: 0;
}
.gallery-cell {
  width:200px;
  height: 100px;
  margin: 30px;
  counter-increment: gallery-cell;
}
.gallery-cell img {
position: absolute;
    top: 0px;
    width: 100%;
    filter: brightness(.6);
}
.semi {

    color: #fff;
    font-size: 18px;
    letter-spacing: 2px;
    font-family: 'titulos';
	font-weight:bold;
    position: absolute;
    width: 80%;
    text-align: center;
    display: block;
    margin: 0 auto;
    bottom: 70px;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
}

/*************** Slider *************/
.slider {
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.cover-banner-inner {

    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #000;
    position:fixed;
    z-index:99 !important;
    width:100%;
  box-shadow: inset 0 0 0 2000px rgba(0,64,125,0.60)
}
.cover-banner-inner {
    margin-bottom: 100px;

}
.cover-banner-inner * {
    color: #fff;
}
.inner-box {
position: relative;
    top: 130px;
    /* transform: translateY(-50%); */
    width: 420px;
    margin: 25px;
    height: -webkit-fill-available;
}

.inner-box1 {
    top: 50%;
    left: 50%;
}
.cover-banner-inner .flex {
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.inner-box h1 {
color: #fff;
    font-size: 61px;
    padding: 0px 0 15px;
    line-height: 54px;
}
.inner-box p {
   font-size: 17px;
    line-height: 24px;
    padding-bottom: 20px;
}
.slider-mobile {
    display: none;
}

/***************** form *****************/
form {padding: 30px 50px;  background: #00407d; margin-bottom:0px;}
form h2 {font-size:32px; padding-bottom:20px;}
.form-label {margin-bottom: 0px;}
.mb-3 {margin-bottom: 10px !important;}
.form-control {
    display: block;
    width: 100%;
    padding: 5px;
  font-size: small;}

/*************Contenido ***********/
#contenido {
    background-color:#fff;
    min-height: 100%;
    position: relative;
    margin-top:100vh;
    z-index:999;
}
.container {
    margin: 0 auto;
    width:1020px;
   padding-top: 130px;
}
.container h1 {font-size:56px;}
.col-home {
  width: 280px;
    height: 444px;
    float: left;
    padding: 20px;
    margin: 20px;
    box-shadow: 0px 0px 18px gray;
    margin-bottom:80px;
}
.col-why {
   width: 450px;
    height: 397px;
    float: left;
    padding: 47px;
    margin: 20px;
    box-shadow: 0px 0px 18px gray;
    margin-bottom:80px;
}
.azul {background: #00407d;
    color: #fff;
}
.privacy h2 {font-size: 30px; font-family: unset;}
.privacy h3{text-align: left;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0px;
}

.col-home h2, .col-why h2{
  color: rgb(240, 131, 114);
    font-family: serif;
    font-size: 21px;
    text-align: initial;
}
.col-home p, .col-why p {
  font-size: 12px;
    text-align: justify;
}
.benefits {
  padding-bottom: 60px;
    overflow: auto;
    width:100%;
   color:#fff;
  box-shadow: inset 0 0 0 2000px rgba(0,64,125,0.60);
}
.col-benefit{
    width: 460px;
    background: rgb(234, 242, 255);
    border-radius: 7px;
    float: left;
    margin: 9px;
}
.col-benefit h3 {
  padding: 28px 0px 20px 0px;
  font-family:serif;
}
.col-benefit p {
  color: #000;
    font-size: 12px;
    text-align: center;
    padding-bottom: 33px;
}
/**** faq *****/
.accordion {
    background-color: #f08372;
    color: #fff;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    font-size: 15px;
    margin:10px;
    border-radius: 7px;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover { background: #ccc;}

/* Style the accordion panel. Note: hidden by default */
.panel {
  border-radius: 7px;
  margin: -6px -8px -6px 11px;
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.accordion:after {
  content: '\02795'; /* Unicode character for "plus" sign (+) */
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px;
}

.active:after {
  content: "\2796"; /* Unicode character for "minus" sign (-) */
}
.panel a {color:#000;}
.panel p {    
    font-size: 15px;
    text-align: left;
    color: #000;
    padding:15px;
    margin-bottom:0px;
}

.col1-contact {
    width:26%;
    padding:50px;
    background: #00407d;
    border-radius: 7px;
    float: left;
    margin: 9px;
      text-align: center !important;
}
.col2-contact {
  width: 70%;
    padding: 0px 50px;
    border-radius: 7px;
    float: left;
    margin: 9px;
    text-align: center !important;
}
.contact {
overflow: hidden;
    padding-bottom: 60px;
    width: 100%;
    color: #fff;
    box-shadow: inset 0 0 0 2000px rgba(0, 64, 125, 0.60);
}


.col1-contact h1{font-size: 22px; font-family: unset; padding-bottom: initial;text-align: center;}
.col2-contact h1{font-size: 30px; font-family: unset; padding-bottom: initial;text-align: center; padding-bottom:10px;}
.col1-contact a {color:#fff;}
.col1-contact h2{
  font-family: inherit;
  font-size: 10px;
    line-height: normal;
    margin-top: 20px;
    margin-bottom: 3px;
}
.col1-contact h3{
  line-height: 19px;
  font-size: 13px;
  padding: 0px;
  color: #fff;
  margin: 0px;
}
  .partners {
    padding-top: 90px;
    margin: 0 auto;
    width:1020px;
  display:flow-root;
  padding-bottom:50px;
}
.partners h2 {font-size:56px; font-family:serif;}
.partners img {float:left; margin:12px;}
/****************************************/
#footer {
    margin-top: -14px;
    position: relative;
    z-index: 999;
    background-color: rgb(234, 242, 255);
    position: relative;
    z-index: 999;
    padding: 40px;
  border-bottom: solid 10px #00407d;
}
.footer {
  width: 450px;
    margin: 0 auto;
}
.footer h2 {margin: 2px;
    font-size: 18px;
    font-family: sans-serif;
    line-height: 18px;
    text-align: center;}
.footer p{ margin:2px; text-align:center; font-size:12px;}
.footer-menu {
  clear: both;
    width: 466px;
    margin: 0 auto;
   padding-top:30px;
}
.footer-menu a {
  text-decoration: none;
    margin: 0px 18px;
    color: #000;
    font-family: serif;
}
.footer-social {
width: 297px;
    margin: 0 auto;
    padding-top: 30px;
}
.footer-social .fa {
  display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 60px;
    padding: 0.5em 0.6em;
    margin:11px;
   background:#f08372;
}
.footer-privacy{
  width: 451px;
  margin: 0 auto;
}
.footer-privacy span{margin:15px;}
/**********************************/







ul {text-align:left; margin-left:15px;}
img { max-width: 100%; display:block;}

button:focus {outline:0;}
h1 {
	font-weight: 100;
    -webkit-font-smoothing:antialiased;
	font-size:40px;
	margin:0 auto;
    text-align:left;
    padding-bottom:20px;
   font-family:serif;
}
h2 {
	font-size: 45px;
	font-weight: 100;
    -webkit-font-smoothing:antialiased;
    margin: 0 auto;
	line-height:40px;
   font-family:serif;
  padding-bottom:10px;
}
h3 {
    text-align: center;
    padding: 40px;
    color: #000;
    font-weight: normal;
    font-size: 24px;
    line-height: normal;
    margin-bottom: 0px;
}
h4 {
	margin-top:28px !important;
	padding-top:10px; 
	text-align:center;
	font-size: 25px;
    line-height: normal;
	margin-bottom:9px;
}
h6 {
    letter-spacing: 10px;
    font-size: 12px;
    text-transform: uppercase;
	margin:0;
	text-align:center;
}

li { 
   text-align:left;
    padding: 3px 0px;
    list-style-position: outside;
    margin-left: 15px;
}
li:last-child {border: none;}
.texto-18 {
	font-size: 18px;
    font-weight: bold;
}

.center {text-align: center !important;}
.izq {text-align: left !important;}
.espacio {
      line-height: 1.5;
    letter-spacing: 2.5px;
    margin: 4px;
}
.fondo-blanco {
  background: #fff;
    padding: 50px;
}





/**************FOOTER *********/
#footer-wrapper {
margin-top: -9px;
    position: relative;
    background: #ddd;
    line-height: 1.5;
    height: 343px;
  
}
#footer-content>div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 auto;
}

#footer-content .scroll-top {
    position: absolute;
    top: 70px;
    left: 50%;
    z-index: 5;
    cursor: pointer;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
#footer-content .scroll-top:before {
    content: '';
    position: absolute;
    bottom: 30px;
    left: 50%;
    border-left: 1px solid #fff;
    height: 60px;
    opacity: .4;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
#footer-content .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 70px;
    padding: 40px 0;
    width: 100%;
    max-width: 1340px;
  text-align: center;
}
#footer-content .address, #footer-content .contact {
  line-height:40px;
}
#footer-content .connect-us {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 940px;
}
#footer-content .connect-us .text {
    margin-bottom: 15px;
    opacity: .4;
    letter-spacing: 1px;
}
#footer-content .e-newsletter, #footer-content .hash-tags, #footer-content .social-media {
    max-width: 100%;
    margin-bottom: 40px;
}
.logo-footer {    
    width: 300px;
    float: left;
}



#footer-content .references {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
   opacity:.4;
}
#footer-content .references .other-url ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#footer-content .references .other-url li {
    position: relative;
    border-right: 1px solid rgba(255,255,255,.4);
    padding: 0 10px;
    margin-left:0px;
}
#footer-content .references .other-url li:last-child {
    border-right: 0;
}
.custom-footer {
    background: #131413 !important;
    position:sticky;
    z-index:999;
}


/*********************************/
/***************** calendario ****************/

.bg46 {
    padding: 70px;
}
.bg46 .center p.tt {
    font-size: 38px;
    color: #1c1c1c;
    letter-spacing: 3px;
    text-align: center;
    margin-bottom: 16px;
}
.din_m {
    font-family: 'Conv_DIN-Medium';
}
.bg46 .center .calendar .row {
    border-bottom: 1px solid #ACACAC;
}
.center {
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 0px;
}
.bg46 .center .calendar .row .ts {
    max-width: 177px;
}
.bg46 .center .calendar .row .columna {
    max-width: 170px;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}
.lf {
    float: left;
}
.bg46 .center .calendar .row .columna p.t1 {
    font-size: 26px;
    line-height: 26px;
    text-align: left;
    padding: 151px 0px 0px;
}
.bg46 .center .calendar .row2 .columna p.t1 {
    padding: 36px 0px 0px;
}
.bg46 .center .calendar .row .columna p {
    color: #1c1c1c;
}
.bg46 .center .calendar .row .bggris {
    background-color: #fff;
    max-width: 170px;
}
.bg46 .center .calendar .row .columna .col {
    width: 100%;
    padding: 26px 0px;
}

.bg46 .center .calendar .row .columna p.par {
    font-size: 18px;
    padding: 0px 0px;
}

.bg46 .center .calendar .row .columna p {
    color: #1c1c1c;
}
.mont_r {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}
.bg46 .center .calendar .row2 .columna .cl1 {
    display: none;
}

.bg46 .center .calendar .row .columna .col span.desc {
    font-size: 16px;
    line-height: 19px;
    color: #1c1c1c;
}

.bg46 .center .calendar .row .columna .col span {
    display: block;
    text-align: center;
}
/******************************** home page *****************/

.max-ancho {
    max-width: 750px;
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
}
.max-ancho h1  {font-size:40px; text-align:center;}

/********/
.slider__nav {
    top: 41%;
    left: 0.5rem;
    right: 0.5rem;
    justify-content: space-between;
    width: calc(100% - 1rem);
    display: flex!important;
    position: absolute;
    z-index: 1;
    transform: translateY(-50%);
}
.slider__nav-button--circle {
    border-radius: 50%;
    background-color: #fff;
}
.mr-8 {
    margin-right: 0.5rem;
}
.slider__nav-button--large button {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: #fff;
    border: #fff;
    cursor:pointer;
}
}
.slider__nav-button button {
    width: 2rem;
    height: 2rem;
    transition: opacity .4s ease;
}
.slider__nav-button--large button svg {
    width: 25%;
    height: 25%;
}
.slider__nav-button button svg {
    transition: transform .4s ease;
}
.slider__nav-button svg {
    pointer-events: none;
}
.slider__nav-button--right{
-webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.blanco-home {width: 55%; float: left; background-color: #fff;}
.otro-home {width: 40%; padding-top: 7rem; float: right;}
.blanco-home-60 {width: 60%; float: right; padding-right: 50px; padding-top: 5rem; padding-bottom: 5rem;}

/************** POPUP ************/
.eb-dialog  h2 {text-align:center;}
.eb-dialog  h3 {color:#333;text-align:center; margin: 0px; }
#slider-popup {
    text-align:center;
    position: fixed;
    top: 0px;
    width: 369px;
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 40%, rgb(0, 0, 0) 100%);
    height: 937px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    color: #fff;
    left: 0;
    padding: 0px 37px 0 35px;
    z-index: 999;
}

.slide-in {
    animation: slide-in 0.5s forwards;
    -webkit-animation: slide-in 0.5s forwards;
}

.slide-out {
    animation: slide-out 0.5s forwards;
    -webkit-animation: slide-out 0.5s forwards;
}
    
@keyframes slide-in {
    100% { transform: translateX(0%); }
}

@-webkit-keyframes slide-in {
    100% { -webkit-transform: translateX(0%); }
}
    
@keyframes slide-out {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-100%); }
}

@-webkit-keyframes slide-out {
    0% { -webkit-transform: translateX(0%); }
    100% { -webkit-transform: translateX(-100%); }
}

#toggle {
     position: relative;
    top: 73px;
    z-index: 99999999999;
    cursor: pointer;
  }
  #toggle img {float: right; margin-right: -76px;}
  #slider-popup h1 {font-size: 30px; padding-top: 20px;}
  #slider-popup h2 {font-size: 40px;  margin-top: 20px;}
  #demo { font-size: 22px; color: #D0B98F; font-weight: bold;}




/****************** video *************/

.video-background {
    background: #000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: -webkit-fill-available;
    z-index: -99;
}
.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (min-aspect-ratio: 16/9) {
  .video-foreground { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
  .video-foreground { width: 300%; left: -100%; }
}
@media all and (max-width: 600px) {
.vid-info { width: 50%; padding: .5rem; }
.vid-info h1 { margin-bottom: .2rem; }
}
@media all and (max-width: 500px) {
.vid-info .acronym { display: none; }
}
/*********** Scrool Down button  ***/
	
.demo-scroll a {
  position: absolute;
  bottom: 35px;
  left: 50%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  font-family: 'cuerpo';
  letter-spacing: .1em;
  text-decoration: none;
  transition: opacity .3s;
}
.demo-scroll a:hover {
  opacity: .5;
}
	#section a {
  padding-top: 70px;
}
#section a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb05 1.5s infinite;
  animation: sdb05 1.5s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb05 {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
@keyframes sdb05 {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
/**************** MENU ***************/
#myBtn {
    float: right;
    cursor: pointer;
    margin-left:20px;

}
#myModal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  -webkit-transition: width 2s; /* For Safari 3.1 to 6.0 */
  transition: width 2s;
}

.overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
	right: 0;
	background-color:#fff !important;
	opacity:.97;
    overflow-x: hidden; 
    transition: 0.5s;
}
.overlay a {
    color: #000;
    display: block;
    font-size:27px;
    padding: 10px 0px !important;
    font-weight:500;
}
.social a{ display:contents;}
.overlay a:hover, .overlay a:focus {
  color:#959066 !important; text-decoration: none !important;

}
.overlay #closebtn:hover {color:#959066;}
.overlay #closebtn {
    position: absolute;
    top: 18px;
    left: 207px;
    font-size: 42px;
    position: fixed;
    color: #013a80;
    cursor: pointer;
}

.overlay-content {
	position: relative;
    top: 50%;
    width: 70%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
	transform: translate(0%, -50%)
}

#menu-izq p {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 4px;
}


  .menu-box {
    -webkit-animation: fade-in-bottom .6s cubic-bezier(.39, .575, .565, 1) 1.2s both;
    animation: fade-in-bottom .6s cubic-bezier(.39, .575, .565, 1) 1.3s both;
    width: 49.9%;
    float: left;
    margin-top:17px;
    margin-bottom: 25px;
}

.menu-box figure {margin-bottom:35px;}
.menu-box img { display:inline;}	
.menu-box p {
    font-size: 13px;
    line-height: 24px;
    color:#000;
	margin:inherit;
}
.menu-box:last-of-type {
    border-left: solid 1px rgba(0, 0, 0, .2);
}

.social {
 clear: both;
    width: 350px;
    margin: 0 auto;
    height: 80px;
}
.social li {
	list-style:none;
	float:left;
}
.social .fa {
color: #865938;
    font-size: 29px !IMPORTANT;
    float: left;
    margin: 25px;
}
.social .fa:hover {color: #959066;}
.social img {height:25px;margin 20px;}



/************ Language *********/
.mod-languages {
   float: left;
    position: RELATIVE;
    top: -52px;
    left: 172px;
    z-index: 999999;
    width: 50PX;
}

div.mod-languages a {
    text-decoration: none;
    font-size: 25px;
    font-weight: bold;
    color: #fff;
}
/**********************************/
#booking {

    position: relative;
    z-index: 999;
    top: -2px;
    margin-right: 20px;
  
}
#booking a {
color: #514d43;
    padding: 9px 20px;
    font-size: 16px;
    font-weight: normal;
    float: right;
}
#booking a:hover:{color:#ddd;}
#booking p {
    float: right;
  font-weight: bold;
  margin-bottom:0px;
}
#colorletra {color:#fff;}





.imagenes {
	width:48%;
	float:left;
}
.texto{
	width:48%;
	float: right;
}

.doscols {
    width: 45%;
    margin: 2%;
    float: left;
    text-align: left;
}

.doscols h3 {
    font-size: 17px;
    letter-spacing: 1px;
    margin: 10px;
    text-align: left;
    border-bottom: solid 1px;
    padding-bottom: 2px;
}
.text_column {
    border-left: 1px solid #555;
    padding-left: 45px;
    padding-top: 4px;
    padding-bottom: 4px;
	margin-top:30px;
}
.trescols {
    width: 32%;
    float: left;
    text-align: center;
    padding: 1%;
}
.trescols h3 {
  font-size: 17px;
    letter-spacing: 1px;
    margin:6px; 
  text-align: center;
}
/*****************************/
.custom-amenities {padding-bottom: 80px;}

.home-amenities {
    width: 1042px;
    margin: 0 auto;
    padding-bottom:80px;
}
.home-amenities h1, .home-amenities p  {
  text-align: center;
}
.home-amenities h3 {
    font-family: 'titulos';
    text-align: center;
    color: #000;
    font-size: 19px;
    margin-top: 0px;
	padding-top:0px;
}
.slider-image { 
   width:100%;
   position: relative;
   display: inline-block;
}
.gallery-cell:after { background: rgba(0, 0, 0, 0.3);}
.flickity-prev-next-button.previous { left: -60px !important;}
.flickity-prev-next-button.next {right: -60px !important;}
.flickity-prev-next-button { background:none !important;}
.slider-image img { width:100%;     filter: brightness(0.5);}
.slider-text {
    width: 800px;
    position: absolute;
    margin: 0 auto;
    margin-left: 121px;
    padding: 20px;
    letter-spacing: 2px;
	text-align:center;
    top: 50%;
    transform: translate(0, -50%);
}
.slider-text h3 {
  margin-top:0px;
  padding-top:0px;
    margin-bottom: 0px !important;
    font-size: 40px;
    font-weight: 100;
	color:#fff;
	text-align:center;
}
.slider-text p { color:#fff;}
.slider-button, .slider-button-blanco{
	font-size: 40px;
    background: none;
    border: none;
	cursor:pointer;
}
.slider-navegation {
    width: 1200px;
    margin-top: -147px;
    position: absolute;
    left: 50%;
	top:50%;
    transform: translate(-50%,-50%);
}
.slider-navegation-interior {
    width: 55%;
    margin-top: -209px;
    position: absolute;
}
.slider-button-blanco {color:#fff;}
.left { float:left; margin-left:20px;}
.right { float:right; margin-right:20px;}
/******************* custom-exclusive-offers *******/
.promotions {
    padding: 80px 0px;
}
.promotions p { text-align:center;}


.promotions h1, .promotions h6 { text-align:center;}

.promo {
 width:320px; 
  float:left;
  padding-bottom:80px;
}
.promo p{
  text-align:center;
  margin: 0;
}
.promo h3 {margin-bottom:10px !important; text-align:center;}


/***Gallery******/
.cols-gal {
    width: 31%;
    margin-right: 3px;
    float: left;
}
.cols-gal img {
    width: 100%;
    margin: 2px;
}
/*********form stay informaed ***********/
.rsform {
	padding: 80px;
    background: #000;
    color: #fff;
}
.rsform h2 { text-align:center;}
.formResponsive fieldset {
	    padding-top: 50px;
    border: none;
    max-width: 1072px;
    margin: 0 auto;
}



.formResponsive .formHorizontal .rsform-block {margin-bottom:0px !important;}
.formResponsive .formHorizontal .formControls {margin-left:20px;}

.formResponsive input[type="text"] {
background-color: transparent;
    border: 0px solid #fff;
    border-bottom-width: 1px;
    box-shadow: none;
    width: 250px;
    margin-right: 30px;
    font-size: 16px;
}

.formResponsive .formHorizontal .formControlLabel {width: 0px;}
.formResponsive button[type="submit"], .btn {
padding: 10px 20px;
    letter-spacing: 3px;
    -webkit-transition: all .5s;
    transition: all .5s;
    background-image: none;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    border: none;
    margin-top: 15px;
}
.formResponsive input[type="submit"], .formResponsive button[type="submit"] {
    background:none;
	border:1px solid #fff;
	    margin-top: -10px;
}
.formResponsive input[type="submit"]:hover, .formResponsive button[type="submit"]:hover {
    background-color: #aaa;
}
/************** Paginas ***************/
.flore-section {
    padding: 140px 0 0px;
    position: relative;
    z-index: 1;
    width: 80%;
    margin: 0 auto;
    max-width: 1200px;
}
.flore-section .colmn-text {
    width: 35%;
}
.flore-section .colmn-text h2 {
    font-size: 40px;
	text-align:left;
}
.flore-section .colmn-text p {
    margin: 20px 0 60px;
}
.flore-section  {
    width: 60%;
}

.luxurious-section {
    padding: 100px 0 90px;
    text-align: center;
    margin: 0 auto;
    max-width: 1200px;
    display: flow-root;
}
.page-colmn-section {
    position: relative;
    z-index: 1;
}
.page-colmn-section .flex { 
    margin: 0 auto;
    margin-top: 70px;
}
.page-colmn-section .colmn-img { width: 60%; }
.page-colmn-section .colmn-text {
    width: 504px;
    margin-left: -46px;
    color: #000;
    background: #fff;
    padding: 50px;
    margin-right: -46px;
    z-index: 99;
}
 
.page-colmn-section p {
	margin: 10px 0 20px;
	text-align:left;
}
.page-colmn-section h2 { text-align:left; font-size:30px;}
/**.package-colmn-section li { list-style: none;} **/
.page-colmn-section .flex:nth-of-type(2n) .colmn-text {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}


.page-colmn-section .colmn-text p { text-align:justify;}
.page-colmn-section .flex:nth-of-type(2n) .colmn-text p { text-align:justify;}
.cuisine-menu { width:33%; float:left;}
.cuisine-menu p {text-align:center !important;}
.cuisine-menu a {color:#fff; text-decoration:underline}

.cuisine-menu2 { width:25%; float:left;}
.cuisine-menu2 p {text-align:center !important;}
.cuisine-menu2 a {color:#fff; text-decoration:underline;}

.colmn-text h2 {
      text-align: center;
    font-size: 42px;
    padding-top:35px;
 }
.colmn-text h4 {
      margin: 0px !important;
    padding: 0px;
    font-size: 21px;
    color: #68bfaa;
}
.dining h3 {
  text-align:center;
 font-size: 17px;
    margin-top: 42px; 
    margin-bottom:4px;
}
.stay .dining{
    width: 84%;
    margin: 0 auto;
}
.dining li {text-align:center;}
.stay a{color:gray;}

.dining a:visited {color: gray;}

.stay-detail {
    list-style: none;
    width: 33%;
    float: left;
    text-align: center;
    border-right: 1px solid;
	padding:0px;
	margin:0px;
	margin-bottom:20px;
}
.stay-detail h3, .stay-food h3 {
    font-size: 17px;
    letter-spacing: 1px;
    margin-bottom: 2px !important;
	padding-top: 0px; 
    text-align: center; 
}


.flex.items-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.flex.space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.rosa { background:#fff !important;}
.negro { color:#000 !important;}
.w51 { width:51% !important;}
.w49 { width:49% !important; }


/*************** contact ***********/
.contact-section {
    padding: 40px 0;
    width: 80%;
    margin: 0 auto;
    max-width: 1100px;
}

.contact-section .colmn-box {
    width: 33.33%;
    text-align: center;
    padding: 30px;
}
.colmn-box img, .menu-box img{ display: inline;}
.colmn-box h6{ font-size:16px;}
.contact-section a {color: #000;}
	
.contact-section .colmn-box li {
    list-style: none;
    line-height: 1.5;
	text-align:center;
}
.contact-section .colmn-box:not(:first-of-type) {border-left: solid 1px #CBCBCB;}
.contact-section h6 {padding-top:0px;}
.contact-section figure {padding-bottom:30px;}
.map-box {margin-bottom: -10px;}


/***************** col salones ***********/
.col5 {
    width: 18%;
    float: left;
    margin: 1%;
	padding-bottom:80px;
}
.col5 img {
    width: 100%;
}
.col5 h2 {
    font-size: 24px;
    padding: 14px;
    color: #000;
}
.col5 h3 {
color: #6a7884;
    margin: 0;
    text-align: center;
    padding: 0;
	}
.col5-guests {
  font-size:24px; 
  color:#c2c2c2; 
  width:90px; 
  margin:0 auto;
  
}
/************** weddings *******/
.wedding-appointment-section {
  background-image: url(https://playagranderesort.solmar.com/images/weddings/fondo-weddings.jpg);
  min-height: 500px; 
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.wedding-reservation {
   width:80%;
   margin:0 auto;
   padding:50px 0px !important;
   text-align:center;
}
.wedding-reservation h2 {font-size:30px;}

/*************Gallery ********/
#myBtnContainer { margin-top:20px;}
.active {
	color: #fff;
    background: #000;
}
img {
  vertical-align: middle;
}

/* Position the image container (needed to position the left and right arrows) */
.container-gall {
  position: relative;
  text-align:initial;
  margin-top:35px;
}

/* Hide the images by default */
.mySlides {
  display: none;
}


/* Add a pointer when hovering over the thumbnail images */
.cursor {
  cursor: pointer;
}

/* Next & previous buttons */
.prev-gall1,
.next-gall1 {
  cursor: pointer;
  position: absolute;
  
}

/* Position the "next button" to the right */
.next-gall1 {
  right: 0;
  border-radius: 3px 0 0 3px;
}


/* Next & previous buttons */
.prev-gall,
.next-gall {
  cursor: pointer;
  position: absolute;
  top: 40%;
  width: auto;
  padding: 16px;
  font-weight: bold;
  font-size: 50px;
  margin:-70px;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
}

/* Position the "next button" to the right */
.next-gall {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev-gall:hover,
.next-gall:hover {
  background-color: #ccc;
}

/* Number text (1/3 etc) */
.numbertext {
    font-size: 12px;
    position: absolute;
    top: -23px;
}

/* Container for image text */
.caption-container {
  text-align: center;
  background-color: #222;
  padding: 2px 16px;
  color: white;
  margin-bottom:20px;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

/* Six columns side by side */
.column-gallery {
  float: left;
  width: 16.66%;
}

/* Add a transparency effect for thumnbail images */
.demo {
  opacity: 0.6;
}

.active,
.demo:hover {
  opacity: 1;
}

/********* Amenities  **************/

.personalExperience-section ul {
     letter-spacing: normal;
    margin-left: 110px;
    margin-top: 38px;
}

.personalExperience-section ul li {
    font-size: 16px;
    width: 31%;
    line-height: 2;
    padding-left: 15px;
    position: relative;
    vertical-align: top;
    float: left;
    padding: 0px;
    margin: 0px 12px;
    list-style-position: inherit;
}
.personalExperience-section ul li:after {
    position: absolute;
    top: 12px;
    width: 5px;
    height: 5px;
    background-color: #0F1E4D;
    border-radius: 50%;
}
.personalExperience-section .text-box {
    max-width: 600px;
    text-align: center;
    margin: 0 auto;
}

/****************** meeting RFP **********/
#meeting-rfp .formControls {margin-left: 0px !important;}
#meeting-rfp .rsform-block { float:left; width:48%; margin-left:0.5%; margin-right:0.5%; height:44px;}
#meeting-rfp .rsform-block-comments, #meeting-rfp .rsform-block-private-functions, #meeting-rfp .rsform-block-suite-requirements, #meeting-rfp .rsform-block-other-requirements {width:100%; height:121px;}
#meeting-rfp .formControlLabel {float:none !important; width:100% !important; text-align:left;}
#meeting-rfp input[type="text"] {width:100%; height:30px !important; border-radius:0px !important;}
#meeting-rfp textarea{width:98%; border-radius:0px; clear:both;}
#meeting-rfp .formResponsive button[type="submit"] {
    padding: 12px 30px;
    font-size: 20px;
    border-radius: 0px;
}
#meeting-rfp .rsform-block-phone { width:23%;}
#meeting-rfp .rsform-block-fax { width:23%;}
#meeting-rfp .rsform-block-general-information, #meeting-rfp .rsform-block-sleeping-room-block, #meeting-rfp .rsform-block-event-information, #meeting-rfp .rsform-block-meeting-room-block, #meeting-rfp .rsform-block-other-information, #meeting-rfp .rsform-block-additional-information  {
    width: 100% !important;
    border-bottom: 1px solid #ededed;
    color: #cbb778;
    font-size: 24px;
    margin-bottom: 15px;
    margin-top: 20px;
    padding-bottom: 0px;
    margin-top: 38px;
}
#meeting-rfp .input-append {width:90%; display:block;}
#meeting-rfp .rsform-block-meeting-description, #meeting-rfp .rsform-block-special-requirements, #meeting-rfp .rsform-block-private-functions, #meeting-rfp .rsform-block-suite-requirements, #meeting-rfp .rsform-block-other-requirements, #meeting-rfp .rsform-block-send {width: 100% !important;}
#meeting-rfp .rsform-block-meeting-start-time1, #meeting-rfp .rsform-block-meeting-end-time1, #meeting-rfp .rsform-block-people1, #meeting-rfp .rsform-block-setup-type1, #meeting-rfp .rsform-block-meeting-start-time-2, #meeting-rfp .rsform-block-meeting-end-time-2, #meeting-rfp .rsform-block-people-2, #meeting-rfp .rsform-block-setup-type-2,  #meeting-rfp .rsform-block-meeting-start-time-3, #meeting-rfp .rsform-block-meeting-end-time-3, #meeting-rfp .rsform-block-people-3, #meeting-rfp .rsform-block-setup-type-3   {width:18.5%; margin-left:.5%; margin-right:.5%;}

#meeting-rfp .rsform-block-meeting-date-1,  #meeting-rfp .rsform-block-meeting-date-2, #meeting-rfp .rsform-block-meeting-date-3 {width:18%; margin-right:1.5%;}

#meeting-rfp select { width:100%;}

#meeting-rfp .rsform-block-meeting-date-3,#meeting-rfp .rsform-block-meeting-start-time-3, #meeting-rfp .rsform-block-meeting-end-time-3, #meeting-rfp .rsform-block-people-3, #meeting-rfp .rsform-block-setup-type-3 { margin-top:-20px;}

#meeting-rfp .rsform-block-arrival-1,#meeting-rfp .rsform-block-departure-1, #meeting-rfp .rsform-block-single-1, #meeting-rfp .rsform-block-double-1, #meeting-rfp .rsform-block-suite-1, #meeting-rfp .rsform-block-total-1, #meeting-rfp .rsform-block-arrival-2,#meeting-rfp .rsform-block-departure-2, #meeting-rfp .rsform-block-single-2, #meeting-rfp .rsform-block-double-2, #meeting-rfp .rsform-block-suite-2, #meeting-rfp .rsform-block-total-2, #meeting-rfp .rsform-block-arrival-3,#meeting-rfp .rsform-block-departure-3, #meeting-rfp .rsform-block-single-3, #meeting-rfp .rsform-block-double-3, #meeting-rfp .rsform-block-suite-3, #meeting-rfp .rsform-block-total-3 {width:15.5%;}

#meeting-rfp .rsform-block-type-of-group {margin-top:70px;}
#meeting-rfp .rsform-block-sleeping-room-block {margin-top:113px;}

#meeting-rfp .rsform-block-arrival-1,#meeting-rfp .rsform-block-departure-1,#meeting-rfp .rsform-block-arrival-2,#meeting-rfp .rsform-block-departure-2,#meeting-rfp .rsform-block-arrival-3,#meeting-rfp .rsform-block-departure-3 {width:14%; margin-right:1.5%}
#meeting-rfp .rsform-calendar-button { padding:4px !important; color:#000 !important;}





.grecaptcha-badge {display:none;}

/***********mobile************/

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


.display-pc {display:none;}
.display-mobile { display:block;}
.video-foreground, .video-background iframe {  pointer-events: auto; }
   
   
   #footer-content .info, #footer-content .references{ display:block;}   
   #footer-content .address, #footer-content .contact {width:100%;}
   .logo-footer img{    width: 44%; margin: 0 auto; padding: 20px;}
   .artus-rights {font-size:10px; text-align:center;}
   .colmn-text {width: 100% !important; margin: 0 auto !important; padding: 15px !important;}
   .trescols, .doscols {width:100%;}
   .bg46 { padding: 88px 0px 95px;}
   .center {max-width: 640px; padding: 0px 10px;}
   .bg46 .center .calendar .row .columna { max-width: 100%;}
   .bg46 .center .calendar .row .columna p.t1 {padding: 30px 0px 30px; text-align: center;}
   .bg46 .center .calendar .row .columna .col { padding: 20px 0px; width: 50%;}
   .bg46 .center .calendar .row2 .columna .cl1 { display: block;}
   .promo {width: 100%; margin: 0 auto;}
   .promo img {width: 100%; padding: 20px;}
   .blanco-home {width:100%;}
   .blanco-home-60 {width: 90%; margin: 0 auto; padding-right: 0px; float: none;}
   .otro-home {width: 100%; padding-top: 0px; float: none;}
    #booking a {padding:0px;}
    #booking {width:auto;}
   .logo {display:none;}
   
   .prev-gall1, .next-gall1 {margin-top:0px !important;}
   .slider__nav-button--large button {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: #fff;
    border: #fff;
     cursor: pointer;}
   
a {	text-decoration:none;}
h1 {
	font-size:35px;
	font-weight:900;
	margin-top:0px;
}
h3 { font-size:24px;}
p {
    font-size: 14px;
    line-height: 20px;
}
#logo img {
	width:110px;
	display: block;
}

#menu_mobile {
	display:inline-block;
    margin-top: 13px;
    margin-left: 14px;
    position: relative;
    z-index: 1;
}

#top {
	width:100%;
	position:fixed;
    background: #eee !important;
    bottom: 0;
    z-index: 999999;
    height: 85px;
   top:auto;
}
#logo { position:absolute;}
#header {
    height: 70px;
}
.demo-scroll a {display:none;}

.max-ancho, .home-amenities, .slider-navegation, .formResponsive fieldset {width:90% !important; margin:0 auto;}
#contenido, .imagenes, .texto, .formBody, .formResponsive input[type="text"], #footer, .slider-navegation-interior, .w49, .contact-section .colmn-box  {width:100% !important;}
.max-ancho {margin:0px 15px;} 
   .home-amenities { height:auto;}

.slider-text {
	width:100%;
	position: relative;
	margin-left:auto;
	border:none;
	height:227px;
    margin-top:110px;
}
.slider-text h3 { font-size:25px; color:#000}
.slider-text p {color:#000;}
.slider-text a {    
   color: #000;
    position:relative;
	border: 1px solid #000;
}
.slider-image img { filter:none;}

.slider-button, .slider-button-blanco {font-size:25px; color:#fff;}

     
   .inner-box {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
   }
  
   #slider-popup {background: rgba(0,0,0,.8); width: 100%;}  
   .boton-menu {
     position: fixed;
    color: #fff;
    width: 58px;
    height: 58px;
    bottom: 15px;
    PADDING: 20PX 2PX;
    background: #000;
    border-radius: 8px;
    margin-top: 11px;
    left: 83px;
    z-index: 999999;
   }
   
    .closebtn {color: #fff;
    font-size: 32px;} 
   
.gallery { width:272px;}
.bnt-negro { font-size:10px;}
.flickity-prev-next-button.next { right: -43px !important;}
.flickity-prev-next-button.previous { left: -43px !important;}

.custom-amenities {
    background-color: #ededed !important;
    padding: 50px 0px 20px 0px;
    margin-top: 40px;
}
.slider-section {
    padding: 50px 0px;
}
.rsform { padding:20px;}
.rsform h2 {font-size:35px;}
.formResponsive input[type="submit"], .formResponsive button[type="submit"] { margin-top: 17px;}
.btn-negro {
	text-align:center;
	font-size:11px;
}


.custom-footer { padding-bottom:115px;}
.footer-cols { width:100%;}
.footer-col2 h3, .footer-col3 h3 { display:none;}
.social { width:197px;}
  .social .fa {font-size: 30px;
  }
  .social li {margin-left:0px; margin-top:14px;}
/****************

.slider-image {
    width: 100%;
}
.slider-image img {
    width: 100%;
    height: 200px;
}
.slider-text {
    width: 100%;
    float: left;
    padding: 25px 30px;
	position:absolute;
	margin-left:15px;
}
.slider-text h3, .slider-text p{color:#fff}
.slider-text p{ display:none;}
.slider-text h3 {font-size:30px;}
*****/
.inner-box h1 {font-size:40px;}
.btn {
    padding: 7px 30px;
}
.appointment-section.suiteReserve-section .text-section {
    width: 70%;
}
.semi {
    margin-top: 9px;
}
/********************* MENU ***********/
  #myBtn {
    background: #000;
    height:58px;
    width:58px;
    position:relative;
    border-radius: 8px;
    margin-top: -1px;
    left:15px;;
    z-index:999;
    margin-left:10px;
  }
  #myModal { padding-top:0px; }
  .overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    background-color: #fff !important;
    opacity: .97;
    overflow-x: hidden;
    transition: 0.5s;
    margin-bottom:84px;
}
.overlay a { font-size:20px; padding: 4px 0px !important;}
.overlay-content {
position: relative;
    bottom: 0px;
    width: 70%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    top: 50%;
  }
 .overlay #closebtn {
    position: absolute;
    top: -10px;
    left: 316px !important;
    font-size: 60px;
    position: fixed;
    color: #000;
    cursor: pointer;
  }
  #menu-izq p { line-height:10px;}
  .menu-box { display:none !important;}

/*******************************/  
.booking { display:none;}

   
.mod-languages {
  display:none;
width: 58px;
    height: 58px;
    text-align: center;
    position: FIXED;
    TOP: AUTO;
    bottom: 15px;
    left: 219px;
    background: #000;
    border-radius: 8px;
    z-index: 9999999;
  }
  
  div.mod-languages a { color: #fff; line-height:58px;}


.page-colmn-section .flex, .page-colmn-section .colmn-img, .page-colmn-section .colmn-text   { width:auto; padding:inherit;}
.page-colmn-section .colmn-text h2 { margin: auto !important; padding-top:18px;}
.page-colmn-section .flex:nth-of-type(2n) .colmn-text {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: inherit;
    padding-left: 0;
    padding-right: 0px;
    text-align: justify;
}
.page-colmn-section .flex:nth-of-type(2n) .colmn-text h2 {
    text-align: left;
    margin-right: 0px;
}

.flore-section .colmn-text {width: 100%;}
.flore-section {
    padding: 50px 0 0px;
    width: 90%;
}
.flore-section .colmn-img {
    display: none;
}
.flore-section .colmn-text p {
    margin: 20px 0px;
}
.luxurious-section {
    padding: 49px 0px;
    text-align: center;
    width: 90%;
    margin: 0 auto;
    max-width: 1200px;
}
.luxurious-section h2 { font-size:28px;}
.page-colmn-section .flex { margin-top: 33px;}
.slider-navegation-interior {margin-top: -107px;}



   .prev-gall1, .next-gall1 {
	font-size:20px;
	margin:auto;
	margin-top:-219px;
	color:#fff;

}

.prev-gall1, .next-gall1 { background-color:none;}
   
.prev-gall, .next-gall {
	font-size:20px;
	margin:auto;
	top:23%;
	color:#fff;

}

.prev-gall, .next-gall { background-color:none;}

.personalExperience-section ul { margin-left:auto;}
.personalExperience-section ul li { width:100%; list-style:disc;}

.contact-section .colmn-box:not(:first-of-type) {border:none;}


:root {
  --gutter: 20px;
}

.app {
  padding: var(--gutter) 0;
  display: grid;
  grid-gap: var(--gutter) 0;
  grid-template-columns: var(--gutter) 1fr var(--gutter);
  align-content: start;
}

.app > * {
  grid-column: 2 / -2;
}

/**.app > .full {
  grid-column: 1 / -1;
}
**/
.hs {
  display: grid;
  grid-gap: calc(var(--gutter) / 2);
  grid-template-columns: 10px;
  grid-template-rows: minmax(150px, 1fr);
  grid-auto-flow: column;
  grid-auto-columns: 77%;
  overflow-x: scroll;
  scroll-snap-type: x proximity;
  padding-bottom: calc(.75 * var(--gutter));
  margin-bottom: calc(-.25 * var(--gutter));
}

.hs:before,
.hs:after {
  content: '';
  width: 10px;
}


/* Demo styles */



ul {
  list-style: none;
  padding: 0;
}

h3 {
  margin: 0;
}
.item h3 { padding-bottom:20px;}
.app {
  width: 100%;
  /*height: 460px;*/
  overflow-y: scroll;
  padding-top:0px;
}

.hs > li,
.item {
  scroll-snap-align: center;
  /*padding: calc(var(--gutter) / 2 * 1.5);*/
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 8px;

}

#cols, .item { width: auto ;}

.no-scrollbar {
  scrollbar-width: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.col5 {
  width: 71%;
    margin: 0 auto;
    height: 135px;
    float: none;
}
.col5 img {
      width: 45%;
    float: left;
}
.col5 h2 {
      width: 48%;
    float: right;
    font-size: 18px;
}
   .col5-guests { margin-left:51%; width:102px;}

.col5 .fa { margin-top:0px !important; margin-left:32px;}

   
   
}   
   /* CSS Document */

