/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address inconsistent styling of `abbr[title]`.
 * 1. Correct styling in Firefox 39 and Opera 12.
 * 2. Correct missing styling in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}
/**
 * Address inconsistent styling of b and strong.
 * 1. Correct duplicate application of `bolder` in Safari 6.0.2.
 * 2. Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+.
 */
b,
strong {
  font-weight: inherit;
  /* 1 */
}
b,
strong {
  font-weight: bolder;
  /* 2 */
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address inconsistent styling of `hr`.
 * 1. Correct `box-sizing` set to `border-box` in Firefox.
 * 2. Correct `overflow` set to `hidden` in IE 8/9/10/11 and Edge 12.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * 1. Correct inheritance and scaling of font-size for preformatted text.
 * 2. Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct font properties not being inherited.
 * 2. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Restore focus style in Firefox 4+ (unset by a rule above)
 */
button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * Address `appearance` set to `searchfield` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Restore font weight (unset by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
@font-face {
  font-family: 'DrukCond-Super';
  src: local('Druk Cyr Super'), local('Druk-Cyr-Super'), url('/font/DrukCond-Super-Cy-Gr-Web.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gilroy';
  src: local('Gilroy'), url('/font/Gilroy-ExtraBold.otf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Gilroy';
  src: local('Gilroy'), url('/font/Gilroy-Light.otf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*::-moz-selection {
  color: #000;
  background-color: #fff;
}
*::selection {
  color: #000;
  background-color: #fff;
}
body {
  background-color: #000;
  font-family: DrukCond-Super, Tahoma, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 28.73px;
  text-align: center;
  color: #fff;
  overflow-x: hidden;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(217, 217, 217, 0.1)), to(rgba(217, 217, 217, 0.1))), -webkit-gradient(linear, left top, right top, color-stop(-14.04%, rgba(19, 7, 37, 0.5)), color-stop(49.26%, rgba(116, 45, 227, 0.5)), color-stop(112.92%, rgba(19, 7, 37, 0.5)));
  background-image: linear-gradient(0deg, rgba(217, 217, 217, 0.1), rgba(217, 217, 217, 0.1)), linear-gradient(90deg, rgba(19, 7, 37, 0.5) -14.04%, rgba(116, 45, 227, 0.5) 49.26%, rgba(19, 7, 37, 0.5) 112.92%);
}
a {
  text-decoration: none;
}
.header {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.header_wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: -webkit-gradient(linear, left top, right top, color-stop(-14.04%, #130725), color-stop(49.26%, #5821B3), color-stop(112.92%, #130725));
  background: linear-gradient(90deg, #130725 -14.04%, #5821B3 49.26%, #130725 112.92%);
  position: relative;
  z-index: 100;
}
.header a {
  color: #fff;
  font-family: Gilroy;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 900;
}
.header .logo {
  width: 456px;
  height: 93px;
  padding-left: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url('/images/trump-93.png') no-repeat;
  background-size: contain;
  font-size: 64px;
  font-weight: 900;
  font-family: DrukCond-Super;
  color: #DAA513;
}
.header .logom {
  display: none;
}
@media (max-width: 450px) {
  .header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
  }
  .header_wrap {
    display: none;
    position: fixed;
    height: 100vh;
    width: 100vw;
    z-index: 1000;
  }
  .header--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header .logo {
    display: none;
  }
  .header .logom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: 174px;
    padding-left: 0px;
    background-position: center top;
    padding-top: 60px;
    background-size: auto;
    -webkit-animation: top 1s infinite;
            animation: top 1s infinite;
  }
}
.marquee_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  position: relative;
  background-color: #DAA513;
}
.marquee_box--1,
.marquee_box--2 {
  width: calc(100% + 150px);
  -webkit-transform-origin: 40%;
          transform-origin: 40%;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 420px;
}
@media (max-width: 450px) {
  .marquee_box--1,
  .marquee_box--2 {
    top: 150px;
    -webkit-transform-origin: 23%;
            transform-origin: 23%;
  }
}
.marquee_box--1 {
  -webkit-transform: translateX(-50%) rotate(-20deg);
          transform: translateX(-50%) rotate(-20deg);
}
.marquee_box--2 {
  -webkit-transform: translateX(-50%) rotate(20deg);
          transform: translateX(-50%) rotate(20deg);
  margin-top: -113px;
}
.marquee_box--5 {
  margin-bottom: 0;
}
.marquee_box .hand2 {
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, -40%);
          transform: translate(-50%, -40%);
}
.marquee_box .hand2 img {
  -webkit-animation: pulse 1s infinite;
          animation: pulse 1s infinite;
}
@media (max-width: 450px) {
  .marquee_box .hand2 img {
    width: 250px;
  }
}
.marquee-container {
  display: inline-block;
  white-space: nowrap;
  -webkit-animation: marquee 15s linear infinite;
          animation: marquee 15s linear infinite;
  width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 10px;
}
.marquee_box:hover .marquee-container {
  -webkit-animation-duration: 50s;
          animation-duration: 50s;
}
.marquee-item {
  margin-top: 3px;
  font-size: 64px;
  font-weight: 900;
  color: #9D235D;
  line-height: 60px;
}
.marquee-item span {
  color: #712AE7;
}
.slide-1 .cont {
  position: relative;
  z-index: 100;
  margin-top: 80px;
}
@media (max-width: 450px) {
  .slide-1 .cont {
    margin-top: 20px;
  }
}
.slide-1 .head {
  position: relative;
  -webkit-animation: top 200ms infinite;
          animation: top 200ms infinite;
}
@media (max-width: 450px) {
  .slide-1 .head img {
    width: 100%;
  }
}
.slide-1 .contr {
  margin-top: -80px;
  margin-bottom: 20px;
  position: relative;
  font-size: 55px;
  color: transparent;
}
@media (max-width: 450px) {
  .slide-1 .contr img {
    width: 100%;
  }
}
.slide-1 .noinvert {
  position: relative;
  margin: auto;
  margin-top: -160px;
  width: 500px;
  -webkit-animation: trumpleftright 3s infinite;
          animation: trumpleftright 3s infinite;
}
.slide-1 .noinvert .trump {
  width: 549px;
}
.slide-1 .noinvert .glasses {
  position: absolute;
  top: 76px;
  left: 71%;
  -webkit-animation: glasses 1s infinite;
          animation: glasses 1s infinite;
}
@media (max-width: 450px) {
  .slide-1 .noinvert {
    margin-top: 0px;
    width: 200px;
  }
  .slide-1 .noinvert .trump {
    width: 200px;
  }
  .slide-1 .noinvert .glasses {
    width: 70px;
    top: 35px;
    left: 68%;
  }
}
.slide-1 .fghty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 900px;
  padding: 24px 43px;
  margin: auto;
  position: relative;
  z-index: 100;
  text-transform: uppercase;
  background-color: #19252A;
  color: #bbb;
  font-size: 18px;
  font-weight: 900;
  line-height: 22.82px;
  letter-spacing: 0.07em;
}
.slide-1 .fghty .sepr {
  color: #fff;
  width: 3px;
  height: 20px;
  background: #fff;
}
@media (max-width: 450px) {
  .slide-1 .fghty {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .slide-1 .fghty .sepr {
    height: 1px;
    width: 50px;
  }
}
.slide-1 .trumponomics {
  position: relative;
  overflow: hidden;
  margin-top: -50px;
  padding: 200px 0 100px;
  mix-blend-mode: luminosity;
}
.slide-1 .trumponomics .title {
  -webkit-animation: pulse 1s infinite;
          animation: pulse 1s infinite;
}
@media (max-width: 450px) {
  .slide-1 .trumponomics .title {
    width: 100%;
    margin-bottom: 30px;
  }
}
.slide-1 .trumponomics .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: -1;
}
.slide-1 .trumponomics .bg img {
  position: absolute;
  height: 100%;
}
.slide-1 .trumponomics .bg img.lum {
  mix-blend-mode: luminosity;
}
.slide-1 .trumponomics .bg img.hands {
  -webkit-animation: pulse 1s infinite;
          animation: pulse 1s infinite;
}
.slide-1 .trumponomics .spec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  z-index: 100;
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
  padding-top: 100px;
  -webkit-animation: pulse 1s infinite;
          animation: pulse 1s infinite;
}
@media (max-width: 450px) {
  .slide-1 .trumponomics .spec {
    gap: 150px;
  }
}
.slide-1 .trumponomics .blc {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 60px;
  height: 100px;
  background: #DAA513 -webkit-gradient(linear, left top, right top, from(#94257C), color-stop(48.89%, #DAA513), color-stop(99.98%, #94257C));
  background: #DAA513 linear-gradient(90deg, #94257C 0%, #DAA513 48.89%, #94257C 99.98%);
}
.slide-1 .trumponomics .blc::after {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  z-index: -1;
  background: #DAA513 -webkit-gradient(linear, left bottom, left top, color-stop(-31.69%, #9B2466), color-stop(82.87%, #732AE3));
  background: #DAA513 linear-gradient(360deg, #9B2466 -31.69%, #732AE3 82.87%);
}
.slide-1 .trumponomics .blc::before {
  content: '';
  position: absolute;
  background: url('/images/trump rave head 5.png') center no-repeat;
  background-size: contain;
  width: 150px;
  height: 140%;
  top: -100%;
  z-index: -1;
  -webkit-transition: 500ms;
  transition: 500ms;
  -webkit-animation: 4s trumptopbottom 500ms infinite;
          animation: 4s trumptopbottom 500ms infinite;
}
.slide-1 .trumponomics .blc--1::before,
.slide-1 .trumponomics .blc--3::before {
  width: 200px;
  height: 190%;
  top: -135%;
  -webkit-animation: 4s trumptopbottom 700ms infinite;
          animation: 4s trumptopbottom 700ms infinite;
}
.slide-1 .trumponomics .blc--2::before {
  width: 250px;
  height: 240%;
  top: -165%;
  -webkit-animation: 4s trumptopbottom 2s infinite;
          animation: 4s trumptopbottom 2s infinite;
}
.slide-1 .trumponomics .blc--5::before {
  width: 200px;
  height: 190%;
  top: -135%;
  -webkit-animation: 4s trumptopbottom 1s infinite;
          animation: 4s trumptopbottom 1s infinite;
}
.slide-1 .trumponomics .blc:hover::before {
  top: -100%;
}
.slide-1 .trumponomics .blc--4:hover::before {
  top: -80%;
}
.slide-1 .trumponomics .rotl {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.slide-1 .trumponomics .rotr {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
}
.slide-1 .trumponomics .rotr .blc::before {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.slide-2 {
  margin: 50px 0;
}
.slide-2 .cont {
  position: relative;
  z-index: 100;
  margin-bottom: 180px;
}
.slide-2 .top {
  -webkit-animation: top 200ms infinite;
          animation: top 200ms infinite;
}
@media (max-width: 450px) {
  .slide-2 .top {
    width: 100%;
  }
}
.slide-2 .sdfg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 450px) {
  .slide-2 .sdfg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.slide-2 .invert {
  position: relative;
  -webkit-animation: top 500ms infinite;
          animation: top 500ms infinite;
  z-index: -1;
  line-height: 0;
}
.slide-2 .invert img {
  -webkit-transform: scale(-1, 1) translateX(-30px);
          transform: scale(-1, 1) translateX(-30px);
  -webkit-mask-image: url('/images/mask.png');
          mask-image: url('/images/mask.png');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media (max-width: 450px) {
  .slide-2 .invert img {
    width: 100%;
  }
}
.slide-2 .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.slide-2 .btns .btn:first-child {
  -webkit-animation: 1s pulse 1s infinite;
          animation: 1s pulse 1s infinite;
}
.slide-2 .btns .btn:last-child {
  -webkit-animation: 1s pulse 500ms infinite;
          animation: 1s pulse 500ms infinite;
}
.slide-2 iframe {
  margin-top: 50px;
  border-radius: 20px;
  z-index: 100;
}
.slide-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin: 50px 0;
}
.slide-3::after,
.slide-3::before {
  content: '';
  width: 384px;
  height: 602px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: url('/images/trump rave head 7.png') center no-repeat;
  background-size: contain;
  mix-blend-mode: luminosity;
}
@media (max-width: 450px) {
  .slide-3::after,
  .slide-3::before {
    width: 144px;
    height: 402px;
    top: 30%;
  }
}
.slide-3::before {
  right: 0;
  left: auto;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.slide-3 .cont {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  margin: 110px 0 10px;
}
.slide-3 .top {
  -webkit-animation: pulseRoll 3s infinite;
          animation: pulseRoll 3s infinite;
}
@media (max-width: 450px) {
  .slide-3 .top {
    width: 100vw;
  }
}
.slide-3 .middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.slide-3 .middle span {
  font-size: 36px;
  font-weight: 900;
  line-height: 40.04px;
  letter-spacing: 0.05em;
  text-align: right;
  text-transform: uppercase;
}
@media (max-width: 450px) {
  .slide-3 .middle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .slide-3 .middle span {
    text-align: center;
  }
}
.slide-3 .yourcall {
  -webkit-animation: shivering 1s infinite;
          animation: shivering 1s infinite;
}
.btn {
  height: 77px;
  width: 235px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-radius: 85px;
  border: 3px solid #9C2464;
  background: #DAA513;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#DAA513), to(#DAA513));
  background-image: linear-gradient(0deg, #DAA513, #DAA513);
  -webkit-box-shadow: 0px 4px 60px 0px #9D245F inset;
          box-shadow: 0px 4px 60px 0px #9D245F inset;
  color: #fff;
  font-family: Gilroy, sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 900;
}
.btn:hover {
  -webkit-animation: pulse 1s infinite;
          animation: pulse 1s infinite;
}
.btnBIG {
  height: 150px;
  width: 770px;
  padding-left: 220px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 85px;
  border: 5px solid #9C2464;
  -webkit-box-shadow: 0px 4px 60px 0px #9D245F inset;
          box-shadow: 0px 4px 60px 0px #9D245F inset;
  background: #DAA513 url('/images/hand.png') center left no-repeat;
  background-size: contain;
  color: #000;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 52px;
  line-height: 50px;
}
.btnBIG .alfa {
  opacity: 0.5;
}
.btnBIG .big {
  letter-spacing: 0.08em;
}
.btnBIG .small {
  font-size: 32px;
  color: #fff;
}
.btnBIG:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-animation: pulse 1s infinite;
          animation: pulse 1s infinite;
}
@media (max-width: 450px) {
  .btnBIG {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 350px;
    height: 100px;
    padding-left: 0px;
    background-image: none;
    font-size: 30px;
    line-height: 25px;
  }
}
@media (max-width: 450px) {
  #rekt {
    width: 100%;
  }
}
.btnmenu {
  position: fixed;
  width: 40px;
  height: 40px;
  top: 20px;
  right: 20px;
  z-index: 10000;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  border: 2px solid #fff;
  border-radius: 10px;
  padding: 0 5px;
}
.btnmenu span {
  display: block;
  width: 100%;
  height: 3px;
  background: #fff;
}
.btnmenu--close span {
  position: absolute;
}
.btnmenu--close span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.btnmenu--close span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.btnmenu--close span:nth-child(3) {
  display: none;
}
@media (max-width: 450px) {
  .btnmenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.footer {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding-top: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.footer_wrap {
  background: -webkit-gradient(linear, left top, right top, color-stop(-14.04%, #130725), color-stop(49.26%, #5821B3), color-stop(112.92%, #130725));
  background: linear-gradient(90deg, #130725 -14.04%, #5821B3 49.26%, #130725 112.92%);
}
@media (max-width: 450px) {
  .footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer .trump {
  color: #DAA513;
  font-size: 106px;
  font-weight: 900;
  -webkit-animation: shadowRoll 5s infinite;
          animation: shadowRoll 5s infinite;
}
@media (max-width: 450px) {
  .footer .trump {
    font-size: 62px;
    z-index: 1000;
    position: relative;
  }
}
.footer .text {
  color: #9D235D;
  font-size: 64px;
  font-weight: 900;
  line-height: 78px;
}
.footer .logo {
  -webkit-animation: top 1s infinite;
          animation: top 1s infinite;
}
.footer .email {
  font-family: Gilroy, sans-serif;
  font-size: 12px;
}
.footer .red {
  color: #9D235D;
}
.footer .yellow {
  color: #DAA513;
}
.footer .media {
  font-family: Gilroy, sans-serif;
  font-size: 15px;
}
.footer .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer .disclaimer {
  font-size: 8px;
  font-family: Gilroy, sans-serif;
}
@-webkit-keyframes pulseRoll {
  0%,
  20%,
  40%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10%,
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  50%,
  70% {
    -webkit-transform: scale(1.2) rotate(180deg);
            transform: scale(1.2) rotate(180deg);
  }
  60%,
  80% {
    -webkit-transform: scale(1) rotate(180deg);
            transform: scale(1) rotate(180deg);
  }
  90% {
    -webkit-transform: scale(1.2) rotate(0deg);
            transform: scale(1.2) rotate(0deg);
  }
}
@keyframes pulseRoll {
  0%,
  20%,
  40%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10%,
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  50%,
  70% {
    -webkit-transform: scale(1.2) rotate(180deg);
            transform: scale(1.2) rotate(180deg);
  }
  60%,
  80% {
    -webkit-transform: scale(1) rotate(180deg);
            transform: scale(1) rotate(180deg);
  }
  90% {
    -webkit-transform: scale(1.2) rotate(0deg);
            transform: scale(1.2) rotate(0deg);
  }
}
@-webkit-keyframes glasses {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@keyframes glasses {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@-webkit-keyframes trumpleftright {
  0%,
  100% {
    -webkit-transform: translateX(0) rotateY(0);
            transform: translateX(0) rotateY(0);
  }
  26% {
    -webkit-transform: translateX(300px) rotateY(180deg);
            transform: translateX(300px) rotateY(180deg);
  }
  50% {
    -webkit-transform: translateX(0) rotateY(180deg);
            transform: translateX(0) rotateY(180deg);
  }
  75% {
    -webkit-transform: translateX(-300px) rotateY(0);
            transform: translateX(-300px) rotateY(0);
  }
}
@keyframes trumpleftright {
  0%,
  100% {
    -webkit-transform: translateX(0) rotateY(0);
            transform: translateX(0) rotateY(0);
  }
  26% {
    -webkit-transform: translateX(300px) rotateY(180deg);
            transform: translateX(300px) rotateY(180deg);
  }
  50% {
    -webkit-transform: translateX(0) rotateY(180deg);
            transform: translateX(0) rotateY(180deg);
  }
  75% {
    -webkit-transform: translateX(-300px) rotateY(0);
            transform: translateX(-300px) rotateY(0);
  }
}
@-webkit-keyframes trumptopbottom {
  0%,
  20%,
  40%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10%,
  30% {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
  50%,
  70% {
    -webkit-transform: translateY(-20%) rotate(360deg);
            transform: translateY(-20%) rotate(360deg);
  }
  60%,
  80% {
    -webkit-transform: translateY(0) rotate(360deg);
            transform: translateY(0) rotate(360deg);
  }
  90% {
    -webkit-transform: translateY(-20%) rotate(0deg);
            transform: translateY(-20%) rotate(0deg);
  }
}
@keyframes trumptopbottom {
  0%,
  20%,
  40%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10%,
  30% {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
  50%,
  70% {
    -webkit-transform: translateY(-20%) rotate(360deg);
            transform: translateY(-20%) rotate(360deg);
  }
  60%,
  80% {
    -webkit-transform: translateY(0) rotate(360deg);
            transform: translateY(0) rotate(360deg);
  }
  90% {
    -webkit-transform: translateY(-20%) rotate(0deg);
            transform: translateY(-20%) rotate(0deg);
  }
}
@-webkit-keyframes opacity {
  0%,
  100% {
    -webkit-filter: blur(1);
            filter: blur(1);
  }
  50% {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@keyframes opacity {
  0%,
  100% {
    -webkit-filter: blur(1);
            filter: blur(1);
  }
  50% {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@-webkit-keyframes top {
  0%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}
@keyframes top {
  0%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}
@-webkit-keyframes shadowRoll {
  0%,
  100% {
    text-shadow: 0px -10px 3px #250e4a;
  }
  25% {
    text-shadow: 10px 0px 3px #250e4a;
  }
  50% {
    text-shadow: 0px 10px 3px #250e4a;
  }
  75% {
    text-shadow: -10px 0px 3px #250e4a;
  }
}
@keyframes shadowRoll {
  0%,
  100% {
    text-shadow: 0px -10px 3px #250e4a;
  }
  25% {
    text-shadow: 10px 0px 3px #250e4a;
  }
  50% {
    text-shadow: 0px 10px 3px #250e4a;
  }
  75% {
    text-shadow: -10px 0px 3px #250e4a;
  }
}
@-webkit-keyframes shivering {
  0%,
  49%,
  70%,
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  50%,
  52%,
  54%,
  56%,
  58%,
  60%,
  62%,
  64%,
  66%,
  68% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  51%,
  53%,
  55%,
  57%,
  59%,
  61%,
  63%,
  65%,
  67%,
  69% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
}
@keyframes shivering {
  0%,
  49%,
  70%,
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  50%,
  52%,
  54%,
  56%,
  58%,
  60%,
  62%,
  64%,
  66%,
  68% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  51%,
  53%,
  55%,
  57%,
  59%,
  61%,
  63%,
  65%,
  67%,
  69% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
}
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes marquee {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes pulse {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    z-index: 9999;
  }
}
@keyframes pulse {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    z-index: 9999;
  }
}
