body, html {}
.overflow_hidden {
  height: 100%;
  overflow: hidden;
}
.overflow_show {
  overflow: visible !important;
}
body {
  font-family: 'Helvetica Neue';
  font-weight: 300;
  font-style: normal;
  margin: 0;
  padding: 0;
  color: #000000;
  font-size: 20px;
  line-height: 24px;
  background: #ffffff;
}
.no-break {
  white-space: nowrap;
}
.port_show {
  display: none;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('webfont/HelveticaNeue-Black.eot');
  src: url('webfont/HelveticaNeue-Black.eot?#iefix') format('embedded-opentype'), url('webfont/HelveticaNeue-Black.woff2') format('woff2'), url('webfont/HelveticaNeue-Black.woff') format('woff'), url('webfont/HelveticaNeue-Black.ttf') format('truetype'), url('webfont/HelveticaNeue-Black.svg#HelveticaNeue-Black') format('svg');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('webfont/HelveticaNeue-Bold.eot');
  src: url('webfont/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'), url('webfont/HelveticaNeue-Bold.woff2') format('woff2'), url('webfont/HelveticaNeue-Bold.woff') format('woff'), url('webfont/HelveticaNeue-Bold.ttf') format('truetype'), url('webfont/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('webfont/HelveticaNeue-BlackItalic.eot');
  src: url('webfont/HelveticaNeue-BlackItalic.eot?#iefix') format('embedded-opentype'), url('webfont/HelveticaNeue-BlackItalic.woff2') format('woff2'), url('webfont/HelveticaNeue-BlackItalic.woff') format('woff'), url('webfont/HelveticaNeue-BlackItalic.ttf') format('truetype'), url('webfont/HelveticaNeue-BlackItalic.svg#HelveticaNeue-BlackItalic') format('svg');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('webfont/HelveticaNeue-BoldItalic.eot');
  src: url('webfont/HelveticaNeue-BoldItalic.eot?#iefix') format('embedded-opentype'), url('webfont/HelveticaNeue-BoldItalic.woff2') format('woff2'), url('webfont/HelveticaNeue-BoldItalic.woff') format('woff'), url('webfont/HelveticaNeue-BoldItalic.ttf') format('truetype'), url('webfont/HelveticaNeue-BoldItalic.svg#HelveticaNeue-BoldItalic') format('svg');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('webfont/HelveticaNeue-Italic.eot');
  src: url('webfont/HelveticaNeue-Italic.eot?#iefix') format('embedded-opentype'), url('webfont/HelveticaNeue-Italic.woff2') format('woff2'), url('webfont/HelveticaNeue-Italic.woff') format('woff'), url('webfont/HelveticaNeue-Italic.ttf') format('truetype'), url('webfont/HelveticaNeue-Italic.svg#HelveticaNeue-Italic') format('svg');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('webfont/HelveticaNeue-Heavy.eot');
  src: url('webfont/HelveticaNeue-Heavy.eot?#iefix') format('embedded-opentype'), url('webfont/HelveticaNeue-Heavy.woff2') format('woff2'), url('webfont/HelveticaNeue-Heavy.woff') format('woff'), url('webfont/HelveticaNeue-Heavy.ttf') format('truetype'), url('webfont/HelveticaNeue-Heavy.svg#HelveticaNeue-Heavy') format('svg');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('webfont/HelveticaNeue-HeavyItalic.eot');
  src: url('webfont/HelveticaNeue-HeavyItalic.eot?#iefix') format('embedded-opentype'), url('webfont/HelveticaNeue-HeavyItalic.woff2') format('woff2'), url('webfont/HelveticaNeue-HeavyItalic.woff') format('woff'), url('webfont/HelveticaNeue-HeavyItalic.ttf') format('truetype'), url('webfont/HelveticaNeue-HeavyItalic.svg#HelveticaNeue-HeavyItalic') format('svg');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('webfont/HelveticaNeue-Light.eot');
  src: url('webfont/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'), url('webfont/HelveticaNeue-Light.woff2') format('woff2'), url('webfont/HelveticaNeue-Light.woff') format('woff'), url('webfont/HelveticaNeue-Light.ttf') format('truetype'), url('webfont/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('webfont/HelveticaNeue-LightItalic.eot');
  src: url('webfont/HelveticaNeue-LightItalic.eot?#iefix') format('embedded-opentype'), url('webfont/HelveticaNeue-LightItalic.woff2') format('woff2'), url('webfont/HelveticaNeue-LightItalic.woff') format('woff'), url('webfont/HelveticaNeue-LightItalic.ttf') format('truetype'), url('webfont/HelveticaNeue-LightItalic.svg#HelveticaNeue-LightItalic') format('svg');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('webfont/HelveticaNeue-Medium.eot');
  src: url('webfont/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'), url('webfont/HelveticaNeue-Medium.woff2') format('woff2'), url('webfont/HelveticaNeue-Medium.woff') format('woff'), url('webfont/HelveticaNeue-Medium.ttf') format('truetype'), url('webfont/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('webfont/HelveticaNeue-MediumItalic.eot');
  src: url('webfont/HelveticaNeue-MediumItalic.eot?#iefix') format('embedded-opentype'), url('webfont/HelveticaNeue-MediumItalic.woff2') format('woff2'), url('webfont/HelveticaNeue-MediumItalic.woff') format('woff'), url('webfont/HelveticaNeue-MediumItalic.ttf') format('truetype'), url('webfont/HelveticaNeue-MediumItalic.svg#HelveticaNeue-MediumItalic') format('svg');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('webfont/HelveticaNeue-Thin.eot');
  src: url('webfont/HelveticaNeue-Thin.eot?#iefix') format('embedded-opentype'), url('webfont/HelveticaNeue-Thin.woff2') format('woff2'), url('webfont/HelveticaNeue-Thin.woff') format('woff'), url('webfont/HelveticaNeue-Thin.ttf') format('truetype'), url('webfont/HelveticaNeue-Thin.svg#HelveticaNeue-Thin') format('svg');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('webfont/HelveticaNeue-ThinItalic.eot');
  src: url('webfont/HelveticaNeue-ThinItalic.eot?#iefix') format('embedded-opentype'), url('webfont/HelveticaNeue-ThinItalic.woff2') format('woff2'), url('webfont/HelveticaNeue-ThinItalic.woff') format('woff'), url('webfont/HelveticaNeue-ThinItalic.ttf') format('truetype'), url('webfont/HelveticaNeue-ThinItalic.svg#HelveticaNeue-ThinItalic') format('svg');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('webfont/HelveticaNeue-Roman.eot');
  src: url('webfont/HelveticaNeue-Roman.eot?#iefix') format('embedded-opentype'), url('webfont/HelveticaNeue-Roman.woff2') format('woff2'), url('webfont/HelveticaNeue-Roman.woff') format('woff'), url('webfont/HelveticaNeue-Roman.ttf') format('truetype'), url('webfont/HelveticaNeue-Roman.svg#HelveticaNeue-Roman') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('webfont/HelveticaNeue-UltraLight.eot');
  src: url('webfont/HelveticaNeue-UltraLight.eot?#iefix') format('embedded-opentype'), url('webfont/HelveticaNeue-UltraLight.woff2') format('woff2'), url('webfont/HelveticaNeue-UltraLight.woff') format('woff'), url('webfont/HelveticaNeue-UltraLight.ttf') format('truetype'), url('webfont/HelveticaNeue-UltraLight.svg#HelveticaNeue-UltraLight') format('svg');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('webfont/HelveticaNeue-UltraLightItalic.eot');
  src: url('webfont/HelveticaNeue-UltraLightItalic.eot?#iefix') format('embedded-opentype'), url('webfont/HelveticaNeue-UltraLightItalic.woff2') format('woff2'), url('webfont/HelveticaNeue-UltraLightItalic.woff') format('woff'), url('webfont/HelveticaNeue-UltraLightItalic.ttf') format('truetype'), url('webfont/HelveticaNeue-UltraLightItalic.svg#HelveticaNeue-UltraLightItalic') format('svg');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
a[href^="tel"] {
  color: inherit; /* Inherit text color of parent element. */
  text-decoration: none; /* Remove underline. */
  /* Additional css `propery: value;` pairs here */
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
a:hover, a:visited, a {
  text-decoration: none;
}
img {
  max-width: 100%;
}
h1, h2, h3, h4, h5, h6, p, ul, ul li {
  margin: 0px;
  padding: 0px;
  list-style: none;
  font-weight: 300;
}
ol, ol li {
  margin: 0px;
  padding: 0px;
}
video {
  width: 100%;
}
.font_neue_light {
  font-weight: 100 !important;
  font-style: normal !important;
}
.font_neue_medium {
  font-weight: 500 !important;
}
.font_neue_bold {
  font-weight: bold !important;
}
.font_neue_regular {
  font-weight: normal !important;
  font-style: normal !important;
}
.font_Georgia_italic_regular {
  font-family: 'Georgia-Italic';
  font-weight: normal !important;
}
.text_uppercase {
  text-transform: uppercase;
}
.text_white {
  color: #ffffff;
}
.text_skyblue {
  color: #5FC1FE;
}
.text_green {
  color: #D0FF31;
}
.text_lightgreen {
  color: #92FF73;
}
.text_black {
  color: #000000;
}
.text_blue {
  color: #7087E7;
}
.text_darkblue {
  color: #411681;
}
.text_center {
  text-align: center;
}
.text_right {
  text-align: right;
}
.text_left {
  text-align: left;
}
.text_link {
  text-decoration: underline;
}
.bg_black {
  background: #000000;
}
.bg_white {
  background: #ffffff;
}
.bg_lightblue {
  background: #7087E7;
}
.bg_blue {
  background: #3700FF;
}
.bg_green {
  background: #D0FF31;
}
.bg_darkblue {
  background: #411681;
}
.bg_skyblue {
  background: #5FC1FE;
}
.bg_lightgray {
  background-color: rgba(65, 22, 129, 0.05);
}
.bg_gray {
  background: #cfdaf6;
}
.bg_green1 {
  background: #B5FB5A;
}
.fullscreen-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.fullscreen-bg-video-inner {
  width: 100%;
  height: 100%;
  position: absolute;
}
.fullscreen-bg-video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-position: top center;
}
.fullscreen-bg-video1 {
  object-position: bottom right;
}
.fullscreen-bg-video-flip {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
h1.h1text {
  font-size: 95px;
  font-style: normal;
  font-weight: 300;
  line-height: 95%; /* 90.25px */
  letter-spacing: 9.5px;
}
h2.h2text {
  font-size: 9vw;
  font-style: normal;
  font-weight: 500;
  line-height: 90%; /* 198px */
  letter-spacing: 1.1vw;
  letter-spacing: 22px;
  text-transform: uppercase;
}
h2.h2textbig {
  font-size: 90px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 108px */
  letter-spacing: 9px;
}
h3.h3text {
  font-size: 70px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: 14px;
}
h4.h4text {
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 52px */
  letter-spacing: 3.6px;
}
h4.h4text_big {
  font-size: 50px;
  font-style: normal;
  font-weight: 200;
  line-height: 70px; /* 70px */
}
h5.h5text {
  font-size: 30px;
  font-style: normal;
  line-height: 40px;
}
h6.h6text {
  font-size: 24px;
  line-height: 30px;
}
.btn_default {
  display: inline-block;
  padding: 8px 20px 6px;
  border: 1px solid #000000;
  background: #000000;
  color: #D0FF31;
  text-align: center;
  font-family: "Helvetica Neue";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px; /* 180% */
  text-transform: uppercase;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.btn_default:hover {
  background: #ffffff;
  color: #000000;
}
.home_header_bg {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.home_header_bg_video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home_inner_sec {
  width: 100%;
  display: flex;
  height: 100vh;
  justify-content: center;
  align-items: center;
  padding: 8% 0%;
}
.home_inner_sec .home_inner_sec_inner {
  width: 100%;
}
.wrapper_container {
  position: relative;
  z-index: 100000;
}
.wrapper_grid {
  width: 100%;
  max-width: 1700px;
  position: relative;
  margin: 0px auto;
  padding: 0px 30px;
}
.wrapper_grid_sm {
  max-width: 1000px;
}
.wrapper_grid_full {
  width: 100%;
  max-width: inherit;
  position: relative;
  margin: 0px auto;
}
.header_section {
  position: relative;
  width: 100%;
  height: 100vh;
}
.header_section_home {
  position: relative;
  height: 100vh;
  width: 100%;
}
.header_section_content {
  position: absolute;
  z-index: 1000;
  width: 100%;
  min-height: 100vh;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 100px 0px;
  top: 0px;
  left: 0px;
}
.header_section::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  left: 0px;
  top: 0px;
  z-index: 1;
}
.header_section::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 20%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.50) 60%, #000 100%);
  left: 0px;
  bottom: 0px;
  z-index: 1;
}
.header_section_content_inner {}
.header_logo {
  margin-bottom: 30px;
}
.header_logo img {
  width: 100%;
  max-width: 550px;
}
.header_cta {
  margin-top: 30px;
}
.header_section_fixed {
  height: 70px;
  position: fixed;
  z-index: 10000;
  left: 0px;
  top: 0px;
  width: 100%;
  background: #000000;
}
.header_section_logo {
  width: 280px;
  left: 70px;
  top: 20px;
  position: absolute;
  z-index: 1001;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer_section_logo {
  width: 450px;
  position: relative !important;
  left: inherit !important;
  top: inherit !important;
  margin-bottom: 60px;
}
.header_m_anim {
  width: 250px;
  margin-right: 5px;
}
.footer_section_logo .header_m_anim {
  margin-right: 10px;
}
.header_section_logo_fixed {
  position: fixed;
  z-index: 1003;
}
.wrapper_slider {
  position: relative;
  width: 100vw;
  overflow: scroll;
}
.wrapper_slider::-webkit-scrollbar {
  display: none;
}
.header_section_innerpage_content {
  position: relative;
  z-index: 1000;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 250px 0px 200px;
}
.box-nav {
  display: block;
  position: fixed;
  right: 70px;
  top: 12px;
  width: 50px;
  height: 50px;
  z-index: 1003;
  pointer-events: auto;
  border-radius: 100%;
  cursor: pointer;
}
.btn-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
}
.box-nav .btn-nav span {
  display: block;
  width: 100%;
  height: 2.5px;
  background: #ffffff;
  transition: all .2s;
  position: relative;
  border-radius: 5px;
}
.box-nav .btn-nav.active span {
  background: #ffffff;
}
.box-nav-white .btn-nav span {
  background: #ffffff;
}
.box-nav-dark .btn-nav span {
  background: #000000;
  box-shadow: none;
}
.box-nav-dark .btn-nav.active span {
  background: #ffffff;
}
.box-nav:hover .btn-nav span {
  opacity: 1;
}
.box-nav .btn-nav span + span {
  margin-top: 7px;
}
.box-nav .active span:nth-child(1) {
  animation: ease .4s top forwards;
}
.box-nav .not-active span:nth-child(1) {
  animation: ease .4s top-2 forwards;
  width: 17px;
  left: 8px;
}
.box-nav .active span:nth-child(2) {
  animation: ease .4s scaled forwards;
}
.box-nav .not-active span:nth-child(2) {
  animation: ease .4s scaled-2 forwards;
}
.box-nav .active span:nth-child(3) {
  animation: ease .4s bottom forwards;
}
.box-nav .not-active span:nth-child(3) {
  animation: ease .4s bottom-2 forwards;
  width: 17px;
  left: 8px;
}
.box-nav:hover .btn-nav span {
  width: 100%;
  left: 0px;
}
@keyframes top {
  0% {
    top: 0;
    transform: rotate(0);
  }
  50% {
    top: 10px;
    transform: rotate(0);
  }
  100% {
    top: 10px;
    transform: rotate(45deg);
  }
}
@keyframes top-2 {
  0% {
    top: 9px;
    transform: rotate(45deg);
  }
  50% {
    top: 9px;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(0deg);
  }
}
@keyframes bottom {
  0% {
    bottom: 0;
    transform: rotate(0);
  }
  50% {
    bottom: 9px;
    transform: rotate(0);
  }
  100% {
    bottom: 9px;
    transform: rotate(135deg);
  }
}
@keyframes bottom-2 {
  0% {
    bottom: 9px;
    transform: rotate(135deg);
  }
  50% {
    bottom: 9px;
    transform: rotate(0);
  }
  100% {
    bottom: 0;
    transform: rotate(0);
  }
}
@keyframes scaled {
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes scaled-2 {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
.header_nav_popup {
  position: fixed;
  width: 100%;
  height: auto;
  z-index: 1002;
  left: 0px;
  top: 0px;
  background: #000000;
  display: none;
  overflow: auto;
  padding-top: 70px;
}
.header_nav_popup_flex {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
  height: 630px;
}
.header_nav_popup_flex_cols {
  width: 33.4%;
  cursor: pointer;
  padding: 120px 50px 120px 70px;
  height: 100%;
  display: flex;
  align-items: center;
}
.header_nav_popup_twocols_flexcols ul {
  margin-left: 25px;
}
.header_nav_popup_twocols_flexcols ul li {
  list-style: disc !important;
}
.header_nav_popup_flex_cols h4 {
  text-transform: uppercase;
  letter-spacing: 7.8px;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.header_nav_popup_flex_cols:hover h4 {
  letter-spacing: 10px;
}
.header_nav_popup_flex_popup {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: 100;
  padding: 120px 70px 30px;
  overflow: auto;
}
.header_nav_popup_flex_popup h2 {
  margin-bottom: 20px;
}
.header_nav_popup_flex_popup h4 {
  letter-spacing: 0px;
  line-height: 110%;
}
.header_nav_popup_twocols_flexrow {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 30px 0px;
}
.header_nav_popup_twocols_flexcols {
  width: 48%;
}
.header_nav_popup_twocols_flexcols p {
  margin-bottom: 30px;
}
.header_nav_popup_flex_popup {
  display: none;
}
.close_icon {
  position: absolute;
  width: 40px;
  right: 80px;
  top: 120px;
  cursor: pointer;
  -webkit-animation: pulse-btn 2s infinite;
  -moz-animation: pulse-btn 2s infinite;
  -ms-animation: pulse-btn 2s infinite;
  -o-animation: pulse-btn 2s infinite;
  animation: pulse-btn 2s infinite;
}
@-webkit-keyframes pulse-btn {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pulse-btn {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
.all_section {
  padding: 120px 0px;
  position: relative;
  z-index: 10;
}
.all_section_pad_sm {
  padding: 100px 0px;
}
.all_section_pad_sm1 {
  padding: 60px 0px;
}
.all_section_pad0 {
  padding: 0px !important;
}
.all_section_mar60 {
  margin: 60px 0px;
}
.section1 {
  padding: 0px !important;
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  bottom: 0;
  z-index: 2;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.section1 h2.h2text {
  margin: 50px 0px;
}
.section1_flex {
  padding: 100px 0px 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}
.width_600 {
  max-width: 600px;
}
.width_1200 {
  max-width: 1200px;
}
.width_1000 {
  max-width: 1000px;
}
.animation_slide_out {
  animation: slideOut 0.4s forwards;
}
.animation_slide_in {
  animation: slideIn 0.4s forwards;
}
@keyframes slideOut {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-40px);
  }
}
@keyframes slideIn {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.header_down_arrow_div {
  width: 100%;
  height: 70px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 1001;
}
.header_down_arrow {
  position: absolute;
  bottom: 40px;
  width: 40px;
  height: 40px;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  border-radius: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.header_down_arrow a {
  display: block;
  width: 100%;
}
ul#downArrow {
  position: relative;
  width: 20px;
  display: flex;
  align-items: center;
  flex-flow: column;
  margin-left: 10px;
  margin-top: -18px;
}
ul#downArrow li {
  list-style: none;
  width: 4px;
  height: 6px;
  background-color: #000000;
  border-radius: 100%;
  margin-bottom: 3px;
  animation: ani 0.8s infinite ease-in-out;
  animation-delay: calc(0.2s * var(--i));
}
ul#downArrow::before, ul#downArrow::after {
  position: absolute;
  content: '';
  background-color: #000000;
  width: 15px;
  height: 2.5px;
  bottom: 0;
}
ul#downArrow::before {
  right: 0;
  transform: rotate(-45deg);
  transform-origin: center right;
}
ul#downArrow::after {
  left: 0;
  transform: rotate(45deg);
  transform-origin: center left;
}
@keyframes ani {
  0% {
    opacity: 0;
    transform: scale(0.5) translateY(-5px);
  }
  50% {
    opacity: 1;
    transform: scale(1) translateY(12.5px);
  }
  100% {
    opacity: 0;
    transform: scale(0.5) translateY(25px);
  }
}
.section2 {
  padding: 100px 0px !important;
  display: flex;
  min-height: 100vh;
  align-items: center;
}
.section2 .section2_flex {
  border-radius: 20px;
  border: 0.5px solid rgba(255, 255, 255, 0.95);
  background: linear-gradient(324deg, rgba(207, 207, 207, 0.20) 4.1%, rgba(0, 0, 0, 0.00) 32.87%, rgba(0, 0, 0, 0.16) 58.04%, rgba(141, 141, 141, 0.20) 90.41%), rgba(0, 0, 0, 0.40);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  padding: 75px 100px;
  width: 45%;
}
.section3 {
  padding: 0px !important;
  min-height: 100vh;
  align-items: center;
}
.event_section_content {
  position: absolute;
  z-index: 1000;
  width: 100%;
  min-height: 100vh;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 100px 0px;
  top: 0px;
  left: 0px;
}
.event_section_content_inner {
  max-width: 1250px;
  margin: 0px auto;
}
.section3::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background: rgba(0, 0, 0, 0.30);
  background-blend-mode: multiply;
  z-index: 1;
}
.section3 h3.h3text {
  margin-bottom: 30px;
}
.section4 {
  position: relative;
  width: 100%;
  background: #000000;
}
.section4 h3 {
  margin-bottom: 70px;
}
.section4 .section4_inner_flex_section {
  width: 100%;
  display: flex;
  position: relative;
}
.section4 .section4_inner_flex_section_right {
  justify-content: flex-end;
}
.section4 .section4_flex {
  border-radius: 20px;
  border: 0.5px solid rgba(255, 255, 255, 0.95);
  background: linear-gradient(324deg, rgba(207, 207, 207, 0.20) 4.1%, rgba(0, 0, 0, 0.00) 32.87%, rgba(0, 0, 0, 0.16) 58.04%, rgba(141, 141, 141, 0.20) 90.41%), rgba(0, 0, 0, 0.40);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(16px);	
  backdrop-filter: blur(16px);
  padding: 45px;
  width: 32%;
  position: relative;
  z-index: 100;
}
.section4 .section4_flex p img {
  width: 88px;
  margin-bottom: 32px;
}
.section4 .section4_flex1 {
  margin-left: 20%;
}
.section4 .section4_flex2 {
  margin-right: 8%;
  margin-top: -10%;
}
.section4 .section4_flex3 {
  margin-left: 5%;
  margin-top: -10%;
}
.section4 .section4_flex4 {
  margin-right: 15%;
  margin-top: -4%;
}
.section4 .section4_flex5 {
  margin-left: 0%;
  margin-top: -18%;
}
.section4 .section4_flex6 {
  margin-right: 22%;
  margin-top: -2%;
}
.liquid_anim_video1 {
  position: absolute;
  z-index: 1;
  width: 23%;
  left: 0%;
  top: 25%;
}
.liquid_anim_video2 {
  position: absolute;
  z-index: 1;
  width: 18%;
  right: 0%;
  top: -90%;
}
.liquid_anim_arrow1 {
  position: absolute;
  z-index: 101;
  width: 18%;
  left: 43.8%;
  top: 76%;
}
.liquid_anim_arrow2 {
  position: absolute;
  z-index: 1;
  width: 26%;
  left: 37%;
  top: 70%;
}
.liquid_anim_video3 {
  position: absolute;
  z-index: 1;
  width: 15%;
  left: -6%;
  top: -82%;
}
.liquid_anim_arrow3 {
  position: absolute;
  z-index: 101;
  width: 30%;
  left: 23%;
  top: 80%;
}
.liquid_anim_video4 {
  position: absolute;
  z-index: 1;
  width: 20%;
  right: 7%;
  top: 72%;
  transform: rotate(-22.509deg);
}
.liquid_anim_arrow4 {
  position: absolute;
  z-index: 1;
  width: 25%;
  left: 32%;
  top: 63%;
}
.liquid_anim_video5 {
  position: absolute;
  z-index: 1;
  width: 16%;
  left: -8%;
  top: -180%;
  transform: rotate(-24.105deg);
}
.liquid_anim_arrow5 {
  position: absolute;
  z-index: 101;
  width: 35%;
  left: 13%;
  top: 100%;
}
.liquid_anim_video6 {
  position: absolute;
  z-index: 1;
  width: 14%;
  left: 8%;
  top: 33%;
}
.liquid_anim_video7 {
  position: absolute;
  z-index: 1;
  width: 11%;
  right: 11%;
  top: 55%;
}
.section5 {
  padding: 0px !important;
  position: relative;
}
.section5::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-color: rgba(255, 255, 255, 0.2);
  z-index: 1;
}
.section5::after {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  right: 0px;
  top: 0px;
  background: #ffffff;
  z-index: 0;
}
.testimonials_section_flexrow {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.testimonials_section_flexcols {
  width: 46%;
  padding: 70px 0;
  position: relative;
  z-index: 10;
}
.testimonials_section_flexcols_lh {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 200px 0;
  position: relative;
}
.testimonials_section_flexcols_lh_inner {
  width: 100%;
}
.testimonials_section_flexcols_lh h4 {
  line-height: 105%; /* 52.5px */
  letter-spacing: -1.5px;
  margin-bottom: 20px;
}
.testimonials_section_flexcols h2 {
  margin-bottom: 20px;
}
.testimonials_section_flexcols h3 {
  margin-bottom: 15px;
}
.testimonials_slider_section {}
.testimonials_slider h5 {
  margin-bottom: 40px;
  position: relative;
}
.testimonials_slider h5.h5_quotes {
  margin-bottom: 50px;
  padding-right: 100px;
}
.testimonials_slider h5.h5_quotes::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  right: 10px;
  bottom: -30px;
  background: url("../images/quotes.png") no-repeat center center;
  background-size: contain;
}
.testimonials_slider h5.h5_quotes8::after {
  margin-left: -90px;
}
.footer_section {
  background: #000000;
  padding: 70px 0px;
}
.footer_form_flexrow {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.footer_form_flexcols {
  width: 48%;
}
.footer_form_flexcols h4 {
  line-height: 105%;
  letter-spacing: 5px;
}
.footer_form_flexleftcols {
  width: 50%;
}
.footer_form_flexrightcols {
  background: #ffffff;
  border-radius: 25px;
  padding: 40px 40px 30px;
}
.getintouch_form {
  overflow: hidden;
	min-height: 400px;
}
.getintouch_form_inner {
  margin-bottom: -50px;
}
.footer_address {
  margin: 0px 0px 80px;
}
.footer_address_flexrow {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.footer_address_flexcol span {
  display: block;
  margin-bottom: 15px;
}
.footer_copyright_flexrow {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.prism_footer_symbol {
  width: 100px;
}
.footer_linkedin {
  width: 40px;
}
.footer_copyright_text {
  font-size: 15px;
  line-height: 20px;
}
@media screen and (min-width:2000px) {}
@media screen and (max-width:1800px) {
  .wrapper_grid {
    max-width: 1500px;
  }
  h2.h2textbig {
    font-size: 70px;
  }
  h4.h4text {
    font-size: 36px;
  }
  h4.h4text_big {
    font-size: 45px;
    line-height: 65px;
  }
  .header_nav_popup_flex {
    height: 660px;
  }
  .liquid_anim_video2 {
    top: -66%;
  }
}
@media (min-width: 1440px) and (max-width: 1800px) and (min-height: 780px) {
  .all_client_logos p {
    width: 170px;
    height: 55px;
  }
  .all_client_logos p.all_client_logos_sm {
    width: 135px;
  }
  .all_client_logos p.all_client_logos_sm img {
    width: 75%;
    height: 85%;
  }
  .btn_default_green {
    padding: 15px 30px 12px;
  }
  .ourwork_category_section_flexcols {
    padding: 40px 0px 20px;
  }
  .all_section_pad_sm {
    padding: 80px 0px;
  }
  .ourwork_category_filter_flexrow p {
    padding: 15px 19px 10px;
  }
  .testimonials_section_flexcols_lh {
    padding: 150px 0;
  }
  .accordion_section {
    margin: 20px 0px;
  }
  .accordion_section_outer {
    min-height: 650px;
  }
  .accordion_section_outer1 {
    min-height: 520px;
  }
  .accordionContentInner {
    padding: 1% 60px 1% 0px;
  }
  .principle_carousel::before {
    top: 20px;
  }
  .our_work_pad_verybig.outpayce_circuit_img {
    padding: 140px 0px;
  }
}
@media screen and (max-width:1600px) {
  body {
    font-size: 15px;
    line-height: 22px;
  }
  .wrapper_grid {
    max-width: 1300px;
  }
  .testimonials_slider h5 {
    margin-bottom: 30px;
  }
  .testimonials_section_flexcols_lh {
    padding: 80px 0;
  }
  .testimonials_section_flexcols {
    padding: 30px 0;
  }
  h1.h1text {
    font-size: 70px;
    letter-spacing: 7px;
  }
  h2.h2text {
    font-size: 8vw;
  }
  h2.h2textbig {
    font-size: 60px;
  }
  h3.h3text {
    font-size: 55px;
    letter-spacing: 10px;
  }
  h4.h4text {
    font-size: 32px;
  }
  h4.h4text_big {
    font-size: 35px;
    line-height: 45px;
  }
  h5.h5text {
    font-size: 25px;
    line-height: 35px;
  }
  h6.h6text {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.96px;
  }
  .section2 .section2_flex {
    padding: 45px 60px;
    width: 45%;
  }
  .section4 .section4_flex {
    padding: 30px;
  }
  .section4 .section4_flex p img {
    width: 60px;
    margin-bottom: 25px;
  }
  .section4 h3 {
    margin-bottom: 50px;
  }
}
@media screen and (max-width:1366px) {
  .wrapper_grid {
    max-width: 1200px;
  }
  .footer_form_flexleftcols {
    padding-left: 0%;
  }
  .footer_form_flexleftcols {
    padding-left: 0%;
  }
  .header_nav_popup_flex {
    height: 570px;
  }
  .header_nav_popup_flex_cols {
    padding: 60px 30px 60px 60px;
  }
  .header_section_logo {
    width: 250px;
    left: 50px;
  }
  .box-nav {
    right: 50px;
  }
  .header_logo img {
    max-width: 400px;
  }
  h1.h1text {
    font-size: 60px;
    letter-spacing: 6px;
  }
  h2.h2text {
    font-size: 7vw;
  }
  h2.h2textbig {
    font-size: 50px;
  }
  h3.h3text {
    font-size: 45px;
    letter-spacing: 7px;
  }
  h4.h4text {
    font-size: 26px;
  }
  h5.h5text {
    font-size: 22px;
    line-height: 28px;
  }
  .section1_flex {
    padding: 40px 0px;
    min-height: 100vh;
  }
  .section4 h3 {
    margin-bottom: 40px;
  }
  .testimonials_slider h5.h5_quotes {
    margin-bottom: 30px;
    padding-right: 60px;
  }
  .testimonials_slider h5.h5_quotes::after {
    width: 60px;
    height: 60px;
    right: 5px;
    bottom: -15px;
  }
  .liquid_anim_video5 {
    top: -131%;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (min-device-height: 800px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {}
@media (max-width: 1366px) and (max-height: 650px) {
  .all_section {
    padding: 50px 0px;
  }
}
@media screen and (max-width:1366px) and (min-height:900px) {
  .header_nav_popup_flex {
    height: 620px;
  }
  h2.h2text {
    font-size: 8.5vw;
  }
}
@media screen and (max-width:1200px) {
  .wrapper_grid {
    padding: 0px 40px;
    max-width: 1000px;
  }
  .header_section_logo {
    left: 40px;
  }
  .box-nav {
    right: 40px;
  }
  .all_section {
    padding: 60px 0px;
  }
  .port_hide {
    display: none !important;
  }
  h2.h2text {
    font-size: 7.5vw;
  }
  .liquid_anim_video2 {
    top: -47%;
  }
  .liquid_anim_arrow1 {
    left: 44.8%;
    top: 85%;
  }
  .liquid_anim_video3 {
    left: -3%;
    top: -50%;
  }
  .liquid_anim_video5 {
    top: -76%;
  }
  .header_nav_popup_flex_cols:hover h4 {
    letter-spacing: 8.5px;
  }
  .header_nav_popup_flex_cols {
    padding: 60px 30px 60px 40px;
  }
}
@media screen and (max-width:1024px) and (min-height:768px) {}
@media screen and (max-width:1150px) {}
@media screen and (max-width:1100px) {
  body {}
  .testimonials_slider h5 {
    font-size: 30px;
    line-height: 40px;
  }
  .testimonials_section_flexrow {
    display: block;
  }
  .testimonials_section_flexcols_lh {
    width: 100%;
    display: block;
    padding: 80px 0;
  }
  .testimonials_section_flexcols {
    width: 100%;
    padding: 80px 0px;
  }
  .footer_form_flexrow {
    display: block;
  }
  .footer_form_flexleftcols {
    width: 100%;
    padding-left: 0%;
  }
  .footer_section {
    padding: 120px 0;
  }
  .footer_form_flexrightcols {
    width: 100%;
    padding: 40px 40px 50px;
    margin-top: 6%;
  }
  .header_section_content {
    padding: 100px 150px;
  }
  .home_ourwork_content {
    padding-bottom: 100px;
  }
  .footer_address_flexcol {
    padding-right: 5px;
  }
  .footer_address_flexcol p {
    font-size: 15px;
    line-height: 20px;
  }
  .header_nav_popup_flex {
    height: 650px;
  }
  h1.h1text {
    font-size: 80px;
    letter-spacing: 8px;
  }
  h2.h2text {
    font-size: 9vw;
  }
  .section4 .section4_flex {
    padding: 25px;
    width: 40%;
  }
  .section4 .section4_flex1 {
    margin-left: 13%;
  }
  .section4 .section4_flex2 {
    margin-right: 1%;
  }
  .liquid_anim_video1 {
    left: -6%;
  }
  .liquid_anim_video2 {
    top: -60%;
  }
  .section4 .section4_flex3 {
    margin-left: 1%;
  }
  .section4 .section4_flex4 {
    margin-right: 7%;
  }
  .liquid_anim_video4 {
    right: -2%;
    top: 82%;
  }
  .liquid_anim_arrow3 {
    top: 86%;
  }
  .liquid_anim_video5 {
    top: -116%;
    left: -6%;
  }
  .liquid_anim_arrow4 {
    width: 16%;
    left: 38%;
    top: 65%;
  }
  .section4 .section4_flex6 {
    margin-right: 14%;
  }
  .liquid_anim_video7 {
    right: 2%;
  }
  .section5::after {
    width: 100%;
    height: 100%;
    top: 230px;
  }
  .header_section_content {
    padding: 60px 100px;
  }
.getintouch_form_inner {
    margin-bottom: -70px;
}		
}
@media (orientation: portrait) {}
@media screen and (max-width:900px) {
  .footer_copyright_flexcols {
    padding: 0px 20px;
  }
  .prism_footer_symbol {
    width: 60px;
  }
  .footer_address {
    margin: 60px 0px 70px;
  }
  .footer_address_flexrow {
    flex-flow: row wrap;
  }
  .footer_address_flexcol {
    width: 40%;
    margin-bottom: 8%;
  }
  .testimonials_section_flexcols {
    padding: 60px 0px;
  }
  h1.h1text {
    font-size: 70px;
    letter-spacing: 7px;
  }
  .section2 .section2_flex {
    padding: 45px 60px;
    width: 55%;
  }
  .liquid_anim_video2 {
    top: -46%;
  }
  .liquid_anim_video5 {
    top: -68%;
  }
}
@media screen and (max-width:800px) {
  .btn_default {
    padding: 15px 35px 13px;
    font-size: 110%;
  }
  .testimonials_slider h5 {
    font-size: 25px;
    line-height: 35px;
  }
}
@media screen and (max-width:700px) {}
@media screen and (max-height:440px) {}
@media screen and (max-height:359px) {}
@media screen and (max-height: 440px) and (min-width: 750px) {}
@media screen and (max-height: 440px) and (width: 812px) {}
@media screen and (max-width:600px) {
  body {
    font-size: 16px;
    line-height: 24px;
  }
  .wrapper_grid {
    padding: 0px 30px;
  }
  .all_section {
    padding: 40px 0px;
  }
  .testimonials_slider h5.h5_quotes {
    margin: 50px 0px;
  }
  .testimonials_section_flexcols {
    padding: 40px 0px 0px;
  }
  .box-nav {
    top: 2px;
    width: 60px;
    height: 60px;
    right: 14px;
  }
  .header_section_innerpage_content {
    padding: 160px 20px 80px;
  }
  .header_section_fixed {
    height: 60px;
  }
  .our_work_header {
    margin-top: 55px;
  }
  .testimonials_section_flexcols {
    padding: 35px 0px;
  }
  .footer_copyright_flexrow {
    justify-content: center;
    flex-flow: row wrap;
  }
  .footer_copyright_text {
    text-align: center;
  }
  .footer_address_flexcol span {
    margin-bottom: 5px;
  }
  .prism_footer_symbol {
    width: 70px;
  }
  .footer_copyright_flexcols {
    margin-bottom: 6%;
  }
  .footer_address {
    margin: 60px 0px 50px;
  }
  .btn_default {
    padding: 12px 25px 10px;
    font-size: 100%;
  }
  .footer_form_flexrightcols {
    padding: 40px 20px 50px;
  }
  .header_section_logo {
    width: 220px;
    left: 30px;
  }
  .header_logo img {
    max-width: 250px;
  }
  h1.h1text {
    font-size: 50px;
    letter-spacing: 5px;
  }
  h2.h2text {
    font-size: 12vw;
    line-height: 110%;
    letter-spacing: 15px;
  }
  h2.h2textbig {
    font-size: 45px;
  }
  h3.h3text {
    font-size: 40px;
    letter-spacing: 5px;
  }
  h4.h4text {
    font-size: 22px;
  }
  h4.h4text_big {
    font-size: 25px;
    line-height: 35px;
  }
  h5.h5text {
    font-size: 18px;
    line-height: 24px;
  }
  h6.h6text {
    font-size: 15px;
    line-height: 20px;
  }
  .footer_copyright_flexcols {
    padding: 0px 0px;
  }
  .header_nav_popup_flex {
    display: block;
  }
  .header_nav_popup_flex_cols {
    width: 100%;
    height: 33.33%;
    padding: 50px;
  }
  .section2 .section2_flex {
    padding: 25px 30px;
    width: 80%;
  }
  .testimonials_slider h5 {
    font-size: 22px;
    line-height: 30px;
  }
  .testimonials_slider h5.h5_quotes {
    margin: 0px 0px 30px;
    padding-right: 0px;
  }
  .header_nav_popup_flex_popup {
    padding: 120px 30px 30px;
  }
  .close_icon {
    right: 23px;
    top: 72px;
  }
  .header_nav_popup_twocols_flexrow {
    width: 100%;
    display: block;
    margin: 20px 0px;
  }
  .header_nav_popup_twocols_flexcols {
    width: 100%;
    margin-bottom: 20px;
  }
  .section4 .section4_flex {
    padding: 15px;
    width: 55%;
  }
  .section4 .section4_flex p img {
    width: 30px;
    margin-bottom: 0px;
  }
  .section4 .section4_flex2 {
    margin-top: 7%;
  }
  .liquid_anim_arrow1 {
    left: 24.8%;
    top: 90%;
    width: 25%;
  }
  .liquid_anim_video2 {
    top: -6%;
  }
  .section4 .section4_flex3 {
    margin-top: 10%;
  }
  .liquid_anim_arrow2 {
    left: 55%;
    top: 98%;
    width: 36%;
  }
  .section4 .section4_flex4 {
    margin-right: 5%;
    margin-top: 10%;
  }
  .liquid_anim_arrow3 {
    top: 96%;
    width: 30%;
    left: 11%;
  }
  .section4 .section4_flex5 {
    margin-top: 8%;
  }
  .liquid_anim_arrow4 {
    width: 28%;
    left: 50%;
    top: 98%;
    transform: rotate(-38deg);
  }
  .section4 .section4_flex6 {
    margin-right: 6%;
    margin-top: 10%;
  }
  .liquid_anim_arrow5 {
    width: 35%;
    left: 5%;
  }
  .section5::after {
    top: 180px;
  }
  .liquid_anim_video1 {
    left: -12%;
    width: 29%;
  }
  .liquid_anim_video2 {
    top: -11%;
    width: 24%;
    right: -2%;
  }
  .liquid_anim_video3 {
    left: -3%;
    top: -16%;
    width: 30%;
  }
  .liquid_anim_video5 {
    top: -5%;
    left: -8%;
    width: 22%;
  }
  .liquid_anim_video6 {
    width: 22%;
    left: 6%;
    top: 42%;
  }
  .liquid_anim_video7 {
    right: -8%;
    width: 16%;
  }

}
@media screen and (max-width: 400px) and (max-height: 800px) {}
@media screen and (max-width: 420px) {}
@media screen and (max-width: 400px) {
  .btn_default {
    padding: 6px 12px 4px;
    font-size: 90%;
  }
}
@media screen and (max-width: 380px) {
  .all_section {
    padding: 30px 0px;
  }
  .box-nav {
    top: 0px;
    width: 50px;
    height: 50px;
    right: 14px;
  }
  .mob_hide {
    display: none !important;
  }
  .testimonials_slider h5.h5_quotes {
    margin: 30px 0px;
  }
  .btn_default {
    padding: 7px 15px 5px;
    font-size: 80%;
  }
  .footer_address_flexcol {
    width: 100%;
    margin-bottom: 12%;
  }
	.header_section_logo {
        width: 160px;
        left: 20px;
		top: 15px;
    }
    .header_section_fixed {
        height: 50px;	
}
	    .header_nav_popup_flex {
        height: 420px;
    }
	    .header_section_content {
        padding: 60px 30px;
    }
    h1.h1text {
        font-size: 30px;
        letter-spacing: 4px;
    }	
    h2.h2textbig {
        font-size: 28px;
    }	
    h2.h2text {
        font-size: 10vw;
        line-height: 110%;
        letter-spacing: 5px;
    }
	    h3.h3text {
        font-size: 25px;
        letter-spacing: 5px;
    }
	h4.h4text {
        font-size: 18px;
    }
	    h4.h4text_big {
        font-size: 20px;
        line-height: 30px;
    }
	    h5.h5text {
        font-size: 16px;
        line-height: 20px;
    }
	h6.h6text {
        font-size: 14px;
        line-height: 18px;
    }
	.section1 h2.h2text {
    margin: 30px 0px;
}
    .section2 .section2_flex {
        padding: 15px 20px;
        width: 80%;
    }	
.section4 .section4_flex p img {
        width: 20px;
    }	
	    .section4 .section4_flex {
        padding: 12px;
        width: 65%;
    }
	    .liquid_anim_arrow1 {
        left: 15.8%;
        top: 92%;
    }
	    .liquid_anim_arrow3 {
        top: 97%;
        width: 28%;
        left: 7%;
    }
	    .liquid_anim_arrow4 {
        left: 60%;
    }
	    .liquid_anim_arrow5 {
        width: 28%;
    }
    .testimonials_section_flexcols {
        padding: 20px 0px;	
}
	    .testimonials_slider h5.h5_quotes {
        margin: 20px 0px;
    }
}
	
@media screen and (max-height: 450px) {
  .header_logo img {
    max-width: 200px;
  }
  h1.h1text {
    font-size: 50px;
    letter-spacing: 8px;
  }
  h2.h2text {
    font-size: 6vw;
    letter-spacing: 10px;
  }
  .section2 .section2_flex {
    padding: 20px 30px;
    width: 55%;
  }
  .header_nav_popup_flex {
    height: 350px;
  }
}
/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.clearfix {
  display: inline-block;
}
html[xmlns] .clearfix {
  display: block;
}
* html .clearfix {
  height: 1%;
}