/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

:root {
    --unit: 8px;
    
    --color-black: #333;
    --color-orange: #F35B04;
    --color-orange-hover: #e85400;
    --color-white: #FFF;
    
    --color-site: #F5F4F0;
    
    --size-xs: 36rem;
    --size-sm: 40rem;
    --size-md: 48rem;
    --size-lg: 64rem;
    --size-xl: 80rem;
    --thin:       200;
    --light:      300;
    --normal:     400;
    --semibold:   600;
    --bold:       700;
    --ultrabold:  900;
}



*, ::after, ::before {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
 }
 
 html, body {
   font-size: 16px;
   line-height: 1.5;
 }
 
 body {
   background: var(--color-site);
   color: var(--color-black);
   -webkit-font-smoothing: antialiased;
   font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica",
     "Arial", sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
     "Segoe UI Symbol";
   overflow-x: hidden;
   text-rendering: optimizeLegibility;
 }

p {
  margin-top: calc(var(--unit)/2);
  margin-bottom: calc(var(--unit)/2);
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  padding-right: calc(var(--unit) * 2);
  padding-top: calc(var(--unit) / 1.5);
  padding-bottom: alc(var(--unit) / 1.5);
}

td  {
  padding-top: calc(var(--unit) / 1.5);
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.container-xs { max-width: var(--size-xs); }
.container-sm { max-width: var(--size-sm); }
.container-md { max-width: var(--size-md); }
.container-lg { max-width: var(--size-lg); }
.container-xl { max-width: var(--size-xl); }

@media (min-width: var(--size-xs)) {
  .xs\:container-xs { max-width: var(--size-xs); }
  .xs\:container-sm { max-width: var(--size-sm); }
  .xs\:container-md { max-width: var(--size-md); }
  .xs\:container-lg { max-width: var(--size-lg); }
  .xs\:container-xl { max-width: var(--size-xl); }
}

@media (min-width: var(--size-sm)) {
  .sm\:container-xs { max-width: var(--size-xs); }
  .sm\:container-sm { max-width: var(--size-sm); }
  .sm\:container-md { max-width: var(--size-md); }
  .sm\:container-lg { max-width: var(--size-lg); }
  .sm\:container-xl { max-width: var(--size-xl); }
}

@media (min-width: var(--size-md)) {
  .md\:container-xs { max-width: var(--size-xs); }
  .md\:container-sm { max-width: var(--size-sm); }
  .md\:container-md { max-width: var(--size-md); }
  .md\:container-lg { max-width: var(--size-lg); }
  .md\:container-xl { max-width: var(--size-xl); }
}

@media (min-width: var(--size-lg)) {
  .lg\:container-xs { max-width: var(--size-xs); }
  .lg\:container-sm { max-width: var(--size-sm); }
  .lg\:container-md { max-width: var(--size-md); }
  .lg\:container-lg { max-width: var(--size-lg); }
  .lg\:container-xl { max-width: var(--size-xl); }
}

@media (min-width: var(--size-xl)) {
  .xl\:container-xs { max-width: var(--size-xs); }
  .xl\:container-sm { max-width: var(--size-sm); }
  .xl\:container-md { max-width: var(--size-md); }
  .xl\:container-lg { max-width: var(--size-lg); }
  .xl\:container-xl { max-width: var(--size-xl); }
}

.flex {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-start {
  justify-content: flex-start;
}

.flex-space-between {
  justify-content: space-between;
}

.align-items-flex-start {
  align-items: flex-start;
}

.align-center {
  align-items: center;
}
@media (min-width: 48rem) {
  .md-align-center {
    align-items: center;
  }
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

@media (min-width: 48rem) {
  .md-flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}


h1,h2,h3,h4,h5,h6 {
    font-weight: var(--bold);
    -webkit-font-smoothing: initial;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: var(--unit);
}

.h1 { font-size: 2rem; }
.h2 { font-size: 1.5rem; }
.h3 { font-size: 1.17rem; }
.h4 { font-size: 1rem; }
.h5 { font-size: 0.88rem; }
.h6 { font-size: 0.67rem; }

.h1, .h2, .h3, .h4, .h5, .h6 {
  -webkit-font-smoothing: initial;
  line-height: 1.25;
}

.col-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width: 40rem) {
  .sm-col-6 {
      flex: 0 0 50%;
      max-width: 50%;
  }
}

@media (min-width: 48rem) {
  .md-col-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  
  .md-col-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  
  .md-col-6 {
      flex: 0 0 50%;
      max-width: 50%;
  }
  
  .md-col-8 {
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
  }
  
  .md-col-12 {
      flex: 0 0 50%;
      max-width: 50%;
  }
}

.mxauto {
  margin-left: auto;
  margin-right: auto;
}

.p1 {
  padding: var(--unit);
}

.p2 {
  padding: calc(var(--unit) * 2);
}

.p3 {
  padding: calc(var(--unit) * 3);
}

.py2 {
  padding: calc(var(--unit) * 2);
}

.px4 {
  padding: calc(var(--unit) * 4);
}

.m2 {
  margin: calc(var(--unit) * 2);
}

.pl4 {
  padding-left: calc(var(--unit) * 4);
}

.pl6 {
  padding-left: calc(var(--unit) * 6);
}

.mb0 {
  margin-bottom: 0;
}

.mb2 {
  margin-bottom: calc(var(--unit) * 2);
}

.ml1 {
  margin-left: var(--unit);
}

.ml2 {
  margin-left: calc(var(--unit) * 2);
}

.mt1 {
  margin-top: var(--unit);
}

.mt2 {
  margin-top: calc(var(--unit) * 2);
}

.mt4 {
  margin-top: calc(var(--unit) * 4);
}

.mt6 {
  margin-top: calc(var(--unit) * 6);
}

.-mx1 {
  margin-left: calc(var(--unit) * -1);
  margin-right: calc(var(--unit) * -1);
}

.-mx2 {
  margin-left: calc(var(--unit) * -2);
  margin-right: calc(var(--unit) * -2);
}

@media (min-width: 48rem) {
  .-md-mx1 {
    margin-left: calc(var(--unit) * -1);
    margin-right: calc(var(--unit) * -1);
  }
  
  .-md-mx2 {
    margin-left: calc(var(--unit) * -2);
    margin-right: calc(var(--unit) * -2);
  }
  
  .md-p1 {
    padding: var(--unit);
  }
  
  .md-p2 {
    padding: calc(var(--unit) * 2);
  }
  
  .md-pl4 {
    padding-left: calc(var(--unit) * 4);
  }
  
  .md-pl6 {
    padding-left: calc(var(--unit) * 6);
  }
  
  .md-mt0 {
    margin-top: 0;
  }
}

.black { color: var(--color-black); }
.orange { color: var(--color-orange); }

.bg-black { background-color: var(--color-black); }
.bg-orange { background-color: var(--color-orange); }
.bg-white { background-color: var(--color-white); }

.underline { text-decoration: underline; }
.wavy { text-decoration-style: wavy; }
.no-underline { text-decoration: none; }

.nowrap {
  text-wrap: nowrap;
}

.EmojiCamera {
  font-size: calc(var(--unit) * 28);
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.light {
  font-weight: var(--light);
}

.normal {
  font-weight: var(--normal);
}

.semi-bold {
  font-weight: var(--semibold);
}

.bold {
  font-weight: var(--bold);
}

.ultra-bold {
  font-weight: var(--ultrabold);
}

.Button {
  background-color: var(--color-orange); 
  border: 1px solid var(--color-orange);
  border-radius: calc(var(--unit));
  color: white;
  font-weight: var(--bold);
  text-decoration: none;
  padding: calc(var(--unit) * 1.5);
}

.Button:hover {
  background-color: var(--color-orange-hover);
  border-color: : var(--color-orange-hover);
}

.OutlineButton {
  background-color: none; 
  border: 1px solid var(--color-black);
  border-radius: calc(var(--unit));
  color: var(--color-black);
  font-weight: var(--bold);
  text-decoration: none;
  padding: calc(var(--unit) * 1) calc(var(--unit) * 1.5);
}

.OutlineButton:hover {
  background-color: rgba(51, 51, 51, 0.1); 
}

.Logo {
  width: calc(var(--unit) * 5);
  height: calc(var(--unit) * 5);
}

.Menu {
  overflow-x: auto;
  width: 100%;
}

@media (min-width: 48rem) {
  .Menu {
    width: inherit;
  }
}