@font-face {
  font-family: "NeueHaas Grotesk Display Pro-55Roman";
  font-style: normal;
  font-weight: 400;
  src: url('https://anima-uploads.s3.amazonaws.com/projects/6001951844933fc3737f4a98/fonts/neuehaasdisplay-roman.ttf') format("truetype");
}

@font-face {
  font-family: "NeueHaas Grotesk Display Pro-75Bold";
  font-style: normal;
  font-weight: 700;
  src: url('https://anima-uploads.s3.amazonaws.com/projects/608824da5453198e89557b23/fonts/neuehaasdisplaybold.ttf') format("truetype");
}

@font-face {
  font-family: "TestTiempos Fine-Bold";
  font-style: normal;
  font-weight: 700;
  src: url('https://anima-uploads.s3.amazonaws.com/projects/63ff4da1c769086417db3532/fonts/testtiemposfine-bold.otf') format("opentype");
}

@font-face {
  font-family: "HelveticaNeue-Regular";
  font-style: normal;
  font-weight: 400;
  src: url('https://anima-uploads.s3.amazonaws.com/projects/67b0d09f19f25649c236288e/fonts/perandory-semi-condensed.otf') format("opentype");
}

@font-face {
  font-family: "NeueHaas Grotesk Display Pro-65Medium";
  font-style: normal;
  font-weight: 500;
  src: url('https://anima-uploads.s3.amazonaws.com/projects/6001951844933fc3737f4a98/fonts/neuehaasdisplay-mediu.ttf') format("truetype");
}

@font-face {
  font-family: 'futura_ptbold';
  src: url('futura_pt_bold-webfont.woff2') format('woff2'),
       url('futura_pt_bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'futura_ptbook';
  src: url('futura_pt_book-webfont.woff2') format('woff2'),
       url('futura_pt_book-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'futura_ptmedium';
  src: url('futuraptmedium-webfont.woff2') format('woff2'),
       url('futuraptmedium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

.screen textarea:focus,
.screen input:focus {
  outline: none;
}

.screen * {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

.screen div {
  -webkit-text-size-adjust: none;
}
/* SCROLLBAR */

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track-piece {
  background-color: #2b2b2b;
  border: 1px solid #1d1d1d;
}

::-webkit-scrollbar-thumb {
  height: 10px;
  background-color: #4d4d4d;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #5a5a5a;
}

body {  padding-bottom: 0px; font-family: "HelveticaNeue-Regular", Helvetica,Arial,sans-serif; }

/*
font-family: 'futura_ptbook';
font-family: 'futura_ptmedium';
*/

:root { 
  --equator: #d7ba67;
  --log-cabin: #231f20;
  --white: #ffffff;
 
  --font-size-l: 26px;
  --font-size-m: 24px;
  --font-size-s: 22px;
  --font-size-xl: 34px;
  --font-size-xs: 20px;
  --font-size-xxl: 50px;
  --font-size-xxs: 16px;
 
  --font-family-helveticaneue-regular: "HelveticaNeue-Regular", Helvetica;
  --font-family-neue_haas_grotesk_display_pro: "Neue Haas Grotesk Display Pro", Helvetica;
  --font-family-neuehaas_grotesk_display_pro-55roman: "NeueHaas Grotesk Display Pro-55Roman", Helvetica;
  --font-family-neuehaas_grotesk_display_pro-65medium: "NeueHaas Grotesk Display Pro-65Medium", Helvetica;
  --font-family-neuehaas_grotesk_display_pro-75bold: "NeueHaas Grotesk Display Pro-75Bold", Helvetica;
  --font-family-test_tiempos_fine: "Test Tiempos Fine", Helvetica;
  --font-family-testtiempos_fine-bold: "TestTiempos Fine-Bold", Helvetica;
}

.neuehaasgroteskdisplaypro-55roman-normal-white-20px {
  color: var(--white);
  font-family: var(--font-family-neuehaas_grotesk_display_pro-55roman);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
}

.neuehaasgroteskdisplaypro-75-bold-white-20px {
  color: var(--white);
  font-family: var(--font-family-neuehaas_grotesk_display_pro-75bold);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 700;
}

.neuehaasgroteskdisplaypro-55roman-normal-white-22px {
  color: var(--white);
  font-family: var(--font-family-neuehaas_grotesk_display_pro-55roman);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
}

.neuehaasgroteskdisplaypro-normal-white-20px {
  color: var(--white);
  font-family: var(--font-family-neue_haas_grotesk_display_pro);
  font-size: var(--font-size-xs);
}

.neuehaasgroteskdisplaypro-55roman-normal-white-16px {
  color: var(--white);
  font-family: var(--font-family-neuehaas_grotesk_display_pro-55roman);
  font-size: var(--font-size-xxs);
  font-style: normal;
  font-weight: 400;
}

.neuehaasgroteskdisplaypro-65-medium-equator-16px {
  color: var(--equator);
  font-family: var(--font-family-neuehaas_grotesk_display_pro-65medium);
  font-size: var(--font-size-xxs);
  font-style: normal;
  font-weight: 500;
}

.neuehaasgroteskdisplaypro-75-bold-white-34px {
  color: var(--white);
  font-family: var(--font-family-neuehaas_grotesk_display_pro-75bold);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 700;
}

.neuehaasgroteskdisplaypro-55roman-normal-white-24px {
  color: var(--white);
  font-family: var(--font-family-neuehaas_grotesk_display_pro-55roman);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
}

.neuehaasgroteskdisplaypro-65-medium-equator-20px {
  color: var(--equator);
  font-family: var(--font-family-neuehaas_grotesk_display_pro-65medium);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 500;
}

.testtiemposfine-bold-equator-50px {
  color: var(--equator);
  font-family: var(--font-family-testtiempos_fine-bold);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 700;
}

.neuehaasgroteskdisplaypro-75-bold-white-26px {
  color: var(--white);
  font-family: var(--font-family-neuehaas_grotesk_display_pro-75bold);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 700;
}

.neuehaasgroteskdisplaypro-75-bold-equator-24px {
  color: var(--equator);
  font-family: var(--font-family-neuehaas_grotesk_display_pro-75bold);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 700;
}

.ftbook{font-family: 'futura_ptbook',Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;}
.ftmedium{font-family: 'futura_ptmedium',Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;}
.ftbold{font-family: 'futura_ptbold',Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;}

.navbar { margin-bottom: 0px;    height: 85px; }

.bg-blancoLJ {  background-color: var(--white) !important;  }
.bg-gala {  background-color: var(--log-cabin);  }
.bg-hotels {  background-color: #4a4547 !important;  }
.bgregistration {background: #4a4648;}
.logoLJ{  width: 206px; }

.barratop{
  background-color: var(--log-cabin);
  box-shadow: 0px 5px 10px #00000080;
}

.nav-link{  
  color: var(--white);
  font-family: var(--font-family-neuehaas_grotesk_display_pro-75bold);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 700;
 }
.nav-link:hover{  text-decoration: none;  color: var(--equator) !important;}
.nav-link:visited{  text-decoration: none;  color: var(--white);  }
.nav-link:active{ text-decoration: none;  color: var(--equator);  }
.nav-link:link{ color: var(--white); }

.grisVC{ color: var(--log-cabin); }  
.amarilloVC{ color: var(--equator); }  
.blancoVC{ color: var(--white); }  
.center{   text-align: center; }

.textoinicialgr{
  color: var(--equator);
  font-family: var(--font-family-testtiempos_fine-bold);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 700;
}
.textoinicialpq{
  color: var(--white);
    font-family: var(--font-family-neuehaas_grotesk_display_pro-55roman);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 400;
}



.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}


.form-select {
  /*--bs-form-select-bg-img: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e);*/
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  color: #ffffff;  
  background-color: transparent;
  font-family: var(--font-family-neuehaas_grotesk_display_pro-55roman);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;  
  border: solid 0px;
  background-color: #231F20;
  box-shadow: 3px 3px 12px #00000080;
}
.form-control {
  background: #231F20 0% 0% no-repeat padding-box;
  box-shadow: 3px 3px 12px #00000080;
  color: white;
  border: solid 0px;
  font-family: var(--font-family-neuehaas_grotesk_display_pro-55roman);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  /*background-color: transparent;*/
}

.form-control-submit {
  background-color: var(--equator);
    border-radius: 15px;
    box-shadow: 3px 3px 12px #00000080;
  
  border: solid 0px;
  
  padding: 10px 30px;
  /*background-color: transparent;*/
}



.carousel-indicators [data-bs-target] {    
    width: 10px !important;
    height: 10px !important;    
    border-radius: 10px !important;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;    
    
    
}
.carousel-indicators {
    margin-bottom: -2rem;
    
}
.carousel-control-next, .carousel-control-prev {
    
    width: 5%;
   
}

@media (max-width: 2700px) {
  /*.container {  max-width: 1920px !important;    padding: 0 3%; }*/
  .w1920{  max-width: 1920px !important;    padding: 0 3%; margin: 0 auto; }
  .w1500{  max-width: 1650px !important;    padding: 0 3%; margin: 0 auto; }
  .w500{  padding: 0 3%; margin: 0 auto; }
  /*.w500{  max-width: 680px !important;    padding: 0 3%; margin: 0 auto; }*/
  .w200{  max-width: 185px !important;     }

  .pd0{ padding: 0 0 !important;  }
  .pd10{ padding: 5px 10px !important;  }
  .pd15{ padding: 5px 0 !important;  }
  .pd10b{ padding: 0 5px !important;  }
  .pd20{ padding: 0 20px !important;  }
  .pd25{ padding: 5px 20px !important;  }
  .pd50{ padding: 20px 20px !important;  }
  .pd100{ padding: 100px 0 !important;  }
  .pd200{ padding: 200px 0 !important;  }

  h1{  font-size: 62px; }
  h2{  font-size: 41px; }
  .tp62{  font-size: 62px;line-height: 100%; }
  .tp50{  font-size: 50px;line-height: 100%; }
  .tp41{  font-size: 41px;line-height: 100%; }
  .tp33{  font-size: 31px;line-height: 100%; }
  .tp28{  font-size: 28px;line-height: 100%; }
  .tp22{  font-size: 18px;line-height: 150%; }
  .tp20{  font-size: 20px;line-height: 100%; }
  .borderbt{border: solid 2px;border-radius: 10px;border-color:#B5DEEB;}
  .borderbtazulclaro{border: solid 2px;border-radius: 10px;border-color:#B5DEEB;}
  .wd100{width: 90%;}
}

@media (max-width: 1680px) {
  h1{  font-size: 52px; }
  h2{  font-size: 30px; }
  .tp41{  font-size: 38px; }
  .tp22{  font-size: 18px; }

  :root { 
  
 
    --font-size-l: 22px;
    --font-size-m: 19px;
    --font-size-s: 18px;
    --font-size-xl: 26px;
    --font-size-xs: 16px;
    --font-size-xxl: 40px;
    --font-size-xxs: 12px;
  
  }
}

@media (max-width: 1280px) {
  h1{  font-size: 52px; }
  h2{  font-size: 30px; }
  .tp41{  font-size: 38px; }
  .tp22{  font-size: 18px; }

  :root { 
  
 
    --font-size-l: 20px;
    --font-size-m: 17px;
    --font-size-s: 16px;
    --font-size-xl: 23px;
    --font-size-xs: 15px;
    --font-size-xxl: 34px;
    --font-size-xxs: 12px;
  
  }
}






@media (max-width: 768px) {
.navbar>.container {
    background-color: black;
}

  .logoLJ{  width: 160px; }
 :root { 
  
 
    --font-size-l: 20px;
    --font-size-m: 16px;
    --font-size-s: 16px;
    --font-size-xl: 22px;
    --font-size-xs: 16px;
    --font-size-xxl: 30px;
    --font-size-xxs: 12px;
  
  }



  .pd100{ padding: 50px 0 !important;  }
  .pd200{ padding: 30px 0 !important;  }
  .wd100{width: 100%;}
  
  #mobile-header,
  #mobile-feature-block {
      display: block !important;
  }
  #desktop-header,
  #desktop-feature-block {
      display: none !important;
  }
  .anchologo{width: 100px;}
}

@media (max-width: 450px) {
  

  #mobile-header1,
  #mobile-feature-block {
      display: block !important;
  }
}