:root {
  --color-primary: #241F20;
  --color-primary-hover: #4D4A4A;
  --color-secondary: #F5F570;
  --color-secondary-hover: #F8F8A2;
  --color-tertiary:  #8DC0CF;
  --color-tertiary-hover: #B7DBE6;
  --color-full-black: #151112;
  --color-medium-gray-1: #6E7073;
  --color-medium-gray-2: #B5B8BA;
  --color-light-gray: #E3E5E5;
  --color-white: #FFF;
  --color-error: #FF5366;
  --color-primary-rgb: 36, 31, 33;
  --color-primary-blue: rgb(3,169,244);
}

/* footer */
.tz-social-icon--footer {
  fill: var(--color-medium-gray-1);
  width: 32px;
  height: 32px;
}
/*end of footer*/

/* social icons */
.tz-social-icon {
  border-radius: 50%;
  outline-width: 2px;
  outline-style: solid;
  outline-offset: -1px;
}
.tz-social-link {
  border-radius: 40%;
  display: inline-block;
  line-height: 0;
  overflow: hidden;
}
/* end of social icons */

/* error icon */
.tz-error-icon {
  width: 20px;
  height: 15px;
  fill: var(--color-error);
}
/* end of error icon */

button.tz-button,
a.tz-button,
button.tz-button--secondary,
a.tz-button--secondary,
button.tz-button--outline,
a.tz-button--outline {
    outline: none;
    text-decoration: none;
    display: inline-block;
    border: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    padding: 16px 50px;
    border-radius: 4px;
    color: var(--color-secondary);
    background-color: var(--color-primary);
}
button.tz-button--secondary,
a.tz-button--secondary {
    color: var(--color-primary);
    background-color: var(--color-secondary);
}
button.tz-button:hover,
a.tz-button:hover,
button.tz-button--secondary:hover,
a.tz-button--secondary:hover {
    cursor: pointer;
    text-decoration: none;
}
button.tz-button:hover,
a.tz-button:hover {
  background-color: var(--color-primary-hover);
}
button.tz-button--secondary:hover,
a.tz-button--secondary:hover {
    background-color: var(--color-secondary-hover);
}
button.tz-button--outline,
a.tz-button--outline {
  background: none;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
button.tz-button--outline:hover,
a.tz-button--outline:hover {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
}
@media screen and (min-width: 992px) {
  button.tz-button,
  a.tz-button,
  button.tz-button--secondary,
  a.tz-button--secondary {
    font-size: 18px;
    padding: 23px 87px;
  }
}

/* refresh background color scheme */
.bg-color-primary {
  background-color: var(--color-primary);
}
.bg-color-secondary {
  background-color: var(--color-secondary);
}
.bg-color-tertiary {
  background-color: var(--color-tertiary);
}
.bg-color-full-black {
  background-color: var(--color-full-black);
}
.bg-color-medium-gray-1 {
  background-color: var(--color-medium-gray-1);
}
.bg-color-medium-gray-2 {
  background-color: var(--color-medium-gray-2);
}
.bg-color-light-gray {
  background-color: var(--color-light-gray);
}
.bg-color-white {
  background-color: var(--color-white);
}
.bg-color-error {
  background-color: var(--color-error);
}
/* end of refresh background color scheme */

/* refresh font color scheme */
.color-primary {
  color: var(--color-primary);
}
.color-secondary {
  color: var(--color-secondary);
}
.color-tertiary {
  color: var(--color-tertiary);
}
.color-full-black {
  color: var(--color-full-black);
}
.color-medium-gray-1 {
  color: var(--color-medium-gray-1);
}
.color-medium-gray-2 {
  color: var(--color-medium-gray-2);
}
.color-light-gray {
  color: var(--color-light-gray);
}
.color-white {
  color: var(--color-white);
}
.color-error {
  color: var(--color-error);
}
/* end of refresh font color scheme */

/*refresh outline color scheme */
.outline-color-primary {
  outline-color: var(--color-primary);
}
.outline-color-secondary {
  outline-color: var(--color-secondary);
}
.outline-color-tertiary {
  outline-color: var(--color-tertiary);
}
.outline-color-full-black {
  outline-color: var(--color-full-black);
}
.outline-color-medium-gray-1 {
  outline-color: var(--color-medium-gray-1);
}
.outline-color-medium-gray-2 {
  outline-color: var(--color-medium-gray-2);
}
.outline-color-light-gray {
  outline-color: var(--color-light-gray);
}
.outline-color-white {
  outline-color: var(--color-white);
}
.outline-color-error {
  outline-color: var(--color-error);
}
/*end of refresh outline color scheme */

/* text rules */
.text-uppercase {
  text-transform: uppercase;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-normal {
  font-weight: 400 !important;
}
.text-bold {
  font-weight: 700 !important;
}
.text-bolder {
  font-weight: 900 !important;
}
.text-light {
  font-weight: 300 !important;
}
.text-italic {
  font-style: italic;
}
.text-underline {
  text-decoration: underline;
}
.tz-small-italic {
  font-size: 13px;
  line-height: 1.2;
  font-style: italic;
}
/* end of text rules*/
/* opacity class used by javascript*/
.opacity-0{
  opacity:0;
}
/* end of opacity class used by javascript*/
/* general page rules */
.page-padding {
  padding-top: 90px; /* this offset is eqaul to top nav bar height */
}
/* end of general page rules */
/* typography */
body.tz-typography {
  font-family: 'Poppins', Helvetica, Arial, sans-serif;
  background-color: var(--color-white);
  color: var(--color-primary);
}
body.tz-typography h1,
body.tz-typography h2,
body.tz-typography h3,
body.tz-typography h4,
body.tz-typography h5 {
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}
body.tz-typography h1,
body.tz-typography h2 {
  font-size: 32px;
}
body.tz-typography h3 {
  font-size: 24px;
}
body.tz-typography h4 {
  font-size: 18px;
}
body.tz-typography h5 {
  font-size: 13px;
}
body.tz-typography p {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (min-width: 992px) {
  body.tz-typography h1,
  body.tz-typography h2 {
      font-size: 42px;
  }
  body.tz-typography h3 {
      font-size: 30px;
  }
  body.tz-typography h4 {
      font-size: 20px;
  }
  body.tz-typography h5,
  body.tz-typography p {
      font-size: 14px;
  }
}
/* end of typography */

/* OneTrust Cookies Settings start */
#ot-sdk-btn-floating {
  display: none;
}
#ot-sdk-btn.ot-sdk-show-settings {
  color: var(--color-medium-gray-1) !important;
  border: none !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  transition: none !important;
}
#ot-sdk-btn.ot-sdk-show-settings:hover {
  background-color: unset !important;
  text-decoration: underline !important;
}
/* this breakpoint is set for other items in the footer, here we're just following it */
@media only screen and (min-width: 481px) {
  #ot-sdk-btn.ot-sdk-show-settings {
    font-size: 13px;
  }
}
@media screen and (min-width: 992px) {
  #ot-sdk-btn.ot-sdk-show-settings {
    font-size: 15px !important;
  }
}
/* OneTrust Cookies Settings end */