@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, ul, ol, li {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:top;
	background:transparent;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}
*,
:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	width:100%;
	overflow-x:hidden;
}
body.overflow{
	overflow:hidden;
}
a {
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
img {
	display:block;
	max-width:100%;
	height: auto;
	object-fit: cover;
}
ul {
	list-style: disc;
	padding-left: 15px;
}

.form-list {
	margin: 0 -8px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	color: #1D1E1F;
	padding: 0 !important;
}
.form-list label {
	font-size: 14px;
	display: block;
	color: #1D1E1F;
	margin-bottom: 4px;
	font-weight: 400;
	line-height: normal;
	min-height: 20px;
}
.form-list li {
	width: calc(50% - 16px);
	margin: 16px 8px 0 8px !important;
	position: relative;
	list-style-type: none !important;
}
.form-list li.full {
	width: calc(100% - 16px);
}
.form-list .button-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.form-list .wpcf7-spinner {
	transform: inherit;
}
.wpcf7-text,
.wpcf7-textarea {
	width: 100%;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(192,198,206,0.16);
	color: #f2f2f3;
	font-family: 'DM Sans', sans-serif;
	font-size: 13px;
	font-weight: 300;
	padding: 13px 16px;
	border-radius: 2px;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
textarea.wpcf7-textarea {
	height: auto;
	resize: none;
}
.wpcf7-text:focus,
.wpcf7-textarea:focus {
	border-color: #b8bcc4;
	background: rgba(255,255,255,0.06);
}
.wpcf7-form .wpcf7-spinner {
	display: none;
	margin: 0 0 0 4px;
}
.wpcf7-form.submitting .wpcf7-spinner {
	display: block;
}
/*.wpcf7-spinner {
	position: absolute;
	right: -24px;
	width: 24px;
	height: 24px;
	margin: 0 auto;
	top: 38px;
}*/
.wpcf7-not-valid-tip, .error-message, .swpm-form-builder-error {
	margin-top: 2px;
	font-size: 12px;
	color: #FF2C2C;
}
.wpcf7 form .wpcf7-response-output {
	background-color: #4BB543;
	color: #ffffff;
	border: none;
	margin: 12px 0 0 0;
	padding: 8px 24px;
	font-size: 14px;
	font-weight: 500;
	border: 0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form .wpcf7-response-output.wpcf7-validation-errors {
	background-color: #FF2C2C;
	color: #ffffff;
}
.wpcf7-submit {
	font-size: 12px !important;
	letter-spacing: 0.12em !important;
	color: #0F0F10 !important;
	background: #d7dbe2 !important;
	border: 0;
	padding: 12px 40px !important;
	display: block;
	border-radius: 2px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.wpcf7-submit:hover {
	background: #b8bcc4 !important;
	color: #0F0F10;
}

/* Hamburger button */
.nav__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 32px;
  height: 32px;
  background: none !important;
  border: none;
  cursor: pointer;
  padding: 2px !important;
  flex-shrink: 0;
}
.nav__hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background: #FFF;
  border-radius: 2px;
  transition: transform 0.25s, opacity 0.2s;
}
.nav__hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__hamburger.is-open span:nth-child(2) { opacity: 0; }
.nav__hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

h2 em {
	color:#c9ccd2;
}
.sub-title {
	display: flex;
	align-items: center !important;
	gap: 10px !important;
	position: relative;
	margin-bottom: 20px !important;
}
.sub-title:before {
	content: '';
	display: block;
	width: 24px;
	height: 1px;
	background: #b8bcc4;
}
.mission-quote{
	border-left: 2px solid #b8bcc4;
	padding: 20px 24px;
	margin-top: 32px;
	background: rgba(185,191,199,0.08);
	font-family: 'Cormorant Garamond', serif;
	font-size: 20px;
	font-style: italic;
	color: rgba(255,255,255,0.8);
	line-height: 1.5;
}
.hero-section .sub-title{
	margin-bottom:28px !important;
}
.elementor-widget-text-editor p:not(:last-child),
.elementor-widget-text-editor ul:not(:last-child){
	margin-bottom: 16px;
}
.elementor-widget-text-editor ul:not(:last-child){
	margin-bottom:24px;
}
.flex {
	display: flex;
}
.align-center {
	align-items: center;
}
.space-between {
	justify-content: space-between;
}

.site-wrapper {
	min-height:100vh;
	display:flex;
	flex-direction:column;
}
.container{
	max-width:1400px;
	padding-left:20px;
	padding-right:20px;
	margin-left:auto;
	margin-right:auto;
}
.s-pt,
.s-py {
  padding-top: 80px;
}
.s-pb,
.s-py {
  padding-bottom: 80px;
}
.ml-auto,
.mx-auto {
  margin-left: auto;
}
.mr-auto,
.mx-auto {
  margin-right: auto;
}
.site-header {
	padding: 13.5px 24px;
	background: rgba(15,15,16,0.92);
	border-bottom: 1px solid rgba(192,198,206,0.16);
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
}
.site-header .logo {
	width: 147px;
}
.mobile-menu {
	display: none;
}
.main-menu ul {
	display: flex;
	align-items: center;
	gap: 32px;
	list-style: none;
	line-height: 1;
}
.main-menu ul li {
	line-height: 1;
}
.main-menu ul li a {
	font-size: 12px;
	text-decoration: none;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 500;
	display:block;
	color: #a9adb5;
}
.main-menu ul li.current-menu-item a,
.main-menu ul li a:hover {
	color: #d7dbe2;
}
.main-menu ul > li:hover ul.sub-menu {
	opacity:1;
	visibility:visible
}
.main-menu ul > li > ul.sub-menu {
	opacity:0;
	visibility:hidden;
	position:absolute;
	min-width:240px;
	background: rgba(15,15,16,0.92);
	padding:16px;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	display: flex;
	flex-direction: column;
	align-items: start;
	padding: 20px;
	gap: 24px;
}
.main-menu ul > li > ul.sub-menu li {
	padding-bottom:0;
	display:block;
}
.main-menu ul > li > ul.sub-menu li:last-child {
	margin-bottom:0;
	padding-bottom:0;
}
.main-menu ul > li > ul.sub-menu li a{
	position:relative;
}
.main-menu ul > li > ul.sub-menu li a::after{
	content: '';
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 0;
	height: 1px;
	background: #FFF;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.main-menu ul > li > ul.sub-menu li a:hover::after{
	width:100%;
}
.site-header .btn {
	font-size: 12px;
	letter-spacing: 0.12em;
	color: #0F0F10;
	text-transform: uppercase;
	background: #d7dbe2;
	padding: 8px 20px;
	display: block;
	border-radius: 2px;
}
.site-header .btn:hover {
	background: #b8bcc4;
	color: #0F0F10;
}

.page-title h1 em {
	color: #c9ccd2;
}
.hero-bg,
.page-title .hero-bg {
	width: 100%;
	height: 100%;
	position: absolute !important;
	pointer-events: none;
}
.hero-grid-lines,
.page-title .hero-bg .hero-grid-lines {
	position: absolute; inset: 0; pointer-events: none;
	background-image:
		linear-gradient(rgba(192,198,206,0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(192,198,206,0.045) 1px, transparent 1px);
	background-size: 80px 80px;
}
.hero-glow,
.page-title .hero-bg .hero-glow {
	position: absolute; top: -200px; right: -100px;
	width: 600px; height: 600px;
	background: radial-gradient(circle, rgba(214,218,224,0.14) 0%, transparent 70%);
	pointer-events: none;
}
.hero-section h1 {
	width: 680px;
	max-width: 100%;
}
.hero-section h1 em{
	display:block;
	color:#c9ccd2;
}
.hero-section p {
	width: 500px;
	max-width: 100%;
}

.site-footer {
	background: #17181a;
	padding: 64px 0 32px 0;
	margin-top: auto;
	border-top: 1px solid rgba(255,255,255,0.08);
}
.footer-top {
	padding-bottom: 48px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-top .left-block {
	width: 30%;
}
.site-footer .logo {
	width: 147px;
	display: block;
	margin-bottom: 12px;
}
.footer-tagline {
	font-size: 12px;
	color: #6f747c;
	line-height: 1.6;
	max-width: 210px;
}
.footer-top .right-block {
	display: flex;
	width: 60%;
	gap: 48px;
}
.footer-top .right-block .col {
	width: 33.33%;
}
.footer-top .widget-title {
	font-size: 10px;
	letter-spacing: 0.16em;
	color: #b8bcc4;
	text-transform: uppercase;
	margin-bottom: 16px;
	display: block;
}
.footer-top .menu {
	padding: 0;
}
.footer-top .menu li {
	list-style: none;
	margin-bottom: 10px;
}
.footer-top .menu li a {
	font-size: 13px;
	color: #6f747c;
	display: block;
}
.footer-top .menu li a:hover {
	color: #f2f2f3;
}
.footer-bottom {
	font-size: 11px;
	color: #6f747c;
	padding-top: 24px;
}
.footer-bottom p a {
	font-size: 11px;
	color: #6f747c;
}
.footer-bottom p a:hover {
	color: #f2f2f3;
}
/* site css */
.value-icon {
  width: 36px;
  height: 36px;
  border: 1px solid #b8bcc4;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  font-size: 11px;
  color: #b8bcc4;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.values-grid h3{
	font-size: 16px !important;
	font-weight: 500 !important;
	margin-bottom: 12px;
	letter-spacing: 0.02em;
	font-family: 'DM Sans', sans-serif !important;
}

.value-card p{
	font-size: 13px;
	line-height: 1.7;
	color: #a9adb5;
	font-weight: 300;
}
.img-filter{
	width:100%;
	height:100%;
	filter: grayscale(100%) brightness(0.42) contrast(1.08);
}
.img-overlay{
	position: relative;
}

.img-overlay::after{ 
	content:'';
	position: absolute;
	top: 0;
	left:0;
	width:100%;
	height:100%;
	background: rgba(10,10,11,0.80);
	z-index: 0;
	pointer-events: none;
}
.big-italic-txt{
	margin:auto;
}
.big-italic-txt p{
	font-family: 'Cormorant Garamond',serif;
	font-size: clamp(24px,3vw,40px);
	font-style: italic;
	color: rgba(255,255,255,0.9) !important;
	font-weight: 300;
	max-width: 700px;
	width:100%;
	padding: 0 40px;
	line-height: 1.4;
}
.biz-card{
	position:relative;
}
.biz-card::after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:3px;
	background:#b8bcc4;
}
.biz-card .biz-num{
	font-size: 11px;
	letter-spacing: 0.18em;
	color: #6f747c;
	font-weight: 600;
	margin-bottom: 16px;
}
.biz-card h3{
	color:#FFF !important;
	margin-bottom: 16px;
}
.biz-card p {
  font-size: 14px;
  line-height: 1.75;
  color: #a9adb5;
  font-weight: 300;
}
.biz-card .biz-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 28px;
	font-size: 10px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #b8bcc4;
	text-decoration: none;
	font-weight: 600;
	transition: gap 0.3s;
}
.biz-card .biz-link:hover {
  gap: 14px;
}
.biz-card .biz-link::after { content: '→'; }

.sticky-bar {
	position: sticky !important;
	top: 60px;
	z-index: 10 !important;
}
.sticky-bar .elementor-button {
	position: relative;
}
.sticky-bar .elementor-button:after {
	content: "";
	width: 0;
	height: 1px;
	background: #fff;
	position: absolute;
	bottom: -1px;
	left: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.sticky-bar .elementor-button.active:after {
	width: 100%;
}
.team-card {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.team-card:hover {
	border-color: rgba(184,188,196,0.38) !important;
}
.team-card .team-img {
	overflow: hidden;
}
.team-card .team-img img {
	filter: grayscale(100%) brightness(0.72) contrast(1.06);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
/* 	mix-blend-mode: luminosity; */
}
.team-card:hover .team-img img {
	transform: scale(1.08);
	filter: grayscale(80%) brightness(0.80) contrast(1.04);
}
.team-card .team-img:after {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent 50%, rgba(13,13,14,0.52) 100%);
}
.team-card .team-body {
	padding: 24px;
}
.team-card .team-body .name * {
	margin-bottom: 4px;
}
.team-card .team-body .info {
	padding-bottom: 16px;
	margin-bottom: 16px !important;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}
.card-block {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.card-block:hover {
	border-color: rgba(184,188,196,0.38) !important;
}
.news-list {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	padding: 0;
	list-style: none;
}
.news-list li {
	width:calc((100% / 3) - 32px);
	margin:0 16px 32px 16px;
	background: #232529;
	border: 1px solid rgba(255, 255, 255, 0.07);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.news-list li:hover {
	border-color: rgba(184,188,196,0.38) !important;
}
.news-list li .img-block {
	overflow: hidden;
	display: block;
	position: relative;
}
.news-list li .img-block img {
	width: 100%;
	filter: grayscale(100%) brightness(0.72) contrast(1.06);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
/* 	mix-blend-mode: luminosity; */
}
.news-list li:hover .img-block img {
	transform: scale(1.08);
	filter: grayscale(80%) brightness(0.80) contrast(1.04);
}
.news-list li .img-block:after {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent 50%, rgba(13,13,14,0.52) 100%);
}
.news-list li .content-block {
	padding: 24px;
}
.news-list li .content-block .news-date {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-weight: 600;
	color: #B8BCC4;
	margin-bottom: 12px;
}
.news-list li .content-block h3 {
	font-size: 22px;
	padding-bottom: 16px;
	margin-bottom: 16px !important;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}
.news-list li .content-block h3 a,
.news-list li .content-block h3 a:hover {
	color: #F2F2F3;
}
.news-list li .content-block .link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 10px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #b8bcc4;
	text-decoration: none;
	font-weight: 600;
	transition: gap 0.3s;
}
.news-list li .content-block .link:hover {
  gap: 14px;
}
.news-list li .content-block .link::after { content: '→'; }

/* Our portfolio */
.table-filter {
	display: none;
	margin: 20px -10px;
}
.table-filter .block {
	width: 50%;
	padding-left: 10px;
	padding-right: 10px;
}
.table-filter .block label {
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #b8bcc4;
	text-decoration: none;
	font-weight: 600;
	display: block;
	margin-bottom: 8px;
}
.default-dropdown {
    width: 100%;
    position: relative;
    text-align: left;
}
.default-dropdown .dropdown-title {
    z-index: 1;
    background-color: #17181a;
    border: 1px solid rgba(255,255,255,0.08);
    position: relative;
    display: block;
    padding: 10px 40px 10px 20px;
    font-size: 16px;
    line-height: normal;
    color: #F2F2F3;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    height: 44px;
}
.default-dropdown .dropdown-title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 12px;
    height: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../images/down-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 10px;
}
.default-dropdown .default-dropdown-menu {
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    top: 43px;
    border: 1px solid rgba(255,255,255,0.08);
    background-color: #17181a;
    -webkit-box-shadow: 15px 15px 30px 0 rgba(70,85,138,.1);
    -moz-box-shadow: 15px 15px 30px 0 rgba(70,85,138,.1);
    box-shadow: 15px 15px 30px 0 rgba(70,85,138,.1);
    padding: 15px 20px;
    overflow: hidden;
    z-index: 11;
    max-height: 250px;
    overflow-y: auto;
	list-style: none;
}
.default-dropdown .default-dropdown-menu li {
	font-size: 14px;
	padding: 4px 0;
	line-height: normal;
}
.default-dropdown .default-dropdown-menu li a {
	color: #A9ADB5;
	display: block;
}
.default-dropdown .default-dropdown-menu li a:hover {
	color: #D7DBE2;
}
.vc_column-inner-pt0 > .vc_column-inner {
	padding-top: 0 !important;
}
.tab {
	text-align: center;
}
.tab li {
	display: inline-block;
	margin-right: 20px;
}
.tab li:last-child {
	margin-right: 0;
}
.tab li a {
	width: 180px;
	max-width: 100%;
	display: block;
	text-align: center;
	padding: 10px 30px;
	background: #232529;
	color: #111819;
	text-transform: uppercase;
}
.tab li a:hover,
.tab li.active a {
	background: #000;
	color: #fff;
}
.portfolio-tabs .tab-content-wrapper .tab-content {
	display: none;
}
.portfolio-tabs .tab-content-wrapper .tab-content:first-child {
	display: block;
}
.portfolio-tabs .tab-content-wrapper {
	margin-top: 30px;
}
.portfolio-tabs .dataTables_wrapper .dataTables_paginate {
	float: none;
	text-align: center;
	padding-top: 20px;
}
.portfolio-tabs .dataTables_wrapper .dataTables_paginate .paginate_button.previous,
.portfolio-tabs .dataTables_wrapper .dataTables_paginate .paginate_button.next {
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.portfolio-tabs .dataTables_wrapper .dataTables_paginate .paginate_button {
	font-size: 12px;
	padding: 10px 16px;
}
.portfolio-tabs .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	background: #232529;
	color: #111819;
}
.portfolio-tabs .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.portfolio-tabs .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background: #232529;
	color: #111819;
}
.portfolio-tabs .our-portfolio li {
	margin: 0 15px 32px 15px;
}
table.dataTable tr .company-name {
	position: relative;
}
table.dataTable tr .company-name a {
	display: inline-block;
}
table.dataTable tr .link.exited {
	position: absolute;
	top: 26px;
	left: 110px;
	text-align: center;
	background-color: #232529;
	max-width: 200px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}
table.dataTable tr.highlighted,
table.dataTable tr.highlighted:hover > * {
	background: #f2f2f2 !important;
}
table.dataTable th.sorting_disabled::after,
table.dataTable th.sorting_disabled::before {
	display: none !important;
}
table.dataTable.portfolio-table td.company-name a img {
	filter: grayscale(100%) brightness(0.9) contrast(1.06);
	mix-blend-mode: luminosity;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
table.dataTable.portfolio-table td.company-name a:hover img,
table.dataTable.portfolio-table tr:hover td.company-name a img {
	filter: grayscale(50%) brightness(1) contrast(1.1);
	mix-blend-mode: inherit;
}
table.dataTable.portfolio-table td.portfolio-desc {
	width: 68%;
}
table.dataTable.portfolio-table th {
	padding: 16px 10px;
	font-weight: 600;
	color: #B8BCC4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	vertical-align: middle;
	background: #232529;
	border-bottom: 0;
}
table.dataTable.portfolio-table th,
table.dataTable.portfolio-table td {
	font-size: 14px;
	line-height: 1.2;
	color: #A9ADB5;
	padding: 16px;
}
/* table.dataTable.portfolio-table tbody th,
table.dataTable.portfolio-table tbody td {
	padding-left: 0;
	padding-right: 20px;
} */
table.dataTable.portfolio-table tbody td .link {
	margin-top: -5px;
}
table.dataTable.portfolio-table tbody td {
	vertical-align: top;
}
table.dataTable.hover.portfolio-table > tbody > tr:hover > *,
table.dataTable.display.portfolio-table > tbody > tr:hover > * {
	box-shadow: inherit;
	background: #17181A;
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
	-webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: inherit;
    -moz-box-shadow: inherit;
    box-shadow: inherit;
    background: #000;
    width: 24px;
    height: 24px;
    font-weight: bold;
    line-height: 24px;
	left: inherit;
	right: 10px;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control {
	padding-left: 10px;
}
table.dataTable.no-footer {
	border-bottom:	1px solid rgba(255,255,255,0.08) !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control::before {
	border: 1px solid rgba(184,188,196,0.38);
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control::before {
	background-color: #232529;
}
table.dataTable > tbody > tr.child ul.dtr-details > li {
	padding: 10px 0;
	border-bottom: 1px solid rgba(184,188,196,0.38);
}
/* Our portfolio */

@media (max-width: 992px) {
	.header-right{
		margin-left:auto;
		margin-right:20px;
	}
	.nav__hamburger {
		display: flex;
		order:3;
	}
	.main-menu{
		display: flex;
		align-items: start;
		justify-content: start;
		position: fixed;
		z-index: 1;
		top: 60px;
		left: 0;
		width: 100vw;
		height: calc(100dvh - 60px);
		background: rgba(15,15,16,0.92);
		backdrop-filter: blur(50px);
		padding: 20px;
		overflow:auto;
		flex-direction: column;
		gap: inherit;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		transform: translateX(100%);
	}
	.main-menu.is-open {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		transform: translateX(0);
	}
	.main-menu ul{
		flex-direction:column;
/* 		height:100%; */
	}
	.main-menu.is-open ul{
		padding-left:0;
		align-items:start;
		width:100%;
		gap:24px;
	}
	.nav__hamburger { display: flex; }
	.site-footer{
		padding: 44px 0 22px 0;
	}
	.footer-top{
		padding-bottom:28px;
	}
	.main-menu ul > li > ul.sub-menu{
		visibility:visible;
		opacity:1;
		position:inherit;
		padding-bottom:0px;
	}
	.main-menu ul > li > ul.sub-menu li a{
		display:inline-block;
	}
	.main-menu ul li{
		width:100%;
	}
}
@media (max-width: 991px) {
	.table-filter {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	table.dataTable tr .link.exited {
		left: 50%;
	}
	table.dataTable.portfolio-table td.portfolio-desc {
		width: 55%;
	}
}
@media (max-width: 768px) {
	table.dataTable tr .link.exited {
		left: 110px;
	}
	.team-row .team-img .vc_figure,
	.team-row .team-img .vc_single_image-wrapper,
	.team-row .team-img img{
		width:100%;
	}
	.team-row .members-data{
		margin-bottom:20px;
	}
	.team-row .team-content .content{
		padding-left:0;
	}
}
@media (max-width: 767px) {
	.mobile-full-btn .elementor-button{
		width:100%;
	}
	.biz-card h3{
		margin-bottom:12px;
	}
	.header-right{
		margin-right:16px;
	}
	.footer-top .container{
		flex-direction:column;
	}
	.footer-top .left-block{
		width:100%;
		margin-bottom:32px;
	}
	.footer-top .right-block{
		width:100%;
		gap:24px;
	}
}
@media (max-width: 575px) {
	.tab li a {
		font-size: 16px;
		width: auto;
	}
	.table-filter .block {
		width: 100%;
		margin-bottom: 20px;
	}
	.table-filter .block:last-child {
		margin-bottom: 0;
	}
}
@media (max-width: 540px) {
	.footer-top .right-block{
		width:100%;
		flex-wrap:wrap;
		gap:16px;
	}
	.footer-top .right-block .col{
		width:calc(50% - 16px);
	}
	.site-header .btn{
		padding: 8px 16px;
		font-size:10px;
	}
}