@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Great+Vibes&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Noto+Sans+KR:wght@100;300;400;500;700;900&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Satisfy&family=Varela+Round&display=swap");

.fb {
  display: flex;
  justify-content: space-between;
}

.fc {
  display: flex;
  justify-content: center;
}

.fcc {
  display: flex;
  justify-content: center;
  align-items: center;
}

.fce {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.fec {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.fbc {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fbe {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.fac {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.fae {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
}

.fse {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}

.fsc {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.fes {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.fee {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.fss {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.fybc {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
}

.fycc {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}

.fyb {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}

.fye {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
}

.fyec {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  align-items: center;
}

.bg-color {
  background-color: #242D36 !important;
}

.bg-white {
  background-color: #fff !important;
}

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

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

.bg-25 {
  background-color: rgba(255, 255, 255, 0.25);
}

.bg-25.dark {
  background-color: rgba(0, 0, 0, 0.25);
}

.bg-50 {
  background-color: rgba(255, 255, 255, 0.5);
}

.bg-50.dark {
  background-color: rgba(0, 0, 0, 0.25);
}

.bg-75 {
  background-color: rgba(255, 255, 255, 0.75);
}

.bg-75.dark {
  background-color: rgba(0, 0, 0, 0.75);
}

.bg-85 {
  background-color: rgba(255, 255, 255, 0.85);
}

.bg-85.dark {
  background-color: rgba(0, 0, 0, 0.85);
}

.bg-img {
  margin: 8vh 0 0;
  height: 60vh;
  background: url("../img/big-sl-03.jpg") center center no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 768px) {
  .bg-img {
    margin: 0;
  }
}

@media only screen and (max-width: 480px) {
  .bg-img .w-50 {
    width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media only screen and (max-width: 768px) {
  .bg-img .w-50 {
    width: 100% !important;
  }
}

.bg-theme {
  background-color: #00C0FF;
}

.bg-cover {
  width: 100vw;
  min-height: 100vh;
  background-size: cover !important;
}

@media only screen and (max-width: 1024px) {
  .bg-cover {
    height: auto;
  }
}

.bg-cover--half {
  background: url("../img/half.jpg") center center no-repeat;
}

.bg-cover--half-l {
  background: url("../img/half-l.jpg") center center no-repeat;
}

.bg-cover--h0 {
  background: url("../img/abstract.jpg") center center no-repeat;
}

.bg-cover--h1 {
  background: url("../img/header1.jpg") center center no-repeat;
}

.bg-cover--h2 {
  background: url("../img/header2.jpg") center center no-repeat;
}

.bg-cover--h3 {
  background: url("../img/header3.jpg") center center no-repeat;
}

.bg-cover--h4 {
  background: url("../img/header4.jpg") center center no-repeat;
}

.bg-cover--h5 {
  background: url("../img/header5.jpg") center center no-repeat;
}

.bg-cover--h6 {
  background: url("../img/header6.jpg") center center no-repeat;
}

.bg-cover--h7 {
  background: url("../img/header7.jpg") center center no-repeat;
}

.bg-cover--b001 {
  background: url("../img/big-sl-03.jpg") center center no-repeat;
}

.bg-cover--b002 {
  background: url("../img/big-sl-03.jpg") center center no-repeat;
}

.bg-cover--s1 {
  background: url("../img/big-sl-01.jpg") center center no-repeat;
}

.bg-cover--s2 {
  background: url("../img/big-sl-02.jpg") center center no-repeat;
}

.bg-cover--s3 {
  background: url("../img/big-sl-03.jpg") center center no-repeat;
}

.bg-cover--s4 {
  background: url("../img/big-sl-04.jpg") center center no-repeat;
}

.bg-cover--s5 {
  background: url("../img/big-sl-05.jpg") center center no-repeat;
}

.bg-cover--s6 {
  background: url("../img/blog-0.jpg") center center no-repeat;
}

.bg-cover--s7 {
  background: url("../img/gal-06.jpg") center center no-repeat;
}

.bg-cover--s8 {
  background: url("../img/asia.jpg") center center no-repeat;
}

.bg-cover--s9 {
  background: url("../img/space.jpg") center center no-repeat;
}

.bg-cover--s10 {
  background: url("../img/milky-way.jpg") center center no-repeat;
}

.bg-cover--s11 {
  background: url("../img/sunset.jpg") center center no-repeat;
}

.bg-cover--s12 {
  background: url("../img/ballon.jpg") center center no-repeat;
}

.bg-macbook {
  background: url("../img/macbook.png") right -15vw center no-repeat;
  background-size: 70%;
}

@media only screen and (max-width: 768px) {
  .bg-macbook {
    background: url("../img/macbook.png") center top 5vh no-repeat;
    background-size: 90%;
    padding-top: 43vh;
  }
}

.bg-macbook.left-mac {
  background: url("../img/macbook.png") left -10vw center no-repeat;
  background-size: 60%;
}

@media only screen and (max-width: 768px) {
  .bg-macbook.left-mac {
    padding-top: 40vh !important;
    background: url("../img/macbook.png") top 6vh center no-repeat;
    background-size: 80%;
  }
}

.bg-page {
  background: url("../img/page.jpg") center center no-repeat;
  background-size: cover;
}

.video-bg {
  display: flex;
  width: 100%;
  height: 100vh;
  flex-flow: column nowrap;
}

@media only screen and (max-width: 768px) {
  .video-bg {
    height: 80vh;
  }
}

.video-bg__content {
  position: absolute;
  z-index: 3;
  height: 80vh;
  transition: all linear .7s;
}

@media only screen and (max-width: 768px) {
  .video-bg__content {
    height: 60vh;
  }
}

.video-bg__player {
  position: absolute;
  display: block;
  width: 100%;
  height: 80vh;
  z-index: 2;
}

.video-bg__container {
  position: relative;
  display: block;
  width: 100%;
  height: 80vh;
}

@media only screen and (max-width: 768px) {
  .video-bg__container {
    height: 70vh;
  }
}

.video-bg__container:hover .video-bg__content {
  z-index: 1;
  opacity: 0;
}

.video-bg__container:hover .video-bg__player {
  z-index: 20;
}

.video-bg__footer {
  position: relative;
  height: 20.1vh;
  z-index: 1;
}

@media only screen and (max-width: 768px) {
  .video-bg__footer {
    height: 10vh;
  }
}

#section_header_014 {
  position: relative;
}

#section_header_014 .video-bg__button {
  position: absolute;
  top: 62vh;
  left: calc((100% - 164px) / 2);
  right: calc((100% - 164px) / 2);
  z-index: 8;
}

@media only screen and (max-width: 768px) {
  #section_header_014 .video-bg__button {
    top: 48vh;
  }
}

.split_btn .e-button.left {
  border-radius: 5px 0 0 5px;
}

.split_btn .e-button.right {
  border-radius: 0 5px 5px 0;
}

.e-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 35px;
  width: auto;
  height: 50px;
  min-width: 164px;
  color: #fff;
  font-size: 1em;
  font-weight: 400;
  border-radius: 5px;
  background-color: #242D36;
  transition: all ease-out 0.3s;
}

.e-button.border:hover {
  border-color: #00C0FF !important;
}

.e-button--brand .fa-search {
  color: #fff !important;
}

@media only screen and (max-width: 480px) {
  .e-button {
    display: flex;
    max-width: 100%;
  }
}

.e-button:hover {
  color: #fff;
  background-color: #00C0FF;
}

.e-button--white {
  color: #000;
  font-weight: 500;
  background-color: #fff;
}

.e-button--50 {
  color: #fff;
  font-weight: 500;
  background-color: rgba(255, 255, 255, 0.5);
}

.e-button--wide {
  width: auto;
  min-width: 76%;
  max-width: 100%;
  height: 50px;
}

.e-button--small {
  min-width: auto;
  padding: 0 25px;
  height: 40px;
}

@media only screen and (max-width: 480px) {
  .e-button--small.mob-b {
    padding: 0 15px;
  }
}

.e-button--outline {
  color: #eee;
  background-color: transparent;
  border: 1px solid #eee;
  border-radius: 3px;
}

.e-button--outline.r5 {
  border-radius: 5px;
}

.e-button--outline:hover {
  color: #fff;
  background-color: #00C0FF;
  border: 1px solid #00C0FF;
}

.e-button.outline {
  color: #282828;
  font-weight: 500;
  background-color: transparent;
  border: 1px solid #bfbfbf;
}

.e-button.outline:hover {
  color: #fff;
  background-color: #00C0FF;
  border: 1px solid #00C0FF;
}

.social-32 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.social-32.dark {
  background-color: #282828;
}

.social-32.dark:hover {
  background-color: #00C0FF;
}

.social-48 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

.social-48.dark {
  background-color: #282828;
}

.social-48.dark:hover {
  background-color: #00C0FF;
}

.top-container {
  display: flex;
  align-items: flex-end;
  position: relative;
  width: 100%;
  min-height: 100%;
  background-color: transparent;
  border-radius: .25rem !important;
  overflow: hidden;
}

.top-container__in {
  position: relative;
  width: 100%;
  z-index: 10;
}

.top-container .top-video {
  position: absolute;
  width: 100%;
  z-index: -1;
  top: 0;
  width: 100%;
  height: 100%;
}

.top-container .top-video:before {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 50;
}

.top-container .top-video.activate-play:before {
  z-index: -1;
}

.top-container .top-video iframe {
  width: 100%;
  height: 100%;
}

.top-container .top-video button[aria-label="Play"] {
  display: none !important;
}

.e-video {
  position: relative;
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  left: 0;
  margin: 0;
}

.e-video--portrait {
  min-height: 77.2vh;
}

.e-video--auto {
  min-height: 100%;
}

@media only screen and (max-width: 768px) {
  .e-video--landscape {
    max-height: 26vh;
  }
}

.e-video video,
.e-video iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  min-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.e-video--landscape {
  min-width: 100%;
  height: 60vh;
}

.e-video--landscape video,
.e-video--landscape iframe {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.e-video--bg {
  min-width: 100%;
  height: 80vh;
}

@media only screen and (max-width: 768px) {
  .e-video--bg {
    height: 70vh;
  }
}

.e-video--bg video,
.e-video--bg iframe {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 95vh;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: .5;
  transition: all ease-out .5s;
}

@media only screen and (max-width: 768px) {

  .e-video--bg video,
  .e-video--bg iframe {
    height: 85vh;
  }
}

.e-video--bg video:hover,
.e-video--bg iframe:hover {
  opacity: 1;
}

.feather {
  width: 24px;
  height: 24px;
  stroke-width: 2;
}

.feather.small {
  width: 16px;
  height: 16px;
  stroke-width: 3;
}

.feather.i-white {
  stroke: #fff;
}

.feather.i-dark {
  stroke: #282828;
}

.feather.circle.dark {
  border: 2px solid #282828;
}

.feather.circle.white {
  border: 2px solid #fff;
}

.i-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 36px !important;
  max-width: 36px !important;
  width: 36px !important;
  max-height: 36px !important;
  min-height: 36px !important;
  height: 36px !important;
  border: 2px solid #282828;
  border-radius: 3px;
}

.i-icon.middle {
  min-width: 44px !important;
  max-width: 44px !important;
  width: 44px !important;
  max-height: 44px !important;
  min-height: 44px !important;
  height: 44px !important;
}

.i-icon span {
  zoom: .5;
}

.i-icon--circle {
  border-radius: 50%;
}

.i-icon.grey {
  border: 2px solid #bfbfbf !important;
}

.i-icon.white {
  border-color: #fff;
}

.i-icon.dark {
  border-color: #282828;
}

.i-icon.i-theme {
  border-color: #00C0FF;
}

.i-icon.invert {
  border-color: transparent;
  background-color: #fff;
}

.i-icon.brand {
  border-color: transparent;
  background-color: #242D36;
}

.i-icon.theme {
  border-color: transparent;
  background-color: #00C0FF;
}

#commercialtabs .nav-link.active {
  background-color: #00C0FF;
}

#method-tab .nav-link {
  margin-bottom: 25px;
  padding: 20px 25px 15px;
  border-radius: 5px;
  border: 1px solid #bfbfbf;
}

#method-tab .nav-link span.small {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-bottom: -4px;
  border: 1px solid #bfbfbf;
  border-radius: 50%;
}

#method-tab .nav-link.active {
  border: 1px solid #00C0FF;
  background-color: #00C0FF;
}

#method-tab .nav-link.active small {
  color: #fff;
  line-height: 1.5;
}

#method-tab .nav-link.active span.small {
  border: 5px solid #fff;
}

@media only screen and (max-width: 768px) {
  .icons-vis {
    display: block !important;
    margin-top: 25px;
    margin-left: 3px;
  }
}

.icons-vis a img {
  transition: all .5s ease-in-out !important;
}

.icons-vis a img.vis {
  display: inline-block;
}

.icons-vis a img.hid {
  display: none;
}

.icons-vis a:hover img.vis {
  display: none;
}

.icons-vis a:hover img.hid {
  display: inline-block;
}

.e-title {
  font-size: 2.3em;
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  line-height: 1.25;
}

@media only screen and (max-width: 480px) {
  .e-title {
    font-size: 1.5em;
  }
}

.e-title--intro {
  font-size: 3.25em;
  font-weight: 600;
  line-height: 1.5;
}

@media only screen and (max-width: 480px) {
  .e-title--intro {
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.35;
  }
}

.e-title--intro.pricing {
  line-height: 0;
}

@media only screen and (max-width: 480px) {
  .c-testimonials .e-title {
    font-size: 1.15em !important;
    font-weight: 600;
  }
}

.e-tst-title {
  font-size: 2.5em;
  font-family: "Fira Sans", sans-serif;
  font-weight: 600;
  line-height: 1.5;
}

@media only screen and (max-width: 480px) {
  .e-tst-title {
    font-size: 1.5em;
  }
}

.e-subtitle {
  font-size: 1.5em;
  font-family: "Fira Sans", sans-serif;
  line-height: 1.25;
  font-weight: 500;
}

.e-subtitle.blog {
  font-size: 1.75em;
  font-weight: 700;
}

.e-subtitle.foot {
  font-size: 1.35em;
  line-height: 1.5;
}

.e-subtitle.mini {
  font-size: 1.15em;
}

.e-subtitle.lg {
  font-size: 1.5em;
}

@media only screen and (max-width: 480px) {
  .e-subtitle {
    font-size: 1.25em !important;
  }
}

@media only screen and (max-width: 480px) {
  .e-subtitle a {
    font-size: .9em !important;
  }
}

.e-text {
  font-size: 1.1em;
  font-weight: 500;
  line-height: 2;
}

@media only screen and (max-width: 480px) {
  .e-text {
    font-size: 1em;
  }
}

.e-tst {
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.75;
}

@media only screen and (max-width: 480px) {
  .e-tst {
    font-size: 1.25em;
    line-height: 1.5 !important;
  }
}

.e-call {
  font-size: 21px;
  font-weight: 400;
  line-height: 1.75;
}

@media only screen and (max-width: 480px) {
  .e-call {
    font-size: 1.15em;
  }
}

html {
  font-family: "Fira Sans", sans-serif;
  font-size: 95%;
  font-smooth: always;
  -webkit-font-smoothing: subpixel-antialiased;
}

body {
  font-size: 1rem;
  font-family: "Fira Sans", sans-serif;
  font-weight: 400;
  font-smooth: always;
  padding-top: 72px;
}

body.top_up {
  padding-top: 0;
}

.up-header {
  margin-top: -72px;
  margin-bottom: 72px;
}

@media only screen and (max-width: 768px) {
  .up-header {
    margin-top: 0;
  }
}

.up-header.uph0 {
  margin-bottom: 0;
}

section {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

section.c-menu {
  overflow: visible !important;
}

section.c-menu .dropdown-menu.right-drop {
  right: 15px;
  left: auto;
}

section::after {
  display: block;
  content: '';
  clear: both;
}

section::before {
  display: block;
  content: '';
  clear: both;
}

section .wrapper {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  width: 100%;
  height: 100vh;
}

p {
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.75;
}

@media only screen and (max-width: 480px) {
  p {
    font-size: 1em;
    line-height: 1.55;
  }
}

small {
  display: inline-block;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5;
  color: #282828;
}

input,
label {
  display: inline;
}

input[type=radio]::-ms-check {
  border-color: #282828;
  color: #282828;
}

input[type=checkbox]::-ms-check {
  border-color: #282828;
  color: #282828;
}

button {
  border: none;
  outline: none;
}

button:focus {
  border: none;
  outline: none;
  box-shadow: none;
}

button.r-r {
  min-width: 80px;
  border-radius: 0 3px 3px 0;
}

input.r-l {
  display: flex;
  justify-content: flex-start;
  min-width: 220px;
  height: 40px;
  margin-right: -1px !important;
  padding: 0 15px;
  border-radius: 3px 0 0 3px;
  border: 1px solid #eee !important;
  background-color: #fff !important;
}

input.mini {
  min-width: 160px !important;
  max-width: 160px !important;
}

input.mini:hover,
input.mini:focus {
  color: #282828 !important;
  background-color: #fff !important;
  box-shadow: none !important;
  outline: none !important;
}

address {
  font-size: 1em;
  font-weight: 400;
  line-height: 1.75;
}

p {
  margin-bottom: 2em;
}

a {
  color: #282828;
  text-decoration: none;
  transition: all ease-out 0.4s;
}

a:hover {
  color: #00C0FF;
  text-decoration: none;
}

.upload {
  position: relative;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  z-index: 1;
}

.upload:focus,
.upload:hover {
  cursor: pointer;
  outline: none;
  box-shadow: none;
}

.upload+label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 0 25px;
  color: white;
  text-transform: uppercase;
  background-color: inherit;
  transition: 150ms;
  transform: translateY(-40px);
  z-index: 0;
}

.upload:focus+label,
.upload+label:hover {
  cursor: pointer;
  outline: none;
  box-shadow: none;
}

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before {
  opacity: 1;
}

.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  top: 106%;
  left: 20px;
  font-size: 24px;
}

.slick-next {
  top: 106%;
  left: 50px;
  font-size: 24px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '\f177';
  font-family: FontAwesome;
}

[dir='rtl'] .slick-prev:before {
  content: '\f178';
  font-family: FontAwesome;
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: '\f178';
  font-family: FontAwesome;
}

[dir='rtl'] .slick-next:before {
  content: '\f177';
  font-family: FontAwesome;
}

.c-slider-block .slick-slide {
  margin: 0 !important;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

.slick-slide {
  margin: 0px 20px;
}

.slick-slide img {
  width: 100%;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before {
  display: table;
  content: '';
}

.slick-track:after {
  display: table;
  content: '';
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slider_blog_009 .slick-next {
  width: 54px;
  height: 54px;
  top: 88%;
  left: 94%;
  z-index: 5;
}

.slider_blog_009 .slick-next:before {
  display: block;
  position: absolute;
  content: '';
  width: 54px;
  height: 54px;
  background: url("../img/circle-next.svg") center center no-repeat;
}

.slider_blog_009 .slick-prev {
  top: 88%;
  left: 89%;
  z-index: 5;
}

.slider_blog_009 .slick-prev:before {
  display: block;
  position: absolute;
  content: '';
  width: 54px;
  height: 54px;
  background: url("../img/circle-prev.svg") center center no-repeat;
}

.slider_blog_009.slides-blog .slick-next {
  left: 50.5% !important;
  z-index: 3000 !important;
}

.slider_blog_009.slides-blog .slick-prev {
  left: 40.5% !important;
  z-index: 3000 !important;
}

.slider_blog_009.features-slides hr {
  display: block;
  width: 100%;
  outline: none;
  border: none !important;
  height: 4px !important;
  background-color: #bfbfbf !important;
  opacity: 0.375;
}

.slider_blog_009.features-slides * {
  color: #d5d5d5;
}

.slider_blog_009.features-slides button {
  color: transparent !important;
  font-size: 0, 000001em;
}

.slider_blog_009.features-slides .slick-current * {
  color: #282828;
}

.slider_blog_009.features-slides .slick-current button {
  color: transparent !important;
  font-size: 0, 000001em;
}

.slider_blog_009.features-slides .slick-current.slick-active hr {
  background-color: #00C0FF !important;
}

.slider_blog_009.features-slides .slick-next {
  left: 8%;
  top: 115%;
}

.slider_blog_009.features-slides .slick-next:before {
  border-radius: 50%;
  background: #00C0FF url("../img/circle-next-ft.svg") center center no-repeat;
}

.slider_blog_009.features-slides .slick-prev {
  left: 1.5%;
  top: 115%;
}

.slider_blog_009.features-slides .slick-prev:before {
  border-radius: 50%;
  background: #00C0FF url("../img/circle-prev-ft.svg") center center no-repeat;
}

.slider_blog_009.big-features-slides .slick-next {
  left: 90%;
  top: 80%;
}

.slider_blog_009.big-features-slides .slick-prev {
  left: 84%;
  top: 80%;
}

.gallery-slider-double-rows .slick-prev:before {
  display: inline-block !important;
  transform: translate(-29vw, -7vh) !important;
  color: #242D36 !important;
}

@media only screen and (max-width: 768px) {
  .gallery-slider-double-rows .slick-prev::before {
    transform: none !important;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 480px) {
  .gallery-slider-double-rows .slick-prev::before {
    margin-top: 10px;
  }
}

.gallery-slider-double-rows .slick-next:before {
  display: inline-block !important;
  transform: translate(-29vw, -7vh) !important;
  color: #242D36 !important;
}

@media only screen and (max-width: 768px) {
  .gallery-slider-double-rows .slick-next::before {
    transform: none !important;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 480px) {
  .gallery-slider-double-rows .slick-next::before {
    margin-top: 10px;
  }
}

.gallery-slider .slick-next {
  left: auto !important;
  right: 3% !important;
  top: auto !important;
  bottom: 23px !important;
  z-index: 9 !important;
}

.gallery-slider .slick-prev {
  left: auto !important;
  right: 8% !important;
  top: auto !important;
  bottom: 23px !important;
  z-index: 9 !important;
}

.c-team__slider .slick-slide img {
  -o-object-position: top !important;
  object-position: top !important;
}

.c-team__slider .slick-slide .c-team__person {
  opacity: 0 !important;
}

.c-team__slider .slick-center .c-team__person {
  opacity: 1 !important;
}

.c-team__slider .slick-next:before,
.c-team__slider .slick-prev:before {
  color: #00C0FF !important;
}

.c-team__slider .slick-next {
  left: auto !important;
  right: 5% !important;
  top: auto !important;
  bottom: 0 !important;
  z-index: 9 !important;
}

.c-team__slider .slick-prev {
  left: 5% !important;
  top: auto !important;
  bottom: 0 !important;
  z-index: 9 !important;
}

.c-team__slides::before {
  position: absolute;
  display: block;
  width: 50px;
  left: -10px;
  top: -5%;
  height: 120%;
  content: '';
  background-color: #fff;
  z-index: 2;
}

@media only screen and (max-width: 768px) {
  .c-team__slides::before {
    display: none;
  }
}

.c-team__slides .slick-next:before,
.c-team__slides .slick-prev:before {
  color: #00C0FF !important;
}

.c-team__slides .slick-next {
  left: -17% !important;
  top: auto !important;
  bottom: 40% !important;
  z-index: 9 !important;
}

.c-team__slides .slick-prev {
  left: -21.5% !important;
  top: auto !important;
  bottom: 40% !important;
  z-index: 9 !important;
}

@media only screen and (max-width: 768px) {
  .m-screens .left-in-5 .c-team__slides {
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: translateX(2.35%) !important;
  }
}

.c-testimonials_007 .slick-next:before,
.c-testimonials_007 .slick-prev:before {
  color: #00C0FF !important;
}

.c-testimonials_007 .slick-next {
  left: 7% !important;
  top: auto !important;
  bottom: -4vh !important;
  z-index: 9 !important;
}

.c-testimonials_007 .slick-prev {
  left: 3% !important;
  top: auto !important;
  bottom: -4vh !important;
  z-index: 9 !important;
}

.c-testimonials_010 .slick-next:before,
.c-testimonials_010 .slick-prev:before {
  color: #00C0FF !important;
}

.c-testimonials_010 .slick-next {
  left: auto !important;
  right: 6% !important;
  top: auto !important;
  bottom: 30% !important;
  font-size: 20px !important;
  color: #fff !important;
  z-index: 9 !important;
}

.c-testimonials_010 .slick-next::before {
  display: inline-block;
  color: #fff !important;
  transform: translate(60px, 10px);
}

.c-testimonials_010 .slick-prev {
  display: none !important;
}

.c-testimonials_006 .slick-next:before,
.c-testimonials_006 .slick-prev:before {
  color: #00C0FF !important;
}

.c-testimonials_006 .slick-next {
  left: auto !important;
  right: -10% !important;
  top: auto !important;
  bottom: 10% !important;
  z-index: 9 !important;
}

.c-testimonials_006 .slick-prev {
  left: -15% !important;
  top: auto !important;
  bottom: 10% !important;
  z-index: 9 !important;
}

.c-testimonials_004 .slick-dots {
  bottom: -10vh;
}

.c-testimonials_004 .slick-dots li button:before {
  font-size: 40px !important;
  color: #bfbfbf;
}

.c-testimonials_004 .slick-dots li.slick-active button:before {
  color: #00C0FF;
}

@media only screen and (max-width: 768px) {
  .c-comm__slides19 .c-comm--item {
    margin: 0 auto !important;
    max-width: 100% !important;
    border: 5px !important;
    overflow: hidden !important;
  }
}

@media only screen and (max-width: 768px) {
  .c-comm__slides19 .c-comm--item img {
    margin: 0 auto !important;
    max-width: 100% !important;
    border: 5px !important;
    overflow: hidden !important;
  }
}

.c-comm__slides19 .slick-next:before,
.c-comm__slides19 .slick-prev:before {
  color: #00C0FF !important;
}

.c-comm__slides19 .slick-next {
  left: auto !important;
  right: 1% !important;
  top: 10% !important;
  bottom: 25% !important;
  z-index: 9 !important;
}

.c-comm__slides19 .slick-prev {
  left: auto !important;
  right: 1% !important;
  top: 5% !important;
  bottom: 25% !important;
  z-index: 9 !important;
}

#c-comm19 {
  transform: translateY(-10vh) !important;
}

.c-comm--item.slick-slide img {
  transform: scale(5%) !important;
  height: 200px !important;
  width: 50%;
  margin-top: 100% !important;
}

.c-comm--item.slick-slide.slick-current img {
  transform: scale(500%) !important;
  min-width: 250% !important;
  height: 480px !important;
  margin-top: 0 !important;
  margin-left: -150% !important;
  opacity: 1 !important;
}

.c-comm__slides20 {
  margin-top: -11.5vh !important;
}

.c-comm__slides22 .slick-next:before,
.c-comm__slides22 .slick-prev:before {
  color: #00C0FF !important;
}

.c-comm__slides22 .slick-next {
  left: 52% !important;
  top: auto !important;
  bottom: 0 !important;
  z-index: 9 !important;
}

.c-comm__slides22 .slick-prev {
  left: 42% !important;
  top: auto !important;
  bottom: 0 !important;
  z-index: 9 !important;
}

.header_slick .slick-next,
.header_slick .slick-prev {
  top: auto !important;
  bottom: -5vh !important;
}

.c-commerce__item h3 {
  font-size: 1.27em;
  font-weight: 300;
}

.c-commerce__item p {
  font-size: 1.27em;
}

input[type="search"] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 0 15px;
  color: #282828;
  font-size: 1em;
  font-weight: 400;
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  background-color: transparent;
}

input[type="search"]::-webkit-input-placeholder {
  color: #979797;
  font-weight: 400;
  -webkit-transition: all ease-out .3s;
  transition: all ease-out .3s;
}

input[type="search"]:-moz-placeholder {
  color: #979797;
  font-weight: 400;
  -moz-transition: all ease-out .3s;
  transition: all ease-out .3s;
}

input[type="search"]::-moz-placeholder {
  color: #979797;
  font-weight: 400;
  -moz-transition: all ease-out .3s;
  transition: all ease-out .3s;
}

input[type="search"]:-ms-input-placeholder {
  color: #979797;
  font-weight: 400;
  -ms-transition: all ease-out .3s;
  transition: all ease-out .3s;
}

input[type="search"]:focus,
input[type="search"]:hover {
  outline: none !important;
  box-shadow: none !important;
}

.c-menu input[type="search"] {
  color: #fff;
  border-radius: 5px;
  border: 2px solid #242D36;
}

.c-menu input.c-search-input-brand {
  min-width: 240px;
}

@media only screen and (max-width: 768px) {
  .c-menu input.c-search-input-brand {
    min-width: 50vw;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.c-menu input.c-search-input {
  width: 0;
  padding-left: 0;
  padding-right: 0;
  opacity: 0;
  transition: all ease-out .7s;
}

.c-menu input.c-search-input.shown-s {
  width: auto;
  min-width: 240px;
  opacity: 1;
  padding-left: 15px;
  padding-right: 15px;
}

@media only screen and (max-width: 768px) {
  .c-menu input.c-search-input {
    min-width: 71vw;
    padding-left: 15px;
    padding-right: 15px;
    opacity: 1;
  }

  .c-menu input.c-search-input.shown-s {
    min-width: 71vw;
    padding-left: 15px;
    padding-right: 15px;
    opacity: 1;
  }
}

@media only screen and (max-width: 768px) {
  .c-menu input.c-search-input.mini {
    min-width: 25vw;
  }

  .c-menu input.c-search-input.mini.shown-s {
    min-width: 25vw;
  }
}

.c-menu .fa-search {
  color: #242D36;
}

.c-menu__brand input[type="search"] {
  color: #fff;
  border-radius: 5px;
  border: 2px solid #fff;
}

.c-menu__brand .fa-search {
  color: #fff;
}

#header__004_form .e-button {
  border-radius: 3px;
}

#header__016_form .e-button {
  border-radius: 3px;
  transform: translateY(2px);
}

#header__017_form .e-button {
  border-radius: 3px;
}

.custom-switch .swithch-left {
  font-size: 16px;
  font-weight: 400;
}

.custom-switch .custom-control-label.zoom-15 {
  font-size: .7em;
  font-weight: 400;
  margin-left: 20px;
}

.custom-switch .custom-control-label.zoom-15::before,
.custom-switch .custom-control-label.zoom-15::after {
  margin-top: -5px;
  border-color: #fff;
}

.custom-switch .custom-control-label.zoom-15::before {
  background-color: #242D36;
}

.custom-switch .custom-control-label.zoom-15::before::focus {
  outline: none !important;
  box-shadow: none !important;
}

.custom-switch .custom-control-label.zoom-15::after {
  background-color: #fff;
}

.table .bootstrap-select>.dropdown-toggle,
.table .bootstrap-select>.dropdown-toggle:focus,
.table .bootstrap-select>.dropdown-toggle:hover {
  width: auto;
  min-width: 40%;
  color: #fff;
  padding: 0;
  background-color: transparent;
  border: none;
  outline: none !important;
  box-shadow: none !important;
}

.table .dropdown-menu {
  padding: 0;
  border-radius: 3px;
  border: 1px solid #00C0FF;
}

.table .dropdown-item {
  height: 40px;
  padding: 8px 15px;
}

.table .dropdown-item:hover {
  background-color: #eee;
}

.table .dropdown-item.active,
.table .dropdown-item:active {
  background-color: #00C0FF;
}

.f-user {
  padding-left: 50px !important;
  background: url("../img/user.svg") left 18px top 15px no-repeat;
}

.f-mail {
  padding-left: 50px !important;
  background: url("../img/mail.svg") left 18px top 18px no-repeat;
}

.f-lock {
  padding-left: 50px !important;
  background: url("../img/lock-theme.svg") left 18px top 14.5px no-repeat;
}

.p-lock {
  position: relative;
}

.p-lock:before {
  position: absolute;
  top: -1px;
  right: 0;
  display: block;
  content: '';
  width: 50px;
  height: 50px;
  background: url("../img/lock.svg") center no-repeat;
  z-index: 100;
}

.e-passw {
  position: relative;
}

.e-passw .p-eye {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 50px;
  height: 50px;
  z-index: 1;
}

.e-passw .p-eye.p-show {
  background: url("../img/eye.svg") center no-repeat;
}

.e-passw .p-eye.p-hide {
  background: url("../img/eye-off.svg") center no-repeat;
}

.c-form form .show>.btn-light.dropdown-toggle {
  color: #00C0FF;
}

.c-form form .show>.btn-light.dropdown-toggle:after {
  transform: rotate(0deg);
}

.c-form form .dropup .dropdown-toggle::after {
  border-bottom-color: #00C0FF;
  transform: rotate(180deg);
}

.c-form form .bootstrap-select>.dropdown-toggle {
  background-color: transparent;
  height: 50px;
  padding: 13px 15px 11px;
  border: 1px solid #bfbfbf;
  border-radius: 3px;
}

.c-form form .bootstrap-select>.dropdown-toggle:after {
  border-top-color: #00C0FF;
}

.c-form form .bootstrap-select>.dropdown-toggle:focus {
  outline: none !important;
}

.c-form form .dropdown-menu {
  padding: 0;
  border-radius: 3px;
  border: 1px solid #00C0FF;
}

.c-form form .dropdown-item {
  height: 40px;
  padding: 8px 15px;
}

.c-form form .dropdown-item:hover {
  background-color: #eee;
}

.c-form form .dropdown-item.active,
.c-form form .dropdown-item:active {
  background-color: #00C0FF;
}

.c-form form input,
.c-form form select {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 0 15px;
  color: #282828;
  font-size: 1em;
  font-weight: 500;
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  background-color: transparent;
}

.c-form form input::-webkit-input-placeholder,
.c-form form select::-webkit-input-placeholder {
  color: #979797;
  font-weight: 400;
  -webkit-transition: all ease-out .3s;
  transition: all ease-out .3s;
}

.c-form form input:-moz-placeholder,
.c-form form select:-moz-placeholder {
  color: #979797;
  font-weight: 400;
  -moz-transition: all ease-out .3s;
  transition: all ease-out .3s;
}

.c-form form input::-moz-placeholder,
.c-form form select::-moz-placeholder {
  color: #979797;
  font-weight: 400;
  -moz-transition: all ease-out .3s;
  transition: all ease-out .3s;
}

.c-form form input:-ms-input-placeholder,
.c-form form select:-ms-input-placeholder {
  color: #979797;
  font-weight: 400;
  -ms-transition: all ease-out .3s;
  transition: all ease-out .3s;
}

.c-form form input:focus::-webkit-input-placeholder,
.c-form form select:focus::-webkit-input-placeholder {
  opacity: 0;
}

.c-form form input:focus:-moz-placeholder,
.c-form form select:focus:-moz-placeholder {
  opacity: 0;
}

.c-form form input:focus::-moz-placeholder,
.c-form form select:focus::-moz-placeholder {
  opacity: 0;
}

.c-form form input:focus:-ms-input-placeholder,
.c-form form select:focus:-ms-input-placeholder {
  opacity: 0;
}

.c-form form input.outline,
.c-form form select.outline {
  color: #fff;
  font-weight: 400;
  border-color: #fff;
  padding-bottom: 3px;
  background-color: transparent;
  transition: all ease-out 0.3s;
}

.c-form form input.outline::-webkit-input-placeholder,
.c-form form select.outline::-webkit-input-placeholder {
  color: #fff;
}

.c-form form input.outline:-moz-placeholder,
.c-form form select.outline:-moz-placeholder {
  color: #fff;
}

.c-form form input.outline::-moz-placeholder,
.c-form form select.outline::-moz-placeholder {
  color: #fff;
}

.c-form form input.outline:-ms-input-placeholder,
.c-form form select.outline:-ms-input-placeholder {
  color: #fff;
}

.c-form form input.outline.dark,
.c-form form select.outline.dark {
  color: #282828;
  border-color: #282828;
}

.c-form form input.outline.dark::-webkit-input-placeholder,
.c-form form select.outline.dark::-webkit-input-placeholder {
  color: #282828;
}

.c-form form input.outline.dark:-moz-placeholder,
.c-form form select.outline.dark:-moz-placeholder {
  color: #282828;
}

.c-form form input.outline.dark::-moz-placeholder,
.c-form form select.outline.dark::-moz-placeholder {
  color: #282828;
}

.c-form form input.outline.dark:-ms-input-placeholder,
.c-form form select.outline.dark:-ms-input-placeholder {
  color: #282828;
}

@media only screen and (max-width: 480px) {

  .c-form form input.outline,
  .c-form form select.outline {
    display: flex;
    max-width: 100%;
  }
}

.c-form form input[type="submit"],
.c-form form select[type="submit"] {
  padding: 0 35px;
  border: 1px solid #fff;
}

.c-form form input[type="submit"].w-25,
.c-form form input[type="submit"].up-none,
.c-form form select[type="submit"].w-25,
.c-form form select[type="submit"].up-none {
  transform: none;
}

.c-form form input[type="submit"].brand,
.c-form form select[type="submit"].brand {
  color: #fff;
  border: 1px solid #242D36;
  background-color: #242D36;
}

.c-form form input[type="submit"].brand:hover,
.c-form form select[type="submit"].brand:hover {
  border: 1px solid #00C0FF;
  background-color: #00C0FF;
}

.c-form form *:focus {
  outline: none !important;
  box-shadow: none !important;
}

.c-form form textarea {
  padding: 12px 15px;
  color: #282828;
  font-size: 1em;
  font-weight: 500;
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  background-color: transparent;
}

.c-form form textarea::-webkit-input-placeholder {
  color: #979797;
  font-weight: 400;
  -webkit-transition: all ease-out .3s;
  transition: all ease-out .3s;
}

.c-form form textarea:-moz-placeholder {
  color: #979797;
  font-weight: 400;
  -moz-transition: all ease-out .3s;
  transition: all ease-out .3s;
}

.c-form form textarea::-moz-placeholder {
  color: #979797;
  font-weight: 400;
  -moz-transition: all ease-out .3s;
  transition: all ease-out .3s;
}

.c-form form textarea:-ms-input-placeholder {
  color: #979797;
  font-weight: 400;
  -ms-transition: all ease-out .3s;
  transition: all ease-out .3s;
}

.c-form form.tr input,
.c-form form.tr textarea,
.c-form form.tr .bootstrap-select>.dropdown-toggle {
  background-color: transparent;
}

.filter-option-inner-inner {
  color: #979797 !important;
}

#section_header_015 input[type="submit"] {
  display: inline-block !important;
  transform: translateY(1.5px) !important;
}

@media only screen and (max-width: 480px) {
  .t-25 {
    min-width: 300px !important;
  }
}

table th:not(.first),
table td:not(.first) {
  text-align: center;
}

table * {
  font-weight: 400;
}

table th,
table td {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

@media only screen and (max-width: 768px) {
  table input[type="number"] {
    min-width: 60px;
  }
}

.table-striped tbody tr:nth-of-type(even) {
  background-color: #e9ecf0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #fff;
}

.table-striped tbody tr:nth-of-type(even).active,
.table-striped tbody tr:nth-of-type(odd).active {
  background-color: #242D36;
}

.table-striped tbody tr:nth-of-type(even).active:hover,
.table-striped tbody tr:nth-of-type(odd).active:hover {
  background-color: #242D36;
}

.table-striped tbody tr:nth-of-type(even).active *,
.table-striped tbody tr:nth-of-type(odd).active * {
  color: #fff;
}

.table-dark {
  background-color: #242D36;
}

.table-dark .filter-option-inner-inner {
  color: #fff !important;
}

@media only screen and (max-width: 768px) {
  .table {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 768px) {
  .table td {
    min-width: 160px;
  }
}

@media only screen and (max-width: 768px) {
  .table td:first-child {
    min-width: 200px;
  }
}

.c-testimonials .e-title {
  font-size: 1.82em;
}

.c-footer {
  line-height: 40px;
}

.carousel {
  position: relative;
}

.carousel .carousel-indicators li {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px;
  border-radius: 50%;
  border: 2px solid #242D36;
  background-color: transparent;
}

.carousel .carousel-indicators li.active {
  border: 2px solid #242D36;
  background-color: #242D36;
}

.carousel .carousel-indicators li.theme {
  border: 2px solid #00C0FF;
}

.carousel .carousel-indicators li.theme.active {
  border: 2px solid #00C0FF;
  background-color: #00C0FF;
}

.carousel.i-bottom .carousel-indicators {
  position: relative;
  bottom: -5vh;
}

.carousel.white .carousel-indicators li {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px;
  border-radius: 50%;
  border: 2px solid #fff;
  background-color: transparent;
}

.carousel.white .carousel-indicators li.active {
  background-color: #fff;
}

.carousel.vertical .carousel-indicators {
  position: absolute;
  right: -30vw;
  top: 0;
  transform: rotate(90deg);
}

.c-menu {
  height: 72px;
  transition: all .5s ease;
  position: relative;
  z-index: 10;
}

.c-menu .navbar-nav.enter {
  flex-direction: row;
}

.c-menu .navbar-nav.enter.mini {
  zoom: .85;
}

.c-menu .navbar-collapse .nav-item {
  padding: 0;
  transition: all .35s ease;
}

.c-menu .navbar-collapse.show {
  padding: 20px 0;
  overflow-y: auto;
}

.c-menu .navbar-collapse.show .nav-item {
  padding: 0 0 10px;
}

.c-menu.opens {
  height: 100vh;
  transition: all .5s ease;
}

.c-menu .navbar-brand {
  margin-left: -12px;
}

.c-menu .navbar-toggler {
  position: relative;
  width: 24px;
  height: 20px;
  margin-right: 0;
}

.c-menu .navbar-toggler span {
  display: block;
  position: absolute;
  left: 0;
  width: 24px;
  height: 2px;
  background-color: #282828;
  transition: all .5s ease;
}

.c-menu .navbar-toggler span.st {
  top: 0px;
  transform: none;
}

.c-menu .navbar-toggler span.sm {
  top: 8px;
  transition: all .4s ease;
}

.c-menu .navbar-toggler span.sb {
  top: 16px;
  transform: none;
}

.c-menu .navbar-toggler.closed-menu span.st {
  top: 0;
}

.c-menu .navbar-toggler.closed-menu span.sm {
  top: 8px;
}

.c-menu .navbar-toggler.closed-menu span.sb {
  top: 16px;
}

.c-menu .navbar-toggler.opened-menu span.st {
  top: 7px;
  transform: rotate(-135deg);
}

.c-menu .navbar-toggler.opened-menu span.sm {
  width: 0;
  top: 8px;
  left: 12px;
}

.c-menu .navbar-toggler.opened-menu span.sb {
  top: 7px;
  transform: rotate(135deg);
}

.c-menu__brand {
  background-color: #242D36;
}

.c-menu__brand .dropdown-divider {
  opacity: .15;
}

.c-menu__brand .nav-link {
  color: #fff;
}

.c-menu__brand .nav-link:hover {
  color: #00C0FF;
}

.c-menu__brand .navbar-toggler span {
  background-color: #fff;
}

.c-header {
  display: flex;
  align-items: center;
  height: 100vh;
  overflow: hidden;
}

@media only screen and (max-width: 1024px) {
  .c-header {
    height: auto !important;
  }
}

@media only screen and (max-width: 768px) {
  .c-header.auto-h {
    padding: 40px 10px;
  }
}

@media only screen and (max-width: 768px) {
  .c-header.auto-h.zp {
    padding: 0;
  }
}

.c-header__text {
  font-size: 1.2em;
  line-height: 2;
}

@media only screen and (max-width: 480px) {
  .c-header__text {
    font-size: 1em;
    line-height: 1.75;
  }
}

.c-header__slides {
  margin-right: -23%;
}

@media only screen and (max-width: 480px) {
  .c-header__slides {
    margin-right: 0 !important;
  }
}

.blog-item {
  background-color: #eee;
  transition: background-color ease-in-out .3s !important;
}

.blog-item.featured {
  background-color: #242D36;
}

.blog-item.featured * {
  color: #fff;
}

.blog-item.featured a:hover {
  color: #00C0FF !important;
}

.blog-item.featured a:hover * {
  color: #00C0FF !important;
}

.blog-item * {
  transition: none !important;
}

.blog-item__footer {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.blog-item__footer img.vis {
  display: inline-block;
}

.blog-item__footer img.hid {
  display: none;
}

.blog-item:hover {
  background-color: #242D36;
}

.blog-item:hover * {
  color: #fff !important;
}

.blog-item:hover a:hover {
  color: #00C0FF !important;
}

.blog-item:hover a:hover * {
  color: #00C0FF !important;
}

.blog-item:hover .blog-item__footer img.vis {
  display: none;
}

.blog-item:hover .blog-item__footer img.hid {
  display: inline-block;
}

.blog-item--half {
  position: relative;
  background-color: transparent;
  z-index: 1;
  border-radius: .25rem;
  overflow: hidden;
}

@media only screen and (max-width: 768px) {
  .blog-item--half {
    background-color: #eee;
  }
}

.blog-item--half.featured {
  background-color: #242D36;
}

.blog-item--half.featured .blog-item__content * {
  color: #fff;
}

.blog-item--half.featured .blog-item__cover img {
  opacity: 0.5;
}

.blog-item--half:hover a:hover {
  color: #00C0FF !important;
}

.blog-item--half:hover .blog-item__cover img {
  opacity: 0.5;
}

.blog-item__content {
  position: relative;
  padding: 30px;
  z-index: 3;
}

.blog-item__cover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 2;
}

.blog-item__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  transition: all ease-in-out .5s;
}

@media only screen and (max-width: 480px) {
  #section_features_007 img.w-50 {
    margin-top: 40px;
    width: 80% !important;
  }
}

.features-pills__link {
  display: flex;
  align-items: center;
  height: 60px;
  color: #bfbfbf;
  font-size: 1.85em;
  font-weight: 600;
}

@media only screen and (max-width: 768px) {
  .features-pills__link {
    padding: 10px 0;
    height: auto;
    font-size: 1.55em;
    font-weight: 500;
  }
}

.features-pills__link.active,
.features-pills__link:hover {
  color: #282828;
}

.feature-item {
  background-color: #eee;
  transition: all ease-in-out .3s;
}

.feature-item.active,
.feature-item:hover {
  background-color: #242D36;
  border-color: #242D36 !important;
  color: #fff !important;
}

.feature-item.active *,
.feature-item:hover * {
  color: #fff !important;
}

.feature-item.active:hover {
  cursor: default;
}

.feature-item__text {
  padding: 0 5%;
  opacity: 0.5;
  background-color: transparent;
  transition: all ease-in-out .3s;
}

.feature-item__text.active,
.feature-item__text:hover {
  opacity: 1;
}

.feature-item__text.active *,
.feature-item__text:hover * {
  color: #282828 !important;
}

ul.features {
  margin: 2rem 0;
  padding: 0;
  line-height: 2.5;
}

@media only screen and (max-width: 768px) {
  ul.features {
    line-height: 1.5;
  }
}

ul.features li {
  display: flex;
  align-items: center;
  font-size: 1.15em;
  font-weight: 500;
  padding: 0 0 0 42px;
  background: url("../svg/check-circle.svg") left center no-repeat;
}

@media only screen and (max-width: 768px) {
  ul.features li {
    margin: 10px 0;
  }
}

ul.features li.top {
  background: url("../svg/check-circle.svg") left top 5px no-repeat;
}

ul.features li.top p {
  font-weight: 300 !important;
}

/* Base for label styling */
input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  position: relative;
  padding: 0 35px 0 0;
  border: none !important;
  height: 0 !important;
}

input[type="checkbox"]::before {
  display: inline-block;
  position: absolute;
  top: -13px;
  left: 0;
  width: 16px;
  height: 16px;
  content: '';
  border: 1px solid #bfbfbf;
  border-radius: 3px;
}

input[type="checkbox"][checked]::before {
  background: #fff url("../img/checkbox.svg") left 2.5px center no-repeat;
}

input[type="checkbox"].h-dark[checked]::before {
  border: 1px solid #242D36;
  background: #242D36 url("../img/checkbox-white.svg") left 2.5px center no-repeat;
}

@media only screen and (max-width: 768px) {
  ul#testimonials008 {
    display: flex !important;
    flex-flow: row wrap !important;
    justify-content: space-between !important;
    width: 90% !important;
    margin-top: -10px;
  }
}

@media only screen and (max-width: 768px) {
  ul#testimonials008 .nav-item {
    display: inline-block;
    clear: none !important;
    width: 30%;
    padding: 0 !important;
    margin-top: 25px;
  }
}

@media only screen and (max-width: 768px) {
  ul#testimonials008 .nav-item img.mx-auto.h-50.w-50 {
    width: 60% !important;
  }
}

@media only screen and (max-width: 480px) {
  #accordion_001 h5 {
    font-size: 1em;
  }
}

@media only screen and (max-width: 768px) {
  #section_header_007 .m-screens.half-bottom {
    zoom: .35 !important;
  }
}

@media only screen and (max-width: 480px) {
  #section_contact_009 .e-button {
    min-width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  #section_contact_006 .vh-80 {
    height: auto !important;
    min-height: auto !important;
    padding: 30px 0 !important;
  }
}

@media only screen and (max-width: 768px) {
  #section_contact_006 .h-100 {
    height: auto !important;
    min-height: 100vh !important;
    padding: 0 0 30px !important;
  }
}

@media only screen and (max-width: 768px) {
  #section_contact_005 .vh-40 {
    margin-bottom: -10px !important;
    min-height: auto !important;
  }

  #section_contact_005 .vh-40 iframe {
    height: 60vh !important;
  }
}

@media only screen and (max-width: 768px) {
  #section_contact_004 .bottom-25 {
    margin-bottom: 0;
    margin-top: 0;
  }
}

@media only screen and (max-width: 768px) {
  #section_commerce_017 .carousel img {
    min-height: auto !important;
  }
}

@media only screen and (max-width: 768px) {
  #section_commerce_017 .vh-80 {
    min-height: auto !important;
  }
}

@media only screen and (max-width: 768px) {

  #section_commerce_020 .vh-75,
  #section_commerce_022 .vh-75 {
    min-height: auto !important;
  }
}

@media only screen and (max-width: 480px) {

  #section_commerce_007 .carousel-control-prev,
  #section_commerce_007 .carousel-control-next {
    display: none !important;
  }
}

@media only screen and (max-width: 480px) {
  #section_commerce_008 .vh-23.pb-1.fee {
    justify-content: center;
    align-items: center;
    margin-top: -40px !important;
  }

  #section_commerce_008 .vh-23.pb-1.fee .align-self-end {
    align-items: center !important;
  }
}

.w-35 {
  width: 35% !important;
}

@media only screen and (max-width: 768px) {
  #section_call_008 .c-100 {
    padding: 40px 0 !important;
    min-height: auto;
  }
}

@media only screen and (max-width: 480px) {
  #section_call_008 .w-35 {
    width: 70% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

#blogSlider018 .carousel-control-prev,
#blogSlider018 .carousel-control-next {
  width: 54px !important;
  height: 54px !important;
  top: 81vh !important;
}

@media only screen and (max-width: 480px) {

  #blogSlider018 .carousel-control-prev,
  #blogSlider018 .carousel-control-next {
    top: 70vh !important;
    zoom: .75;
  }
}

#blogSlider018 .carousel-control-prev img,
#blogSlider018 .carousel-control-next img {
  width: 50px !important;
  height: 50px !important;
}

#blogSlider018 .carousel-control-prev {
  left: 40%;
}

@media only screen and (max-width: 480px) {
  #blogSlider018 .carousel-control-prev {
    left: 35%;
  }
}

#blogSlider018 .carousel-control-next {
  left: 52%;
}

@media only screen and (max-width: 480px) {
  #blogSlider018 .carousel-control-next {
    left: 55%;
  }
}

#section_commerce_005 .w-50,
#section_blog_007 .w-50 {
  width: 90% !important;
  margin-left: 5% !important;
}

#section_commerce_005 .w-75,
#section_blog_007 .w-75 {
  width: 90% !important;
  margin-left: 0 !important;
}

@media only screen and (max-width: 480px) {
  .col-12 {
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media only screen and (max-width: 480px) {

  .col-12.bg-color,
  .col-12.bg-picture,
  .col-12.bg-footers {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media only screen and (max-width: 480px) {
  .col-12.bg-light.fcc.vh-100 {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    height: auto !important;
    min-height: auto !important;
  }
}

.method-tabs input {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  z-index: -1000;
  top: -1000vh;
}

.method-tabs .method-content {
  display: none;
}

.method-tabs input[checked="checked"]+.method-content {
  display: block;
}

#commtabs_01 .table td,
#commtabs_01 .table th,
#commtabs002_01 .table td,
#commtabs002_01 .table th {
  vertical-align: middle;
}

.e-product__size a {
  padding: 5px 15px;
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  margin-right: 10px;
}

.e-product__size a.active {
  color: #fff;
  background-color: #00C0FF;
  border: 1px solid #00C0FF;
}

@media only screen and (max-width: 480px) {
  .e-product__size {
    display: block !important;
  }

  .e-product__size a {
    display: inline-block;
    margin-bottom: 10px;
  }
}

.op-bottom {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
}

.acc-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.acc-title .feather-chevron-up,
.acc-title .feather-chevron-down {
  stroke: #00C0FF;
}

.acc-title[aria-expanded="true"] .feather-chevron-up {
  display: block;
}

.acc-title[aria-expanded="true"] .feather-chevron-down {
  display: none;
}

.acc-title[aria-expanded="false"] .feather-chevron-down {
  display: block;
}

.acc-title[aria-expanded="false"] .feather-chevron-up {
  display: none;
}

.e-middle {
  font-size: 1.1em;
  font-weight: 400;
}

.testimonials_008 .nav-item a {
  padding: 20px 30px;
}

.testimonials_008 .nav-item a.active {
  border: 1px solid #bfbfbf;
  border-radius: 3px;
}

.testimonials-item {
  margin-bottom: 30px;
}

.testimonials-item:hover,
.testimonials-item.active {
  background-color: #242D36;
}

.testimonials-item:hover *,
.testimonials-item.active * {
  color: #fff !important;
}

.e-avatar {
  display: block;
  flex: 0;
  width: 64px !important;
  height: 64px !important;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}

.e-avatar--a48 {
  width: 48px !important;
  height: 48px !important;
}

button.bg-25:hover {
  background-color: #00C0FF;
}

button span {
  height: 50px;
}

button span.w-5 {
  padding-right: 5px;
}

.brd-tr {
  border-color: rgba(255, 255, 255, 0.5) !important;
}

.w-5 {
  width: 50px;
}

.w-200 {
  width: 200px;
}

.l-white {
  display: block;
  width: 100%;
  height: 1px;
  content: '';
  margin-top: 2px;
  background-color: #fff;
  opacity: 0.5;
}

.border-white {
  border: 1px solid #fff;
}

.zoom-15 {
  zoom: 1.5 !important;
}

.zoom-05 {
  zoom: .5 !important;
}

.zoom-125 {
  zoom: 1.25 !important;
}

.pricing-switch {
  margin-left: -40px;
}

.dashed {
  display: block;
  width: 100%;
  height: 1px;
  border-top: 1px dotted #00C0FF;
  background-color: transparent;
}

.figure-gallery {
  position: relative;
  z-index: 1;
}

.figure-gallery .figure-content {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 25px 30px;
  background-color: rgba(15, 21, 27, 0.5);
  z-index: 3;
}

.figure-gallery .figure-pic {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

.oh {
  overflow: hidden;
}

.zoom-25 {
  zoom: 1.25;
}

@media only screen and (max-width: 768px) {
  .slider-blog-15 .e-title a {
    font-size: .75em !important;
  }
}

.cat-line {
  position: relative;
  padding-left: 20px;
  font-size: 1.15em;
  font-weight: bold;
}

.cat-line::before {
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  content: '';
  width: 15px;
  height: 2px;
  border-radius: 1px;
  background-color: #282828;
  transition: all ease-out .3s;
}

.cat-line:hover::before {
  background-color: #00C0FF;
}

.menu-social {
  transform: translateY(10vh);
}

@media only screen and (max-width: 768px) {
  .menu-social {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    transform: none;
  }

  .menu-social a {
    display: block !important;
    margin-top: 10px;
    width: 50% !important;
    text-align: center;
  }
}

.scroll-to-bottom:hover,
.scroll-to-top:hover {
  cursor: pointer;
}

.scroll-bottom-next,
.scroll-top-prev {
  display: block;
  width: 100px;
  height: 0;
  overflow: hidden;
  clear: both;
  position: relative;
  left: 0;
  right: 0;
}

.p-thumb {
  width: 100%;
  height: 110px;
  margin-top: 12px;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-thumb.square {
  width: 70px;
  height: 70px;
  margin-top: 0;
}

.p-thumb.slides {
  width: 100px;
  height: 90px;
}

.p-160,
.p-180,
.p-200,
.p-220,
.p-240,
.p-260,
.p-280,
.p-300,
.p-320,
.p-340,
.p-364,
.p-370,
.p-380,
.p-400,
.p-420,
.p-440,
.p-460,
.p-480,
.p-500,
.p-512,
.p-640 {
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: middle;
  overflow: hidden;
}

.p-160 {
  height: 160px;
}

.p-180 {
  height: 180px;
}

.p-200 {
  height: 200px;
}

.p-220 {
  height: 220px;
}

.p-240 {
  height: 240px;
}

.p-260 {
  height: 260px;
}

.p-280 {
  height: 280px;
}

.p-300 {
  height: 300px;
}

.p-320 {
  height: 320px;
}

.p-340 {
  height: 340px;
}

.p-360 {
  height: 360px;
}

.p-364 {
  height: 364px;
}

.p-380 {
  height: 380px;
}

.p-400 {
  height: 400px;
}

.p-420 {
  height: 420px;
}

.p-440 {
  height: 440px;
}

.p-460 {
  height: 460px;
}

.p-480 {
  height: 480px;
}

.p-500 {
  height: 500px;
}

.p-512 {
  height: 512px;
}

.p-640 {
  height: 640px;
}

.p-half {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (max-width: 480px) {

  .p-340,
  .p-360,
  .p-364,
  .p-380,
  .p-400,
  .p-420,
  .p-440,
  .p-460,
  .p-480,
  .p-512,
  .p-640 {
    height: 320px;
  }
}

.lh-15 {
  line-height: 1.5 !important;
}

.bottom-25 {
  margin-bottom: 25vh;
  margin-top: -25vh;
}

.half-top {
  position: relative;
  z-index: 1;
}

.half-top:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  width: 100%;
  height: 6vh;
  background-color: #242D36;
  z-index: 100;
}

.borer-0-1-0-0 {
  border-radius: 0 5px 0 0;
}

.border-1-1-0-0 {
  border-radius: 5px 5px 0 0;
}

.border-1-0-0-1 {
  border-radius: 5px 0 0 5px;
}

.border-0-1-1-0 {
  border-radius: 0 5px 5px 0;
}

.border-0-0-1-1 {
  border-radius: 0 0 5px 5px;
}

@media only screen and (max-width: 768px) {

  .borer-0-1-0-0,
  .border-1-1-0-0,
  .border-1-0-0-1,
  .border-0-1-1-0,
  .border-0-0-1-1 {
    border-radius: 5px;
  }
}

.z-130 {
  zoom: 1.3;
}

@media only screen and (max-width: 768px) {
  #section_call_019 img.order-1.left-in-50 {
    display: none;
  }
}

.dw-10 {
  margin-bottom: -10vh;
}

@media only screen and (max-width: 768px) {
  .dw-10.z-85 {
    margin-left: auto !important;
    margin-right: auto !important;
    zoom: .88 !important;
    margin-top: 5vh !important;
  }
}

@media only screen and (max-width: 768px) {
  .m-screens.z-75 {
    zoom: .75;
  }
}

.m-screens.half-bottom {
  margin-top: -15%;
  transform: translateY(50%);
}

@media only screen and (max-width: 768px) {
  .m-screens.half-bottom {
    margin-top: -5%;
    transform: translateY(20%);
  }
}

.m-screens.half-bottom img {
  zoom: 1.25;
}

@media only screen and (max-width: 768px) {
  .m-screens.half-bottom.z-85 {
    transform: translate(4.5%, 23%) !important;
  }
}

.m-screens.half-bottom.z-85 img {
  zoom: 1.1;
  margin-bottom: -20px;
}

.m-screens.half-bottom.z-85 img.bigs {
  zoom: 1.25;
  margin-left: auto !important;
  margin-right: auto !important;
}

.m-screens.half-bottom.z-85 img.left-in-50 {
  transform: translateX(-23%) !important;
}

@media only screen and (max-width: 768px) {
  .m-screens.half-bottom.z-85 img.right-in-50 {
    margin-right: -7.5% !important;
    transform: translateX(-5%);
  }
}

.m-screens.half-bottom.mini {
  margin-top: -5%;
  transform: translateY(15%);
}

.m-screens.half-bottom.mini img {
  zoom: 1.4;
}

.m-screens .top {
  z-index: 100;
}

.m-screens .order-1 {
  position: relative;
  z-index: 3;
}

.m-screens .order-2 {
  position: relative;
  z-index: 2;
}

.m-screens .order-3 {
  position: relative;
  z-index: 1;
}

.m-screens .z-85 {
  zoom: .85;
}

.m-screens .left-in-5 {
  margin-right: -5.3% !important;
  transform: translateX(-5%);
}

.m-screens .left-in-60 {
  transform: translateX(-62%);
}

.m-screens .left-in-50 {
  transform: translateX(-25%);
}

@media only screen and (max-width: 768px) {
  .m-screens .left-in-50.ipad-iphone {
    transform: translateX(2%) scale(1.05);
  }

  .m-screens .left-in-50.ipad-iphone .left-in-50 {
    transform: translate(-25%, 11%);
  }
}

.m-screens img.bottom-in-50.m-in {
  margin-top: -15vh;
  transform: scale(1.25) translateY(60%);
}

@media only screen and (max-width: 768px) {
  .m-screens .left-in-50 {
    transform: none;
  }

  .m-screens .left-in-50.d-100 {
    margin-top: 80px;
  }

  .m-screens .left-in-50.u-100 {
    margin-top: -80px;
  }
}

@media only screen and (max-width: 768px) {
  .m-screens .left-in-50.h5 {
    transform: translateX(-23%);
  }
}

.m-screens .left-in-50 .right-in-50 {
  transform: translateX(25%);
}

.m-screens .left-in-50 .right-in-50.d-100 {
  margin-top: 80px;
}

.m-screens .left-in-50 .right-in-50.u-100 {
  margin-top: -80px;
}

.m-screens .left-in-50 .bottom-in-50 {
  margin-bottom: -50vh;
}

.m-screens .left-in-50 .bottom-in-10 {
  margin-bottom: -10vh;
}

.m-screens .left-in-50 .bottom-in-12 {
  margin-bottom: -12vh;
}

.c-100 {
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
}

@media only screen and (max-width: 1024px) {
  .c-100 {
    height: auto;
    overflow-x: hidden;
  }
}

.vh-100 {
  height: 100vh;
  min-height: 100vh;
}

@media only screen and (max-width: 1024px) {
  .vh-100 {
    height: auto;
  }
}

.vh-90 {
  min-height: 90vh;
  height: 90vh;
}

@media only screen and (max-width: 1024px) {
  .vh-90 {
    height: auto;
  }
}

.vh-85 {
  min-height: 85vh;
  height: 85vh;
}

@media only screen and (max-width: 1024px) {
  .vh-85 {
    height: auto;
  }
}

.vh-80 {
  min-height: 80vh;
  height: 80vh;
}

@media only screen and (max-width: 1024px) {
  .vh-80 {
    height: auto;
  }
}

.vh-75 {
  min-height: 75vh;
  height: 75vh;
}

@media only screen and (max-width: 1024px) {
  .vh-75 {
    height: auto;
  }
}

.vh-60 {
  min-height: 60vh;
  height: 60vh;
}

@media only screen and (max-width: 1024px) {
  .vh-60 {
    height: auto;
  }
}

.vh-55 {
  min-height: 55vh;
  height: 55vh;
}

@media only screen and (max-width: 1024px) {
  .vh-55 {
    height: auto;
  }
}

.vh-50 {
  min-height: 50vh;
  height: 50vh;
}

@media only screen and (max-width: 1024px) {
  .vh-50 {
    height: auto;
  }
}

.vh-40 {
  min-height: 40vh;
  height: 40vh;
}

@media only screen and (max-width: 1024px) {
  .vh-40 {
    height: auto;
  }
}

.vh-35 {
  min-height: 35vh;
  height: 35vh;
}

@media only screen and (max-width: 1024px) {
  .vh-35 {
    height: auto;
  }
}

.vh-25 {
  min-height: 25vh;
  height: 25vh;
}

@media only screen and (max-width: 1024px) {
  .vh-25 {
    height: auto;
  }
}

.vh-23 {
  min-height: 23vh;
  height: 23vh;
}

@media only screen and (max-width: 1024px) {
  .vh-23 {
    height: auto;
  }
}

.vh-20 {
  min-height: vh;
  height: 20vh;
}

@media only screen and (max-width: 1024px) {
  .vh-20 {
    height: auto;
  }
}

.vh-15 {
  min-height: vh;
  height: 15vh;
}

@media only screen and (max-width: 1024px) {
  .vh-15 {
    height: auto;
  }
}

.vh-5 {
  min-height: vh;
  height: 5vh;
}

@media only screen and (max-width: 1024px) {
  .vh-5 {
    height: auto;
  }
}

.vh-1 {
  height: 1vh;
}

.e-wide {
  display: block !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.b-white-50 {
  border-color: rgba(255, 255, 255, 0.5) !important;
}

.e-bold {
  font-weight: bold;
}

.c-footer {
  font-weight: 400;
}

.c-footer .e-bold {
  font-weight: 500;
}

.e-cover {
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (max-width: 1024px) {
  .e-cover {
    height: auto;
    min-height: auto;
  }
}

.e-color {
  color: #242D36;
}

.e-theme {
  color: #00C0FF;
}

.e-white {
  color: #fff;
}

@media only screen and (max-width: 768px) {
  #section_footer_007 .vh-35 {
    height: auto !important;
    min-height: auto !important;
  }
}

@media only screen and (max-width: 480px) {
  #section_footer_008 .d-flex.justify-content-between.mx-2 {
    width: 100%;
    flex-flow: row wrap;
  }
}

#section_footer_008 .d-flex.justify-content-between.mx-2 .d-block.mx-auto {
  width: 30%;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 480px) {
  .c-form .e-button--50.w-50 {
    width: 40% !important;
    max-width: 40% !important;
    min-width: 40% !important;
  }
}

@media only screen and (max-width: 480px) {
  .c-form .d-block.d-lg-flex.fbc .e-button {
    min-width: 100% !important;
  }
}

@media only screen and (max-width: 480px) {
  .bg-picture.c-100 {
    min-height: auto !important;
    height: auto !important;
  }
}

@media only screen and (max-width: 480px) {
  .bg-picture img.vh-100 {
    min-height: auto !important;
    height: auto !important;
  }
}

@media only screen and (max-width: 480px) {
  #section_form_006 .form {
    zoom: .8;
  }
}

@media only screen and (max-width: 768px) {
  #section_form_008 .bg-cover {
    min-height: auto !important;
    height: auto !important;
  }

  #section_form_008 .left-in-60 {
    transform: none !important;
  }
}

#gallery-001-tab.nav-pills a.active {
  color: #979797;
}

#gallery-001-tab.nav-pills a.hover {
  color: #00C0FF;
}

@media only screen and (max-width: 768px) {
  #gallery-001-tab.nav-pills {
    display: flex;
    flex-flow: row wrap !important;
    justify-content: center;
    width: 100%;
  }

  #gallery-001-tab.nav-pills a {
    width: 30%;
  }
}

@media only screen and (max-width: 768px) {
  #section_gallery_014 .gallery-slider p.w-50 {
    width: 100% !important;
  }
}

@media only screen and (max-width: 1024px) {

  .h-100.auto-h,
  .c-100.auto-h,
  .vh-100.auto-h {
    min-height: auto !important;
    height: auto !important;
  }
}

@media only screen and (max-width: 768px) {

  .h-100.auto-h,
  .c-100.auto-h,
  .vh-100.auto-h {
    padding: 40px 10px;
  }
}

@media only screen and (max-width: 768px) {

  .h-100.auto-h.zp,
  .c-100.auto-h.zp,
  .vh-100.auto-h.zp {
    padding: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .auto-h {
    min-height: auto !important;
    height: auto !important;
  }
}

@media only screen and (max-width: 768px) {
  .auto-h {
    padding: 40px 10px;
  }
}

@media only screen and (max-width: 768px) {
  .auto-h.zp {
    padding: 0;
  }
}

@media only screen and (max-width: 768px) {
  .e-up {
    margin-top: -12px !important;
  }
}

@media only screen and (max-width: 768px) {
  .e-up.e-button {
    margin-top: 0 !important;
  }
}