/*
Author       : Marching Ants
Template Name: Marching Ants
Version      : 1.0
*/

/*  Font Face Style */
@import url('../fonts/stylesheet.css');

/*  Global */
:root {
	/* / Color / */
	--primaryColor: #33173d;
	--secondaryColor: #e6bd01;
	--whiteColor: #ffffff;
	--blackColor: #000000;
	--grey: #212121;
	--grey1: #dadada;
	--grey2: #ececec;
	--grey3: #f7f7f7;
	--grey4: #fefefe;
	--grey5: #f8f8f8;
	--grey6: #35173d60;
	--grey7: #462352;
	--redColor: #ff0000;

	/* / Font-Size / */
	--font62: 62px;
	--font60: 60px;
	--font40: 40px;
	--font36: 36px;
	--font30: 30px;
	--font28: 28px;
	--font26: 26px;
	--font24: 24px;
	--font22: 22px;
	--font20: 20px;
	--font18: 18px;
	--font16: 16px;
	--font14: 14px;
	--font12: 12px;

	/* / Font-Family / */
	--font-avant-garde-book-bt: 'Avant Garde Book BT', sans-serif;
	--font-avant-garde-demi-bt: 'Avant Garde Demi BT', sans-serif;
	--font-avant-garde-demi-oblique: 'Avant Garde Demi Oblique BT', sans-serif;

	scroll-behavior: inherit;

}
img { max-width:100%; height:auto; }
body { color: var(--primaryColor); font-size: var(--font16); line-height: 1.5em; background-color: var(--whiteColor); font-family: var(--font-avant-garde-book-bt); }

/* Typography  */
video, audio { max-width:100%; height:auto; }
object { max-width:100%; }
iframe { max-width:100%; }
strong { font-weight:bold; }
a { text-decoration: none; color: var(--primaryColor); position: relative; display: inline-block; }
a:hover { color: var(--secondaryColor); }
a:before, a:after { content: ''; transition: all 0.4s ease; background-color: var(--primaryColor); position: absolute; bottom: 0; width: 0; height: 1px; }
a:before { left: 0; }
a:after { right: 0; }
a:hover:before, a:hover:after { width: 50%; background-color: var(--secondaryColor); }
a:before, a:after { width: 50%; }
a:hover:before, a:hover:after { width: 0; }
.no-border-link:before, .no-border-link:after { display: none; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { clear: both; font-weight: 600; line-height: 1.2; margin: 0 0 15px; color: var(--primaryColor); font-family: var(--font-avant-garde-book-bt); }
h1 { font-size: var(--font62); line-height: 1.1; }
h2 { font-size: var(--font40); }
h3 { font-size: var(--font28); }
h4 { font-size: var(--font26); }
h5 { font-size: var(--font24); }
h6 { font-size: var(--font20); }
ul { margin:0 0 16px; }
p { line-height: 1.5; margin-bottom: 25px; text-align: justify; }

/* Base  */
.site { position: relative; display: flex; flex-direction: column; min-height: 100vh; }
a.disable-link { cursor: default; pointer-events: none; }
.container { position: relative; }
.mt-n1 { margin-top: -0.22rem !important; }
.site-lines { position: absolute; left: 0; top: 0; z-index: 0; right: 0; height: 100%; margin: 0 auto; display: flex; }
@media (min-width: 576px) {
	.site-lines { max-width: 540px; }
}
@media (min-width: 768px) {
	.site-lines { max-width: 720px; }
}
@media (min-width: 992px) {
	.site-lines { max-width: 960px; }
}
@media (min-width: 1200px) {
	.site-lines { max-width: 1140px; }
}
@media (min-width: 1400px) {
	.site-lines { max-width: 1320px; }
}
.site-line { border-left: solid 1px var(--grey2); width: calc(25% - 2 * 12px); height: 100%; display: block; margin: 0 12px; }
.site-line:last-child { border-right: solid 1px var(--grey2); }
.scrolltop { display: none; }
.scrolltop a { background-color: var(--primaryColor); bottom: 13px; color: var(--whiteColor); display: flex; align-items: center; justify-content: center; height: 44px; width: 44px; position: fixed; right: 30px; text-align: center; transition: all 0.3s linear; z-index: 99999; box-shadow: 0 2px 6px rgba(255, 255, 255, 0.35); }
.scrolltop a:hover, .scrolltop a:focus, .scrolltop a:active { color: var(--whiteColor); opacity: 1; background-color: var(--secondaryColor); }
.scrolltop a img { filter: brightness(0) invert(1); transform: rotate(180deg); width: 20px; }
.scrolltop a:before, .scrolltop a:after { display: none; }

/*site-loading*/
.site-loading { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: var(--whiteColor); z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; }
.loaded .site-loading { display: none; }
.site-loading img { width: 500px; }

/*landscape-message*/
.landscape-message { display: none; background: var(--primaryColor); color: var(--whiteColor); text-align:center; padding:20px; width: 100%; height: 100vh; align-items: center; justify-content: center; }
.landscape-message h3 { font-size: var(--font18); color: var(--whiteColor); text-align: center; width: 80%; margin-bottom: 0; }

/* Header  */
.site-header { position: relative; min-height: 164px; }
.site-logo { margin-right: 16px; }
.site-logo img { object-fit: contain; width: 120px; }
.site-logo a:before, .site-logo a:after { display: none; }

/* Navbar */
.navbar { padding: 70px 0 20px; position: absolute; top: 0; left: 0; width: 100%; transition: all 0.4s ease-in-out; }
.navbar.navbar-light { background-color: transparent; }
.navbar.navbar-light.nav-up, .navbar.navbar-light.nav-down { padding: 20px 0; position: fixed; background-color: var(--whiteColor); z-index: 99999; }
.navbar.navbar-light.nav-up { top: -164px; }
.navbar.navbar-light.nav-down {	top: 0; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); }
.to-top .navbar.navbar-light.nav-up, .to-top .navbar.navbar-light.nav-down { padding: 70px 0 20px; position: absolute; top: 0; box-shadow: none; background-color: transparent; }
.portfolio-single .navbar.navbar-light,
.portfolio-single .to-top .navbar.navbar-light.nav-up, .portfolio-single .to-top .navbar.navbar-light.nav-down { background-color: transparent; }
.portfolio-single .navbar.navbar-light.nav-up, .portfolio-single .navbar.navbar-light.nav-down { background-color: var(--whiteColor); }
.navbar-nav { display: flex; flex-direction: column; align-items: center; position: relative; }
.navbar-nav li { padding: 0; }
.navbar-nav > li { opacity: 0; visibility: hidden; transform: translate3d(0,-100%,0);transition: all .045s cubic-bezier(.4,0,0,1); margin: 10px 0; }
.show .navbar-nav > li { opacity: 1; visibility: visible; transform: none; transition: all .45s cubic-bezier(.4,0,0,1); }
.navbar-nav > li:nth-child(1) {transition-delay: 75ms;}
.navbar-nav > li:nth-child(2) {transition-delay: .15s;}
.navbar-nav > li:nth-child(3) {transition-delay: .225s;}
.navbar-nav > li:nth-child(4) {transition-delay: .3s;}
.navbar-nav > li:nth-child(5) {transition-delay: .375s;}
.navbar-nav > li:nth-child(6) {transition-delay: .45s;}
.navbar-nav > li:nth-child(7) {transition-delay: .525s;}
.navbar-nav > li:nth-child(8) {transition-delay: .6s;}
.navbar-nav > li:nth-child(9) {transition-delay: .675s;}
.navbar-nav > li:nth-child(10) {transition-delay: .75s;}
.navbar-nav > li:nth-child(11) {transition-delay: .825s;}
.navbar-nav > li:nth-child(12) {transition-delay: .9s;}
.navbar-nav > li:nth-child(13) {transition-delay: .975s;}
.navbar-nav > li:nth-child(14) {transition-delay: .105s;}
.navbar-nav > li:nth-child(15) {transition-delay: .1125s;}
.navbar-light .navbar-nav .nav-link { color: var(--whiteColor); text-align: center; font-size: var(--font24); }
.navbar-light .navbar-nav .nav-link:before, .navbar-light .navbar-nav .nav-link:after { display: none; }
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show > .nav-link { color: var(--secondaryColor); }
.navbar-expand-lg .navbar-toggler { display: block; border: 0 none; padding: 0; }
.navbar-expand-lg .navbar-toggler:focus { box-shadow: none; }
.navbar-expand-lg .offcanvas { position: fixed; overflow-y: auto; flex-grow: 1; width: 100% !important; height: auto !important; visibility: visible !important; opacity: 1; background-color: var(--primaryColor) !important; border: 0 !important; transform: translateY(-100%) !important; transition: all 0.4s ease-in-out; z-index: 9999; }
.offcanvas.show:not(.hiding), .offcanvas.showing { transform: none !important; }
.navbar-expand-lg .offcanvas .offcanvas-header { display: flex; padding: 40px 120px; }
.navbar-expand-lg .offcanvas .offcanvas-body { padding: 40px 120px; flex: 1; display: flex; align-items: center; opacity: 0; visibility: hidden; }
.navbar-expand-lg .offcanvas.show .offcanvas-body { opacity: 1; visibility: visible; }
.offcanvas-header .btn-close { opacity: 1; height: 50px; width: 50px; padding: 0; background: none; margin: 0; position: relative; -webkit-transform:rotate(45deg) scale(.7); transform:rotate(45deg) scale(.7); }
.btn-close:focus { box-shadow: none; opacity: 1; }
.offcanvas-header .btn-close:after,
.offcanvas-header .btn-close:before { content:""; position:absolute; background-color:var(--secondaryColor); display:block; width:100%; height:3px; top:0; right:0; margin:6px 0; -webkit-transition:.25s ease-in-out; transition:.25s ease-in-out; }
.offcanvas-header .btn-close:before { height:0; width:3px; top:0; left:45%; -webkit-transition-delay:0s; transition-delay:0s; }
.offcanvas-header .btn-close:after { width:0; height:3px; left:0; top:45%; -webkit-transition-delay:.25s; transition-delay:.25s; }
.offcanvas-menu.show .offcanvas-header .btn-close:before { height:100%; -webkit-transition-delay:625ms; transition-delay:625ms; }
.offcanvas-menu.show .offcanvas-header .btn-close:after { width:100%; -webkit-transition-delay:375ms; transition-delay:375ms; }
.navbar-expand-lg .navbar-nav { flex-direction: column; width: 100%; }
.offcanvas-header .site-logo { opacity: 0; visibility: hidden; transform: translate3d(0,-100%,0);transition: all .045s cubic-bezier(.4,0,0,1); }
.show .offcanvas-header .site-logo { opacity: 1; visibility: visible; transform: none; transition: all .45s cubic-bezier(.4,0,0,1); transition-delay: 75ms; }

/* hamburger */
.navbar-expand-lg .navbar-toggler.hamburger { padding: 5px; cursor: pointer; display: inline-block; overflow: hidden; background-color: transparent; }
.hamburger-action { width: 36px; height: 24px; position: relative; display: block; margin-top: 1px; }
.hamburger:hover .hamburger-inner { transform: translate(-51px, 50%); opacity: 0; }
.hamburger:hover .hamburger-inner::before, .hamburger:hover .hamburger-inner::after { transform: translate(102px, 0); opacity: 0; }
/*.hamburger.is-active .hamburger-inner { display: none; }*/
.hamburger-inner { width: 100%; height: 2px; background-color: var(--primaryColor); border-radius: 4px; display: block; position: absolute; transition-property: transform, opacity; transition-timing-function: ease; transition-duration: 0.4s; top: 50%; transform: translate(5px, -50%); opacity: 1; }
.hamburger-inner::before, .hamburger-inner::after { width: 100%; height: 2px; background-color: var(--primaryColor); border-radius: 4px; position: absolute; left: 0; transition-property: transform, opacity; transition-timing-function: ease; transition-duration: 0.4s; content: ""; opacity: 1; transform: translate(-5px, 0); }
.hamburger-inner::before { top: -11px; }
.hamburger-inner::after { top: 11px; }
.hamburger:hover .hamburger-hidden { opacity: 1; transform: translate(0, -50%); }
.hamburger:hover .hamburger-hidden::before, .hamburger:hover .hamburger-hidden::after { opacity: 1; transform: translate(0, 0); }
/*.hamburger.is-active .hamburger-hidden { opacity: 1; transform: rotate(45deg); }*/
/*.hamburger.is-active .hamburger-hidden::before { transform: translate(0, 13px) rotate(90deg); transform-origin: center; }*/
/*.hamburger.is-active .hamburger-hidden::after { transform-origin: center; transform: translate(0, -13px) rotate(0); }*/
.hamburger-hidden { opacity: 0; width: 100%; height: 2px; display: block; border-radius: 4px; position: absolute; transition-property: transform, opacity; transition-timing-function: ease; transition-duration: 0.4s; background-color: var(--secondaryColor); top: 50%; transform: translate(51px, -50%); }
.hamburger-hidden::before, .hamburger-hidden::after { width: 100%; height: 2px; border-radius: 4px; position: absolute; left: 0; transition-property: transform, opacity; transition-timing-function: ease; transition-duration: 0.4s; background-color: var(--secondaryColor); content: ""; transform: translate(102px, 0); }
.hamburger-hidden::before { top: -11px; }
.hamburger-hidden::after { top: 11px; }

/* Labels */
.form-label { margin-bottom: 8px; color: var(--primaryColor); font-family: var(--font-avant-garde-book-bt); font-weight: 600; font-size: var(--font16); }
.form-field { position: relative; margin-bottom: 24px; }
.wpcf7-response-output { color: var(--secondaryColor); text-align: center; }
.wpcf7-response-output[aria-hidden="true"] { margin-top: 12px; }

/* Input Groups */
.form-control, input[type="number"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="search"], input[type="url"], textarea, select { padding: 10px 16px; border-radius: 0; max-width: 100%; font-size: var(--font14); color: var(--primaryColor); background-color: var(--whiteColor); border: solid 1px var(--primaryColor); font-family: var(--font-avant-garde-book-bt); min-height: 50px; }
.form-select { background-position: right 1.25rem center; border-radius: 0; padding: 10px 16px; border: solid 1px var(--primaryColor); background-color: var(--whiteColor); color: var(--primaryColor); font-size: var(--font14); font-family: var(--font-avant-garde-book-bt); }
.form-control:focus, .form-select:focus { box-shadow: none; border-color: var(--primaryColor); }
.input-group > .form-control, .input-group > .form-select { min-width: 100px; }
::-webkit-input-placeholder { color: var(--grey6); }
::-moz-placeholder { color: var(--grey6); }
:-ms-input-placeholder { color: var(--grey6); }
:-moz-placeholder { color: var(--grey6); }
.form-control::placeholder { color: var(--grey6); }
/* Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
/* Firefox */
input[type=number] { -moz-appearance: textfield; }

/* Select2 Container */
.select2.select2-container { width: 100% !important; }
.select2-container .select2-selection--single { height: 50px; }
.select2-container--default .select2-selection--single { background-color: var(--whiteColor); border: 1px solid var(--primaryColor); border-radius: 0; }
.select2-container .select2-selection__clear { display: none; }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 20px; padding-right: 50px; font-weight: 400; font-size: var(--font14); }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--primaryColor); line-height: 50px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; top: 0; right: 20px; width: 20px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { transition: all 0.4s ease-in-out; background: url("../images/chevron-down-yellow.png") no-repeat center; background-size: 16px auto; border: 0 none; height: 16px; width: 16px; left: 50%; margin-left: -8px; margin-top: -5px; position: absolute; top: 50%; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent; border-width: 0; transform: rotate(180deg); }
.select2-container.select2-container--open { z-index: 1058; }
.select2-dropdown, .select2-container--default .select2-search--dropdown .select2-search__field { border-color: var(--primaryColor); }
.select2-results__option { padding: 6px 20px; font-size: var(--font14); }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color: var(--primaryColor); }
.select2-search--dropdown.select2-search--hide { display: none; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--primaryColor); color: var(--whiteColor); }

/* Buttons */
.btn, input[type=button], input[type=submit], input[type=reset] { display: inline-block; font-size: var(--font16); padding: 11px 26px; border: 0 none; border-radius: 0; box-sizing: border-box; font-weight: 700; text-transform: capitalize; font-family: var(--font-avant-garde-book-bt); }
input[type=button], input[type=submit], input[type=reset], .btn-primary { color: var(--whiteColor); background-color: var(--primaryColor); }
input[type=button]:hover, input[type=button]:focus, input[type=submit]:hover, input[type=submit]:focus, input[type=reset]:hover, input[type=reset]:focus, .btn-primary:hover, .btn-primary:focus,
.btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary.show, .btn-primary:first-child:active, :not(.btn-check) + .btn-primary:active, .btn-primary:focus-visible,
.btn-primary.disabled, .btn-primary:disabled, fieldset:disabled .btn-primary { color: var(--whiteColor); background-color: var(--secondaryColor); box-shadow: none; }
.btn-group-sm > .btn, .btn-sm { border-radius: 0; font-size: var(--font14); padding: 8px 20px; }
.btn-group-lg > .btn, .btn-lg { border-radius: 0; font-size: var(--font18); padding: 15px 30px; }
.btn-secondary, input[type=button].btn-secondary, input[type=submit].btn-secondary, input[type=reset].btn-secondary { color: var(--whiteColor); background-color: var(--secondaryColor); }
.btn-secondary:hover, .btn-secondary:focus,
.btn-secondary.disabled, .btn-secondary:disabled, fieldset:disabled .btn-secondary,
.btn-check:checked + .btn-secondary, .btn-secondary.active, .btn-secondary.show, .btn-secondary:first-child:active, :not(.btn-check) + .btn-secondary:active, .btn-secondary:focus-visible,
input[type=button].btn-secondary:hover, input[type=button].btn-secondary:focus, input[type=submit].btn-secondary:hover, input[type=submit].btn-secondary:focus, input[type=reset].btn-secondary:hover, input[type=reset].btn-secondary:focus { color: var(--whiteColor); background-color: var(--primaryColor); box-shadow: none; }
.form-btn-field { text-align: center; }
.form-btn-field p { margin: 8px 0 0; font-size: var(--font14); text-align: center; }
.form-btn-field .btn { width: 200px; }
a.btn:before, a.btn:after { display: none; }

/* Buttons Animation */
.btn--svg {
	position: relative;
	height: 44px;
	min-width: 160px;
	overflow: hidden;
}
.btn--svg .btn--svg__border { width: 160px; height: 44px; object-fit: contain; }
.btn--svg:hover .btn--svg__circle circle {
	transform: scale(0);
}
.btn--svg:hover .btn--svg__label {
	color: var(--secondaryColor);
}
.btn--svg:hover .btn--svg__border--left path,
.btn--svg:hover .btn--svg__border--right path {
	stroke-dasharray: 61.8204345703 61.8204345703;
	stroke-dashoffset: 0;
	-webkit-transition-delay: 0.25s;
	-webkit-transition-duration: 0.5s;
	-webkit-transition-timing-function: ease-in-out;
	-webkit-transition-property: stroke-dashoffset;
	-moz-transition-delay: 0.25s;
	-moz-transition-duration: 0.5s;
	-moz-transition-timing-function: ease-in-out;
	-moz-transition-property: stroke-dashoffset;
	-ms-transition-delay: 0.25s;
	-ms-transition-duration: 0.5s;
	-ms-transition-timing-function: ease-in-out;
	-ms-transition-property: stroke-dashoffset;
	transition-delay: 0.25s;
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
	transition-property: stroke-dashoffset;
}
.btn--svg__label {
	-webkit-font-smoothing: antialiased;
	font-family: var(--font-avant-garde-book-bt);
	font-weight: bold;
	text-align: center;
	color: var(--whiteColor);
	z-index: 3;
	width: 100%;
	transition: color 0.5s ease-in-out;
}
.btn--svg__circle circle {
	-webkit-transition: transform 0.5s ease-in-out;
	-webkit-transform: scale(1.1);
	-webkit-transform-origin: 50% 50%;
	-moz-transition: transform 0.5s ease-in-out;
	-moz-transform: scale(1.1);
	-moz-transform-origin: 50% 50%;
	-ms-transition: transform 0.5s ease-in-out;
	-ms-transform: scale(1.1);
	-ms-transform-origin: 50% 50%;
	transition: transform 0.5s ease-in-out;
	transform: scale(1.1);
	transform-origin: 50% 50%;
}
.btn--svg__border--left path, .btn--svg__border--right path {
	stroke-dasharray: 61.8204345703 61.8204345703;
	-webkit-transition-duration: 0s;
	-webkit-transition-timing-function: ease-in-out;
	-webkit-transition-property: stroke-dashoffset;
	-webkit-transition-delay: 0.5s;
	-moz-transition-duration: 0s;
	-moz-transition-timing-function: ease-in-out;
	-moz-transition-property: stroke-dashoffset;
	-moz-transition-delay: 0.5s;
	-ms-transition-duration: 0s;
	-ms-transition-timing-function: ease-in-out;
	-ms-transition-property: stroke-dashoffset;
	-ms-transition-delay: 0.5s;
	transition-duration: 0s;
	transition-timing-function: ease-in-out;
	transition-property: stroke-dashoffset;
	transition-delay: 0.5s;
}
.btn--svg__border--left path {
	stroke-dashoffset: -61.8204345703;
}
.btn--svg__border--right path {
	stroke-dashoffset: 61.8204345703;
}
.btn--svg svg, .btn--svg__label {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-webkit-transform-origin: 50% 50%;
	-moz-transform: translate(-50%, -50%);
	-moz-transform-origin: 50% 50%;
	-ms-transform: translate(-50%, -50%);
	-ms-transform-origin: 50% 50%;
	transform: translate(-50%, -50%);
	transform-origin: 50% 50%;
}

/* Main Content */
.site-main { flex: 1; }
.section { position: relative; padding: 60px 0; }
.sec-header { margin-bottom: 40px; position: relative; max-width: 700px; }
.sec-title { font-size: var(--font40); font-family: var(--font-avant-garde-book-bt); font-weight: 600; }
.sec-title-eyebrow { position: relative; padding-bottom: 15px; font-size: var(--font24); margin-bottom: 40px; font-weight: 600; }
.sec-title-eyebrow:before { content: ''; position: absolute; left: 0; bottom: 0; z-index: 1; width: 30px; height: 2px; background-color: var(--secondaryColor); }
.main-top-section.section { display: flex; flex-direction: column; min-height: 100px; padding-top: 30px; padding-bottom: 70px; }

/**
 * Social Icons
 */
.social-link { display: flex; align-items: center; list-style: none; padding-left: 0; margin-bottom: 0; gap: 10px; }
.social-link li a { color: var(--primaryColor); }
.social-link li a:focus, .social-link li a:hover { color: var(--secondaryColor); }
.social-link li a:before, .social-link li a:after { display: none; }

/*  Footer= */
.site-footer { position: relative; }
.site-footer a { color: var(--whiteColor); }
.site-footer a:hover, .site-footer a:focus { color: var(--secondaryColor); }
.site-footer .social-link li a { width: 50px; min-width: 50px; height: 50px; border: solid 1px var(--whiteColor); overflow: hidden; border-radius: 50%; padding: 5px; display: flex; align-items: center; justify-content: center; }
.site-footer .social-link li a:focus, .site-footer .social-link li a:hover { background-color: #0077B5; border-color: #0077B5; }
.site-footer .social-link li a.icon-instagram:focus, .site-footer .social-link li a.icon-instagram:hover { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); border: 0 none; }
.site-footer .social-link li a.icon-behance:focus, .site-footer .social-link li a.icon-behance:hover { background-color: #0057ff; border-color: #0057ff; }
.site-footer .social-link li a.icon-dribble:focus, .site-footer .social-link li a.icon-dribble:hover { background-color: #FE9DB5; border-color: #FE9DB5; }
.site-footer .social-link li a.icon-youtube:focus, .site-footer .social-link li a.icon-youtube:hover { background-color: #FF0000; border-color: #FF0000; }
.site-footer .social-link li a:focus img, .site-footer .social-link li a:hover img { animation: slide 1s ease; }
@keyframes slide {
	0%{
		transform: translateX(0);
	}
	50%{
		transform: translateX(20px);
		opacity: 0;
	}
	51%{
		transform: translateX(-20px);
		opacity: 0;
	}
	100%{
		transform: translateX(0);
	}
}
.site-footer .social-link.social-link-colored li a img { filter: brightness(0) invert(1); }
.site-footer .social-link.social-link-colored li a:hover img, .site-footer .social-link.social-link-colored li a:focus img { filter: inherit; }
.site-footer .social-link.social-link-colored li a:hover, .site-footer .social-link.social-link-colored li a:focus { background-color: var(--whiteColor); border-color: var(--whiteColor); }
.footer-secondary { background-color: var(--whiteColor); color: var(--primaryColor); padding: 24px 0; position: relative; }
.site-footer .footer-secondary a { color: var(--primaryColor); }
.site-footer .footer-secondary a:hover, .site-footer .footer-secondary a:focus { color: var(--secondaryColor); }
.copyright-text { font-size: var(--font16); }
.copyright-text p { margin-bottom: 0; }
.copyright-text p a:before, .copyright-text p a:after { display: none; }
.footer-secondary-menu { list-style: none; padding-left: 0; margin: 0; display: flex; align-items: center; justify-content: flex-end; }
.footer-secondary-menu li { line-height: 1.2; }
.footer-secondary-menu li:not(:first-child) { border-left: solid 1px var(--primaryColor); padding-left: 16px; margin-left: 16px; }
.footer-secondary-menu li a { font-size: var(--font16); color: var(--primaryColor); line-height: 1.05; display: block; }
.footer-secondary-menu li a:hover, .footer-secondary-menu li a:focus, .footer-secondary-menu li a.active { color: var(--secondaryColor); }
.footer-secondary-menu li a:before, .footer-secondary-menu li a:after { bottom: 0; opacity: 0; visibility: hidden; width: 0; }
.footer-secondary-menu li a:hover:before, .footer-secondary-menu li a:hover:after,
.footer-secondary-menu li a:focus:before, .footer-secondary-menu li a:focus:after,
.footer-secondary-menu li a.active:before, .footer-secondary-menu li a.active:after { opacity: 1; visibility: visible; background-color: var(--secondaryColor); width: 50%; }
.footer-primary { background-color: var(--primaryColor); color: var(--whiteColor); padding: 80px 0; position: relative; }
.footer-primary:after { content: ''; position: absolute; left: 0; top: 0; z-index: 1; background: url("../images/center-gradient-bg.png") no-repeat center; background-size: cover; width: 100%; height: 100%; }
.footer-primary > * { position: relative; z-index: 3; }
.footer-logo { margin-bottom: 40px; position: relative; }
.footer-logo img { width: 120px; }
.footer-logo a:before, .footer-logo a:after { display: none; }
.footer-widget { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.footer-widget address { margin-bottom: 21px; }
.footer-title { font-size: var(--font20); margin-bottom: 15px; color: var(--whiteColor); font-family: var(--font-avant-garde-book-bt); }
.site-footer .footer-title a:hover, .site-footer .footer-title a:focus { color: var(--whiteColor); }
.site-footer .footer-title a:before, .site-footer .footer-title a:after { display: none; }
.footer-sub-title { display: block; margin-bottom: 10px; }
.footer-contact { list-style: none; padding-left: 0; margin: 0 0 20px; }
.footer-contact li { margin-bottom: 8px; }
.footer-contact li a:before, .footer-contact li a:after { background-color: var(--secondaryColor); width: 0; }
.footer-contact li a:hover:before, .footer-contact li a:hover:after { width: 50%; }
.footer-menu { position: relative; list-style: none; padding-left: 0; margin: 0; display: flex; flex-direction: column; align-items: flex-start; flex: 1; justify-content: space-between; }
.footer-menu li { line-height: 1.2; }
.footer-menu li:not(:last-child) { margin-bottom: 17px; }
.footer-menu li a { position: relative; transition: all 0.3s ease; color: var(--whiteColor); font-size: var(--font16); line-height: 1.2; font-family: var(--font-avant-garde-book-bt); }
.footer-menu li a:hover, .footer-menu li a:focus, .footer-menu li a.active { color: var(--secondaryColor); }
.footer-menu li a:before, .footer-menu li a:after,
.footer-widget-industry-action a:before, .footer-widget-industry-action a:after { content: ''; transition: all 0.2s ease; border-bottom: solid 1px var(--secondaryColor); position: absolute; bottom: 0; width: 0; }
.footer-menu li a:before, .footer-widget-industry-action a:before { left: 0; }
.footer-menu li a:after, .footer-widget-industry-action a:after { right: 0; }
.footer-menu li a:hover:before, .footer-menu li a:hover:after { width: 50%; }
.footer-widget-industry-action a:before, .footer-widget-industry-action a:after { width: 50%; }
.footer-widget-industry-action a:hover:before, .footer-widget-industry-action a:hover:after { width: 0; }

.footer-widget-industry { flex: 1; position: relative; display: flex; flex-direction: column; }
.footer-widget-industry-body { flex: 1; position: relative; display: flex; flex-direction: column; margin-top: 5px; }
.footer-widget-industry-action { margin-top: auto; text-align: right; }
.footer-widget-industry-action a { position: relative; margin-right: 30px; display: inline-flex; align-items: center; gap: 10px; color: var(--secondaryColor); }
.footer-widget-industry-action a:hover, .footer-widget-industry-action a:focus { color: var(--secondaryColor); }
.footer-widget-industry-action a span { position: relative; display: block; }
.footer-widget-industry-action a img { display: block; position: absolute; right: -30px; top: 6px; width: 16px; }
.footer-widget-industry h5 { text-align: right; padding-right: 12px; color: var(--secondaryColor); margin-bottom: 0; font-size: var(--font18); font-family: var(--font-avant-garde-book-bt); }
.footer-widget-industry h6 { text-align: right; padding-right: 12px; color: var(--whiteColor); margin-bottom: 10px; font-size: var(--font16); font-family: var(--font-avant-garde-book-bt); }
.footer-widget-industry-card { min-height: 100px; border: solid 1px var(--secondaryColor); border-radius: 12px; padding: 10px 15px; position: relative; margin-bottom: 10px; }
.footer-widget-industry-card:before { content: ''; position: absolute; right: 142px; bottom: -27px; z-index: 1; width: 46px; height: 27px; background: url("../images/triangle-mark.png") no-repeat center; }
.footer-widget-industry-card:after { content: ''; position: absolute; right: 150px; bottom: -1px; z-index: 1; width: 30px; height: 1px; background-color: #3e1e49; }
.footer-widget-industry-card p { margin-bottom: 0; text-align: justify; }
.footer-main-nav-widget { padding-left: 50px; }
.footer-primary-desktop { display: block; }
.footer-primary-mobile { display: none; }

/*about-simple*/
.about-simple-title { max-width: 728px; }
.about-simple-content { position: relative; }
.about-simple-content p { text-align: justify; }
.about-simple-content :last-child { margin-bottom: 0; }
.arrow-btn-action { position: relative; margin: 20px 0; display: inline-block; line-height: 1; }
.arrow-btn-action-link { position: relative; display: inline-flex; align-items: center; gap: 12px; color: var(--secondaryColor); font-weight: 600; font-family: var(--font-avant-garde-book-bt); font-size: var(--font16); line-height: 1.2; }
.arrow-btn-action-link img { width: 18px; transition: all 0.4s ease-in-out; }
.about-simple-content .arrow-btn-action { display: flex; justify-content: flex-end; margin: 0 0 -4px; }
.arrow-btn-action-link:hover, .arrow-btn-action-link:focus { color: var(--primaryColor); }
.arrow-btn-action-link span { display: inline-flex; align-items: center; gap: 12px; }
.portfolio-filter-load-action.arrow-btn-action { margin: 0; }
.about-simple-content .arrow-btn-only-link, .about-simple-content .arrow-btn-only-link span { display: block; }

/*arrow-btn-action-link animation*/
.arrow-btn-action-link:before, .arrow-btn-action-link:after { display: none; }
.arrow-btn-action-link .text-link { position: relative; }
.arrow-btn-action-link .text-link:before, .arrow-btn-action-link .text-link:after { content: ''; transition: all 0.2s ease; border-bottom: solid 1px var(--secondaryColor); position: absolute; bottom: 0; width: 0; }
.arrow-btn-action-link .text-link:before { left: 0; }
.arrow-btn-action-link .text-link:after { right: 0; }
.arrow-btn-action-link:hover .text-link:before,
.arrow-btn-action-link:hover .text-link:after { width: 50%; border-bottom-color: var(--primaryColor); }

/*arrow-btn-only-link*/
.arrow-btn-only-link { color: var(--secondaryColor); transition: all 0.2s ease; }
.arrow-btn-only-link:hover, .arrow-btn-only-link:focus { color: var(--primaryColor); transform: scale(1.2); }
.arrow-btn-only-link:before, .arrow-btn-only-link:after { display: none; }


/*rotating-text*/
.rotating-text { position: relative; padding-bottom: 115px; margin-top: -5px; font-weight: 600; }
.word { display: block; position: absolute; opacity: 0; }
.letter { display: inline-block; position: relative; float: left; transform: translateZ(25px); transform-origin: 50% 50% 25px; }
.letter.out { transform: rotateX(90deg); transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.letter.behind { transform: rotateX(-90deg); }
.letter.in { transform: rotateX(0deg); transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.wisteria { color: #8e44ad; }
.belize { color: #2980b9; }
.pomegranate { color: #c0392b; }
.green { color: #16a085; }
.midnight { color: #2c3e50; }

/*direction-aware*/
.direction-aware { position: relative; }
.direction-aware-list { padding: 0; margin: 0 -12px; display: flex; flex-wrap: wrap; }
.direction-aware-list li { position: relative; width: 25%; padding: 20px 12px; list-style: none; overflow: hidden; }
.direction-aware-card { perspective: 680px; position: relative; width: calc(100% + 20px); min-height: 220px; height: calc(100% + 20px); padding: 10px; overflow: hidden; margin: -10px; }
.direction-aware-card a { display: inline-block; vertical-align: top; text-decoration: none; border-radius: 4px; }
.direction-aware-count { font-family: var(--font-avant-garde-book-bt); font-weight: 600; font-size: var(--font20); display: block; margin-bottom: 20px; pointer-events: none; }
.direction-aware-card .h3 { margin-bottom: 20px; font-size: var(--font24); color: inherit; display: block; pointer-events: none; font-weight: 600; }
.direction-aware-content { display: block; font-family: var(--font-avant-garde-book-bt); pointer-events: none; text-align: justify; }
.direction-aware-card .normal { width: 100%; height: 100%; background-color: transparent; color: var(--primaryColor); transition: all 0.4s ease-in-out; }
.direction-aware-card a:before, .direction-aware-card a:after { display: none; }
@-webkit-keyframes in-top {
	from {
		transform: rotate3d(-1, 0, 0, 90deg);
	}
	to {
		transform: rotate3d(0, 0, 0, 0deg);
	}
}
@keyframes in-top {
	from {
		transform: rotate3d(-1, 0, 0, 90deg);
	}
	to {
		transform: rotate3d(0, 0, 0, 0deg);
	}
}
@-webkit-keyframes in-right {
	from {
		transform: rotate3d(0, -1, 0, 90deg);
	}
	to {
		transform: rotate3d(0, 0, 0, 0deg);
	}
}
@keyframes in-right {
	from {
		transform: rotate3d(0, -1, 0, 90deg);
	}
	to {
		transform: rotate3d(0, 0, 0, 0deg);
	}
}
@-webkit-keyframes in-bottom {
	from {
		transform: rotate3d(1, 0, 0, 90deg);
	}
	to {
		transform: rotate3d(0, 0, 0, 0deg);
	}
}
@keyframes in-bottom {
	from {
		transform: rotate3d(1, 0, 0, 90deg);
	}
	to {
		transform: rotate3d(0, 0, 0, 0deg);
	}
}
@-webkit-keyframes in-left {
	from {
		transform: rotate3d(0, 1, 0, 90deg);
	}
	to {
		transform: rotate3d(0, 0, 0, 0deg);
	}
}
@keyframes in-left {
	from {
		transform: rotate3d(0, 1, 0, 90deg);
	}
	to {
		transform: rotate3d(0, 0, 0, 0deg);
	}
}
@-webkit-keyframes out-top {
	from {
		transform: rotate3d(0, 0, 0, 0deg);
	}
	to {
		transform: rotate3d(-1, 0, 0, 104deg);
	}
}
@keyframes out-top {
	from {
		transform: rotate3d(0, 0, 0, 0deg);
	}
	to {
		transform: rotate3d(-1, 0, 0, 104deg);
	}
}
@-webkit-keyframes out-right {
	from {
		transform: rotate3d(0, 0, 0, 0deg);
	}
	to {
		transform: rotate3d(0, -1, 0, 104deg);
	}
}
@keyframes out-right {
	from {
		transform: rotate3d(0, 0, 0, 0deg);
	}
	to {
		transform: rotate3d(0, -1, 0, 104deg);
	}
}
@-webkit-keyframes out-bottom {
	from {
		transform: rotate3d(0, 0, 0, 0deg);
	}
	to {
		transform: rotate3d(1, 0, 0, 104deg);
	}
}
@keyframes out-bottom {
	from {
		transform: rotate3d(0, 0, 0, 0deg);
	}
	to {
		transform: rotate3d(1, 0, 0, 104deg);
	}
}
@-webkit-keyframes out-left {
	from {
		transform: rotate3d(0, 0, 0, 0deg);
	}
	to {
		transform: rotate3d(0, 1, 0, 104deg);
	}
}
@keyframes out-left {
	from {
		transform: rotate3d(0, 0, 0, 0deg);
	}
	to {
		transform: rotate3d(0, 1, 0, 104deg);
	}
}
.direction-aware-card .info { transform: rotate3d(1, 0, 0, 90deg); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; border-radius: 4px; pointer-events: none; background-color: var(--primaryColor); opacity: 0; visibility: hidden; }
.direction-aware-card.in-top .info { transform-origin: 50% 0%; -webkit-animation: in-top 300ms ease 0ms 1 forwards; animation: in-top 300ms ease 0ms 1 forwards; opacity: 1; visibility: visible; }
.direction-aware-card.in-right .info { transform-origin: 100% 0%; -webkit-animation: in-right 300ms ease 0ms 1 forwards; animation: in-right 300ms ease 0ms 1 forwards; opacity: 1; visibility: visible; }
.direction-aware-card.in-bottom .info { transform-origin: 50% 100%; -webkit-animation: in-bottom 300ms ease 0ms 1 forwards; animation: in-bottom 300ms ease 0ms 1 forwards; opacity: 1; visibility: visible; }
.direction-aware-card.in-left .info { transform-origin: 0% 0%; -webkit-animation: in-left 300ms ease 0ms 1 forwards; animation: in-left 300ms ease 0ms 1 forwards; opacity: 1; visibility: visible; }
.direction-aware-card.out-top .info { transform-origin: 50% 0%; -webkit-animation: out-top 300ms ease 0ms 1 forwards; animation: out-top 300ms ease 0ms 1 forwards; opacity: 0; visibility: hidden; }
.direction-aware-card.out-right .info { transform-origin: 100% 50%; -webkit-animation: out-right 300ms ease 0ms 1 forwards; animation: out-right 300ms ease 0ms 1 forwards; opacity: 0; visibility: hidden; }
.direction-aware-card.out-bottom .info { transform-origin: 50% 100%; -webkit-animation: out-bottom 300ms ease 0ms 1 forwards; animation: out-bottom 300ms ease 0ms 1 forwards; opacity: 0; visibility: hidden; }
.direction-aware-card.out-left .info { transform-origin: 0% 0%; -webkit-animation: out-left 300ms ease 0ms 1 forwards; animation: out-left 300ms ease 0ms 1 forwards; opacity: 0; visibility: hidden; }
.direction-aware-card.in-top .normal,
.direction-aware-card.in-right .normal,
.direction-aware-card.in-bottom .normal,
.direction-aware-card.in-left .normal { color: var(--whiteColor); }
.direction-aware-card.in-top .normal .arrow-btn-action img,
.direction-aware-card.in-right .normal .arrow-btn-action img,
.direction-aware-card.in-bottom .normal .arrow-btn-action img,
.direction-aware-card.in-left .normal .arrow-btn-action img { filter: brightness(0) invert(1); }
.direction-aware-card.anim-remove.out-top .info,
.direction-aware-card.anim-remove.out-right .info,
.direction-aware-card.anim-remove.out-bottom .info,
.direction-aware-card.anim-remove.out-left .info { opacity: 0; }
.direction-aware-card .arrow-btn-action { display: inline-block; margin: 10px 0 0; }
.direction-aware-card .arrow-btn-action img { width: 20px; transition: all 0.2s ease-in-out; }
.direction-aware-card .arrow-btn-action svg { color: var(--secondaryColor); }
.direction-aware-card.in-top .normal .arrow-btn-action svg,
.direction-aware-card.in-right .normal .arrow-btn-action svg,
.direction-aware-card.in-bottom .normal .arrow-btn-action svg,
.direction-aware-card.in-left .normal .arrow-btn-action svg { color: var(--whiteColor); }

/*accordion*/
.accordion-item { color: var(--primaryColor); background-color: transparent; border: 0 none; margin-bottom: 15px; }
.accordion-item:first-of-type, .accordion-item:first-of-type > .accordion-header .accordion-button { border-top-left-radius: 0; border-top-right-radius: 0; }
.accordion-item:last-of-type { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.accordion-item:first-of-type { border-top: 0 none; }
.accordion-body { font-size: var(--font20); padding: 8px 0 16px; }
.accordion-button { padding: 16px 0; font-size: var(--font20); font-family: var(--font-avant-garde-book-bt); font-weight: 600; color: var(--primaryColor); background-color: transparent; }
.accordion-button:not(.collapsed) { color: var(--grey); background-color: transparent; box-shadow: none; }
.accordion-button:focus { box-shadow: none; }
.accordion-button:after { background-image: url("../images/icon-plus.png"); background-position: center; background-size: 24px auto; width: 24px; height: 24px; }
.accordion-button:not(.collapsed):after { background-image: url("../images/icon-mins.png"); }

/*direction-aware-accordion*/
.direction-aware-accordion { display: none; }
.direction-aware-accordion .panel-collapse a:before, .direction-aware-accordion .panel-collapse a:after { display: none; }

/*who-we-work-section*/
.who-we-work-section { position: relative; }
.who-we-work-section .sec-header { max-width: 600px; }

/*swiper*/
.swiper { max-width: 100%; padding-bottom: 40px; }
.swiper-pagination-bullet { width: 30px; height: 3px; background-color: var(--primaryColor); border-radius: 4px; opacity: 1; }
.swiper-pagination-bullet-active { background-color: var(--secondaryColor); }
.recent-project-swiper.swiper-horizontal > .swiper-pagination-bullets { bottom: 88px; }
.recent-project-swiper .swiper-pagination-bullet { background-color: var(--whiteColor); }
.recent-project-swiper .swiper-pagination-bullet-active { background-color: var(--secondaryColor); }
.swiper-button-next, .swiper-button-prev { color: var(--primaryColor); top: auto; bottom: 5px; width: 30px; height: 20px; background-repeat: no-repeat; background-position: center; background-size: 30px 20px; }
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { display: none; }
.swiper-button-next { background-image: url("../images/arrow-next.png"); }
.swiper-button-prev { background-image: url("../images/arrow-previous.png"); }
.recent-project-swiper .swiper-button-next, .recent-project-swiper .swiper-button-prev { bottom: 0; z-index: 13; }
.recent-project-swiper .swiper-button-prev { left: 28px; }
.recent-project-swiper .swiper-button-next { right: 28px; }

/*swiper-container*/
.swiper-container { position: relative; padding-bottom: 0; padding-top: 20px; }
.swiper-container + .swiper-container { padding-top: 40px; }
.swiper-wrapper { -webkit-transition-timing-function:linear!important; -o-transition-timing-function:linear!important; transition-timing-function:linear!important; }
.swiper-container p { margin-bottom: 0; font-family: var(--font-avant-garde-book-bt); }
.swiper-slide-card { min-height: 200px; max-height: 200px; background-color: var(--whiteColor); display: flex; align-items: center; justify-content: center; border: solid 1px var(--secondaryColor); box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.12); }
.swiper-slide-card img { filter: grayscale(100%); transition: all 0.3s ease-out; object-fit: contain; max-height: 200px; }
.swiper-slide-card:hover img { filter: grayscale(0%); }
.swiper-rtl p { direction: ltr; }

/*recent-project-section*/
.recent-project-section.section { background: url("../images/recent-project-background.jpg") no-repeat center; background-size: cover; padding-bottom: 0; }
.recent-project-section .sec-header { max-width: 600px; }

/*recent-project-main*/
.recent-project-main { position: relative; margin-top: 60px; }
.recent-project-nav { position: absolute; left: 12px; top: 240px; z-index: 9; border-bottom: 0 none; margin-bottom: 0; flex-direction: column; display: inline-flex; }
.recent-project-nav li, .tabs-nav__list li { margin-bottom: 6px; }
.recent-project-nav .nav-link, .tabs-nav__list .tabs-nav__link { padding: 2px 12px; line-height: 1.2; margin-bottom: 0; border: 0 none; border-left: solid 2px var(--whiteColor); border-radius: 0; font-family: var(--font-avant-garde-book-bt); font-weight: 600; font-size: var(--font16); color: var(--whiteColor); }
.recent-project-nav .nav-link:before, .tabs-nav__list .tabs-nav__link:before, .recent-project-nav .nav-link:after, .tabs-nav__list .tabs-nav__link:after { display: none; }
.recent-project-nav .nav-item.show .nav-link, .recent-project-nav .nav-link.active,
.tabs-nav__list .active .tabs-nav__link { background-color: transparent; color: var(--secondaryColor); border-left-color: var(--secondaryColor); }
.recent-project-nav .nav-link:hover, .recent-project-nav .nav-link:focus,
.tabs-nav__list .tabs-nav__link:hover, .tabs-nav__list .tabs-nav__link:focus { color: var(--secondaryColor); border-left-color: var(--secondaryColor); }
.recent-project-tab-thumb { position: relative; width: 80%; margin-left: 20%; box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.20); margin-bottom: -60px; height: 560px; overflow: hidden; }
.recent-project-tab-thumb img,
.portfolio-filter-media img { filter: grayscale(100%); transition: all 1.5s linear; width: 100%; height: 100%; object-fit: cover; }
.recent-project-tab-thumb:hover img,
.portfolio-filter-media:hover img { filter: grayscale(0%); }
.recent-project-tab-thumb .recent-project-border,
.portfolio-filter-media .portfolio-filter-border { position: absolute; left: 5px; top: 5px; right: 5px; bottom: 5px; z-index: 72; }
.recent-project-tab-thumb .recent-project-border:before,
.recent-project-tab-thumb .recent-project-border:after,
.recent-project-tab-thumb .recent-project-border span:before,
.recent-project-tab-thumb .recent-project-border span:after,
.portfolio-filter-media .portfolio-filter-border:before,
.portfolio-filter-media .portfolio-filter-border:after,
.portfolio-filter-media .portfolio-filter-border span:before,
.portfolio-filter-media .portfolio-filter-border span:after { background-color: var(--secondaryColor); position: absolute; content: ""; display: block; transition: all 0.4s ease-in-out; }
.recent-project-tab-thumb .recent-project-border:before,
.recent-project-tab-thumb .recent-project-border:after,
.portfolio-filter-media .portfolio-filter-border:before,
.portfolio-filter-media .portfolio-filter-border:after { width: 0; height: 10px; }
.recent-project-tab-thumb .recent-project-border span:before,
.recent-project-tab-thumb .recent-project-border span:after,
.portfolio-filter-media .portfolio-filter-border span:before,
.portfolio-filter-media .portfolio-filter-border span:after { width: 10px; height: 0; }
.recent-project-tab-thumb .recent-project-border:before,
.recent-project-tab-thumb .recent-project-border span:before,
.portfolio-filter-media .portfolio-filter-border:before,
.portfolio-filter-media .portfolio-filter-border span:before { left: 0; top: 0; }
.recent-project-tab-thumb .recent-project-border:after,
.recent-project-tab-thumb .recent-project-border span:after,
.portfolio-filter-media .portfolio-filter-border:after,
.portfolio-filter-media .portfolio-filter-border span:after { bottom: 0; right: 0; }
.recent-project-tab-thumb:hover .recent-project-border:before,
.recent-project-tab-thumb:hover .recent-project-border:after,
.portfolio-filter-media:hover .portfolio-filter-border:before,
.portfolio-filter-media:hover .portfolio-filter-border:after { width: 100%; }
.recent-project-tab-thumb:hover .recent-project-border span:before,
.recent-project-tab-thumb:hover .recent-project-border span:after,
.portfolio-filter-media:hover .portfolio-filter-border span:before,
.portfolio-filter-media:hover .portfolio-filter-border span:after { height: 100%; }

.recent-project-tab-content { display: flex; flex-wrap: wrap; }
.recent-project-tab-left { width: 75%; padding-right: 30px; }
.recent-project-tab-left-inner { max-width: 600px; }
.recent-project-tab-right { width: 25%; display: flex; flex-direction: column; justify-content: flex-end; padding-left: 20px; }
.recent-project-tab-right .arrow-btn-action { margin: 0; }
.recent-project-tab-right p { text-align: justify; }
.recent-project-tab-left .count { font-size: var(--font40); margin-bottom: 60px; color: var(--whiteColor); }
.recent-project-tab-title { margin-bottom: 50px; color: var(--whiteColor); font-size: var(--font40); }
.recent-project-tab-left h5 { font-size: var(--font16); color: var(--whiteColor); margin-bottom: 0; }
.recent-project-tab-pane:after, .recent-project-tab-pane:before,
.recent-project-swiper-main:after, .recent-project-swiper-main:before { content: ''; position: absolute; left: 0; bottom: 0; width: 64%; height: 85%; z-index: 0; }
.recent-project-tab-pane.adroit-tab-pane:after,
.recent-project-swiper-main:after { background: url("../images/center-gradient-bg.png") no-repeat center; background-size: cover; display: none; }
.recent-project-tab-pane > *,
.recent-project-swiper-main > * { position: relative; z-index: 3; }
.recent-project-tab-pane:before,
.recent-project-swiper-main:before { background-color: var(--primaryColor); }
.brandbox-tab-pane:before { background-color: #808285; }
.boss-products-tab-pane:before { background-color: #ffd334; }
.ics-tab-pane:before { background-color: #E32F23; }
.triumph-tab-pane:before { background-color: #283965; }
.boss-project-nav .nav-link:hover, .boss-project-nav .nav-link:focus, .boss-project-nav .nav-link.active { color: var(--primaryColor); }
.recent-project-tab-main { padding-bottom: 80px; }

.tabs { border-bottom: 0 none; }
.tabs-nav__list { list-style: none; padding-left: 0; margin: 0; display: flex; flex-direction: column; }
.tabs-nav__list li { margin-right: 0; }
.tabs-nav__drag { display: none; }
.tabs-content { color: var(--primaryColor); }

/*.recent-project-tab-pane.tab { transform: translateX(100%); transition: transform 0.4s ease; }*/
/*.recent-project-tab-pane.tab.active { transform: translateX(0%); }*/
/*.slideInRight { -webkit-animation-name: none; animation-name: none; }*/
/*.tab.slide { display: block; }*/
.recent-project-swiper { display: none; padding-bottom: 50px; position: relative; }
.recent-project-swiper:after { content: ''; position: absolute; left: 0; z-index: 0; display: none; bottom: 0; width: 100%; height: 50px; background-color: var(--whiteColor); }
.recent-project-swiper-main { position: relative; padding-bottom: 50px; }
.recent-project-swiper-main:after, .recent-project-swiper-main:before { width: 100%; }

/*featured-project-section*/
.featured-project-section.section { position: relative; padding: 0; overflow: hidden; }
.featured-project-main { position: relative; width: 100%; height: 100%; }
.featured-project-media { position: relative; width: 100%; height: 100%;  }
.featured-project-media img { width: 100%; height: 100%; object-fit: cover; }
.featured-project-wrap { color: var(--primaryColor); box-sizing: border-box; padding: 0 50px; position: absolute; left: 0; top: 0; z-index: 3; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.featured-project-wrap:hover, .featured-project-wrap:focus { color: var(--primaryColor); }
a.featured-project-wrap:before, a.featured-project-wrap:after { display: none; }
.featured-project-container { display: flex; flex-direction: column; align-items: flex-end; }
.featured-project-content { padding: 30px 0; text-align: right; max-width: 300px; white-space: normal; display: block; }
.featured-project-content .para { margin-bottom: 0; line-height: 1.5; text-align: right; display: block; cursor: auto; }
.featured-project-thumb { margin-bottom: 10px; display: flex; flex-direction: column; align-items: flex-end; }
.featured-project-thumb img { object-fit: contain; }
.bg-colored-slide .featured-project-content { color: var(--whiteColor); }
.featured-project-swiper .swiper-button-next, .featured-project-swiper .swiper-button-prev { z-index: 13; bottom: 0; }
.featured-project-swiper .swiper-button-prev { left: 28px; }
.featured-project-swiper .swiper-button-next { right: 28px; }
.featured-project-main-video { position: relative; }
.featured-project-video { z-index: 99; width: 100%; height: 100%; opacity: 0; transition: opacity .2s; position: absolute; top: 0; left: 0; }
.featured-project-video > * { width: 100%; height: 100%; object-fit: cover; z-index: -100; background-position: 50%; background-size: cover; margin: auto; position: absolute; top: -100%; bottom: -100%; left: -100%; right: -100%; }
.featured-project-video:hover { opacity: 1; }
.featured-project-main .arrow-btn-action-link { color: var(--primaryColor); }
.featured-project-main .arrow-btn-action-link:before,
.featured-project-main .arrow-btn-action-link:after { border-bottom-color: var(--primaryColor); }
.featured-project-main.bg-colored-slide .arrow-btn-action-link { color: var(--whiteColor); }
.featured-project-main.bg-colored-slide .arrow-btn-action-link .text-link:before,
.featured-project-main.bg-colored-slide .arrow-btn-action-link .text-link:after { border-bottom-color: var(--whiteColor); }
.featured-project-main.bg-colored-slide .arrow-btn-action-link img { filter: brightness(0) invert(1); }
.panel-container { position: relative; height: 100vh; width: 100%; overflow: visible; }
.panel-container .panel { position: absolute; width: 100%; height: 100%; }

/*featured-project-swiper*/
.featured-project-swiper { padding-bottom: 50px; display: none; }
.featured-project-swiper .swiper-pagination-bullet { background-color: var(--whiteColor); }
.featured-project-swiper .swiper-pagination-bullet-active { background-color: var(--primaryColor); opacity: 0.6; }
.featured-project-swiper.swiper-horizontal > .swiper-pagination-bullets { bottom: 70px; }

/*portfolio-filter-section*/
.portfolio-filter-section { position: relative; background: url("../images/recent-project-background.jpg") repeat center; }
.portfolio-filter-container { position: relative; }
.portfolio-filter-media { position: relative; width: 73%; margin-left: 27%; box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.20); margin-bottom: 50px; height: 560px; overflow: hidden; }
.portfolio-filter-media img { width: 100%; height: 100%; object-fit: cover; position: absolute; }
.portfolio-filter-item { position: relative; padding-bottom: 60px; margin-bottom: 60px; }
.portfolio-filter-item:after, .portfolio-filter-item:before { content: ''; position: absolute; left: 0; bottom: 0; width: 64%; height: 65%; z-index: 0; }
.portfolio-filter-item:after { background: url("../images/center-gradient-bg.png") no-repeat center; }
.portfolio-filter-item > * { position: relative; z-index: 3; }
.portfolio-filter-item:before { background-color: var(--primaryColor); }
.portfolio-filter-content { display: flex; }
.portfolio-filter-content-left { width: 75%; padding-right: 70px; display: flex; align-items: flex-end; }
.portfolio-filter-content-action { width: 35%; padding-right: 20px; }
.portfolio-filter-content-left h2 { width: 64%; padding-left: 20px; color: var(--whiteColor); margin-bottom: 0; }
.portfolio-filter-content-right { width: 25%; display: flex; flex-direction: column; justify-content: flex-end; }
.portfolio-filter-content-right .arrow-btn-action { margin: 0; }
.portfolio-filter-content-right p { text-align: justify; }
.portfolio-filter-yr, .portfolio-filter-service { font-size: var(--font18); font-family: var(--font-avant-garde-book-bt); font-weight: 600; color: var(--whiteColor); margin-bottom: 8px; }
.portfolio-filter-industry { font-size: var(--font22); font-family: var(--font-avant-garde-book-bt); font-weight: 600; color: var(--whiteColor); margin-bottom: 8px; }
.portfolio-filter-service { margin-bottom: 0; }
.portfolio-filter-load-action { display: flex; flex-direction: column; align-items: center; }
.portfolio-filter-item:nth-child(even) .portfolio-filter-media { margin-left: 0; margin-right: 27%; }
.portfolio-filter-item:nth-child(even):after, .portfolio-filter-item:nth-child(even):before { left: auto; right: 0; }
.portfolio-filter-item:nth-child(even) .portfolio-filter-content { flex-direction: row-reverse; }
.portfolio-filter-item:nth-child(even) .portfolio-filter-content-left { padding-right: 0; padding-left: 70px; flex-direction: row-reverse; }
.portfolio-filter-item:nth-child(even) .portfolio-filter-content-action { padding-right: 0; padding-left: 20px; text-align: right; }
.portfolio-filter-item:nth-child(even) .portfolio-filter-content-left h2 { padding-left: 22px; padding-right: 20px; }
.portfolio-filter-form { margin-bottom: 26px; }
.portfolio-filter-form .select2-container--default .select2-selection--single .select2-selection__arrow b { background: url("../images/arrow-down.png") no-repeat center; background-size: 14px 18px; height: 18px; width: 14px; margin-left: -7px; margin-top: -9px; }
.no-result-found-dv p { text-align: center; }
.portfolio-filter-desktop { display: block; }
.portfolio-filter-mobile { display: none; }

/*portfolio-single-top-section*/
.portfolio-single-top-section.section { padding-top: 194px; position: relative; }
.portfolio-single-top-section:before { content: ''; background: url("../images/portfolio-single-header-background.jpg") no-repeat center; background-size: cover; position: absolute; left: 0; top: 0; z-index: 0; width: 100%; height: 980px; }
.portfolio-single .site-header { position: absolute; left: 0; top: 0; z-index: 9; width: 100%; }
.portfolio-single-logo { position: relative; margin-bottom: 30px; }
.portfolio-single-simple-content { margin-bottom: 50px; }
.portfolio-single-service-content { position: relative; margin-bottom: 20px; max-width: 270px; }
.portfolio-single-service { margin-bottom: 30px; font-family: var(--font-avant-garde-book-bt); }
.portfolio-single-service h4 { margin-bottom: 4px; font-family: var(--font-avant-garde-book-bt); font-size: var(--font18); }
.portfolio-single-wrap { position: relative; min-height: 640px; overflow: hidden; }
.portfolio-single-wrap .container { position: static; }
.portfolio-single-service-media { position: absolute; top: 0; bottom: 0; right: 0; padding-top: 30px; width: 60.86%; }
.portfolio-single-service-media > img { width: 100%; height: 100%; object-fit: cover; }
.portfolio-single-service ul { margin-bottom: 25px; list-style: none; padding-left: 0; }
.portfolio-single-service ul li { position: relative; padding-left: 10px; margin-bottom: 5px; }
.portfolio-single-service ul li:before { content: ''; position: absolute; left: 0; top: 13px; z-index: 1; width: 4px; height: 1px; background-color: var(--primaryColor); }

@keyframes moveUpDown {
	0%, 100% {transform: translateY(0)}
	50% {transform: translateY(12px)}
}
@-webkit-keyframes moveUpDown {
	0%, 100% {transform: translateY(0)}
	50% {transform: translateY(12px)}
}
.portfolio-single-down-link { animation: moveUpDown 1s linear infinite; position: absolute; left: -30px; top: 0; z-index: 3; width: 60px; height: 60px; border-radius: 50%; background-color: var(--secondaryColor); display: flex; align-items: center; justify-content: center; padding: 4px; }
.portfolio-single-down-link img { display: block; filter: brightness(0) invert(1); height: 20px; }
.portfolio-single-down-link:before, .portfolio-single-down-link:after { display: none; }

/*challenge-faced-section*/
.challenge-faced-section { position: relative; }
.awards-list { list-style: none; padding-left: 0; margin: 0 0 50px 30px; display: flex; align-items: center; }
.awards-list li:not(:first-child) { margin-left: -10px; }
.awards-list-thumb { display: flex; align-items: center; justify-content: center; width: 120px; height: 120px; border: solid 1px var(--grey1); border-radius: 50%; }
.awards-list li:first-child .awards-list-thumb { border-color: var(--primaryColor); }
.challenge-faced-content { position: relative; }
.challenge-faced-content > :last-child { margin-bottom: 0; }

/*marquee-section*/
.marquee-section.section { padding: 0; }
.marquee-wrap { overflow: hidden; padding: 16px 0; background-color: var(--grey3); height: 820px; }
.marquee-container { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 16px; transform: skewY(-17deg); margin-top: -200px; }
.swiper-marquee.swiper { padding-bottom: 0; }
.marquee-portfolio-card { background-color: var(--grey4); padding: 16px; }
.marquee-portfolio-card img { width: 100%; max-height: 250px; min-height: 250px; aspect-ratio: 1; object-fit: cover; }

/*marquee-portfolio-swiper*/
.marquee-portfolio-swiper { position: relative; height: 100%; padding-bottom: 60px; }
.marquee-portfolio-slide { position: relative; margin: 0; }
.marquee-portfolio-slide > img { width: 100%; height: 100%; object-fit: cover; max-height: 820px; min-height: 820px; }

/*portfolio-single-section*/
.portfolio-single-section { position: relative; }
.portfolio-single-section + .portfolio-single-section { padding-top: 0; }
.portfolio-single-section .sec-title { padding-right: 60px; }
.portfolio-single-content { position: relative; margin-bottom: 0; }
.portfolio-single-content :last-child { margin-bottom: 0; }
.screen-reader-response { display: none; }
.wpcf7-not-valid-tip { color: var(--secondaryColor); position: absolute; left: 0; bottom: -24px; font-size: var(--font14); }
.wpcf7-form .form-field { margin-bottom: 24px; }

/*approach-tab-section*/
.approach-tab-section.section { position: relative; overflow: hidden; padding: 0; }
.approach-tab-container { background-color: var(--grey5); position: relative; }
.approach-tab-nav { position: absolute; left: -60px; top: 50%; z-index: 1; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; justify-content: center; flex-wrap: inherit; padding: 10px; width: 120px; height: 120px; background-color: var(--primaryColor); border-radius: 50%; }
.approach-tab-nav .nav-link { background-color: transparent; padding: 10px; position: relative; width: 100%; }
.approach-tab-nav .nav-link img { height: 30px; object-fit: contain; filter: brightness(0) invert(1); }
.approach-tab-nav .nav-link.active img { filter: inherit; }
.approach-tab-nav .nav-link:before { content: ''; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 1px; background: radial-gradient(at center, rgba(255, 255, 255, 0.5), transparent 60%); }
.approach-tab-nav .nav-link:first-child:before, .approach-tab-nav .nav-link:first-child:after { display: none; }
.approach-tab-media { width: 100%; display: flex; flex-direction: column; align-items: center; }
.approach-tab-media-mobile img { width: 300px; }
.moving { position: relative; overflow: hidden; cursor: none; }
.square { opacity: 0; visibility: hidden; background: var(--primaryColor); height: 120px; width: 120px; z-index: 999; border-radius: 50%; color: var(--whiteColor); display: flex; align-items: center; justify-content: center; padding: 10px; text-align: center; position: absolute; right: -60px; top: 50%; font-weight: 600; margin-top: -60px; font-family: var(--font-avant-garde-book-bt); }
.moving:hover .square { opacity: 1; visibility: visible; }
.approach-tab-video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.approach-tab-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

/*write-us-section*/
.write-us-section { position: relative; background: url("../images/recent-project-background.jpg") no-repeat center; background-size: cover; }
.write-us-main { position: relative; }

/*contact-us-section*/
.contact-us-section, .contact-us-main { position: relative; }

/*recent-work-section*/
.recent-work-section { position: relative; min-height: 560px; display: flex; justify-content: flex-end; padding-top: 70px; padding-bottom: 70px; }
.recent-work-section .container { position: absolute; left: 0; right: 0; top: 0; bottom: 0; padding-top: 70px; padding-bottom: 70px; z-index: 1; }
.recent-work-section .sec-header { width: 25%; height: 100%; padding-right: 12px; display: flex; flex-direction: column; margin-bottom: 0; }
.recent-work-section .sec-header .arrow-btn-action { margin-top: auto; margin-bottom: 0; }
.recent-work-section .sec-header h2 { margin-top: -8px; }
.recent-work-main { position: relative; z-index: 3; width: 67%; padding-left: 6px; }
.recent-work-swiper .swiper-slide { width: 68%; }
.recent-work-swiper .swiper-button-next, .recent-work-swiper .swiper-button-prev { bottom: 5px; }
.recent-work-swiper .swiper-button-prev { left: -1px; }
.recent-work-swiper .swiper-button-next { right: 24%; }
.recent-work-swiper .swiper-pagination-fraction { bottom: 0; color: var(--primaryColor); max-width: 966px; }
.recent-work-swiper-card { position: relative; transition: all 0.6s ease-in-out; opacity: 0; visibility: hidden; transform: translateY(100%); }
.swiper-slide-prev[aria-label="2 / 3"] .recent-work-swiper-card,
.swiper-slide-prev[aria-label="3 / 4"] .recent-work-swiper-card,
.swiper-slide-prev[aria-label="4 / 5"] .recent-work-swiper-card,
.swiper-slide-active .recent-work-swiper-card,
.swiper-slide-next .recent-work-swiper-card { transform: translateY(0); transition-delay: .2125s; opacity: 1; visibility: visible; }
.recent-work-swiper-thumb { position: relative; }
.recent-work-swiper-thumb img { width: 100%; height: 100%; object-fit: cover; }
.recent-work-swiper-card-info { padding: 16px 0; position: relative; display: flex; align-items: center; }
.recent-work-swiper-card-info h3 { font-family: var(--font-avant-garde-book-bt); font-weight: 600; margin-bottom: 0; font-size: var(--font20); border-right: solid 1px transparent; }
.swiper-slide-active .recent-work-swiper-card-info h3 { border-right-color: var(--primaryColor); padding-right: 12px; margin-right: 12px; }
.recent-work-swiper-card-info .arrow-btn-action-link { opacity: 0; visibility: hidden; }
.swiper-slide-active .recent-work-swiper-card-info .arrow-btn-action-link { opacity: 1; visibility: visible; }

/*marching-simple-section*/
.marching-simple-section.section { position: relative; padding-top: 30px; }
.marching-simple-main { position: relative; }
.marching-simple-main h1 { margin-bottom: 40px; max-width: 950px; }
.marching-simple-main h2, .marching-simple-main h3, .marching-simple-main h4, .marching-simple-main h5 { margin-top: 36px; }
.marching-simple-main ul { margin-bottom: 25px; list-style: none; padding-left: 0; }
.marching-simple-main ul li { position: relative; padding-left: 25px; margin-bottom: 10px; }
.marching-simple-main ul li:before { content: ''; position: absolute; left: 15px; top: 13px; z-index: 1; width: 4px; height: 1px; background-color: var(--primaryColor); }
.marching-simple-main ul ul { margin-top: 10px; }
.marching-simple-main ul ul li { padding-left: 10px; }
.marching-simple-main ul ul li:before { left: 0; }
.marching-simple-main a[href^='tel']:before, .marching-simple-main a[href^='tel']:after { display: none; }

/*map-section*/
.map-section.section { position: relative; padding: 0; }
.map-media { position: relative; height: 100vh; width: 100%; }
.map-media > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.map-media-link { position: absolute; right: 30px; bottom: 30px; z-index: 1; width: 50px; height: 50px; background-color: var(--whiteColor); border-radius: 50%; padding: 5px; display: flex; align-items: center; justify-content: center; }
.map-media-link img, .map-media-link svg { width: 25px; height: 25px; object-fit: contain; }
.map-media-link:before, .map-media-link:after { display: none; }
.map-media-link:hover svg path, .map-media-link:focus svg path { fill: var(--secondaryColor); }
.map-media-link:hover, .map-media-link:focus { background-color: var(--secondaryColor); }

/*touch-section*/
.touch-section { position: relative; }
.touch-section .sec-header { max-width: 860px; margin-bottom: 0; }
.touch-section .sec-header :last-child { margin-bottom: 0; }
.touch-main { position: relative; padding-top: 54px; }
.touch-action { position: relative; }
.touch-action :last-child { margin-bottom: 0; }
.touch-action h4 { margin-bottom: 30px; }
.touch-count { font-size: var(--font20); font-family: var(--font-avant-garde-book-bt); font-weight: 600; display: block; margin-bottom: 10px; }
.touch-action address { font-family: var(--font-avant-garde-book-bt); }
.touch-action-link { list-style: none; padding-left: 0; margin: 0 0 16px; font-family: var(--font-avant-garde-book-bt); }
.touch-action-link li a:before, .touch-action-link li a:after { display: none; }
.touch-form { position: relative; display: flex; }
.touch-form .btn { min-width: 175px; margin-left: -1px; }
.touch-form .form-control { padding: 12px 20px; }
.touch-form .form-control::placeholder { color: var(--primaryColor); font-size: 13px; }

/*connect-section*/
.connect-section, .counter-section { position: relative; background-color: var(--primaryColor); color: var(--whiteColor); }
.connect-section:after, .counter-section:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; z-index: 0; background: url("../images/center-gradient-bg.png") no-repeat center; background-size: cover; }
.connect-section > *, .counter-section > * { position: relative; z-index: 3; }
.connect-section h1, .connect-section h2, .connect-section h3, .connect-section h4, .connect-section h5, .connect-section h6 { color: var(--whiteColor); }
.connect-main { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; margin-top: 54px; }
.connect-action { text-align: center; }
.connect-action a { display: flex; flex-direction: column; align-items: center; }
.connect-action a:before, .connect-action a:after { display: none; }
.connect-action > :last-child { margin-bottom: 0; }
.connect-action-thumb { position: relative; transition: all .3s ease-in-out; margin-bottom: 20px; width: 100px; height: 100px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.connect-action-thumb img { width: 46px; }
.connect-action a:hover .connect-action-thumb { transform: translateY(-8px); }
.connect-action-thumb:before { content: ''; position: absolute; left: 20px; top: 7px; z-index: 1; background: url("../images/icon-border-two.png") no-repeat center; background-size: contain; width: 27px; height: 16px; transform: rotate(-5deg); }
.connect-action-thumb:after { content: ''; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; transition: all .3s ease-in-out; border: solid 2px var(--whiteColor); border-radius: inherit; transform: rotateX(0deg); transform-origin: center 120px; transform-style: preserve-3d; }
.connect-action a:hover .connect-action-thumb:after { transform: rotateX(80deg); border: 0 none; background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.7)); }
.connect-action h5 { font-family: var(--font-avant-garde-book-bt); font-size: var(--font14); margin-bottom: 0; }
.connect-action h4 { font-family: var(--font-avant-garde-book-bt); font-size: var(--font20); margin-bottom: 0; }

/*quotation-section*/
.quotation-section.section { position: relative; padding-top: 0; }
.quotation-media { position: relative; }
.quotation-media img { width: 100%; height: 100%; max-height: 920px; }
.quotation-main { position: relative; background-color: var(--whiteColor); padding: 60px 120px 30px; margin-top: -90px; text-align: center; }
.quotation-main .icon-quotation { margin-bottom: 30px; width: 40px; }
.quotation-main p { text-align: center; }

/*brand-section*/
.brand-section, .brand-main { position: relative; }
.brand-item { position: relative; }
.brand-item + .brand-item { margin-top: 50px; }
.brand-main h4 { font-size: var(--font30); }
.brand-item-title { font-size: var(--font30); margin-bottom: 40px; }
.brand-item h4 { padding-right: 80px; }
.brand-action { position: relative; }
.brand-action :last-child { margin-bottom: 0; }
.brand-count { font-size: var(--font20); font-family: var(--font-avant-garde-book-bt); font-weight: 600; display: block; margin-bottom: 10px; }

/*leadership-section*/
.leadership-section { position: relative; background: url("../images/leadership-background.png") no-repeat center bottom; background-size: cover; }
.leadership-section .sec-header { max-width: 600px; }
.leadership-main { position: relative; max-width: 600px; }
.leadership-info { display: flex; align-items: center; margin-bottom: 16px; padding-top: 50px; }
.leadership-thumb { margin-right: 20px; }
.leadership-thumb img { min-width: 60px; width: 60px; height: 60px; object-fit: cover; }
.leadership-info-content { flex: 1; }
.leadership-info-content h5, .leadership-info-content h6 { font-family: var(--font-avant-garde-book-bt); font-size: var(--font16); margin-bottom: 0; }
.leadership-content { padding-left: 80px; position: relative; }
.leadership-content :last-child { margin-bottom: 0; }

/*counter-section*/
.counter-section { position: relative; }
.counter-section h1, .counter-section h2, .counter-section h3, .counter-section h4, .counter-section h5, .counter-section h6 { color: var(--whiteColor); }
.counter-action { position: relative; }
.counter-action :last-child { margin-bottom: 0; }
.counter-action-title { border-left: solid 2px var(--secondaryColor); padding-left: 12px; line-height: 1; font-size: var(--font16); font-family: var(--font-avant-garde-book-bt); margin-bottom: 20px; }
.counter-nos { font-family: var(--font-avant-garde-book-bt); font-weight: 600; font-size: var(--font62); line-height: 1; margin-bottom: 20px; }
.counter-nos span { display: inline-block; }

/*portfolio-single-video-section*/
.portfolio-single-video-section.section { position: relative; padding: 0; }
.portfolio-single-video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.portfolio-single-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.portfolio-single-video .playPause { position: absolute; left: 0; top: 0; z-index: 1; background: none; border: 0 none; width: 100%; height: 100%; cursor: none; }

/* Images show on desktop, iPad and mobile views*/
.img-desktop { display: block !important; }
.img-ipad, .img-mobile { display: none !important; }

/*  Media Queries */
@media (min-width: 2000px) {
	.recent-work-main { width: 65.2%; }
	.portfolio-single-service-media { width: 59.86%; }
	.portfolio-filter-item::after, .portfolio-filter-item::before { width: 63%; }
}

@media (min-width: 2400px) {
	.recent-work-main { width: 63.6%; }
	.portfolio-single-service-media { width: 58.85%; }
	.portfolio-filter-item::after, .portfolio-filter-item::before { width: 61%; }
}

@media (min-width: 2800px) {
	.recent-work-main { width: 61.3%; }
	.portfolio-single-service-media { width: 57.3%; }
	.portfolio-filter-item::after, .portfolio-filter-item::before { width: 59%; }
}

@media (min-width: 3000px) {
	.recent-work-main { width: 58.5%; }
	.portfolio-single-service-media { width: 55.4%; }
	.portfolio-filter-item::after, .portfolio-filter-item::before { width: 57%; }
}

@media (min-width: 4000px) {
	.recent-work-main { width: 55.1%; }
	.portfolio-single-service-media { width: 53.3%; }
	.portfolio-filter-item::after, .portfolio-filter-item::before { width: 54.5%; }
}

@media (max-width: 1999px) {
	.main-top-section.section { min-height: calc(100vh - 192px); padding-top: 70px; padding-bottom: 100px; justify-content: center; }
	.rotating-text { font-size: 75px; }
	.about-simple-content { font-size: 16px; }
	.navbar, .to-top .navbar.navbar-light.nav-up, .to-top .navbar.navbar-light.nav-down { padding-top: 100px; }
	.site-header { min-height: 192px; }
}

@media (max-width: 1799px) {
	.portfolio-filter-item::after, .portfolio-filter-item::before { width: 67%; }
	.featured-project-logo img { width: 140px; }
	.featured-project-thumb img { max-width: 250px; }
	.site-loading img { width: 460px; }
	.site-logo img, .footer-logo img { width: 110px; }
	.portfolio-single-service-media { width: 62.4%; }
	.recent-work-main { width: 68.1%; }
	.recent-work-swiper .swiper-button-next { right: 20.5%; }
	.main-top-section.section { min-height: calc(100vh - 238px); padding-top: 80px; padding-bottom: 151px; justify-content: center; }
	.navbar, .to-top .navbar.navbar-light.nav-up, .to-top .navbar.navbar-light.nav-down { padding-top: 80px; }
	.site-header { min-height: 238px; }
}
@media (max-width: 1789px) {
	.recent-work-main { width: 69.2%; }
	.recent-work-swiper .swiper-button-next { right: 16.6%; }
}

@media (max-width: 1679px) {
	.recent-project-tab-thumb { height: 500px; }
	.portfolio-filter-media { height: 460px; margin-bottom: 30px; }
	.recent-project-tab-left .count, .recent-project-tab-title { margin-bottom: 40px; }
	.recent-project-tab-main { padding-bottom: 60px; }
	.portfolio-filter-item::after, .portfolio-filter-item::before { width: 67%; }
	.site-footer .social-link li a { width: 40px; min-width: 40px; height: 40px; }
	.site-footer .social-link li a img { width: 20px; }
	.site-loading img { width: 420px; }
	.site-logo img, .footer-logo img { width: 100px; }
	.portfolio-single-service-media { width: 63%; }
	.recent-work-main { width: 70.2%; }
	.footer-menu li:not(:last-child) { margin-bottom: 15px; }
	.recent-work-swiper .swiper-button-next { right: 13.6%; }
}
@media (max-width: 1599px) {
	:root {
		--font62: 62px;
		--font60: 44px;
		--font40: 36px;
		--font36: 30px;
	}
	.sec-title-eyebrow { padding-bottom: 10px; font-size: 17px; margin-bottom: 30px; }
	.direction-aware { margin-top: -20px; }
	.direction-aware-count { font-size: var(--font18); margin-bottom: 12px; }
	.direction-aware-card { min-height: 200px; }
	.direction-aware-card .h3 { font-size: var(--font22); margin-bottom: 14px; }
	.arrow-btn-action { margin: 10px 0; }
	.recent-project-tab-thumb, .portfolio-filter-media { height: 500px; }
	.recent-project-tab-left .count, .recent-project-tab-title { margin-bottom: 40px; }
	.recent-project-tab-main { padding-bottom: 40px; }
	.swiper-slide-card { min-height: 160px; max-height: 160px; }
	.swiper-slide-card img { max-height: 160px; }
	.footer-primary { padding: 65px 0; }
	.navbar, .to-top .navbar.navbar-light.nav-up, .to-top .navbar.navbar-light.nav-down { padding-top: 60px; }
	.portfolio-filter-item::after, .portfolio-filter-item::before { width: 70%; }
	.site-loading img { width: 360px; }
	.site-logo img, .footer-logo img { width: 90px; }
	.hamburger-action { width: 26px; height: 22px; }
	.hamburger-inner::before, .hamburger-hidden::before { top: -9px; }
	.hamburger-inner::after, .hamburger-hidden::after { top: 9px; }
	.offcanvas-header .btn-close { width: 44px; height: 44px; }
	.portfolio-single-service-media { width: 64.5%; }
	.site-header { min-height: 135px; }
	.recent-work-main { width: 71%; }
	.recent-work-swiper .swiper-button-next { right: 11.2%; }
	.main-top-section.section { min-height: calc(100vh - 175px); padding-top: 64px; padding-bottom: 100px; justify-content: center; }
	.navbar, .to-top .navbar.navbar-light.nav-up, .to-top .navbar.navbar-light.nav-down { padding-top: 100px; }
	.site-header { min-height: 175px; }
}

@media (max-width: 1535px) {
	.recent-work-main { width: 71%; }
	.recent-work-swiper .swiper-button-next { right: 11.2%; }
}

@media (max-width: 1439px) {
	.site-loading img { width: 300px; }
	.portfolio-single-service-media { width: 65%; }
	.recent-work-main { width: 73.3%; }
	.recent-work-swiper .swiper-button-next { right: 4.2%; }
	.main-top-section.section { min-height: 100px; padding-top: 0px; padding-bottom: 60px; justify-content: flex-start; }
	.rotating-text { font-size: var(--font62); }
	.about-simple-content { font-size: 16px; }
	.navbar, .to-top .navbar.navbar-light.nav-up, .to-top .navbar.navbar-light.nav-down { padding-top: 60px; }
	.site-header { min-height: 164px; }

}
@media (max-width: 1399px) {
	:root {
		--font62: 62px;
		--font60: 50px;
		--font40: 36px;
		--font36: 34px;
	}
	.about-simple-title { max-width: 650px; }
	.about-simple-title h1 { padding-bottom: 80px; }
	.direction-aware { margin-top: -10px; }
	.direction-aware-count { margin-bottom: 10px; }
	.direction-aware-card .h3 { margin-bottom: 15px; }
	.direction-aware-card { min-height: 190px; }
	.recent-project-tab-thumb, .portfolio-filter-media { height: 450px; width: 74%; margin-left: 26%; }
	.recent-project-tab-thumb { margin-bottom: -48px; }
	.recent-project-nav { top: 160px; }
	.swiper-slide-card img { max-height: 80px; }
	.swiper-container + .swiper-container { padding-top: 30px; }
	.portfolio-filter-item::after, .portfolio-filter-item::before { width: 68%; }
	.portfolio-filter-yr, .portfolio-filter-service { font-size: var(--font16); }
	.portfolio-filter-industry { font-size: var(--font20); }
	.pin-spacer-nav { bottom: -35px; }
	.site-loading img { width: 200px; }
	.site-logo img, .footer-logo img { width: 80px; }
	.recent-work-swiper .swiper-pagination-fraction { max-width: 832px; }
	.hamburger-inner::before, .hamburger-hidden::before { top: -8px; }
	.hamburger-inner::after, .hamburger-hidden::after { top: 8px; }
	.offcanvas-header .btn-close { width: 40px; height: 40px; }
	.recent-work-swiper .swiper-button-next, .recent-work-swiper .swiper-button-prev { bottom: 0; }
	.portfolio-single-service-media { width: 62.7%; }
	.recent-work-swiper .swiper-button-next { right: 12.4%; }
	.recent-work-main { width: 70.5%; }
	.portfolio-single-top-section::before { height: 800px; }
	.portfolio-single-top-section.section { padding-top: 140px; }
	.footer-title { font-size: var(--font18); }
	.portfolio-filter-content-right p { margin-bottom: 12px; }
	.portfolio-filter-media { margin-bottom: 20px; }
	.footer-main-nav-widget { padding-left: 0; }
	.sec-title-eyebrow::before { width: 24px; }
	.featured-project-logo img { width: 112px; }
	.recent-project-tab-pane::after, .recent-project-tab-pane::before, .recent-project-swiper-main::after, .recent-project-swiper-main::before { width: 68%; }
	.marquee-wrap { height: 720px; }
	.marquee-portfolio-slide > img { max-height: 720px; min-height: 720px; }
	.marquee-container { transform: skewY(-20deg); margin-top: -236px; }
	.marching-simple-main h1 { max-width: 900px; }
	.recent-work-swiper .swiper-slide { width: 75%; }
	.sec-header { margin-bottom: 32px; }
}
@media (max-width: 1365px) {
	:root {
		--font62: 60px;
		--font60: 44px;
		--font40: 32px;
		--font36: 30px;
		--font30: 28px;
	}
	.featured-project-wrap { padding: 0 42px; }
	.portfolio-single-service-media { width: 64%; }
	.recent-work-main { width: 71.8%; }
	.recent-work-swiper .swiper-slide { width: 74%; }
	.recent-work-section { min-height: 598px; }
	p { margin-bottom: 15px; }
	.recent-work-swiper .swiper-button-next { right:9%; }
	.marching-simple-main h1 { margin-bottom: 30px; }
	.marching-simple-main h2, .marching-simple-main h3, .marching-simple-main h4, .marching-simple-main h5 { margin-top: 26px; }
	.marching-simple-main ul { margin-bottom: 15px; }
	.marching-simple-main ul li { padding-left: 20px; margin-bottom: 6px; }
	.marching-simple-main ul li:before { left: 10px; top: 10px; }
	.marching-simple-main ul ul { margin-top: 6px; }
	.footer-secondary { padding: 18px 0; }
	.copyright-text, .footer-secondary-menu li a, .footer-menu li a { font-size: var(--font14); }
	.footer-primary { padding: 50px 0; }
	.footer-logo { margin-bottom: 30px; }
	.connect-main { margin-top: 40px; }
	.featured-project-logo img { width: 120px; }
	.featured-project-thumb img { max-width: 200px; }
	.sec-header { margin-bottom: 30px; }
	.scrolltop a { bottom: 7px; }
}

@media screen and (min-device-width: 992px) and (max-device-width: 1280px) {
	.col-footer-widget-address { width: 28%; }
	.col-footer-widget-nav { width: 18%; }
	.col-footer-widget-popular-nav { width: 26%; }
	.col-footer-widget-industry { width: 28%; }
	.panel-container { display: none; }
	.featured-project-swiper { display: block; }
	.main-top-section.section { min-height: 100px; }
	.recent-project-tab-thumb img, .portfolio-filter-media img, .swiper-slide-card img { filter: inherit; }
	.featured-project-content { padding: 60px 0; }
	.img-ipad { display: block !important; }
	.img-desktop, .img-mobile { display: none !important; }
}

@media (max-width: 1279px) {
	.portfolio-single-service-media { width: 65%; }
	.recent-work-main { width: 73.3%; }
	.recent-work-swiper .swiper-slide { width: 72%; }
	.recent-work-section { min-height: 550px; }
	.approach-tab-nav { left: 15px; }
	.moving, .portfolio-single-video .playPause { cursor: pointer; }
	.square { right: 15px; display: none; }
	.portfolio-filter-section { overflow: hidden; }
	.panel-container { display: none; }
	.featured-project-swiper { display: block; }
	.main-top-section.section { min-height: 100px; }
	.recent-work-swiper .swiper-button-next { right: 5%; }
	.recent-project-tab-thumb img, .portfolio-filter-media img, .swiper-slide-card img { filter: inherit; }
	.featured-project-content { padding: 60px 0; }
	.featured-project-media img { min-height: 700px; }
	.img-ipad { display: block !important; }
	.img-desktop, .img-mobile { display: none !important; }
	.about-simple-title { max-width: 510px; }
	.portfolio-filter-content .arrow-btn-action-link .text-link:before,
	.portfolio-filter-content .arrow-btn-action-link .text-link:after { width: 50%; }
	.portfolio-filter-content .arrow-btn-action-link:hover .text-link:before,
	.portfolio-filter-content .arrow-btn-action-link:hover .text-link:after { width: 0; }
}

@media (max-width: 1199px) {
	:root {
		--font62: 50px;
	}
	.site-header { min-height: 110px; }
	.navbar, .to-top .navbar.navbar-light.nav-up, .to-top .navbar.navbar-light.nav-down { padding-top: 40px; }
	.main-top-section.section { min-height: 100px; padding-bottom: 40px; }
	.featured-project-wrap { padding: 0 26px; }
	.recent-project-main { margin-top: 45px; }
	.about-simple-title h1 { padding-bottom: 60px; }
	.portfolio-filter-content-left { flex-direction: column; align-items: flex-start; }
	.portfolio-filter-content-action { width: 100%; padding-right: 0; margin-bottom: 20px; }
	.portfolio-filter-content-left h2 { width: 100%; padding-left: 0; }
	.portfolio-filter-item { padding-bottom: 50px; margin-bottom: 50px; }
	.portfolio-filter-item:nth-child(even) .portfolio-filter-content-left { padding-left: 70px; flex-direction: column; }
	.portfolio-filter-item:nth-child(even) .portfolio-filter-content-left h2 { text-align: right; padding-right: 0; }
	.portfolio-single-service-media { width: 57%; }
	.recent-work-main { width: 73.5%; }
	.recent-work-section { min-height: 488px; }
	.portfolio-single-wrap { min-height: 470px; }
	.awards-list { margin: 0 0 30px; }
	.marquee-wrap { height: 620px; }
	.marquee-portfolio-slide > img { max-height: 620px; min-height: 620px; }
	.portfolio-single-top-section::before { height: 750px; }
	.connect-main { margin-top: 0; }
	.touch-action h4 { margin-bottom: 20px; }
	.section { padding: 40px 0; }
	.touch-main { padding-top: 35px; }
	.sec-title-eyebrow { margin-bottom: 12px; }
	.brand-item h4 { padding-right: 40px; }
	.featured-project-logo img { width: 100px; }
	.featured-project-thumb img { max-width: 150px; }
	.footer-main-nav-widget { padding-left: 0; }
	.swiper-container { padding-top: 0; }
	.recent-work-swiper .swiper-button-next { right: 4%; }
}

@media (max-width: 991px) {
	:root {
		/* / Font-Size / */
		--font62: 46px;
		--font60: 40px;
		--font40: 30px;
		--font36: 28px;
		--font30: 26px;
		--font28: 26px;
		--font26: 24px;
		--font24: 22px;
		--font22: 20px;
		--font20: 18px;
		--font18: 16px;
		--font16: 16px;
	}
	.navbar-light .navbar-toggler { color: var(--primaryColor); border-color: transparent; font-size: 32px; padding: 0; width: auto; height: auto; }
	.navbar-light .navbar-toggler:hover,.navbar-light .navbar-toggler:focus { color: var(--primaryColor); border-color: transparent; background-color: transparent; box-shadow: none; }
	.offcanvas-menu { background-color: var(--primaryColor); color: var(--whiteColor); border-left: 0 none; }
	.offcanvas-menu .offcanvas-body { padding: 0; }
	.offcanvas-header .btn-close { margin-left: 4px; min-height: 10px; }
	.navbar-expand-lg .offcanvas .offcanvas-header, .navbar-expand-lg .offcanvas .offcanvas-body { padding: 40px 60px; }
	.navbar-nav li { padding: 0; margin: 0; }
	.navbar-light .navbar-nav .nav-link { color: var(--whiteColor); padding: 10px 20px; }
	.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show > .nav-link { color: var(--secondaryColor); }
	.section { padding: 40px 0; }
	.touch-main { padding-top: 35px; }
	.marching-simple-section.section, .main-top-section.section { padding-top: 20px; }
	.direction-aware-list li { width: 50%; }
	.recent-project-main { margin-top: 30px; }
	.recent-project-tab-left, .portfolio-filter-content-left { width: 100%; padding-right: 0; }
	.recent-project-tab-right, .portfolio-filter-content-right { width: 100%; padding-left: 0; color: var(--whiteColor); margin-top: 20px; }
	.recent-project-tab-pane::after, .recent-project-tab-pane::before, .portfolio-filter-item::after, .portfolio-filter-item::before { width: 100%; }
	.recent-project-tab-left .count, .recent-project-tab-title { margin-bottom: 20px; }
	.footer-widget { height: auto; }
	.footer-widget .social-link { margin-bottom: 20px; }
	.footer-contact, .footer-widget address { margin-bottom: 10px; }
	.footer-main-nav-widget { padding-left: 0; margin-bottom: 20px; }
	.copyright-text p { text-align: center; }
	.footer-secondary-menu { margin-top: 10px; justify-content: center; }
	.recent-project-tab-thumb { height: auto; margin-bottom: 0; box-shadow: none; }
	.portfolio-filter-media { height: 400px; }
	.about-simple-title { max-width: 100%; }
	.about-simple-title h1 { padding-bottom: 50px; margin-bottom: 30px; }
	.portfolio-filter-item { padding-bottom: 40px; margin-bottom: 40px; }
	.portfolio-filter-content, .portfolio-filter-item:nth-child(even) .portfolio-filter-content { flex-direction: column; }
	.portfolio-filter-item:nth-child(even) .portfolio-filter-content-left { padding-left: 0; }
	.portfolio-filter-item:nth-child(even) .portfolio-filter-content-action { padding-left: 0; text-align: right; }
	.portfolio-filter-item:nth-child(even) .portfolio-filter-content-left h2 { padding-left: 0; }
	.portfolio-filter-item:nth-child(even) .portfolio-filter-content-right,
	.portfolio-filter-item:nth-child(even) .portfolio-filter-content-right p { text-align: right; }
	.form-field { margin-bottom: 16px; }
	.portfolio-single-logo img { width: 260px; }
	.portfolio-single-service { margin-bottom: 20px; }
	.portfolio-single-service-media { width: 56.2%; }
	.approach-tab-nav { width: 100px; height: 100px; }
	.approach-tab-nav .nav-link img { height: 24px; }
	.square { width: 100px; height: 100px; padding: 20px; }
	.recent-work-main { width: 72.5%; }
	.recent-work-section, .recent-work-section .container { padding-top: 40px; padding-bottom: 40px; }
	.recent-work-section { min-height: 100px; }
	.awards-list-thumb { width: 100px; height: 100px; }
	.awards-list-thumb img { width: 50px; }
	.connect-action-thumb img { width: 50px; }
	.touch-action h4 { margin-bottom: 15px; }
	.map-media-link { width: 40px; height: 40px; }
	.quotation-main { padding: 40px 50px 10px; margin-top: -70px; }
	.brand-item + .brand-item { margin-top: 32px; }
	.brand-item-title, .brand-section .sec-header { margin-bottom: 0; }
	.brand-action { margin-top: 30px; }
	.counter-section.section { padding: 26px 0; }
	.counter-action { padding: 18px 0; }
	.leadership-info { padding-top: 10px; margin-bottom: 10px; }
	.main-top-section { min-height: 100%; }
	.rotating-text { margin-top: 0; }
	.portfolio-single-top-section.section { padding-top: 130px; }
	.direction-aware, .js-tabs { display: none; }
	.direction-aware-accordion { display: block; }
	.recent-project-section.section { background-position: center bottom 50px; }
	.recent-project-swiper { display: flex; }
	.recent-project-swiper .swiper-wrapper { flex: 1; height: auto; display: flex; flex-direction: row; }
	.recent-project-swiper .swiper-wrapper .swiper-slide { display: flex; flex-direction: row; }
	.recent-project-tab-pane::after, .recent-project-tab-pane::before, .recent-project-swiper-main::after, .recent-project-swiper-main::before { width: 100%; }
	.recent-project-tab-thumb, .portfolio-filter-media { width: 100%; margin-left: 0; margin-bottom: 16px; }
	.recent-project-swiper-main { width: 100%; padding-bottom: 80px; }
	.sec-title-eyebrow { font-size: 16px; }
	.sec-title-eyebrow::before { width: 18px; }
	/*.about-simple-title h1 br { display: none; }*/
	.recent-work-swiper .swiper-pagination-fraction { max-width: 516px; }
	.recent-work-swiper .swiper-button-next { right: 6.8%; }
	.scrolltop a { bottom: 19px; }
	.featured-project-media img { min-height: 600px; }
	.accordion-button { font-size: var(--font24); }
	.direction-aware-count { font-size: var(--font22); }
	.featured-project-content { padding: 50px 0; }
	.portfolio-filter-item:nth-child(2n) .portfolio-filter-media { margin-left: 0; margin-right: 0; }
	.recent-project-tab-right .arrow-btn-action-link:hover, .recent-project-tab-right .arrow-btn-action-link:focus { color: var(--whiteColor); }
	.recent-project-tab-right .arrow-btn-action-link:hover .text-link::before, .recent-project-tab-right .arrow-btn-action-link:hover .text-link::after { border-bottom-color: var(--whiteColor); }
	.recent-project-tab-pane::after, .recent-project-tab-pane::before, .recent-project-swiper-main::after, .recent-project-swiper-main::before { height: 65%; }

	.portfolio-filter-desktop, .footer-primary-desktop { display: none; }
	.portfolio-filter-mobile, .footer-primary-mobile { display: block; }
	.portfolio-filter-header { margin-bottom: 30px; position: relative; text-align: center; }
	.portfolio-filter-yr, .portfolio-filter-service, .portfolio-filter-industry { color: var(--primaryColor); }
	.portfolio-filter-content, .portfolio-filter-content h2 { color: var(--whiteColor); }
	.portfolio-filter-content .arrow-btn-action-link, .portfolio-filter-content .arrow-btn-action-link:hover, .portfolio-filter-content .arrow-btn-action-link:focus { color: var(--secondaryColor); }
	.portfolio-filter-content .arrow-btn-action-link .text-link { color: var(--whiteColor); }
	.portfolio-filter-content .arrow-btn-action-link .text-link::before, .portfolio-filter-content .arrow-btn-action-link .text-link::after { border-bottom-color: var(--whiteColor); }
	.portfolio-filter-item::after, .portfolio-filter-item::before { height: 50%; }
	.footer-widget-industry { align-items: center; text-align: center; }
	.footer-logo, .footer-widget { text-align: center; }
	.footer-widget:not(:last-child) { margin-bottom: 40px; }
	.footer-widget-industry h5 { margin-bottom: 6px; font-size: 18px; text-align: center; padding-right: 0; }
	.footer-widget-industry h6 { text-align: center; padding-right: 0; }
	.footer-widget .social-link { justify-content: center; margin-bottom: 4px; }
	.footer-widget-industry-card { margin-bottom: 38px; min-height: auto; max-width: 80%; margin-left: auto; margin-right: auto; }
	.footer-widget-industry-card::before { background: url("../images/triangle-mark-mobile.png") no-repeat center; right: auto; left: 50%; transform: translateX(-50%); }
	.footer-widget-industry-card::after { width: 35px; right: auto; left: 50%; transform: translateX(-50%); background-color: #502960; }
	.scrolltop { display: none !important; }
	.footer-title { font-size: 18px; margin-bottom: 12px; }
	.site-footer .social-link li a { width: 46px; min-width: 46px; height: 46px; }
	.footer-widget-industry-action a { position: relative; margin-right: 30px; }
	.footer-widget-industry-action a img { display: block; position: absolute; right: -30px; top: 6px; width: 16px; }
	.portfolio-filter-media { width: 80%; display: block; margin: 0 auto 20px; height: auto; box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.05); border-radius: 20px; border: solid 1px var(--secondaryColor) }
	.portfolio-filter-item:nth-child(2n) .portfolio-filter-media { margin-left: auto; margin-right: auto; }
	.portfolio-filter-media img { position: relative; }
}

@media screen and (max-width: 767px) and (orientation: landscape){
	.landscape-message { display: flex; }
	body section, body header, body footer, body .site { display: none !important; }
}

@media (max-width: 767px) {
	.recent-project-tab-pane::after, .recent-project-tab-pane::before { height: 90%; }
	.recent-project-nav { top: 86px; }
	.recent-project-tab-left .count { margin-bottom: 12px; }
	.recent-project-tab-right { margin-top: 20px; }
	.footer-contact, .footer-main-nav-widget { margin-bottom: 10px; }
	.footer-widget address, .footer-main-nav-widget { margin-bottom: 12px; }
	.recent-project-tab-title, .recent-project-tab-right p { margin-bottom: 20px; }
	.navbar-expand-lg .offcanvas .offcanvas-header, .navbar-expand-lg .offcanvas .offcanvas-body { padding: 26px 30px; }
	.portfolio-single-service-media { position: relative; top: auto; bottom: auto; right: auto; width: 100%; }
	.sec-title br { display: none; }
	.portfolio-single-section .sec-title { padding-right: 0; }
	.container { max-width: 94% !important; }
	.site-lines { max-width: 94% !important; }
	.portfolio-single-down-link { left: 50%; margin-left: -30px; }
	.recent-work-section { flex-direction: column; align-items: flex-start; }
	.recent-work-section .sec-header { width: 100%; padding-right: 0; }
	.recent-work-main { width: 94%; padding: 0 12px; margin: 20px auto 0; max-width: 94%; }
	.recent-work-swiper .swiper-slide { width: 100%; }
	.recent-work-section .container { position: relative; left: auto; right: auto; top: auto; bottom: auto; padding-top: 0; padding-bottom: 0; }
	.recent-work-swiper .swiper-pagination-fraction { max-width: 100%; padding-right: 12px; }
	.recent-work-swiper .swiper-button-next { right: 0; }
	.marquee-portfolio-card img { max-height: 150px; min-height: 150px; }
	.marquee-wrap { height: 480px; }
	.marquee-portfolio-slide > img { max-height: 480px; min-height: 480px; }
	.connect-action-thumb img { width: 46px; }
	.footer-menu li:not(:last-child) { margin-bottom: 10px; }
	.footer-main-nav-widget { margin-bottom: 20px; }
	.footer-widget .social-link { margin-bottom: 0; }
	.featured-project-main { min-height: 500px; display: flex; flex-direction: column; }
	.featured-project-media { flex: 1; }
	.recent-project-tab-pane::after, .recent-project-tab-pane::before, .recent-project-swiper-main::after, .recent-project-swiper-main::before { height: 62%; }
	.map-media { height: auto; }
}

@media (max-width: 575px) {
	:root {
		/* / Font-Size / */
		--font62: 40px;
		--font60: 30px;
		--font40: 24px;
		--font36: 24px;
		--font30: 24px;
		--font28: 24px;
		--font26: 24px;
		--font24: 22px;
		--font22: 20px;
		--font20: 18px;
		--font18: 16px;
		--font16: 16px;
	}
	.offcanvas-menu { width: 300px; }
	a.disable-link { cursor: pointer; pointer-events: inherit; }
	.arrow-btn-action { margin: 10px 0 0; }
	.direction-aware-card .h3, .direction-aware-count { font-size: var(--font22); margin-bottom: 0; }
	.accordion-button { font-size: var(--font22); }
	.portfolio-filter-item::after, .portfolio-filter-item::before { height: 45%; }
	.portfolio-filter-media { width: 80%; display: block; margin: 0 auto 20px; height: auto; box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.05); border-radius: 42px; border: solid 1px var(--secondaryColor) }
	.portfolio-filter-item:nth-child(2n) .portfolio-filter-media { margin-left: auto; margin-right: auto; }
	.portfolio-filter-media img { position: relative; }
	.recent-project-tab-thumb { width: 80%; margin-left: auto; margin-right: auto; padding: 0; display: flex; align-items: center; justify-content: center; height: auto; margin-bottom: 30px; border: 0 none; }
	.recent-project-tab-thumb img { max-width: 400px; }
	.portfolio-filter-item:nth-child(even) .portfolio-filter-content-action,
	.portfolio-filter-item:nth-child(even) .portfolio-filter-content-right,
	.portfolio-filter-item:nth-child(even) .portfolio-filter-content-left h2 { text-align: left; }
	.portfolio-filter-item:nth-child(even) .portfolio-filter-content-right p { text-align: justify; }
	.quotation-main { padding: 20px 20px 10px; margin-top: -50px; }
	.quotation-main .icon-quotation { margin-bottom: 20px; }
	.quotation-section.section { padding-bottom: 10px; }
	.direction-aware-accordion .arrow-btn-action img { width: 20px; }
	.panel-container { display: none; }
	.featured-project-swiper { display: block; }
	.featured-project-container, .featured-project-thumb { align-items: center; }
	.featured-project-content .para { text-align: center; }
	.featured-project-content { max-width: 100%; text-align: center; padding-bottom: 60px; }
	.footer-widget-industry-card { min-height: 10px; }
	.recent-project-tab-pane::after, .recent-project-tab-pane::before, .recent-project-swiper-main::after, .recent-project-swiper-main::before { width: 100%; }
	.featured-project-main { min-height: 540px; display: flex; flex-direction: column; }
	.featured-project-media { flex: 1; }
	.featured-project-media img { min-height: 780px; }
	.recent-project-tab-pane.adroit-tab-pane::after, .recent-project-swiper-main::after { background-size: cover; }
	.recent-project-tab-left .count,
	.recent-project-tab-title { font-size: 20px; }
	.swiper-slide-card img { max-height: none; }
	.recent-project-tab-pane::after, .recent-project-tab-pane::before, .recent-project-swiper-main::after, .recent-project-swiper-main::before { height: 65%; }
	.accordion-body { font-size: var(--font18); }
	.recent-project-swiper-main { padding-bottom: 90px; }
	.accordion-button:not(.collapsed) { color: var(--primaryColor); }
	.img-mobile { display: block !important; }
	.img-desktop, .img-ipad { display: none !important; }
	.footer-widget-industry-card { max-width: 90%; }
	.footer-secondary .container { max-width: 100% !important; }
	.footer-widget:last-child .footer-title { margin-bottom: 2px; }
}

@media (max-width: 499px) {
	.footer-secondary-menu li a { font-size: var(--font12); }
	.portfolio-filter-item::after, .portfolio-filter-item::before { height: 46%; }
}

@media (max-width: 479px) {
	.footer-secondary-menu li:not(:first-child) { padding-left: 10px; margin-left: 10px; }
	.footer-secondary-menu li a, .copyright-text p { font-size: var(--font12); }
	.connect-main { margin: 0 -15px; gap: 0; }
	.connect-action { width: 50%; padding: 20px 15px 0; }
	.connect-section .sec-header { margin-bottom: 5px; }
	.connect-section .sec-header h2 { margin-bottom: 0; }
	.about-simple-title h1 { font-size: 36px; padding-bottom: 50px; }
	.recent-project-tab-pane::after, .recent-project-tab-pane::before, .recent-project-swiper-main::after, .recent-project-swiper-main::before { height: 72%; }
	.portfolio-filter-item::after, .portfolio-filter-item::before { height: 40%; }
}

@media (max-width: 399px) {
	.footer-secondary-menu li:not(:first-child) { padding-left: 6px; margin-left: 6px; }
	.footer-secondary-menu li a { font-size: 11px; }
}
