/*!
Theme Name: Out of Reach
Theme URI: http://underscores.me/
Author: the WordPress team
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: out_of_reach
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Out of Reach is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

  @font-face {    font-family: 'cultureregular';    src: url('fontovi/Culture.otf') format('otf'),         url('fontovi/Culture-Bold.otf') format('otf'),       		 url('fontovi/culture-bold-webfont.woff2') format('woff2'),		 url('fontovi/culture-webfont.woff2') format('woff2'),         url('fontovi/culture-bold-webfont.woff') format('woff'),		  url('fontovi/culture-webfont.woff') format('woff'),         url('fontovi/culture-bold-webfont.ttf') format('truetype'),		 url('fontovi/culture-webfont.ttf') format('truetype'),		  url('fontovi/culture-bold-webfont.svg#culturebold') format('svg'),         url('fontovi/culture-webfont.svg#culture') format('svg');	    font-weight: normal;    font-style: normal;}

@import url("https://fonts.googleapis.com/css2?family=Fahkwang:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&display=swap");
/**********************************************/


/* Reset CSSS */

* {
    margin: 0;
    padding: 0;
    border: none;
    text-decoration: none !important;
    outline: none !important;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    /* cursor: none; */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

body {
    font-size: 14px;
    line-height: 1.5;
    color: #000;
    font-family: 'Fahkwang', sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    padding: 0;
    background-color: #fff;
    opacity: 0;
}

img {
    max-width: 100%;
    height: auto;
}

img,
figure {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

a {
    color: #000;
}

a:hover {
    color: #fff;
}

a:focus {
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    padding: 0;
    margin: 0 0 20px 0;
}

h1,
h2 {
    font-family: 'cultureregular';
    font-weight: 400;
}

h3,
h4 {
    font-family: 'cultureregular';
    font-weight: 400;
}

h1 {
    font-size: 55px;
    line-height: 1.2;
    margin-bottom: 30px;
}

h2 {
    font-size: 42px;
    line-height: 1.2;
    margin-bottom: 25px;
}

h3 {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 25px;
}

h4 {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 20px;
}

h5 {
    font-family: 'Fahkwang', sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 10px;
}

h6 {
    font-family: 'Fahkwang', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 10px;
}

p {
    margin: 0 0 20px 0;
}

p:last-child {
    margin-bottom: 0;
}

ul,
ol,
li {
    list-style: none;
    margin: 0;
    padding: 0
}

a,
svg {
    -o-transition: 0.3s all ease-in-out 0s;
    transition: 0.3s all ease-in-out 0s;
    -webkit-transition: 0.3s all ease-in-out 0s;
    -moz-transition: 0.3s all ease-in-out 0s;
}

.dropdown-toggle:focus {
    outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
.form-control {
    font-family: inherit;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 0 20px;
    appearance: none;
    border: 1px solid #000;
    border-radius: 50px;
    height: 50px;
    background-color: #fff;
    font-size: 17px;
    line-height: 48px;
    color: #000;
    font-weight: 400;
    width: 100%;
    background-clip: padding-box;
    -webkit-box-shadow: 0px 3px 32px 0px rgba(176, 175, 175, 0.35) !important;
    box-shadow: 0px 3px 32px 0px rgba(176, 175, 175, 0.35) !important;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea,
.form-control:focus {
    border-color: #24567b !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background-color: #fff;
    color: #000;
}

textarea,
textarea.form-control {
    height: 136px;
    padding-top: 18px;
    line-height: 1.2;
    resize: none;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
.form-control::-webkit-input-placeholder {
    color: #000;
}

input::-moz-placeholder,
textarea::-moz-placeholder,
.form-control::-moz-placeholder {
    color: #000;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
.form-control:-ms-input-placeholder {
    color: #000;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder,
.form-control::-ms-input-placeholder {
    color: #000;
}

input::placeholder,
textarea::placeholder,
.form-control::placeholder {
    color: #000;
}

select[multiple] {
    background: transparent;
    min-height: 85px;
    font-family: inherit;
}

::-webkit-input-placeholder {
    color: #000;
}

::-moz-placeholder {
    color: #000;
}

:-ms-input-placeholder {
    color: #000;
}

:-moz-placeholder {
    color: #000;
}

button,
input[type="button"],
input[type="submit"] {
    text-align: center;
    padding: 8px 20px;
    color: #000;
    background: #fff;
    height: 50px;
    border: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    cursor: pointer;
    display: inline-block;
    border-radius: 50px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    line-height: 1;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: inherit;
}

input[type="submit"] {
    padding: 0 25px;
    line-height: inherit;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
    background: #000;
    color: #fff;
    outline: none;
    text-decoration: none;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn),
.bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*=col-] {
    width: 100%;
}

input[type=number] {
    -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

::-moz-selection {
    color: #fff;
    background-color: #5d5d5d;
}

::selection {
    color: #fff;
    background-color: #5d5d5d;
}


/**********************************************/

.row {
    margin-left: -2vw;
    margin-right: -2vw;
}

.container-fluid,
.row>* {
    padding-right: 2vw;
    padding-left: 2vw;
}

.p-gap {
    padding-left: 6vw;
    padding-right: 6vw;
}

.p-l-gap {
    padding-right: 8vw;
}

.p-r-gap {
    padding-left: 8vw;
}

.vh120 {
    height: 120vh;
}

.vh100 {
    height: 100vh;
}

.vh50 {
    height: 50vh;
}

.vh {
    overflow: hidden;
}


/*! locomotive-scroll v3.1.7 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */


/* html.has-scroll-smooth {
    overflow: hidden;
} */

html.has-scroll-dragging,
html.has-scroll-dragging * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.has-scroll-smooth body {
    overflow: hidden;
}

.c-scrollbar {
    position: absolute;
    right: 0;
    top: 0;
    width: 8px;
    height: 100vh;
    transform-origin: center right;
    transition: transform 0.3s, opacity 0.3s, background 0.3s;
    opacity: 1;
    background-color: rgba(255, 255, 255, 0);
    z-index: 110;
    mix-blend-mode: difference;
}

.c-scrollbar:hover {
    transform: scaleX(1.45);
}

.c-scrollbar:hover,
.has-scroll-dragging .c-scrollbar,
.has-scroll-scrolling .c-scrollbar {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.05);
}

.has-scroll-dragging .c-scrollbar {
    background-color: rgba(255, 255, 255, 0.2);
}

.c-scrollbar_thumb {
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.1);
    width: 6px;
    margin: 1px;
    cursor: -webkit-grab;
    cursor: grab;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.has-scroll-dragging .c-scrollbar_thumb {
    cursor: -webkit-grabbing;
    cursor: grabbing;
    background-color: rgba(255, 255, 255, 0.5);
}


/*--end locomotive scrollbar--*/


/* ----------------------------
mouse cursor styles
--------------------------- */

.node {
    pointer-events: none;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    transition: opacity 300ms linear, transform 300ms linear, background-color 300ms ease, height 300ms ease, width 300ms ease;
    -webkit-transition: opacity 300ms linear, transform 300ms linear, background-color 300ms ease, height 300ms ease, width 300ms ease;
    -moz-transition: opacity 300ms linear, transform 300ms linear, background-color 300ms ease, height 300ms ease, width 300ms ease;
    -ms-transition: opacity 300ms linear, transform 300ms linear, background-color 300ms ease, height 300ms ease, width 300ms ease;
    -o-transition: opacity 300ms linear, transform 300ms linear, background-color 300ms ease, height 300ms ease, width 300ms ease;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    mix-blend-mode: difference;
    font-size: 13px;
    letter-spacing: 0.3px;
    color: #000;
    white-space: nowrap;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
}

html.removePointer,
html.removePointer * {
    cursor: none !important;
}

.pos_text,
.pos_target {
    display: inline-block;
}

.node.view {
    width: 150px;
    height: 150px;
    border-radius: 10vw;
    -webkit-border-radius: 10vw;
    -moz-border-radius: 10vw;
    -ms-border-radius: 10vw;
    -o-border-radius: 10vw;
    mix-blend-mode: normal;
}


/*--page loader -- intro --*/

.preloader {
    position: fixed;
    top: 0;
    z-index: 99999;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    color: #fff;
    font-weight: normal;
    text-align: center;
    background-color: #000;
    opacity: 1;
    transform-style: preserve-3d;
}

.preloader img,
.preloader svg {
    width: 100%;
    max-width: 320px;
    display: block;
    margin: -2vh auto 0;
    opacity: 0;
}


/**************************/


/*-- nav --*/

.page_nav {
    position: relative;
    z-index: 91;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    mix-blend-mode: difference;
}

.nav_gap_inner {
    padding: 15px 25px;
}


/* .page_nav.dark {
    color: #000;
} */

.logo {
    display: block;
    position: fixed;
    top: 15px;
    left: 0;
    z-index: 91;
    width: 135px;
    mix-blend-mode: difference;
}

.logo img {
    width: 100%;
}

.page_nav a {
    color: inherit;
    position: relative;
}

.page_nav a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 0;
    background-color: currentColor;
    transition: width 0.5s ease;
    -webkit-transition: width 0.5s ease;
    -moz-transition: width 0.5s ease;
    -ms-transition: width 0.5s ease;
    -o-transition: width 0.5s ease;
}


/* .page_nav a:hover:after,
.page_nav li.current-menu-item a:after {
    width: 100%;
} */

.page_nav a:hover:after {
    width: 100%;
}

.page_nav li.current-menu-item {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
}

.nav_list {
    font-size: 11px;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    margin-bottom: 0px !important;
}

.nav_list li+li {
    margin-top: 5px;
}

.nav_show {
    position: absolute;
}

.nav_show,
.nav_fold {
    top: 15px;
    right: 10px;
    width: 145px;
    transition: 0.4s ease, transform 0.5s ease;
    -webkit-transition: 0.4s ease, transform 0.5s ease;
    -moz-transition: 0.4s ease, transform 0.5s ease;
    -ms-transition: 0.4s ease, transform 0.5s ease;
    -o-transition: 0.4s ease, transform 0.5s ease;
    display: flex;
    justify-content: center;
}

.nav_fold {
    position: fixed;
    pointer-events: none;
    opacity: 0;
    z-index: 2;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    text-align: center;
    color: #fff;
}

.nav_fold:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%) scaleX(0.9) scaleY(0.7);
    -webkit-transform: translate(-50%, -50%) scaleX(0.9) scaleY(0.7);
    -moz-transform: translate(-50%, -50%) scaleX(0.9) scaleY(0.7);
    -ms-transform: translate(-50%, -50%) scaleX(0.9) scaleY(0.7);
    -o-transform: translate(-50%, -50%) scaleX(0.9) scaleY(0.7);
    background-color: #121212;
    opacity: 0;
    transition: opacity 0.2s ease-out, transform 0.3s ease-in;
    -webkit-transition: opacity 0.2s ease-out, transform 0.3s ease-in;
    -moz-transition: opacity 0.2s ease-out, transform 0.3s ease-in;
    -ms-transition: opacity 0.2s ease-out, transform 0.3s ease-in;
    -o-transition: opacity 0.2s ease-out, transform 0.3s ease-in;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    z-index: -1;
}

.nav_fold.open:after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
}

.nav_fold .nav_gap_inner {
    overflow: hidden;
}

.page_nav.sticky .nav_show {
    opacity: 0;
    pointer-events: none;
    transform: translateY(150%);
    -webkit-transform: translateY(150%);
    -moz-transform: translateY(150%);
    -ms-transform: translateY(150%);
    -o-transform: translateY(150%);
}

.page_nav.sticky .nav_fold {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
}

.page_nav.sticky .nav_fold.active {
    pointer-events: all;
}

button.nav_btn {
    background-color: transparent !important;
    /* box-shadow: 0 0 0 1px #707070;
   color: #707070; */
    box-shadow: 0 0 0 1px #fff;
    color: #fff;
    padding: 15px 22px;
    height: auto;
    font-size: 12px;
    opacity: 1;
    line-height: 1;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    margin: 0 auto 15px;
    display: block;
    position: relative;
    overflow: hidden;
    pointer-events: all;
    letter-spacing: 1px;
}

button.nav_btn:after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    background-color: #fff;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transition: transform 0.4s ease, background 0.3s ease-in;
    -webkit-transition: transform 0.4s ease, background 0.3s ease-in;
    -moz-transition: transform 0.4s ease, background 0.3s ease-in;
    -ms-transition: transform 0.4s ease, background 0.3s ease-in;
    -o-transition: transform 0.4s ease, background 0.3s ease-in;
}

.nav_fold:hover button.nav_btn,
button.nav_btn:hover {
    color: #fff;
    box-shadow: 0 0 0 1px #fff;
}

button.nav_btn:hover:after {
    background-color: #fff;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
}


/*--end nav--*/

body {
    background-color: #000;
}

.pg_content {
    position: relative;
    z-index: 90;
    overflow: hidden !important;
    opacity: 0;
}

[data-split]>div,
.word_wrapper {
    overflow: hidden;
    position: relative;
    display: inline-block;
}

[data-split] .word {
    display: inline-block;
}

[data-split] .word_wrapper {
    overflow: visible;
}

.section {
    padding: 5vw 0;
    position: relative;
}

.section.vh {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.wpcf7-form-control.has-spinner.wpcf7-submit.pos_btn_text.link {
    display: inline-flex;
    height: 168px;
    width: 168px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: #000 !important;
    font-size: 12px;
    text-transform: uppercase;
}

.wpcf7-form-control.has-spinner.wpcf7-submit.pos_btn_text.link:hover {
    border: 1px solid #000;
    color: #fff !important;
    background-color: #000;
}

.pos_btn_text {
    display: inline-flex;
    height: 168px;
    width: 168px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff !important;
    font-size: 12px;
    text-transform: uppercase;
}

.pos_btn_text:hover {
    border: 1px solid #fff;
    color: #000 !important;
    background-color: #fff;
}

.pos_btn_text.black {
    border: 1px solid #747474;
    color: #000;
    background-color: transparent;
}

.pos_btn_text.black:hover {
    border: 1px solid #000;
    color: #fff;
    background-color: #000;
}

[data-img_hover] {
    cursor: pointer;
    position: relative;
}

[data-img_hover]:after {
    content: "";
    position: absolute;
    background-color: #fff;
    transition: transform 0.4s ease-out;
    -webkit-transition: transform 0.4s ease-out;
    -moz-transition: transform 0.4s ease-out;
    -ms-transition: transform 0.4s ease-out;
    -o-transition: transform 0.4s ease-out;
    transform-origin: bottom left;
    bottom: 0.2em;
    left: -0.1em;
    height: 1px;
    width: calc(100% + 0.2em);
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    mix-blend-mode: difference;
}

.inviewport [data-img_hover]:after {
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transition-delay: 0.5s;
}

.hover_box {
    width: 30vw;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: -1;
}

.hover_box img {
    width: 100%;
}

.inner_hover_box {
    width: 100%;
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.hover_box.show .inner_hover_box {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 1;
}

.parallax_inner {
    overflow: hidden;
    display: inline-block;
    width: 100%;
}

.parallax_inner img {
    width: 100%;
}

.number_row {
    display: block;
    width: 100%;
    padding-left: 5vw;
    padding-right: 5vw;
}

.number_row.right {
    text-align: right;
}

.number_row.inline {
    display: inline-block;
    width: auto;
    padding-left: 0;
    padding-right: 0;
}

.number_outer {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    flex-direction: row;
    font-family: 'cultureregular';
    font-weight: 400;
    font-size: 280px;
    line-height: 1;
}

.number_box {
    display: inline-flex;
    overflow: hidden;
    align-items: flex-start;
    justify-content: flex-start;
    height: 280px;
}

.number {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: flex-start;
    flex-direction: row;
}


/*--banner--*/

[data-color="#000"] {
    color: #fff;
}

[data-color="#fff"] {
    color: #000;
}

.banner_section.section {
    height: auto;
    min-height: 110vh;
    padding-top: 10vw;
}

.banner_section.section.autoHeight {
    min-height: auto;
}

.banner_section.section.autoHeight.vh100 {
    align-items: flex-start;
    height: 100vh;
}

.banner_content {
    overflow: hidden;
}

.banner_content h1,
.banner_txt h2,
.banner_txt h3 {
    font-family: 'cultureregular';
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: -0.01em;
    margin-bottom: 0;
    line-height: 1.1;
    width: 100%;
    white-space: nowrap;
    display: block;
}

.banner_content h1 {
    font-size: 15vw;
    display: flex;
    flex-wrap: nowrap;
    font-weight: 400;
    font-family: 'cultureregular';
}

.banner_txt h2 {
    font-size: 8.3vw;
    opacity: 0.8;
}

.banner_txt h3 {
    font-size: 3.3vw;
}

.home_banner .banner_content h1 {
    color: #fff;
    font-family: 'cultureregular';
    font-weight: 400;
}

.banner_section span.and {
    font-size: 40%;
    position: relative;
    top: 1em;
}

.banner_content .banner_txt {
    width: 100%;
    text-align: left;
    padding-left: 30px;
}

.banner_txt.mob {
    display: none;
}

.banner_content .banner_txt.right {
    text-align: right;
    padding-right: 30px;
}

.banner_content .banner_txt.right:not(.inline) h1 {
    justify-content: flex-end;
}

.banner_content [data-split]>div+div {
    margin-left: 3vw;
}

.banner_content .banner_txt:nth-child(2),
.banner_content .banner_txt:nth-child(3) {
    margin-top: -1.5vw;
}

.banner_para {
    max-width: 860px;
    margin: 15vh auto 0;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 400;
    font-family: 'cultureregular';
}


/*--banner--*/


/*---sec2--*/

.content_inner h1 {
    font-family: 'cultureregular';
    font-size: 240px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
}

.content_inner h2 {
    font-family: 'cultureregular';	font-weight: 400;
    font-size: 65px;
    color: #fff;
    text-transform: uppercase;
}

.content_inner a {
    color: inherit;
}

.content_inner label {
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    margin-bottom: 0;
}

#data-hover0 {
    margin-top: -5vw;
}

#data-hover0>div {
    opacity: 0.3;
}

.color {
    opacity: 0.3;
}

.sec1 .round_btn {
    text-align: center;
}

.list_row {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    text-transform: uppercase;
    overflow: hidden;
}

.list_row a {
    font-size: 12px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    letter-spacing: 1px;
}

.list_row a em {
    text-transform: none;
    /* font-style: normal; */
    padding-right: 20px;
    position: relative;
    font-weight: 500;
}

.block_sec .parallax_inner {
    height: 110vh;
    width: 100%;
}

.block_sec .parallax_figure {
    margin-left: -2vw;
    padding-right: 5vw;
}

.block_sec .content_inner {
    text-transform: uppercase;
    padding-right: 14vw;
}

.block_sec .content_inner h5 {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 1.4;	text-transform: none;
}

.block_sec .content_inner p {
    margin-bottom: 20px;	font-family: 'Fahkwang', sans-serif;
    font-weight: 300;	font-size: 16px;
    line-height: 2;
}

.block_sec.alt .feature_img {
    order: 2;
}

.block_sec.alt .feature_txt {
    order: 1;
}

.block_sec.alt .content_inner {
    padding-left: 14vw;
    padding-right: 0;
}

.block_sec.alt .parallax_figure {
    margin-left: 0;
    padding-right: 0;
    margin-right: -2vw;
    padding-left: 5vw;
}

.caption h5 {
    font-family: 'Fahkwang';
    font-weight: 300;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.caption h3 {
    font-family: 'cultureregular';
    font-weight: 400;
    font-size: 30px;
    text-transform: none;
    margin-bottom: 0px;
}

.sec5 .caption {
    margin: 0 auto;
}

.slide_wrapper {
    flex-wrap: nowrap;
    display: flex;
    position: relative;
}

.sec_slide {
    width: 100vw;
    height: 100vh;
    position: relative;
    z-index: 2;
}

.hr_slide_item {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    will-change: transform;
    transform-origin: 0 100%;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    overflow: hidden;
}

.hr_slide_item:first-child {
    transform-origin: 0 0;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
}

.background_slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.background_slide.mob {
    display: none;
}

.txt_slide_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
}

.float_label {
    position: absolute;
    top: 50%;
    left: 5vw;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    font-size: 13px;
    text-transform: uppercase;
    z-index: 3;
}

.hr_slide_item .pr_number {
    margin-left: -72px;
    left: 1.5em;
}

.hr_slide_item .sec_slide {
    justify-content: center;
}

.sec_slide .content_inner {
    color: #fff;
    display: inline-block;
    text-align: center;
    position: relative;
}

.sec_slide figure {
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 1vw;
}

.sec_slide h2 {
    font-family: 'cultureregular';
    font-weight: 400;
    font-size: 8.5vw;
    line-height: 1.2;
    margin-bottom: 0;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
}
.sec_slide label {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: 0.5px;
    color: inherit;
    max-width: 185px;
    margin-bottom: 0;
    text-align: left;
    display: block;
    margin-left: auto;
    margin-right: 80px;
}

.hover_pos_btn {
    display: inline-block;
    position: fixed;
    top: 0;
    left: 0;
}

.img_slide_wrapper,
.relative_pointer {
    position: relative;
}

.img_slide_wrapper .hover_pos_btn {
    opacity: 0;
}

.sec8 .content_inner {
    padding-right: 4vw;
}

.sec8 .content_inner a {
    color: inherit;
    position: relative;
    display: inline-block;
}

.sec8 .content_inner a:after {
    content: "";
    position: absolute;
    background-color: #686868;
    transition: transform 0.4s ease-out;
    -webkit-transition: transform 0.4s ease-out;
    -moz-transition: transform 0.4s ease-out;
    -ms-transition: transform 0.4s ease-out;
    -o-transition: transform 0.4s ease-out;
    transform-origin: bottom left;
    bottom: 0.1em;
    left: -0.1em;
    height: 100%;
    width: calc(100% + 0.2em);
    z-index: -1;
    transform: scaleX(0) scaleY(0.01);
    -webkit-transform: scaleX(0) scaleY(0.01);
    -moz-transform: scaleX(0) scaleY(0.01);
    -ms-transform: scaleX(0) scaleY(0.01);
    -o-transform: scaleX(0) scaleY(0.01);
}

.sec8 .inviewport .content_inner a:after {
    transform: scaleX(1) scaleY(0.01);
    -webkit-transform: scaleX(1) scaleY(0.01);
    -moz-transform: scaleX(1) scaleY(0.01);
    -ms-transform: scaleX(1) scaleY(0.01);
    -o-transform: scaleX(1) scaleY(0.01);
    transition-delay: 0.5s;
}

.sec8 .content_inner a:hover:after {
    color: inherit;
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
}

.foot_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: #fff;
    font-size: 12px;
}

.lft_row {
    margin-right: auto;
    padding-right: 2vw;
}

.rt_row {
    margin-left: auto;
    padding-left: 2vw;
}

.ft_social {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    line-height: 1;
}

.ft_social li+li {
    margin-left: 15px;
}

.ft_social a {
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    padding: 10px 30px;
    color: #fff;
    border: 1px solid #707070;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    display: inline-block;
}

.ft_social a:hover {
    color: #000;
    background-color: #fff;
}

.section.footer {
    padding-bottom: 30px;
}

.foot_row p {
    margin: 0;
}

.foot_row p a {
    color: inherit;
}

.foot_row p a:hover {
    color: #707070;
}

.sec_tag {
    font-size: 13px;
    color: #fff;
    display: block;
    margin-right: auto;
    text-transform: uppercase;
}

.sec_tag.gap_btm {
    margin-bottom: 90px;
}

.pos_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    /* cursor: url("images/cursor.png"), auto; */
}

.sec4.block_sec .parallax_figure {
    padding-right: 0;
}

.sec4.block_sec .parallax_inner {
    height: 90vh;
}

.sec4.block_sec .content_inner {
    padding-left: 8vw;
}

.dynamic_hr_class4.sec_slide label,
.dynamic_hr_class4.sec_slide .float_label {
    color: #fff;
}

.sec8 .content_inner {
    display: flex;
    justify-content: center;
}

.sec9 .content_inner {
    margin-top: 5vw;
}

.sec9 .content_inner h1 {
    margin-bottom: 0;
}

.sec1 .content_inner h2 {
    font-size: 55px;
    line-height: 1;
    word-spacing: -0.04em;
}

.sec1_cst.section {
    padding-left: 4vw;
    padding-top: 8.5vw;
}

.mob_label {
    display: none;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1.2;
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
    margin-bottom: 25px;
}

.hr_slide_item .round_btn {
    display: none;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 3;
}

.hr_slide_item .pos_btn_text {
    border: 1px solid #000;
    color: #fff;
    background-color: #000;
}

.hr_slide_item.dynamic_hr_class1 .pos_btn_text {
    border: 1px solid #fff;
    color: #000;
    background-color: #fff;
}

.hr_slide_item.dynamic_hr_class1 .sec_slide label,
.hr_slide_item.dynamic_hr_class2 .sec_slide label {
    color: #000;
}

.cst_sec_sub {
    padding-top: 15vw;
    padding-bottom: 37vw;
}

.section.sec7 .number_row {
    margin-top: 25vw;
}


/*----project1--*/

.inner_banner_content>.row {
    justify-content: center;
}

.logo.hide,
.page_nav.hide {
    opacity: 0;
    pointer-events: none;
}

.section.inner_banner_cover {
    background-color: #fff;
    padding: 0;
    color: #000;
}

.banner_title h1 {
    font-size: 8.5vw;
    font-family: 'cultureregular';
    text-transform: uppercase;
    margin-bottom: 55px;
    margin-top: 40px;
}

.banner_title h1 .whitespace {
    width: 0.4em;
    display: inline-block;
}

.inner_ban_fig {
    padding: 0;
    clip-path: polygon(5% 0, 95% 0, 95% 100%, 5% 100%);
}

.inner_ban_fig .parallax_inner {
    height: 95vh;
    width: 100%;
}

.inner_banner_content {
    padding: 6.5vw 7vw;
}

.inner_banner_content h4+label {
    margin-top: 6px;
}

.inner_banner_content label {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Fahkwang';
    font-weight: 500;
    margin-bottom: 0;
    letter-spacing: 0.3px;
}

.inner_banner_content h4 {
    font-size: 30px;
    text-transform: capitalize;
    font-family: 'cultureregular';
    font-weight: 400;
    margin-bottom: 0;
    line-height: 1;
}

.inner_banner_content label em {
    font-weight: 300;
    text-transform: capitalize;
}

.inner_banner_content p {
    font-size: 13px;
    line-height: 1.9;
    font-family: 'Fahkwang';
    font-weight: 300;
    margin-bottom: 0;
}

.top_nav {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    margin-left: 28%;
}

.top_nav a:hover {
    color: inherit;
}

.top_nav li+li {
    margin-left: 60px;
}

.float_top_action {
    width: 100%;
    padding-top: 25px;
    padding-bottom: 4vw;
}

.page_close {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    line-height: 1;
    text-align: right;
    font-size: 12px;
    font-weight: 500;
    padding: 0;
    background-color: transparent !important;
    border: 0 !important;
}

.page_close span {
    position: relative;
    color: #000;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transition: transform 0.3s ease;
    -webkit-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;
    -ms-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
}

.page_close:hover span {
    transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
}

.page_close svg {
    width: 50px;
    flex-grow: 1;
    flex-shrink: 0;
    transform: scale(0.6);
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
    transform-origin: 50% 50%;
}

.page_close svg,
.page_close svg * {
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}

.page_close svg circle {
    fill: none;
    stroke: #000;
    stroke-width: 2px;
}

.page_close svg path {
    fill: #000;
}

.page_close:hover svg {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.page_close:hover svg circle {
    fill: #000;
}

.page_close:hover svg path {
    fill: #fff;
}

.page_close {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
}

[data-swipe="left"] {
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}

[data-swipe="right"] {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}

.project1_sec {
    background: rgb(244, 232, 218);
    background: linear-gradient(90deg, #fbf7f3 0%, #fefbf8 100%);
    padding-top: 25vw;
    padding-bottom: 25vw;
}

.parallax_figure.push_lft {
    margin-left: -2vw;
}

.parallax_figure.push_rt {
    margin-right: -2vw;
}

.proj1_sec1 .content_inner {
    text-align: center;
}

.parallax_figure.sm_fig {
    max-width: 70%;
    margin-left: 5%;
}

.pt-gap {
    padding-top: 7vw;
}

.color_caption {
    text-align: center;
}

.color_caption img {
    width: 280px;
}

.color_caption h3 {
    font-size: 37px;
    margin-bottom: 0;
    color: #988774;
    font-family: 'cultureregular';
}

.inner_vh {
    height: 80vh;
    width: 100%;
    position: relative;
}

.project1_sec2 .row>* {
    padding-left: 0;
    padding-right: 0;
}

.project1_sec2 .row:nth-child(odd) .col-lg-6:nth-child(odd) {
    order: 2;
}

.inner_vh .parallax_figure {
    overflow: hidden;
    position: relative;
    height: 100%;
    width: 100%;
}

.inner_vh figure {
    height: 100%;
    padding: 0 4vw 10vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.inner_vh img {
    max-height: 100%;
    opacity: 0;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transition: opacity 0.5s ease, transform 1.5s ease-out;
    -webkit-transition: opacity 0.5s ease, transform 1.5s ease-out;
    -moz-transition: opacity 0.5s ease, transform 1.5s ease-out;
    -ms-transition: opacity 0.5s ease, transform 1.5s ease-out;
    -o-transition: opacity 0.5s ease, transform 1.5s ease-out;
    transition-delay: 0.3s;
}

.inner_vh .get_small img {
    max-width: 250px;
}

.inner_vh figure.inviewport img {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
}

.parallax_figure .bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.inner_vh label {
    position: absolute;
    bottom: 8%;
    left: 0;
    width: 100%;
    text-align: center;
    color: #938677;
    text-transform: uppercase;
    font-size: 12px;
}

.project1_sec2 {
    background-color: #F4E8DA;
}

.project1_sec3.top_gap {
    padding-top: 20vw;
}

.proj1_sec1 .parallax_figure.dif_origin img {
    transform-origin: 50% 50% !important;
}

.proj1_sec1 .parallax_figure.dif_origin .parallax_inner {
    padding: 15% 0 10%;
}

.proj1_sec1 .content_inner .smg img {
    max-width: 80px;
}

.fade_slide_wrapper {
    position: relative;
    max-width: 80%;
    margin: 0 auto;
}

.fade_item_sl {
    opacity: 0;
    height: 100vh;
    width: 100%;
    position: relative;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4vw 2vw;
}

.fade_item_sl:first-child {
    opacity: 1;
}

.fade_item_sl img {
    max-height: 100%;
    object-fit: cover;
}

.project1_sec4 .proj1_sec1 {
    padding: 25vw 0 15vw;
}

.list_row.grid {
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    align-items: flex-end;
}

.list_row.grid.row>* {
    padding-left: 6vw;
    padding-right: 6vw;
}

.list_row.grid>* {
    margin-bottom: 5vw;
}

.list_row.grid>*:nth-child(2n) {
    margin-bottom: 25vw;
}

.list_row.grid>*:nth-child(3n) {
    margin-bottom: 0;
}

.list_row.grid figure {
    display: inline-block;
    margin-bottom: 0;
    border-radius: 2.5vw;
    overflow: hidden;
}

.nxt_proj {
    text-align: center;
    padding: 20vw 0 10vw;
}

.nxt_proj .content_inner h2 {
    line-height: 0.9;
    margin-bottom: 0;
}

.white_sec,
.white_sec .content_inner h2,
.white_sec .foot_row,
.white_sec .ft_social a,
.white_sec .pos_btn_text {
    color: #000;
}

.white_sec .pos_btn_text {
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.white_sec .pos_btn_text:hover {
    border: 1px solid #000;
}

.white_sec .pos_btn_text:hover,
.white_sec .ft_social a:hover {
    color: #fff;
    background-color: #000;
}

.gotoTop {
    position: relative;
    display: inline-block;
    z-index: 2;
    text-transform: capitalize;
}

.gotoTop:hover {
    color: #000 !important;
}

.gotoTop:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    height: 0px;
    width: 0px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform-origin: 50% 50%;
    background-color: #000;
    opacity: 0.1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    z-index: -1;
}

.gotoTop:hover:after {
    height: 60px;
    width: 60px;
}

.logo_big_sec {
    max-width: 40vw;
    display: block;
    margin: 0 auto;
}

.logo_big_sec.px {
    max-width: 140px;
}

.logo_big_sec.big {
    width: 34vw;
}

.logo_big_sec img {
    width: 100%;
}

.project2_sec {
    background-color: #E3E4E0;
}

.inner_img_txt_block {
    padding: 15vw 0;
}

.inner_img_txt_block .parallax_figure {
    width: 60%;
    position: relative;
    margin: 0 auto;
}

.txt_img {
    max-width: 420px;
}

.txt_flt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

.txt_flt_inner {
    max-width: 58%;
    margin: 0 auto 8vw;
    text-align: center;
    color: #fff;
    font-size: 14px;
}

.txt_flt_inner img {
    max-width: 30%;
    margin-top: 30px;
}

.list_row.grid_col {
    column-count: 2;
    column-gap: 3vw;
    padding: 0 8vw;
}

.list_row.grid_col figure {
    margin: 0;
    display: grid;
    grid-template-rows: 1fr auto;
    break-inside: avoid;
}

.list_row.grid_col img {
    max-width: 100%;
    display: block;
    margin-bottom: 3vw;
}

.list_row.grid_col img:nth-child(2n) {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
}

.pr2_sec2 {
    text-align: center;
}

.pr2_sec2 .row>* {
    padding: 0 6px;
}

.pr2_sec2 h6,
.pr2_sec2 p {
    max-width: 60%;
    display: block;
    margin: 0 auto;
    color: #202220;
    opacity: 0.6;
}

.pr2_sec2 h6 {
    font-size: 22px;
}

.pr2_sec2 p {
    text-transform: uppercase;
    font-size: 14px;
}

.clr_box {
    height: 100%;
    width: 100%;
    background-color: #C7C7BC;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 5vw;
    color: #373b3c;
}

.clr_box figure {
    width: 115px;
    position: absolute;
    right: 15px;
    top: 0;
}

.clr_box label {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 3vw;
}

.crs {
    background-color: #202220;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    height: calc(60vh - 6px);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 6px;
}

.crs .row {
    width: 100%;
    margin: 0;
}

.project3_sec {
    background-color: #E9E9F3;
}

.pr2_sec2 {
    padding-left: 8vw;
    padding-right: 8vw;
}

.proj3_sec3 {
    padding-left: 6vw;
    padding-right: 6vw;
}

.proj3_sec1 .content_inner {
    text-align: center;
}

.proj3_sec2 h2 {
    font-size: 62px;
    margin: 0;
    font-family: 'Fahkwang';
    font-weight: 900;
}

.title_overflow {
    width: 100%;
    text-align: center;
}

.title_overflow img {
    max-width: 40%;
}

.proj3_sec3 .sm_im {
    max-width: 8vw;
}

.proj3_sec3 .parallax_figure {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background: #f3efee;
}

.proj3_sec3 .row {
    margin: 0;
}

.proj3_sec3 .row>* {
    padding-left: 0;
    padding-right: 0;
}

.proj3_sec3 .clr_box {
    background-color: #F4EFEF;
    font-size: 16px;
    min-height: 60vh;
}

.proj3_sec3 .clr_box p {
    max-width: 70%;
}

.proj3_sec3 .clr_box label {
    padding-right: 40px;
    text-align: right;
}

.proj3_sec3 {
    padding-bottom: 15vw;
}

.pr3_sec1.gap {
    padding: 30vw 10vw 15vw;
}

.pr3_sec1 img {
    width: 100%;
}

.gap {
    padding-left: 6vw;
    padding-right: 6vw;
}

.pr2_sec3 .txt_flt_inner {
    max-width: 58%;
    text-align: left;
    margin: 6vw auto 0;
}

.pr2_sec3 .parallax_inner {
    width: 100%;
}

.inner_img_txt_block.pr2_sec3 .parallax_figure {
    width: 70%;
}

.pr2_sec3 .txt_flt_inner img {
    width: 80%;
    margin-top: 0px;
    max-width: 100%;
    transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
}

.pr2_sec3 .txt_flt {
    bottom: auto;
    top: 0;
}

.pr2_sec2 .parallax_inner {
    display: block;
}

.pr2_sec2 .row:nth-child(even) .col-lg-6:nth-child(odd) .parallax_figure {
    margin-top: 12px;
}

.sm1_logo img {
    width: 45%;
}

.sm2_logo img {
    width: 35%;
}

.project3_sec2 .img_figure {
    width: 100%;
}

.project3_sec2 img,
.project3_sec3 img {
    width: 100%;
}

.move_up {
    margin-top: -75%;
}

.section.project3_sec4 {
    padding-top: 25vw;
    padding-bottom: 5vw;
}

.cst_grid {
    display: block;
    position: relative;
    padding-left: 100%;
    padding-bottom: 100%;
}

.grid_cols {
    width: 100%;
    max-width: 33%;
    display: block;
    padding: 2vw;
    position: absolute;
    top: 0;
    left: 0;
}

.grid_col1 {
    top: 12%;
}

.grid_col2 {
    left: 33%;
}

.grid_col3 {
    left: 66%;
    top: 15.5%;
}

.grid_col4 {
    top: 40%;
}

.grid_col5 {
    top: 55%;
    left: 40%;
    max-width: 50%;
}

.section.project3_sec6 {
    padding-top: 20vw;
    padding-bottom: 20vw;
}

.section.project3_sec6 .big_img {
    margin: 0 auto;
    display: block;
    max-width: 50%;
    position: relative;
    z-index: 3;
}

.section.project3_sec6 .big_img img {
    width: 100%;
}

.section.project3_sec6 .parallax_figure.bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.section.project3_sec5 {
    padding-top: 0;
}

.section.project3_sec7 {
    padding: 20vw 7vw;
}

.project3_sec7 figure {
    display: block;
    margin: 0;
}

.project3_sec7 figure img {
    width: 100%;
}

.project3_sec7 .row.no-gap {
    margin-top: 50px;
}

.row.no-gap {
    margin-left: 0;
    margin-right: 0;
}

.row.no-gap>* {
    padding-left: 0;
    padding-right: 0;
}

.power {
    width: 140px;
    margin: 0 auto;
    display: block;
}

.avirex_logo1 {
    max-width: 30vw;
    margin: 0 auto;
}

.px-gap {
    padding-left: 3vw;
    padding-right: 3vw;
}

.section.project4_sec2,
.section.project4_sec3 {
    padding-top: 15vw;
}

.project4_sec2_inner {
    margin-bottom: 15vw;
    color: #fff;
}

.project4_sec2_inner label {
    font-family: 'Fahkwang';
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 50px;
}

.project4_sec2_inner img {
    width: 100%;
}

.fig_cap {
    padding: 2vw 1vw;
    display: block;
}

.cc_ico img {
    max-width: 300px;
}

.project4_sec3 .project4_sec2_inner {
    text-align: center;
}

.project4_sec3 .move_up {
    margin-top: -45%;
}

.cntr_fig {
    text-align: center;
}

.project4_sec3_2 .fig1 img {
    width: 160px;
}

.project4_sec3_2 .fig2 img {
    width: 50px;
}

.ease_to_left,
.ease_to_right,
.ease_to_down {
    transition: clip-path 1.5s ease-in;
    -webkit-transition: clip-path 1.5s ease-in;
    -moz-transition: clip-path 1.5s ease-in;
    -ms-transition: clip-path 1.5s ease-in;
    -o-transition: clip-path 1.5s ease-in;
}

.ease_to_left {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}

.ease_to_right {
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}

.ease_to_down {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}

.section.anim .ease_to_left,
.section.anim .ease_to_right,
.section.anim .ease_to_down {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.section.about_sec2 {
    padding-top: 0;
}

.about_sec4 .move_up {
    margin-top: -90%;
}
@media screen and (max-width:1600px){
	.about_sec4 .move_up {
		margin-top: -100%;
	}
}
@media screen and (max-width:1366px){
	.about_sec4 .move_up {
		margin-top: -130%;
	}
}
@media screen and (max-width:1024px){
	.about_sec4 .move_up {
		margin-top: -215%;
	}
}


.about_sec5 .banner_txt.ease_to_right {
    padding-left: 50%;
}

.about_sec5 .banner_txt h3 {
    color: #fff;
}

.about_sec5 .caption {
    max-width: 380px;
    margin: 20vw auto 0;
}

.section.about_sec6 {
    padding-top: 20vw;
    padding-bottom: 5vw;
    color: #fff;
}

.gap_row {
    margin-top: 12vw;
}

.text-right {
    text-align: right;
}

.about_sec6 .content_inner {
    max-width: 370px;
    margin: 0 auto;
}

.about_sec6 .caption {
    margin-top: 8vw;
}

.para {
    font-size: 13px;
    font-family: 'Fahkwang';
    font-weight: 300;
    line-height: 1.9;
}

.about_sec6 .content_inner.para {
    margin-right: 0;
}

.inner_client_box {
    max-width: 1200px;
    margin: 0 auto;
}

.inner_client_box h4 {
    font-size: 30px;
    font-weight: 400;
    font-family: 'cultureregular';
    margin-bottom: 0;
    flex: 0 0 10.5%;
    max-width: 10.5%;
    width: 100%;
    text-transform: capitalize;
    padding: 2vw 0;
}

.inner_client_box .clients_logo {
    flex: 0 0 calc(100% - 10.5%);
    max-width: calc(100% - 10.5%);
    width: 100%;
}

.clients_logo {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.clients_logo li {
    flex: 0 0 25%;
    max-width: 25%;
    width: 100%;
    padding: 1.5vw 4vw;
}

.liquid_container {
    max-width: 1100px;
    margin: 0 auto;
}

.liquid_container .row {
    margin-left: 5px;
    margin-right: 5px;
}

.liquid_container .row>* {
    padding-left: 5px;
    padding-right: 5px;
}

.liquid_box {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 85vh;
}

.liquid_txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 26vh 0;
}

.liquid_txt h5 {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0;
    width: 100%;
    text-align: center;
}

.zoom_box {
    line-height: 0;
    position: relative;
    width: 100%;
}

.service_grid {
    flex-wrap: wrap;
}

.service_grid li {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 15px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.01em;
}

.cst_grid_col_lft {
    flex: 0 0 20%;
    max-width: 20%;
}

.cst_grid_col_rt {
    flex: 0 0 calc(100% - 20%);
    max-width: calc(100% - 20%);
}

.cst_grid_row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 65px;
}

.inline_caption {
    text-align: center;
}

.inline_caption h2 {
    font-family: 'cultureregular';
    font-weight: 400;
    font-size: 65px;
    line-height: 0.9;
    display: inline-block;
    text-align: right;
    text-transform: uppercase;
}

.srv_rt .row .col-lg-6:first-child {
    flex: 0 0 100%;
    max-width: 100%;
}

.srv_rt .row .col-lg-6:first-child .cst_grid_row {
    width: 50%;
}

.cst_grid_row label {
    font-size: 12px;
    text-transform: capitalize;
    font-weight: 300;
    margin-bottom: 25px;
    display: block;
    font-style: italic;
}

.cst_grid_row h5 {
    font-size: 14px;
    margin-bottom: 32px;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.cst_grid_row p {
    font-size: 13px;
    text-transform: none;
    line-height: 1.8;
    font-weight: 300;
    letter-spacing: 0.01em;
}

.service_sec5 .content_inner label {
    color: #000;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.service_sec5 .content_inner label strong {
    font-weight: 600;
}

.service_sec5 .caption h3 {
    font-size: 38px;
}

.service_sec5 .caption {
    margin-bottom: 6vw;
}

.content_box_list {
    margin-top: 6vw;
}

.content_push_rt {
    padding-right: 20%;
}

.content_box_btn {
    margin-top: 4vw;
    text-align: right;
}

.content_box_btn .pos_btn_text {
    text-align: center;
}

.content_box_list label {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.content_list {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1.8;
    font-size: 13px;
}

.content_list li {
    padding-left: 30px;
    position: relative;
    margin-top: 5px;
}

.content_list li:after {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    height: 7px;
    width: 7px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid currentColor;
}

.section.service_sec6 {
    padding-top: 25vw;
    padding-bottom: 25vw;
}

.service_sec6 .banner_txt h2 {
    opacity: 1;
}

.content_list.half li {
    width: 49.5%;
    display: inline-block;
}

.content_list.half li {
    padding-right: 30px;
}

.section.service_sec8,
.section.service_sec9,
.section.service_sec10 {
    padding-top: 15vw;
}

.service_sec9 .banner_txt {
    padding-left: 12vw;
    padding-right: 12vw;
}

.service_sec9 .banner_txt h3 {
    font-size: 65px;
}

.rx-gap {
    padding-left: 8vw;
    padding-right: 8vw;
}

.service_sec10 h1 {
    font-size: 17vw;
    line-height: 0.9;
    margin-bottom: 0;
}

.faq_accordion .accordion-header {
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    padding: 25px 0;
    cursor: pointer;
    position: relative;
}

.faq_accordion .accordion-header:after {
    content: "";
    background-image: url(images/acc_arrow.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 26px;
    right: 20px;
    transform-origin: 50% 50%;
    transform: rotate(145deg);
    -webkit-transform: rotate(145deg);
    -moz-transform: rotate(145deg);
    -ms-transform: rotate(145deg);
    -o-transform: rotate(145deg);
    transition: transform 0.4s ease;
    -webkit-transition: transform 0.4s ease;
    -moz-transition: transform 0.4s ease;
    -ms-transition: transform 0.4s ease;
    -o-transition: transform 0.4s ease;
}

.faq_accordion .accordion-header.collapsed:after {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.faq_accordion .accordion-header:before {
    content: "";
    bottom: 0;
    left: 0;
    width: 0;
    height: 0.5px;
    background-color: #000;
    position: absolute;
    transition: width 0.3s ease;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -ms-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    transition-delay: 0.5s;
}

.faq_accordion .accordion-item.active .accordion-header:before {
    width: 100%;
}

.faq_accordion .accordion-item {
    position: relative;
    background-color: transparent;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
}

.faq_accordion .accordion-body {
    padding: 25px 0 40px;
}

.faq_accordion .accordion-body p {
    font-size: 13px;
    font-weight: 300;
    margin-bottom: 0;
    letter-spacing: 0.01em;
}

.faq_accordion .accordion-body p+p {
    margin-top: 20px;
}

[data-css="fade_up"] {
    opacity: 0;
    transform: translateY(100vh);
    -webkit-transform: translateY(100vh);
    -moz-transform: translateY(100vh);
    -ms-transform: translateY(100vh);
    -o-transform: translateY(100vh);
    transition: opacity 0.7s ease, transform 1.3s ease;
    -webkit-transition: opacity 0.7s ease, transform 1.3s ease;
    -moz-transition: opacity 0.7s ease, transform 1.3s ease;
    -ms-transition: opacity 0.7s ease, transform 1.3s ease;
    -o-transition: opacity 0.7s ease, transform 1.3s ease;
    transition-delay: 0.3s;
}

[data-css="fade_up"].late {
    transition-delay: 0.7s;
}

.anim [data-css="fade_up"] {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
}

.contact_form .row>* {
    padding-left: 0;
    padding-right: 0;
}

.input_container {
    margin-bottom: 25px;
    padding-bottom: 20px;
    transition: border 0.4s ease;
    position: relative;
}

.input_container:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 0.5px;
    background-color: #000;
    left: 0;
    width: 100%;
    transition: transform 0.5s ease-in;
    -webkit-transition: transform 0.5s ease-in;
    -moz-transition: transform 0.5s ease-in;
    -ms-transition: transform 0.5s ease-in;
    -o-transition: transform 0.5s ease-in;
    transform-origin: center bottom;
}

.input_container:hover:after {
    transform: scaleY(1.9);
    -webkit-transform: scaleY(1.9);
    -moz-transform: scaleY(1.9);
    -ms-transform: scaleY(1.9);
    -o-transform: scaleY(1.9);
}

.contact_form {
    font-size: 13px;
    font-weight: 300;
    color: #000;
    line-height: 1.1;
}

.contact_form input[type="text"],
.contact_form input[type="number"],
.contact_form input[type="email"],
.contact_form textarea,
.contact_form select {
    background-color: transparent !important;
    font-size: inherit;
    font-weight: inherit;
    color: #000;
    border: 0;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    padding: 0;
    margin-bottom: 0;
    width: 100%;
    line-height: 1.1;
    height: 20px;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.contact_form input[type="text"]::placeholder,
.contact_form input[type="number"]::placeholder,
.contact_form input[type="email"]::placeholder,
.contact_form select::placeholder,
.contact_form textarea::placeholder,
.contact_form select {
    text-transform: capitalize;
}

.contact_form textarea {
    height: 82px;
}

.contact_form h4 {
    font-size: 30px;
    font-family: 'cultureregular';
    font-weight: 400;
    margin-bottom: 22px;
    text-transform: capitalize;
}

.contact_part+.contact_part {
    margin-top: 45px;
}

.all_radio {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-height: 20px;
}

.all_radio li {
    padding-right: 8px;
}

.all_radio li .inline_radio {
    margin-right: 8px;
    font-style: italic;
}

.inline_radio {
    display: inline-block;
    position: relative;
}

.inline_radio input[type="radio"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.inline_radio label:hover {
    opacity: 0.8;
}

.inline_radio [type="radio"]:checked+label {
    font-weight: 600;
}

.contact_submit {
    text-align: right;
}

.contact_sec3 .content_inner {
    display: inline-block;
    width: auto;
    padding-right: 30px;
}

.contact_sec3 .content_inner h2 {
    font-size: 9vw;
}

.contact_sec3 .list_slide {
    flex-wrap: wrap;
    flex-grow: 0;
    flex-shrink: 1;
    display: inline-flex;
    position: relative;
    overflow: hidden;
    width: 75px;
}

.contact_sec3 .list_slide li {
    width: 100%;
    display: block;
    text-align: right;
    font-size: 14px;
    text-transform: uppercase;
}

.contact_sec3 .list_slide li:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    opacity: 0;
}

.contact_sec3_inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}

.contact_sec2 h2 {
    font-size: 55px;
    line-height: 0.9;
    word-spacing: -0.09em;
    text-align: center;
    font-family: 'cultureregular';
}

.small_msg {
    max-width: 360px;
    margin-left: auto;
}

.contact_success.hide,
.contact_first_show.hide {
    display: none !important;
}

.row.xpad {
    padding-left: 4vw;
    padding-right: 4vw;
}

.f13 {
    font-size: 13px;
    line-height: 2;
    font-weight: 300;
    text-transform: uppercase;
}

.about_sec2 .content_inner {
    padding-left: 6vw;
    padding-right: 10vw;
}

.section.about_sec5 {
    padding-top: 25vw;
}

.about_sec5 .banner_content .banner_txt:nth-child(3) {
    margin-top: 0;
}

.about_sec5 .caption {
    color: #fff;
}

.about_sec2 img {
    max-width: 90%;
    margin: 0 auto;
    display: block;
}

.contact_sec3.nxt_proj {
    padding-bottom: 13vw;
}

.section.project_section {
    padding: 0;
}

.project_active_list {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    color: #fff;
    padding: 2vw 0;
    background-color: #000;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 80%);
}

.proj_scroll_bar {
    position: relative;
    width: 2px;
    height: 60vh;
    overflow: hidden;
}

.proj_scroll_bar:after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: rgb(255, 255, 255, 0.5);
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.proj_scroll {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}

.all_project_list {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    max-width: 600px;
    margin: 0 auto;
}

.all_project_list li {
    width: 100%;
}

.all_project_list li a {
    cursor: pointer;
    position: relative;
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #fff;
    width: 100%;
    line-height: 1;
    color: inherit;
    text-transform: capitalize;
}

.all_project_list li.active {
    display: none;
}

.proj_nav {
    display: none;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Fahkwang';
}

.proj_nav a {
    padding: 10px 20px;
    display: block;
}

.proj_nav a:hover,
.proj_nav a:focus,
.proj_nav a:active {
    background-color: transparent;
    color: inherit;
    font-weight: 600;
}

.inner_ban_fig img.mob {
    display: none;
}

.pr2_sec2.mobile {
    display: none;
}

.all_project_slider {
    overflow: hidden;
    position: relative;
}

.all_project_wrapper {
    background-color: #fff;
    /* height: 100vh; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0;
    overflow: hidden;
    opacity: 0;
}

.proj_slide_item {
    overflow: hidden;
    transform-origin: 100% 50%;
    height: 100vh;
    width: 100vw;
    position: relative;
}


/* .proj_slide_item:not(:first-child) {
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
} */

.sec_bg {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    transition: transform 0.4s ease;
    -webkit-transition: transform 0.4s ease;
    -moz-transition: transform 0.4s ease;
    -ms-transition: transform 0.4s ease;
    -o-transition: transform 0.4s ease;
}

.sec_bg .background_slide {
    height: 100%;
}

.proj_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    flex-wrap: wrap;
    text-align: center;
    flex-direction: column;
}

.proj_content_inner {
    display: inline-block;
    text-align: left;
    position: relative;
}

.proj_content .round_btn {
    text-align: center;
    position: absolute;
    bottom: 12vh;
    width: 100%;
    left: 0;
    display: none;
}

.pr_number {
    color: #fff;
    font-size: 25px;
    font-weight: 300;
    font-style: italic;
    position: relative;
    top: -5em;
    left: -0.2em;
    display: inline;
}

.proj_content_inner h2 {
    font-family: 'cultureregular';
    font-weight: 400;
    font-size: 8.5vw;
    line-height: 0.75;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
}

.proj_content_inner label {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: 0.5px;
    color: inherit;
    max-width: 185px;
    margin-bottom: 0;
    text-align: left;
    display: block;
    margin-left: auto;
    margin-right: 80px;
}

.proj_content_inner .number_outer span:not(.number) {
    font-size: 12px;
    font-family: 'Fahkwang';
    font-weight: 300;
    text-transform: uppercase;
    display: block;
    width: 100%;
    padding-left: 20%;
    margin-bottom: 5px;
}

.proj_content_inner .pr_number,
.proj_content_inner label,
.proj_content_inner .number_outer,
.proj_content_inner .proj_fix_indicator,
.hr_slide_item .content_inner .pr_number,
.hr_slide_item .content_inner label,
.hr_slide_item .content_inner .proj_fix_indicator {
    opacity: 0;
    transition: transform 0.6s ease, opacity 0.4s ease-in;
    -webkit-transition: transform 0.6s ease, opacity 0.4s ease-in;
    -moz-transition: transform 0.6s ease, opacity 0.4s ease-in;
    -ms-transition: transform 0.6s ease, opacity 0.4s ease-in;
    -o-transition: transform 0.6s ease, opacity 0.4s ease-in;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transition-delay: 1.5s;
}

.proj_content_inner .number_outer {
    transform: translateX(100%) translateY(0);
    -webkit-transform: translateX(100%) translateY(0);
    -moz-transform: translateX(100%) translateY(0);
    -ms-transform: translateX(100%) translateY(0);
    -o-transform: translateX(100%) translateY(0);
    transition-delay: 0.2s;
}

.proj_content_inner .round_btn .pos_btn_text,
.hr_slide_item .content_inner .round_btn .pos_btn_text {
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transition-delay: 0.2s;
}

.hr_slide_item.active .content_inner .proj_fix_indicator,
.hr_slide_item.active .content_inner .pr_number,
.hr_slide_item.active .content_inner label,
.hr_slide_item.slick-current .content_inner .proj_fix_indicator,
.hr_slide_item.slick-current .content_inner .pr_number,
.hr_slide_item.slick-current .content_inner label,
.proj_slide_item.active .proj_content_inner .pr_number,
.proj_slide_item.active .proj_content_inner label,
.proj_slide_item.active .proj_content_inner .number_outer,
.proj_slide_item.slick-current .proj_content_inner .pr_number,
.proj_slide_item.slick-current .proj_content_inner label,
.proj_slide_item.slick-current .proj_content_inner .number_outer,
.proj_slide_item.active .proj_content_inner .proj_fix_indicator,
.proj_slide_item.slick-current .proj_content_inner .proj_fix_indicator {
    opacity: 1;
    transform: translate(0) scale(1);
    -webkit-transform: translate(0) scale(1);
    -moz-transform: translate(0) scale(1);
    -ms-transform: translate(0) scale(1);
    -o-transform: translate(0) scale(1);
}

.hr_slide_item.active .content_inner .round_btn .pos_btn_text,
.hr_slide_item.slick-current .content_inner .round_btn .pos_btn_text,
.proj_slide_item.active .proj_content_inner .round_btn .pos_btn_text,
.proj_slide_item.slick-current .proj_content_inner .round_btn .pos_btn_text {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.proj_slide_item h2 .title .char_wrapper,
.hr_slide_item .content_inner h2 .title .char_wrapper {
    display: inline-block;
    overflow: hidden;
}

.proj_slide_item h2 .title .char,
.hr_slide_item .content_inner h2 .title .char {
    display: inline-block;
    opacity: 0;
    transition: transform 1.5s cubic-bezier(.26, 1, .48, 1), opacity 0.5s ease-in;
    -webkit-transition: transform 1.5s cubic-bezier(.26, 1, .48, 1), opacity 0.5s ease-in;
    -moz-transition: transform 1.5s cubic-bezier(.26, 1, .48, 1), opacity 0.5s ease-in;
    -ms-transition: transform 1.5s cubic-bezier(.26, 1, .48, 1), opacity 0.5s ease-in;
    -o-transition: transform 1.5s cubic-bezier(.26, 1, .48, 1), opacity 0.5s ease-in;
    transform: perspective(500px) translate(0, 20%) rotateX(-80deg);
    -webkit-transform: perspective(500px) translate(0, 20%) rotateX(-80deg);
    -moz-transform: perspective(500px) translate(0, 20%) rotateX(-80deg);
    -ms-transform: perspective(500px) translate(0, 20%) rotateX(-80deg);
    -o-transform: perspective(500px) translate(0, 20%) rotateX(-80deg);
    transform-origin: 0% 50%;
    transition-delay: 1s;
}

.proj_slide_item.active h2 .title .char,
.proj_slide_item.slick-current h2 .title .char,
.hr_slide_item.active .content_inner h2 .title .char,
.hr_slide_item.slick-current .content_inner h2 .title .char {
    opacity: 1;
    transform-origin: 50% 50%;
    transform: translate(0, 0) rotateX(0);
    -webkit-transform: translate(0, 0) rotateX(0);
    -moz-transform: translate(0, 0) rotateX(0);
    -ms-transform: translate(0, 0) rotateX(0);
    -o-transform: translate(0, 0) rotateX(0);
}


/* .hr_slide_item .content_inner h2 .title .char,
.hr_slide_item .content_inner .round_btn .pos_btn_text,
.hr_slide_item .content_inner .pr_number,
.hr_slide_item .content_inner label {
    transition-delay: 0s;
} */

.proj_slide_item .proj_content .pos_btn_text.black {
    border: 1px solid #000;
    color: #fff;
    background-color: #000;
}

.proj_slide_item.dynamic_hr_class1 .proj_content .pos_btn_text.black {
    border: 1px solid #fff;
    color: #000;
    background-color: #fff;
}

.proj_slide_item .proj_content label {
    color: #fff;
}

.proj_slide_item.dynamic_hr_class1 .proj_content label,
.proj_slide_item.dynamic_hr_class2 .proj_content label {
    color: #000;
}

.img_slide_wrapper .proj_fix_indicator {
    bottom: auto;
    top: 0;
    color: #fff;
    text-align: center;
}

.img_slide_wrapper .content_inner .proj_fix_indicator,
.proj_content_inner .proj_fix_indicator {
    display: none;
    position: static;
    text-align: center;
    color: #fff;
    padding: 0;
}

.proj_scroll_scroll_outer {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    text-align: right;
    z-index: 5;
    padding: 30px 40px;
    pointer-events: none;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.proj_fix_indicator {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    text-align: right;
    z-index: 5;
    padding: 30px 40px;
    pointer-events: none;
    font-size: 13px;
    letter-spacing: 0.5px;
    font-weight: 500;
    text-transform: uppercase;
}

.nxt_proj .pos_btn_text {
    display: inline-flex;
    flex-wrap: wrap;
}

.nxt_proj .pos_btn_text span {
    display: block;
    width: 100%;
}

.proj3_sec3 .row.mob,
.project3_sec7 .row.mob,
.project4_sec3_2.mob {
    display: none;
}

.textcenter {
    text-align: center;
}

.clients_logo.mob {
    display: none;
}

.absolute {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
}

.mob_abs {
    padding: 0 25px !important;
    margin-bottom: 8vh;
}

.banner_para.cap {
    text-transform: capitalize;
    line-height: 1.28;
    letter-spacing: 0.01em;
}

.section.service_sec3 {
    padding-top: 25vw;
    padding-bottom: 25vw;
}

.section.service_sec2 {
    padding-top: 0;
    overflow: visible;
}

.service_sec2 .service_grid.desk {
    margin-top: -5vh;
}

.inner_service_sec2 {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.service_sec2 .service_grid {
    margin: 0 -15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
    overflow: hidden;
}

.service_grid.mob {
    display: none;
}

.service_sec3 .inline_caption h2 {
    font-size: 42px;
}

.service_sec5 .content_inner {
    padding-top: 8vw;
    padding-bottom: 5vw;
}

.service_sec6 .whitespace {
    display: inline-block;
    width: 2vw;
}

.content_inner .light {
    font-weight: 300;
    letter-spacing: 0.01em;
    font-size: 13px;
}

.lft_service_sec9 .content_inner {
    padding-right: 5vw;
    font-weight: 300;
    font-size: 13px;
    line-height: 2;
    text-transform: uppercase;
}

.input_wrapper {
    position: relative;
}

.input_label {
    font-size: 13px;
    font-weight: 300;
    color: #000;
    line-height: 2;
    height: 20px;
    text-transform: capitalize;
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    pointer-events: none;
}

.input_container.hide_label .input_label {
    display: none !important;
}

.input_container:hover .input_label,
.input_container:active .input_label,
.input_container:focus .input_label,
.input_container input:focus+.input_label,
.input_container input:hover+.input_label,
.input_container input:active+.input_label,
.input_container textarea:focus+.input_label,
.input_container textarea:hover+.input_label,
.input_container textarea:active+.input_label,
.input_container select:focus+.input_label,
.input_container select:hover+.input_label,
.input_container select:active+.input_label {
    opacity: 0;
}

.mob_abs.desk_hide {
    display: none;
}

.thankyou {
    position: relative;
}

.thankyou .mob_abs {
    margin-bottom: 0;
}

.nxt_proj .content_inner [data-split] .whitespace {
    display: inline-block;
}

.sec4.home_sec4 {
    padding-top: 25vw;
}

.img_slide_wrapper .proj_fix_indicator {
    mix-blend-mode: difference;
}

.home_sec10 .row {
    justify-content: center;
    padding-top: 130px;
}

.home_sec10 .onlyDesk {
    position: absolute;
    top: -150%;
    left: 0;
    padding: 0 2vw;
    width: 200%;
}

.onlyMob {
    display: none;
}

.proj_slide_item {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    will-change: transform;
    transform-origin: 0 0;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    overflow: hidden;
}

.proj_slide_item:first-child {
    /* transform-origin: 100% 0%; */
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
}

.hr_slide_item .background_slide,
.proj_slide_item .background_slide {
    transform: scale(1.8);
    -webkit-transform: scale(1.8);
    -moz-transform: scale(1.8);
    -ms-transform: scale(1.8);
    -o-transform: scale(1.8);
}

.hr_slide_item:first-child .background_slide,
.proj_slide_item:first-child .background_slide {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.all_project_wrapper>.proj_fix_indicator {
    bottom: auto;
    top: 0;
    height: 100vh;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.banner_content h1[data-char="intro"] .word_wrapper {
    padding-right: 0.05em;
}

.d-s {
    display: none;
}

.home_sec5 .number_row {
    padding-bottom: 15vw;
}

.service_sec10 h1[data-char="intro"] {
    margin-top: 6vw;
}

.about_sec5 .caption h5 {
    font-size: 13px;
    letter-spacing: 0.3px;
    line-height: 19px;
    text-transform: capitalize;
}

.hr_slide_item .background_slide {
    height: 100%;
}

.project1_sec5 .list_row.grid figure,
.project1_sec5 .list_row.grid figure img,
.about_sec4 [data-anim="fade_up"] img {
    width: 100%;
}


/* 24.05.22 */

.white_sec.nxt_proj .pos_btn_text,
.white_sec.service_sec9 .pos_btn_text,
.white_sec.service_sec5 .pos_btn_text {
    color: #000 !important;
}

.white_sec.nxt_proj .pos_btn_text:hover,
.white_sec.service_sec9 .pos_btn_text:hover,
.white_sec.service_sec5 .pos_btn_text:hover {
    color: #fff !important;
}


/* end  */


/**************************/

/*support 27/5/2022*/
.contact_form .input_container .wpcf7-form-control::placeholder{
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
}
.contact_form .input_container .wpcf7-form-control::-ms-input-placeholder {
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
}
.contact_form .input_container .wpcf7-form-control:-ms-input-placeholder{
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
}
.contact_form .input_container:hover .wpcf7-form-control::placeholder {
    opacity: 0;
}

.contact_form .input_container:hover .wpcf7-form-control:-ms-input-placeholder  {
    opacity: 0;
}
.contact_form .input_container:hover .wpcf7-form-control::-ms-input-placeholder {
    opacity: 0;
}

.contact_form .input_container.select-field select:focus+.input_label{
    opacity: 0!important;
}

.contact_form .input_container.select-field select:active+.input_label{
    opacity: 0!important;
}
.contact_form .select-field.hide_label .input_label{
    display: none !important;
    opacity: 0!important;
}

/*support 27/5/2022*/

/* Modification CSS 01.06.22 */
.page-template-projects .project_section .all_project_slider .proj_content_inner .pr_number{
    text-align: center;
    margin-left: -47px;
}
.contact_sec2 .contact_form .input_container.select-field select{
    padding-right: 30px;
    background-image: url(images/dwn_arrw.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 10px center;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
/* Modification CSS 01.06.22 */


/* =========== 15/07/02022 ============= */
.page-template-project2 .pr2_sec2 .pr2_sec2-each-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.page-template-project2 .pr2_sec2 .pr2_sec2-each-col .parallax_figure{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
.page-template-project2 .pr2_sec2 .pr2_sec2-each-col .parallax_figure.sml-gap{
    margin-bottom: 10px;
}
.page-template-project2 .pr2_sec2 .pr2_sec2-each-col .parallax_figure .parallax_inner{
    height: 100%;
}
.page-template-project2 .pr2_sec2 .pr2_sec2-each-col .parallax_figure .parallax_inner img{
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
/* =========== 15/07/02022 END ============= */

.proj_content_inner h2{
    white-space: nowrap;
}




/**************************************************/
/* responsive */

@media only screen and (min-width:1920px) {
    body {
        font-size: 0.7vw;
    }
    .nav_gap_inner {
        padding: 2vw 1vw;
    }
    .proj_scroll_scroll_outer {
        padding: 30px 1.5vw;
    }
    .nav_list {
        font-size: 0.8vw;
        margin-bottom: 1vw;
    }
    .nav_list li+li {
        margin-top: 0.3vw;
    }
    .logo {
        width: 10vw;
    }
    .nav_show,
    .nav_fold {
        width: 7.5vw;
    }
    .nav_fold:after {
        border-radius: 1.2vw;
        -webkit-border-radius: 1.2vw;
        -moz-border-radius: 1.2vw;
        -ms-border-radius: 1.2vw;
        -o-border-radius: 1.2vw;
    }
    .nav_btn {
        padding: 0.8vw 1.5vw;
        font-size: 0.7vw;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        margin-bottom: 4vw;
    }
    .list_row a {
        font-size: 0.8vw;
    }
    .number_outer {
        font-size: 14.5vw;
    }
    .number_box {
        height: 14.5vw;
    }
    button.nav_btn {
        margin-bottom: 2vw;
    }
    .liquid_container {
        max-width: 60vw;
    }
    .project2_sec3 .list_row.grid_col figure {
        width: 50%;
    }
    .project2_sec3 .list_row.grid_col figure img {
        width: 100%;
    }
    .logo_big_sec.px,
    .power {
        max-width: 8vw;
    }
    .project3_sec5 .grid_cols img {
        width: 100%;
    }
    .content_inner h2 {
        font-size: 6.5vw;
    }
    .pos_btn_text,
    .node.view {
        height: 8vw;
        width: 8vw;
        font-size: 0.7vw;
    }
    button.nav_btn {
        padding: 0.6vw 1vw;
        font-size: 0.7vw;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
    }
    .page_close svg {
        width: 3vw;
    }
    .page_close {
        top: 2vw;
        right: 0.5vw;
        font-size: 0.7vw;
    }
    .top_nav,
    .foot_row {
        font-size: 0.7vw;
    }
    .float_top_action {
        padding-top: 1vw;
    }
    .cc_ico img {
        max-width: 25vw;
    }
    .project4_sec3_2 .fig1 img {
        width: 14vw;
    }
    .project4_sec3_2 .fig2 img {
        width: 4vw;
    }
    .top_nav>li+li {
        margin-left: 2vw;
    }
    .inner_banner_content h4 {
        font-size: 2vw;
    }
    .inner_banner_content label {
        font-size: 1vw;
    }
    .inner_banner_content p {
        font-size: 0.8vw;
    }
    .project4_sec2_inner label {
        font-size: 0.7vw;
        margin-bottom: 1vw;
    }
    .c-scrollbar_thumb,
    .c-scrollbar {
        width: 0.5vw;
    }
    .txt_img {
        max-width: 23vw;
        width: 100%;
    }
    .clr_box figure {
        width: 4vw;
        right: 0.2vw;
    }
    .clr_box figure img {
        width: 100%;
    }
    .ft_social a {
        font-size: 0.7vw;
        padding: 0.6vw 1vw;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
    }
    .color_caption img {
        width: 16vw;
    }
    .inner_vh .get_small img {
        max-width: 12vw;
    }
    .inner_vh label {
        font-size: 0.7vw;
    }
    .project1_sec3 .fade_item_sl img {
        width: 100%;
    }
    .proj1_sec1 .content_inner .smg img {
        width: 100%;
        max-width: 5vw;
    }
    .sec1 .content_inner h2 {
        font-size: 2.5vw;
    }
    .block_sec .content_inner h5 {
        margin-bottom: 1vw;
        font-size: 0.8vw;
    }
    .block_sec .content_inner p {
        font-size: 0.73vw;
    }
    .caption h3 {
        font-size: 2.5vw;
    }
    .caption h5 {
        font-size: 0.7vw;
        margin-bottom: 0.5vw;
    }
    .sec_slide label {
        font-size: 0.7vw;
        max-width: 9vw;
        margin-right: 1vw;
    }
    .hr_slide_item .pr_number {
        margin-left: -5.5vw;
        left: 0.5vw;
    }
    .pr_number {
        font-size: 2.5vw;
        top: -3vw;
    }
    .content_inner label {
        font-size: 0.7vw;
    }
    .preloader img,
    .preloader svg {
        max-width: 25vw;
        width: 100%;
    }
    .banner_para {
        max-width: 52vw;
        font-size: 2.5vw;
    }
    .service_grid li {
        padding: 0.5vw;
        font-size: 0.72vw;
    }
    .service_sec2 .service_grid {
        margin: 0 -0.5vw;
    }
    .inner_service_sec2 {
        max-width: 52vw;
    }
    .service_sec3 .inline_caption h2 {
        font-size: 3.2vw;
    }
    .cst_grid_row label {
        font-size: 0.7vw;
        margin-bottom: 1vw;
    }
    .cst_grid_row h5 {
        font-size: 0.8vw;
        margin-bottom: 1.2vw;
    }
    .cst_grid_row p {
        font-size: 0.7vw;
    }
    .cst_grid_row {
        margin-bottom: 5vw;
    }
    .inline_caption h2 {
        font-size: 5vw;
    }
    .service_sec5 .caption h3 {
        font-size: 3vw;
    }
    .content_inner .light {
        font-size: 0.72vw;
    }
    .content_list {
        font-size: 0.72vw;
    }
    .content_list li:after {
        top: 0.74em;
        height: 0.2vw;
        width: 0.2vw;
        background: currentColor;
    }
    .content_list li {
        padding-left: 1vw;
        margin-top: 0.5vw;
    }
    .lft_service_sec9 .content_inner {
        font-size: 0.72vw;
    }
    .service_sec9 .banner_txt h3 {
        font-size: 3.5vw;
    }
    .faq_accordion .accordion-header {
        font-size: 0.8vw;
        padding: 0.8vw 0;
    }
    .faq_accordion .accordion-body {
        padding: 0.8vw 0 2vw;
    }
    .faq_accordion .accordion-header:after {
        height: 1vw;
        width: 1vw;
        top: 1vw;
        right: 1vw;
    }
    .section.footer {
        padding-bottom: 1vw;
    }
    .f13 {
        font-size: 0.72vw;
    }
    .about_sec5 .caption h5 {
        font-size: 0.72vw;
        line-height: 1.2;
    }
    .about_sec5 .caption {
        max-width: 52vw;
    }
    .about_sec6 .content_inner {
        max-width: 50%;
    }
    .inner_client_box h4 {
        font-size: 1.5vw;
    }
    .inner_client_box {
        max-width: 60vw;
    }
    .clients_logo img {
        width: 100%;
    }
    .clients_logo li {
        padding: 1.1vw 2vw;
    }
    .liquid_txt h5 {
        font-size: 1vw;
    }
    .contact_sec2 h2 {
        font-size: 2.5vw;
    }
    .input_container {
        margin-bottom: 1vw;
        padding-bottom: 0.95vw;
    }
    .contact_form input[type="text"],
    .contact_form input[type="number"],
    .contact_form input[type="email"],
    .contact_form textarea,
    .contact_form select,
    .input_label {
        height: 1.2vw;
        font-size: 0.8vw;
    }
    .contact_form h4 {
        font-size: 1.5vw;
        margin-bottom: 1.1vw;
    }
    .contact_sec3 .list_slide li {
        font-size: 0.75vw;
    }
    .contact_sec3 .list_slide {
        width: 4vw;
    }
    .contact_sec3 .content_inner {
        padding-right: 1vw;
    }
    .small_msg {
        max-width: 20vw;
    }
    /* Modification CSS 01.06.22 */
    .page-template-projects .project_section .all_project_slider .proj_content_inner .pr_number{
        margin-left: -4.6vw;
    }
    /* Modification CSS 01.06.22 */
}

@media only screen and (max-width:1600px) {
    .sec9 .content_inner h1 {
        font-size: 14vw;
    }
}

@media only screen and (max-width:1500px) {
    .banner_section {
        min-height: 100vh;
    }
    .sec1 .order-md-2.p-gap {
        padding-left: 0;
    }
    .sec4.block_sec .parallax_inner {
        height: 80vh;
        width: 80vh;
    }
    .sec4.block_sec .feature_txt {
        display: flex;
        justify-content: center;
    }
    .sec4.block_sec .content_inner {
        padding: 0;
        max-width: 385px;
    }
}

@media only screen and (max-width:1366px) {
    .banner_section.section.autoHeight {
        padding-top: 15vw;
    }
    .inner_client_box {
        max-width: 1000px;
    }
    .banner_title h1 {
        margin-top: 25px;
        margin-bottom: 45px;
    }
    .sec_slide h2,
    .proj_content_inner h2,
    .banner_title h1 {
        font-size: 100px;
    }
    /* Modification CSS 01.06.22 */
    .page-template-projects .project_section .all_project_slider .proj_content_inner .pr_number{
        text-align: center;
        margin-left: -47px;
    }
}

@media only screen and (max-width:1280px) {
    .sec1 .content_inner h2 {
        font-size: 42px;
        line-height: 0.9;
    }
    .wpcf7-form-control.has-spinner.wpcf7-submit.pos_btn_text.link,
    .pos_btn_text {
        height: 140px;
        width: 140px;
    }
}

@media only screen and (max-width:1199px) {}

@media only screen and (max-width:1024px) {
    .float_top_action {
        display: none;
    }
    .section.inner_banner_cover {
        padding-top: 115px;
    }
    .proj_nav {
        display: flex;
    }
    .sec_slide h2,
    .proj_content_inner h2,
    .banner_title h1 {
        font-size: 60px;
    }
    .banner_title h1 {
        margin-top: 0;
    }
    .inner_ban_fig img.mob {
        display: block;
    }
    .inner_ban_fig img.desktop {
        display: none;
    }
    .inner_ban_fig {
        clip-path: polygon(5% 0px, 95% 0px, 95% 100%, 5% 100%);
        margin-left: -25px;
        margin-right: -25px;
    }
    .inner_ban_fig .parallax_inner {
        height: 70vh;
        width: 100%;
    }
    .clr_box .txt_img {
        max-width: 100%;
    }
}

@media only screen and (max-width:991px) {
    .container-fluid,
    .row>* {
        padding-right: 25px;
        padding-left: 25px;
    }
    .row {
        margin-left: -25px;
        margin-right: -25px;
    }
    .section {
        padding: 40px 0;
    }
    .d-s {
        display: inline;
    }
    [data-img_hover] a {
        pointer-events: none;
    }
    .pos_link {
        display: none;
    }
    .banner_section span.and {
        top: 0;
        margin-left: -30px;
    }
    .m-hide {
        display: none;
    }
    .list_row a em {
        font-style: normal;
        padding-right: 1vw;
    }
    .sec1_cst.section {
        padding-left: 0;
    }
    .sec1 .content_inner h2 {
        font-size: 7vw;
        line-height: 1;
        margin-bottom: 50px;
    }
    .banner_txt.desktop {
        display: none;
    }
    .banner_txt.mob {
        display: block;
    }
    .pos_btn_text {
        height: 168px;
        width: 168px;
    }
    .sec1 .round_btn {
        text-align: right;
        padding-right: 21vw;
    }
    .sec4.block_sec .parallax_figure,
    .block_sec.alt .parallax_figure {
        padding-right: 0;
        padding-left: 0;
        margin-right: -25px;
        margin-left: -25px;
    }
    .block_sec .parallax_inner,
    .sec4.block_sec .parallax_inner {
        height: auto;
        width: 100%;
    }
    .block_sec .feature_txt {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .block_sec .feature_txt .content_inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .sec4.block_sec .content_inner {
        max-width: 100%;
    }
    .block_sec .content_inner h5,
    .block_sec .content_inner h3 {
        text-align: center;
    }
    .block_sec .content_inner p {
        padding-left: 40%;
    }
    
    .sec_slide .float_label {
        display: none;
    }
    .background_slide.desktop {
        display: none;
    }
    .background_slide.mob {
        display: block;
    }
    .mob_label {
        display: block;
    }
    .sec_slide h2 {
        font-size: 40px;
    }
    .hr_slide_item .round_btn {
        display: block;
    }
    .hr_slide_item .pos_link {
        display: none;
    }	.pr_number {		font-size: 20px;	}		.proj_fix_indicator {		margin-bottom: 25px;	}	
    .node {
        display: none;
    }
    .sec_tag {
        text-align: center;
    }
    .sec9 .content_inner {
        margin-top: 10vh;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .sec9 .content_inner h1 {
        font-size: 14vw;
    }
    .sec9 .content_inner label {
        margin-top: -20px;
    }
    .sec1.sec9 .round_btn {
        padding-right: 20px;
    }
    .lft_row {
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        text-align: center;
    }
    .rt_row {
        padding-left: 0;
        width: 100%;
        text-align: center;
        margin: 60px 0 15px;
    }
    .preloader img,
    .preloader svg {
        max-width: 250px;
    }
    .sec4.block_sec .feature_txt .content_inner {
        padding-left: 0;
        padding-right: 0;
    }
    .number_row {
        padding-left: 0;
        padding-right: 0;
    }
    .number_outer {
        font-size: 240px;
    }
    .number_box {
        height: 240px;
    }
    .sec8 .content_inner {
        padding-right: 0;
    }
    .nav_show,
    .nav_fold {
        right: 0;
    }
    .banner_section .banner_content h1 {
        font-size: 12vw;
        flex-wrap: wrap;
    }
    .banner_content .banner_txt:nth-child(2) h1,
    .banner_content .banner_txt:nth-child(3) h1 {
        justify-content: flex-start;
        margin-left: 32vw;
    }
    .ctrl_inf_txt {
        font-size: 25px;
        font-family: 'cultureregular';
        line-height: 1;
        padding: 0 35px;
    }
    .home_banner .banner_content .banner_txt.right:not(.inline) h1 {
        /* justify-content: flex-start; */
        justify-content: center;
    }
    .home_banner .banner_content .banner_txt:nth-child(2) h1,
    .home_banner .banner_content .banner_txt:nth-child(3) h1 {
        margin-left: auto;
    }
    .inner_btm_ban_lft {
        margin-bottom: 10px;
    }
    .inner_btm_ban_rt {
        margin-top: 40vw;
    }
    .proj_gap_img {
        margin-top: 40vw;
        margin-bottom: 40vw;
    }
    .pt-gap {
        padding-top: 35vw;
    }
    .parallax_figure.sm_fig {
        max-width: 100%;
        margin-left: 15%;
    }
    .proj1_sec4 {
        padding-bottom: 65vw;
    }
    .proj1_sec4 .parallax_figure.sm_fig {
        max-width: 100%;
        margin-left: 0;
    }
    .project1_sec2 .inner_vh img {
        max-height: 165px;
    }
    .project1_sec2 .inner_vh figure {
        justify-content: flex-start;
    }
    .inner_vh figure {
        padding-left: 50px;
        padding-right: 50px;
    }
    .fade_slide_wrapper {
        max-width: 95%;
    }
    .proj1_sec1 .content_inner .smg img {
        margin-bottom: 70vw;
    }
    .proj1_sec1 .feature_img {
        padding-left: 0;
        padding-right: 0;
    }
    .proj1_sec1 .parallax_figure.push_rt {
        margin-right: 0;
    }
    .project1_sec4 .proj1_sec1 {
        padding-top: 0;
    }
    .project1_sec4 .proj1_sec1 .content_inner .smg img {
        margin-top: 50vw;
        margin-bottom: 20vw;
    }
    .project1_sec5 .list_row.grid {
        margin-left: -25px;
        margin-right: -25px;
    }
    .project1_sec5 .list_row.grid>* {
        margin-bottom: 125px;
    }
    .project1_sec5 .list_row.grid>* figure {
        margin-right: 15%;
        margin-left: 0;
    }
    .project1_sec5 .list_row.grid>*:nth-child(2n) figure {
        margin-left: 15%;
        margin-right: 0;
    }
    .nxt_proj .lft_sx .content_inner h2 .word_wrapper {
        display: block;
        text-align: center;
    }
    .nxt_proj .lft_sx .content_inner h2 .whitespace {
        display: none;
    }
    .nxt_proj .pos_btn_text {
        height: auto;
        width: auto;
        border: 0 !important;
    }
    .nxt_proj .pos_btn_text br {
        display: none;
    }
    .nxt_proj .round_btn {
        margin-bottom: 28vh;
    }
    .list_row.grid figure {
        border-radius: 40px;
        -webkit-border-radius: 40px;
        -moz-border-radius: 40px;
        -ms-border-radius: 40px;
        -o-border-radius: 40px;
    }
    .pr2_sec1 .logo_big_sec.big {
        max-width: 285px;
        width: 65%;
    }
    .pr2_sec2.desktop {
        display: none;
    }
    .pr2_sec2.mobile {
        display: block;
    }
    .project2_sec .pr2_sec2 .row>* {
        margin-top: 10px;
        position: relative;
    }
    .fix_pos_ig {
        position: absolute;
        top: 0px;
        right: 15px;
        width: 40px;
        z-index: 2;
    }
    .project2_sec .inner_img_txt_block.pr2_sec3 .parallax_figure {
        width: calc(100% + 50px);
        margin-left: -25px;
    }
    .project2_sec .inner_img_txt_block.pr2_sec3 {
        padding: 40vw 0;
    }
    .project2_sec2 .logo_big_sec.px {
        max-width: 85px;
    }
    .project2_sec3 .list_row.grid_col {
        column-count: 1;
        column-gap: 0;
        padding: 0 0;
        margin-left: -25px;
        margin-right: -25px;
    }
    .project2_sec3 .list_row.grid_col img.zoom {
        margin-left: -7%;
        max-width: 140%;
        width: 140%;
    }
    .project2_sec3 .list_row.grid_col img:nth-child(2n) {
        margin-left: 0;
        margin-top: 50vw;
    }
    .project2_sec3 .list_row.grid_col img {
        margin-bottom: 50vw;
    }
    .project2_sec3 .list_row.grid_col figure:nth-child(2n) img {
        margin-left: 25px;
    }
    .inner_banner_content {
        padding: 0;
        height: 100vh;
        display: flex;
        align-items: center;
    }
    .project1_sec2 .inner_vh figure.get_small {
        justify-content: center;
    }
    .project1_sec2 .inner_vh figure.get_small img {
        max-width: 150px;
    }
    .nxt_proj .pos_btn_text span {
        display: inline-block;
        width: auto;
    }
    .nxt_proj .pos_btn_text>span {
        display: block;
        width: 100%;
    }
    .nxt_proj .pos_btn_text span+span {
        padding-left: 5px;
    }
    .section.nxt_proj {
        min-height: 100vh;
        padding-top: 100px;
        padding-bottom: 150px;
        align-items: flex-start;
    }
    .banner_title .word {
        display: block;
    }
    .banner_title .whitespace {
        display: none !important;
    }
    .banner_title .word {
        line-height: 0 !important;
    }
    .mob_hide {
        display: none !important;
    }
    .proj3_sec1 .parallax_figure.push_rt {
        margin-right: -25px;
        margin-left: -25px;
    }
    .proj3_sec2 .title_overflow img {
        max-width: 100%;
    }
    .proj3_sec3 .row.desk {
        display: none;
    }
    .proj3_sec3 .row.mob {
        display: block;
    }
    .proj3_sec3.pt-gap {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        margin-left: -25px;
        margin-right: -25px;
    }
    .section.project3_sec {
        padding-bottom: 0;
    }
    .project3_sec2 .pr3_sec1.gap {
        padding-left: 0;
        padding-right: 0;
    }
    .project3_sec3 .move_up {
        margin-top: 45vw;
    }
    .project3_sec4 .logo_big_sec {
        max-width: 90%;
    }
    .section.project3_sec6 {
        display: none;
    }
    .project3_sec5 .list_row.cst_grid {
        padding-bottom: 850px;
        margin-left: -25px;
        margin-right: -25px;
    }
    .grid_cols {
        padding: 0;
    }
    .grid_cols.grid_col2,
    .grid_cols.grid_col3 {
        max-width: 60%;
        left: 40%;
    }
    .grid_cols.grid_col1,
    .grid_cols.grid_col4 {
        max-width: 50%;
        left: -15%;
    }
    .grid_col1 {
        top: 15%;
    }
    .grid_col3 {
        top: 52.5%;
    }
    .grid_col4 {
        top: 37%;
    }
    .grid_col5,
    .project3_sec7 .row.desk,
    .project4_sec2_1,
    .project4_sec3_2.desk,
    .project4_sec3_5 {
        display: none;
    }
    .section.project3_sec7 {
        padding: 20vw 0;
    }
    .project3_sec7 .row.mob {
        display: block;
    }
    .project3_sec7 .row.mob figure {
        margin-bottom: 20px;
    }
    .avirex_logo1 {
        max-width: 210px;
    }
    .project4_sec2_inner {
        margin-bottom: 60vw;
    }
    .project4_sec2_3 .parallax_figure.push_rt {
        margin-right: 0;
    }
    .project4_sec2_4 {
        margin-left: auto;
    }
    .project4_sec2_4 .parallax_figure.push_lft {
        margin-left: 0;
    }
    .project4_sec2_2,
    .project4_sec2_inner,
    .project4_sec2_3,
    .project4_sec2_4,
    .project4_sec2_5,
    .project4_sec3_4,
    .project4_sec3_3,
    .project4_sec3_6 {
        padding-left: 0;
        padding-right: 0;
    }
    .project4_sec3_1 .project4_sec2_inner {
        max-width: 220px;
        margin: 0 auto 70vw;
    }
    .project4_sec3_2.mob {
        display: block;
        padding: 0;
    }
    .project4_sec3 .move_up {
        margin-top: 5vw;
    }
    .project4_sec3_3 {
        margin-left: auto;
    }
    .project4_sec3_3 .parallax_figure.push_rt {
        margin-right: 0;
    }
    .project4_sec3_6 .project4_sec2_inner {
        max-width: 150%;
        width: 150%;
        margin-left: -25%;
    }
    .banner_section.section.autoHeight {
        padding-top: 115px;
        min-height: 100vh;
    }
    .banner_section.section.autoHeight .container-fluid,
    .banner_section.section.autoHeight .row,
    .banner_section.section.autoHeight .row>*,
    .about_sec2 .rts-col,
    .about_sec2 .rts-col .px-gap {
        padding-left: 0;
        padding-right: 0;
    }
    .banner_section.section.autoHeight .banner_content h1 {
        font-size: 23vw;
    }
    .banner_section.section.autoHeight .banner_content .banner_txt:nth-child(2) h1,
    .banner_section.section.autoHeight .banner_content .banner_txt:nth-child(3) h1 {
        margin-left: auto;
    }
    .banner_section.section.autoHeight .banner_txt h2 {
        font-size: 65px;
    }
    .banner_section.section.autoHeight .banner_para {
        display: none;
    }
    .about_sec2 img {
        margin: 40vw auto 40vw 0;
    }
    .number {
        letter-spacing: -0.025em;
    }
    .about_sec3 .cst_sec_sub {
        margin-top: 60vw;
        margin-bottom: 40vw;
    }
    .about_sec3 .textcenter,
    .about_sec4 .textcenter {
        text-align: left;
        padding: 0 6vw;
    }
    .about_sec3 .number_row.right,
    .about_sec3 .textcenter .number_row,
    .about_sec4 .textcenter .number_row,
    .about_sec6 .textcenter .number_row {
        text-align: center;
        display: block;
    }
    .about_sec2 .content_inner {
        padding-right: 6vw;
    }
    .about_sec4 .px-gap {
        padding: 0;
    }
    .about_sec4 .px-gap img {
        transform: scale(1.5);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
        -o-transform: scale(1.5);
    }
    .about_sec4 .move_up {
        margin-top: 100vw;
    }
    .caption h3 {
        font-size: 29px;
    }
    .section.about_sec5 {
        padding: 100vw 0;
    }
    .about_sec5 .banner_content .banner_txt:nth-child(2) h1,
    .about_sec5 .banner_content .banner_txt:nth-child(3) h1 {
        margin-left: auto;
    }
    .about_sec5 .banner_content h1 {
        font-size: 25vw;
        letter-spacing: -0.01em;
        word-spacing: -0.17em;
        display: block;
        white-space: nowrap;
    }
    .about_sec5 .banner_txt.ease_to_right {
        padding-left: 0;
        text-align: center;
    }
    .about_sec4 .number_outer {
        margin-bottom: 30px;
    }
    .about_sec5 .banner_txt h3 {
        font-size: 35px;
    }
    .about_sec5 .banner_txt h3 span {
        display: block;
    }
    .about_sec5 .caption {
        max-width: 100%;
        margin: 60vw auto 0;
        padding: 0 6vw;
    }
    .about_sec6 .caption {
        margin-top: 60vw;
        margin-bottom: 40vw;
        padding: 0 6vw;
    }
    .about_sec6 .parallax_figure {
        margin-left: -25px;
        margin-right: -25px;
    }
    .about_sec6 .parallax_inner img {
        width: 170%;
        max-width: 170%;
        margin-left: -35%;
    }
    .about_sec6 .gap_row {
        margin-top: 60vw;
        margin-bottom: 40vw;
    }
    .about_sec6 .gap_row p {
        margin-bottom: 20vw;
    }
    .inner_client_box h4 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 6vw;
        margin-bottom: 35px;
    }
    .clients_logo.mob {
        display: block;
        flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        margin-top: 30vh;
    }
    .clients_logo.desktop {
        display: none;
    }
    .clients_logo li {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        padding: 0 6vw;
        position: absolute;
        top: 0;
        left: 0;
    }
    .clients_logo img {
        height: 50px;
        width: auto;
        display: block;
        margin: 0 auto;
    }
    .section.about_sec8 {
        display: none;
    }
    .service_sec2 .service_grid {
        margin-bottom: 40vw;
    }
    .service_sec2 .service_grid li {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        text-align: left;
        margin-bottom: 0;
        padding-left: 36px;
        padding-right: 36px;
    }
    .service_sec2 .service_grid.rt li {
        text-align: right;
    }
    .list_row.desk,
    .section.service_sec3,
    .section.service_sec4,
    .section.service_sec9 {
        display: none;
    }
    .list_row.mob {
        display: block;
    }
    .section.service_sec2 {
        height: auto;
        padding-top: 0;
    }
    .service_sec5 .parallax_figure {
        margin-left: -25px;
        margin-right: -25px;
    }
    .service_sec5 .content_inner {
        margin-top: 40vw;
        margin-bottom: 40vw;
    }
    .service_sec5 .content_push_rt {
        padding-right: 0;
    }
    .service_sec5 .caption {
        margin-bottom: 15px;
    }
    .content_box_list {
        margin-top: 20vw;
    }
    .content_box_btn {
        margin-top: 10vw;
    }
    .section.service_sec6 {
        padding: 45vw 0;
    }
    .service_sec6 .word_wrapper {
        display: block;
    }
    .service_sec6 .whitespace {
        display: none;
    }
    .banner_txt h2 {
        font-size: 23vw;
        text-align: right;
    }
    .content_list.half li {
        width: 100%;
        display: block;
    }
    .service_sec10 {
        padding: 70vw 0;
    }
    .faq_accordion .accordion-header {
        padding: 15px 60px 15px 0;
    }
    .faq_accordion .accordion-body {
        padding: 15px 0 40px;
    }
    .service_sec10 .row>* {
        padding-left: 0;
        padding-right: 0;
    }
    .service_sec10 .px-gap {
        padding-left: 0;
        padding-right: 0;
    }
    .faq_accordion .accordion-header:after {
        right: 0;
        top: 15px;
    }
    .mob_abs {
        text-align: right;
    }
    .mob_abs h3 {
        font-size: 35px;
    }
    .mob_abs.center {
        text-align: center;
    }
    .px-mob {
        padding-left: 15px;
        padding-right: 15px;
    }
    .contact_form>.row {
        margin-left: 0;
        margin-right: 0;
    }
    .contact_form textarea {
        height: 52px;
    }
    .contact_sec3_inner {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-top: 26vh;
    }
    .contact_sec3 .content_inner {
        display: block;
        padding-right: 0;
        width: 100%;
    }
    .contact_sec3 .list_slide {
        display: flex;
        margin-bottom: 10px;
    }
    .contact_sec3 .list_slide li {
        text-align: left;
    }
    .contact_sec3 .content_inner h2 {
        font-size: 10vw;
    }
    .banner_section.section.autoHeight .banner_content .px-mob h1 {
        text-align: center;
        justify-content: center;
    }
    .proj3_sec1 .sm2_logo img {
        width: 120px;
    }
    .section.contact_sec2,
    .section.project3_sec4,
    .section.project3_sec8 {
        min-height: 100vh;
        padding-bottom: 40vw;
    }
    .section.footer {
        position: absolute;
        bottom: 0;
        width: 100%;
        bottom: 0;
        padding-top: 30px;
    }
    .section.about_sec7 {
        height: auto;
        padding-bottom: 40vh;
    }
    .service_sec2 .service_grid.desk {
        display: none;
    }
    .service_sec2 .service_grid.mob {
        display: flex;
    }
    .service_sec5 .content_inner {
        padding-top: 0;
        padding-bottom: 0;
    }
    .section.sec1.sec9 {
        min-height: 105vh;
        padding-bottom: 150px;
    }
    .sec2 .list_row.section {
        align-items: flex-end;
        flex-direction: column;
        justify-content: flex-start;
    }
    .sec2 .list_row.section li {
        margin-bottom: 15px;
        text-align: left;
    }
    .home_sec4.block_sec .feature_txt {
        padding-top: 220px;
        padding-bottom: 200px;
    }
    .home_sec4.block_sec .content_inner p {
        padding-left: 30%;
    }
    .home_sec5 .cst_sec_sub,
    .home_sec8 .feature_txt {
        min-height: 100vh;
        display: flex;
        align-items: center;
    }
    .home_sec5 .cst_sec_sub .caption,
    .home_sec8 .feature_txt .content_inner {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    .section.sec7 .number_row {
        margin-top: 50vw;
    }
    .home_sec8.block_sec .content_inner h5,
    .home_sec8.block_sec .content_inner h3 {
        text-align: right;
    }
    .home_sec10 .sec_tag.p-r-gap {
        padding-left: 0;
    }
    .banner_section.section.autoHeight.vh100 {
        align-items: center;
    }
    .mob_abs.desk_hide {
        display: block;
    }
    .nxt_proj .content_inner a {
        display: inline-block;
    }
    .nxt_proj h2[data-split],
    .nxt_proj .round_btn,
    .nxt_proj .round_btn * {
        pointer-events: none;
    }
    .proj_slide_item {
        height: 100vh !important;
    }
    .proj_content_inner .proj_fix_indicator,
    .img_slide_wrapper .content_inner .proj_fix_indicator {
        display: block;
    }
    .proj_content_inner .pr_number {
        top: -0.8em;
        left: auto;
        position: absolute;
        margin-left: -40px;
    }
    .hr_slide_item .pr_number {
        margin-left: -40px;
        left: auto;
        top: -20px;
        position: relative;
    }
    .proj_content_inner h2,
    .sec_slide h2 {
        margin-top: 15px;
        position: relative;
    }
    .proj_content .round_btn {
        display: block;
    }
    .proj_content_inner {
        display: block;
        text-align: center;
        position: static;
    }
    .proj_content_inner label {
        display: none;
    }
    .proj_content,
    .hr_slide_item .sec_slide {
        color: #fff;
        background-color: rgba(0, 0, 0, 0.15);
        padding: 0;
    }
    .img_slide_wrapper>.proj_fix_indicator {
        display: none;
    }
    .home_sec5 .number_row.right,
    .home_sec7 .number_row {
        text-align: center;
    }
    .home_sec5 .cst_sec_sub,
    .sec7.home_sec8,
    .home_sec8 .feature_txt {
        padding-top: 0;
    }
    .sec7.home_sec7 {
        padding-bottom: 0;
    }
    .home_sec10 .onlyDesk {
        display: none;
    }
    .onlyMob {
        display: block;
        width: 100%;
    }
    .home_sec10 .row {
        padding-top: 0;
    }
    .home_sec10 .col-r {
        margin-left: auto;
    }
    .proj_slide_item {
        position: relative;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
    }
    .proj_slide_item:first-child .background_slide,
    .proj_slide_item .background_slide {
        transition: transform 0.5s ease;
        -webkit-transition: transform 0.5s ease;
        -moz-transition: transform 0.5s ease;
        -ms-transition: transform 0.5s ease;
        -o-transition: transform 0.5s ease;
        transform: scale(1.8);
        -webkit-transform: scale(1.8);
        -moz-transform: scale(1.8);
        -ms-transform: scale(1.8);
        -o-transform: scale(1.8);
    }
    .proj_slide_item.slick-current .background_slide {
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }
    .service_sec10 h1[data-char="intro"] {
        margin-top: 0;
    }
    .home_sec5 .cst_sec_sub .caption,
    .home_sec8 .caption {
        padding: 0 6vw;
    }
    .hr_slide_item .pos_btn_text,
    .proj_slide_item .proj_content .pos_btn_text.black {
        border: 1px solid #fff;
        color: #000 !important;
        background-color: #fff;
    }
    .proj_content .round_btn {
        bottom: 30px;
    }
    .proj_slide_item h2 {
        position: relative;
        display: block;
    }
    .home_banner .banner_content .banner_txt.right:not(.inline) h1:first-child {
        position: relative;
        top: 0.15em;
    }
    .row.contact_part.half {
        margin: 0;
    }


    /* 31.05.22 */

    .section.nxt_proj .content_inner {
        margin-bottom: 30px;
    }
    .banner_content .banner_txt {
        padding-left: 15px;
    }
    .banner_content .banner_txt.right {
        padding-right: 15px;
    }
    .page-template-contact-us .mob_abs {
        text-align: left;
    }
    /* Modification CSS 01.06.22 */
    .page-template-projects .project_section .all_project_slider .proj_content_inner .pr_number{
        top: -0.8em;
        left: auto;
        position: absolute;
        margin-left: -40px;
    }
    /* Modification CSS 01.06.22 */

    .about_sec5 .banner_content .text_new h1{
        font-size: 21vw;
    }

}

@media only screen and (max-width:767px) {
    .all_project_list {
        align-items: flex-start;
        flex-direction: column;
        padding: 0;
    }
    .project_active_list {
        padding: 15px 0 45px;
        display: block;
    }
    .all_project_wrapper .hr_slide_item .content_inner figure {
        display: none;
    }
    .all_project_wrapper .sec_slide .content_inner {
        margin-top: 10vw;
    }
    .all_project_wrapper .hr_slide_item .round_btn {
        bottom: 195px;
        text-align: right;
        padding: 0 30px;
    }
    .proj_slide_item {
        padding: 0;
    }
    .sec_bg .round_btn {
        position: absolute;
        bottom: 290px;
        right: 25px;
        opacity: 0;
        transition: opacity 0.3s ease, transform 0.3s ease-out;
        -webkit-transition: opacity 0.3s ease, transform 0.3s ease-out;
        -moz-transition: opacity 0.3s ease, transform 0.3s ease-out;
        -ms-transition: opacity 0.3s ease, transform 0.3s ease-out;
        -o-transition: opacity 0.3s ease, transform 0.3s ease-out;
        transition-delay: 1s;
        pointer-events: none;
        transform: scale(0);
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
    }
    .proj_slide_item.active .sec_bg .round_btn,
    .proj_slide_item.slick-current .sec_bg .round_btn {
        opacity: 1;
        pointer-events: all;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }
    .hover_box {
        display: none !important;
    }
    .home_sec2 .list_row.section li {
        padding-left: 35px;
    }
    .mob_abs {
        margin-bottom: 18vh;
    }
    /* .nav_header {
        position: relative;
        padding-bottom: 10px;
    }
    .nav_header .logo {
        position: relative;
    }
    .nav_header::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background: #fff;
        top: 0;
        left: 0;
        z-index: 91;
    } */
}

@media only screen and (max-width:575px) {
    .list_row {
        flex-wrap: wrap;
        padding-bottom: 0;
    }
    .list_row li {
        width: 50%;
        text-align: center;
        margin-bottom: 30px;
    }
    .home_sec1 .round_btn {
        padding-right: 0;
        text-align: center;
    }
    .mob_abs {
        margin-bottom: 25vh;
    }
}

@media only screen and (max-width:480px) {
    .sec1 .content_inner h2 {
        font-size: 6.5vw;
    }
    .block_sec .content_inner p {
        padding-left: 20%;
    }
    .ft_social a {
        padding: 8px 12px;
    }
    .ft_social li+li {
        margin-left: 8px;
    }
    .rt_row {
        margin: 40px 0 0px;
    }
    /* .section.footer {
        margin-top: 25vh;
    } */
}

@media only screen and (max-width:360px) {
.ft_social a {
    padding: 8px 9px;
    font-size: 10px;
}
}