.gradient {
  background: linear-gradient(45deg, #d42027 2%, #a63593 49%, #493695);
}

.bg-dark {
  background-color: #111517 !important;
}

.bg-dark-2 {
  background-color: #1b2a2f;
}

.bg-dark-3 {
  background-color: #111517f5;
}

.bg-light {
  background-color: #f5f5f5 !important;
}

.bg-clip-text {
  background: -webkit-gradient(linear, left top, right top, color-stop(2%, #d42027), color-stop(49%, #a63593), to(#493695));
  background: linear-gradient(to right, #d42027 2%, #a63593 49%, #493695);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-animation: bg-clip-text 5s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
          animation: bg-clip-text 5s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
}

.p-style-medium {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 600;
  letter-spacing: 0px;
  font-family: Open Sans, sans-serif;
}

@media only screen and (max-width: 767px) {
  .p-style-medium {
    font-size: 15px;
  }
}

@media only screen and (max-width: 549px) {
  .p-style-medium {
    font-size: 14px;
  }
}

.p-letter-style {
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 5px;
  font-family: Oswald, sans-serif;
}

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

h2.section-title {
  font-size: 65px;
  text-transform: uppercase;
  line-height: 65px;
  font-weight: 600;
}

@media only screen and (max-width: 1199px) {
  h2.section-title {
    font-size: 55px;
    line-height: 55px;
  }
}

@media only screen and (max-width: 999px) {
  h2.section-title {
    font-size: 50px;
    line-height: 50px;
  }
}

@media only screen and (max-width: 767px) {
  h2.section-title {
    font-size: 40px;
    line-height: 40px;
  }
}

@media only screen and (max-width: 549px) {
  h2.section-title {
    font-size: 35px;
    line-height: 35px;
  }
}

.subtitle {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.section-padding {
  padding-top: 120px;
  padding-bottom: 120px;
}

.text-dark {
  color: #262626;
}

.text-light {
  color: #bcbdbd;
}

.side-title > * {
  z-index: 10;
}

.side-title h2 {
  font-size: 40px;
}

.pt-120 {
  padding-top: 120px !important;
}

@media (max-width: 576px) {
  .section-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.c1350 {
  max-width: 1350px;
}

.justify {
  text-align: justify;
}

/*--------------------------------------------------------------
1. Basics
--------------------------------------------------------------*/
button, input, select, textarea {
  font-size: 14px;
  line-height: 1.75;
  font-family: Oswald, sans-serif;
}

td, th {
  padding: 5px;
  border: 1px solid #000;
  text-align: center;
}

code, pre {
  padding: 10px;
  padding-bottom: 0;
  border-left: 3px solid #493695;
  border-bottom: 1px solid transparent;
  overflow-x: scroll;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Oswald, sans-serif;
  margin: 0;
  line-height: 1.3;
}

::-moz-selection {
  background: none;
  color: #a63593;
}

::selection {
  background: none;
  color: #a63593;
}

html {
  padding: 0;
  margin: 0;
}

body {
  font-size: 14px;
  font-family: Oswald, sans-serif;
  color: #262626;
  font-weight: 400;
  margin: 0;
}

blockquote {
  margin: 0;
  padding: 0;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {
  margin-bottom: 0;
}

ol {
  margin: 0;
  padding: 0;
}

ol li {
  margin-bottom: 0;
}

li {
  list-style: none;
}

img {
  vertical-align: middle;
  max-width: 100%;
  border-style: none;
  width: 100%;
}

a {
  border: none;
  font-family: Oswald, sans-serif;
  text-decoration: none;
  color: inherit;
}

a:hover {
  text-decoration: none;
}

a:focus {
  outline: none;
}

i {
  border: none;
}

button {
  padding: 0;
  background: none;
  border: none;
}

button:focus {
  background: none;
  border: none;
  outline: none;
}

button:hover {
  background: none;
  border: none;
}

p {
  margin: 30px 0 0;
  font-family: Open Sans, sans-serif;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

pre {
  display: block;
  word-break: break-all;
  word-wrap: break-word;
}

pre code {
  white-space: pre-wrap;
}

h1 {
  font-weight: 700;
  font-size: 42px;
}

h2 {
  font-weight: 700;
  font-size: 30px;
}

h3 {
  font-weight: 700;
  font-size: 26px;
}

h4 {
  font-weight: 600;
  font-size: 22px;
}

h5 {
  font-weight: 600;
  font-size: 18px;
}

h6 {
  font-weight: 500;
  font-size: 14px;
}

@media only screen and (max-width: 999px) {
  h1 {
    font-size: 38px;
  }
  h2 {
    font-size: 28px;
  }
  h3 {
    font-size: 24px;
  }
}

@media only screen and (max-width: 767px) {
  h1 {
    font-size: 36px;
  }
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 24px;
  }
}

@media only screen and (max-width: 549px) {
  h1 {
    font-size: 34px;
  }
}

/*--------------------------------------------------------------
1.3 Forms
--------------------------------------------------------------*/
textarea {
  background: none;
  resize: vertical;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  vertical-align: middle;
  outline: none;
  background: none;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
  outline: none;
}

input[type="submit"] {
  text-decoration: none;
  border: none;
  background: none;
  outline: none;
}

input[type="submit"]:hover {
  background: none;
  outline: none;
}

::-webkit-input-placeholder {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 2px;
  opacity: 1;
  color: #b6b7b8;
}

:-ms-input-placeholder {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 2px;
  opacity: 1;
  color: #b6b7b8;
}

::-ms-input-placeholder {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 2px;
  opacity: 1;
  color: #b6b7b8;
}

::placeholder {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 2px;
  opacity: 1;
  color: #b6b7b8;
}

.mb-30 {
  margin-bottom: 30px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-60 {
  margin-top: 60px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-90 {
  margin-bottom: 90px;
}

.l-spacing {
  letter-spacing: 1px;
}

.upcase {
  text-transform: uppercase;
}

@media (min-width: 991px) {
  .line-break-lg span:before {
    content: "\a";
    white-space: pre;
  }
}

/* Reveal block */
.reveal-holder {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.reveal-holder .reveal-block {
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  background: #f5f5f5;
}

.reveal-holder .reveal-block::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #f5f5f5;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.reveal-block.gradient::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(2%, #d42027), color-stop(49%, #a63593), to(#493695));
  background: linear-gradient(to right, #d42027 2%, #a63593 49%, #493695);
}

.reveal-block.gradient {
  background-color: #111517;
}

.reveal-block.gradient.dark2 {
  background-color: #1b2a2f;
}

.reveal-block.gradient-two::before {
  background-color: #f5f5f5;
}

.reveal-block.gradient-three {
  background-color: #111517;
}

.reveal-block.gradient-three::before {
  background-color: #111517;
}

.reveal-block.gradient-four {
  background-color: #1b2a2f;
}

.reveal-block.gradient-four::before {
  background-color: #1b2a2f;
}

.reveal-block.gradient-five,
.reveal-block.gradient-five::before {
  background-color: #111517f5;
}

.reveal-block.top.aos-animate::before,
.reveal-block.bottom.aos-animate::before {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.reveal-block.left.aos-animate::before,
.reveal-block.right.aos-animate::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.7s cubic-bezier(0.767, 0.01, 0.18, 1.01);
  transition: 0.7s cubic-bezier(0.767, 0.01, 0.18, 1.01);
}

.reveal-block.top::before {
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
}

.reveal-block.left::before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
}

.reveal-block.right::before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
}

.reveal-block.bottom::before {
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
}

/* AOS animate */
[data-aos="reveal-top"],
[data-aos="reveal-left"],
[data-aos="reveal-right"],
[data-aos="reveal-bottom"] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

[data-aos="reveal-top"] {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

[data-aos="reveal-top"].aos-animate {
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
}

[data-aos="reveal-left"] {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

[data-aos="reveal-left"].aos-animate {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
}

[data-aos="reveal-right"] {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

[data-aos="reveal-right"].aos-animate {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
}

[data-aos="reveal-bottom"] {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

[data-aos="reveal-bottom"].aos-animate {
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
}

[data-aos="reveal-item"] {
  visibility: hidden;
  -webkit-transition-property: visibility;
  transition-property: visibility;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

[data-aos="reveal-item"].aos-animate {
  visibility: visible;
}

.transition-2 {
  -webkit-transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99) !important;
  transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99) !important;
}

button.bw-button-1,
a.bw-button-1 {
  color: white;
  padding: 0.7em calc(0.7em * 1.2);
  display: inline-block;
  border: 3px solid transparent;
  position: relative;
  font-size: 1.5em;
  cursor: pointer;
  letter-spacing: 0.07em;
}

button.bw-button-1 .text,
a.bw-button-1 .text {
  -webkit-transform: translate3d(0, 0.7em, 0);
          transform: translate3d(0, 0.7em, 0);
  display: block;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.2, 0, 0, 1) 0.4s;
  transition: -webkit-transform 0.4s cubic-bezier(0.2, 0, 0, 1) 0.4s;
  transition: transform 0.4s cubic-bezier(0.2, 0, 0, 1) 0.4s;
  transition: transform 0.4s cubic-bezier(0.2, 0, 0, 1) 0.4s, -webkit-transform 0.4s cubic-bezier(0.2, 0, 0, 1) 0.4s;
}

button.bw-button-1:after,
a.bw-button-1:after {
  position: absolute;
  content: '';
  bottom: -3px;
  left: calc(0.7em * 1.2);
  right: calc(0.7em * 1.2);
  height: 3px;
  background: #d42027;
  -webkit-transition: right 0.2s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, left 0.4s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, -webkit-transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s;
  transition: right 0.2s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, left 0.4s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, -webkit-transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s;
  transition: transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s, right 0.2s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, left 0.4s cubic-bezier(0.04, 0.48, 0, 1) 0.6s;
  transition: transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s, right 0.2s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, left 0.4s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, -webkit-transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s;
  -webkit-transform-origin: left;
          transform-origin: left;
}

.line {
  position: absolute;
  background: #d42027;
}

.line.-right, .line.-left {
  width: 3px;
  bottom: -3px;
  top: -3px;
  -webkit-transform: scale3d(1, 0, 1);
          transform: scale3d(1, 0, 1);
}

.line.-top, .line.-bottom {
  height: 3px;
  left: -3px;
  right: -3px;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
}

.line.-right {
  right: -3px;
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s;
  transition: -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s;
  transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s;
  transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s, -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s;
  -webkit-transform-origin: top;
          transform-origin: top;
}

.line.-top {
  top: -3px;
  -webkit-transition: -webkit-transform 0.08s linear 0.43s;
  transition: -webkit-transform 0.08s linear 0.43s;
  transition: transform 0.08s linear 0.43s;
  transition: transform 0.08s linear 0.43s, -webkit-transform 0.08s linear 0.43s;
  -webkit-transform-origin: left;
          transform-origin: left;
}

.line.-left {
  left: -3px;
  -webkit-transition: -webkit-transform 0.08s linear 0.51s;
  transition: -webkit-transform 0.08s linear 0.51s;
  transition: transform 0.08s linear 0.51s;
  transition: transform 0.08s linear 0.51s, -webkit-transform 0.08s linear 0.51s;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}

.line.-bottom {
  bottom: -3px;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(1, 0, 0.65, 1.01);
  transition: -webkit-transform 0.3s cubic-bezier(1, 0, 0.65, 1.01);
  transition: transform 0.3s cubic-bezier(1, 0, 0.65, 1.01);
  transition: transform 0.3s cubic-bezier(1, 0, 0.65, 1.01), -webkit-transform 0.3s cubic-bezier(1, 0, 0.65, 1.01);
  -webkit-transform-origin: right;
          transform-origin: right;
}

button.bw-button-1:hover .text,
button.bw-button-1:active .text,
a.bw-button-1:hover .text,
a.bw-button-1:active .text {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.2, 0, 0, 1) 0.4s;
  transition: -webkit-transform 0.6s cubic-bezier(0.2, 0, 0, 1) 0.4s;
  transition: transform 0.6s cubic-bezier(0.2, 0, 0, 1) 0.4s;
  transition: transform 0.6s cubic-bezier(0.2, 0, 0, 1) 0.4s, -webkit-transform 0.6s cubic-bezier(0.2, 0, 0, 1) 0.4s;
}

button.bw-button-1:hover:after,
button.bw-button-1:active:after,
a.bw-button-1:hover:after,
a.bw-button-1:active:after {
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  right: -3px;
  left: -3px;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: right 0.2s cubic-bezier(1, 0, 0.65, 1.01), left 0s 0.3s, -webkit-transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s;
  transition: right 0.2s cubic-bezier(1, 0, 0.65, 1.01), left 0s 0.3s, -webkit-transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s;
  transition: transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s, right 0.2s cubic-bezier(1, 0, 0.65, 1.01), left 0s 0.3s;
  transition: transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s, right 0.2s cubic-bezier(1, 0, 0.65, 1.01), left 0s 0.3s, -webkit-transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s;
}

button.bw-button-1:hover .line,
button.bw-button-1:active .line,
a.bw-button-1:hover .line,
a.bw-button-1:active .line {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

button.bw-button-1:hover .line.-right,
button.bw-button-1:active .line.-right,
a.bw-button-1:hover .line.-right,
a.bw-button-1:active .line.-right {
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s;
  transition: -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s;
  transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s;
  transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s, -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}

button.bw-button-1:hover .line.-top,
button.bw-button-1:active .line.-top,
a.bw-button-1:hover .line.-top,
a.bw-button-1:active .line.-top {
  -webkit-transition: -webkit-transform 0.08s linear 0.4s;
  transition: -webkit-transform 0.08s linear 0.4s;
  transition: transform 0.08s linear 0.4s;
  transition: transform 0.08s linear 0.4s, -webkit-transform 0.08s linear 0.4s;
  -webkit-transform-origin: right;
          transform-origin: right;
}

button.bw-button-1:hover .line.-left,
button.bw-button-1:active .line.-left,
a.bw-button-1:hover .line.-left,
a.bw-button-1:active .line.-left {
  -webkit-transition: -webkit-transform 0.08s linear 0.48s;
  transition: -webkit-transform 0.08s linear 0.48s;
  transition: transform 0.08s linear 0.48s;
  transition: transform 0.08s linear 0.48s, -webkit-transform 0.08s linear 0.48s;
  -webkit-transform-origin: top;
          transform-origin: top;
}

button.bw-button-1:hover .line.-bottom,
button.bw-button-1:active .line.-bottom,
a.bw-button-1:hover .line.-bottom,
a.bw-button-1:active .line.-bottom {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s;
  transition: -webkit-transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s;
  transition: transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s;
  transition: transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s, -webkit-transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s;
  -webkit-transform-origin: left;
          transform-origin: left;
}

.empty-spot {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.empty-spot span {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  background: -webkit-gradient(linear, left top, right top, color-stop(2%, #d42027), color-stop(49%, #a63593), to(#493695));
  background: linear-gradient(to right, #d42027 2%, #a63593 49%, #493695);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-animation: bg-clip-text 5s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
          animation: bg-clip-text 5s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
}

.empty-spot:before {
  content: '';
  width: 1px;
  height: calc(100% - 40px);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(2%, #d42027), color-stop(49%, #a63593), to(#493695));
  background: linear-gradient(to bottom, #d42027 2%, #a63593 49%, #493695);
  position: absolute;
  right: 20px;
  bottom: 20px;
  -webkit-transform: scaleY(0.4) scaleX(1);
          transform: scaleY(0.4) scaleX(1);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition: 0.5s cubic-bezier(0.858, 0.01, 0.068, 0.99);
  transition: 0.5s cubic-bezier(0.858, 0.01, 0.068, 0.99);
}

.empty-spot:after {
  content: '';
  width: 1px;
  height: calc(100% - 40px);
  background: -webkit-gradient(linear, right top, left top, color-stop(2%, #d42027), color-stop(49%, #a63593), to(#493695));
  background: linear-gradient(to left, #d42027 2%, #a63593 49%, #493695);
  position: absolute;
  right: 20px;
  bottom: 20px;
  -webkit-transform: scaleY(0.4) scaleX(1);
          transform: scaleY(0.4) scaleX(1);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition: 0.5s cubic-bezier(0.858, 0.01, 0.068, 0.99);
  transition: 0.5s cubic-bezier(0.858, 0.01, 0.068, 0.99);
  width: calc(100% - 40px);
  height: 1px;
  -webkit-transform: scaleY(1) scaleX(0.4);
          transform: scaleY(1) scaleX(0.4);
  -webkit-transform-origin: right;
          transform-origin: right;
}

.empty-spot-box {
  position: relative;
}

.empty-spot-box:before {
  content: '';
  width: 1px;
  height: calc(100% - 40px);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(2%, #d42027), color-stop(49%, #a63593), to(#493695));
  background: linear-gradient(to bottom, #d42027 2%, #a63593 49%, #493695);
  position: absolute;
  left: 20px;
  top: 20px;
  -webkit-transform: scaleY(0.4) scaleX(1);
          transform: scaleY(0.4) scaleX(1);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition: 0.5s cubic-bezier(0.858, 0.01, 0.068, 0.99);
  transition: 0.5s cubic-bezier(0.858, 0.01, 0.068, 0.99);
}

.empty-spot-box:after {
  content: '';
  width: 1px;
  height: calc(100% - 40px);
  background: -webkit-gradient(linear, right top, left top, color-stop(2%, #d42027), color-stop(49%, #a63593), to(#493695));
  background: linear-gradient(to left, #d42027 2%, #a63593 49%, #493695);
  position: absolute;
  left: 20px;
  top: 20px;
  -webkit-transform: scaleY(0.4) scaleX(1);
          transform: scaleY(0.4) scaleX(1);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition: 0.5s cubic-bezier(0.858, 0.01, 0.068, 0.99);
  transition: 0.5s cubic-bezier(0.858, 0.01, 0.068, 0.99);
  width: calc(100% - 40px);
  height: 1px;
  -webkit-transform: scaleY(1) scaleX(0.4);
          transform: scaleY(1) scaleX(0.4);
  -webkit-transform-origin: left;
          transform-origin: left;
}

.empty-spot-box:hover:before {
  -webkit-transform: scaleX(1) scaleY(1);
          transform: scaleX(1) scaleY(1);
}

.empty-spot-box:hover:after {
  -webkit-transform: scaleX(1) scaleY(1);
          transform: scaleX(1) scaleY(1);
}

.client-list li:hover .empty-spot:before {
  -webkit-transform: scaleX(1) scaleY(1);
          transform: scaleX(1) scaleY(1);
}

.client-list li:hover .empty-spot:after {
  -webkit-transform: scaleX(1) scaleY(1);
          transform: scaleX(1) scaleY(1);
  right: auto;
  left: auto;
}

.over-hide {
  overflow: hidden;
}

.full-height {
  height: 100vh;
}

.cd-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}

.header-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 50px;
}

.logo-wrap {
  -webkit-filter: drop-shadow(2px 2px 3px #00000055);
          filter: drop-shadow(2px 2px 3px #00000055);
  cursor: pointer;
}

.logo-wrap a {
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.nav-but-wrap {
  padding-top: 10px;
  position: relative;
  display: inline-block;
  float: right;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.menu-icon {
  height: 30px;
  width: 30px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  display: block;
}

.menu-icon:hover .menu-icon__line-left {
  width: 30px;
}

.menu-icon:hover .menu-icon__line-right {
  width: 30px;
}

.menu-icon__line {
  height: 2px;
  width: 30px;
  display: block;
  background-color: #fff;
  margin-bottom: 7px;
  cursor: pointer;
  -webkit-transition: background-color .5s ease, -webkit-transform .2s ease;
  transition: background-color .5s ease, -webkit-transform .2s ease;
  transition: transform .2s ease, background-color .5s ease;
  transition: transform .2s ease, background-color .5s ease, -webkit-transform .2s ease;
}

.menu-icon__line-left {
  width: 16.5px;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.menu-icon__line-right {
  width: 16.5px;
  float: right;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.nav {
  position: fixed;
  z-index: 98;
}

.nav:before {
  content: "";
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(20, 21, 26, 0.6);
  border-bottom-left-radius: 200%;
  z-index: -1;
  -webkit-transition: border-radius linear 0.8s, -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 0.6s;
  transition: border-radius linear 0.8s, -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 0.6s;
  transition: transform cubic-bezier(0.77, 0, 0.175, 1) 0.6s, border-radius linear 0.8s;
  transition: transform cubic-bezier(0.77, 0, 0.175, 1) 0.6s, border-radius linear 0.8s, -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 0.6s;
  -webkit-transform: translateX(100%) translateY(-100%);
          transform: translateX(100%) translateY(-100%);
  -webkit-transition-delay: .2s;
          transition-delay: .2s;
}

.nav:after {
  content: "";
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(20, 21, 26, 0.6);
  border-bottom-left-radius: 200%;
  z-index: -1;
  -webkit-transition: border-radius linear 0.8s, -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 0.6s;
  transition: border-radius linear 0.8s, -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 0.6s;
  transition: transform cubic-bezier(0.77, 0, 0.175, 1) 0.6s, border-radius linear 0.8s;
  transition: transform cubic-bezier(0.77, 0, 0.175, 1) 0.6s, border-radius linear 0.8s, -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 0.6s;
  -webkit-transform: translateX(100%) translateY(-100%);
          transform: translateX(100%) translateY(-100%);
  background: #09090c;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.nav__content {
  position: fixed;
  visibility: hidden;
  top: 50%;
  margin-top: 20px;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  width: 100%;
  text-align: center;
}

.nav__list {
  position: relative;
  padding: 0;
  margin: 0;
  z-index: 2;
}

.nav__list-item {
  position: relative;
  display: block;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  opacity: 0;
  text-align: center;
  color: #fff;
  overflow: hidden;
  font-size: 8vh;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 3px;
  -webkit-transform: translate(100px, 0%);
          transform: translate(100px, 0%);
  -webkit-transition: opacity .2s ease, -webkit-transform .3s ease;
  transition: opacity .2s ease, -webkit-transform .3s ease;
  transition: opacity .2s ease, transform .3s ease;
  transition: opacity .2s ease, transform .3s ease, -webkit-transform .3s ease;
  margin-top: 0;
  margin-bottom: 0;
}

.nav__list-item a {
  position: relative;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
  overflow: hidden;
  cursor: pointer;
  padding-left: 5px;
  padding-right: 5px;
  font-weight: 900;
  z-index: 2;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.nav__list-item a:after {
  position: absolute;
  content: '';
  margin-top: -2px;
  bottom: 0;
  left: 0%;
  width: 0;
  height: 0;
  opacity: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(2%, #d42027), color-stop(49%, #a63593), to(#493695));
  background: linear-gradient(to right, #d42027 2%, #a63593 49%, #493695);
  z-index: 1;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.nav__list-item a:hover {
  color: white;
}

.nav__list-item a:hover:after {
  height: 4px;
  opacity: 1;
  left: 0;
  width: 100%;
}

.nav__list-item.active-nav a {
  color: white;
}

.nav__list-item.active-nav a:after {
  height: 4px;
  opacity: 1;
  left: 0;
  width: 100%;
}

body.nav-active .nav__content {
  visibility: visible;
}

body.nav-active .menu-icon__line {
  background-color: #fff;
  -webkit-transform: translate(0px, 0px) rotate(-45deg);
          transform: translate(0px, 0px) rotate(-45deg);
}

body.nav-active .menu-icon__line-left {
  width: 15px;
  -webkit-transform: translate(2px, 4px) rotate(45deg);
  transform: translate(2px, 4px) rotate(45deg);
}

body.nav-active .menu-icon__line-right {
  width: 15px;
  float: right;
  -webkit-transform: translate(-3px, -3.5px) rotate(45deg);
          transform: translate(-3px, -3.5px) rotate(45deg);
}

body.nav-active .menu-icon:hover .menu-icon__line-left {
  width: 15px;
}

body.nav-active .menu-icon:hover .menu-icon__line-right {
  width: 15px;
}

body.nav-active .nav {
  visibility: visible;
}

body.nav-active .nav:before {
  -webkit-transform: translateX(0%) translateY(0%);
          transform: translateX(0%) translateY(0%);
  border-radius: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

body.nav-active .nav:after {
  -webkit-transform: translateX(0%) translateY(0%);
          transform: translateX(0%) translateY(0%);
  border-radius: 0;
  -webkit-transition-delay: .1s;
          transition-delay: .1s;
}

body.nav-active .nav__list-item {
  opacity: 1;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: opacity .3s ease, color .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, color .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, transform .3s ease, color .3s ease;
  transition: opacity .3s ease, transform .3s ease, color .3s ease, -webkit-transform .3s ease;
}

body.nav-active .nav__list-item:nth-child(0) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

body.nav-active .nav__list-item:nth-child(1) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

body.nav-active .nav__list-item:nth-child(2) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

body.nav-active .nav__list-item:nth-child(3) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

body.nav-active .nav__list-item:nth-child(4) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

body.nav-active .nav__list-item:nth-child(5) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

body.nav-active .nav__list-item:nth-child(6) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

body.nav-active .nav__list-item:nth-child(7) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

body.nav-active .nav__list-item:nth-child(8) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

body.nav-active .nav__list-item:nth-child(9) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

body.nav-active .nav__list-item:nth-child(10) {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

.switch-wrap {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 10;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  -webkit-transition: all 500ms linear;
  transition: all 500ms linear;
  margin: 0 auto;
  text-align: center;
}

.switch-wrap h1 {
  font-weight: 900;
  font-size: 46px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}

.switch-wrap p {
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  color: #8167a9;
  text-align: center;
  margin-top: 15px;
}

.switch-wrap p span {
  position: relative;
}

.switch-wrap p span:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  background-color: #fff;
  left: 0;
  bottom: -4px;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}

.switch-wrap p span:nth-child(2):before {
  opacity: 0;
}

#switch {
  cursor: pointer;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  width: 60px;
  height: 8px;
  margin: 0 auto;
  text-align: center;
  border: 2px solid #000;
  border-radius: 27px;
  background: #8167a9;
  position: relative;
  display: inline-block;
}

#circle {
  cursor: pointer;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  position: absolute;
  top: -11px;
  left: -13px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  -webkit-box-shadow: 0 4px 4px rgba(26, 53, 71, 0.25), 0 0 0 1px rgba(26, 53, 71, 0.07);
          box-shadow: 0 4px 4px rgba(26, 53, 71, 0.25), 0 0 0 1px rgba(26, 53, 71, 0.07);
  background: #fff;
}

.switched {
  border-color: #8167a9 !important;
  background: #000 !important;
}

.switched #circle {
  left: 43px;
  background: #000;
}

body.light {
  background-color: #fff;
}

body.light .cursor {
  mix-blend-mode: normal;
}

body.light .cursor2 {
  mix-blend-mode: normal;
  border: 2px solid #1f2029;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}

body.light .cursor3 {
  mix-blend-mode: normal;
}

body.light .cursor2.hover {
  background: rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  border-color: transparent;
}

body.light .logo-wrap a {
  color: #1f2029;
}

body.light .menu-icon__line {
  background-color: #1f2029;
}

body.light .nav:before {
  background: rgba(235, 235, 235, 0.6);
}

body.light .nav:after {
  background: #fafafa;
}

body.light .nav__list-item a {
  color: rgba(0, 0, 0, 0.6);
}

body.light .nav__list-item a:hover {
  color: #1f2029;
}

body.light .nav__list-item.active-nav a {
  color: #1f2029;
}

body.light .switch-wrap h1 {
  color: #000;
}

body.light .switch-wrap p span:nth-child(2):before {
  opacity: 1;
  background-color: #000;
}

body.light .switch-wrap p span:nth-child(1):before {
  opacity: 0;
}

@media screen and (max-width: 1200px) {
  .cursor {
    display: none;
  }
  .cursor2 {
    display: none;
  }
  .cursor3 {
    display: none;
  }
}

@media screen and (max-width: 580px) {
  .switch-wrap h1 {
    font-size: 32px;
  }
  .header-wrapper {
    padding: 20px 30px 20px 0px;
  }
}

.hide-nav-on-scroll {
  -webkit-transform: translateY(-120%);
          transform: translateY(-120%);
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.midnightHeader.default .menu-icon__line {
  background: linear-gradient(45deg, #d42027 2%, #a63593 49%, #493695);
}

.about-section .about-info-box p {
  color: #bcbdbd;
}

.about-section .tagline {
  color: #fff;
  text-align: center;
}

@media (max-width: 767px) {
  .tagline {
    line-height: 30px;
  }
}

.services-section .service-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 70vh;
}

.services-section .service-container .service-info {
  margin-top: 20px;
  width: 50%;
}

.services-section .service-container .service-info .service-title {
  text-transform: uppercase;
}

.services-section .service-container .service-info .service-title h5 {
  font-style: 1rem;
}

.services-section .service-container .service-info .service-title h3 {
  font-size: 2rem;
  font-weight: 500;
}

.services-section .service-container .service-info .service-text p {
  font-size: 17px;
  line-height: 2.15;
  font-weight: 400;
  text-align: justify;
  letter-spacing: 1px;
  opacity: .9;
  font-family: 'Open Sans', sans-serif;
}

.services-section .service-container .service-img {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.services-section .service-container .service-img > * {
  width: 100%;
  height: 100%;
}

.services-section .service-container .service-img a {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  -webkit-transition: 1s cubic-bezier(0.49, 0.35, 0.5, 1.43);
  transition: 1s cubic-bezier(0.49, 0.35, 0.5, 1.43);
}

.services-section .service-container .service-img a:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@media (min-width: 992px) {
  .service-container:nth-child(even) .service-info {
    padding-left: 150px;
    padding-right: 40px;
  }
  .service-container:nth-child(odd) .service-info {
    padding-left: 40px;
    padding-right: 150px;
  }
}

@media (min-width: 757px) {
  .service-container:not(:last-of-type) {
    margin-bottom: 80px;
  }
  .service-container:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media (max-width: 991px) {
  .services-section .service-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-left: 10px;
    padding-right: 10px;
  }
  .services-section .service-container .service-info {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .services-section .service-container .service-info a.bw-button-1 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .services-section .service-container .service-img {
    height: 400px;
  }
}

.client-section .client-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  padding-top: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.client-section .client-list li {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  text-align: center;
  height: 220px;
}

.client-section .client-list li a {
  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;
  border-bottom: 1px solid #888888;
  border-right: 1px solid #888888;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.client-section .client-list li a img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.client-section .client-list li a img:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.client-section .client-list li a .brand-box {
  height: 150px;
  width: 150px;
  position: relative;
}

.client-section .client-list li:nth-child(4n) a {
  border-right: none;
}

.client-section .client-list li:nth-last-child(1) a,
.client-section .client-list li:nth-last-child(2) a,
.client-section .client-list li:nth-last-child(3) a,
.client-section .client-list li:nth-last-child(4) a {
  border-bottom: none;
}

@media (min-width: 1100px) {
  .client-section .title-box {
    padding-left: 70px;
  }
}

@media only screen and (max-width: 999px) {
  .client-section .client-list li {
    height: 190px;
  }
}

@media only screen and (max-width: 767px) {
  .client-section .client-list li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .client-section .client-list li:nth-child(2n) a {
    border-right: none;
  }
  .client-section .client-list li:nth-last-child(3), .client-section .client-list li:nth-last-child(4) {
    border-bottom: 1px solid #888;
  }
}

@media only screen and (max-width: 549px) {
  .client-section .client-list li {
    height: 170px;
  }
  .client-section .client-list li a img {
    -webkit-filter: none;
            filter: none;
  }
  .client-section .client-list .brand-box {
    height: 120px;
    width: 120px;
  }
}

.services2-section .services2-container .service2-img-holder {
  height: 320px;
  width: 100%;
}

.services2-section .services2-container .service2-img-holder .service2-img {
  height: 100%;
  background-size: cover;
  background-position: center;
}

.services2-section .services2-container .service-title {
  text-transform: uppercase;
}

.services2-section .services2-container .service-title h5 {
  background: -webkit-gradient(linear, left top, right top, color-stop(2%, #d42027), color-stop(49%, #a63593), to(#493695));
  background: linear-gradient(to right, #d42027 2%, #a63593 49%, #493695);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-animation: bg-clip-text 5s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
          animation: bg-clip-text 5s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
}

.services2-section .services2-container .service-title h3 {
  color: #bcbdbd;
  font-size: 2rem;
  line-height: 2rem;
}

.services2-section .services2-container .service-features ul li {
  background: -webkit-gradient(linear, left top, right top, color-stop(2%, #d42027), color-stop(49%, #a63593), to(#493695));
  background: linear-gradient(to right, #d42027 2%, #a63593 49%, #493695);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-animation: bg-clip-text 5s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
          animation: bg-clip-text 5s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 500;
}

.services2-section .services2-container .service-features ul li:not(:last-of-type) {
  margin-bottom: 5px;
}

.services2-section .services2-container .service2-info p {
  font-family: Poppins, sans-serif;
  font-size: 18px;
  color: #bcbdbd;
  line-height: 36px;
}

.services2-section .services2-container:not(:last-of-type) {
  margin-bottom: 100px;
}

@media (min-width: 1101px) {
  .services2-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 1100px) {
  .services2-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.about2-section .about2-img-container {
  position: relative;
}

.about2-section .about2-img-container .about2-img-wrapper {
  position: absolute;
  height: 40vh;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 65%;
  background-image: url(../images/about/2.jpg);
  background-size: cover;
  background-position: center;
}

.about2-section .about2-text p {
  font-size: 18px;
  line-height: 32px;
  font-family: Poppins, sans-serif;
  text-align: justify;
  font-weight: 400;
  opacity: .8;
  letter-spacing: 1px;
}

.about2-section .awards-row .about2-awards h5 {
  background: -webkit-gradient(linear, left top, right top, color-stop(2%, #d42027), color-stop(49%, #a63593), to(#493695));
  background: linear-gradient(to right, #d42027 2%, #a63593 49%, #493695);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-animation: bg-clip-text 5s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
          animation: bg-clip-text 5s cubic-bezier(0.075, 0.82, 0.165, 1) forwards;
  text-transform: uppercase;
  margin-bottom: 20px;
  letter-spacing: 2px;
  font-size: 1rem;
}

.about2-section .awards-row .about2-awards p {
  color: #bcbdbd;
  margin: 0;
  padding: 0 1rem 0 0;
  text-align: justify;
  font-family: Oswald, sans-serif;
  letter-spacing: 1px;
  font-size: 18px;
}

.about2-section .awards-row .about2-awards ul {
  padding-left: 1rem;
}

.about2-section .awards-row .about2-awards ul li {
  color: #bcbdbd;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 5px;
  font-family: Oswald, sans-serif;
  margin-bottom: 18px;
  font-weight: 400;
  font-size: 11.5px;
  list-style-type: disc;
}

@media (max-width: 576px) {
  .about2-section .about2-text p {
    font-size: 12px;
    line-height: 24px;
  }
}

@media (min-width: 991px) {
  .about2-section .side-title {
    padding-left: 50px;
  }
  .about2-section .side-title h2 {
    font-size: 64px;
  }
}

.process-section .flip-card {
  width: 320px;
  height: 400px;
  background: transparent;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

.process-section .flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-transition: -webkit-transform 0.9s;
  transition: -webkit-transform 0.9s;
  transition: transform 0.9s;
  transition: transform 0.9s, -webkit-transform 0.9s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-box-shadow: 0 7px 18px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 7px 18px 0px rgba(0, 0, 0, 0.1);
}

.process-section .flip-card-inner .process-content {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -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;
}

.process-section .flip-card-inner .process-content .process-count {
  position: absolute;
  bottom: -25px;
  left: -5px;
}

.process-section .flip-card-inner .process-content .process-count p {
  font-size: 180px;
  line-height: 100%;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.185);
}

.process-section .flip-card-inner .process-content .process-img {
  max-width: 160px;
}

.process-section .flip-card-inner .process-content .process-title {
  margin-top: 20px;
  text-transform: uppercase;
}

.process-section .flip-card-inner .process-content .process-title h4 {
  font-size: 2rem;
}

.process-section .flip-card-inner .process-content .process-info {
  font-weight: 500;
  font-size: 18px;
}

.process-section .flip-card:hover .flip-card-inner {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.process-section .flip-card-back,
.process-section .flip-card-front {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.process-section .flip-card-front {
  background-color: #bbb;
  color: black;
}

.process-section .flip-card-back {
  background-color: #bbb;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  top: 0;
  padding: 2rem;
}

.process-section .flip-card-back h4 {
  text-transform: uppercase;
  font-size: 32px;
}

.process-section .flip-card-back p {
  text-align: justify;
}

@media (max-width: 991px) {
  .process-wrapper {
    padding: 2rem 1rem;
  }
  .process-content {
    padding: 0 2rem;
  }
}

@media (max-width: 756px) {
  .process-img {
    z-index: 2;
  }
  .process-img img {
    max-width: auto;
    margin-bottom: 30px;
  }
  .process-title h4 {
    font-size: 28px;
    letter-spacing: 1px;
  }
  .process-info p {
    font-size: 1rem;
  }
}

.team-section .team-member-img img {
  -webkit-transition: 0.5s cubic-bezier(0.49, 0.35, 0.5, 1.43);
  transition: 0.5s cubic-bezier(0.49, 0.35, 0.5, 1.43);
}

.team-section .team-member-img:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.team-section .team-member-img:hover ~ .team-member-info > * {
  -webkit-transform: translateX(15px);
          transform: translateX(15px);
}

.team-section .team-member-info {
  margin-top: 25px;
  margin-bottom: 60px;
  color: #fff;
  text-transform: uppercase;
}

.team-section .team-member-info > * {
  -webkit-transition: 0.9s cubic-bezier(0.767, 0.01, 0.18, 1);
  transition: 0.9s cubic-bezier(0.767, 0.01, 0.18, 1);
}

.team-section .team-member-info h5 {
  font-size: 1rem;
}

.team-section .team-member-info h6 {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 5px;
  -webkit-transition-delay: .08s;
          transition-delay: .08s;
  margin-top: 10px;
}

@media (min-width: 756px) {
  .team-section {
    padding-bottom: 60px;
  }
}

.video-wrapper {
  height: 100vh;
  overflow: hidden;
  position: relative;
}

.video-wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(45deg, #d4202665, #a6359365, #49369562);
}

.video-background {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}

.video-content {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  bottom: 50px;
  color: #fff;
  padding: 20% 30%;
}

.video-content h2 {
  z-index: 1;
  font-size: 50px;
  text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.25);
}

.video-content img {
  z-index: 1;
}

@media (max-width: 576px) {
  .video-content {
    padding: 20% 15%;
  }
}

.story-section .story-info p {
  opacity: .8;
  line-height: 30px;
}

.carousel-container {
  margin-top: 50px;
}

.contact-info-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 2rem;
}

.contact-info-card h4 {
  color: #bcbdbd;
  text-align: center;
}

.contact-form-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact-form-box {
  padding: 50px;
  width: 50%;
}

.contact-form-box .form-title {
  margin-bottom: 50px;
}

.contact-form-box .form-title h3 {
  margin-bottom: 30px;
  font-size: 42px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.contact-form-box .form-title p {
  font-size: 18px;
  opacity: .7;
}

.contact-form-wrapper form .form-group {
  position: relative;
}

.contact-form-wrapper form .form-group label {
  position: absolute;
  top: 10px;
  left: 0px;
  -webkit-transform: scale(0.8) translateY(-35px);
          transform: scale(0.8) translateY(-35px);
  -webkit-transition: 1s cubic-bezier(0.225, 1, 0.316, 0.99);
  transition: 1s cubic-bezier(0.225, 1, 0.316, 0.99);
}

.contact-form-wrapper form .form-group .form-control {
  width: 100%;
  background-color: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 10px;
}

.contact-form-wrapper form .form-group .form-control:invalid ~ label {
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
}

.contact-form-wrapper form .form-group .form-control:focus ~ label {
  -webkit-transform: scale(0.8) translateY(-35px);
          transform: scale(0.8) translateY(-35px);
}

.contact-form-wrapper form .form-group #formSubmit {
  border: 2px solid #d42027;
  padding: 12px 30px;
  font-size: 20px;
  letter-spacing: 2px;
  font-weight: 500;
}

.contact-img-box {
  width: 50vw;
  background-image: url(../images/contact-us.jpg);
  background-position: top;
  background-size: cover;
}

@media (max-width: 991px) {
  .contact-form-box {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .contact-section .title-box p {
    padding: 0 2rem;
  }
  .contact-info-card {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin-bottom: 30px;
  }
  .contact-info-card h4 {
    text-align: left;
  }
}

.contact-card-2 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  background-position: right;
  background-size: 20%;
  background-repeat: no-repeat;
}

.contact-card-2 .contact-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.contact-card-2 .contact-item h2 {
  margin-right: 2rem;
}

.contact-card-2 .contact-item h4 {
  text-align: left;
}

.testimonial-section .testimonial-wrapper {
  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;
}

.testimonial-section .testimonial-card {
  height: 420px;
  max-width: 350px;
  background-color: #161b1d;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.testimonial-section .text {
  padding: 2.2em;
  line-height: 1.7em;
  position: relative;
  font-size: 18px;
  font-family: Open Sans, sans-serif;
  color: #bcbdbd;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.testimonial-section .image {
  background-color: tomato;
  height: 120px;
  width: 120px;
  border-radius: 50%;
  border: 5px solid white;
  background: no-repeat center/cover url(https://images.unsplash.com/photo-1563715992566-7ad5cf5b71d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjE0NTg5fQ);
  position: absolute;
  top: -50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none;
}

.testimonial-section .footer {
  background: -webkit-gradient(linear, left top, right top, color-stop(2%, #d42027), color-stop(49%, #a63593), to(#493695));
  background: linear-gradient(to right, #d42027 2%, #a63593 49%, #493695);
  height: 110px;
  border-radius: 0 0 10px 10px;
  position: relative;
}

.testimonial-section .quote {
  font-size: 400%;
  float: right;
  opacity: .1;
  -webkit-transform: rotate(10deg) translate(-10px, -40px);
          transform: rotate(10deg) translate(-10px, -40px);
  color: #4D3FA3;
}

.testimonial-section .person {
  text-transform: capitalize;
}

.testimonial-section .person,
.testimonial-section .desg {
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  font-size: 1.5rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: 600;
  width: 100%;
  text-align: center;
}

.testimonial-section p.desg {
  font-size: 14px;
  font-weight: 300;
}

.testimonial-slider {
  overflow-x: hidden;
}

@media (min-width: 991px) {
  .testimonial-section .side-title h2 {
    font-size: 64px;
  }
}

footer {
  background-color: #111111;
  color: #bcbdbd;
}

footer section.footer {
  padding: 3rem 0;
}

footer .brand .logo {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 0.8;
  background: linear-gradient(45deg, #FF057C 15%, #8D0B93 65%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

footer .brand a:hover {
  text-decoration: none;
}

footer .contacts {
  position: relative;
  top: 2.5rem;
  left: 2.5rem;
}

footer .contacts .nav-item {
  position: relative;
  z-index: 1;
}

footer .contacts:before {
  content: '';
  position: absolute;
  z-index: 0;
  top: -40px;
  right: 40px;
  width: 100%;
  height: 165%;
  border-top: 4px solid;
  border-right: 4px solid;
  border-color: #2f323a;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

footer .contacts:after {
  content: '';
  position: absolute;
  z-index: 0;
  top: -40px;
  right: 40px;
  width: 100%;
  height: 165%;
  border-left: 4px solid;
  border-bottom: 4px solid;
  border-color: #2f323a;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

footer .contacts:hover:before {
  border-color: #8D0B93;
}

footer .contacts:hover:after {
  border-color: #8D0B93;
}

footer .contacts li {
  margin: 0;
  font-size: 1.2rem;
}

footer .nav-item {
  margin: 0;
}

footer .nav-item .nav-link {
  font-weight: 400;
  line-height: 1.4;
  color: inherit;
  font-size: 16px;
  font-family: Poppins, sans-serif;
}

footer .nav-item .nav-link:hover {
  color: #8D0B93;
  outline: none;
}

footer .copyright {
  background-color: rgba(0, 0, 0, 0.25);
}

footer .copyright p {
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 2px;
  margin: 0;
  padding: 15px 0;
  font-family: Oswald, sans-serif;
  font-weight: 300;
}

footer.odd {
  background-color: #111111;
}

footer.odd .nav-item .nav-link {
  color: #8e8e8e;
}
/*# sourceMappingURL=style.css.map */