html { font-size: 16px; }
body { font-family: var(--font-family); color: var(--text-color); background-color: var(--background-color); font-size: 16px; margin: 0; padding: 0; }
*,
*::before,
*::after { box-sizing: border-box; margin: 0; padding: 0; }
input,
textarea,
select{ width:100%; padding:10px; border:1px solid #ddd; border-radius:var(--radius); font-size:14px; }
select{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("../images/select-dropdown.svg");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
  padding: 14px 12px 12px 12px;
  padding-right: 30px;
  cursor: pointer;
  border: 1px solid var(--title-color);
  outline: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
}
input:focus,
textarea:focus{ outline:2px solid var(--primary); }
.f-height { min-height: 100vh; min-height: 100svh; }
.w-full { width: 100%; }
.h-full { height: 100%; }
.bg-cover { background-size: cover; background-position: center; background-repeat: no-repeat; }
img { max-width: 100%; height: auto; }
/* Text Align */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
/* Theme container */
.container { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 20px; }
.container-sm { max-width: 1240px; }
/* Focus Utilities */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
select:focus { outline: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; }
/* Flex */
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.flex-col { flex-direction: column; }
.justify-start { justify-content: flex-start; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.items-end { align-items: flex-end; }
.items-stretch { align-items: stretch; }
/* Image Utilities */
.image-cover { object-fit: cover; height: 100%; width: 100%; }
/* Text Transform */
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }
.white-text *,
.white-text { color: var(--white); }
/* Buttons */
.btn { text-decoration: none; display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 12px 26px; border: 1px solid var(--gold); gap: 20px; font-size: 14px; cursor: pointer; border-radius: 12px; font-weight: var(--font-700); letter-spacing: 2px; min-width: 180px; }
.btn:hover { text-decoration: none; }
.primary-button { background-color: var(--gold); color: #fff; border: none; }
.primary-button:hover { background-color: var(--gold); }
.secondary-button { background-color: transparent; color: var(--text-color);  color: var(--gold); border: 1px solid var(--black); color: var(--black); }
.secondary-button::before { color: var(--gold); }
.secondary-button:hover { background-color: var(--black); color: var(--white); }
.secondary-button:hover:before { color: var(--gold); }
.white-btn { background-color: transparent; color: var(--white); border: 1px solid var(--white); }
.white-btn:hover { background-color: var(--white); color: var(--black); }
.solid-button { background-color: var(--green); color: var(--white); border: 1px solid var(--green); }
.solid-button:before { color: var(--gold); }
.solid-button:hover { background-color: var(--gold); color: var(--green); border-color: var(--gold); }
.solid-button:hover:before { color: var(--green); }
.btn-black { background-color: var(--black); color: var(--white); border: 1px solid var(--black); }
.btn-black:hover { background-color: var(--gold); color: var(--black); border-color: var(--gold); }

.btn::before { content: "+"; font-family: var(--font-riviera-nights); font-weight: var(--font-700); font-size: 120%; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.white-btn::before { color: var(--white); }
.white-btn:hover::before { color: var(--gold); }
.btn-only-link { background-color: transparent; color: var(--text-color); border: none; }
@media (max-width: 1200px) {
  .btn { padding: 14px 20px; font-size: 16px; border-radius: 15px; }
}
@media (max-width: 767px) {
  .btn {font-size: 14px; gap: 10px; min-width: auto; }
}
/* Inputs */
input, textarea { width: 100%; padding: 0.5rem; border: 0.0625rem solid #ccc; border-radius: var(--border-radius); font-size: 16px; }
/* Headings */
h1, h2, h3, h4, h5, h6 { color: var(--gold); margin-top: 0; color: var(--title-color); }
/* .h1, h1 { font-size: clamp(40px, 5.5vw, 70px); } */
.h1, h1 { font-size: 60px; }
/* .h2, h2 { font-size: 62px; } */
.h2, h2 { font-size: 48px; }
.h3, h3 { font-size: 36px; }
.h4, h4 { font-size: 30px; }
.h5, h5 { font-size: 26px; }
.h6, h6 { font-size: 24px; }

@media (max-width: 1500px) {
  /* .h1, h1 { font-size: clamp(40px, 5.5vw, 60px); } */
  .h1, h1 { font-size: 50px; }
  .h2, h2 { font-size: 36px; }
  .h3, h3 { font-size: 30px; }
}
@media (max-width: 1279px) {
  .h3, h3 { font-size: 34px; }
  .h4, h4 { font-size: 26px; }
  .h5, h5 { font-size: 24px; }
  .h6, h6 { font-size: 22px; }
}

@media (max-width: 991px) {
  .h1, h1 { font-size: 45px; }
  .h2, h2 { font-size: 30px; }
  .h3, h3 { font-size: 28px; }
  .h4, h4 { font-size: 24px; }
  .h5, h5 { font-size: 22px; }
  .h6, h6 { font-size: 20px; }
}

@media (max-width: 767px) {
  .h1, h1 { font-size: 35px; }
  .h2, h2 { font-size: 30px; }
  .h3, h3 { font-size: 26px; }
  .h4, h4 { font-size: 24px; }
  .h5, h5 { font-size: 22px; }
  .h6, h6 { font-size: 20px; }
}

/* Links */
button,
a { color: var(--gold); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
a { color: currentColor; }
a:hover { text-decoration: none; }
/* Grid System */
.row { display: flex; flex-wrap: wrap; box-sizing: border-box; }
.row-center { justify-content: center; }
.row-align-center { align-items: center; }
/* End grid System */
/* Section Spacing */
.section { padding-top: 60px; padding-bottom: 60px; }
.section-sm { padding-top: 60px; padding-bottom: 60px; }
/* Section Spacing */
/* Position */
.relative{position:relative;}
.absolute{position:absolute;}
.fixed{position:fixed;}
.sticky{position:sticky;}
.overflow-hidden{overflow:hidden;}
/* Z-index */
.z-0 { z-index: 0; }
.z-1{z-index:1;}
.z-2 { z-index: 2; }
.z-4 { z-index: 4; }
.z-6 { z-index: 6; }
.z-8 { z-index: 8; }
.z-10{z-index:10;}
.z-20{z-index:20;}
.z-30{z-index:30;}
.z-40{z-index:40;}
.z-50{z-index:50;}
.z-100{z-index:100;}
/* Z-index */
.top { top: 0; }
.bottom { bottom: 0; }
.left { left: 0; }
.right { right: 0; }
/* Position */

/* Border radius utilities */
.round-2 { border-radius: 0.125rem; }
.round-4 { border-radius: 0.25rem; }
.round-6 { border-radius: 0.375rem; }
.round-8 { border-radius: 0.5rem; }
.round-10 { border-radius: 0.625rem; }
.round-20 { border-radius: 1.25rem; }
.round-30 { border-radius: 1.875rem; }
.round-40 { border-radius: 2.5rem; }

/* Border radius utilities */


/* Margin utilities */
.m-auto { margin: auto; }
.m-0 { margin: 0; }
.mt-0 { margin-top: 0; }
.mt-2 { margin-top: 0.125rem; }
.mt-4 { margin-top: 0.25rem; }
.mt-6 { margin-top: 0.375rem; }
.mt-8 { margin-top: 0.5rem; }
.mt-10 { margin-top: 0.625rem; }
.mt-12 { margin-top: 0.75rem; }
.mt-14 { margin-top: 0.875rem; }
.mt-16 { margin-top: 1rem; }
.mt-18 { margin-top: 1.125rem; }
.mt-20 { margin-top: 1.25rem; }
.mt-22 { margin-top: 1.375rem; }
.mt-24 { margin-top: 1.5rem; }
.mt-26 { margin-top: 1.625rem; }
.mt-28 { margin-top: 1.75rem; }
.mt-30 { margin-top: 1.875rem; }
.mt-32 { margin-top: 2rem; }
.mt-34 { margin-top: 2.125rem; }
.mt-36 { margin-top: 2.25rem; }
.mt-38 { margin-top: 2.375rem; }
.mt-40 { margin-top: 2.5rem; } 
.mt-47 { margin-top: 2.9375rem; } 
.mt-50 { margin-top: 3.125rem; } 

.mb-0 { margin-bottom: 0; }
.mb-2 { margin-bottom: 0.125rem; }
.mb-4 { margin-bottom: 0.25rem; }
.mb-6 { margin-bottom: 0.375rem; }
.mb-8 { margin-bottom: 0.5rem; }
.mb-10 { margin-bottom: 0.625rem; }
.mb-12 { margin-bottom: 0.75rem; }
.mb-14 { margin-bottom: 0.875rem; }
.mb-16 { margin-bottom: 1rem; }
.mb-18 { margin-bottom: 1.125rem; }
.mb-20 { margin-bottom: 1.25rem; }
.mb-22 { margin-bottom: 1.375rem; }
.mb-24 { margin-bottom: 1.5rem; }
.mb-26 { margin-bottom: 1.625rem; }
.mb-28 { margin-bottom: 1.75rem; }
.mb-30 { margin-bottom: 1.875rem; }
.mb-32 { margin-bottom: 2rem; }
.mb-34 { margin-bottom: 2.125rem; }
.mb-36 { margin-bottom: 2.25rem; }
.mb-38 { margin-bottom: 2.375rem; }
.mb-40 { margin-bottom: 2.5rem; } 
.mb-50 { margin-bottom: 3.125rem; } 

@media (min-width: 1024px) {
  .mb-lg-0 { margin-bottom: 0; }
  .mb-lg-2 { margin-bottom: 0.125rem; }
  .mb-lg-4 { margin-bottom: 0.25rem; }
  .mb-lg-6 { margin-bottom: 0.375rem; }
  .mb-lg-8 { margin-bottom: 0.5rem; }
  .mb-lg-10 { margin-bottom: 0.625rem; }
  .mb-lg-12 { margin-bottom: 0.75rem; }
  .mb-lg-14 { margin-bottom: 0.875rem; }
  .mb-lg-16 { margin-bottom: 1rem; }
  .mb-lg-18 { margin-bottom: 1.125rem; }
  .mb-lg-20 { margin-bottom: 1.25rem; }
  .mb-lg-22 { margin-bottom: 1.375rem; }
  .mb-lg-24 { margin-bottom: 1.5rem; }
  .mb-lg-26 { margin-bottom: 1.625rem; }
  .mb-lg-28 { margin-bottom: 1.75rem; }
  .mb-lg-30 { margin-bottom: 1.875rem; }
  .mb-lg-32 { margin-bottom: 2rem; }
  .mb-lg-34 { margin-bottom: 2.125rem; }
  .mb-lg-36 { margin-bottom: 2.25rem; }
  .mb-lg-38 { margin-bottom: 2.375rem; }
  .mb-lg-40 { margin-bottom: 2.5rem; } 
  .mb-lg-50 { margin-bottom: 3.125rem; } 
} 

@media (min-width: 1366px) {
  .mb-xl-0 { margin-bottom: 0; }
  .mb-xl-2 { margin-bottom: 0.125rem; }
  .mb-xl-4 { margin-bottom: 0.25rem; }
  .mb-xl-6 { margin-bottom: 0.375rem; }
  .mb-xl-8 { margin-bottom: 0.5rem; }
  .mb-xl-10 { margin-bottom: 0.625rem; }
  .mb-xl-12 { margin-bottom: 0.75rem; }
  .mb-xl-14 { margin-bottom: 0.875rem; }
  .mb-xl-16 { margin-bottom: 1rem; }
  .mb-xl-18 { margin-bottom: 1.125rem; }
  .mb-xl-20 { margin-bottom: 1.25rem; }
  .mb-xl-22 { margin-bottom: 1.375rem; }
  .mb-xl-24 { margin-bottom: 1.5rem; }
  .mb-xl-26 { margin-bottom: 1.625rem; }
  .mb-xl-28 { margin-bottom: 1.75rem; }
  .mb-xl-30 { margin-bottom: 1.875rem; }
  .mb-xl-32 { margin-bottom: 2rem; }
  .mb-xl-34 { margin-bottom: 2.125rem; }
  .mb-xl-36 { margin-bottom: 2.25rem; }
  .mb-xl-38 { margin-bottom: 2.375rem; }
  .mb-xl-40 { margin-bottom: 2.5rem; } 
  .mb-xl-50 { margin-bottom: 3.125rem; } 
} 
@media (min-width: 1500px) {
  .mb-2xl-0 { margin-bottom: 0; }
  .mb-2xl-2 { margin-bottom: 0.125rem; }
  .mb-2xl-4 { margin-bottom: 0.25rem; }
  .mb-2xl-6 { margin-bottom: 0.375rem; }
  .mb-2xl-8 { margin-bottom: 0.5rem; }
  .mb-2xl-10 { margin-bottom: 0.625rem; }
  .mb-2xl-12 { margin-bottom: 0.75rem; }
  .mb-2xl-14 { margin-bottom: 0.875rem; }
  .mb-2xl-16 { margin-bottom: 1rem; }
  .mb-2xl-18 { margin-bottom: 1.125rem; }
  .mb-2xl-20 { margin-bottom: 1.25rem; }
  .mb-2xl-22 { margin-bottom: 1.375rem; }
  .mb-2xl-24 { margin-bottom: 1.5rem; }
  .mb-2xl-26 { margin-bottom: 1.625rem; }
  .mb-2xl-28 { margin-bottom: 1.75rem; }
  .mb-2xl-30 { margin-bottom: 1.875rem; }
  .mb-2xl-32 { margin-bottom: 2rem; }
  .mb-2xl-34 { margin-bottom: 2.125rem; }
  .mb-2xl-36 { margin-bottom: 2.25rem; }
  .mb-2xl-38 { margin-bottom: 2.375rem; }
  .mb-2xl-40 { margin-bottom: 2.5rem; } 
  .mb-2xl-50 { margin-bottom: 3.125rem; } 
} 



/* Padding Top */
.pt-0 { padding-top: 0; }
.pt-2 { padding-top: 0.125rem; }
.pt-4 { padding-top: 0.25rem; }
.pt-6 { padding-top: 0.375rem; }
.pt-8 { padding-top: 0.5rem; }
.pt-10 { padding-top: 0.625rem; }
.pt-12 { padding-top: 0.75rem; }
.pt-14 { padding-top: 0.875rem; }
.pt-16 { padding-top: 1rem; }
.pt-18 { padding-top: 1.125rem; }
.pt-20 { padding-top: 1.25rem; }
.pt-22 { padding-top: 1.375rem; }
.pt-24 { padding-top: 1.5rem; }
.pt-26 { padding-top: 1.625rem; }
.pt-28 { padding-top: 1.75rem; }
.pt-30 { padding-top: 1.875rem; }
.pt-32 { padding-top: 2rem; }
.pt-34 { padding-top: 2.125rem; }
.pt-36 { padding-top: 2.25rem; }
.pt-38 { padding-top: 2.375rem; }
.pt-40 { padding-top: 2.5rem; }
.pt-42 { padding-top: 2.625rem; }
.pt-44 { padding-top: 2.75rem; }
.pt-46 { padding-top: 2.875rem; }
.pt-48 { padding-top: 3rem; }



/* Padding Bottom */
.pb-0 { padding-bottom: 0; }
.pb-2 { padding-bottom: 0.125rem; }
.pb-4 { padding-bottom: 0.25rem; }
.pb-6 { padding-bottom: 0.375rem; }
.pb-8 { padding-bottom: 0.5rem; }
.pb-10 { padding-bottom: 0.625rem; }
.pb-12 { padding-bottom: 0.75rem; }
.pb-14 { padding-bottom: 0.875rem; }
.pb-16 { padding-bottom: 1rem; }
.pb-18 { padding-bottom: 1.125rem; }
.pb-20 { padding-bottom: 1.25rem; }
.pb-22 { padding-bottom: 1.375rem; }
.pb-24 { padding-bottom: 1.5rem; }
.pb-26 { padding-bottom: 1.625rem; }
.pb-28 { padding-bottom: 1.75rem; }
.pb-30 { padding-bottom: 1.875rem; }
.pb-32 { padding-bottom: 2rem; }
.pb-34 { padding-bottom: 2.125rem; }
.pb-36 { padding-bottom: 2.25rem; }
.pb-38 { padding-bottom: 2.375rem; }
.pb-40 { padding-bottom: 2.5rem; }
.pb-42 { padding-bottom: 2.625rem; }
.pb-44 { padding-bottom: 2.75rem; }
.pb-46 { padding-bottom: 2.875rem; }
.pb-48 { padding-bottom: 3rem; }
/* Padding utilities */

/* Grid utilities */
.grid { display: grid; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-5 { grid-template-columns: repeat(5, 1fr); }
.grid-6 { grid-template-columns: repeat(6, 1fr); }

@media (min-width: 768px) {
  .md-grid-2 { grid-template-columns: repeat(2, 1fr); }
  .md-grid-3 { grid-template-columns: repeat(3, 1fr); }
  .md-grid-4 { grid-template-columns: repeat(4, 1fr); }
  .md-grid-5 { grid-template-columns: repeat(5, 1fr); }
  .md-grid-6 { grid-template-columns: repeat(6, 1fr); }
}
@media (min-width: 1024px) {
  .lg-grid-2 { grid-template-columns: repeat(2, 1fr); }
  .lg-grid-3 { grid-template-columns: repeat(3, 1fr); }
  .lg-grid-4 { grid-template-columns: repeat(4, 1fr); }
  .lg-grid-5 { grid-template-columns: repeat(5, 1fr); }
  .lg-grid-6 { grid-template-columns: repeat(6, 1fr); }
}
/* Grid utilities */

/* Gap utilities */
.gap-0 { gap: 0; }
.gap-2 { gap: 0.125rem; }
.gap-4 { gap: 0.25rem; }
.gap-6 { gap: 0.375rem; }
.gap-8 { gap: 0.5rem; }
.gap-10 { gap: 0.625rem; }
.gap-12 { gap: 0.75rem; }
.gap-14 { gap: 0.875rem; }
.gap-16 { gap: 1rem; }
.gap-18 { gap: 1.125rem; }
.gap-20 { gap: 1.25rem; }
.gap-22 { gap: 1.375rem; }
.gap-24 { gap: 1.5rem; }
.gap-26 { gap: 1.625rem; }
.gap-28 { gap: 1.75rem; }
.gap-30 { gap: 1.875rem; }
.gap-40 { gap: 2.5rem; }
.gap-45 { gap: 2.8125rem; }
.gap-50 { gap: 3.125rem; }

@media (min-width: 768px) {
  .gap-md-0 { gap: 0; }
  .gap-md-2 { gap: 0.125rem; }
  .gap-md-4 { gap: 0.25rem; }
  .gap-md-6 { gap: 0.375rem; }
  .gap-md-8 { gap: 0.5rem; }
  .gap-md-10 { gap: 0.625rem; }
  .gap-md-12 { gap: 0.75rem; }
  .gap-md-14 { gap: 0.875rem; }
  .gap-md-16 { gap: 1rem; }
  .gap-md-18 { gap: 1.125rem; }
  .gap-md-20 { gap: 1.25rem; }
  .gap-md-22 { gap: 1.375rem; }
  .gap-md-24 { gap: 1.5rem; }
  .gap-md-26 { gap: 1.625rem; }
  .gap-md-28 { gap: 1.75rem; }
  .gap-md-30 { gap: 1.875rem; }
  .gap-md-40 { gap: 2.5rem; }
  .gap-md-45 { gap: 2.8125rem; }
  .gap-md-50 { gap: 3.125rem; }
  .gap-md-55 { gap: 3.4375rem; }
  .gap-md-64 { gap: 4rem; }
  .gap-md-65 { gap: 4.0625rem; }
  .gap-md-70 { gap: 4.375rem; }
  .gap-md-75 { gap: 4.6875rem; }
  .gap-md-80 { gap: 5rem; }
  .gap-md-85 { gap: 5.3125rem; }
  .gap-md-90 { gap: 5.625rem; }
  .gap-md-95 { gap: 5.9375rem; }
}

@media (min-width: 1024px) {
  .gap-lg-0 { gap: 0; }
  .gap-lg-2 { gap: 0.125rem; }
  .gap-lg-4 { gap: 0.25rem; }
  .gap-lg-6 { gap: 0.375rem; }
  .gap-lg-8 { gap: 0.5rem; }
  .gap-lg-10 { gap: 0.625rem; }
  .gap-lg-12 { gap: 0.75rem; }
  .gap-lg-14 { gap: 0.875rem; }
  .gap-lg-16 { gap: 1rem; }
  .gap-lg-18 { gap: 1.125rem; }
  .gap-lg-20 { gap: 1.25rem; }
  .gap-lg-22 { gap: 1.375rem; }
  .gap-lg-24 { gap: 1.5rem; }
  .gap-lg-26 { gap: 1.625rem; }
  .gap-lg-28 { gap: 1.75rem; }
  .gap-lg-30 { gap: 1.875rem; }
  .gap-lg-40 { gap: 2.5rem; }
  .gap-lg-45 { gap: 2.8125rem; }
  .gap-lg-50 { gap: 3.125rem; }
}

@media (min-width: 1366px) {
  .gap-xl-0 { gap: 0; }
  .gap-xl-2 { gap: 0.125rem; }
  .gap-xl-4 { gap: 0.25rem; }
  .gap-xl-6 { gap: 0.375rem; }
  .gap-xl-8 { gap: 0.5rem; }
  .gap-xl-10 { gap: 0.625rem; }
  .gap-xl-12 { gap: 0.75rem; }
  .gap-xl-14 { gap: 0.875rem; }
  .gap-xl-16 { gap: 1rem; }
  .gap-xl-18 { gap: 1.125rem; }
  .gap-xl-20 { gap: 1.25rem; }
  .gap-xl-22 { gap: 1.375rem; }
  .gap-xl-24 { gap: 1.5rem; }
  .gap-xl-26 { gap: 1.625rem; }
  .gap-xl-28 { gap: 1.75rem; }
  .gap-xl-30 { gap: 1.875rem; }
  .gap-xl-40 { gap: 2.5rem; }
  .gap-xl-45 { gap: 2.8125rem; }
  .gap-xl-50 { gap: 3.125rem; }
}
@media (min-width: 1500px) {
  .gap-2xl-0 { gap: 0; }
  .gap-2xl-2 { gap: 0.125rem; }
  .gap-2xl-4 { gap: 0.25rem; }
  .gap-2xl-6 { gap: 0.375rem; }
  .gap-2xl-8 { gap: 0.5rem; }
  .gap-2xl-10 { gap: 0.625rem; }
  .gap-2xl-12 { gap: 0.75rem; }
  .gap-2xl-14 { gap: 0.875rem; }
  .gap-2xl-16 { gap: 1rem; }
  .gap-2xl-18 { gap: 1.125rem; }
  .gap-2xl-20 { gap: 1.25rem; }
  .gap-2xl-22 { gap: 1.375rem; }
  .gap-2xl-24 { gap: 1.5rem; }
  .gap-2xl-26 { gap: 1.625rem; }
  .gap-2xl-28 { gap: 1.75rem; }
  .gap-2xl-30 { gap: 1.875rem; }
  .gap-2xl-40 { gap: 2.5rem; }
  .gap-2xl-45 { gap: 2.8125rem; }
  .gap-2xl-50 { gap: 3.125rem; }
}


.gap-r-0 { row-gap: 0; }
.gap-r-2 { row-gap: 0.125rem; }
.gap-r-4 { row-gap: 0.25rem; }
.gap-r-6 { row-gap: 0.375rem; }
.gap-r-8 { row-gap: 0.5rem; }
.gap-r-10 { row-gap: 0.625rem; }
.gap-r-12 { row-gap: 0.75rem; }
.gap-r-14 { row-gap: 0.875rem; }
.gap-r-16 { row-gap: 1rem; }
.gap-r-18 { row-gap: 1.125rem; }
.gap-r-20 { row-gap: 1.25rem; }
.gap-r-22 { row-gap: 1.375rem; }
.gap-r-24 { row-gap: 1.5rem; }
.gap-r-26 { row-gap: 1.625rem; }
.gap-r-28 { row-gap: 1.75rem; }
.gap-r-30 { row-gap: 1.875rem; }
.gap-r-40 { row-gap: 2.5rem; }
.gap-r-45 { row-gap: 2.8125rem; }
.gap-r-50 { row-gap: 3.125rem; }

@media (min-width: 768px) {
  .gap-md-r-0 { row-gap: 0; }
  .gap-md-r-2 { row-gap: 0.125rem; }
  .gap-md-r-4 { row-gap: 0.25rem; }
  .gap-md-r-6 { row-gap: 0.375rem; }
  .gap-md-r-8 { row-gap: 0.5rem; }
  .gap-md-r-10 { row-gap: 0.625rem; }
  .gap-md-r-12 { row-gap: 0.75rem; }
  .gap-md-r-14 { row-gap: 0.875rem; }
  .gap-md-r-16 { row-gap: 1rem; }
  .gap-md-r-18 { row-gap: 1.125rem; }
  .gap-md-r-20 { row-gap: 1.25rem; }
  .gap-md-r-22 { row-gap: 1.375rem; }
  .gap-md-r-24 { row-gap: 1.5rem; }
  .gap-md-r-26 { row-gap: 1.625rem; }
  .gap-md-r-28 { row-gap: 1.75rem; }
  .gap-md-r-30 { row-gap: 1.875rem; }
  .gap-md-r-40 { row-gap: 2.5rem; }
  .gap-md-r-45 { row-gap: 2.8125rem; }
  .gap-md-r-50 { row-gap: 3.125rem; }
  .gap-md-r-60 { row-gap: 3.75rem; }
  .gap-md-r-70 { row-gap: 4.375rem; }
  .gap-md-r-80 { row-gap: 5rem; }
  .gap-md-r-90 { row-gap: 5.625rem; }
  .gap-md-r-100 { row-gap: 6.25rem; }
}

@media (min-width: 1024px) {
  .gap-lg-r-0 { row-gap: 0; }
  .gap-lg-r-2 { row-gap: 0.125rem; }
  .gap-lg-r-4 { row-gap: 0.25rem; }
  .gap-lg-r-6 { row-gap: 0.375rem; }
  .gap-lg-r-8 { row-gap: 0.5rem; }
  .gap-lg-r-10 { row-gap: 0.625rem; }
  .gap-lg-r-12 { row-gap: 0.75rem; }
  .gap-lg-r-14 { row-gap: 0.875rem; }
  .gap-lg-r-16 { row-gap: 1rem; }
  .gap-lg-r-18 { row-gap: 1.125rem; }
  .gap-lg-r-20 { row-gap: 1.25rem; }
  .gap-lg-r-22 { row-gap: 1.375rem; }
  .gap-lg-r-24 { row-gap: 1.5rem; }
  .gap-lg-r-26 { row-gap: 1.625rem; }
  .gap-lg-r-28 { row-gap: 1.75rem; }
  .gap-lg-r-30 { row-gap: 1.875rem; }
  .gap-lg-r-40 { row-gap: 2.5rem; }
  .gap-lg-r-45 { row-gap: 2.8125rem; }
  .gap-lg-r-50 { row-gap: 3.125rem; }
  .gap-lg-r-60 { row-gap: 3.75rem; }
  .gap-lg-r-70 { row-gap: 4.375rem; }
  .gap-lg-r-80 { row-gap: 5rem; }
  .gap-lg-r-90 { row-gap: 5.625rem; }
  .gap-lg-r-100 { row-gap: 6.25rem; }
}

@media (min-width: 1366px) {
  .gap-xl-r-0 { row-gap: 0; }
  .gap-xl-r-2 { row-gap: 0.125rem; }
  .gap-xl-r-4 { row-gap: 0.25rem; }
  .gap-xl-r-6 { row-gap: 0.375rem; }
  .gap-xl-r-8 { row-gap: 0.5rem; }
  .gap-xl-r-10 { row-gap: 0.625rem; }
  .gap-xl-r-12 { row-gap: 0.75rem; }
  .gap-xl-r-14 { row-gap: 0.875rem; }
  .gap-xl-r-16 { row-gap: 1rem; }
  .gap-xl-r-18 { row-gap: 1.125rem; }
  .gap-xl-r-20 { row-gap: 1.25rem; }
  .gap-xl-r-22 { row-gap: 1.375rem; }
  .gap-xl-r-24 { row-gap: 1.5rem; }
  .gap-xl-r-26 { row-gap: 1.625rem; }
  .gap-xl-r-28 { row-gap: 1.75rem; }
  .gap-xl-r-30 { row-gap: 1.875rem; }
  .gap-xl-r-40 { row-gap: 2.5rem; }
  .gap-xl-r-45 { row-gap: 2.8125rem; }
  .gap-xl-r-50 { row-gap: 3.125rem; }
  .gap-xl-r-60 { row-gap: 3.75rem; }
  .gap-xl-r-70 { row-gap: 4.375rem; }
  .gap-xl-r-80 { row-gap: 5rem; }
  .gap-xl-r-90 { row-gap: 5.625rem; }
  .gap-xl-r-100 { row-gap: 6.25rem; }
}
@media (min-width: 1500px) {
  .gap-2xl-r-0 { row-gap: 0; }
  .gap-2xl-r-2 { row-gap: 0.125rem; }
  .gap-2xl-r-4 { row-gap: 0.25rem; }
  .gap-2xl-r-6 { row-gap: 0.375rem; }
  .gap-2xl-r-8 { row-gap: 0.5rem; }
  .gap-2xl-r-10 { row-gap: 0.625rem; }
  .gap-2xl-r-12 { row-gap: 0.75rem; }
  .gap-2xl-r-14 { row-gap: 0.875rem; }
  .gap-2xl-r-16 { row-gap: 1rem; }
  .gap-2xl-r-18 { row-gap: 1.125rem; }
  .gap-2xl-r-20 { row-gap: 1.25rem; }
  .gap-2xl-r-22 { row-gap: 1.375rem; }
  .gap-2xl-r-24 { row-gap: 1.5rem; }
  .gap-2xl-r-26 { row-gap: 1.625rem; }
  .gap-2xl-r-28 { row-gap: 1.75rem; }
  .gap-2xl-r-30 { row-gap: 1.875rem; }
  .gap-2xl-r-40 { row-gap: 2.5rem; }
  .gap-2xl-r-45 { row-gap: 2.8125rem; }
  .gap-2xl-r-50 { row-gap: 3.125rem; }
  .gap-2xl-r-60 { row-gap: 3.75rem; }
  .gap-2xl-r-70 { row-gap: 4.375rem; }
  .gap-2xl-r-80 { row-gap: 5rem; }
  .gap-2xl-r-90 { row-gap: 5.625rem; }
  .gap-2xl-r-100 { row-gap: 6.25rem; }
}

.gap-c-0 { column-gap: 0; }
.gap-c-2 { column-gap: 0.125rem; }
.gap-c-4 { column-gap: 0.25rem; }
.gap-c-6 { column-gap: 0.375rem; }
.gap-c-8 { column-gap: 0.5rem; }
.gap-c-10 { column-gap: 0.625rem; }
.gap-c-12 { column-gap: 0.75rem; }
.gap-c-14 { column-gap: 0.875rem; }
.gap-c-16 { column-gap: 1rem; }
.gap-c-18 { column-gap: 1.125rem; }
.gap-c-20 { column-gap: 1.25rem; }
.gap-c-22 { column-gap: 1.375rem; }
.gap-c-24 { column-gap: 1.5rem; }
.gap-c-26 { column-gap: 1.625rem; }
.gap-c-28 { column-gap: 1.75rem; }
.gap-c-30 { column-gap: 1.875rem; }
.gap-c-40 { column-gap: 2.5rem; }
.gap-c-45 { column-gap: 2.8125rem; }
.gap-c-50 { column-gap: 3.125rem; }
.gap-c-60 { column-gap: 3.75rem; }
.gap-c-70 { column-gap: 4.375rem; }
.gap-c-80 { column-gap: 5rem; }
.gap-c-90 { column-gap: 5.625rem; }
.gap-c-100 { column-gap: 6.25rem; }

@media (min-width: 768px) {
  .gap-md-c-0 { column-gap: 0; }
  .gap-md-c-2 { column-gap: 0.125rem; }
  .gap-md-c-4 { column-gap: 0.25rem; }
  .gap-md-c-6 { column-gap: 0.375rem; }
  .gap-md-c-8 { column-gap: 0.5rem; }
  .gap-md-c-10 { column-gap: 0.625rem; }
  .gap-md-c-12 { column-gap: 0.75rem; }
  .gap-md-c-14 { column-gap: 0.875rem; }
  .gap-md-c-16 { column-gap: 1rem; }
  .gap-md-c-18 { column-gap: 1.125rem; }
  .gap-md-c-20 { column-gap: 1.25rem; }
  .gap-md-c-22 { column-gap: 1.375rem; }
  .gap-md-c-24 { column-gap: 1.5rem; }
  .gap-md-c-26 { column-gap: 1.625rem; }
  .gap-md-c-28 { column-gap: 1.75rem; }
  .gap-md-c-30 { column-gap: 1.875rem; }
  .gap-md-c-40 { column-gap: 2.5rem; }
  .gap-md-c-45 { column-gap: 2.8125rem; }
  .gap-md-c-50 { column-gap: 3.125rem; }
  .gap-md-c-60 { column-gap: 3.75rem; }
  .gap-md-c-70 { column-gap: 4.375rem; }
  .gap-md-c-80 { column-gap: 5rem; }
  .gap-md-c-90 { column-gap: 5.625rem; }
  .gap-md-c-100 { column-gap: 6.25rem; }
}

@media (min-width: 1024px) {
  .gap-lg-c-0 { column-gap: 0; }
  .gap-lg-c-2 { column-gap: 0.125rem; }
  .gap-lg-c-4 { column-gap: 0.25rem; }
  .gap-lg-c-6 { column-gap: 0.375rem; }
  .gap-lg-c-8 { column-gap: 0.5rem; }
  .gap-lg-c-10 { column-gap: 0.625rem; }
  .gap-lg-c-12 { column-gap: 0.75rem; }
  .gap-lg-c-14 { column-gap: 0.875rem; }
  .gap-lg-c-16 { column-gap: 1rem; }
  .gap-lg-c-18 { column-gap: 1.125rem; }
  .gap-lg-c-20 { column-gap: 1.25rem; }
  .gap-lg-c-22 { column-gap: 1.375rem; }
  .gap-lg-c-24 { column-gap: 1.5rem; }
  .gap-lg-c-26 { column-gap: 1.625rem; }
  .gap-lg-c-28 { column-gap: 1.75rem; }
  .gap-lg-c-30 { column-gap: 1.875rem; }
  .gap-lg-c-40 { column-gap: 2.5rem; }
  .gap-lg-c-45 { column-gap: 2.8125rem; }
  .gap-lg-c-50 { column-gap: 3.125rem; }
  .gap-lg-c-60 { column-gap: 3.75rem; }
  .gap-lg-c-70 { column-gap: 4.375rem; }
  .gap-lg-c-80 { column-gap: 5rem; }
  .gap-lg-c-90 { column-gap: 5.625rem; }
  .gap-lg-c-100 { column-gap: 6.25rem; }
}

@media (min-width: 1366px) {
  .gap-xl-c-0 { column-gap: 0; }
  .gap-xl-c-2 { column-gap: 0.125rem; }
  .gap-xl-c-4 { column-gap: 0.25rem; }
  .gap-xl-c-6 { column-gap: 0.375rem; }
  .gap-xl-c-8 { column-gap: 0.5rem; }
  .gap-xl-c-10 { column-gap: 0.625rem; }
  .gap-xl-c-12 { column-gap: 0.75rem; }
  .gap-xl-c-14 { column-gap: 0.875rem; }
  .gap-xl-c-16 { column-gap: 1rem; }
  .gap-xl-c-18 { column-gap: 1.125rem; }
  .gap-xl-c-20 { column-gap: 1.25rem; }
  .gap-xl-c-22 { column-gap: 1.375rem; }
  .gap-xl-c-24 { column-gap: 1.5rem; }
  .gap-xl-c-26 { column-gap: 1.625rem; }
  .gap-xl-c-28 { column-gap: 1.75rem; }
  .gap-xl-c-30 { column-gap: 1.875rem; }
  .gap-xl-c-40 { column-gap: 2.5rem; }
  .gap-xl-c-45 { column-gap: 2.8125rem; }
  .gap-xl-c-50 { column-gap: 3.125rem; }
  .gap-xl-c-60 { column-gap: 3.75rem; }
  .gap-xl-c-70 { column-gap: 4.375rem; }
  .gap-xl-c-80 { column-gap: 5rem; }
  .gap-xl-c-90 { column-gap: 5.625rem; }
  .gap-xl-c-100 { column-gap: 6.25rem; }
}


@media (min-width: 1500px) {
  .gap-2xl-c-0 { column-gap: 0; }
  .gap-2xl-c-2 { column-gap: 0.125rem; }
  .gap-2xl-c-4 { column-gap: 0.25rem; }
  .gap-2xl-c-6 { column-gap: 0.375rem; }
  .gap-2xl-c-8 { column-gap: 0.5rem; }
  .gap-2xl-c-10 { column-gap: 0.625rem; }
  .gap-2xl-c-12 { column-gap: 0.75rem; }
  .gap-2xl-c-14 { column-gap: 0.875rem; }
  .gap-2xl-c-16 { column-gap: 1rem; }
  .gap-2xl-c-18 { column-gap: 1.125rem; }
  .gap-2xl-c-20 { column-gap: 1.25rem; }
  .gap-2xl-c-22 { column-gap: 1.375rem; }
  .gap-2xl-c-24 { column-gap: 1.5rem; }
  .gap-2xl-c-26 { column-gap: 1.625rem; }
  .gap-2xl-c-28 { column-gap: 1.75rem; }
  .gap-2xl-c-30 { column-gap: 1.875rem; }
  .gap-2xl-c-40 { column-gap: 2.5rem; }
  .gap-2xl-c-45 { column-gap: 2.8125rem; }
  .gap-2xl-c-50 { column-gap: 3.125rem; }
  .gap-2xl-c-60 { column-gap: 3.75rem; }
  .gap-2xl-c-70 { column-gap: 4.375rem; }
  .gap-2xl-c-80 { column-gap: 5rem; }
  .gap-2xl-c-90 { column-gap: 5.625rem; }
  .gap-2xl-c-100 { column-gap: 6.25rem; }
}
/* Gap utilities */

/* Base column width */
.col1  { width: 8.333%; }
.col2  { width: 16.667%; }
.col3  { width: 25%; }
.col4  { width: 33.333%; }
.col5  { width: 41.667%; }
.col6  { width: 50%; }
.col7  { width: 58.333%; }
.col8  { width: 66.667%; }
.col9  { width: 75%; }
.col10 { width: 83.333%; }
.col11 { width: 91.667%; }
.col12 { width: 100%; }

/* Tablet: ≥ 768px */
@media (min-width: 768px) {
  .md-col1  { width: 8.333%; }
  .md-col2  { width: 16.667%; }
  .md-col3  { width: 25%; }
  .md-col4  { width: 33.333%; }
  .md-col5  { width: 41.667%; }
  .md-col6  { width: 50%; }
  .md-col7  { width: 58.333%; }
  .md-col8  { width: 66.667%; }
  .md-col9  { width: 75%; }
  .md-col10 { width: 83.333%; }
  .md-col11 { width: 91.667%; }
  .md-col12 { width: 100%; }
}

/* Desktop: ≥ 1024px */
@media (min-width: 1024px) {
  .lg-col1  { width: 8.333%; }
  .lg-col2  { width: 16.667%; }
  .lg-col3  { width: 25%; }
  .lg-col4  { width: 33.333%; }
  .lg-col5  { width: 41.667%; }
  .lg-col6  { width: 50%; }
  .lg-col7  { width: 58.333%; }
  .lg-col8  { width: 66.667%; }
  .lg-col9  { width: 75%; }
  .lg-col10 { width: 83.333%; }
  .lg-col11 { width: 91.667%; }
  .lg-col12 { width: 100%; }
}

/* Large Desktop  */
@media (min-width: 1279px) {
  .xl-col1  { width: 8.333%; }
  .xl-col2  { width: 16.667%; }
  .xl-col3  { width: 25%; }
  .xl-col4  { width: 33.333%; }
  .xl-col5  { width: 41.667%; }
  .xl-col6  { width: 50%; }
  .xl-col7  { width: 58.333%; }
  .xl-col8  { width: 66.667%; }
  .xl-col9  { width: 75%; }
  .xl-col10 { width: 83.333%; }
  .xl-col11 { width: 91.667%; }
  .xl-col12 { width: 100%; }
}