@font-face {
  font-family: "Helvetica";
  src: url("/h264cd74d-helvetica-bold.woff2");
  font-display: swap;
  font-weight: 700;
}

@font-face {
  font-family: "Helvetica";
  src: url("/h264cd74d-helvetica.woff2");
  font-display: swap;
  font-weight: 400;
}

@font-face {
  font-family: "Helvetica";
  src: url("/h264cd74d-helvetica-light.woff2");
  font-display: swap;
  font-weight: 300;
}



@font-face {
  font-family: "Cinzel";
  src: url("/h264cd74d-cinzel_bold.woff2");
  font-display: swap;
  font-weight: 700;
}

@font-face {
  font-family: "Cinzel";
  src: url("/h264cd74d-cinzel_regular.woff2");
  font-display: swap;
  font-weight: 400;
}

@font-face {
  font-family: "Lato";
  src: url("/h264cd74d-lato_light.woff2");
  font-display: swap;
}

/* ===== Переменные ===== */
:root {
  --container-width: 1200px;
  --container-step: 20px;
  --container-step-tablet: 15px;
  --container-step-mobile: 10px;
  --container: calc(var(--container-width) + (var(--container-step) * 2));
  --font-family: "Helvetica", sans-serif;
  --second-family: "Cinzel", sans-serif;
  --font4: "Lato", sans-serif;
}

/* ===== Базовые ===== */
body {
  margin: 0;
  background: #000;
}

.h264cd74d-container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--container-step);
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex-wrap: wrap;
  box-sizing: border-box;
}

@media (max-width: 991px) {
  .h264cd74d-container {
    padding: 0 var(--container-step-tablet);
  }
}

@media (max-width: 600px) {
  .h264cd74d-container {
    padding: 0 var(--container-step-mobile);
  }
}

h1, .h264cd74d-h1 {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 54px;
  line-height: 109%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  color: #d3a356;
  margin: 0px;
}

@media (max-width: 991px) {
  h1, .h264cd74d-h1 {
    font-size: 45.5px;
    line-height: 110%;
    letter-spacing: 0.03em;
  }
}

@media (max-width: 600px) {
  h1, .h264cd74d-h1 {
    font-size: 27px;
    line-height: 111%;
    letter-spacing: 0.04em;
  }
}

h2 {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 40px;
  line-height: 133%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #d3a356;
  margin: 0px;
}

@media (max-width: 991px) {
  h2 {
    font-size: 30px;
    line-height: 131.5%;
  }
}

@media (max-width: 600px) {
  h2 {
    font-size: 20px;
    line-height: 130%;
  }
}

h3 {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 17px;
  line-height: 118%;
  text-transform: uppercase;
  color: #d3a356;
  margin: 0px;
}

p {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  line-height: 172%;
  text-align: center;
  color: #ffe0ad;
  margin: 0px;
}

ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  margin: 0px;
  padding: 0px;
}

a {
  text-decoration: none;
  color: unset;
}

img{
  max-width: 100%;
  min-width: 0px;
}

section {
  padding: 50px 0px;

}

@media (max-width: 600px) {
  section {
    padding: 40px 0px;
  }
}

header{
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.47);
  background: #121212;
}

.h264cd74d-header_container{
  flex-direction: row;
  gap: 40px;
  align-items: start;
  flex-wrap: nowrap;
}

.h264cd74d-navbar{
  width: 100%;
}

.h264cd74d-navbar ul{
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  align-items: start;
}

.h264cd74d-dropdown {
  position: relative;
  display: flex;
  align-items: center;
}

.h264cd74d-navitem {
  font-size: 19px;
border: none;
outline: none;
color: white;
padding: 14px 9px;
padding-top: 30px;
background-color: inherit;
font-family: var(--second-family);
margin: 0;
text-decoration: none;
}

.h264cd74d-navitem:hover{
  position: relative;
  color: #d3a356;
}

.h264cd74d-navitem:hover::after{
  content: "";
  height: 4px;
  width: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  background: #d3a356;
}

.h264cd74d-dropdown-content {
display: none;
position: absolute;

font-family: var(--font-family);
font-weight: 300;
font-size: 10px;
line-height: 110%;
color: #fff;
background: #121212;

flex-direction: column;
gap: 6px;
align-items: start;


z-index: 1;
min-width: 180px;
left: 50%;
transform: translateY(100%) translateX(-50%);
bottom: 0px;
}

.h264cd74d-dropdown-content a {
float: none;
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
float: none;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
font-family: var(--second-family);
font-weight: 300;
font-size: 10px;
line-height: 110%;
color: #fff;
}

.h264cd74d-dropdown-content a:hover {
color: #d3a356;
}

.h264cd74d-dropdown:hover .h264cd74d-dropdown-content {
  display: flex;
}

.h264cd74d-dropbtn {
  background: none;
  border: 0px;
  color: unset;
  padding: 0px;
  font-size: unset;
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: unset;
}

.h264cd74d-navbar ul{
  display: flex;
  list-style: none;
  padding: 0px;
  margin: 0px;
  gap: 10px;
}

.h264cd74d-hero{
  padding: 45px 0px;
  background: url("/h264cd74d-hero_bg.webp");
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
  height: 690px;
}

.h264cd74d-hero .h264cd74d-container{
  align-items: center;
  justify-content: end;
  height: 100%;
}

.h264cd74d-hero a{
  background: none;
  border: 0px;
}

.h264cd74d-intro-banner{
  box-shadow: inset 0 0 200px 0 rgba(0, 0, 0, 0.9);
  background: rgba(40, 35, 20, 0.8);
}

.h264cd74d-intro-banner__container{
  gap: 10px;
}

.h264cd74d-intro-banner__tagline{
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}

.h264cd74d-intro-banner__description{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 18px;
  line-height: 172%;
  text-align: center;
  color: #ffe0ad;
}

.h264cd74d-services-overview{
  box-shadow: inset 0 0 200px 0 rgba(0, 0, 0, 0.9);
  background: rgba(40, 35, 20, 0.8);
}

.h264cd74d-services-overview__text{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.h264cd74d-services-overview__text b{
  font-weight: 700;
}

.h264cd74d-services-overview__cta{
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

.h264cd74d-services-overview__cta-text b{
  font-weight: 700;
  color: #d3a356;
}

.h264cd74d-footer{
  padding: 20px 0px;
}

.h264cd74d-footer__menu{
  flex-direction: row;
  justify-content: center;
  gap: 20px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 10px;
  line-height: 130%;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-align: center;
  color: #d3a356;
  flex-wrap: wrap;
}

.h264cd74d-footer__social{
  flex-direction: row;
  justify-content: center;
  gap: 20px;
  align-items: center;
}

.h264cd74d-footer__legal{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.h264cd74d-footer__copyright{
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 10px;
  line-height: 130%;
  text-align: center;
  color: #8a8a8a;
}

.h264cd74d-footer__privacy-link{
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 10px;
  line-height: 130%;
  letter-spacing: 0.2em;
  text-align: center;
  color: #d3a356;
}


@media screen and (max-width: 1160px) {
  .h264cd74d-navitem{
    font-size: 15px;
  }
}

@media screen and (max-width: 991px) {
  .h264cd74d-navbar{
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .h264cd74d-hero{
    padding: 45px 0px;
    background: url("/h264cd74d-hero_bg-mobile.webp");
    background-size: cover;
    background-position: center;
  }
}






.h264cd74d-game_table_section_container{
  display: block;
}

.h264cd74d-game_table p{
  text-align: start;
}

.h264cd74d-game_table_section h2{
  margin-bottom: 20px;
}

.h264cd74d-game_table{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.h264cd74d-yellow{

  background-image:
    url("/h264cd74d-shadow.webp"),   
    url("/h264cd74d-yellow_things.webp");/* BOTTOM image */

  background-size:
    cover,
    cover;

  background-position:
    center,
    center;

  background-repeat:
    no-repeat,
    no-repeat;
}

.h264cd74d-game_contetn_and_img {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.h264cd74d-game_contetn_and_img .h264cd74d-game_content {
  flex: 1;
}

.h264cd74d-game_content p{
  text-align: start;
}

.h264cd74d-games_content_primary{
  text-align: start;
  font-weight: 400;
  flex: 1;
}

.h264cd74d-games_content_secondary{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.h264cd74d-games_content_secondary p{
  font-weight: 400;
}

.h264cd74d-game_features_list{
  display: flex;
  flex-direction: column;
  width: 100%;
}

.h264cd74d-game_features_list_item{
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 10px;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  line-height: 167%;
  color: #ffe0ad;
}

.h264cd74d-game_contetn_and_img .h264cd74d-game_img{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
}



.h264cd74d-game_contetn_and_img.h264cd74d-horizontal{
  flex-direction: row;
  justify-content: space-between;
  gap: 40px;
  align-items: start;
}

.h264cd74d-game_contetn_and_img.h264cd74d-horizontal .h264cd74d-game_content{
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.h264cd74d-game_contetn_and_img.h264cd74d-horizontal .h264cd74d-game_img{
  max-width: 576px;
}

.h264cd74d-game_contetn_and_img.h264cd74d-vertical{
  flex-direction: column;
  gap: 20px;
}

.h264cd74d-game_contetn_and_img.h264cd74d-vertical .h264cd74d-game_content{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 40px;
  align-items: center;
}

.h264cd74d-game_contetn_and_img.h264cd74d-vertical .h264cd74d-game_img{
  max-width: 100%;
  width: 100%;
}


.h264cd74d-two_pictures{
  display: flex;
  gap: 40px;
}

.h264cd74d-two_pictures img{
  flex: 1;
}

.h264cd74d-pink_btn{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 18px;
  line-height: 172%;
  color: #fff;
  border-radius: 8px;
  padding: 8px 18px;
  background: #e63946;
  width: fit-content;
}

@media screen and (max-width: 990px) {
  .h264cd74d-game_contetn_and_img.h264cd74d-horizontal{
    flex-direction: column;
  }

  .h264cd74d-game_contetn_and_img.h264cd74d-horizontal .h264cd74d-game_img{
    max-width: none;
    width: 100%;
  }

  .h264cd74d-two_pictures{
    flex-direction: column;
    gap: 10px;
  }

  .h264cd74d-game_contetn_and_img.h264cd74d-vertical .h264cd74d-game_content{
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }
}


.h264cd74d-themes-wrapper{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.h264cd74d-themes-content{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}

.h264cd74d-themes-description{
  text-align: start;
  max-width: 725px;
  flex: 1;
}

.h264cd74d-themes_image{
  min-width: auto;
  flex: 1;
  max-width: fit-content;
}


.h264cd74d-theme_section_content{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.h264cd74d-theme_section_title{
  text-align: start;
}

.h264cd74d-theme_section_features{
  display: flex;
  gap: 20px;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}

.h264cd74d-theme_section_features_item{
  display: flex;
  justify-content: start;
  align-items: center;
  font-family: var(--font-family);
font-weight: 300;
font-size: 18px;
line-height: 172%;
color: #d3a356;
gap: 10px;
}

.h264cd74d-theme_section_text{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 18px;
  line-height: 172%;
  color: #ffe0ad;
}

.h264cd74d-theme_images{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.h264cd74d-hero__table_section{
  padding: 0px;
  padding-top: 45px;
}

.h264cd74d-game_features_list_title{
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 135%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fffbe6;
}

.h264cd74d-theme_description_container{
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}

.h264cd74d-theme_description_text{
  text-align: start;
  width: 100%;
}

.h264cd74d-news__list{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}

.h264cd74d-news-card{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.h264cd74d-news-card__image{
  height: 100%;
}

.h264cd74d-news-card__title{
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 17px;
  line-height: 118%;
  text-transform: uppercase;
  color: #d3a356;
}



.h264cd74d-supplementaries-intro, .h264cd74d-supplementaries{
  box-shadow: inset 0 0 200px 0 rgba(0, 0, 0, 0.9);
  background: rgba(40, 35, 20, 0.8);
}

.h264cd74d-supplementaries-intro .h264cd74d-container{
  gap: 10px;
}

.h264cd74d-supplementaries-title{
  font-size: 48px;
}

.h264cd74d-supplementaries-description{
  font-weight: 400;
}

.h264cd74d-supplementaries-options{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}

.h264cd74d-option-card{
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 260px;
}

.h264cd74d-option-button{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 14px;
  line-height: 129%;
  text-transform: uppercase;
  text-align: center;
  color: #ffe6c1;
  background: transparent;
  border: 1px solid #d3a356;
  padding: 8px 16px;
}

.h264cd74d-supplementaries-details{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.h264cd74d-details-heading{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 18px;
  line-height: 167%;
  text-align: center;
  color: #ffe0ad;
}

.h264cd74d-feature-list{
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: start;
  gap: 10px;
}

.h264cd74d-feature-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  max-width: 260px;
  padding: 9px 17px;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d3a356;
}

.h264cd74d-feature-title{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 14px;
  line-height: 129%;
  text-transform: uppercase;
  text-align: center;
  color: #ffe6c1;
}

.h264cd74d-feature-description{
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 14px;
  line-height: 129%;
  text-transform: uppercase;
  text-align: center;
  color: #ffe6c1;
}

.h264cd74d-cta-block{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.h264cd74d-cta-text b{
  font-weight: 700;
  color: #d3a356;
}


.h264cd74d-intro--christmas-casino{
  padding-bottom: 0px;
  box-shadow: inset 0 0 200px 0 rgba(0, 0, 0, 0.9);
  background: rgba(40, 35, 20, 0.8);
}

.h264cd74d-intro__container{
  align-items: center;
  gap: 10px;
}

.h264cd74d-process--booking{
  box-shadow: inset 0 0 200px 0 rgba(0, 0, 0, 0.9);
  background: rgba(40, 35, 20, 0.8);
  display: flex;
  flex-direction: column;
  gap: 50px;
}


.h264cd74d-process__content{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
}

.h264cd74d-process__title{
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 27px;
  line-height: 111%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  color: #d3a356;
}

.h264cd74d-process__steps{
  align-items: center;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  line-height: 172%;
  gap: 4px;
  color: #ffe0ad;
}

.h264cd74d-process__step{
  display: flex;
  align-items: center;
  gap: 8px;
}

.h264cd74d-cta__container{
  width: 100%;
}

.h264cd74d-cta__content{
  box-shadow: inset 0 -1px 3px 1px rgba(0, 0, 0, 0.65);
  background: #0a0a0a;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  border: 1px solid #000;
  border-radius: 11px;
  padding: 50px;
}

.h264cd74d-cta__eyebrow{
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 45px;
  line-height: 111%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  color: #d3a356;
}

.h264cd74d-cta__title{
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 21px;
  line-height: 138%;
  text-align: center;
  color: #ffe0ad;
}

.h264cd74d-cta__button{
  font-family: var(--font4);
  font-weight: 300;
  font-size: 21px;
  line-height: 130%;
  text-transform: uppercase;
  text-align: center;
  color: #ffe6c1;
}

.h264cd74d-themes_image.h264cd74d-curved{
  border: 1px solid #d3a356;
  border-radius: 15px 50px;
  height: 300px;
}

.h264cd74d-event_description{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.h264cd74d-event_description p{
  font-weight: 400;
}


/* LIST */
.h264cd74d-faq__list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

/* ITEM */
.h264cd74d-faq__item {
  display:flex;
  flex-direction:column;
  align-items:start;
  overflow:hidden;
  border-radius:6px;
}

/* QUESTION */
.h264cd74d-faq__question {
  position:relative;
  background:#121212;
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  box-sizing:border-box;
  padding:10px 0 10px 12px;
}

/* BUTTON */
.h264cd74d-faq__toggle{
  padding:0;
  background:none;
  border:0;
  font-family: var(--font3);
  font-weight: 900;
  font-size: 15px;
  line-height: 100%;
  color: #383838;
  cursor:pointer;
  transition:transform .35s ease, color .25s ease;
  z-index:2;
}

/* BIG CLICK AREA */
.h264cd74d-faq__toggle::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
}

/* FOCUS */
.h264cd74d-faq__toggle:focus-visible{
  outline:2px solid #ffe0ad;
  outline-offset:4px;
}

/* HEADING */
.h264cd74d-faq__heading{
  font-family:var(--font-family);
  font-weight:400;
  font-size:21px;
  line-height:166%;
  color:#fff;
  text-transform:none;
}

/* ANSWER ANIMATION */
.h264cd74d-faq__answer{
  max-height:0;
  opacity:0;
  overflow:hidden;
  padding:0 15px;
  background:#0c0c0c;
  border-top:1px solid transparent;
  display:flex;
  flex-direction:column;

  transition:
    max-height .45s cubic-bezier(.4,0,.2,1),
    opacity .35s ease,
    padding .35s ease,
    border-color .35s ease;
}

.h264cd74d-faq__item.h264cd74d-active .h264cd74d-faq__answer{
  max-height:500px;
  opacity:1;
  padding:10px 15px;
  border-color:#000;
}

/* TEXT */
.h264cd74d-faq__note{
  font-family:var(--font-family);
  font-weight:700;
  font-size:18px;
  line-height:172%;
  color:#ffe0ad;
}

.h264cd74d-faq__text{
  font-family:var(--font-family);
  font-weight:300;
  font-size:18px;
  line-height:172%;
  color:#d3a356;
  text-align: start;
}

.h264cd74d-faq__toggle span{
  display:inline-block;
  transition:transform .35s ease;
}

.h264cd74d-faq__item.h264cd74d-active .h264cd74d-faq__toggle span{
  transform:rotate(45deg);
}



.h264cd74d-input_field{
  border: 1px solid #d3a356;
  border-radius: 10px;
  padding: 8px 12px;
  width: 100%;
  box-sizing: border-box;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 172%;
  color: #d3a356;
  min-width: 0px;
  background: transparent;
}


.h264cd74d-booking_form{
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: start;
}

.h264cd74d-form_wrapper{
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.h264cd74d-form_row{
  display: flex;
  gap: 10px;
}

.h264cd74d-form_label {
  display: flex;
  width: 100%;
  flex-direction: column;
  max-width: none;
  flex: 1;
  gap: 10px;
}

.h264cd74d-form_hint {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #ffe0ad;
}

.h264cd74d-form_hint a {
  color: #d3a356;
}

.h264cd74d-form_submit{
  border: 1px solid #d3a356;
  padding: 8px 16px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 14px;
  line-height: 129%;
  text-transform: uppercase;
  text-align: center;
  color: #ffe6c1;
  background: transparent;
}

.h264cd74d-form_disclaimer{
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 172%;
  color: #ffe0ad;
}

.h264cd74d-contact_us_container{
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 80px;
}

.h264cd74d-contact-info{
  max-width: 468px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.h264cd74d-contact-info__content{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.h264cd74d-contact-info__list{
  gap: 10px;
}

.h264cd74d-contact-info__item{
  display: flex;
  justify-content: start;
  align-items: center;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 172%;
  color: #d3a356;
  gap: 4px;
}

.h264cd74d-contact-info__social{
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
}

.h264cd74d-contact-section{
  max-width: 441px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.h264cd74d-booking_form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: start;
}

.h264cd74d-form_wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.h264cd74d-form_submit {
  border: 1px solid #d3a356;
  padding: 8px 16px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 14px;
  line-height: 129%;
  text-transform: uppercase;
  text-align: center;
  color: #ffe6c1;
  background: transparent;
}

.h264cd74d-services-overview__categories{
  flex-direction: row;
  gap: 20px;
  justify-content: space-between;
  flex-wrap: wrap;
}

.h264cd74d-services-overview__category{
  display: flex;
  flex-direction: column;
  max-width: 260px;
  gap: 8px;
}

.h264cd74d-services-overview__link{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 14px;
  line-height: 129%;
  text-transform: uppercase;
  text-align: center;
  color: #ffe6c1;
  border: 1px solid #d3a356;
  padding: 8px 16px;
  box-sizing: border-box;
  width: 100%;
}


@media screen and (max-width: 990px) {
  .h264cd74d-themes-content{
    flex-direction: column;
    align-items: start;
  }

  .h264cd74d-themes_image{
    min-width: 0px;
    max-width: 100%;
  }

  .h264cd74d-theme_description_container{
    flex-direction: column;
    align-items: start;
  }

  .h264cd74d-news__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }

  .h264cd74d-supplementaries-title{
    font-size: 36px;
  }

  .h264cd74d-cta__eyebrow{
    font-size: 40.5px;
  }

  .h264cd74d-event-content{
    flex-direction: column;
    gap: 10px;
  }

  .h264cd74d-event-title{
    text-align: start !important;
  }
}

@media screen and (max-width: 600px) {
  .h264cd74d-news__list {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 20px;
  }

  .h264cd74d-supplementaries-title{
    font-size: 24px;
  }

  .h264cd74d-option-card{
    width: 100%;
    box-sizing: border-box;
    max-width: none;
  }

  .h264cd74d-feature-item{
    max-width: none;
    width: 100%;
    box-sizing: border-box;
  }

  .h264cd74d-cta__eyebrow{
    font-size: 36px;
  }

  .h264cd74d-form_row{
    flex-direction: column;
  }

  .h264cd74d-quick_quote .h264cd74d-container{
    gap: 10px;
  }

  .h264cd74d-contact-info__title, .h264cd74d-contact-section__title{
    text-align: center;
  }

  .h264cd74d-services-overview__container{
    display: block;
  }

  .h264cd74d-services-overview__categories{
    display: block;
    margin-bottom: 40px;
  }

  .h264cd74d-services-overview__category{
    max-width: none;
    width: 100%;
    margin-bottom: 10px;
  }

  
}

.h264cd74d-privacy_policy{
  display: flex;
  flex-direction: column;
}

.h264cd74d-privacy_policy p{
  text-align: start;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #ffe0ad;
}

.h264cd74d-privacy_policy ul{
  padding-left: 20px;
  list-style: disc;
  flex-direction: column;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  color: #ffe0ad;
}

.h264cd74d-event-section{
  padding: 60px 0px;
  box-shadow: inset 0 0 200px 0 rgba(0, 0, 0, 0.9);
  background: rgba(40, 35, 20, 0.8);
}

.h264cd74d-hero-title{
  text-align: start;
}


.h264cd74d-event-content{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}

.h264cd74d-event-image{
  min-width: auto;
}

.h264cd74d-event-text{
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 40px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 172%;
  color: #ffe0ad;
}

.h264cd74d-event-text p{
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 172%;
  color: #ffe0ad;
}

.h264cd74d-event-description{
  text-align: start;
}

.h264cd74d-visually-hidden{
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}


.h264cd74d-message{
  display: none;
}

.h264cd74d-active .h264cd74d-message{
  display: block;
}