:root { --color-yellow: #FFF200; --bg-black: #1F1F1F; --bg-black-opacity:#353434; }

@font-face { font-family: 'Century Gothic'; src: url("../fonts/CenturyGothic.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: 'Century Gothic'; src: url("../fonts/CenturyGothic.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: 'Century Gothic'; src: url("../fonts/CenturyGothic-Bold.woff") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }

@font-face { font-family: 'Century Gothic'; src: url("../fonts/CenturyGothic-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

#loader-wrapper { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 999; background-color: #fff; -webkit-animation: loader 1.4s linear; animation: loader 1.4s linear; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

@-webkit-keyframes loader { 0% { opacity: 1; }
  70% { opacity: 1; }
  99% { opacity: 0; }
  100% { display: none;
    visibility: hidden;
    z-index: -10;
    opacity: 0; } }

@keyframes loader { 0% { opacity: 1; }
  70% { opacity: 1; }
  99% { opacity: 0; }
  100% { display: none;
    visibility: hidden;
    z-index: -10;
    opacity: 0; } }

/* RESET STYLES */
* { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; -webkit-text-size-adjust: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

.clear { clear: both; overflow: hidden; height: 0px; font-size: 0px; display: block; }

html:not(.touch-screen)::-webkit-scrollbar, html:not(.touch-screen) *::-webkit-scrollbar { width: 4px; height: 6px; }

html:not(.touch-screen)::-webkit-scrollbar-track, html:not(.touch-screen) *::-webkit-scrollbar-track { background: #fff; }

html:not(.touch-screen)::-webkit-scrollbar-thumb, html:not(.touch-screen) *::-webkit-scrollbar-thumb { background: var(--bg-black-opacity); border-radius: 2px; }

:focus, :active, :visited { outline: none; }

/* GLOBAL SETTINGS */
html { height: 100%; }

body { height: 100%; overflow: hidden; background-color: #fff; font-family: 'Century Gothic', sans-serif; font-weight: 400; }

#content-block { overflow: hidden; position: relative; }

.overflow-hidden { overflow: hidden; }

html.overflow-hidden body { overflow: hidden; }

/*spacers*/
.spacer { clear: both; }

.spacer-lg { height: 50px; }

.spacer-sm { height: 30px; }

/* titles */
h1, .h1 { font-size: 64px; line-height: 1.21em; }

h2, .h2 { font-size: 48px; line-height: 1.2em; }

h3, .h3 { font-size: 28px; line-height: 1.21em; }

/* text*/
.text { font-size: 24px; line-height: 1.41em; }

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

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

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

/* font-weight */
.fw-400 { font-weight: 400; }

.fw-700 { font-weight: 700; }

.title { position: relative; padding: 0 50px 20px; display: inline-block; }

.title::before { content: ''; display: block; width: 100%; height: 2px; background: var(--color-yellow); position: absolute; bottom: 0; left: 0; }

.color-yellow { color: var(--color-yellow); }

.color-white { color: #fff; }

.d-flex { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media (max-width: 1366px) { h1, .h1 { font-size: 54px; }
  h2, .h2 { font-size: 38px; }
  h3, .h3 { font-size: 18px; }
  .title { padding: 0 25px 15px; }
  .text { font-size: 20px; } }

@media (max-width: 575px) { h1, .h1 { font-size: 34px; }
  h2, .h2 { font-size: 25px; }
  h3, .h3 { font-size: 16px; }
  .spacer-lg { height: 30px; }
  .spacer-sm { height: 20px; }
  .text { font-size: 18px; } }
