/* COLORS */
:root {
	--primary-color: #dc1e5e;
	--secondary-color: #30bfee;
	--dark-gray: #1d1d1d;
	--light-gray: #cecece;
	--bg-color: #EFF0F3;
	--border-radius: 12px;
	--popup-width: 1000px;
	--overlap-section: 800px;
}

/* GLOBAL */
.widgetarea-mobile .footer-extra-contacts {
	justify-content: center;
	margin-top: -20px;
}
.hidden {
	display: none !important;
}
.ink-header-nav .ink-dropdown:after {
	height: 25px;
}
body , .main-page-wrapper {
	background-color: var(--bg-color);
}
.website-wrapper {
	background-color: #fff
}
.footer-container , .whb-row.whb-general-header {
	background-color: var(--bg-color) !important;
}
.whb-sticked .whb-row.whb-general-header {
	background-color: #f7f7f7 !important;
}
.main-page-wrapper {
	padding-top: 0;
	border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
}
.ink-load-more {
	border: 0 !important;
}

/* OWL STYLES */
.owl-dots .owl-dot span {
	border-radius: 3px;
}
.owl-dots .owl-dot.active span {
	border-color: var(--primary-color);
	background: var(--primary-color);
}

/* SECTIONS */
.full-section {
	margin-bottom: 120px;
}
.full-section.small {
	margin-bottom: 100px;
}
.full-section.very-small {
	margin-bottom: 80px;
}
.full-section.big {
	margin-bottom: 160px;
}
.hero-row {
	height: 80vh;
}

/* MEGAMENU */
.coming-soon a {
	color: var(--light-gray) !important;
	pointer-events: none;
}
.coming-soon a:after {
	content: 'coming soon';
	text-transform: uppercase;
	font-size: 55%;
	color: var(--light-gray);
	font-weight: 600;
	letter-spacing: 1px;
	position: absolute;
	top: 0;
	right: -25px;
	transform: rotate(5deg);
	transition: .5s all;
	opacity: 0;
}
.coming-soon:hover a:after {
	opacity: 1;
}
.beta-label a:after {
	content: '\003C beta\003E';
	text-transform: uppercase;
	font-size: 60%;
	color: var(--primary-color);
	font-weight: 700;
	letter-spacing: 0.5px;
	position: absolute;
	top: 0px;
	right: -35px;
	transform: rotate(7deg);
	transition: .5s all;
}
.megamenu-flex-row > .vc_column-inner > .wpb_wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px 60px;
}
.megamenu-inner-row:nth-child(1) {
	flex: 0 0 65%;
}
.megamenu-inner-row:nth-child(2) {
	flex: 1 1 0%;
}
.megamenu-inner-row:nth-child(3) {
	flex: 0 0 65%;
}
.megamenu-inner-row:nth-child(4) {
	flex: 1 1 0%;
}
.megamenu-menu-list.list-rows ul {
	column-count: 2;
  column-gap: 80px;
}
ul.megamenu-menu-list {
	width: fit-content;
}
.megamenu-menu-list.list-rows ul > li {
	break-inside: avoid-column;
}
.megamenu-menu-list > li > a:first-child {
	display: none !important;
}
.megamenu-menu-list li a {
	color: var(--dark-gray);
	font-size: 18px;
  font-weight: 500;
  color: #3b3b3b;
	padding: 6px 0;
}
.ink-nav-main .ink-dropdown-menu {
	left: calc((var(--ink-dropdown-width)/3*-1) - 20px);
	border-radius: var(--border-radius);
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
}
.megamenu-title {
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	margin-bottom: 15px;
}
.megamenu-title .title {
	font-size: 20px;
	text-transform: none;
	font-weight: 700;
	font-family: "Manrope", Arial, Helvetica, sans-serif;
}
.megamenu-title .liner-continer {
	display: flex;
	justify-content: flex-end;
  flex-direction: row-reverse;
	align-items: center;
}
.megamenu-title .img-wrapper {
	margin-top: 0 !important;
	margin-right: 18px;
	display: flex;
  align-items: center;
	padding: 7px;
  border: 1px solid #cbcbcb;
  border-radius: var(--border-radius);
	opacity: 0.4;
}
.megamenu-title .svg-icon {
	width: 24px !important;
	height: 24px !important;
}

/* HEADER */
.whb-header {
	background-color: var(--bg-color);
}
.ink-nav-main li.menu-item-has-children > a:after {
	font-weight: 900;
	color: rgb(57 57 57) !important;
	position: relative;
	top: 0;
	transition: .4s all;
}
.ink-nav-main li.menu-item-has-children.current-menu-item > a:after {
	color: var(--primary-color) !important;
}
.ink-nav-main li.menu-item-has-children:hover > a:after {
	color: var(--primary-color) !important;
	top: 5px;
}
.ink-nav-main .current-menu-item a span {
	z-index: 2;
	position: relative;
}
.ink-nav-main li a:before {
	content: '';
	width: 0%;
	height: 0px;
	background: var(--primary-color);
	position: absolute;
	right: -10px;
	bottom: 5px;
	opacity: 0;
	transform: skew(-10deg);
	border-radius: 5px;
	z-index: 1;
	transition: .4s all;
}
.ink-nav-main > li.current-menu-item > a:before , .ink-nav-main > li:hover > a:before {
	content: '';
	width: 60%;
	height: 20px;
	background: var(--primary-color);
	position: absolute;
	right: -10px;
	bottom: 5px;
	opacity: .08;
	transform: skew(-10deg);
	border-radius: 5px;
	z-index: 1;
}
.ink-nav-main > li.not-hovered > a:before {
	width: 0% !important;
	height: 20px !important;
	opacity: 0 !important;
}
.ink-nav-main > li.not-hovered > a {
	color: var(--dark-gray) !important;
}
.ink-header-main-nav .ink-nav-main > li > a {
	text-transform: none;
	font-size: 16px;
	font-weight: 800;
}
.ink-header-main-nav .ink-nav.ink-gap-l {
  --nav-gap: 50px;
}

/* BUTTONS */
.btn.primary-button.mobile-header-button {
	min-height: unset;
	height: 46px;
	padding: 10px 14px;
}
.btn.primary-button.mobile-header-button .ink-btn-icon:after {
	display: none;
}
.btn.primary-button.mobile-header-button .ink-btn-icon img {
	width: 26px !important;
	height: auto !important;
	opacity: 1;
}
.btn.primary-button {
	font-weight: 700;
	font-size: 15px;
	text-transform: none;
	line-height: 1.0;
	border-radius: var(--border-radius);
	background-color: var(--dark-gray);
	color: white;
	letter-spacing: 1px;
	padding: 8px 20px;
	padding-right: 14px;
	min-height: 44px;
	height: 44px;
	transition: .5s all;
}
.btn.primary-button:hover {
	letter-spacing: 1.2px;
	background: var(--primary-color);
}
.btn.primary-button:hover .ink-btn-icon img {
	height: 20px;
}
.btn.primary-button:hover .ink-btn-icon:after {
	width: 26px;
	height: 26px;
	background-size: 26px;
	margin-left: 10px;
}
.btn.primary-button .ink-btn-icon {
	display: flex;
	margin-left: 10px;
	align-items: center;
	filter: invert(1);
}
.btn.primary-button .ink-btn-icon img {
	width: 2px;
	height: 12px;
	position: relative;
	top: -0px;
	opacity: .3;
	object-fit: cover;
	transition: .7s all;
}
.btn.primary-button .ink-btn-icon:after {
	width: 24px;
	height: 24px;
	content: '';
	background: url(../../../uploads/chevron-right-single.svg);
	display: block;
	background-size: 24px;
	background-repeat: no-repeat;
	margin-left: 5px;
	transition: .7s all;
}
.btn.secondary-button {
	line-height: 1;
	min-height: unset;
	background-color: transparent;
	padding: 0;
	font-weight: 700;
	font-size: 20px;
	text-transform: none;
	z-index: 21;
}
.btn.secondary-button:hover {
	color: var(--primary-color);
}
.btn.secondary-button:hover .ink-btn-icon:after , .btn.secondary-button:hover img {
	filter: invert(33%) sepia(77%) saturate(7493%) hue-rotate(329deg) brightness(90%) contrast(91%);
}
.btn.secondary-button .ink-btn-icon {
	display: flex;
	margin-left: 5px;
	align-items: center;
}
.btn.secondary-button .ink-btn-icon img {
	width: 18px;
	position: relative;
	top: 1px;
	opacity: .4;
	transition: .5s all;
}
.btn.secondary-button .ink-btn-icon:after {
	width: 24px;
	height: 24px;
	content: '';
	background: url(../../../uploads/chevron-right-single.svg);
	display: block;
	background-size: 24px;
	background-repeat: no-repeat;
	margin-left: -11px;
	transition: .5s all;
	position: relative;
	top: 1px;
}
.btn.secondary-button:hover .ink-btn-icon img {
	margin-left: 5px;
}
.btn.secondary-button:hover .ink-btn-icon:after {
	margin-left: -5px;
}
.btn.secondary-button.portfolio-all {
	font-size: 18px;
  margin-top: 0px;
	text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-color: #c7c7c7;
  padding-bottom: 2px;
}
.btn.header-button {
	font-weight: 700;
	font-size: 14px;
	text-transform: none;
	padding: 12px 20px;
	min-height: unset;
	height: 44px;
	padding-right: 48px;
	background-color: var(--dark-gray);
	color: white;
	border-radius: var(--border-radius);
	letter-spacing: 1px;
	transition: .7s all;
	width: 220px;
  white-space: nowrap;
}
[lang="en-US"] .btn.header-button {
    width: auto;
}
.btn.header-button:hover {
	letter-spacing: 2px;
	padding-right: 20px;
	background: var(--primary-color);
}
.btn.header-button .ink-btn-icon {
  width: 24px;
  position: absolute;
  right: 16px;
  top: 52%;
  opacity: 1;
  transform: translateY(-50%);
	filter: invert(1);
	transition: .7s all;
}
.btn.header-button:hover .ink-btn-icon {
	width: 44px;
	position: absolute;
	right: 0;
	top: 50%;
	opacity: .2;
	transform: translateY(-50%);
}
.btn.header-button {
	margin-left: 15px;
}
.btn.header-call {
	font-size: 17px;
	font-weight: 800;
	background-color: transparent;
	padding: 0;
}
.btn.header-call:hover {
	color: var(--primary-color);
}
.header-call .ink-btn-icon {
	width: 30px;
	transform: rotate(10deg);
	margin-right: 12px;
	margin-top: -4px;
}
.header-call:hover .ink-btn-icon {
	animation: wobble .7s ease infinite;
}
.btn.soon-button {
	background-color: #fff;
	padding: 0;
	letter-spacing: 2px;
	font-weight: 900;
	pointer-events: none;
	font-size: 15px;
	opacity: .5;
}
.btn.soon-button .ink-btn-icon {
	display: none !important;
}

/* SINGLE PAGE TITLE */
.page-title-row {
	height: 80vh;
	margin-bottom: 50px;
	display: flex;
  align-items: center;
	background-image: url(../../../uploads/title-bg10.jpg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	-webkit-mask-image: -webkit-gradient(linear, 100% 75%, 100% 95%, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
}
.page-title-row:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgb(239 240 243 / 85%);
}
.page-title-row:after {
	content: '';
	display: block;
	width: 100%;
	height: 200px;
	position: absolute;
	left: 0;
	top: 0;
	background: rgb(239 240 243 / 100%);
	-webkit-mask-image: -webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
}
.page-title-row .hero-title {
	margin-bottom: 15px;
}

/* TITLES */
.primary-title {
	margin-left: -3px;
}
.primary-title.h1-page-title {
	margin-top: 40px;
	margin-bottom: 40px;
}
.title-wrapper.primary-title .liner-continer:before {
	margin-right: 60px;
}
.title-wrapper.primary-title .liner-continer:after {
	margin-left: 60px;
}
.title-wrapper.primary-title .liner-continer {
	align-items: flex-start;
}
.primary-title.single-page-title .title {
	font-size: 68px;
	line-height: 1.1;
}
.primary-title.single-page-title small {
	font-family: var(--ink-text-font);
}
.primary-title.hero-title .title {
	font-size: 76px;
	line-height: 1.02;
}
.primary-title.big-title .title {
	font-size: 68px;
	line-height: 1.1;
}
.primary-title .title {
	font-size: 56px;
	line-height: 1.1;
	position: relative;
	z-index: 10;
}
.title-wrapper.primary-title.portfolio-title .liner-continer:after {
	top: 1.6em;
	margin-left: 40px;
}
.primary-title i {
	color: var(--primary-color);
}
.title-wrapper.primary-title .liner-continer:before, .title-wrapper.primary-title .liner-continer:after {
	position: relative;
	top: 1.6em;
	border-bottom-width: 2px;
}
.title-wrapper.primary-title .liner-continer:after {
	top: 2em;
}
.title-wrapper.primary-title.full-border .liner-continer:before {
	width: 100% !important;
	margin-right: 20px;
	margin-left: -50px;
}
.title-wrapper.primary-title.full-border .liner-continer:after {
	width: 100% !important;
	margin-left: 20px;
}
.portfolio-title {
	margin-bottom: 50px;
}

/* FOOTER */
.main-footer > p {
	display: none !important;
}
.footer-links-list {
	font-size: 16px;
	display: flex;
 	justify-content: center;
 	gap: 80px;
 	border-bottom: 2px solid #f3f3f3;
 	padding-bottom: 20px;
	margin-bottom: 30px;
}
.footer-links-list li:hover {
	color: var(--primary-color);
}
.footer-links-list li {
	margin-bottom: 0px;
}
.footer-title {
	margin-bottom: 10px;
}
.footer-title .title {
	font-family: "Manrope", Arial, Helvetica, sans-serif;
	text-transform: none;
	font-size: 20px;
	font-weight: 700;
}
.footer-flex-row > .vc_column-inner > .wpb_wrapper {
	display: flex;
	justify-content: center;
	gap: 140px;
}
.footer-flex-row > .vc_column-inner > .wpb_wrapper > div {
	flex: 0 1 auto;
	margin-bottom: 20px;
}
.footer-socials {
	--footer-social-size: 34px;
	margin-bottom: 20px;
}
.footer-socials > a:not(:last-child) {
	margin-right: 8px !important;
}
.footer-socials > a:is(:first-child) {
	margin-left: 0px !important;
}
.footer-socials.icons-size-default .ink-social-icon {
	width: var(--footer-social-size);
	height: var(--footer-social-size);
}
.footer-socials.ink-social-icons.icons-size-default .ink-icon {
	line-height: var(--footer-social-size);
	font-size: 16px;
}
.footer-socials .social-instagram {
  --social-color: #ca3c80;
}
.footer-socials.social-form-rounded .ink-social-icon {
	border-radius: var(--border-radius);
}
.footer-copyrights {
	text-align: center;
	font-size: 14px;
	opacity: .4;
	padding-bottom: 12px;
}
.footer-copyrights span {
	padding: 0 8px;
	opacity: .5;
}
.footer-logo {
	max-width: 125px;
	opacity: .1;
	margin: 0 auto;
	margin-bottom: 24px;
	transition: 1s all;
}
footer {
	padding-top: 50px;
}
footer.footer-container {
	background-color: white !important;
}

/* POPUP */
.popup-title .title {
	font-size: 36px;
}
.mfp-wrap .ink-popup::-webkit-scrollbar {
	width: 0;
}
.mfp-wrap .ink-popup {
	overflow-y: auto;
}
.popup-title {
	margin-bottom: 10px;
}
.popup-text {
	margin-bottom: 40px;
}
.ink-popup .contact-form1 {
	margin: 0 !important;
	padding: 0 !important;
	margin-top: -15px !important;
}
.mfp-ready button.mfp-close {
	background: transparent !important;
	color: var(--primary-color) !important;
	transform: none;
}
.mfp-ready button.mfp-close:hover {
	transform: rotate(-90deg);
}
.mfp-container button.mfp-close:after {
	font-weight: 900;
	font-size: 26px;
}
.mfp-container .ink-popup {
	max-width: var(--popup-width) !important;
}
.mfp-move-horizontal .mfp-with-anim {
	transform: translateX(400px) !important;
}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {
	transform: none !important;
}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {
	margin-left: auto;
  margin-right: 0;
  margin-top: var(--ink-admin-bar-h);
	margin-bottom: 0;
  height: 100vh;
	height: calc(100vh - var(--ink-admin-bar-h));
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
	padding: 60px 60px;
}
.mfp-container {
	padding: 0 !important;
}

/* IMAGES PARALLAX ROW*/
.parallax-row img {
    position: absolute;
    width: auto;
}
.parallax-row img:nth-child(1) {
    left: -220px;
    width: 430px;
    top: 20px;
}
.parallax-row img:nth-child(2) {
   left: -290px;
   width: 270px;
   display: none;
}
.parallax-row img:nth-child(3) {
    right: -40px;
    top: 80px;
    z-index: 999;
}
.parallax-row img:nth-child(4) {
    right: -220px;
    top: 280px;
}
.parallax-row img:nth-child(5) {
    right: -400px;
    top: 250px;
}
.parallax-row img:nth-child(6) {
    top: 300px;
}
.animated-row-1 {
	margin-top: 0px;
}
.parallax-row {
  position: relative;
  height: 650px;
  top: -50px;
  left: 0px;
	margin-bottom: 100px;
}
.parallax-row img {
	position: absolute;
	width: auto;
	transform: translateX(var(--translateX)) translateY(var(--translateY)) scale(var(--scaleXY));
	will-change: transform;
}

/* WHY ROW */
.why-row-title .title {
	text-transform: none;
	font-weight: 800;
	font-size: 30px;
	margin-bottom: 5px !important;
	font-family: "Manrope", Arial, Helvetica, sans-serif;
}
.why-row-title .title-after_title {
	font-size: 16px;
}
.flex-why-row {
	margin-top: 70px;
	margin-top: 40px;
}
.flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(even) > .wpb_column , .flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(odd) > .wpb_column {
	margin-top: -50px;
	margin-top: -20px;
}
.flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(odd) .flex-why-row-inner .wpb_wrapper {
	flex-direction: row;
	margin-left: -50px;
}
.flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(even) .flex-why-row-inner .wpb_wrapper {
	flex-direction: row-reverse;
	margin-right: -50px
}
.flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(odd) .flex-why-row-inner .wpb_wrapper img {
	position: relative;
	left: -150px;
}
.flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(even) .flex-why-row-inner .wpb_wrapper img {
	position: relative;
	right: -150px;
}
.flex-why-row-inner .wpb_wrapper {
	display: flex;
	gap: 100px;
	align-items: center;
}
.flex-why-row-inner img {
	width: 720px;
	height: 440px;
	object-fit: contain;
	border-radius: 20px;
}
.flex-why-row-inner .title-wrapper {
	flex: 0 0 550px;
	margin-bottom: 80px;
	position: relative;
	z-index: 50;
}
.flex-why-row-inner .ink-image {
	flex: 0 0 auto;
}

/* WHY WEBSITE */
.why-image {
	position: absolute;
}
.why-image:nth-child(1) {
	top: 200px;
	right: 80px;
	z-index: 10;
	filter: drop-shadow(-10px 24px 16px rgb(0 0 0 / 5%));
}
.why-image:nth-child(2) {
	top: 200px;
	left: -100px;
	z-index: 5;
}
/*
.why-image:nth-child(1) {
	top: 205px;
	right: 0px;
	z-index: 10;
}
.why-image:nth-child(2) {
	top: 0px;
	left: -100px;
	z-index: 5;
}
*/
.why-flex-container {
	margin-top: 20px;
}
.why-flex-container > .vc_column-inner > .wpb_wrapper {
	display: flex;
	gap: 80px;
}
.why-flex-container > .vc_column-inner > .wpb_wrapper > .image-row {
	flex: 1 0 40%;
}
.why-flex-container > .vc_column-inner > .wpb_wrapper > .image-row .ink-image {
	margin-left: -0px;
}
.why-flex-container > .vc_column-inner > .wpb_wrapper > .image-row img {
	max-width: unset;
	width: 620px;
	object-fit: contain;
}
.why-flex-container > .vc_column-inner > .wpb_wrapper > .image-row .wpb_wrapper {
	position: relative;
}
.why-flex-row {
	margin-top: 20px;
}
.why-flex-row > .vc_column-inner > .wpb_wrapper {
	display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 60px 80px;
}
.dev-process-block.why-process-block {
	margin-bottom: 0;
}
.dev-process-block.why-process-block .liner-continer , .dev-process-block.why-process-block .title-after_title {
	padding-left: 20px;
}

/* DEV PROCESS */
.dev-process-block {
	position: relative;
	z-index: 40;
}
.dev-process-block .liner-continer {
	margin-top: -28px;
}
.dev-process-block .title {
	text-transform: none;
	font-family: "Manrope", Arial, Helvetica, sans-serif;
	font-weight: 800;
	font-size: 26px;
}
.dev-process-block .title-subtitle {
	font-size: 56px;
	line-height: 1;
	font-weight: 800;
	margin-bottom: 0;
	color: #e1e1e1;
}
.dev-process-block.block-right .title-subtitle {
	margin-right: -20px;
}
.dev-process-block.block-left .title-subtitle {
	margin-left: -20px;
}
.dev-process-block .title-after_title {
	font-size: 15px;
	color: #606060;
}
.process-flex-row .dev-process-block.block-right:nth-child(1) .title-after_title , .process-flex-row .dev-process-block.block-right:nth-child(3) .title {
	margin-right: 20px;
}
.process-flex-row .dev-process-block.block-right:nth-child(2) .title-after_title , .process-flex-row .dev-process-block.block-left:nth-child(2) .title-after_title {
	max-width: 460px !important;
}
.process-flex-row .dev-process-block.block-left:nth-child(1) .title-after_title , .process-flex-row .dev-process-block.block-left:nth-child(3) .title {
	margin-left: 20px;
}
.process-flex-row .dev-process-block.block-right:nth-child(1) {
	margin-right: -40px;
	padding-left: 100px;
}
.process-flex-row .dev-process-block.block-right:nth-child(2) {
	margin-right: 30px;
}
.process-flex-row .dev-process-block.block-right:nth-child(3) {
	margin-right: -40px;
	padding-left: 100px;
}
.process-flex-row .dev-process-block.block-left:nth-child(1) {
	margin-left: -40px;
	padding-right: 100px;
}
.process-flex-row .dev-process-block.block-left:nth-child(2) {
	margin-left: 30px;
}
.process-flex-row .dev-process-block.block-left:nth-child(3) {
	margin-left: -40px;
	padding-right: 100px;
}
.process-flex-row .dev-process-block:not(:last-child) {
	margin-bottom: 90px;
}
.process-flex-row > .vc_column-inner > .wpb_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}
.process-flex-row .process-video {
	flex-basis: 78%;
}
.process-flex-row-left {
	margin-left: -80px;
}
.process-flex-row-right {
	margin-right: -80px;
}
video.dev-process-vid {
	padding: 0 0px;
	max-width: 500px;
	margin: auto;
	position: relative;
  right: -30px;
	top: 10px;
  opacity: 0.8;
  transform: rotate(11deg);
	animation: fly 6s ease-in-out infinite;
}

/* SINGLE PORTFOLIO PAGE */
.portfolio-hero-row .portfolio-logo {
	display: flex;
    align-items: center;
	gap: 0 80px;
}
.portfolio-logo-link {
	display: block;
}
.portfolio-logo-link img {
	width: 38px;
    height: auto;
    margin-right: -16px;
	margin-top: -10px;
    opacity: 0.05;
}
.portfolio-logo-url {
	display: block;
    opacity: .6;
	margin-top: -60px;
}
.portfolio-flex2 > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	gap: 100px;
}
.portfolio-flex2 > .vc_column-inner > .wpb_wrapper > div {
	flex: 0 1 50%;
	max-width: 50%;
}
.portfolio-flex1 > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
	gap: 100px;
}
.portfolio-flex1 > .vc_column-inner > .wpb_wrapper > div {
	flex: 0 1 50%;
	max-width: 50%;
}
.portfolio-img1 img {
	height: 70vh;
	max-height: 670px;
	object-fit: cover;
	border-radius: var(--border-radius);
}
.portfolio-img2 img {
	border-radius: var(--border-radius);
}
.portfolio-img3 img {
	width: 100%;
	height: 900px;
	object-fit: cover;
	margin-top: 70px;
	border-radius: var(--border-radius);
}
.portfolio-img5 img {
	width: 100%;
	height: 900px;
	object-fit: cover;
	border-radius: var(--border-radius);
}
.portfolio-task:last-child {
	border: 0;
}
.portfolio-task {
	font-size: 20px;
	display: flex;
  align-items: center;
	gap: 30px;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 2px solid #d9d9d9;
}
.portfolio-task i {
	display: block;
	width: 1.5em;
	font-size: 34px;
	font-weight: 700;
	color: #d5d5d5;
}
.portfolio-main-title {
	margin-bottom: 80px;
}
.primary-title.portfolio-single-title {
	margin-bottom: 40px;
}
.primary-title.portfolio-single-title .title {
	font-size: 42px;
}
.title-wrapper.primary-title.portfolio-single-title .liner-continer:after {
	top: 1.2em;
	margin-left: 40px;
}
.portfolio-main-title .title {
	text-transform: none;
  font-weight: 400;
  font-size: 36px;
  line-height: 1.2;
}
.back-to-projects {
	display: flex;
  align-items: center;
	opacity: .6;
	transition: .5s all;
	width: fit-content;
}
.back-to-projects:hover:before {
	padding-right: 14px;
}
.back-to-projects:before {
	content: '\f121';
	font-family: "inkstore-font";
	font-size: 110%;
	padding-right: 10px;
	font-weight: 400;
	transition: .5s all;
}
.portfolio-hero-img {
	margin-bottom: 0px;
	margin-right: -100px;
	margin-left: -100px;
	margin-right: calc((1920px - var(--ink-container-w) + 80px)/2*-1);
	margin-left: -80px;
}
.portfolio-hero-img img {
	object-fit: contain;
	width: 100%;
	height: 100%;
	height: 86vh;
	max-height: 820px;
}
.project_team_list {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	padding-top: 15px;
	padding-bottom: 30px;
}
.project_team_list li {
	flex: 0 0 auto;
	margin: 0;
	border: 1px solid #d5d5d5;
	padding: 6px 20px;
	border-radius: var(--border-radius);
	background: rgb(255 255 255 / 20%);
}
.project_team_title {
	font-size: 18px;
	font-weight: 600;
	color: var(--dark-gray);
}
.portfolio_excerpt {
	font-size: 18px;
	line-height: 1.5;
	padding-bottom: 40px;
}
.portfolio-first-row > .vc_column-inner > .wpb_wrapper {
	display: flex;
	gap: 80px;
	justify-content: space-between;
	align-items: center;
}
.portfolio-hero-row {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	align-items: flex-start;
}
.portfolio-hero-row>div:first-child {
	flex: 0 0 540px;
	padding-top: 40px;
	z-index: 10;
}
.portfolio-hero-row>div:last-child {
	flex: 0 1 60%;
}
.portfolio-hero-row>div:first-child>* {
	margin-bottom: 30px;
}
.portfolio-first-row > .vc_column-inner > .wpb_wrapper>div:first-child {
	flex: 0 0 570px;
}
.portfolio-first-row > .vc_column-inner > .wpb_wrapper>div:last-child {
	flex: 0 0 60%;
}
.proj-cats-list.single-portfolio-cats li {
	font-size: 18px;
}
.proj-cats-list.single-portfolio-cats {
	border-bottom: 0px solid #d1d1d1;
	padding-bottom: 0;
}
.portfolio-extra-row {
	display: flex;
	gap: 120px;
	font-size: 18px;
	padding-bottom: 25px;
	border-bottom: 2px solid #d1d1d1;
	font-weight: 600;
	color: var(--dark-gray);
}
.portfolio-extra-row b {
	padding-right: 8px;
	font-weight: 400;
	opacity: .5;
	font-size: 16px;
}
.portfolio-extra {
	display: flex;
	flex-direction: column;
}
.portfolio-link img {
	position: relative;
	top: 0px;
}
.portfolio-link a:hover img {
	filter: invert(33%) sepia(77%) saturate(7493%) hue-rotate(329deg) brightness(90%) contrast(91%);
}
.portfolio-link a:hover {
	color: var(--primary-color);
}
.portfolio-link * {
	transition: .5s all;
}
.portfolio-link img:first-child {
	width: 18px;
	opacity: .4;
	margin-right: -10px;
	margin-left: 5px;
}
.portfolio-link a:hover img:first-child {
	margin-left: 8px;
	margin-right: -4px;
}
.portfolio-link a {
	color: var(--dark-gray);
	font-weight: 700;
	line-height: 1;
}
.page-nav-row {
	max-width: unset;
}
.ink-page-nav-btn:hover .ink-label, .ink-page-nav-btn:hover .ink-page-nav-icon {
	color: var(--primary-color);
	font-weight: 600;
}
.page-proj-row .wrap-text {
	font-size: 16px;
	line-height: 1.5;
}
.page-proj-row .portfolio-logo img {
	height: 50px !important;
	max-width: 260px;
	object-fit: contain;
	margin-bottom: 15px;
}
.page-proj-inner {
	padding: 20px 30px;
}
.page-proj-row {
	background-color: rgb(255 255 255 / 45%);
	height: 100%;
	border-radius: 20px;
}
.ink-page-nav {
	--portfolio-width: 500px;
	border: 0 !important;
	gap: 60px;
	align-items: stretch !important;
	justify-content: space-between;
	margin-bottom: 100px !important;
}
.ink-page-nav-btn a {
	display: flex !important;
  justify-content: center;
  align-items: center;
	gap: 10px;
	padding: 0 !important;
	height: 100%;
}
.ink-page-nav-btn.next-btn a {
	flex-direction: column;
	align-items: flex-end;
}
.ink-page-nav-btn.prev-btn a {
	flex-direction: column;
	align-items: flex-start;
}
.ink-page-nav .ink-page-nav-btn {
	flex: 0 0 var(--portfolio-width);
	flex: 0 1 50%;
}
.portfolio-nav-img {
	overflow: hidden;
	border-radius: 20px;
}
.portfolio-nav-img img {
	max-width: var(--portfolio-width);
	max-width: 100%;
	transform: none;
	transition: transform .7s ease-out;
	max-height: 440px;
	object-fit: cover;
}
.ink-page-nav-btn:hover .portfolio-nav-img img {
	transform: scale(1.05);
}
.ink-page-nav .next-btn .ink-label {
	justify-content: flex-end;
}
.ink-page-nav .ink-label {
	display: flex !important;
  align-items: center;
  gap: 10px;
	flex-direction: row-reverse;
	font-size: 16px;
	line-height: 1.2;
	transition: .5s all;
	color: var(--color-gray-300);
}
.ink-page-nav .prev-btn .ink-label {
	text-align: right;
}
.ink-page-nav .next-btn .ink-label {
	text-align: left;
}
.ink-page-nav .prev-btn .page-nav-row {
	margin-left: -15px;
}
.ink-page-nav .next-btn .page-nav-row {
	margin-right: -15px;
}
.ink-page-nav .next-btn .proj-cats-list {
	justify-content: flex-end;	
}
.proj-cats-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 25px;
	padding-left: 0;
  border-bottom: 2px solid #efefef;
	list-style: none;
	margin-bottom: 20px;
  padding-bottom: 15px;
}
.proj-cats-list li {
  align-items: center;
  font-size: 16px;
  text-transform: none;
	display: flex;
	margin-bottom: 0;
}
.proj-cats-list li:before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--dark-gray);
  margin-right: 12px;
  transform: rotate(45deg);
  position: relative;
  top: -1px;
  opacity: .4;
	display: inline-block;
}
.proj-cats-list li:after {
	display: none !important;
}
.ink-page-nav-icon {
	position: relative !important;
	flex: 0 0 auto;
	font-size: 16px;
	border: 0 !important;
	color: #bbbbbb;
	transition: .5s all;
	left: 0;
	font-weight: 900 !important;
}
.ink-page-nav-btn.next-btn:hover .ink-page-nav-icon {
	left: 10px;
}
.ink-page-nav-btn.prev-btn:hover .ink-page-nav-icon {
	left: -10px;
}
.ink-page-nav-btn.prev-btn:hover .ink-page-nav-icon.small-icon {
	left: -0px;
}
.ink-page-nav-btn.next-btn:hover .ink-page-nav-icon.small-icon {
	left: 0px;
}
.prev-btn .ink-page-nav-icon:after {
	content: "\f114";
}
.next-btn .ink-page-nav-icon:after {
	content: "\f113";
}
.ink-page-nav-icon.small-icon {
	font-size: 12px;
	opacity: .5;
	top: 1px;
	font-weight: 600 !important;
}
.prev-btn .ink-page-nav-icon.small-icon {
	margin-left: -35px;
}
.next-btn .ink-page-nav-icon.small-icon {
	margin-right: -35px;
}

/* MENU ICON */
.ink-header-mobile-nav .menu-icon {
  position: relative;
  top: 4px;
  height: 26px;
  width: 26px;
  display: block;
  cursor: pointer;
  transition: all 0.3s ease;
  transform-origin: center;
}
.ink-header-mobile-nav .menu-icon span {
  height: 2.4px;
  width: 100%;
  background-color: #fff;
  position: absolute;
  right: 0px;
  top: 0px;
  transition: all 0.4s ease;
  transform-origin: center;
  border-radius: 4px;
}
.whb-general-header .ink-header-mobile-nav .ink-tools-icon {
  padding: 5px 10px;
  background: rgb(255 255 255 / 60%);
  border-radius: 10px;
  background: black;
}
.ink-header-mobile-nav:not(.ink-opened) .menu-icon span:nth-child(1) {
  margin-top: 0px;
  width: 19px;
}
.ink-header-mobile-nav:not(.ink-opened) .menu-icon span:nth-child(2) {
  margin-top: 8px;
  width: 26px;
}
.ink-header-mobile-nav:not(.ink-opened) .menu-icon span:nth-child(3) {
  margin-top: 16px;
  width: 14px;
}
.ink-header-mobile-nav.ink-opened .menu-icon {
  transform: rotate(90deg);
}
.ink-header-mobile-nav.ink-opened .menu-icon span {
  top: 12px;
  left: -4px;
  border-radius: 40px;
	background-color: var(--primary-color);
}
.ink-header-mobile-nav.ink-opened .menu-icon span:nth-child(1) {
  transform: rotate(45deg);
}
.ink-header-mobile-nav.ink-opened .menu-icon span:nth-child(2) {
  opacity: 0;
}
.ink-header-mobile-nav.ink-opened .menu-icon span:nth-child(3) {
  transform: rotate(-45deg);
}

/* COOKIES */
.ink-cookies-inner .cookies-info-text {
	color: black;
	font-size: clamp(14px, 1vw, 16px);
}
.ink-cookies-popup {
	padding: 25px 30px;
}
.cookies-buttons .cookies-accept-btn {
	border-radius: var(--border-radius) !important;
	background-color: black;
	text-transform: none;
    font-size: 14px;
	padding: 12px 28px
}
@media (max-width: 600px) {
.ink-cookies-popup {
	padding: 20px 10px;
}	
}

/* OTHER */
.ink-list.host-prices li {
	align-items: flex-start;
}
.ink-list.host-prices li .list-icon {
	position: relative;
	top: 11px;
}
.host-prices li i {
	display: block;
	font-size: 90%;
    color: #a7a7a7;
	line-height: 1.2;
}
.policy-link a {
	display: block;
    text-align: center;
    width: 100%;
    color: #9d9d9d;
    font-size: 14px;
    margin-bottom: 6px;
}
.dev-process-scroll-wrapper {
	display: none;
}
.price-title {
	margin-bottom: 10px;
}
.tabs-arrow-scroll {
	display: none;
}
.popup-button-center .ink-button-wrapper {
	text-align: center;
}
.list-row-3d {
	margin-top: -100px;
}
.list-row-3d > .vc_column-inner > .wpb_wrapper {
	display: flex;
  gap: 60px;
}
.list-row-3d > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(1) {
	margin-top: 100px;
}
.list-row-3d > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(2) {
	margin-top: 240px;
}
.list-row-3d > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(3) {
	margin-top: 0px;
}
.list-image-3d {
	margin-bottom: 15px;
}
.list-image-3d img {
	border-radius: var(--border-radius);
}
.list-title-3d .title {
	font-size: 20px;
	font-weight: 600;
	font-family: "Manrope", Arial, Helvetica, sans-serif;
	text-transform: none;
}
.ink-marquee-content {
	pointer-events: none;
}
.seo-text::-webkit-scrollbar {
	width: 6px;
	height: 2px;
}
.seo-text::-webkit-scrollbar-thumb {
	background: #dbdbdb;
	border-radius: 5px;
}
.seo-text {
	position: relative;
	margin: auto;
	margin-top: 20px;
	width: 100%;
	max-width: 1000px !important;
	max-height: 300px;
	overflow-y: scroll;
	-webkit-mask-image: -webkit-gradient(linear, 100% 60%, 100% 95%, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
	font-size: 15px;
}
.seo-text h2:first-child , .seo-text h3:first-child , .seo-text h4:first-child {
	margin-top: 0px;
}
.seo-text h2 , .seo-text h3 , .seo-text h4 {
	font-family: "Manrope", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 900;
	margin-top: 40px;
	text-transform: none;
	margin-bottom: 10px;
}
.left-text-width {
	max-width: 530px !important;
	margin-left: unset !important;
	margin-right: auto !important;
}
.right-text-width {
	max-width: 530px !important;
	margin-left: auto;
	margin-right: unset !important;
}
.all-to-right .ink-text-block , .all-to-right .ink-button-wrapper {
	text-align: right;
}
.padding-block {
	padding-top: 100px;
}
.footer-extra-contacts div {
	transition: all .25s ease;
	opacity: .4;
}
.footer-extra-contacts div:hover {
	opacity: 1;
}
.footer-extra-contacts div img {
	width: 22px;
	margin-right: 10px;
	transition: all .25s ease;
	filter: brightness(1);
	filter: grayscale(1) brightness(0.7);
	opacity: 1;
	position: relative;
	top: -2px;
}
.footer-extra-contacts div.telegram:hover a {
	color: #039be5;
}
.footer-extra-contacts div.whatsapp:hover a {
	color: #4caf50;
}
.footer-extra-contacts div.viber:hover a {
	color: #665cac;
}
.footer-extra-contacts div:hover img {
	filter: none;
	opacity: 1;
}
.footer-extra-contacts {
	display: flex;
	gap: 40px;
	font-weight: 600;
	position: relative;
	margin-top: -20px;
}
.footer-extra-contacts:after {
	content: '';
	display: block;
	width: 250px;
	height: 0px;
	background: #dfdfdf;
	position: absolute;
	bottom: 0;
}
.contact-box-row-inner-parent {
	padding-left: 60px;
}
.contact-text-block {
	max-width: 500px !important;
  color: #a3a3a3;
	text-align: right;
	margin-left: auto;
	margin-right: 0 !important;
}
.contact-box-row-inner > .vc_column-inner > .wpb_wrapper>div:not(:last-child) {
	margin-bottom: 50px;
}
.contact-box-row-inner > .vc_column-inner > .wpb_wrapper {
	background: rgb(122 120 120 / 5%);
	border-radius: 25px;
	padding: 60px 60px;
}
.contact-box-row {
	margin-top: 30px;
	margin-bottom: 60px;
}
.contact-box-row .info-box-wrapper .contact-single-box {
	margin-bottom: 0;
}
.contact-box-row .contact-single-box {
	margin-bottom: 0px;
}
.contact-single-box .info-icon {
	width: 44px !important;
	height: auto !important;
}
.location-box.contact-single-box , .mail-box.contact-single-box {
	opacity: 1;
}
.location-box.contact-single-box {
	margin-bottom: -20px !important;
}
.location-box.contact-single-box .title , .mail-box.contact-single-box .title {
	font-size: 18px;
	font-weight: 400;
	text-transform: none;
	margin-top: 0px !important;
}
.location-box.contact-single-box .info-box-subtitle {
	font-size: 14px;
	font-weight: 100;
}
.location-box.contact-single-box .info-icon , .mail-box.contact-single-box .info-icon {
	width: 24px !important;
}
.mail-box.contact-single-box .info-icon {
  position: relative;
	top: 2px;
}
.contact-single-box .title {
	font-size: 34px;
	font-weight: 800;
}
.contact-single-box:hover .title {
	color: var(--primary-color);
}
.marquee-scroll-row .ink-tabs .ink-tab-content {
	
}
.marquee-scroll-row .ink-marquee img {
	border-radius: var(--border-radius);
	max-height: 500px;
	object-fit: cover;
}
.marquee-scroll-row {
	margin-top: 30px;
}
.marquee-scroll-row .ink-nav-tabs-wrapper > ul {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	margin-bottom: 30px;
  max-width: 95%;
  margin-left: auto;
	margin-right: auto;
	overflow: auto;
	padding-bottom: 0px;
}
.marquee-scroll-row .ink-nav-tabs-wrapper > ul > li {
	font-size: 42px;
	font-weight: 700;
}
.marquee-scroll-row .ink-nav-tabs-wrapper > ul > li a {
	padding: 0 60px;
}
.marquee-scroll-row .ink-nav-tabs-wrapper > ul > li.ink-active a , .marquee-scroll-row .ink-nav-tabs-wrapper > ul > li:hover a {
	color: var(--dark-gray);
}
.marquee-scroll-row .ink-nav-tabs-wrapper > ul > li a , .marquee-scroll-row .ink-nav-tabs-wrapper > ul > li.not-hovered a {
	text-transform: none;
	color: var(--light-gray);
}
.marquee-scroll-row .ink-nav-tabs-wrapper ul > li {
	margin-inline-end: 0px !important;
	white-space: nowrap;
}
.marquee-scroll-row .ink-tab-content-inner {
	max-width: 100%;
}
.scroll-img-wrapper > .vc_column-inner > .wpb_wrapper {
    display: flex;
    width: fit-content;
    gap: 30px;
}
.scroll-img-wrapper .ink-image {
    width: clamp(500px, 60vw, 800px);
}
.scroll-img-wrapper img {
    width: 100%;
}
.number-wrapper {
	margin-top: -20px;
}
.number-row-right {
	margin-top: 100px;
}
.number-row > .vc_column-inner > .wpb_wrapper {
	display: flex;
  flex-direction: column;
	gap: 80px;
	margin-top: 20px;
}
.number-row > .vc_column-inner > .wpb_wrapper > div {
	margin-bottom: 0px;
}
.single-number-block {
	text-align: right;
	display: flex;
  align-items: center;
	color: var(--dark-gray);
	font-size: 22px;
	font-weight: 600;
	border-bottom: 2px solid #d5d5d5;
	padding-bottom: 40px;
  margin-bottom: -10px;
}
.single-number-block .number-number {
	width: auto;
	margin-right: 40px;
}
.number-block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 80px;
	font-size: 16px;
	font-weight: 500;
	line-height: 2.2;
	color: var(--dark-gray);
}
.number-number {
	display: flex;
	align-items: center;
	font-size: 74px;
	line-height: 1;
	font-weight: 800;
	width: 7rem;
}
.number-number span {
	font-size: 80%;
	position: relative;
	top: -2px;
	margin-left: 2px;
}
.number-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 240px;
}
.number-image-block img {
	height: 42px;
	max-width: 240px;
	object-fit: contain;
}
.number-text {
	width: 200px;
}
.section-divider-row {
	margin-top: 0px;
	margin-bottom: -80px;
}
body:not(.home) .section-divider-row {
	margin-bottom: -100px;
}
body:not(.home):is(.single-portfolio) .section-divider-row {
	margin-bottom: -120px;
}
.section-divider {
	height: 200px;
	background: linear-gradient(0deg, rgba(12,12,12,0) 0%, rgba(255,255,255,1) 100%);
}
.hero-vid-wrapp {
	display: flex;
  justify-content: flex-end;
}
.hero-vid-wrapp video {
	width: 100%;
}
.hero-text {
	max-width: 560px !important;
	margin-bottom: 0;
}
body:not(.home) .hero-text {
	margin-bottom: 40px;
}

/* OVEERLAP SECTION */
.overlap-3d-wrapper {
	position: relative;
	left: -180px;
}
.overlap-3d-row {
	width: 100%;
	position: relative;
	margin: auto;
	max-width: 550px;
}
.overlap-3d-row * {
	object-fit: cover;
  object-position: 50% 0%;
	width: 100%;
	clip-path: inset(1px 1px);
}
.overlap-image-top {
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
}

/* SERVICES TABS */
.service-tabs .ink-tabs .tabs-name {
	display: flex;
  align-items: center;
	text-transform: none;
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 50px;
	border-bottom: 2px solid rgba(0,0,0,0.105);
  padding-bottom: 30px;
}
.service-tabs .ink-tabs .tabs-name .img-wrapper {
	display: flex;
  align-items: center;
	margin-right: 25px;
	padding: 8px;
  background: rgb(255 255 255 / 20%);
	border-radius: 10px;
	border: 1px solid #cbcbcb;
}
.service-tabs .ink-tabs .tabs-name .svg-icon {
	width: 28px !important;
	height: 28px !important;
	opacity: .5;
	display: flex;
  justify-content: center;
  align-items: center;
}
.service-tabs .ink-tabs .ink-tab-content {
	transform: none;
}
.ink-tab-content-inner {
	margin-bottom: 30px;
	max-width: 80%;
  margin-left: auto;
}
.ink-tab-image-inner {
	position: absolute;
	left: -20px;
	bottom: -20px;
}
.ink-tab-image-inner img {
	width: 100px;
	max-height: 100px;
	object-fit: contain;
}
.ink-tab-content-title {
	font-size: 32px;
	font-weight: 800;
	color: var(--dark-gray);
	margin-bottom: 20px;
	font-family: var(--ink-entities-title-font);
	line-height: 1.2;
}
.service-tabs .ink-nav-tabs>li>a {
	text-transform: none;
	font-size: 36px !important;
	font-weight: 700 !important;
	font-family: var(--ink-entities-title-font) !important;
	padding: 0;
	color: var(--light-gray);
}
.service-tabs .ink-nav-tabs>li.ink-active>a {
	font-weight: 700 !important;
}
.service-tabs .ink-nav-tabs>li.ink-active>a {
	color: var(--dark-gray);
}
.service-tabs .ink-nav-tabs>li:hover>a {
	color: var(--dark-gray);
}
.service-tabs .ink-nav-tabs>li:not(:last-child) {
	padding-bottom: 40px;
}
.service-tabs .ink-tabs {
	justify-content: space-between;
	margin-top: 30px;
	z-index: 20;
}
.service-tabs .ink-tabs .ink-tab-content-wrapper {
	max-width: 46% !important;
	text-align: right;
	background: white;
	padding: 50px;
	border-radius: 10px;
	position: relative;
}
.service-tabs .ink-tabs .ink-tabs-header {
	flex: 0 0 30% !important;
	margin-top: 120px;
}
.service-tabs .ink-tabs-header ul.ink-nav > li {
	display: flex;
	align-items: center;
  justify-content: space-between;
}
.service-tabs li.ink-active .ink-li-bullet , .service-tabs li:hover .ink-li-bullet {
	background: var(--dark-gray);
	transform: rotate(45deg);
	border-bottom-right-radius: 0px;
	transition: .5s all;
}
.service-tabs li .ink-li-bullet , .service-tabs li.not-hovered .ink-li-bullet {
	width: 22px;
	height: 22px;
	background: var(--light-gray);
	border-radius: 4px;
	transform: rotate(0deg);
	transition: .5s all;
}
.service-tabs li.not-hovered a {
	color: var(--light-gray) !important;
}

/* SERVICES TABS REVERSE */
.reverse-service-tab .service-tabs {
	margin-bottom: 60px;
}
.reverse-service-tab .service-tabs .ink-tabs {
  flex-direction: row-reverse;
	margin-top: 140px;
	margin-bottom: 60px;
}
.reverse-service-tab .service-tabs .ink-tabs .ink-tabs-header {
	margin-top: -140px;
}
.reverse-service-tab .service-tabs .ink-tabs .ink-tab-content-wrapper {
	text-align: left;
}
.reverse-service-tab .ink-tab-content-inner {
	margin-left: 0;
}
.reverse-service-tab .ink-tab-image-inner {
	left: unset;
	right: -20px;
}

/* SCROLL SECTION */
.scroll-block-text {
	position: absolute;
	left: 15px;
	bottom: 0;
	max-width: 400px !important;
}
.gradient-block {
	width: 400px;
	height: 200px;
	position: absolute;
	bottom: 150px;
	left: -250px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.00) 100%);
	border-radius: 25px;
}
.scroll-img1 {
	position: absolute;
	top: 99px;
	right: 40px;
	margin: 0;
	overflow: hidden;
}
.scroll-img1 video {
	width: 250px;
	clip-path: inset(1px 1px);
}
.scroll-img2 {
	position: absolute;
	bottom: 180px;
	left: 50px;
}
.scroll-img2 img {
	width: 130px;
}
.container-scroll-text {
  margin-top: 60px;
}
.scroll-text {
  font-size: 8vw;
  font-weight: 800;
  line-height: 1.6;
	text-transform: uppercase;
  margin: 0;
  color: rgb(182, 182, 182, 0.2);
  background: linear-gradient(to right, #000000, #2d2d2d) no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: 0%;
  transition: background-size cubic-bezier(.1,.5,.5,1) 0.5s;
  position: relative;
	font-family: var(--ink-entities-title-font);
	width: fit-content;
	padding-right: 15px;
}
.scroll-text:not(:last-child):after {
	width: 110vw;
	height: 2px;
	background: #d5d5d5;
	content: '';
	display: block;
}
.scroll-text:nth-child(2) {
	margin-left: 20%;
}
.scroll-text:nth-child(3) {
	margin-left: auto;
}

/* PORTFOLIO GRID GLOBAL */
.portfolio-entry .portfolio-thumbnail, .portfolio-entry .entry-thumbnail img {
	height: 100%;
	object-fit: cover;
}
.portfolio-entry:hover .btn.secondary-button .ink-btn-icon img {
  margin-left: 5px;
}
.portfolio-entry:hover .btn.secondary-button .ink-btn-icon:after {
  margin-left: -5px;
}
.portfolio-entry:hover .btn.secondary-button {
	color: var(--primary-color);
}
.portfolio-entry:hover .btn.secondary-button .ink-btn-icon:after , .portfolio-entry:hover .btn.secondary-button img {
	filter: invert(33%) sepia(77%) saturate(7493%) hue-rotate(329deg) brightness(90%) contrast(91%);
}
.portfolio-info .wrap-text {
	line-height: 1.5;
}
.portfolio-entry .btn.secondary-button {
  font-size: 16px;
}
.portfolio-entry .portfolio-logo img {
  width: auto;
	height: 50px;
	margin-bottom: 20px;
}
.portfolio-gridby1 .portfolio-entry .portfolio-info {
	text-align: left;
	padding: 20px 30px;
}
.portfolio-entry .proj-cats-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 25px;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 2px solid #efefef;
}
.portfolio-entry .wrap-meta .proj-cats-list li {
  align-items: center;
  font-size: 16px;
  text-transform: none;
}
.portfolio-entry .proj-cats-list li:before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--dark-gray);
  margin-right: 12px;
  transform: rotate(45deg);
  position: relative;
  top: -1px;
  opacity: .4;
}
.portfolio-entry .entry-header {
	box-shadow: none !important;
}
.portfolio-entry .portfolio-thumbnail:after , .portfolio-entry .proj-cats-list li:after {
	display: none !important;
}

/* PORTFOLIO GRID */
.portfolio-gridby1 .portfolio-entry .wrap-meta {
	width: 100%;
}
.ink-portfolio-holder.ink-spacing-20 {
  --ink-sp: 60px !important;
}
.portfolio-gridby1 article a {
	display: block;
	padding: 0 calc(var(--ink-sp) / 2);
	margin: 0 calc(var(--ink-sp) / 2 * -1);
}
.portfolio-gridby1 .entry-thumbnail {
	height: 400px;
	border-radius: 20px !important;
}
.portfolio-gridby1 .portfolio-entry .portfolio-info {
	background-color: rgb(255 255 255 / 0%);
	margin-top: 0px;
	min-height: 271px;
	display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.portfolio-gridby1 .portfolio-entry .btn.secondary-button {
	margin-top: auto;
}
.portfolio-gridby1 {
	margin-top: 70px;
}
.portfolio-gridby1 article:nth-child(2) {
	margin-top: -70px;
}
.portfolio-gridby1 .entry-header {
	border-radius: 20px !important;
	background-color: rgb(255 255 255 / 45%);
}

/* BLOG */
body .blog-post-loop:hover .post-img-wrapp a {
  transform: scale(1.08);
}
body .post-img-wrapp a img {
	background: white;
	border-radius: 20px !important;
}
body .read-more-section a {
	text-transform: none;
	font-size: 14px;
}
body .blog-post-loop .article-body-container {
	text-align: left;
}
body .meta-categories-wrapp {
	inset-inline: unset;
}
.post-img-wrapp a:after , .post-image-mask , .post-date {
	display: none !important;
}
h1.blog-archive-title {
	padding: 20px 0;
	font-size: 46px;
	line-height: 1.2;
}
body .blog-design-masonry .post-title {
	line-height: 1.2;
}

/* SINGLE BLOG */
body.single-post .ink-single-footer {
	border: 0;
}
body.single-post .entry-content {
	color: #212121;
}
body.single-post .post-single-page .post-title {
	text-transform: uppercase;
  font-size: 36px;
  font-weight: 800;
	line-height: 1.2;
}
body.single-post .article-inner {
	max-width: 1000px;
	margin: 20px auto 0;
}
body.single-post .entry-thumbnail img {
	max-height: 400px;
  object-fit: cover;
	border-radius: var(--border-radius);
}
body.single-post .article-inner {
	max-width: 1200px;
}
.single-block table {
	margin-bottom: 10px;
}
.single-block table tr td:first-child {
	font-weight: 700;
	min-width: 150px;
}
.single-block table tr td:first-child small {
	font-weight: 400;
	color: gray;
}
.single-block table tr:hover {
	background: rgb(255 255 255 / 50%);
}
.single-block .legend {
  font-size: 14px;
  color: gray;
  padding: 15px 25px;
  background: rgb(255 255 255 / 50%);
  border-radius: 15px;
  width: max-content;
	max-width: 100%;
	margin-top: 15px;
}
.single-block .legend h5 {
	font-weight: 600;
	text-transform: none;
	margin-bottom: 0px;
	color: #1d1d1d;
	color: gray;
}
.single-block {
	margin-bottom: 50px;
}
.single-block .ink-button-wrapper {
	margin-top: 20px;
}
.single-block h2 {
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 5px;
	line-height: 1.2;
}
.single-block.content a {
	display: inline-block;
	margin-bottom: 5px;
}
.single-block {
  scroll-margin-top: 200px;
}
.single-block .scroll-table {
	overflow-y: auto;
}



/* WPML */
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu > li:last-child > a {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
	padding-bottom: 10px;
}
.whb-sticked .wpml-ls-legacy-dropdown .wpml-ls-sub-menu > li > a {
	background: #f7f7f7 !important;
	margin-left: -11px;
    padding-left: 10px;
}
.whb-general-header .wpml-ls-statics-shortcode_actions {
	width: max-content;
  display: inline-block;
	text-transform: lowercase;
	margin-left: -2px;
}
.whb-general-header .wpml-ls-legacy-dropdown a span {
	vertical-align: unset;
}
.whb-general-header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	right: 0;
  border: 0;
  border-top: 0;
  top: 43%;
  content: "\f129";
  font-family: "inkstore-font";
  font-size: 8px;
	font-weight: 900;
}
.whb-general-header .wpml-ls-legacy-dropdown a {
	padding: 5px 0;
	background: transparent !important;
	border: 0 !important;
	color: #606060 !important;
}
.whb-general-header .wpml-ls-legacy-dropdown a:hover {
	color: red;
	font-weight: 600;
	color: #000 !important;
}
.whb-general-header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
	padding-right: 12px;
}
.whb-general-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	border: 0;
}

/* WPML MOBILE */
.mobile-nav .widget_icl_lang_sel_widget {
	text-align: center;
}
.mobile-nav .mobile-menu-widget {
	border-bottom: 0;
}
.mobile-nav li.wpml-ls-current-language a {
	font-weight: 800;
	color: var(--primary-color);
}

/* BEFORE/AFTER */
.blender_logo {
	position: absolute;
  z-index: 10;
  max-height: 55px;
  bottom: 20px;
  left: 20px;
}
.before-after-row {
	margin-top: 20px;
}
.container-before-after {
	--row-height: 560px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  height: var(--row-height);
	position: relative;
}
.image-reveal {
  position: relative;
  height: 100%;
	margin-right: -130px;
	z-index: 10;
}
.under-slide {
  position: relative;
  overflow: hidden;
  padding-top: var(--row-height);
  top: 0;
  left: 0;
  background-position: 50% 50% !important;
  background-size: cover !important;
	border-radius: var(--border-radius);
}
.over-slide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform: translateX(0px);
  overflow: hidden;
  transition: .8s all;
  transition-timing-function: cubic-bezier(.25,.50,.50,1);
}
.over-image {
  height: 100%;
  width: 100%;
  background-position: 50% 50% !important;
  background-size: cover !important;
  -webkit-transform: translateX(0px);
  transition: .8s all;
  transition-timing-function: cubic-bezier(.25,.50,.50,1);
}
.divider-before-after {
  position: absolute;
  display: block;
  top: 0%;
  left: 0;
  width: 0px;
  height: 100%;
  margin-left: -2px;
  background-color: var(--primary-color);
  box-shadow: 0 0 10px 0px black;
  transition: .8s all;
  transition-timing-function: cubic-bezier(.25,.50,.50,1);
}

/* ANIMATIONS */
body .ink-animation-slide-from-left.ink-animation-ready {
  transform: translateX(-100px);
}
body .ink-animation-slide-from-right.ink-animation-ready {
  transform: translateX(100px);
}
body [class*="ink-animation"].ink-animated {
	transition-delay: 100ms;
  transition-duration: .7s, 1.2s;
}
@keyframes wobble {
0%, 100% {
  transform: rotate(10deg);
  transform-origin: 50% 50%;
	 }
50% {
  transform: rotate(0deg);
   }
}
@keyframes fly {
0% {
  transform: rotate(11deg) translatey(10px);
	 }
50% {
  transform: rotate(10.5deg) translatey(20px);
   }
100% {
  transform: rotate(11deg) translatey(10px);
   }
}

.page-title-row2 {
	 background-size: 150% !important;
   background-position-x: 100%;
	 animation: title-row 45s linear;
}
@keyframes title-row {
0% {
  background-position-x: 0%;
	 }
100% {
  background-position-x: 100%;
   }
}






/* RESPONSIVE */
@media(max-width: 1600px) {
	.portfolio-main-title .title {
		font-size: 32px;
	}
	.process-flex-row-left {
    margin-left: -30px;
}
	.process-flex-row-right {
    margin-right: -30px;
}
	.why-flex-container > .vc_column-inner > .wpb_wrapper {
    gap: 60px;
}
	.why-flex-container > .vc_column-inner > .wpb_wrapper > .image-row {
    flex: 1 0 45%;
		left: 20px;
		position: relative;
}
	.service-tabs .ink-tabs .ink-tabs-header {
    flex: 0 0 40% !important;
}
	.marquee-scroll-row .ink-nav-tabs-wrapper > ul {
		max-width: calc(100% - 30px);
		justify-content: flex-start;
		margin-bottom: 15px;
		padding-bottom: 15px;
		-webkit-mask-image: -webkit-gradient(linear, 90% 100%, 100% 100%, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
	}
	.marquee-scroll-row .ink-nav-tabs-wrapper > ul > li a {
		padding: 0;
		padding-right: 80px;
	}
	.marquee-scroll-row .ink-nav-tabs-wrapper > ul::-webkit-scrollbar {
		height: 3px;
	}
}

@media(max-width: 1440px) {
	
}

@media (min-width: 1200px) and (max-width: 1430px) {
	.image-reveal {
		margin-right: -60px;
	}
	.title-wrapper.primary-title .liner-continer:before, .title-wrapper.primary-title .liner-continer:after {
		top: 1.5em;
	}
	.primary-title.hero-title .title {
		font-size: 64px;
	}
	.scroll-block-text {
		display: none;
	}
	.gradient-block , .scroll-img2 {
		bottom: 0;
	}
	.portfolio-hero-row>div:first-child {
		padding-top: 20px;
	}
	.portfolio-img1 img {
		height: auto;
	}
	.portfolio-img5 img {
		object-position: 30% 50%;
	}
	.portfolio-main-title .title {
    font-size: 30px;
}
	.why-flex-container > .vc_column-inner > .wpb_wrapper > .image-row {
		flex: 1 0 48%;
	}
	.why-flex-row > .vc_column-inner > .wpb_wrapper {
		gap: 40px 40px;
	}
	.parallax-row img:nth-child(5) {
		display: none;
	}
	.why-image:nth-child(2) {
		left: -200px;
	}
	.flex-why-row-inner .title-wrapper {
		flex: 0 1 auto;
	}
	.why-row-title .title {
		line-height: 1.1;
	}
	.primary-title.single-page-title .title {
		font-size: 58px;
	}
	.primary-title .title {
		font-size: 54px;
	}
	.contact-box-row-inner-parent {
    padding-left: 40px;
}
	.service-tabs .ink-tabs .ink-tabs-header {
    flex: 0 0 36% !important;
}
	.ink-tab-content-title {
		font-size: 28px;
	}
	.service-tabs .ink-nav-tabs>li>a {
		font-size: 28px !important;
	}
	.service-tabs .ink-nav-tabs>li:not(:last-child) {
		padding-bottom: 30px;
	}
	.service-tabs .ink-tabs .ink-tab-content-wrapper {
		max-width: 56% !important;
	}
	.portfolio-entry .portfolio-thumbnail, .portfolio-entry .entry-thumbnail img {
		object-fit: cover;
	}
	.portfolio-gridby1 .entry-thumbnail {
		height: 350px;
	}
	.number-block {
		gap: 60px;
	}
	.number-number {
		width: 90px;
		font-size: 58px;
	}
	.number-image {
		width: 200px;
	}
	.number-image-block img {
		max-width: 200px;
	}
	.number-row-right {
		margin-left: -50px;
	}
	.scroll-img1 {
		top: 19px;
	}
	.btn.header-button {
		height: 40px;
		width: 210px;
		padding: 8px 20px;
		padding-right: 55px;
	}
	.btn.header-call .ink-btn-icon {
		display: none;
	}
	.whb-header .whb-flex-equal-sides :is(.whb-col-left,.whb-col-right) {
		flex: 0 1 0%;
	}
}

@media (max-width: 1199px) {
	.portfolio-logo-url {
		margin-top: -20px;
	}
	.list-row-3d {
		margin-bottom: -40px;
	}
	.blender-row .padding-block {
		padding-top: 60px;
	}
	.container-before-after {
		--row-height: 400px;
	}
	.image-reveal {
		margin-right: -20px;
	}
	.why-image:nth-child(2) {
		left: unset;
		right: 80px;
	}
	.why-flex-row > .vc_column-inner > .wpb_wrapper {
		gap: 40px;
	}
	.parallax-row img:nth-child(5) {
		display: none;
	}
	.btn.secondary-button {
		font-size: 18px;
	}
	.portfolio-entry .proj-cats-list li {
		font-size: 14px;
	}
	.portfolio_excerpt {
		padding-bottom: 0;
	}
	.portfolio-img5 img {
		object-position: 30% 50%;
		height: 80vh;
	}
	.portfolio-task {
		line-height: 1.2;
	}
	.portfolio-flex1 > .vc_column-inner > .wpb_wrapper , .portfolio-flex2 > .vc_column-inner > .wpb_wrapper {
		gap: 40px;
	}
	.portfolio-main-title .title {
		font-size: 28px;
	}
	.portfolio-img1 img {
		height: auto;
	}
	.portfolio-hero-img {
		margin-left: -20px;
		margin-right: calc((1920px - var(--ink-container-w) + -40px) / 2* -1);
	}
	.portfolio-hero-row>div:first-child {
		flex: 0 0 40%;
	}
	.ink-tab-image-inner img {
		width: 90px;
	}
	.btn.primary-button {
		min-height: unset;
		height: 42px;
		font-size: 14px;
	}
	.page-title-row {
		-webkit-mask-image: -webkit-gradient(linear, 100% 80%, 100% 95%, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
	}
	.primary-title.single-page-title .title {
		font-size: 6vw;
	}
	.ink-tab-content-title {
		font-size: 28px;
	}
	.service-tabs .ink-nav-tabs>li>a {
		font-size: 28px !important;
	}
	.flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(even) > .wpb_column .ink-image {
		margin-right: -50px;
	}
	.flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(odd) > .wpb_column .ink-image {
		margin-left: -50px;
	}
	.btn.secondary-button .ink-btn-icon:after {
		width: 20px;
		height: 20px;
		background-size: 20px;
		margin-left: -7px;
	}
	.btn.secondary-button.portfolio-all {
		font-size: 16px;
	}
	.flex-why-row-inner .title-wrapper {
		flex: 0 1 auto;
	}
	.why-row-title .title {
		line-height: 1.1;
	}
	.flex-why-row-inner .wpb_wrapper {
		gap: 20px;
	}
	.primary-title {
		margin-left: 0;
	}
	.marquee-scroll-row {
		margin-top: 10px;
	}
	.marquee-scroll-row .ink-nav-tabs-wrapper > ul > li {
		font-size: 32px;
	}
	.service-tabs li .ink-li-bullet, .service-tabs li.not-hovered .ink-li-bullet {
		width: 18px;
		height: 18px;
	}
	.service-tabs .ink-nav-tabs>li>a {
		font-size: 30px !important;
	}
	.service-tabs .ink-tabs .ink-tab-content-wrapper {
		max-width: 50% !important;
		padding: 30px;
	}
	.ink-portfolio-holder.ink-spacing-20 {
    --ink-sp: 30px !important;
}
	.portfolio-gridby1 .entry-thumbnail {
		height: 320px;
	}
	.portfolio-entry .portfolio-thumbnail, .portfolio-entry .entry-thumbnail img {
		object-fit: cover;
	}
	.number-text {
    width: 240px;
}
	.number-row-right {
		margin-left: -50px;
	}
	.number-image-block img {
		max-width: 100%;
	}
	.number-block {
		gap: 40px;
	}
	.number-number {
		font-size: 48px;
	}
	.primary-title.hero-title .title {
		font-size: 58px;
	}
	.primary-title .title , .primary-title.big-title .title {
		font-size: 46px;
	}
	.title-wrapper.primary-title .liner-continer:before, .title-wrapper.primary-title .liner-continer:after {
		top: 1.5em;
	}
	.scroll-img1 {
		top: 60px;
	}
	.scroll-img1 video {
		width: 180px;
	}
	.gradient-block , .scroll-img2 {
		bottom: 0;
	}
	.scroll-text {
		font-size: 9vw;
		line-height: 2;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.scroll-block-text {
		display: none;
	}
	.btn.header-call {
		display: none;
	}
}

@media (max-width: 1024px) {
	.widgetarea-mobile .footer-extra-contacts {
		margin-top: 0;
	}
	button.mfp-close {
		top: 6px;
		right: 14px;
	}
	.popup-title .title {
		font-size: 26px;
	}
	.whb-sticked .whb-row.whb-general-header {
    background-color: #fff !important;
}
		.whb-row.whb-general-header.white-bg-on {
		transition-delay: 100ms;
		transition-duration: 0.2s;
		background-color: #fff !important;
	}
	.mobile-nav .header-call .ink-btn-icon {
		width: 36px;
    margin-right: 16px;
	}
	.mobile-nav .header-call-wrapper .header-call {
		font-size: 22px;
		margin-bottom: 30px;
	}
	.whb-row.whb-general-header {
		background-color: transparent !important;
		transition-delay: 0ms;
		transition-duration: 0s;
	}
	.page-title-row:before {
    background: rgb(239 240 243 / 92%) !important;
}
	.mobile-nav .megamenu-title .svg-icon {
    width: 20px !important;
    height: 20px !important;
}
	.mobile-nav .megamenu-title .img-wrapper {
		padding: 8px;
		margin-right: 14px;
		opacity: 0.5;
	}
	.mobile-nav .megamenu-title {
		padding-bottom: 15px;
    margin-bottom: 20px;
	}
	.beta-label a:after {
		right: 0;
		left: 56%;
    top: 6px;
	}
	.mfp-move-horizontal.mfp-ready .mfp-with-anim {
		border-radius: 0;
	}
	.hero-row.full-section {
		flex-direction: column-reverse;
	}
	.mobile-nav .ink-nav-mobile {
		margin-top: 30%;
		margin-top: 12vh;
	}
	body .whb-main-header {
		z-index: 4000;
	}
	.ink-side-hidden {
		z-index: 3000;
	}
	.mfp-wrap {
		z-index: 6000;
	}
	.mfp-content {
		z-index: 6100;
	}
	.whb-header {
		background: var(--bg-color);
	}
	.mobile-nav.ink-side-hidden {
		width: 100%;
		max-width: 500px;
		width: 90%;
		width: 100%;
		top: 60px;
		top: 110px;
		top: 0;
	}
	.ink-header-mobile-nav.ink-tools-custom-icon.ink-opened .ink-custom-icon {
		opacity: .8;
		transform: rotate(180deg);
	}
	.megamenu-menu-list.list-rows ul {
    column-count: 1;
    column-gap: 80px;
}
	.mobile-nav .header-call-wrapper .ink-button-wrapper {
		padding-top: 40px;
		text-align: left;
		/* ////// */
		text-align: center;
	}
	.mobile-nav .megamenu-inner-row {
		flex: 1 0 100%;
	}
	.mobile-nav .megamenu-flex-row {
		padding: 0 20px;
		padding-top: 20px;
		background: rgb(0 0 0 / 1%);
	}
	.mobile-nav .ink-sub-menu {
		width: 100%;
		max-width: 100% !important;
		border: 0 !important;
		margin-top: -10px;
		margin-bottom: 20px;
	}
	.mobile-nav .ink-nav-mobile li > .ink-sub-menu {
		margin-bottom: 10px;
	}
	.ink-nav-mobile>li>a {
		font-size: 16px;
		text-transform: none;
		/* ////// */
		font-size: 24px;
    font-weight: 900;
		justify-content: center;
		min-height: 80px;
    font-family: "Cygre2", Arial, Helvetica, sans-serif;
		text-transform: uppercase;
	}
	.mobile-nav .ink-nav-opener {
	border: 0 !important;
	width: 50%;
    justify-content: flex-start;
    margin-left: -22%;
    padding-left: 22%;
	background-color: transparent !important;
		/* ////// */
	width: auto;
    margin-left: -42%;
    padding-left: 42%;
	}
	.mobile-nav .ink-nav-opener:after {
		font-weight: 900;
    font-size: 14px;
    position: relative;
    top: -1px;
    left: -8px;
	}
	.mobile-nav .ink-nav-mobile>li.faded {
		transition: .5s all;
		opacity: .1;
		height: 40px;
	}
	.mobile-nav .ink-nav-mobile>li.menu-item-has-children {
		left: -2px;
	}
	.mobile-nav .ink-nav-mobile>li {
		opacity: 1;
		justify-content: center;
		transition: .5s all;
		transition-delay: 0s;
    height: 80px;
	}
	.mobile-nav .ink-nav-mobile>li.opener-page {
		height: auto;
	}
	.mobile-nav .ink-nav-mobile>li.menu-item-has-children:after {
    content: '';
    width: 100%;
    height: 0px;
    background: rgb(255 255 255 / 0%);
    position: absolute;
    bottom: -160px;
    z-index: 90;
		transition-delay: .2s;
		transition-duration: .2s;
	}
	.mobile-nav .ink-nav-mobile>li.opener-page:after {
		height: 160px;
		transition-delay: .3s;
		transition-duration: .3s;
    background: rgb(255 255 255 / 100%);
		right: 100%;
	}
	.ink-nav-mobile>li.menu-item-has-children a {
		flex: 0 0 auto;
	}
	.ink-nav-mobile li:active>a, .ink-nav-mobile li.opener-page>a {
		background-color: transparent !important;
	}
	body .mobile-nav .ink-nav-opener.ink-active {
		color: var(--primary-color);
	}
	.ink-nav-mobile>li>a, .ink-nav-mobile>li>ul li>a {
		border: 0 !important;
	}
	.mobile-nav .ink-heading {
		border: 0;
		padding-top: 26px;
		border-bottom: 2px solid #f9f9f9;
    margin-left: 20px;
    margin-right: 20px;
    padding-right: 0;
		display: none;
	}
	.widgetarea-before {
		position: absolute;
    top: 20px;
    padding: 0;
    left: 20px;
		display: none;
	}
	.mobile-menu-logo {
    position: relative;
    z-index: 20;
    max-width: 100px;
    opacity: 0.2;
	}
	.mobile-nav .close-side-widget span {
		display: none;
	}
	.mobile-nav .close-side-widget.ink-style-text>a:before {
		margin: 0;
	}
	.whb-general-header .ink-header-mobile-nav.ink-tools-custom-icon .ink-custom-icon {
		width: 26px;
		filter: invert(1);
		display: none !important;
	}
	.whb-general-header .ink-header-mobile-nav.ink-opened  .ink-tools-icon {
		background: #fff;
	}
	:root {
		--popup-width: 100vw;
	}
	.portfolio-img5 img {
		object-position: 15% 50%;
	}
	.contact-text-block {
		margin-top: 40px;
	}
	.contact-box-row-inner-parent {
		padding-left: 0;
	}
	div.wpforms-container-full .wpforms-field.wpforms-field-radio ul {
		justify-content: center;
	}
	.contact-form1 {
		margin: 0 !important;
		padding: 40px !important;
	}
	.contact-box-row {
		display: flex;
		flex-direction: column;
	}
	.contact-box-row > div {
		width: 100%;
	}
	.ink-header-mobile-nav .ink-tools-text {
		display: none !important;
	}
		.parallax-row img:nth-child(4) {
		right: -150px;
		top: 320px;
	}
	.parallax-row {
		height: 600px;
	}
	.page-title-row {
		height: 70vh;
	}
	.footer-links-list {
		gap: 20px 40px;
		flex-wrap: wrap;
	}
	.primary-title.hero-title .title {
		font-size: 7vw;
    margin-top: 40px;
	}
	.hero-row .hero-text {
		max-width: 80% !important;
	}
	.hero-row .primary-title , .hero-row .hero-text {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	.hero-row .hero-vid-wrapp video {
		max-width: 60%;
		margin: auto;
	}
	.hero-row {
		display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
		gap: 60px;
		flex-wrap: nowrap !important;
		min-height: 800px;
	}
	.hero-row > .wpb_column {
		width: 100%;
	}
	.scroll-img1 {
		top: 80px;
	}
	.contact-box-row {
		margin-top: 10px;
	}
	.number-row-right > .vc_column-inner > .wpb_wrapper {
		margin-right: -50px;
	}
	.number-wrapper {
		margin-top: 0;
		padding-top: 40px;
		margin-bottom: 80px;
	}
	.flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:not(:last-child) > .wpb_column {
		margin-bottom: 40px;
	}
	.process-flex-row > .vc_column-inner > .wpb_wrapper::-webkit-scrollbar {
		height: 0;
	}
	.dev-process-scroll-wrapper {
		display: flex;
		justify-content: center;
		flex-direction: column;
		margin-top: -80px;
		margin-bottom: 60px;
	}
	.dev-process-scroll-wrapper > img {
		margin: auto;
		width: 70px;
		margin-bottom: 6px;
		opacity: .6;
	}
	.dev-process-scroll {
		display: flex;
		justify-content: center;
	}
	.dev-process-scroll span {
		position: relative;
		top: 1px;
		text-transform: uppercase;
    font-weight: 800;
    color: #333;
		font-size: 14px;
		opacity: .4;
	}
	.dev-process-scroll img {
		display: none;
	}
	.dev-process-scroll img:nth-child(2) {
		opacity: .4;
		margin-right: -12px;
    margin-left: 5px;
		transform: scale(0.8);
	}
	.dev-process-scroll img:nth-child(3) {
		opacity: 1;
	}
	body:is(.home) .service-tabs .ink-tabs .tabs-name {
		margin-top: 20px;
	}
	.flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(odd) .flex-why-row-inner .wpb_wrapper img {
		left: -20px;
	}
	.flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(even) .flex-why-row-inner .wpb_wrapper img {
		right: -20px;
	}
	.why-flex-container > .vc_column-inner > .wpb_wrapper > .image-row .wpb_wrapper {
		left: -6vw;
	}
	.why-image:nth-child(2) {
		right: 9vw;
		top: -25vw !important;
		margin-bottom: -27vw;
	}
	.why-image {
		position: relative;
	}
	.why-flex-container > .vc_column-inner > .wpb_wrapper > .image-row img {
		width: 80vw;
	}
	.why-flex-container > .vc_column-inner > .wpb_wrapper {
		flex-direction: column;
	}
	.tabs-arrow-scroll-divider {
		display: none;
	}
	.tabs-arrow-scroll-divider {
		width: 2px;
		height: 22px;
		background: #cdcdcd;
		margin: 0 40px;
    position: relative;
    top: 0px;
		transform: rotate(45deg);
	}
	.tabs-arrow-scroll-prev img {
		transform: rotate(180deg);
		opacity: .3;
		position: relative;
    top: -1px;
	}
	.tabs-arrow-scroll span {
		font-size: 15px;
		font-weight: 600;
		margin-right: 5px;
		opacity: .6;
		position: relative;
    top: 0px;
	}
	.tabs-arrow-scroll-prev {
		opacity: .5;
		margin-left: -6px;
	}
	.tabs-arrow-scroll-next img:nth-child(2) {
		width: 18px;
		opacity: .5;
		margin-right: -12px;
	}
	.tabs-arrow-scroll-next img:nth-child(3) {
		width: 24px;
		opacity: .4;
	}
	.tabs-arrow-scroll {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: -10px;
		margin-bottom: 10px;
	}
	.service-tabs .ink-nav-tabs-wrapper::-webkit-scrollbar , .marquee-scroll-row .ink-nav-tabs-wrapper::-webkit-scrollbar {
		height: 0;
	}
	.marquee-scroll-row .ink-nav-tabs-wrapper > ul > li {
		font-weight: 600;
	}
	.marquee-scroll-row .ink-nav-tabs-wrapper > ul > li a {
		padding-right: 40px;
	}
	.marquee-scroll-row .ink-nav-tabs-wrapper {
		margin-left: 15px;
	}
	.marquee-scroll-row .ink-nav-tabs-wrapper > ul {
		max-width: 100%;
		overflow: unset;
		-webkit-mask-image: unset;
		padding-bottom: 20px;
		margin-bottom: 0;
	}
	.ink-tab-image-inner img {
		width: 120px;
	}
	.service-tabs .ink-tab-image-inner {
		left: unset;
		right: -20px;
	}
	.service-tabs .ink-tab-content-inner {
		margin-left: 0;
		max-width: 100%;
	}
	.service-tabs .ink-tabs .ink-tab-content {
		text-align: left;
	}
	.marquee-scroll-row .ink-nav-tabs-wrapper > ul > li {
		font-size: 26px;
	}
	.section-divider {
		height: 160px;
	}
	.service-tabs .ink-tabs .ink-tab-content-wrapper {
		max-width: 100% !important;
		padding: 50px;
		margin: 0 0px;
	}
	.service-tabs .ink-nav-tabs {
		padding-right: 40px;
	}
	.service-tabs .ink-nav-tabs>li:not(:last-child) {
		margin-inline-end: 60px;
	}
	.service-tabs li .ink-li-bullet, .service-tabs li.not-hovered .ink-li-bullet {
		border-radius: 4px;
	}
	.service-tabs li .ink-li-bullet, .service-tabs li.not-hovered .ink-li-bullet {
		margin-left: 10px;
		width: 15px;
		height: 15px;
	}
	.service-tabs .ink-nav-tabs-wrapper {
		margin-bottom: 10px;
	}
	.service-tabs .ink-tabs .tabs-name {
		margin-bottom: 30px;
	}
	.service-tabs .ink-nav-tabs>li>a {
		font-size: 26px !important;
	}
	.ink-nav-tabs-wrapper {
		text-align: left;
	}
	.service-tabs .ink-tabs-header ul.ink-nav > li {
		padding-bottom: 20px;
	}
	.reverse-service-tab .service-tabs .ink-tabs {
		margin-top: 220px;
	}
	.service-tabs .ink-tabs .ink-tabs-header {
		margin-top: -30px;
	}
	.overlap-3d-wrapper {
		left: -80px;
	}
	.number-row-right {
		margin-top: 40px;
	}
	.scroll-block-text {
		bottom: -80px;
	}
	.hero-row > .wpb_column:nth-child(1) {
		position: relative;
		z-index: 30;
	}
	.hero-row > .wpb_column:nth-child(2) .wpb_wrapper {
		margin-left: -0px;
	}
	.page-title-row {
		background-size: cover !important;
	}
	.process-flex-row .process-video {
		flex: 0 0 860px;
		padding: 0 50px;
	}
	video.dev-process-vid {
		max-width: 100%;
	}
	.process-flex-row .dev-process-block.block-left {
		padding-right: 0 !important;
	}
	.process-flex-row .dev-process-block.block-right {
		padding-left: 0 !important;
	}
	.process-flex-row > .vc_column-inner > .wpb_wrapper {
		overflow: hidden;
		overflow-x: scroll;
		flex-wrap: nowrap;
		justify-content: flex-start;
		margin-left: -15px;
		margin-right: -15px;
		margin-top: 0;
	}
	.process-flex-row-left , .process-flex-row-right {
		flex: 0 0 380px;
	}
	.process-flex-row-left {
		margin-left: 0;
	}
	.process-flex-row-right {
		margin-right: 0;
	}
}

@media(max-width: 1000px) {
	.portfolio-img5 img {
		max-height: 640px;
	}
	.portfolio-img3 img {
		height: 100vh;
		object-position: 44% 50%;
	}
	.page-proj-inner {
		padding: 20px;
	}
	.prev-btn .ink-page-nav-icon.small-icon {
		margin-right: -10px;
	}
	.next-btn .ink-page-nav-icon.small-icon {
		margin-left: -10px;
	}
	.ink-page-nav {
		gap: 40px;
	}
	.portfolio-img3 img {
		margin-top: 40px;
	}
	.portfolio-img5.portfolio-img6 img {
		object-position: 25% 50%;
	}
	.portfolio-img1 img {
		max-height: unset;
    object-fit: contain;
		width: 100%;
	}
	.portfolio-flex2.portfolio-flex3 > .vc_column-inner > .wpb_wrapper {
		flex-direction: column-reverse;
	}
	.portfolio-main-title {
		margin-bottom: 40px;
	}
	.portfolio-hero-row>div:first-child {
		padding-top: 60px;
	}
	.portfolio-hero-img {
		margin-left: -15px;
    margin-right: -15px;
		position: relative;
    left: 7%;
		margin-bottom: 20px;
		margin: 0 -10% 20px;
	}
	.portfolio-hero-img img {
		height: auto;
		max-height: unset;
	}
	.portfolio-flex1 > .vc_column-inner > .wpb_wrapper .vc_column-inner , .portfolio-flex2 > .vc_column-inner > .wpb_wrapper .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	.hide1000 {
		height: 40px !important;
	}
	.portfolio-flex2 > .vc_column-inner > .wpb_wrapper {
		flex-direction: column;
		align-items: center;
	}
	.portfolio-flex2 > .vc_column-inner > .wpb_wrapper > div {
		flex: 1 0 100%;
		max-width: 100%;
		width: 100%;
	}
	.portfolio-flex1 > .vc_column-inner > .wpb_wrapper {
		flex-direction: column-reverse;
		align-items: center;
	}
	.portfolio-flex1 > .vc_column-inner > .wpb_wrapper > div {
		flex: 1 0 100%;
		max-width: 100%;
		width: 100%;
	}
	.portfolio-hero-row {
		flex-direction: column;
		align-items: center;
	}
	.portfolio-hero-row>div:first-child {
		flex: 0 0 100%;
		width: 100%;
	}
	.number-text > div {
		line-height: 1.2;
	}
	.number-text > div:not(:last-child) {
		margin-bottom: 10px;
	}
	.blender-row {
		display: flex;
    flex-direction: column;
	}
	.blender-row > div {
		width: 100%;
		order: unset !important;
	}
	.container-before-after {
    --row-height: 600px;
}
	.image-reveal {
		margin-right: 0;
	}
	.parallax-row img:nth-child(3) {
		right: 0;
	}
	.primary-title .title, .primary-title.big-title .title {
		font-size: 5.4vw;
	}
	.marquee-scroll-row .tabs-arrow-scroll {
		margin-left: 15px;
		margin-right: 15px;
	}
	.flex-why-row-inner .title-wrapper {
		margin-bottom: 0;
	}
	.flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:not(:last-child) > .wpb_column {
		margin-bottom: 100px;
	}
	.flex-why-row-inner img {
		width: 100%;
		height: auto;
	}
	.flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(odd) .flex-why-row-inner .wpb_wrapper img , .flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(even) .flex-why-row-inner .wpb_wrapper img {
		left: 0;
		right: 0;
	}
	.flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(odd) > .wpb_column .ink-image , .flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(even) > .wpb_column .ink-image {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
	}
	.flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(odd) .flex-why-row-inner .wpb_wrapper , .flex-why-row > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(even) .flex-why-row-inner .wpb_wrapper {
		flex-direction: column;
		margin-left: 0;
		margin-right: 0;
	}
}

@media(max-width: 860px) {
	.parallax-row {
		margin-bottom: 40px;
	}
	.number-row-right > .vc_column-inner > .wpb_wrapper {
		margin-right: -50px;
	}
	.parallax-row img:nth-child(4) {
    right: -110px;
    top: 300px;
    max-width: 200px;
}
	.parallax-row img:nth-child(3) {
    right: 20px;
    max-width: 120px;
}
}

@media(max-width: 800px) {
	.process-flex-row .process-video {
		flex: 0 0 680px;
	}
	.primary-title.single-page-title .title {
		font-size: 6vw;
	}
	.parallax-row {
		margin-bottom: 20px;
	}
	.container-scroll-text {
		margin-top: 0;
	}
	.scroll-text {
		line-height: 2;
	}
	.portfolio-entry .portfolio-logo img {
		max-width: 70%;
		object-fit: contain;
	}
	.single-number-block , .number-block {
		justify-content: center;
	}
	.number-image-block img {
    max-width: 200px;
}
	.number-number , .number-image , .number-text {
		width: 25%;
	}
	.number-text {
		text-align: right;
	}
	.number-wrapper {
		display: flex;
		flex-direction: column;
	}
	.number-wrapper > div {
		width: 100%;
		max-width: 100%;
	}
	.number-row-right > .vc_column-inner > .wpb_wrapper {
		margin-left: 0;
		margin-right: 0;
	}
	.number-row-right {
		margin-left: 0;
	}
	.overlap-3d-wrapper {
		left: 0px;
	}
	.scroll-img2 {
		left: 12vw;
	}
	.scroll-img2 img {
		width: 90px;
	}
	.scroll-img1 video {
		width: 140px;
	}
	.scroll-img1 {
		top: 40px;
	}
	.primary-title .title, .primary-title.big-title .title {
		font-size: 5vw;
	}
	.hero-vid-wrapp {
		position: relative;
		top: 8vw;
	}
	.hero-row.full-section {
		margin-bottom: 60px;
	}
}

@media(max-width: 768px) {
	.blender_logo {
		max-height: 40px;
    	bottom: 14px;
    	left: 14px;
	}
	.mobile-nav.ink-side-hidden {
		max-width: 100%;
	}
		.ink-close-side {
		display: none !important;
	}
	.marquee-scroll-row .ink-marquee {
		--ink-marquee-speed: 60s !important;
    --ink-marquee-gap: 40px !important;
}
	.marquee-scroll-row .ink-marquee img {
		max-width: unset;
		max-height: unset;
    height: 40vh;
		width: 400px;
}
	.portfolio-gridby1 .portfolio-entry .portfolio-info {
		padding: 20px;
	}
		.portfolio-gridby1 .portfolio-logo {
		max-width: 70%;
	}
	.portfolio-gridby1:not(.portfolio-page) article:nth-child(n+4) {
		display: none !important;
	}
	.full-section {
		margin-bottom: 100px;
	}
	.hero-row {
		gap: 20px;
	}
	.hero-vid-wrapp {
		top: 0vw;
	}
	.portfolio-gridby1 article:nth-child(2) {
		margin-top: 0;
	}
	.portfolio-gridby1 .entry-thumbnail {
    height: 50vh;
}
	.portfolio-entry .portfolio-logo img {
    max-width: 100%;
    object-fit: contain;
    margin-bottom: 20px;
		max-height: 46px;
}
	.primary-title.single-page-title .title {
    font-size: 7vw;
}
}

@media(max-width: 767px) {
    .page-title-row {
    -webkit-mask-image: -webkit-gradient(linear, 100% 85%, 100% 100%, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
    }
	div.wpforms-container-full .wpforms-field.wpforms-field-radio ul {
	display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: scroll;
    padding-bottom: 15px !important;
	}
	.why-flex-container > .vc_column-inner > .wpb_wrapper > .image-row img {
		width: 90vw;
	}
	.mfp-move-horizontal.mfp-ready .mfp-with-anim {
		padding: 40px 20px;
	}
	.portfolio-entry .proj-cats-list li:before {
		top: 0.05em;
	}
	.portfolio-entry .proj-cats-list li {
		font-size: 3vw;
	}
	.container-before-after {
    --row-height: 50vh;
}
	.list-title-3d .title {
		font-size: 4vw;
	}
	.list-row-3d > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(2) , .list-row-3d > .vc_column-inner > .wpb_wrapper > .vc_row:nth-child(3) {
		margin-top: 0;
	}
	.list-row-3d > .vc_column-inner > .wpb_wrapper {
		gap: 20px;
		flex-direction: column;
	}
	.btn.primary-button {
		padding: 8px 14px;
	}
	.overlap-3d-row {
		width: 80%;
	}
	.process-flex-row > .vc_column-inner > .wpb_wrapper {
		padding-top: 20px;
	}
	video.dev-process-vid {
		top: 0px;
	}
	.number-wrapper {
		padding-top: 0;
	}
	.title-wrapper.primary-title .liner-continer:after {
		margin-left: 40px;
	}
	.title-wrapper.primary-title .liner-continer:before {
		margin-right: 40px;
	}
	.scroll-text {
		font-size: 12vw;
		line-height: 3;
	}
	.service-tabs .ink-tabs .tabs-name {
		font-size: 4.4vw;
	}
	.service-tabs .ink-tabs .tabs-name .img-wrapper {
		padding: 6px;
		margin-right: 18px;
	}
	.service-tabs .ink-tabs .tabs-name .svg-icon {
		width: 26px !important;
		height: 26px !important;
	}
	.service-tabs .ink-tabs .ink-tab-content-wrapper {
		padding: 30px;
	}
	.hero-row {
		min-height: 660px;
	}
	.contact-form1 {
		padding: 20px !important;
		margin-left: -15px !important;
		margin-right: -15px !important;
		margin-top: -20px !important;
	}
	.service-tabs .ink-nav-tabs>li>a , .marquee-scroll-row .ink-nav-tabs-wrapper > ul > li {
		font-size: 4.2vw !important;
	}
	.ink-tab-content-title {
		font-size: 5vw;
	}
	.number-number, .number-image, .number-text {
		width: auto;
	}
	.number-image {
		max-width: 180px;
	}
	.number-image-block img {
		max-width: 100%;
	}
	.number-block {
		justify-content: space-between;
	}
	.scroll-img1 {
		top: 17%;
	}
	.scroll-img1 video {
		width: 20vw;
	}
	.service-parallax {
		display: flex;
		flex-direction: column-reverse;
	}
	.service-parallax .padding-block {
		padding-top: 20px;
		padding-bottom: 60px;
	}
	.parallax-row img:nth-child(6) {
		max-width: 75%;
	}
	.parallax-row img:nth-child(4) {
		right: 30px;
	}
	.parallax-row img:nth-child(3) {
		max-width: 150px;
	}
	.primary-title .title, .primary-title.big-title .title {
		font-size: 6vw;
	}
	.title-wrapper.primary-title .liner-continer:before, .title-wrapper.primary-title .liner-continer:after {
		top: 1.1em;
	}
	.dev-process-block .title {
		font-size: 4.3vw;
		line-height: 1.1;
	}
	.dev-process-block .title-subtitle {
		font-size: 8vw;
	}
	.process-flex-row-left, .process-flex-row-right {
		flex: 0 0 52%;
	}
	.process-flex-row .process-video {
    flex: 0 0 580px;
    padding: 0 20px;
}
}

@media(max-width: 575px) {
	.list-title-3d .title {
    font-size: 5vw;
}
	.portfolio-hero-row>div:first-child {
    padding-top: 30px;
}
	.single-portfolio .full-section.very-small {
    margin-bottom: 30px;
}
	.ink-page-nav-btn {
		flex: 1 1 100%;
    max-width: 100%;
	}
	.ink-page-nav {
		flex-direction: column;
	}
	.portfolio-img5.portfolio-img6 img {
    object-position: 15% 50%;
}
	.portfolio-img5 img {
    object-position: 28% 50%;
		height: 60vh;
		max-height: 440px;
}
	.portfolio-img3 img {
    margin-top: 10px;
		height: 50vh;
}
	.portfolio-flex1 > .vc_column-inner > .wpb_wrapper, .portfolio-flex2 > .vc_column-inner > .wpb_wrapper {
    gap: 10px;
}
	.hide1000 {
    height: 0px !important;
}
	.portfolio-task {
		font-size: 18px;
	}
	.portfolio-main-title .title {
    font-size: 5.8vw;
}
	.primary-title.portfolio-single-title .title {
    font-size: 9vw;
}
	.portfolio-hero-img {
		left: -4%;
		margin: 0 -30% 20px;
	}
	.portfolio-hero-row .portfolio-logo {
		max-width: 80%;
	}
	.portfolio-hero-row .portfolio-logo img {
		max-height: 60px;
	}
	.why-flex-container > .vc_column-inner > .wpb_wrapper > .image-row .wpb_wrapper {
    left: -3vw;
}
	.location-box.contact-single-box .info-icon, .mail-box.contact-single-box .info-icon {
		width: 22px !important;
	}
	.contact-single-box:not(.location-box , .mail-box) {
		gap: 15px;
	}
	.contact-single-box.location-box , .contact-single-box.mail-box {
		gap: 15px;
	}
	.footer-extra-contacts {
		font-size: 15px;
		gap: 28px;
		margin-top: -26px;
	}
	.footer-extra-contacts div img {
    width: 18px;
    margin-right: 6px;
	}
	.contact-single-box .title {
		font-size: 7vw;
	}
	.contact-single-box .info-icon {
		width: 36px !important;
	}
	.location-box.contact-single-box .title , .mail-box.contact-single-box .title {
		font-size: 4.2vw;
	}
	.contact-box-row-inner > .vc_column-inner > .wpb_wrapper {
		padding: 30px 20px;
	}
	.footer-links-list {
		gap: 10px 40px;
	}
	.seo-text {
		-webkit-mask-image: -webkit-gradient(linear, 100% 50%, 100% 95%, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
	}
	.process-flex-row .dev-process-block:not(:last-child) {
    margin-bottom: 40px;
}
	.popup-text {
    margin-bottom: 40px;
}
	.service-tabs .ink-tab-image-inner {
		right: 0;
	}
	.ink-tab-image-inner img {
    width: 90px;
}
	.service-tabs .ink-tabs .tabs-name .img-wrapper {
		padding: 6px;
		position: relative;
		top: -1px;
	}
	.service-tabs .ink-tabs .tabs-name .svg-icon {
    width: 24px !important;
    height: 24px !important;
}
	.service-tabs .ink-tabs .tabs-name {
    font-size: 6vw;
}
	.service-tabs .ink-nav-tabs>li>a, .marquee-scroll-row .ink-nav-tabs-wrapper > ul > li {
		font-size: 5.6vw !important;
	}
	.service-tabs .ink-nav-tabs>li:not(:last-child) {
    margin-inline-end: 40px;
}
	.scroll-text {
		line-height: 3;
		font-size: 11vw;
	}
	.gradient-block {
		bottom: -40px;
		left: -340px;
	}
	.hero-row.full-section {
    margin-bottom: 100px;
}
	.hero-vid-wrapp {
    top: 3vh;
}
	.portfolio-entry .proj-cats-list li {
    font-size: 3.8vw;
}
	.portfolio-entry .proj-cats-list li:before {
    top: -0.05em;
}
	.overlap-3d-wrapper {
		margin-bottom: 0;
	}
	.number-text > div {
    line-height: 1.1;
}
	.single-number-block {
		gap: 30px;
	}
	.single-number-block .number-number {
		margin-right: 0;
	}
	.number-text {
		font-size: 14px;
		flex: 1 1;
	}
	.number-image {
		max-width: 120px;
	}
	.number-number {
		font-size: 10vw;
		width: 67px;
	}
	.number-block {
    gap: 30px;
}
	.number-image-block img {
		height: 26px;
	}
	.single-number-block {
		justify-content: space-between;
	}
	.scroll-img2 img {
    width: 70px;
}
	.scroll-img2 {
    left: 2vw;
		bottom: 30px;
}
	.scroll-img1 {
    top: 11%;
    right: 10px;
}
	.hero-row .hero-vid-wrapp video {
		max-width: 95%;
	}
	.hero-row .hero-text {
    max-width: 100% !important;
}
	.primary-title.hero-title .title {
		font-size: 9.8vw;
		margin-top: 40px;
	}
	.hero-row {
    min-height: 80vh;
		max-height: 80vh;
}
	.hero-row .primary-title {
		margin-bottom: 10px;
	}
	.portfolio-gridby1 .entry-thumbnail {
    height: 35vh;
}
	.why-row-title .title {
		font-size: 6.2vw;
	}
	.service-tabs li .ink-li-bullet, .service-tabs li.not-hovered .ink-li-bullet {
		width: 14px;
    height: 14px;
    top: 0px;
    position: relative;
		display: none;
	}
	.ink-tab-content-title {
		font-size: 6vw;
	}
	.dev-process-block.why-process-block .title-after_title {
		font-size: 15px;
	}
	div.wpforms-container-full.contact-form1 .wpforms-field-container {
		display: flex !important;
		flex-direction: column;
	}
	.dev-process-block .title-after_title {
		font-size: 15px;
	}
		.process-flex-row-left, .process-flex-row-right {
		flex: 0 0 44%;
	}
	.process-flex-row .process-video {
		flex: 0 0 540px;
		padding: 0 60px;
	}
	video.dev-process-vid {
		top: -20px;
	}
		.process-flex-row .dev-process-block.block-left:nth-child(2) {
		margin-left: -40px;
	}
	.process-flex-row .dev-process-block.block-left:nth-child(1) , .process-flex-row .dev-process-block.block-left:nth-child(3) {
		margin-left: -100px;
	}
	.process-flex-row > .vc_column-inner > .wpb_wrapper {
    padding-top: 0;
    margin-top: 10px;
}
	.process-flex-row .dev-process-block.block-right:nth-child(2) {
		margin-right: -40px;
	}
	.process-flex-row .dev-process-block.block-right:nth-child(1) , .process-flex-row .dev-process-block.block-right:nth-child(3) {
		margin-right: -100px;
	}
	.title-wrapper.primary-title.full-border .liner-continer:before {
		margin-left: 0;
	}
	.dev-process-scroll-wrapper > img {
		width: 60px;
	}
	.dev-process-scroll span {
		font-size: 12px;
	}
	.dev-process-block .liner-continer {
		margin-top: -24px;
		margin-bottom: 5px;
	}
	.dev-process-block .title-subtitle {
		font-size: 10vw;
	}
	.dev-process-block .title {
		font-size: 5.2vw;
	}
	.why-flex-row > .vc_column-inner > .wpb_wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	.primary-title.single-page-title .title {
		font-size: 8.6vw;
	}
	.parallax-row img:nth-child(4) {
		top: 170px;
	}
	.parallax-row {
    height: 470px;
}
	.title-wrapper.primary-title .liner-continer:before, .title-wrapper.primary-title .liner-continer:after {
		top: 1.0em;
	}
	.title-wrapper.primary-title .liner-continer:after {
    margin-left: 20px;
}
	.title-wrapper.primary-title .liner-continer:before {
    margin-right: 20px;
}
	.primary-title .title, .primary-title.big-title .title {
    font-size: 8.6vw;
}
}

@media(max-width: 400px) {
	.footer-extra-contacts div img {
		width: 16px;
	}
	.footer-extra-contacts {
		gap: 6.6vw;
	}
}

@media(max-width: 390px) {
	.project_team_list li {
		padding: 4px 12px;
	}
	.portfolio-extra-row {
		gap: 60px;
	}
}

@media(max-width: 300px) {
	.number-text {
		text-align: center;
		flex: 1 0 100%;
	}
	.number-block {
		justify-content: center;
		flex-wrap: wrap;
	}
}