*:not(.ab-icon):not(.fab):not(.fa):not(.fas):not(.eicon-close):not(.eicon-menu-bar):not(.eicon-plus):not(.far):not([class*=" eicon-"]):not([class^=eicon]) {
  font-family: Manrope !important;
}
main {
  z-index: 100;
}
body.elementor-editor-active main {
  z-index: 10000;
}

/**
* Colors
**/
:root {
  --color-orange: rgb(230, 119, 97) !important;
  --color-blue: rgb(122, 185, 234) !important;
  --color-yellow: rgb(236, 202, 114) !important;
  --color-grey: rgb(85, 85, 85) !important;
  --color-white: rgb(255, 255, 255) !important;
}

/**
* Font sizes
**/
@media (min-width: 769px) {
  :root {
    --font-size-h1: 42px;
    --font-size-h2: 30px;
    --font-size-h3: 18px;
    --font-size-h4: 18px;
    --font-size-h5: 18px;

    --font-size-p: 15px;
    --font-size-button: 18px;
  }
}
@media (max-width: 768px) {
  :root {
    --font-size-h1: 45px;
    --font-size-h2: 30px;
    --font-size-h3: 25px;
    --font-size-h4: 20px;
    --font-size-h5: 15px;

    --font-size-p: 18px;
    --font-size-button: 16px;
  }
}

/**
* Headlines
**/
section.custom h1,
section.custom h2,
section.custom h3,
section.custom h4,
section.custom h5 {
  text-transform: uppercase !important;
  color: var(--color-blue) !important;
}
section.custom h1 {
  font-weight: 900 !important;
  font-size: var(--font-size-h1) !important;
  line-height: 1 !important;
}
section.custom h2 {
  font-weight: 900 !important;
  font-size: var(--font-size-h2) !important;
  line-height: 1 !important;
}
section.custom h3 {
  font-weight: 700 !important;
  font-size: var(--font-size-h3) !important;
  line-height: 1 !important;
}
section.custom h4 {
  font-weight: 600 !important;
  font-size: var(--font-size-h4) !important;
  line-height: 1 !important;
}
section.custom h5 {
  font-weight: 500 !important;
  font-size: var(--font-size-h5) !important;
  line-height: 1.08 !important;
}

section.custom h2 a {
  color: var(--color-blue);
}
section.custom h2 a:hover {
  color: var(--color-orange);
}

/**
* Paragraph
**/
section.custom p {
  font-weight: 300 !important;
  font-size: var(--font-size-p) !important;
  line-height: 1.2 !important;
  color: var(--color-grey) !important;
}
section.custom p a,
section.custom p b,
section.custom p strong {
  color: var(--color-gold) !important;
}

/**
* Buttons
**/
@media (hover: hover) {
  .show_buttons_on_hover:not(:hover) a.button,
  .show_buttons_on_hover:not(:hover) a[role="button"],
  .show_buttons_on_hover:not(:hover) input[type="button"],
  .show_buttons_on_hover:not(:hover) input[type="submit"],
  .show_buttons_on_hover:not(:hover) button {
    display: none;
  }
}

/**
* Button - Primary
**/
a.button,
a[role="button"],
input[type="button"],
input[type="submit"],
button:not([aria-label="Search"]) {
  font-size: var(--font-size-button) !important;
  padding: 10px 30px !important;
  border-radius: 1px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  color: var(--color-white) !important;
  background-color: var(--color-orange) !important;
}
a.button:hover,
a[role="button"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
button:hover {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3) !important;
  color: var(--color-white) !important;
  background-color: var(--color-blue) !important;
}
/**
* Button - Secondary
**/
a.button.secondary,
input[type="cancel"],
button.secondary {
  padding: 10px 30px !important;
  font-weight: 400 !important;
  background-color: var(--color-grey) !important;
}
a.button.secondary:hover,
input[type="cancel"]:hover,
button.secondary:hover {
  background-color: var(--color-white) !important;
}

/**
* Form
**/
input:not([type="search"]):not([type="button"]):not([type="submit"]):not([type="cancel"]):not(.age_picker) {
  font-size: var(--font-size-button) !important;
  border-width: 1px !important;
  border-radius: 5px !important;
  line-height: 1.688 !important;
  text-align: center !important;
  border-style: solid !important;
  color: var(--color-grey) !important;
  border-color: var(--color-grey) !important;
}

/**
* Tables
**/
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th,
table tbody > tr:nth-child(even) > td,
table tbody > tr:nth-child(even) > th,
table td,
table th {
  background-color: transparent;
  border: transparent;
}

/**
* Radio buttons
**/

input[type="radio"] {
  display: none !important;
}
input[type="radio"] + label {
  display: inline-block !important;
  width: 100% !important;
  padding: 20px !important;
}
input[type="radio"]:not(:checked) + label {
  background-color: var(--color-orange);
  color: var(--color-white);
}
input[type="radio"]:checked + label {
  background-color: var(--color-blue);
  color: var(--color-white);
}

input[type="search"] {
    border-bottom: solid 1px white !important;
    margin-bottom: 10px !important;
    margin-left: 10px !important;
}

/**
 * Password protection
 **/
form.post-password-form{
	text-align:center;
}
form.post-password-form input[type="submit"]{
	position: relative;
    top: 0.5vw;
    left: 2vw;
}