*{padding:0;margin:0;border:0}*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}:active,:focus,a:active,a:focus{outline:0}aside,footer,hero,nav{display:block}body,html{height:100%;width:100%;line-height:1;font-size:14px;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}button,input,textarea{font-family:inherit}input::-ms-clear{display:none}button{cursor:pointer}button::-moz-focus-inner{padding:0;border:0}a,a:hover,a:visited{text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}

:root {
    --main-bg: #1C1C1C;
    --accent-bg: #F78A00;
    --accent-bg-hover: #FFAE00;
    --main-color: #F7F8FA;
    --grey-color: rgba(84, 80, 80, 0.3);
    --bg-pop-up: rgba(255, 255, 255, 0.3);
    --Oswald-regular: Oswald-Regular, sans-serif;
    --bold: Manrope-Bold, sans-serif;
    --semibold: Manrope-SemiBold, sans-serif;
    --medium: Manrope-Medium, sans-serif;
    --regular: Manrope-Regular, sans-serif;
}


@font-face {
  font-family: "Manrope-Regular";
  src: url("/wp-content/themes/theme/fonts/Manrope-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope-Medium";
  src: url("/wp-content/themes/theme/fonts/Manrope-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope-SemiBold";
  src: url("/wp-content/themes/theme/fonts/Manrope-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope-Bold";
  src: url("/wp-content/themes/theme/fonts/Manrope-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Oswald-Regular";
  src: url("/wp-content/themes/theme/fonts/Oswald-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
* {
    color: var(--main-color);
    font-size: 14px;
    font-family: var(--regular);
    line-height: 140%;

}
::selection{
  background: #d5d5d585; /* фон выделения */
  color: var(--main-color);
}

::-moz-selection{
  background: #d5d5d585; /* фон выделения */
  color: var(--main-color);
}
a[x-apple-data-detectors],
a[x-apple-data-detectors-type="telephone"],
a[x-apple-data-detectors-type="address"],
a[x-apple-data-detectors-type="email"]{
  color: inherit !important;
  text-decoration: none !important;
  font: inherit !important;
  background: transparent !important;
}
img::selection,
svg::selection,
video::selection,
canvas::selection{
  background: transparent;
  color: inherit;
}
img::-moz-selection,
svg::-moz-selection,
video::-moz-selection,
canvas::-moz-selection{
  background: transparent;
  color: inherit;
}

/* Опционально – чтобы картинки вообще не выделялись и не тащились мышью */
img, svg, video, canvas{
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}



html {
    scroll-behavior: smooth;
}

a,
button,
.burger {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    position: relative;
    background: var(--main-bg);
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    position: relative;
    overflow: visible;
    overflow: hidden;
}

.main {
    flex: 1 1 auto;
    position: relative;
    z-index: 1;
}

.container {
    padding: 0 10px;
    margin: 0 auto;
    max-width: 1400px;
}

.element-animation {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.element-show {
    opacity: 1;
    transform: translateY(0);
}

