html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

input, textarea, button, select {
  outline: none;
  font: inherit;
  margin: 0; }

input:active, textarea:active, select:active {
  outline: none; }

input:focus, select:focus {
  outline: none; }

button, input[type="submit"], input[type="button"] {
  -webkit-appearance: none;
  cursor: pointer; }

h1, .h1, h2, .h2, h3, .h3 {
  margin: 0; }

* {
  -webkit-tap-highlight-color: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: inherit; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

header, nav, section, article, aside, footer {
  display: block; }

textarea {
  resize: none;
  font: inherit; }

ol, ul {
  list-style: none; }

img {
  border: none;
  display: block; }

input {
  vertical-align: middle; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

ul, li {
  list-style-type: none; }

.float-l {
  float: left; }

.float-r {
  float: right; }

.float-n {
  float: none; }

.size9 {
  font-size: 9px; }

.size10 {
  font-size: 10px; }

.size11 {
  font-size: 11px; }

.size12 {
  font-size: 12px; }

.size13 {
  font-size: 13px; }

.size14 {
  font-size: 14px; }

.size15 {
  font-size: 15px; }

.size16 {
  font-size: 16px; }

.size17 {
  font-size: 17px; }

.size18 {
  font-size: 18px; }

.size20 {
  font-size: 20px; }

.size21 {
  font-size: 21px; }

.size22 {
  font-size: 22px; }

.size24 {
  font-size: 24px; }

.size25 {
  font-size: 25px; }

.size26 {
  font-size: 26px; }

.size28 {
  font-size: 28px; }

.size30 {
  font-size: 30px; }

.size32 {
  font-size: 32px; }

.size34 {
  font-size: 34px; }

.size35 {
  font-size: 35px; }

.size36 {
  font-size: 36px; }

.size50 {
  font-size: 50px; }

.text-l {
  text-align: left; }

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

.text-j {
  text-align: justify; }

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

.text-tr-up {
  text-transform: uppercase; }

.text-tr-low {
  text-transform: lowercase; }

.bold {
  font-weight: bold; }

.font-normal {
  font-weight: normal; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

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

@font-face {
  src: url("../fonts/Heebo-Thin.ttf");
  font-family: "Heebo";
  font-weight: 100; }

@font-face {
  src: url("../fonts/Heebo-Regular.ttf");
  font-family: "Heebo";
  font-weight: 400; }

@font-face {
  src: url("../fonts/Heebo-Medium.ttf");
  font-family: "Heebo";
  font-weight: 500; }

a {
  color: #e84507; }

[class^="icon-"] {
  display: inline-block;
  vertical-align: middle; }

.icon-phone {
  background: url(../img/phone.png) no-repeat center/contain;
  width: 2.14vw;
  height: 2.14vw; }

body {
  font-family: 'Heebo' , sans-serif;
  font-size: 0.94vw;
  line-height: 1; }

h1 {
  font-size: 3vw;
  font-weight: 100;
  color: #e84507;
  margin-top: 1.60vw;
  margin-bottom: 1.04vw; }

h2 {
  font-size: 1.77vw;
  color: #12263a;
  font-weight: 300;
  margin-bottom: 0.94vw; }

.page-wrap {
  position: relative;
  border: 0.83vw solid #ffffff;
  min-height: 100vh; }

.video-wrap {
  height: -webkit-calc(100vh - 1.67vw);
  height: calc(100vh - 1.67vw);
  background: #000000;
  position: relative;
  overflow: hidden; }
  .video-wrap:after {
    content: '';
    position: absolute;
    top: 2.40vw;
    left: 59.22vw;
    width: 3.28vw;
    height: 53.33vw;
    background: url(../img/lines.png) no-repeat top/contain; }
  .video-wrap .video {
    float: left;
    height: 100%;
    max-width: 100%; }
  .video-wrap .unmete {
    width: 9.53vw;
    height: 10.42vw;
    background: #ffffff url(../img/unmute.png) no-repeat center/5.26vw 4.53vw;
    position: absolute;
    top: 50%;
    margin-top: -5.21vw;
    left: 0;
    cursor: pointer; }

.content-wrap {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: #ffffff;
  padding: 1.82vw 2.29vw 1.56vw 3.39vw;
  width: 33.33vw;
  color: #e84507;
  font-size: 1.09vw; }
  .content-wrap .top-sec {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .content-wrap .logo {
    margin-top: 0.21vw;
    width: 10.42vw; }
  .content-wrap .call-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.25vw;
    line-height: 1;
    text-align: center; }
    .content-wrap .call-btn .icon-phone {
      margin-right: 0.42vw;
      -webkit-animation: .25s infinite phone-animation;
              animation: .25s infinite phone-animation; }
    .content-wrap .call-btn .call-btn-inside {
      background: #e84507;
      padding: 0.16vw;
      color: #ffffff; }
  .content-wrap .form-wrap {
    background: #e84507;
    color: #ffffff;
    padding: 1.82vw 2.34vw 1.04vw 1.82vw;
    margin-top: 2.08vw; }
    .content-wrap .form-wrap h2 {
      color: #ffffff;
      font-weight: 500;
      font-size: 1.8vw;
      margin-bottom: 1.46vw; }
    .content-wrap .form-wrap h4 {
      font-size: 1.46vw;
      font-weight: 300;
      margin-bottom: 0.78vw; }
    .content-wrap .form-wrap b {
      color: #12263a;
      font-weight: 500; }

@-webkit-keyframes phone-animation {
  0% {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0); }
  50% {
    -webkit-transform: rotateZ(15deg);
            transform: rotateZ(15deg); }
  100% {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0); } }

@keyframes phone-animation {
  0% {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0); }
  50% {
    -webkit-transform: rotateZ(15deg);
            transform: rotateZ(15deg); }
  100% {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0); } }

.wpcf7-form {
  margin: 0 -0.78vw; }
  .wpcf7-form .wpcf7-form-control-wrap {
    display: block;
    float: right;
    width: 50%;
    padding: 0 0.78vw;
    margin-bottom: 0.52vw; }
    .wpcf7-form .wpcf7-form-control-wrap.phone-number {
      width: 60%;
      padding: 0;
      }
    .wpcf7-form .wpcf7-form-control-wrap.phone-code {
      width: 40%;
      padding: 0;
      padding-right: 0.78vw;
      }
  .wpcf7-form .wpcf7-form-control {
    width: 100%;
    background-color: transparent;
    border: 0;
    color: #ffffff;
    height: 2.50vw;
    font-size: 0.94vw;
    border-bottom: 0.10vw solid #ffffff; }
    .wpcf7-form .wpcf7-form-control::-webkit-input-placeholder {
      color: #fff; }
    .wpcf7-form .wpcf7-form-control::-moz-placeholder {
      color: #fff; }
    .wpcf7-form .wpcf7-form-control:-moz-placeholder {
      color: #fff; }
    .wpcf7-form .wpcf7-form-control:-ms-input-placeholder {
      color: #fff; }
    .wpcf7-form .wpcf7-form-control option {
      color: #000000; }
  .wpcf7-form .wpcf7-submit-wrap {
    width: 100%;
    margin-top: 1.04vw; }
  .wpcf7-form .wpcf7-submit {
    background: #ffffff;
    color: #e84507;
    border: 0;
    text-align: right;
    font-size: 1.25vw;
    padding: 0 1.25vw;
    -webkit-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s; }
    .wpcf7-form .wpcf7-submit:hover {
      background: #000000; }
  .wpcf7-form .wpcf7-checkbox {
    border-bottom: 0;
    width: 100%; }
    .wpcf7-form .wpcf7-checkbox label {
      display: block; }
    .wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label {
      margin-right: 0.26vw;
      vertical-align: middle; }
  .wpcf7-form .wpcf7-select {
    background: url(../img/arrow-down.png) no-repeat left/0.83vw 0.42vw;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .wpcf7-form .wpcf7-select::-ms-expand {
      display: none; }

.mob-video {
  display: none; }

.mob-show {
  display: none; }

@media (max-width: 991px) {
  .icon-phone {
    background: url(../img/phone-white.png) no-repeat center/contain;
    width: 6.41vw;
    height: 6.41vw; }
  body {
    font-size: 3.75vw; }
  h1 {
    font-size: 10.16vw;
    margin-top: 10.16vw;
    margin-bottom: 5.47vw; }
  h2 {
    font-size: 5.31vw;
    font-weight: 400;
    margin-bottom: 4.69vw; }
  .mob-hide {
    display: none !important; }
  .mob-show {
    display: block; }
  .mob-call-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #ffffff;
    background: #12263a;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 5.31vw;
    padding: 2.34vw 2.97vw;
    position: fixed;
    bottom: 2.5vw;
    left: 2.5vw;
    right: 2.5vw;
    z-index: 10; }
    .mob-call-btn:after {
      content: '';
      display: block;
      width: 6.25vw;
      height: 6.25vw;
      background: url(../img/phone-white.png) no-repeat top/contain;
      -webkit-animation: .25s infinite phone-animation;
              animation: .25s infinite phone-animation; }
    .mob-call-btn.black {
      background: #12263a; }
  .go-down {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.75vw 3.75vw 0 3.75vw;
    border-color: #12263a transparent transparent transparent;
    margin: 3.91vw auto 14.06vw; }
  .page-wrap {
    position: relative;
    border: 2.50vw solid #ffffff;
    min-height: 100vh; }
  .video-wrap {
    display: none; }
  .content-wrap {
    position: relative;
    padding: 6.25vw 0 0.78vw;
    width: 100%;
    font-size: 4.38vw; }
    .content-wrap .mob-video {
      display: block;
      width: 100%;
      margin-bottom: 5.47vw; }
    .content-wrap .top-sec {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .content-wrap .logo {
      margin-top: 0;
      width: 31.25vw;
      margin-left: 4.69vw; }
    .content-wrap .call-btn {
      background: #e84507;
      font-size: 4.84vw;
      padding: 0.47vw 1.25vw;
      margin-right: 2.34vw; }
      .content-wrap .call-btn .icon-phone {
        margin-right: 1.25vw; }
      .content-wrap .call-btn .call-btn-inside {
        padding: 0; }
    .content-wrap .form-wrap {
      padding: 7.81vw 8.59vw;
      margin: 6.25vw 0 14.13vw; }
      .content-wrap .form-wrap h2 {
        font-size: 5.78vw;
        margin-bottom: 7.03vw; }
      .content-wrap .form-wrap h4 {
        font-size: 4.38vw;
        margin-bottom: 6.25vw; }
  .wpcf7-form {
    margin: 0 -2.34vw; }
    .wpcf7-form .wpcf7-form-control-wrap {
      width: 100%;
      padding: 0 2.34vw;
      margin-bottom: 3.91vw; }
      .wpcf7-form .wpcf7-form-control-wrap.phone-number {
        width: 70%;
        padding: 0; }
      .wpcf7-form .wpcf7-form-control-wrap.phone-code {
        width: 30%;
        padding: 0;
        padding-right: 2.34vw; }
    .wpcf7-form .wpcf7-form-control {
      width: 100%;
      background-color: transparent;
      border: 0;
      color: #ffffff;
      height: 7.50vw;
      font-size: 3.75vw;
      border-bottom: 0.31vw solid #ffffff; }
      .wpcf7-form .wpcf7-form-control option {
        color: #000000; }
    .wpcf7-form .wpcf7-submit-wrap {
      width: 100%;
      margin-top: 3.13vw; }
    .wpcf7-form .wpcf7-submit {
      background: #ffffff;
      color: #e84507;
      border: 0;
      font-size: 3.75vw;
      padding: 0 3.75vw; }
    .wpcf7-form .wpcf7-checkbox {
      border-bottom: 0; }
      .wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label {
        margin-right: 0.78vw; }
    .wpcf7-form .wpcf7-select {
      background: url(../img/arrow-down.png) no-repeat left/4vw 2vw; } }
