:root {

	--lqd-container-width: 1140px;

	--lqd-container-width-sm: 1024px;

	--lqd-container-width-md: 1024px;

	--lqd-row-gutter-y: 30px;

	--lqd-row-gutter-x: 30px;

	--lqd-color-primary: #2D6FE8;

	--lqd-color-secondary: #368c72;

	--lqd-color-light: #38E4BC;

	--lqd-color-light2: #06FDE6;

	--color-blue: #31cdfb;

	--color-orange: #ffa72e;

	--color-yellow: #ffcf39;

	--lqd-body-text-color: #000000;

	--lqd-color-dark: #292929;

	--lqd-color-dark: #292929;

	--lqd-color-white: #ffffff;

	--lqd-color-accent: #61CE70;

	--lqd-color-gradient-start: #007fff;

	--lqd-color-gradient-stop: #ff4d54;

	--lqd-color-orange-100: #F0EBE7;

	--lqd-color-orange-200: #F8E6D9;

	--lqd-color-orange-300: #ffc29f;

	--lqd-color-orange-600: #807264;

	--lqd-color-orange-500: #ed6a04;

	--lqd-color-blue-50: rgba(45, 111, 232, 0.08);

	--lqd-color-blue-100: #B7EEF5;

	--lqd-color-blue-200: rgba(28, 79, 141, 0.11);

	--lqd-color-blue-300: #008ABA;

	--lqd-color-blue-400: #0e3f58;

	--lqd-color-blue-500: #1C4F8D;

	--lqd-color-blue-600: #696d79;

	--lqd-color-blue-700: #032A3E;

	--lqd-color-green-50: rgba(106, 255, 192, 0.24);

	--lqd-color-green-100: #E1F2E6;

	--lqd-color-green-200: #ECF0E7;

	--lqd-color-green-300: #82B541;

	--lqd-color-green-400: #6AFFC0;

	--lqd-color-green-500: #C7D0C1;

	--lqd-color-green-600: #5e746a;

	--lqd-color-gray-100: rgba(97, 150, 157, 0.18);

	--lqd-color-gray-200: #e2e8f0;

	--lqd-color-gray-300: #9ca3af;

	--lqd-color-gray-400: #707070;

	--lqd-color-gray-500: #505050;

	--lqd-color-gray-600: #45485F;

	--lqd-color-slate-100: #eef3f9;

	--lqd-color-slate-200: #e2e8f0;

	--lqd-color-slate-300: #A2B2C9;

	--lqd-color-slate-400: #94a3b8;

	--lqd-color-slate-500: #64748b;

	--lqd-color-slate-600: #61969D;

	--lqd-color-slate-700: #3A5274;

	--lqd-color-red-700: #471412;

	--lqd-color-purple-100: rgba(122, 37, 255, 0.11);

	--lqd-color-purple-500: #7A25FF;

	--lqd-color-purple-700: #504C74;

	--lqd-color-yellow-200: #FFE29D;

	--lqd-color-yellow-50: #F9F8F5;

	--lqd-color-yellow-100: #EDEBE2;

	--lqd-color-yellow-600: #84806f;

	--lqd-body-font-size: 16px;

	--lqd-body-font-weight: 400;

	--lqd-body-line-height: 1.375em;

	--lqd-heading-color: #225469;

	--lqd-heading-font-family: var(--lqd-body-font-family);

	--lqd-heading-font-weight: 700;

	--lqd-heading-line-height: 1em;

	--lqd-h1-font-size: 52px;

	--lqd-h2-font-size: 43px;

	--lqd-h3-font-size: 45px;

	--lqd-h4-font-size: 37px;

	--lqd-h5-font-size: 21px;

	--lqd-h6-font-size: 14px;

	--lqd-cc-bc: var(--lqd-color-primary);

	--lqd-cc-bg: var(--lqd-color-primary);

	--lqd-cc-size-outer: 35px;

	--lqd-cc-size-inner: 7px;

	--lqd-cc-bw: 1px;

	--lqd-cc-br: calc(var(--lqd-cc-size-outer) / 2);

	--lqd-cc-active-bc: var(--lqd-color-primary);

	--lqd-cc-active-bg: var(--lqd-color-primary);

	--lqd-cc-active-bw: 1px;

	--lqd-cc-active-circle-color: #fff;

	--lqd-cc-active-circle-txt: #000;

	--lqd-cc-active-arrow-color: #fff;

	--_animbezier: cubic-bezier(0.23, 0.65, 0.74, 1.09);

	--_animspeed-medium: 0.3s;

}


.text-56 {
	font-size: 56px;
}

.text-43,
h2,
.h2 {
	font-size: 43px;
}

.text-28 {
	font-size: 28px;
}

.text-20 {
	font-size: 20px;
}

.text-18 {
	font-size: 18px;
}

.text-16 {
	font-size: 16px;
}

.text-14 {
	font-size: 14px;
}

.lh35 {
	line-height: 35px;
}

.fw-600 {
	font-weight: 600;
}

.w100 {
	width: 100%;
}

.d-none {
	display: none;
}

@media screen and (min-width:992px) {

	body.has-sidebar #lqd-contents-wrap {

		padding-top: 25px
	}

}



@media(max-width:767px) {



	h2,

	.h2 {

		font-size: 40px
	}

}



.module-btn-sm {

	--btn-pt: 11px;

	--btn-pe: 18px;

	--btn-pb: 8px;

	--btn-ps: 18px;

}



.module-btn-md {

	--btn-pt: 15px;

	--btn-pe: 25px;

	--btn-pb: 15px;

	--btn-ps: 30px
}

.gap-15 {
	gap: 15px;
}


.main-header .header-desktop .main-nav {

	--lqd-menu-items-top-padding: 18px;

	--lqd-menu-items-right-padding: 27px;

	--lqd-menu-items-bottom-padding: 18px;

	--lqd-menu-items-left-padding: 27px
}



.main-header .main-nav>li>a:before {

	background: rgb(2, 0, 36);

	background: -moz-linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	background: -webkit-linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#020024", endColorstr="#378ce6", GradientType=1);

}



.main-header .social-icon svg {

	fill: rgba(255, 255, 255, .8)
}



.social-icon:hover {

	opacity: .9;

	color: #fff
}



.main-header .social-icon:hover svg {

	fill: var(--color-yellow)
}



.main-header .module-btn-sm span {

	display: flex;

	align-items: center;

	justify-content: center;

	gap: 5px;

}



.animation-pulse-grow:active,

.animation-pulse-grow:focus,

.animation-pulse-grow:hover {

	animation-name: animation-pulse-grow;

	animation-duration: .3s;

	animation-timing-function: linear;

	animation-iteration-count: infinite;

	animation-direction: alternate
}



@media(max-width:767px) {

	.main-header .module-header {

		padding-right: 5px;

		padding-left: 5px
	}

}



.lqd-stickybar-right .btn-solid {

	--icon-font-size: 20px;

	--icon-mt: -8px;

	--icon-me: 15px;

	--icon-mb: -8px;

	--icon-ms: 0px;

	--btn-pt: 15px;

	--btn-pe: 20px;

	--btn-pb: 15px;

	--btn-ps: 12px
}



.main-header .nav-trigger .bar {

	background-color: #fff
}



.main-header {

	-webkit-transform: scaleY(1);

	-moz-transform: scaleY(1);

	-ms-transform: scaleY(1);

	transform: scaleY(1);

	opacity: 1;

	-webkit-transition: all var(--_animspeed-medium) var(--_animbezier);

	-moz-transition: all var(--_animspeed-medium) var(--_animbezier);

	transition: all var(--_animspeed-medium) var(--_animbezier);

}



.main-header.is-hidden {

	-webkit-transform: scaleY(1.4);

	-moz-transform: scaleY(1.4);

	-ms-transform: scaleY(1.4);

	transform: scaleY(1.4);

	opacity: 0;

}



.main-header .ld-module-sd>.ld-module-dropdown {

	width: 350px
}



.main-header .ld-module-dropdown {

	--lqd-menu-items-top-padding: 10px;

	--lqd-menu-items-right-padding: 0;

	--lqd-menu-items-bottom-padding: 10px;

	--lqd-menu-items-left-padding: 0
}



.main-header .ld-module-dropdown .social-icon {

	--icon-size: 27px
}



.main-header .ld-module-dropdown li a {

	color: #000;

	font-size: 20px;

	font-weight: 500;

	line-height: 1.5em
}



.main-header .ld-module-dropdown .main-nav>li>a>.link-icon {

	font-size: .75em
}



.main-header .ld-module-dropdown .social-icon svg {

	fill: rgba(0, 0, 0, .24)
}



.social-icon:hover {

	opacity: .9;

	color: #000
}



.main-header .ld-module-dropdown .social-icon:hover svg {

	fill: #000
}



.main-header .ld-sd-wrap {

	padding: 0
}



.ld-module-sd .main-nav {

	--lqd-menu-items-top-padding: 10px;

	--lqd-menu-items-right-padding: 0;

	--lqd-menu-items-bottom-padding: 10px;

	--lqd-menu-items-left-padding: 0
}



.lity-modal .lqd-contact-form {

	--inputs-margin: 0 0 13px 0;

	--input-margin-bottom: 13px
}



@media(max-width:1199px) {

	.lity-modal .module-content {

		padding: 10px
	}



	.lity-modal .ld-fancy-heading h2 {

		font-size: 48px;

		line-height: 1em
	}

}



@media(max-width:767px) {

	.lity-container {

		padding: 70px 0 30px
	}



	.lity-modal .ld-fancy-heading h2 {

		font-size: 20vw;

		line-height: .75em
	}

}



.banner .container {

	max-width: 1000px
}



.banner .module-shape-2 {

	left: 2%
}



.banner .module-shape-3 {

	right: -8%
}



.banner .module-shape-4 {

	right: 4%
}



.banner .btn:hover,

.banner .btn:focus {

	color: #fff;

	background-color: var(--lqd-color-blue-600)
}



.banner .container-fluid img:hover {

	transform: scale(1.1)
}



.banner .lqd-sticky-sentinel,

.titlebar>.lqd-sticky-sentinel {

	--lqd-sticky-header-sentinel-top: calc(100% - var(--lqd-sticky-header-height, 0) - 2px)
}



@media(max-width:1199px) {

	.bann .module-shape-1 {

		top: -9%;

		left: -2%
	}

}



@media(max-width:767px) {

	.banner {

		padding-bottom: 110px
	}



	.banner .module-shape-2 {

		top: 33%
	}



	.banner .module-shape-4 {

		top: 55%
	}



	.banner .lqd-shape-bottom svg {

		height: 231px
	}



	.banner .module-client {

		margin-bottom: 10px
	}

}



.about .module-shape {

	right: -2.5%
}



@media(max-width:1199px) {

	.about .module-shape {

		right: -16%
	}

}



@media(max-width:767px) {

	.about {

		padding: 40px 5px 0
	}



	.about .module-title {

		margin-bottom: 30px;

		padding: 10px
	}

}



.marketing .container {

	max-width: 960px
}



@media(max-width:1199px) {

	.marketing {

		padding: 70px 0
	}

}



@media(max-width:767px) {

	.marketing {

		padding: 30px 0 50px
	}



	.marketing .col-md-6:first-child {

		margin-bottom: 20px
	}

}



.services .col-md-6:last-child .ld-fancy-heading {

	right: 0
}



.services .iconbox:hover {

	background-color: var(--lqd-color-blue-600)
}



.services .iconbox:hover svg path:not([stroke=none]) {

	fill: #fff
}



.services .iconbox:hover .contents h3,

.services .iconbox:hover .contents p {

	color: #fff
}



.services .iconbox:hover h3 svg {

	opacity: 1;

	transform: translateX(.5em)
}



@media(max-width:1199px) {

	.services .iconbox {

		padding: 35px
	}

}



@media(max-width:767px) {

	.services .module-title {

		padding: 15px
	}

}



.case-studies .filter-list li {

	color: #000;

	font-size: 15px
}



.case-studies .filter-list li.active,

.case-studies .filter-list li.hover,

.case-studies .lqd-filter-dropdown .ui-button:active,

.case-studies .lqd-filter-dropdown .ui-button:focus {

	color: #c10909
}



.case-studies .btn-icon-circle .btn-icon:before {

	border-color: #000
}



.case-studies .btn-icon-circle:hover {

	color: #000
}



.case-studies .btn-icon-circle:hover .btn-icon {

	color: #fff;

	background-color: #000
}



@media(max-width:1199px) {

	.case-studies {

		padding: 60px 0 90px
	}

}



@media(max-width:767px) {

	.case-studies .module-title {

		padding: 15px
	}

}



.text-lg .ld-fancy-heading h2 {

	font-size: 25vw;

	line-height: .8em;

	letter-spacing: -20px;

	margin: 0
}



.text-lg .ld-fh-element,

.text-lg .ld-fh-element a {

	color: #d9dcff
}



@media(max-width:1199px) {

	.text-lg .ld-fancy-heading h2 {

		font-size: 26vw;

		letter-spacing: -15px
	}

}



@media(max-width:767px) {

	.text-lg .ld-fancy-heading h2 {

		font-size: 25vw;

		letter-spacing: -5px
	}

}



.experiences .module-img-1 {

	left: 0
}



.experiences .module-img-2 {

	left: 12%
}



.experiences .module-img-3 {

	right: 15%
}



.experiences .module-img-5 {

	right: 23%
}



@media(max-width:1199px) {

	.experiences {

		padding: 100px 0 35px
	}



	.experiences .module {

		margin-bottom: 20px
	}

}



@media(max-width:767px) {

	.experiences {

		padding: 100px 0 55px
	}



	.experiences .border-r-1 {

		border-width: 0 0 1px
	}

}



@media(max-width:1199px) {

	.clients {

		padding: 30px 15px
	}

}



@media(max-width:767px) {

	.clients {

		padding: 50px 15px 15px
	}



	.clients .module-col {

		margin-bottom: 20px
	}

}



#testimonials .module-shape-2 {

	transform: rotate(125deg);

	-webkit-transform: rotate(125deg);

	-moz-transform: rotate(125deg);

}



.testimonials .lqd-imggrp-single {

	left: 0
}



.testimonials .module-line-1:before {

	background: #4452f2
}



.testimonials .module-line-2:before {

	background: #ffb66b
}



.testimonials .module-line-3:before {

	background: #8bd9ff
}



.testimonials .module-line-4:before {

	background: #f0afa1
}



.testimonials .lqd-testi .lqd-star-rating .active {

	color: #0f144e
}



.testimonials .flickity-page-dots {

	width: 100%;

	padding: 0;

	margin: 0;

	list-style: none;

	line-height: 1;

	text-align: left
}



.carousel-dots-style4 .dot {

	width: 10px;

	height: 10px
}



.testimonials .flickity-page-dots .dot.is-selected {

	width: 10px;

	background-color: #333;

	color: #333
}



@media(max-width:1199px) {

	.testimonials .module-col {

		margin-bottom: 30px
	}

}



@media(max-width:767px) {

	.testimonials {

		padding: 70px 0
	}

}



@media(max-width:1199px) {

	.blog {

		padding: 60px 0 90px
	}



	.blog .module-blog {

		margin-right: -20px;

		margin-left: -20px
	}



	.blog .module-col {

		padding-right: 20px;

		padding-left: 20px
	}

}



@media(max-width:767px) {

	.blog {

		padding: 30px 0 60px
	}



	.blog .module-blog {

		margin-right: 0;

		margin-left: 0
	}



	.blog .module-col {

		padding-right: 0;

		padding-left: 0
	}

}







.connect-top .btn {

	--btn-pt: 20px;

	--btn-pe: 50px;

	--btn-pb: 20px;

	--btn-ps: 50px;

}



.connect-bottom .lqd-imggrp-single[data-float] {

	--float-animate-from: -10%
}



@media(max-width:1199px) {

	.connect-bottom .module {

		padding: 30px
	}



	.connect-bottom .lqd-imggrp-single {

		margin: 0 -50px 0 -75px
	}

}



@media(max-width:767px) {

	.connect-bottom {

		margin-top: 0;

		margin-bottom: 0;

		padding: 60px 0
	}

}



.main-footer .btn-solid {

	--btn-pt: 6px;

	--btn-pe: 14px;

	--btn-pb: 6px;

	--btn-ps: 14px
}



.main-footer .lqd-fancy-menu>.reset-ul>li>a:hover,

.main-footer .lqd-fancy-menu li.is-active>a {

	color: var(--lqd-color-secondary)
}



@media(max-width:1199px) {

	.main-footer .module-menu li {

		margin-right: 18px
	}

}



@media(max-width:767px) {

	.main-footer .footer-content {

		padding: 140px 0 65px
	}



	.main-footer .footer-content .module-btn {

		margin-bottom: 10px
	}

}



.lqd-throwable-scene {

	height: 500px
}



.h-vwh-100 {

	width: 100vw;

	height: 100vh;

	left: 0;

	right: 0;

}



.lqd-shape-bottom {

	bottom: -12px
}



#banner {

	height: 100vh
}



.bg-video-wrapper {

	position: absolute;

	width: 100%;

	height: 100%;

	top: 0px;

	left: 0px;

}



.bg-video-overlay {

	position: absolute;

	width: 100%;

	height: 100%;

	top: 0px;

	left: 0px;

	background: rgba(50, 71, 104, 0.60);

}



.bg-video {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

}



.bg-video::-webkit-media-controls,

.bg-video::-webkit-media-controls-panel,

.bg-video::-webkit-media-controls-play-button,

.bg-video::-webkit-media-controls-start-playback-button {

	display: none !important;

	-webkit-appearance: none;

}



a.bg-video-button-muted {

	display: block;

	width: 1em;

	height: 1em;

	position: absolute;

	bottom: 20px;

	left: 20px;

	font-size: 24px;

	line-height: 1;

	color: var(--color-dark-1);

	z-index: 1000;

}



a.bg-video-button-pause {

	display: block;

	width: 1em;

	height: 1em;

	position: absolute;

	bottom: 20px;

	left: 60px;

	font-size: 24px;

	line-height: 1;

	color: var(--color-dark-1);

	z-index: 1000;

}



a.bg-video-button-muted,

a.bg-video-button-pause {

	color: #fff;

}



#portfolio {

	background: #f7f7f7
}



#portfolio::before {

	content: "";

	width: 50%;

	height: auto;

	position: absolute;

	margin: 0 auto;

	background-image: url(../../images/bg/portfolio.svg);

	background-size: contain;

	background-repeat: no-repeat;

	background-position: center;

	height: 150px;

	z-index: 0;

	top: 0;

	opacity: .5;

	left: 25%;





}



.works.thecontainer {

	width: 300vw;

	min-height: 100vh;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: nowrap;

	flex-wrap: nowrap;

}



.works .panel {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	height: 100%;

	-webkit-box-flex: 1;

	-ms-flex: 1;

	flex: 1;

	-webkit-box-pack: end;

	-ms-flex-pack: end;

	justify-content: flex-end;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.works .panel .item {

	width: 42vw;

	position: relative;

}



.works .panel .item .img {

	overflow: hidden;

}



.works .panel .item img {

	transform: scale(1.03);

	transition: 0.4s ease-in-out;

	-wekit-transform: scale(1.03);

	-wekit-transition: 0.4s ease-in-out;

}



.works .panel .item .cont {

	margin-top: 30px;

}



.works .panel .item .cont h5 {

	font-weight: 600;

	margin-bottom: 5px;

}



.works .panel:hover img {

	transform: scale(1.03) translateX(8px);

	-webkit-transform: scale(1.03) translateX(8px);

	-moz-transform: scale(1.03) translateX(8px);

}



.works .panel .item .cont h6 {

	padding: 12px;

	background: var(--color-blue);

	background: rgb(2, 0, 36);

	background: -moz-linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	background: -webkit-linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#020024", endColorstr="#378ce6", GradientType=1);

	border-radius: 50%;

}



.works .panel .item .cont h6 svg {

	width: 18px;

}



.works .panel .item .cont:hover h6 {

	background: transparent;

}



.works .panel .item .cont span {

	font-size: 15px;

	font-weight: 500;

	text-transform: uppercase;

	letter-spacing: 1px;

	opacity: .75;

}



.works .panel .item .link-overlay {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}





#solutions .w-full {

	padding-bottom: 0px
}



#final_block {

	position: relative;

	background-image: url('../images/bg/dubai.svg');

	background-repeat: no-repeat;

	background-size: 45%;

	background-position: center bottom;

	padding-bottom: 180px;

}



#final_block::after {

	content: "";

	width: 100%;

	height: 2px;

	position: absolute;

	background: #b4b4b4;

	bottom: 0px;

}



.swiper {
	width: 100%;
	height: 100%;
	padding-bottom: 10px;
}

.swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-slide {
	width: 80%;
}

.swiper-slide:nth-child(2n) {
	width: 60%;
}

.swiper-slide:nth-child(3n) {
	width: 40%;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal {
	top: inherit;
	bottom: 0;
}


@media (min-width: 768px) {

	.mySwiperProcess .swiper-wrapper {
		display: flex !important;
		transform: none !important;
	}

	.mySwiperProcess .swiper-slide {
		width: 33.333% !important;
	}

	.mySwiperProcess .swiper-pagination {
		display: none !important;
	}
}




.steps-install .h1 {

	font-size: 90px;

	color: #dfe2ea;

	margin: 0px
}



.steps-install .flickity-page-dots {

	display: none !important;

}

@media(max-width:1199px) {

	.steps-install {

		padding: 30px 40px 0
	}



	.steps-install .module-middle {

		margin: 0
	}

}



@media(max-width:767px) {

	.steps-install {

		padding: 60px 0px 0 20px
	}



	.steps-install .module-first,

	.steps-install .module-middle {

		margin-bottom: 30px
	}

}



.module-text-border:hover {

	background-color: #f2f2f2;

	box-shadow: 0 33px 50px 0 rgba(0, 0, 0, .18)
}



.steps-install img {

	width: 180px;

	filter: grayscale(1);

	-webkit-filter: grayscale(1);

}



.marquee {

	position: relative;

	overflow: hidden;

	padding: 50px 0;

	border-top: 1px solid rgba(0, 0, 0, 0.2);

	border-bottom: 1px solid rgba(0, 0, 0, 0.2);

	-webkit-transform: rotate(-3deg);

	-ms-transform: rotate(-3deg);

	transform: rotate(-3deg);

	width: calc(100% + 60px);

	margin-left: -30px;

	background: rgb(2, 0, 36);

	background: -moz-linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	background: -webkit-linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#020024", endColorstr="#378ce6", GradientType=1);

}



.marquee:before {

	content: '';

	position: absolute;

	top: 0px;

	bottom: 0px;

	left: -30px;

	right: -30px;

	pointer-events: none;

	background: -webkit-linear-gradient(right, #f1f3f5, transparent 300px, transparent calc(100% - 300px), #f1f3f5);

	background: -o-linear-gradient(right, #f1f3f5, transparent 300px, transparent calc(100% - 300px), #f1f3f5);

	background: linear-gradient(to left, #f1f3f5, transparent 300px, transparent calc(100% - 300px), #f1f3f5);

	z-index: 3;

	display: none;

}



.main-marq {

	position: relative;

	padding: 0;

}



.main-marq:after {

	position: absolute;

	top: -30px;

	bottom: -30px;

	left: -30px;

	right: -30px;

	pointer-events: none;

	background: -webkit-linear-gradient(right, #181818, rgba(255, 255, 255, 0) 220px, rgba(255, 255, 255, 0) calc(100% - 220px), #181818);

	background: -o-linear-gradient(right, #181818, rgba(255, 255, 255, 0) 220px, rgba(255, 255, 255, 0) calc(100% - 220px), #181818);

	background: linear-gradient(to left, #181818, rgba(255, 255, 255, 0) 220px, rgba(255, 255, 255, 0) calc(100% - 220px), #181818);

}



.main-marq.lrg .box .item h4 {

	font-size: 6vw;

	font-weight: 700;

}



.main-marq.xlrg .box .item {

	padding: 0 30px;

}



.main-marq.xlrg .box .item h4 {

	font-size: 10vw;

	font-weight: 800;

}



.main-marq .slide-har {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

}



.main-marq .strok .item h4 {

	color: transparent !important;

	-webkit-text-stroke: 0.5px #1d1d1d;

}



.main-marq .strok .item h4 a {

	color: transparent !important;

	-webkit-text-stroke: 0.5px #1d1d1d;

}



.main-marq .non-strok .item h4 {

	-webkit-text-stroke: 0 !important;

}



.main-marq .non-strok .item h4 a {

	-webkit-text-stroke: 0 !important;

}



.main-marq .box {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

}



.main-marq .box .item {

	padding: 0 30px;

}



.main-marq .box .item h4 {

	white-space: nowrap;

	line-height: 1;

	margin: 0;

}



.main-marq .box .item h4 .icon {

	font-family: 'Sora', sans-serif;

	margin-bottom: -15px;

}



.main-marq .box .item h2 {

	line-height: 1;

	margin: 0;

}



.main-marq .box .item:nth-of-type(even) h4 {

	-webkit-text-stroke: 0.5px #1d1d1d;

}



.main-marq .box .item:nth-of-type(even) h4 a {

	-webkit-text-stroke: 0.5px #1d1d1d;

}



.main-marq .box:last-of-type .item:nth-of-type(even) h4 {



	-webkit-text-stroke: 0;

}



.main-marq .box:last-of-type .item:nth-of-type(even) h4 a {



	-webkit-text-stroke: 0;

}



.main-marq .box:last-of-type .item:nth-of-type(odd) h4 {

	color: transparent;

	-webkit-text-stroke: 1px var(--lqd-color-primary);

}



.main-marq .box:last-of-type .item:nth-of-type(odd) h4 a {

	color: transparent;

	-webkit-text-stroke: 1px var(--lqd-color-primary);

}



.slide-har {

	position: relative;

}



.slide-har.st1 .box {

	position: relative;

	-webkit-animation: slide-har 80s linear infinite;

	animation: slide-har 80s linear infinite;

}



.slide-har.st2 .box {

	position: relative;

	-webkit-animation: slide-har-revers 80s linear infinite;

	animation: slide-har-revers 80s linear infinite;

}



@-webkit-keyframes slide-har {

	0% {

		-webkit-transform: translateX(0%);

		transform: translateX(0%);

	}



	100% {

		-webkit-transform: translateX(-100%);

		transform: translateX(-100%);

	}

}



@keyframes slide-har {

	0% {

		-webkit-transform: translateX(0%);

		transform: translateX(0%);

	}



	100% {

		-webkit-transform: translateX(-100%);

		transform: translateX(-100%);

	}

}



@-webkit-keyframes slide-har-revers {

	100% {

		-webkit-transform: translateX(0%);

		transform: translateX(0%);

	}



	0% {

		-webkit-transform: translateX(-100%);

		transform: translateX(-100%);

	}

}



@keyframes slide-har-revers {

	100% {

		-webkit-transform: translateX(0%);

		transform: translateX(0%);

	}



	0% {

		-webkit-transform: translateX(-100%);

		transform: translateX(-100%);

	}

}



.btn-light {

	background: #EFEFBB;

	/* fallback for old browsers */

	background: -webkit-linear-gradient(to right, #D4D3DD, #EFEFBB);

	/* Chrome 10-25, Safari 5.1-6 */

	background: linear-gradient(to right, #D4D3DD, #EFEFBB);

	/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

}



.btn-light>* {

	color: #000;

}



.btn-light:hover {

	background: rgb(2, 0, 36);

	background: -moz-linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	background: -webkit-linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#020024", endColorstr="#378ce6", GradientType=1);

}



.btn-light:hover>* {

	color: #fff;

}



.btn-blue {

	background: rgb(2, 0, 36);

	background: -moz-linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	background: -webkit-linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#020024", endColorstr="#378ce6", GradientType=1);

	color: #fff !important;

}



.btn-blue,

.btn-blue>* {

	color: #fff;

}



.btn-blue:hover {

	background: rgb(2, 0, 36);

	background: -moz-radial-gradient(circle, rgba(2, 0, 36, 1) 0%, rgba(55, 140, 230, 1) 0%, rgba(100, 181, 154, 1) 100%);

	background: -webkit-radial-gradient(circle, rgba(2, 0, 36, 1) 0%, rgba(55, 140, 230, 1) 0%, rgba(100, 181, 154, 1) 100%);

	background: radial-gradient(circle, rgba(2, 0, 36, 1) 0%, rgba(55, 140, 230, 1) 0%, rgba(100, 181, 154, 1) 100%);

	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#020024", endColorstr="#64b59a", GradientType=1);

}



.btn-orange {

	background: var(--color-orange);

}



.btn-orange,

.btn-orange>* {

	color: #fff;

}



.btn-yellow {

	background: var(--color-yellow);

}



.btn-orange,

.btn-orange>* {

	color: #fff;

}



.text-blue {

	color: var(--color-blue)
}



.text-orange {

	color: var(--color-orange);

}



.text-yellow {

	color: var(--color-yellow);

}



.text-primary-color {

	color: var(--lqd-color-primary);

}



.text-secondary-color {

	color: var(--lqd-color-secondary);

}



.text-light-color {

	color: var(--lqd-color-light);

}





.text-light-color2 {

	color: var(--lqd-color-light2);

}



.module-btn-sm svg {

	width: 22px;

	height: 22px;

	position: relative;

	top: -2px;

	left: -2px;

}



.module-btn-sm:hover svg {

	fill: #ffffff;

}



#insights .lqd-lp-hover-img-zoom-out .lqd-lp-img figure img {

	object-fit: cover;

}



@media only screen and (min-width:992px) {

	.mob-menu-btn {

		display: none;

	}

}



.gradient-text {

	background: -webkit-gradient(linear, left top, right top, from(#12c2e9), color-stop(#c471ed), to(#f64f59));

	background: -webkit-linear-gradient(left, #12c2e9, #c471ed, #f64f59);

	background: -o-linear-gradient(left, #12c2e9, #c471ed, #f64f59);

	background: linear-gradient(to right, #12c2e9, #c471ed, #f64f59);

	background-clip: border-box;

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

}





.paints {

	height: 100%;

	width: 100%;

	position: fixed;

	top: 0;

	left: 0;

	z-index: -1;
	display: none !important;

}



#site-header .navbar-brand-plain,

#site-header .navbar-brand-plain .navbar-brand,

#site-header .navbar-brand-plain .navbar-brand .navbar-brand-inner {

	width: 100%;

}





#slider_subkey {

	font-family: var(--lqd-body-font-family);

	font-weight: 400;

}





/* ***** About ***** */

@media (max-width: 767px) {

	.about {

		padding: 20px 10px 0 10px;

	}



	.about .module-first {

		margin-bottom: 30px;

	}

}



/* ***** Digital Experience ***** */

.digital-experience {

	background: rgb(2, 0, 36);

	background: -moz-linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	background: -webkit-linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#020024", endColorstr="#378ce6", GradientType=1);

}



.digital-experience .module-img-1 {

	right: 4vw;

}



.digital-experience .module-img-2 {

	right: 55px;

}



.digital-experience .module-img-3 {

	left: -19%;

}



.digital-experience h2 {

	color: #fff;

}



.digital-experience p {

	color: #fff;



}



@media (max-width: 1199px) {

	.digital-experience {

		padding: 50px 30px;

	}



	.digital-experience .module-img-2 {

		width: 192px;

		max-width: 192px;

		top: 6.5%;

		right: 5%;

	}



	.digital-experience .module-img-3 {

		width: 272px;

		max-width: 272px;

		top: 0%;

		left: 15px;

	}



	.digital-experience .module-img-4 {

		width: 319px;

		max-width: 319px;

	}

}



@media (max-width: 767px) {

	.digital-experience {

		padding: 0 10px 30px 10px;

	}



	.digital-experience .btn {

		margin-bottom: 15px;

	}

}



/* ***** Digital Experience Counter ***** */

@media (max-width: 1199px) {

	.digital-experience-counter {

		padding: 50px 30px 60px 30px;

	}



	.digital-experience-counter .module-counter {

		padding: 10px;

	}

}



@media (max-width: 767px) {

	.digital-experience-counter {

		padding: 30px 10px 0 10px;

	}

}



.bg-brand1 {

	background-color: #0c3751;

}

.hover\:bg-brandgradient:hover {

	background: rgb(2, 0, 36);
	background: -moz-linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);
	background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#020024", endColorstr="#378ce6", GradientType=1);

}



#services .section-tag,

#insights .section-tag,

#business .section-tag,

#testimonials .section-tag {

	display: inline-block;

}



.text-right {

	text-align: right;

}



.iconbox .btn {

	color: #000;

}



#cta h2 {

	line-height: 1.15;

	font-weight: normal;

}



#services .btn-blue {

	margin-left: 15px;

}







.wrapper,

.content {

	position: relative;

	width: 100%;

	z-index: 1;

}



.content {

	/* overflow-x: hidden; */

}



.content .section {

	width: 100%;

	height: 100vh;

}



.content .section.hero {

	background: rgb(2, 0, 36);

	background: -moz-radial-gradient(circle, rgba(2, 0, 36, 1) 0%, rgba(55, 140, 230, 1) 0%, rgba(100, 181, 154, 1) 100%);

	background: -webkit-radial-gradient(circle, rgba(2, 0, 36, 1) 0%, rgba(55, 140, 230, 1) 0%, rgba(100, 181, 154, 1) 100%);

	background: radial-gradient(circle, rgba(2, 0, 36, 1) 0%, rgba(55, 140, 230, 1) 0%, rgba(100, 181, 154, 1) 100%);

	background-color: rgba(0, 0, 0, 0);

	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#020024", endColorstr="#64b59a", GradientType=1);

}



.image-container {

	width: 100%;

	height: 100vh;

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	z-index: 2;

	perspective: 500px;

	overflow: hidden;

}



.image-container img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: center center;

	will-change: transform;

}



.dflex {

	gap: .5rem !important;

}



.align-items-center {

	align-items: center !important;

}



.justify-content-between {

	justify-content: space-between !important;

}



.flex-wrap {

	flex-wrap: wrap !important;

}



.d-flex {

	display: flex !important;

}



.hero .col-lg-6 {

	padding: 0 15px;

}



#portfolios_item_block {

	margin-top: 160px;

}



.tp-portfolio-thumb {

	border-radius: 16px;

	overflow: hidden;

}



.tp-portfolio-thumb img {

	border-radius: 16px;

	transition: transform 500ms;

	transform-origin: center center;

	transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1);

}



.tp-portfolio-item {

	border-radius: 16px;

	overflow: hidden;

}



.tp-portfolio-item:hover .tp-portfolio-thumb img {

	transform: perspective(400px) rotateX(0.09deg) rotateY(0) scaleX(1.1) scaleY(1.1);

}



.tp-portfolio-title {

	letter-spacing: -0.04em;

}



.tp-portfolio-title a {

	color: var(--lqd-color-white);

}



@media (max-width: 574.98px) {

	.tp-portfolio-title {

		font-size: 32px;

	}

}



.tp-portfolio-subtitle {

	font-size: 16px;

	letter-spacing: -0.04em;

}



.tp-portfolio-inner-tab-wrap nav .nav-tabs {

	border-bottom: none;

}



.tp-portfolio-inner-tab-wrap nav .nav-tabs .nav-link {

	font-size: 15px;

	font-weight: 600;

	padding: 6px 25px;

	margin-right: 10px;

	margin-bottom: 10px;

	border-radius: 30px;

	display: inline-block;

	color: var(--tp-common-black);

	border: 1px solid rgba(30, 30, 30, 0.1);

}



.tp-portfolio-inner-tab-wrap nav .nav-tabs .nav-link.active,

.tp-portfolio-inner-tab-wrap nav .nav-tabs .nav-link:hover {

	color: var(--tp-common-white);

	background: var(--tp-common-black);

}



.tp-portfolio-inner-tab-wrap nav .nav-tabs .nav-link:hover {

	background-color: var(--tp-common-black);

}



.tp-portfolio-inner-tab-style-2 nav .nav-tabs {

	display: inline-flex;

	flex-direction: column;

	align-items: flex-start;

	flex-wrap: wrap;

}



@media only screen and (min-width: 992px) and (max-width: 1199px),

only screen and (min-width: 768px) and (max-width: 991px),

only screen and (min-width: 576px) and (max-width: 767px),

(max-width: 574.98px) {

	.tp-portfolio-inner-tab-style-2 nav .nav-tabs {

		flex-direction: row;

	}

}



.tp-portfolio-inner-tab-style-4 .tp-portfolio-title {

	color: var(--tp-common-black);

}



.tp-portfolio-inner-tab-style-4 .tp-portfolio-subtitle {

	color: var(--tp-common-black);

}



@media only screen and (min-width: 576px) and (max-width: 767px),

(max-width: 574.98px) {

	.tp-portfolio-inner-tab-style-4 .tp-portfolio-item {

		margin-bottom: 40px;

	}

}



.tp-portfolio-hero-ptb {

	padding-top: 200px;

	padding-bottom: 30px;

	background: rgba(9, 9, 11, 0.7);

}



@media only screen and (min-width: 576px) and (max-width: 767px),

(max-width: 574.98px) {

	.tp-portfolio-hero-ptb {

		padding-top: 150px;

	}

}



.tp-portfolio-hero-dec p {

	font-weight: 500;

	font-size: 18px;

	line-height: 144%;

	color: var(--tp-common-white);

}



@media only screen and (min-width: 992px) and (max-width: 1199px),

only screen and (min-width: 768px) and (max-width: 991px),

only screen and (min-width: 576px) and (max-width: 767px),

(max-width: 574.98px) {

	.tp-portfolio-hero-content {

		margin-bottom: 50px;

	}

}





.font-body {

	font-family: var(--lqd-body-font-family);

	font-weight: 500;

	line-height: 1.15;

}





#site-footer {

	position: relative;

	z-index: 1;

	background: rgb(2, 0, 36);

	background: -moz-linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	background: -webkit-linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(100, 181, 154, 1) 0%, rgba(55, 140, 230, 1) 100%);

	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#020024", endColorstr="#378ce6", GradientType=1);

}



#solutions {

	-webkit-transform: rotate(-3deg);

	-ms-transform: rotate(-3deg);

	transform: rotate(-3deg);

}



#solutions::before {

	display: none !important;

}



.main-header .ld-module-dropdown li a {

	color: #fff;

}

.banner-mobile-bg {
	display: none;
}

.bg-dark-alpha-90 {
	background: rgba(50, 71, 104, 0.90);
}

.px-5percent {
	padding: 0 5%;
}

.position-relative {
	position: relative;
}

.font-bold {
	font-weight: bold !important;
}

@media (min-width: 992px) {
	.custom-8-col .custom-col {
		flex: 0 0 12.5%;
		max-width: 12.5%;
	}
}

/* Mobile Only */
@media (max-width: 991px) {
	.banner-video {
		display: none;
	}

	.banner-mobile-bg {
		display: block;
	}
}

.sitemap-section {
	padding: 60px 0;
}

.sitemap-group {
	margin-bottom: 40px;
}

.sitemap-group h2 {
	font-size: 22px;
	margin-bottom: 15px;
}

.sitemap-group ul {
	list-style: none;
	padding: 0;
}

.sitemap-group ul li {
	margin-bottom: 8px;
}

.sitemap-group ul li a {
	color: #0ea5e9;
	text-decoration: none;
}

.sitemap-group ul li a:hover {
	text-decoration: underline;
}


/* Media query for screens up to 1199px */

@media (max-width: 1199px) {

	.text-56 {

		font-size: 56px;

	}



	.text-43,

	h2,

	.h2 {

		font-size: 43px;

	}



	.text-28 {

		font-size: 28px;

	}



	.text-20 {

		font-size: 20px;

	}



	.text-18 {

		font-size: 18px;

	}



	.text-16 {

		font-size: 16px;

	}



	.text-14 {

		font-size: 14px;

	}

}

.masonry-item .lqd-pf-img img {
	height: 225px;
	object-fit: cover;
}

.px-0 {
	padding-left: 0px;
	padding-right: 0px;
}


.lqd-lp-cat {
	background: #eee;
	padding: 6px 12px;
	border-radius: 16px;
}

article .blog_content h2,
article .blog_content h3,
article .blog_content h4 {
	font-size: 22px;
}


.sitemap-section {
	padding: 100px 20px;
}

.section-title {
	font-size: 60px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 80px;
	color: #1f2d3d;
}

/* ===============================
   Box Styling
=================================*/
.sitemap-box {
	padding: 18px 15px;
	border-radius: 14px;
	border: 2px solid #2c3e50;
	font-size: 16px;
	text-align: center;
	background: white;
	position: relative;
	display: inline-block;
	min-width: 135px;
	color: #000
}

.gradient-box {
	background: linear-gradient(135deg, #e0e0e0, #d2d0d4);
	color: #171717;
}

.home-box {
	background: linear-gradient(135deg, #e2e2e2, #b8b8b8);
	color: #000;
}

/* ===============================
   Connector Lines
=================================*/

.connector-horizontal {
	height: 2px;
	background: #2c3e50;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
}

.connector-vertical {
	width: 2px;
	background: #2c3e50;
	height: 40px;
	margin: 0 auto;
}

/* Branch styling */
.branch {
	position: relative;
	padding-top: 50px;
}

/* Sub-items vertical line */
.sub-branch {
	position: relative;
	margin-top: 25px;
}

.sub-branch:before {
	content: "";
	position: absolute;
	left: 15px;
	top: -25px;
	width: 2px;
	height: 94.4%;
	background: #1b2733;
}

.sub-item {
	position: relative;
	margin-left: 40px;
	margin-bottom: 25px;
}

.sub-item:before {
	content: "";
	position: absolute;
	left: -25px;
	top: 50%;
	width: 25px;
	height: 2px;
	background: #2c3e50;
}

.top {
	transform-origin: 61px 148px;
}

.bottom {
	transform-origin: 61px 148px;
}

.paper-animate .top,
.paper-animate .bottom,
.paper-animate .tear,
.paper-animate .tearFill {
	animation-duration: 1.2s;
	animation-fill-mode: forwards;
	animation-timing-function: ease-out;
}

/* Animations */
.paper-animate .top {
	animation-name: topAnim;
}

.paper-animate .bottom {
	animation-name: bottomAnim;
}

.paper-animate .tear {
	animation-name: tearAnim;
}

.paper-animate .tearFill {
	animation-name: tearFillAnim;
}

@keyframes topAnim {
	0% {
		transform: translateY(25px);
	}

	70% {
		transform: translateY(15px) rotate(-5deg);
	}

	100% {
		transform: translateY(8px);
	}
}

@keyframes bottomAnim {
	0% {
		transform: translateY(25px);
	}

	70% {
		transform: translateY(15px) rotate(5deg);
	}

	100% {
		transform: translateY(42px);
	}
}

@keyframes tearAnim {
	from {
		stroke-dashoffset: -300;
	}

	to {
		stroke-dashoffset: 0;
	}
}

@keyframes tearFillAnim {
	from {
		width: 187px;
	}

	to {
		width: 0;
	}
}

.one-bullet-list li::before {
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	margin-inline-end: 1em;
	border-radius: 50em;
	background: #000;
	position: relative;
	margin-top: 10px;
}

.servicesdet .accordion-title a {
	color: #000 !important;
}

.services_inner .one-bullet-list ul {
	justify-content: center;
}

.services_inner .one-bullet-list ul li {
	align-items: center;

}

.services_inner .module-sticky {
	top: calc(var(--lqd-sticky-header-height, 0) + 90px);
}

.services_inner .btn-hover-reveal {
	--icon-move: 0.5em;
	--icon-ms: -1em;
}

.services_inner .btn-hover-reveal:hover .btn-icon i {
	opacity: 1;
	transform: translateX(1em);
}

.services_inner .btn-hover-reveal:hover.btn-underlined .btn-icon,
.services_inner .btn-hover-reveal:hover.btn-naked .btn-icon {
	transform: translateX(.5em);
}

.services_inner .module-content {
	padding-right: 7%;
}

@media (max-width: 1199px) {
	.services_inner .module-content {
		padding-right: 0;
	}
}

@media (max-width: 991px) {
	.services_inner {
		padding-bottom: 70px;
		padding-top: 80px;
	}

	.services_inner .module-spacer {
		height: 32px;
	}
}

@media (max-width: 767px) {
	.services_inner {
		padding-bottom: 50px;
	}

	.services_inner .module-content {
		padding-right: 0;
	}
}



.web-design-development-dubai .lqd-imggrp-single[data-animate-shadow][data-shadow-style="1"].is-in-view figure {
  box-shadow: none !important;
}


#blog-share {
	justify-content: center;
	margin-bottom: 20px;
	position: relative;
}

.share-btn {
	display: flex;
	align-items: center;
	justify-content: center;

	text-align: center;
}

.share-btn img {
	width: 35px;
	height: 35px;
	line-height: 28px;
	transition: all 0.25s ease;
}

.share-btn:hover img {
	transform: translateY(-4px);
}

.share-tooltip {
	position: absolute;
	bottom: 115%;
	left: 50%;
	transform: translateX(-50%);
	background: #0f172a;
	color: #fff;
	padding: 6px 12px;
	border-radius: 8px;
	font-size: 13px;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: all 0.25s ease;
	z-index: 20;
}

.share-tooltip::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border-width: 6px;
	border-style: solid;
	border-color: #0f172a transparent transparent transparent;
}

/* Show Tooltip on Hover */
.share-item {
	position: relative;
}

/* Show Tooltip on Hover */
.share-item:hover .share-tooltip {
	opacity: 1;
	transform: translateX(-50%) translateY(-4px);
}

#sticky_sidebar {
	position: sticky;
	top: 120px;
}

#prev_next_blog {
	background: #f1fff3;
	padding: 20px 15px 3px;
	margin-bottom: 35px;
	border-radius: 8px;
}

#prev_next_blog a {
	display: flex;
	align-items: center;
	/* vertically center */
	gap: 10px;
	margin-bottom: 33px;
}

#prev_next_blog a:last-child {
	margin-bottom: 20px;
}

/* Make image area bigger */
#prev_next_blog .img_blog {
	flex: 0 0 80px;
	/* fixed width */
}

#prev_next_blog .img_blog img {
	width: 100%;
	height: auto;
	/* adjust as needed */
	object-fit: cover;
	/* keeps image proportional */
	border-radius: 8px;
}

/* Text area takes remaining space */
#prev_next_blog .blog_short {
	flex: 1;
}

#prev_next_blog p {
	font-size: 16px;
	line-height: 1.13;
	color: #333;
	margin: 0;
}

.page_innerblogsdet main.content {
	margin-top: -50px;
	z-index: 9;
}

.page_innerblogsdet .titlebar-scroll-link {
	bottom: 2.15em;
}

.blog-meta-wrapper {
	border-top-left-radius: 60px;
	border-top-right-radius: 60px;
	padding: 18px 0;
	background: #fff;
}

.blog-meta {
	max-width: 1100px;
	margin: 0 auto;
}

.meta-item {
	position: relative;
}

.meta-item.border-end {
	border-right: 1px solid #cfcfcf !important;
}

.meta-icon {
	width: 28px;
	margin-bottom: 12px;
}

.meta-text {
	font-size: 14px;
	letter-spacing: 3px;
	font-weight: 400;
	text-transform: uppercase;
	color: #1c1c1c;
}

.page_contact .ui-front .ui-widget.ui-widget-content {
  border-color: #e4e4eb;
  width: 29% !important;
  padding: 10px;
}

.page_contact .ui-front .ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 6px 1em 6px .8em;
  cursor: pointer;
  margin-bottom: .3em;
}
.page_contact .lqd-contact-form-inputs-lg .ui-button.ui-selectmenu-button{
	padding:1em 2em;
	font-size: 14px;
	color: var(--lqd-color-slate-700);
}
.page_contact form textarea, .page_contact .lqd-contact-form-inputs-lg .ui-button.ui-selectmenu-button{
  background-color: #F7F7F5;
}

.lqd-contact-form-inputs-lg .ui-button.ui-selectmenu-button, .lqd-contact-form-inputs-lg input, .lqd-contact-form-inputs-lg select, .lqd-contact-form-inputs-lg textarea{

  background-color: #F7F7F5;
}

#form_c .alert-success{
	margin-bottom: 10px;
  text-align: center;
  color: #2ba412;
}
/* Responsive */
@media (max-width: 768px) {
	.meta-text {
		font-size: 12px;
		letter-spacing: 2px;
	}

	.blog-meta-wrapper {
		border-top-left-radius: 35px;
		border-top-right-radius: 35px;
	}
}


/* Optional: prevent overflow issues */
.blogs_det .row {
	align-items: flex-start;
}

.our-vision img.object-cover {
	width: 100%;
	object-position: top;
}

.no-shadow[data-animate-shadow][data-shadow-style="1"].is-in-view figure {
	box-shadow: none !important;
}

.footer-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(255, 255, 255, 0.25);
	z-index: 9999;
	box-shadow: 0 -3px 15px rgba(0, 0, 0, 0.15);
	backdrop-filter: blur(10px);
}

.footer-menu {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.footer-item {
	text-align: center;
	padding: 8px 10px 8px;
}

.footer-link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	transition: all 0.3s ease;
	position: relative;
}

.footer-link i {
	font-size: 20px;
	margin-bottom: 4px;
	transition: transform 0.3s ease;
}

.footer-link span {
	font-size: 14px;
	font-weight: 500;
	color: #000;
	line-height: 1.13;
	padding-top: 5px;
}

/* Hover */
.footer-item:hover {
	background: rgb(2, 0, 36);
	background: -moz-radial-gradient(circle, rgba(2, 0, 36, 1) 0%, rgba(55, 140, 230, 1) 0%, rgba(100, 181, 154, 1) 100%);
	background: -webkit-radial-gradient(circle, rgba(2, 0, 36, 1) 0%, rgba(55, 140, 230, 1) 0%, rgba(100, 181, 154, 1) 100%);
	background: radial-gradient(circle, rgba(2, 0, 36, 1) 0%, rgba(55, 140, 230, 1) 0%, rgba(100, 181, 154, 1) 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#020024", endColorstr="#64b59a", GradientType=1);
	color: #fff;
}

.footer-item:hover a span {
	color: #fff;
}

/* Active State */
.footer-item.active {

	background: rgb(2, 0, 36);

/* Firefox */
background: -moz-radial-gradient(circle, rgb(2, 0, 36) 0%, rgb(255, 255, 255) 0%, rgb(228, 228, 228) 100%);

/* Chrome, Safari */
background: -webkit-radial-gradient(circle, rgba(2, 0, 36, 1) 0%, rgba(255, 255, 255, 1) 0%, rgba(228, 228, 228, 1) 100%);

/* Standard */
background: radial-gradient(circle, rgb(2, 0, 36) 0%, rgb(255, 255, 255) 0%, rgb(228, 228, 228) 100%);

/* IE fallback */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#020024", endColorstr="#e4e4e4", GradientType=1);
}

.footer-item.active a span {
	color: #000;
}

.footer-item.active a::before {
	content: "";
	color: #fff;
	font-family: "lqd-essentials";
	font-size: 1em;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	position: absolute;
	top: -24px;
	width: auto;
	
	background: rgb(2, 0, 36);
	background: -moz-radial-gradient(circle, rgba(2, 0, 36, 1) 0%, rgba(55, 140, 230, 1) 0%, rgba(100, 181, 154, 1) 100%);
	background: -webkit-radial-gradient(circle, rgba(2, 0, 36, 1) 0%, rgba(55, 140, 230, 1) 0%, rgba(100, 181, 154, 1) 100%);
	background: radial-gradient(circle, rgba(2, 0, 36, 1) 0%, rgba(55, 140, 230, 1) 0%, rgba(100, 181, 154, 1) 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#020024", endColorstr="#64b59a", GradientType=1);
	display: inline-block;
	padding: 0px 10px;
}


	.page_inner .navbar-brand .navbar-brand-inner .logo-default,
	.page_about .navbar-brand .navbar-brand-inner .logo-default,
	.page_contact .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerblogs .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerblogsdet .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerservices .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerservicesdet .navbar-brand .navbar-brand-inner .logo-default {
		display: none !important;
	}

	.page_inner .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_about .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_contact .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerblogs .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerblogsdet .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerservices .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerservicesdet .navbar-brand .navbar-brand-inner .logo-sticky {
		display: block;
	}


/* Responsive */
@media (max-width: 768px) {
	.footer-link span {
		font-size: 12px;
	}

	.footer-link i {
		font-size: 18px;
	}
}

@media (max-width:992px) {
	.section-title {
		font-size: 40px;
	}
}

@media (max-width:768px) {

	.section-title {
		font-size: 32px;
	}

	.sitemap-box {
		min-width: 160px;
		font-size: 16px;
		padding: 14px 25px;
	}

	.branch {
		padding-top: 30px;
	}
}

@media (max-width:576px) {

	.section-title {
		font-size: 26px;
	}

	.sitemap-section {
		padding: 60px 10px;
	}

	.sub-branch:before {
		left: 8px;
	}

	.sub-item {
		margin-left: 30px;
	}

}

/* Media query for screens up to 1024px */

@media (max-width: 1024px) {

	.text-56 {

		font-size: 54px;

	}



	.text-43,

	h2,

	.h2 {

		font-size: 42px;

	}



	.text-28 {

		font-size: 28px;

		line-height: 1.33;

	}



	.text-20 {

		font-size: 20px;

		line-height: 1.33;

	}



	.text-18 {

		font-size: 18px;

		line-height: 1.33;

	}



	.text-16 {

		font-size: 16px;

		line-height: 1.33;

	}



	.text-14 {

		font-size: 14px;

		line-height: 1.33;

	}

}

@media (min-width: 1023px) and (max-width:1199px) {
	.header-desktop{
		display: flex !important;
	}
	#site-header .lg\:w-40percent, #site-header .lg\:w-60percent {    
		width: 20%;
	}
	.main-nav > li > a{
		padding:5px 15px
	}
	#banner {
		height: 80vh;
	}
	.navbar-brand img{
		width:100%;
	}
	.main-nav > li > a {
    	padding: 5px 12px;
  	}
	.digital-experience .w-50percent{
		width: 50%;
	}
	.digital-experience .flex-col{
		width: 50%;
		text-align: left;
		align-items: start;
	}
	.page_about #banner{
		height:70vh;
		min-height:70vh;
	}
	.text-56 {

		font-size: 48px;

	}


	.text-48 {
		font-size: 36px;
	}

	.text-43,

	h2,

	.h2 {

		font-size: 36px;

		line-height: 1.1;

	}



	.text-28 {

		font-size: 26px;

		line-height: 1.33;

	}



	.text-20 {

		font-size: 20px;

		line-height: 1.33;

	}



	.text-18 {

		font-size: 18px;

		line-height: 1.13;

	}



	.text-16 {

		font-size: 16px;

		line-height: 1.33;

	}



	.text-14 {

		font-size: 14px;

		line-height: 1.33;

	}

	.page_inner .navbar-brand .navbar-brand-inner .logo-default,
	.page_about .navbar-brand .navbar-brand-inner .logo-default,
	.page_contact .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerblogs .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerblogsdet .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerservices .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerservicesdet .navbar-brand .navbar-brand-inner .logo-default {
		display: none !important;
	}

	.page_inner .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_about .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_contact .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerblogs .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerblogsdet .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerservices .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerservicesdet .navbar-brand .navbar-brand-inner .logo-sticky {
		display: block;
		width: 250px
	}

	#titlebar {
		padding: 30px 0
	}

	#titlebar h1 {
		font-size: 36px;
		line-height: 1.13;
	}

	#titlebar p {
		font-size: 22px;
		font-weight: 500;
		line-height: 1.15;
	}

	#titlebar .titlebar-scroll-link {
		bottom: 0.7em;
		font-size: 24px;
	}

	#site-header .pl-30 {
		padding: 0px !important;
	}
	#site-header .w-25percent .justify-end #header_cmob{
		margin-left:0px !important;
		margin-right: 15px;
		font-size: 14px;
	}
	.navbar-brand-inner {
		display: grid;
		place-items: start;
		position: relative;
		padding-left: 10px;
	}

	.steps-install {
		padding: 30px 10px 0;
	}

	.steps-install img {

		width: 100px;

	}

	#insights {
		padding: 10px 0 0;
	}

	#portfolios_item_block .carousel-item.col-lg-6 {
		padding: 0 15px;
		width: 50%;
	}

	.page_about #banner {
		height: 75vh;
		min-height: 75vh;
	}

	.page_about #banner svg {
		width: 35px
	}

	#introabout {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	#introabout .col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	#introabout .col-xl-8 {
		flex: 0 0 auto;
		width: 66.66666666%;
	}

	.page_about #cta {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.whychoose {
		padding: 25px 0;
	}

	.experience .col-lg-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	#our_clients .col-6 {
		flex: 0 0 auto;
		width: 33.333333%;
		text-align: center;
	}

	#our_clients .carousel-item.has-one-child .carousel-item-content {
		flex: 1 0 100%;
		justify-content: center;
	}

	#services {
		margin-bottom: 20px;
	}

	.ca-initvalues-applied {
		padding-top: 20px;
	}

	.icon-box.ca-initvalues-applied .col-6 {
		flex: 0 0 auto;
		width: 25%;
	}

	.page_innerservices .our-services {
		padding-top: 50px;
	}

	.services_inner {
		padding-bottom: 0px;
		padding-top: 50px;
	}

	.services_inner:last-child .col-md-12.order-3 {
		padding: 0 15px;
	}
	  .lqd-section-flow-panel-end .lqd-section-flow-item {
	
		padding-left: 20px;
	}


	.page_innerservicesdet .servicedet_fblock {
		padding: 0 15px;
	}

	.seo-services-dubai .lqd-section-flow-panel .lqd-section-flow-item-inner {
		display: flex;
		gap: 15px;
	}

	.seo-services-dubai .lqd-section-flow-panel .lqd-section-flow-item-inner .lqd-section-flow-content-mobile{
		width: 50%;
		padding-bottom: 50px;
	}

	.seo-services-dubai .lqd-section-flow-panel .lqd-section-flow-item-inner .ca-initvalues-applied .pb-200 {
		padding-bottom: 0px;
	}

	.seo-services-dubai .service_overview {
		padding-top: 0px;
	}

	.ui-ux-graphic-design-dubai .text-image-naked {
		padding-top: 0px;
	}

	.ui-ux-graphic-design-dubai .text-image-naked .col-12 {
		width: 50%
	}

	.ui-ux-graphic-design-dubai .pt-100 {
		padding-top: 50px
	}

	.ui-ux-graphic-design-dubai .servicedet_fblock .col-12 {
		width: 100%;
	}

	.digital-marketing-dubai .text-image-naked {
		padding-top: 0px;
	}

	.digital-marketing-dubai .text-image-naked .col-12 {
		width: 50%
	}

	.digital-marketing-dubai .pt-100 {
		padding-top: 50px
	}

	.digital-marketing-dubai .servicedet_fblock .col-12 {
		width: 100%;
	}

	.business-automation-dubai .text-image-naked {
		padding-top: 0px;
	}

	.business-automation-dubai .text-image-naked .col-12 {
		width: 50%
	}

	.business-automation-dubai .pt-100 {
		padding-top: 50px
	}

	.business-automation-dubai .servicedet_fblock .col-12 {
		width: 100%;
	}

	.blog .module-col {
		width: 33.3333333%;
	}

	.page_innerblogs #insights .lqd-lp-header,
	.page_innerblogs #insights .lqd-lp-excerpt {
		padding: 5px
	}

	.page_innerblogsdet main.content {
		margin-top: 0;
		z-index: 9;
	}

	.blogs_det .row {
	align-items: flex-start;
	margin-right: 15px;
	margin-left: 15px;
	}

	.blogs_det .col-md-9 {
		flex: 0 0 auto;
		width: 60%;
	}

	.blogs_det .col-md-9 .col-md-8 {
		width: 90%;
	}

	#sticky_sidebar {
		position: sticky;
		top: 120px;
		width: 40%;
	}

	#site-footer .pt-100 {
		padding-top: 50px;
	}

	#final_block {
		background-size: 50%;
	}

	.case-studies {
		padding: 0px 0 0px;
		margin: 0;
	}

	.case-studies .text-94 {
		font-size: 56px;
	}

	.case-studies .liquid-filter-items .filter-list {
		display: block !important;
	}

	.faq-sec .mt-60 {
		margin-top: 0px;
	}

	.sitemap-section .custom-8-col .custom-col {
		flex: 0 0 8%;
		max-width: 8%;
		margin-right: 43px;
	}

	.sitemap-section .justify-content-center.custom-8-col {
		text-align: left;
	}
	.sitemap-box {
		padding: 15px 7px;
		min-width: 110px;
	}

	.sub-branch {
		position: relative;
		margin-top: 25px;
		margin-left: 25px;
	}

	.branch {
		padding-top: 30px;
		margin-right: 15px;
	}

	.ld-gmap-container {
		height: 400px;
	}

	.page_contact .ca-initvalues-applied p {
		margin: 0 auto;
		margin-bottom: 10px;
	}

	#global-offices .w-33percent {
		width: 33.33333333%;
	}

	#global-offices .w-33percent .text-17 {
		font-size: 16px;
	}

	#contact_form .col-12 {
		width: 75%;
		margin: 0 auto;
	}
}

/* Media query for screens up to 991px */

@media (max-width: 991px) {

	.text-56 {

		font-size: 52px;

	}



	.text-43,

	h2,

	.h2 {

		font-size: 40px;

	}



	.text-28 {

		font-size: 28px;

		line-height: 1.33;

	}



	.text-20 {

		font-size: 20px;

		line-height: 1.33;

	}



	.text-18 {

		font-size: 18px;

		line-height: 1.33;

	}



	.text-16 {

		font-size: 16px;

		line-height: 1.33;

	}



	.text-14 {

		font-size: 14px;

		line-height: 1.33;

	}



	.vc_mobile .lqd-bnr-bnns .lqd-bnr-bnns-h-wrap:last-child {

		height: auto;

		position: absolute !important;

		top: 50px;

	}

	.carousel-item.has-one-child .carousel-item-content .col-md-4 {

		width: 50%;

	}

}


@media (min-width:991px) and (max-width:1023px) {
	.mob-menu-btn{
		display: block !important;
	}
	#site_header .module-btn-sm{
		font-size: 14px;
	}
	.navbar-brand img {
		transition: opacity .3s, visibiliy .3s;
		width: 100%;
	}
}
@media (min-width:768px) and (max-width:1023px) {
	.main-header{
		padding:0 15px;
	}
	.text-56 {

		font-size: 48px;

	}


	.text-48 {
		font-size: 36px;
	}

	.text-43,

	h2,

	.h2 {

		font-size: 36px;

		line-height: 1.1;

	}



	.text-28 {

		font-size: 26px;

		line-height: 1.33;

	}



	.text-20 {

		font-size: 20px;

		line-height: 1.33;

	}



	.text-18 {

		font-size: 18px;

		line-height: 1.13;

	}



	.text-16 {

		font-size: 16px;

		line-height: 1.33;

	}



	.text-14 {

		font-size: 14px;

		line-height: 1.33;

	}

	.page_inner .navbar-brand .navbar-brand-inner .logo-default,
	.page_about .navbar-brand .navbar-brand-inner .logo-default,
	.page_contact .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerblogs .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerblogsdet .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerservices .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerservicesdet .navbar-brand .navbar-brand-inner .logo-default {
		display: none !important;
	}

	.page_inner .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_about .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_contact .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerblogs .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerblogsdet .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerservices .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerservicesdet .navbar-brand .navbar-brand-inner .logo-sticky {
		display: block;
		width: 250px
	}

	#titlebar {
		padding: 30px 0
	}

	#titlebar h1 {
		font-size: 36px;
		line-height: 1.13;
	}

	#titlebar p {
		font-size: 22px;
		font-weight: 500;
		line-height: 1.15;
	}

	#titlebar .titlebar-scroll-link {
		bottom: 0.7em;
		font-size: 24px;
	}

	#site-header .pl-30 {
		padding: 0px !important;
	}

	.navbar-brand-inner {
		display: grid;
		place-items: start;
		position: relative;
		padding-left: 10px;
	}

	.steps-install {
		padding: 30px 10px 0;
	}

	.steps-install img {

		width: 100px;

	}

	#insights {
		padding: 10px 0 0;
	}

	#cta .offset-1 {
		margin-left: 0;
	}

	#portfolios_item_block .carousel-item.col-lg-6 {
		padding: 0 15px;
		width: 50%;
	}

	.page_about #banner {
		height: 75vh;
		min-height: 75vh;
	}

	.page_about #banner svg {
		width: 35px
	}

	#introabout {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	#introabout .col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	#introabout .col-xl-8 {
		flex: 0 0 auto;
		width: 66.66666666%;
	}

	.page_about #cta {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.whychoose {
		padding: 25px 0;
	}

	.experience .col-lg-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	#our_clients .col-6 {
		flex: 0 0 auto;
		width: 33.333333%;
		text-align: center;
	}

	#our_clients .carousel-item.has-one-child .carousel-item-content {
		flex: 1 0 100%;
		justify-content: center;
	}

	#services {
		margin-bottom: 20px;
	}

	.ca-initvalues-applied {
		padding-top: 20px;
	}

	.icon-box.ca-initvalues-applied .col-6 {
		flex: 0 0 auto;
		width: 25%;
	}

	.page_innerservices .our-services {
		padding-top: 50px;
	}

	.services_inner {
		padding-bottom: 0px;
		padding-top: 30px;
	}

	.services_inner:last-child .col-md-12.order-3 {
		padding: 0 15px;
	}

	.page_innerservicesdet .our-vision {
		padding-top: 50px;
		padding-bottom: 0px;
	}

	.page_innerservicesdet .servicedet_fblock {
		padding: 0 15px;
	}

	.seo-services-dubai .lqd-section-flow-panel .lqd-section-flow-item-inner {
		display: flex;
		gap: 15px;
	}

	.seo-services-dubai .lqd-section-flow-panel .lqd-section-flow-item-inner .lqd-section-flow-content-mobile,
	.seo-services-dubai .lqd-section-flow-panel .lqd-section-flow-item-inner .ca-initvalues-applied {
		width: 50%;
		padding-bottom: 50px;
	}

	.seo-services-dubai .lqd-section-flow-panel .lqd-section-flow-item-inner .ca-initvalues-applied .pb-200 {
		padding-bottom: 0px;
	}

	.seo-services-dubai .service_overview {
		padding-top: 0px;
	}

	.ui-ux-graphic-design-dubai .text-image-naked {
		padding-top: 0px;
	}

	.ui-ux-graphic-design-dubai .text-image-naked .col-12 {
		width: 50%
	}

	.ui-ux-graphic-design-dubai .pt-100 {
		padding-top: 50px
	}

	.ui-ux-graphic-design-dubai .servicedet_fblock .col-12 {
		width: 100%;
	}

	.digital-marketing-dubai .text-image-naked {
		padding-top: 0px;
	}

	.digital-marketing-dubai .text-image-naked .col-12 {
		width: 50%
	}

	.digital-marketing-dubai .pt-100 {
		padding-top: 50px
	}

	.digital-marketing-dubai .servicedet_fblock .col-12 {
		width: 100%;
	}

	.business-automation-dubai .text-image-naked {
		padding-top: 0px;
	}

	.business-automation-dubai .text-image-naked .col-12 {
		width: 50%
	}

	.business-automation-dubai .pt-100 {
		padding-top: 50px
	}

	.business-automation-dubai .servicedet_fblock .col-12 {
		width: 100%;
	}

	.blog .module-col {
		width: 33.3333333%;
	}

	.page_innerblogs #insights .lqd-lp-header,
	.page_innerblogs #insights .lqd-lp-excerpt {
		padding: 5px
	}

	.page_innerblogsdet main.content {
		margin-top: 0;
		z-index: 9;
	}

	.blogs_det .col-md-9 {
		flex: 0 0 auto;
		width: 60%;
	}

	.blogs_det .col-md-9 .col-md-8 {
		width: 90%;
	}

	#sticky_sidebar {
		position: sticky;
		top: 120px;
		width: 40%;
	}

	#site-footer .pt-100 {
		padding-top: 50px;
	}

	#final_block {
		background-size: 75%;
	}

	.case-studies {
		padding: 0px 0 0px;
		margin: 0;
	}

	.case-studies .text-94 {
		font-size: 56px;
	}

	.case-studies .liquid-filter-items .filter-list {
		display: block !important;
	}

	.faq-sec .mt-60 {
		margin-top: 0px;
	}

	.sitemap-section .justify-content-center.custom-8-col {
		text-align: left;
	}

	.sub-branch {
		position: relative;
		margin-top: 25px;
		margin-left: 25px;
	}

	.branch {
		padding-top: 30px;
		margin-right: 15px;
	}

	.ld-gmap-container {
		height: 400px;
	}

	.page_contact .ca-initvalues-applied p {
		margin: 0 auto;
		margin-bottom: 10px;
	}

	#global-offices .w-33percent {
		width: 33.33333333%;
	}

	#global-offices .w-33percent .text-17 {
		font-size: 16px;
	}

	#contact_form .col-12 {
		width: 75%;
		margin: 0 auto;
	}

}



/* Media query for screens up to 767px */

@media(min-width:601px) and (max-width:767px) {

	.text-56 {

		font-size: 48px;

	}



	.text-43,

	h2,

	.h2 {

		font-size: 36px;

		line-height: 1.33;

	}



	.text-28 {

		font-size: 26px;

		line-height: 1.33;

	}



	.text-20 {

		font-size: 20px;

		line-height: 1.33;

	}



	.text-18 {

		font-size: 18px;

		line-height: 1.33;

	}



	.text-16 {

		font-size: 16px;

		line-height: 1.33;

	}



	.text-14 {

		font-size: 14px;

		line-height: 1.33;

	}

	.page_inner .navbar-brand .navbar-brand-inner .logo-default,
	.page_about .navbar-brand .navbar-brand-inner .logo-default,
	.page_contact .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerblogs .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerblogsdet .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerservices .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerservicesdet .navbar-brand .navbar-brand-inner .logo-default {
		display: none !important;
	}

	.page_inner .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_about .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_contact .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerblogs .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerblogsdet .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerservices .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerservicesdet .navbar-brand .navbar-brand-inner .logo-sticky {
		display: block;
		width: 250px
	}

	#titlebar {
		padding: 30px 0
	}

	#titlebar h1 {
		font-size: 28px;
		line-height: 1.13;
	}

	#titlebar p {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.15;
	}

	#titlebar .titlebar-scroll-link {
		bottom: 0.7em;
		font-size: 24px;
	}



	.main-header .module-header .btn-solid .btn-txt span {

		display: none;

	}



	.main-header .module-header .sm\:w-60percent {

		width: 60%;

	}



	.main-header .module-header .sm\:w-40percent {

		width: 40%;

	}



	.navbar-brand img {

		transition: opacity .3s, visibiliy .3s;

		width: 80%;

	}



	#site-header .navbar-brand-plain {

		padding: 5px 0;

	}



	#site-header .btn {

		padding: 10px 9px 5px 10px;
	}





	.offset-1 {



		margin: 0;

	}



	.mt-15,

	.my-15 {

		margin-top: 0;

	}


	.module-btn-md,

	.btn {

		--btn-pt: 12px;

		--btn-pe: 20px;

		--btn-pb: 12px;

		--btn-ps: 25px;

	}



	.mb-3\/5em {

		margin-bottom: 1.5em;

	}



	.link-18 a {

		font-size: 16px;

	}



	.mb-30,

	.my-30 {

		margin-bottom: 15px;

	}



	h6.section-tag {

		padding: 10px 15px;

		font-size: 12px;

	}



	.banner .lqd-shape-bottom svg {

		height: 110px;

	}



	.vc_mobile .lqd-bnr-bnns .lqd-bnr-bnns-h-wrap:last-child {

		top: 0;

	}



	.vc_mobile .lqd-bnr-bnns-h {

		line-height: 1;

	}

	.lqd-bnr-bnns-h,
	.lqd-bnr-bnns-h-inner {
		font-size: 28px;
	}

	.tp-portfolio-content h2,
	.tp-portfolio-content span {
		margin-bottom: 8px;
	}

	.navbar-brand-inner {
		display: grid;
		place-items: start;
	}

	.page_about #banner {
		height: 50vh;
		padding: 100px 0 50px;
		min-height: 50vh
	}

	.page_about #banner h1 {
		font-size: 28px;
		line-height: 1.13;
	}

	.page_about #banner p {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.15;
	}

	#introabout {
		padding: 25px 0;
	}

	#introabout .ld-fancy-heading .mb-2\/5em {
		margin-bottom: 1em;
	}

	.about {
		margin-bottom: 25px;
	}

	.about .module-first {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.about .ld-fancy-heading h2 {
		margin-bottom: 0;
	}

	.about p {
		font-size: 16px;
	}

	.whychoose {
		padding-bottom: 0px;
	}

	.whychoose .module-first {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.whychoose .ld-fancy-heading h2 {
		margin-bottom: 0;
	}

	.whychoose p {
		font-size: 16px;
	}


	#experience {
		padding-bottom: 25px;
	}

	#experience p {
		font-size: 16px;
	}

	#experience p.text-150 {
		position: relative;
		left: 50px;
		font-size: 150px;
	}


	#cta {

		padding: 50px 0 40px;

	}

	#cta h2 {
		font-size: 28px;
	}

	#cta p {
		font-size: 16px;
	}

	.steps-install {
		padding: 30px 10px 0;
	}


	.steps-install img {

		width: 100px;

	}

	.clients {

		padding: 50px 0px;

	}



	.clients .container-fluid {

		padding: 0;

	}



	.clients p {

		padding: 0 15px;
		margin-bottom: 10px;

	}

	#services .col.col-md-4 {

		width: 50%;

	}

	.main-header .module-btn-sm span {

		font-size: 12px;

	}

	.carousel-dots-style4 .dot.is-selected {

		width: 15px;

		background-color: #dbdddf;

	}

	.carousel-item.has-one-child .carousel-item-content .col-md-4 {

		width: 50%;

	}

	#services .btn-blue {

		margin-left: 0px;

		margin-top: 10px;

	}

	#services .iconbox .iconbox-icon-wrap {
		margin-bottom: 18px;
	}

	.our-services {
		padding: 25px 10px 0;
	}

	.icon-box .iconbox-icon-wrap {
		margin-bottom: 5px;
	}

	.icon-box .iconbox h3 {
		font-size: 18px;
		line-height: 1.1;
	}

	.iconbox .iconbox-icon-container {
		margin-bottom: 12px;
	}

	.iconbox-icon-container img {

		height: auto;

		width: 125px;

	}

	.services_inner {
		padding: 25px 0 0;
	}

	.page_innerservicesdet .module-content p {
		font-size: 16px;
		line-height: 1.33;
		margin-bottom: .75em;
	}


	.page_innerservicesdet .col-md-12.mt-20 {
		padding: 0 15px;
		margin: 0px;
	}

	.page_innerservicesdet .order-1 {
		order: 1;
	}

	.page_innerservicesdet .order-2 {
		order: 2;
	}

	.page_innerservicesdet .order-3 {
		order: 2;
	}

	.page_innerservicesdet .our-vision {
		padding: 25px 0 0px
	}

	.page_innerservicesdet .our-vision .lqd-section-flow-item-inner {
		padding: 0 15px
	}

	.page_innerservicesdet .our-vision .lqd-section-flow-item-inner .order-1 {
		order: 1;
	}

	.page_innerservicesdet .our-vision .lqd-section-flow-item-inner .order-2 {
		order: 2;
	}

	.page_innerservicesdet .our-vision .lqd-section-flow-item-inner .pb-200 {
		padding-bottom: 0px;
	}

	.page_innerservicesdet .service_overview {
		padding: 0;
	}

	.page_innerservicesdet .lqd-section p {
		font-size: 16px;
	}

	.page_innerservicesdet .lqd-section p.mb-2em {
		margin-bottom: 1em;
	}

	.page_innerservicesdet .lqd-section.pt-100 {
		padding: 25px 0 0;
	}

	.page_innerservicesdet .lqd-section.pt-50.pb-20 {
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.page_innerservicesdet .lqd-section.pt-50.pb-20 .order-1 {
		order: 1;
	}

	.page_innerservicesdet .lqd-section.pt-50.pb-20 .order-2 {
		order: 2;
	}

	.footer-link span {
		display: none;
	}

	.footer-item.active {
		background: #ffffff;
		/* fallback */
		background: -moz-radial-gradient(circle, #d7d5e9 0%, #ffffff 100%);
		/* Firefox */
		background: -webkit-radial-gradient(circle, #d7d5e9 0%, #ffffff 100%);
		/* Chrome/Safari old */
		background: radial-gradient(circle, #d7d5e9 0%, #ffffff 100%);
		/* Standard */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d7d5e9", endColorstr="#ffffff", GradientType=1);
		/* IE9 and below */
	}

	.blog {

		padding: 0px 0 30px;

	}

	#prev_next_blog {
		display: flex;
		gap: 10px
	}

	#prev_next_blog a {
		width: 50%;
	}


	#insights .text-right {

		text-align: left;

	}

	#insights .pt-1\/5em {
		padding: 10px 10px 5px;
	}

	#insights .pt-1em {
		padding: 0 10px;
	}

	#insights .module-col {
		margin-bottom: 25px;
		width: 33.333333%;
		padding: 0 10px;
	}

	#insights .entry-title a {
		color: #000;
	}

	.lqd-lp-img .lqd-lp-meta:not(:only-child):not(.pos-bl) {
		top: 10px;
		left: 10px;
	}

	.lqd-lp-cat {
		font-size: 10px;
	}

	.meta-text {
		font-size: 10px;
		letter-spacing: 0;
		padding: 0 5px;
		line-height: 1.1;
	}

	.meta-icon {
		width: 28px;
		margin-bottom: 8px;
		height: 28px;
	}

	.blog-meta {
		margin: 0 auto;
		align-items: baseline !important;
	}

	.page_innerblogsdet main.content {
		margin-top: -15px;
		z-index: 9;
	}

	.blogs_det {
		padding: 5px 0
	}

	.blogs_det article {
		padding: 0 25px;
	}

	.blogs_det h2 {
		font-size: 22px;
		font-weight: 600;
	}

	.blogs_det h3 {
		font-size: 20px !important;
		color: #000;
		font-weight: 600;
	}


	.blogs_det p {
		font-size: 16px;
	}


	.blogs_det .pr-20 {
		padding-right: 0px;
	}

	#loc_map {
		padding-bottom: 35px;
	}

	#loc_map .ld-gmap-container {
		height: 400px;

	}

	#contact_form .module-content {
		padding: 0 10px;
	}

	#contact_form .module-form {
		padding: 15px;
	}

	#contact_form .ld-fancy-heading {
		text-align: center;
	}

	#global-offices {
		padding-top: 10px;
	}

	#global-offices .p-30 {
		padding: 15px;
	}

	#case-studies {
		padding: 25px 0 90px;
	}

	#case-studies .module-col {
		padding-top: 25px;
	}

	#case-studies .sm\:text-60 {
		font-size: 46px;
		margin-bottom: 0px;
	}

	#case-studies .lqd-pf-grid {
		margin-top: 25px;
	}

	.liquid-filter-items-label.size-md {
		font-size: 14px;
	}

	.liquid-filter-items-label {
		margin-bottom: 1em;
	}

	.liquid-filter-items-label+.filter-list li {
		margin-bottom: 7px;
	}

	.liquid-filter-items {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin-bottom: 20px;
		color: #16171e;
	}

	.liquid-filter-items .filter-list {
		background: #eee;
		padding: 10px 10px 6px;
		border-radius: 15px;
		margin: 0 !important;
		display: inline-block;
	}

	.case-studies .filter-list li {
		color: #000;
		font-size: 14px;
	}

	#site-footer .lqd-section {

		padding-top: 50px;

		line-height: 1.33;

	}



	.lqd-custom-menu>ul:not(.inline-ul)>li {

		margin-bottom: 8px;

	}



	.link-14 a {

		font-size: 12px;

	}



	#site-footer .mb-30:first-child {
		width: 66.66666%
	}



	#site-footer .pb-35 {

		padding-bottom: 15px;

	}



	#site-footer .module-text {

		text-align: center;

	}



	#final_block {

		background-size: 80%;

	}



	.module-dropdown li a {

		color: #000;

		font-size: 18px;

		font-weight: 400;

		line-height: 1;

	}



	.carousel-dots-style4 .dot.is-selected {

		background-color: #fff;

	}



	#our_clients .carousel-item {

		width: 50%;

	}



	#our_clients .carousel-item.has-one-child .carousel-item-content {

		justify-content: center;

		align-items: center;

	}

	.progress-wrap {
		position: fixed;
		right: 15px;
		bottom: 100px;
		height: 35px;
		width: 35px;
	}

	.progress-wrap::after {
		left: 0;
		top: 0;
		height: 35px;
		width: 35px;
	}

	.faq {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.faq .mt-60 {
		margin-top: 0px
	}

	.faq .p-30 {
		padding: 0 15px;
	}

	.faq .accordion-title a {
		padding: .5em 0;
	}

	.faq .accordion-side-spacing .accordion-title a {
		padding-inline-start: 20px;
		padding-inline-end: 20px;
		font-size: 16px;
		line-height: 1.13;
	}

	.faq .accordion-content {
		padding: .5em .25em;
		padding-inline-start: 10px;
		padding-inline-end: 10px;
	}

	.accordion-active-has-fill .accordion-item.active .accordion-title a {
		color: #fff;
		font-size: 16px;
	}

	#accordion-question-parent-1 {
		margin-bottom: 25px;
	}

	.sitemap-section {
		padding: 25px 10px;
	}

	.sitemap-box {
		min-width: 140px;
		font-size: 16px;
		padding: 10px 15px;
	}

	.sitemap-section .text-center.mb-5 {
		text-align: left;
		margin-left: -12px;
	}

	.sitemap-section .custom-8-col.row {
		text-align: left;
	}

	.sitemap-section .branch {
		width: 100%;
		display: block;
		clear: both;
		padding-top: 20px;
	}

	.sub-item::before {
		content: "";
		position: absolute;
		left: -21px;
		width: 21px;
	}

	.sub-branch::before {
		height: 98%;
	}

	.sub-branch .sub-item:last-child {
		margin-bottom: 5px;
	}

	.privacy-policy-content {
		padding: 25px 0
	}

	.privacy-policy-content p {
		font-size: 16px
	}

	.request-callback a {
		margin-top: 15px;
	}

	#business .container {
		padding: 0px;
	}


	#our_clients .carousel-item {

		width: 33.33333%;

	}



	#our_clients .carousel-item.has-one-child .carousel-item-content {

		justify-content: center;

		align-items: center;

	}

	.carousel-item.has-one-child .carousel-item-content .col-md-4 {

		width: 50%;

	}

}

@media(min-width:481px) and (max-width:600px) {


	.page_inner .navbar-brand .navbar-brand-inner .logo-default,
	.page_about .navbar-brand .navbar-brand-inner .logo-default,
	.page_contact .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerblogs .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerblogsdet .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerservices .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerservicesdet .navbar-brand .navbar-brand-inner .logo-default {
		display: none !important;
	}

	.page_inner .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_about .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_contact .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerblogs .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerblogsdet .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerservices .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerservicesdet .navbar-brand .navbar-brand-inner .logo-sticky {
		display: block;
		width: 250px
	}

	#titlebar {
		padding: 30px 0
	}

	#titlebar h1 {
		font-size: 28px;
		line-height: 1.13;
	}

	#titlebar p {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.15;
	}

	#titlebar .titlebar-scroll-link {
		bottom: 0.7em;
		font-size: 24px;
	}


	.main-header .module-header .btn-solid .btn-txt span {

		display: none;

	}



	.main-header .module-header .sm\:w-60percent {

		width: 60%;

	}



	.main-header .module-header .sm\:w-40percent {

		width: 40%;

	}



	.navbar-brand img {

		transition: opacity .3s, visibiliy .3s;

		width: 80%;

	}



	#site-header .navbar-brand-plain {

		padding: 5px 0;

	}



	#site-header .btn {

		padding: 10px 9px 5px 10px;
		background: transparent;
	}


	#site-header .module-btn-sm svg {

		fill: #ffffff;
	}



	.offset-1 {



		margin: 0;

	}



	.mt-15,

	.my-15 {

		margin-top: 0;

	}



	.text-56 {

		font-size: 40px;

	}



	.text-43,

	h2,

	.h2 {

		font-size: 32px;

		line-height: 1.33;

	}



	.text-28 {

		font-size: 24px;

		line-height: 1.33;

	}



	.text-20 {

		font-size: 18px;

		line-height: 1.33;

	}



	.text-18 {

		font-size: 16px;

		line-height: 1.33;

	}



	.text-16 {

		font-size: 14px;

		line-height: 1.33;

	}



	.text-14 {

		font-size: 12px;

		line-height: 1.33;

	}



	.module-btn-md,

	.btn {

		--btn-pt: 12px;

		--btn-pe: 20px;

		--btn-pb: 12px;

		--btn-ps: 25px;

	}



	.mb-3\/5em {

		margin-bottom: 1.5em;

	}



	.link-18 a {

		font-size: 16px;

	}



	.mb-30,

	.my-30 {

		margin-bottom: 15px;

	}



	h6.section-tag {

		padding: 10px 15px;

		font-size: 12px;

	}



	.banner .lqd-shape-bottom svg {

		height: 110px;

	}



	.vc_mobile .lqd-bnr-bnns .lqd-bnr-bnns-h-wrap:last-child {

		top: 0;

	}



	.vc_mobile .lqd-bnr-bnns-h {

		line-height: 1;

	}

	.lqd-bnr-bnns-h,
	.lqd-bnr-bnns-h-inner {
		font-size: 28px;
	}

	.tp-portfolio-content h2,
	.tp-portfolio-content span {
		margin-bottom: 8px;
	}

	.navbar-brand-inner {
		display: grid;
		place-items: start;
	}

	.page_about #banner {
		height: 50vh;
		padding: 100px 0 50px;
		min-height: 50vh
	}

	.page_about #banner h1 {
		font-size: 28px;
		line-height: 1.13;
	}

	.page_about #banner p {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.15;
	}

	#introabout {
		padding: 25px 0;
	}

	#introabout .ld-fancy-heading .mb-2\/5em {
		margin-bottom: 1em;
	}

	.about {
		margin-bottom: 25px;
	}

	.about .module-first {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.about .ld-fancy-heading h2 {
		margin-bottom: 0;
	}

	.about p {
		font-size: 16px;
	}

	.whychoose {
		padding-bottom: 0px;
	}

	.whychoose .module-first {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.whychoose .ld-fancy-heading h2 {
		margin-bottom: 0;
	}

	.whychoose p {
		font-size: 16px;
	}


	#experience {
		padding-bottom: 25px;
	}

	#experience p {
		font-size: 16px;
	}

	#experience p.text-150 {
		position: relative;
		left: 50px;
		font-size: 150px;
	}


	#cta {

		padding: 50px 0 40px;

	}

	#cta h2 {
		font-size: 28px;
	}

	#cta p {
		font-size: 16px;
	}

	.steps-install {
		padding: 30px 10px 0;
	}


	.steps-install img {

		width: 95px;

	}

	.clients {

		padding: 50px 0px;

	}



	.clients .container-fluid {

		padding: 0;

	}



	.clients p {

		padding: 0 15px;
		margin-bottom: 10px;

	}

	#services .col.col-md-4 {

		width: 50%;

	}

	.main-header .module-btn-sm span {

		font-size: 12px;

	}

	.carousel-dots-style4 .dot.is-selected {

		width: 15px;

		background-color: #dbdddf;

	}

	.carousel-item.has-one-child .carousel-item-content .col-md-4 {

		width: 50%;

	}

	#services .btn-blue {

		margin-left: 0px;

		margin-top: 10px;

	}

	#services .iconbox .iconbox-icon-wrap {
		margin-bottom: 18px;
	}

	.our-services {
		padding: 25px 10px 0;
	}

	.icon-box .iconbox-icon-wrap {
		margin-bottom: 5px;
	}

	.icon-box .iconbox h3 {
		font-size: 18px;
		line-height: 1.1;
	}

	.iconbox .iconbox-icon-container {
		margin-bottom: 12px;
	}

	.iconbox-icon-container img {

		height: auto;

		width: 125px;

	}

	.services_inner {
		padding: 25px 0 0;
	}

	.page_innerservicesdet .module-content p {
		font-size: 16px;
		line-height: 1.33;
		margin-bottom: .75em;
	}


	.page_innerservicesdet .col-md-12.mt-20 {
		padding: 0 15px;
		margin: 0px;
	}

	.page_innerservicesdet .order-1 {
		order: 1;
	}

	.page_innerservicesdet .order-2 {
		order: 2;
	}

	.page_innerservicesdet .order-3 {
		order: 2;
	}

	.page_innerservicesdet .our-vision {
		padding: 25px 0 0px
	}

	.page_innerservicesdet .our-vision .lqd-section-flow-item-inner {
		padding: 0 15px
	}

	.page_innerservicesdet .our-vision .lqd-section-flow-item-inner .order-1 {
		order: 1;
	}

	.page_innerservicesdet .our-vision .lqd-section-flow-item-inner .order-2 {
		order: 2;
	}

	.page_innerservicesdet .our-vision .lqd-section-flow-item-inner .pb-200 {
		padding-bottom: 0px;
	}

	.page_innerservicesdet .service_overview {
		padding: 0;
	}

	.page_innerservicesdet .lqd-section p {
		font-size: 16px;
	}

	.page_innerservicesdet .lqd-section p.mb-2em {
		margin-bottom: 1em;
	}

	.page_innerservicesdet .lqd-section.pt-100 {
		padding: 25px 0 0;
	}

	.page_innerservicesdet .lqd-section.pt-50.pb-20 {
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.page_innerservicesdet .lqd-section.pt-50.pb-20 .order-1 {
		order: 1;
	}

	.page_innerservicesdet .lqd-section.pt-50.pb-20 .order-2 {
		order: 2;
	}

	.footer-link span {
		display: none;
	}

	.footer-item.active {
		background: #ffffff;
		/* fallback */
		background: -moz-radial-gradient(circle, #d7d5e9 0%, #ffffff 100%);
		/* Firefox */
		background: -webkit-radial-gradient(circle, #d7d5e9 0%, #ffffff 100%);
		/* Chrome/Safari old */
		background: radial-gradient(circle, #d7d5e9 0%, #ffffff 100%);
		/* Standard */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d7d5e9", endColorstr="#ffffff", GradientType=1);
		/* IE9 and below */
	}

	.blog {

		padding: 0px 0 30px;

	}



	#insights .text-right {

		text-align: left;

	}

	#insights .pt-1\/5em {
		padding: 10px 10px 5px;
	}

	#insights .pt-1em {
		padding: 0 10px;
	}

	#insights .module-col {
		margin-bottom: 25px;
		width: 50%;
		padding: 0 10px;
	}

	#insights .entry-title a {
		color: #000;
	}

	.lqd-lp-img .lqd-lp-meta:not(:only-child):not(.pos-bl) {
		top: 10px;
		left: 10px;
	}

	.lqd-lp-cat {
		font-size: 10px;
	}

	.meta-text {
		font-size: 10px;
		letter-spacing: 0;
		padding: 0 5px;
		line-height: 1.1;
	}

	.meta-icon {
		width: 28px;
		margin-bottom: 8px;
		height: 28px;
	}

	.blog-meta {
		margin: 0 auto;
		align-items: baseline !important;
	}

	.page_innerblogsdet main.content {
		margin-top: -15px;
		z-index: 9;
	}

	.blogs_det {
		padding: 5px 0
	}

	.blogs_det article {
		padding: 0 25px;
	}

	.blogs_det h2 {
		font-size: 22px;
		font-weight: 600;
	}

	.blogs_det h3 {
		font-size: 20px !important;
		color: #000;
		font-weight: 600;
	}


	.blogs_det p {
		font-size: 16px;
	}


	.blogs_det .pr-20 {
		padding-right: 0px;
	}

	#loc_map {
		padding-bottom: 35px;
	}

	#loc_map .ld-gmap-container {
		height: 400px;

	}

	#contact_form .module-content {
		padding: 0 10px;
	}

	#contact_form .module-form {
		padding: 15px;
	}

	#contact_form .ld-fancy-heading {
		text-align: center;
	}

	#global-offices {
		padding-top: 10px;
	}

	#global-offices .p-30 {
		padding: 15px;
	}

	#case-studies {
		padding: 25px 0 90px;
	}

	#case-studies .module-col {
		padding-top: 25px;
	}

	#case-studies .sm\:text-60 {
		font-size: 46px;
		margin-bottom: 0px;
	}

	#case-studies .lqd-pf-grid {
		margin-top: 25px;
	}

	.liquid-filter-items-label.size-md {
		font-size: 14px;
	}

	.liquid-filter-items-label {
		margin-bottom: 1em;
	}

	.liquid-filter-items-label+.filter-list li {
		margin-bottom: 7px;
	}

	.liquid-filter-items {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin-bottom: 20px;
		color: #16171e;
	}

	.liquid-filter-items .filter-list {
		background: #eee;
		padding: 10px 10px 6px;
		border-radius: 15px;
		margin: 0 !important;
		display: inline-block;
	}

	.case-studies .filter-list li {
		color: #000;
		font-size: 14px;
	}

	#site-footer .lqd-section {

		padding-top: 50px;

		line-height: 1.33;

	}



	.lqd-custom-menu>ul:not(.inline-ul)>li {

		margin-bottom: 8px;

	}



	.link-14 a {

		font-size: 12px;

	}



	#site-footer .mb-30:first-child {
		width: 66.66666%
	}



	#site-footer .pb-35 {

		padding-bottom: 15px;

	}



	#site-footer .module-text {

		text-align: center;

	}



	#final_block {

		background-size: 80%;

	}



	.module-dropdown li a {

		color: #000;

		font-size: 18px;

		font-weight: 400;

		line-height: 1;

	}



	.carousel-dots-style4 .dot.is-selected {

		background-color: #fff;

	}



	#our_clients .carousel-item {

		width: 50%;

	}



	#our_clients .carousel-item.has-one-child .carousel-item-content {

		justify-content: center;

		align-items: center;

	}

	.progress-wrap {
		position: fixed;
		right: 15px;
		bottom: 100px;
		height: 35px;
		width: 35px;
	}

	.progress-wrap::after {
		left: 0;
		top: 0;
		height: 35px;
		width: 35px;
	}

	.faq {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.faq .mt-60 {
		margin-top: 0px
	}

	.faq .p-30 {
		padding: 0 15px;
	}

	.faq .accordion-title a {
		padding: .5em 0;
	}

	.faq .accordion-side-spacing .accordion-title a {
		padding-inline-start: 20px;
		padding-inline-end: 20px;
		font-size: 16px;
		line-height: 1.13;
	}

	.faq .accordion-content {
		padding: .5em .25em;
		padding-inline-start: 10px;
		padding-inline-end: 10px;
	}

	.accordion-active-has-fill .accordion-item.active .accordion-title a {
		color: #fff;
		font-size: 16px;
	}

	#accordion-question-parent-1 {
		margin-bottom: 25px;
	}

	.sitemap-section {
		padding: 25px 10px;
	}

	.sitemap-box {
		min-width: 140px;
		font-size: 16px;
		padding: 10px 15px;
	}

	.sitemap-section .text-center.mb-5 {
		text-align: left;
		margin-left: -12px;
	}

	.sitemap-section .custom-8-col.row {
		text-align: left;
	}

	.sitemap-section .branch {
		width: 100%;
		display: block;
		clear: both;
		padding-top: 20px;
	}

	.sub-item::before {
		content: "";
		position: absolute;
		left: -21px;
		width: 21px;
	}

	.sub-branch::before {
		height: 98%;
	}

	.sub-branch .sub-item:last-child {
		margin-bottom: 5px;
	}

	.privacy-policy-content {
		padding: 25px 0
	}

	.privacy-policy-content p {
		font-size: 16px
	}

	.request-callback a {
		margin-top: 15px;
	}

}


@media(max-width:480px) {

	.page_inner .navbar-brand .navbar-brand-inner .logo-default,
	.page_about .navbar-brand .navbar-brand-inner .logo-default,
	.page_contact .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerblogs .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerblogsdet .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerservices .navbar-brand .navbar-brand-inner .logo-default,
	.page_innerservicesdet .navbar-brand .navbar-brand-inner .logo-default {
		display: none !important;
	}

	.page_inner .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_about .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_contact .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerblogs .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerblogsdet .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerservices .navbar-brand .navbar-brand-inner .logo-sticky,
	.page_innerservicesdet .navbar-brand .navbar-brand-inner .logo-sticky {
		display: block;
	}

	#titlebar {
		padding: 30px 0
	}

	#titlebar h1 {
		font-size: 28px;
		line-height: 1.13;
	}

	#titlebar p {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.15;
	}

	#titlebar .titlebar-scroll-link {
		bottom: 0.7em;
		font-size: 24px;
	}


	.main-header .module-header .btn-solid .btn-txt span {

		display: none;

	}



	.main-header .module-header .sm\:w-60percent {

		width: 60%;

	}



	.main-header .module-header .sm\:w-40percent {

		width: 40%;

	}



	.navbar-brand img {

		transition: opacity .3s, visibiliy .3s;

		width: 100%;

	}



	#site-header .navbar-brand-plain {

		padding: 5px 0;

	}



	#site-header .btn {

		padding: 10px 9px 5px 10px;
		background: transparent;
	}


	#site-header .module-btn-sm svg {

		fill: #ffffff;
	}



	.offset-1 {



		margin: 0;

	}



	.mt-15,

	.my-15 {

		margin-top: 0;

	}



	.text-56 {

		font-size: 42px;

	}



	.text-43,

	h2,

	.h2 {

		font-size: 28px;

		line-height: 1.1;

	}



	.text-28 {

		font-size: 20px;

		line-height: 1.33;

	}



	.text-20 {

		font-size: 18px;

		line-height: 1.33;

	}



	.text-18 {

		font-size: 16px;

		line-height: 1.33;

	}



	.text-16 {

		font-size: 14px;

		line-height: 1.33;

	}



	.text-14 {

		font-size: 12px;

		line-height: 1.33;

	}



	.module-btn-md,

	.btn {

		--btn-pt: 12px;

		--btn-pe: 20px;

		--btn-pb: 12px;

		--btn-ps: 25px;

	}



	.mb-3\/5em {

		margin-bottom: 1.5em;

	}



	.link-18 a {

		font-size: 16px;

	}



	.mb-30,

	.my-30 {

		margin-bottom: 15px;

	}



	h6.section-tag {

		padding: 10px 15px;

		font-size: 12px;

	}



	.banner .lqd-shape-bottom svg {

		height: 110px;

	}



	.vc_mobile .lqd-bnr-bnns .lqd-bnr-bnns-h-wrap:last-child {

		top: 0;

	}



	.vc_mobile .lqd-bnr-bnns-h {

		line-height: 1;

	}

	.lqd-bnr-bnns-h,
	.lqd-bnr-bnns-h-inner {
		font-size: 28px;
	}

	.tp-portfolio-content h2,
	.tp-portfolio-content span {
		margin-bottom: 8px;
	}

	.page_about #banner {
		height: 50vh;
		padding: 100px 0 50px;
		min-height: 50vh
	}

	.page_about #banner h1 {
		font-size: 28px;
		line-height: 1.13;
	}

	.page_about #banner p {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.15;
	}

	#introabout {
		padding: 25px 0;
	}

	#introabout .ld-fancy-heading .mb-2\/5em {
		margin-bottom: 1em;
	}

	.about {
		margin-bottom: 25px;
	}

	.about .module-first {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.about .ld-fancy-heading h2 {
		margin-bottom: 0;
	}

	.about p {
		font-size: 16px;
	}

	.whychoose {
		padding-bottom: 0px;
	}

	.whychoose .module-first {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.whychoose .ld-fancy-heading h2 {
		margin-bottom: 0;
	}

	.whychoose p {
		font-size: 16px;
	}


	#experience {
		padding-bottom: 25px;
	}

	#experience p {
		font-size: 16px;
	}

	#experience p.text-150 {
		position: relative;
		left: 50px;
		font-size: 150px;
	}


	#cta {

		padding: 50px 0 40px;

	}

	#cta h2 {
		font-size: 28px;
	}

	#cta p {
		font-size: 16px;
	}

	.steps-install {
		padding: 30px 10px 0;
	}


	.steps-install img {

		width: 90px;

	}

	.clients {

		padding: 50px 0px;

	}



	.clients .container-fluid {

		padding: 0;

	}



	.clients p {

		padding: 0 15px;
		margin-bottom: 10px;

	}

	#services .btn-blue {

		margin-left: 0px;

		margin-top: 10px;

	}

	.our-services {
		padding: 25px 10px 0;
	}

	#services .col.col-md-4 {
		width: 100%;
	}

	.icon-box .iconbox-icon-wrap {
		margin-bottom: 5px;
	}

	.icon-box .iconbox h3 {
		font-size: 18px;
		line-height: 1.1;
	}

	.iconbox .iconbox-icon-container {
		margin-bottom: 12px;
	}

	.iconbox-icon-container img {

		height: auto;

		width: 125px;

	}

	.services_inner {
		padding: 25px 0 0;
	}

	.page_innerservicesdet .module-content p {
		font-size: 16px;
		line-height: 1.33;
		margin-bottom: .75em;
	}


	.page_innerservicesdet .col-md-12.mt-20 {
		padding: 0 15px;
		margin: 0px;
	}

	.page_innerservicesdet .order-1 {
		order: 1;
	}

	.page_innerservicesdet .order-2 {
		order: 2;
	}

	.page_innerservicesdet .order-3 {
		order: 2;
	}

	.page_innerservicesdet .our-vision {
		padding: 25px 0 0px
	}

	.page_innerservicesdet .our-vision .lqd-section-flow-item-inner {
		padding: 0 15px
	}

	.page_innerservicesdet .our-vision .lqd-section-flow-item-inner .order-1 {
		order: 1;
	}

	.page_innerservicesdet .our-vision .lqd-section-flow-item-inner .order-2 {
		order: 2;
	}

	.page_innerservicesdet .our-vision .lqd-section-flow-item-inner .pb-200 {
		padding-bottom: 0px;
	}

	.page_innerservicesdet .service_overview {
		padding: 0;
	}

	.page_innerservicesdet .lqd-section p {
		font-size: 16px;
	}

	.page_innerservicesdet .lqd-section p.mb-2em {
		margin-bottom: 1em;
	}

	.page_innerservicesdet .lqd-section.pt-100 {
		padding: 25px 0 0;
	}

	.page_innerservicesdet .lqd-section.pt-50.pb-20 {
		padding-top: 25px;
		padding-bottom: 0px;
	}

	.page_innerservicesdet .lqd-section.pt-50.pb-20 .order-1 {
		order: 1;
	}

	.page_innerservicesdet .lqd-section.pt-50.pb-20 .order-2 {
		order: 2;
	}

	.footer-link span {
		display: none;
	}

	.footer-item.active {
		background: #ffffff;
		/* fallback */
		background: -moz-radial-gradient(circle, #d7d5e9 0%, #ffffff 100%);
		/* Firefox */
		background: -webkit-radial-gradient(circle, #d7d5e9 0%, #ffffff 100%);
		/* Chrome/Safari old */
		background: radial-gradient(circle, #d7d5e9 0%, #ffffff 100%);
		/* Standard */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d7d5e9", endColorstr="#ffffff", GradientType=1);
		/* IE9 and below */
	}

	.blog {

		padding: 0px 0 30px;

	}



	#insights .text-right {

		text-align: left;

	}

	#insights .pt-1\/5em {
		padding: 10px 10px 5px;
	}

	#insights .pt-1em {
		padding: 0 10px;
	}

	#insights .module-col {
		margin-bottom: 25px;
	}

	#insights .entry-title a {
		color: #000;
	}

	.meta-text {
		font-size: 10px;
		letter-spacing: 0;
		padding: 0 5px;
		line-height: 1.1;
	}

	.meta-icon {
		width: 28px;
		margin-bottom: 8px;
		height: 28px;
	}

	.blog-meta {
		margin: 0 auto;
		align-items: baseline !important;
	}

	.page_innerblogsdet main.content {
		margin-top: -15px;
		z-index: 9;
	}

	.blogs_det {
		padding: 5px 0
	}

	.blogs_det article {
		padding: 0 25px;
	}

	.blogs_det h2 {
		font-size: 22px;
		font-weight: 600;
	}

	.blogs_det h3 {
		font-size: 20px !important;
		color: #000;
		font-weight: 600;
	}


	.blogs_det p {
		font-size: 16px;
	}


	.blogs_det .pr-20 {
		padding-right: 0px;
	}

	#loc_map {
		padding-bottom: 35px;
	}

	#loc_map .ld-gmap-container {
		height: 400px;

	}

	#contact_form .module-content {
		padding: 0 10px;
	}

	#contact_form .module-form {
		padding: 15px;
	}

	#contact_form .ld-fancy-heading {
		text-align: center;
	}

	#global-offices {
		padding-top: 10px;
	}

	#global-offices .p-30 {
		padding: 15px;
	}

	#case-studies {
		padding: 25px 0 90px;
	}

	#case-studies .module-col {
		padding-top: 25px;
	}

	#case-studies .sm\:text-60 {
		font-size: 46px;
	}

	#case-studies .lqd-pf-grid {
		margin-top: 25px;
	}

	.liquid-filter-items-label.size-md {
		font-size: 14px;
	}

	.liquid-filter-items-label {
		margin-bottom: 1em;
	}

	.liquid-filter-items-label+.filter-list li {
		margin-bottom: 7px;
	}

	.liquid-filter-items {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin-bottom: 20px;
		color: #16171e;
	}

	.liquid-filter-items .filter-list {
		background: #eee;
		padding: 10px 10px 6px;
		border-radius: 15px;
		margin: 0 !important;
		display: inline-block;
	}

	.case-studies .filter-list li {
		color: #000;
		font-size: 14px;
	}

	#site-footer .lqd-section {

		padding-top: 50px;

		line-height: 1.33;

	}



	.lqd-custom-menu>ul:not(.inline-ul)>li {

		margin-bottom: 8px;

	}



	.link-14 a {

		font-size: 12px;

	}



	#site-footer .mb-30:first-child {
		width: 66.66666%
	}



	#site-footer .pb-35 {

		padding-bottom: 15px;

	}



	#site-footer .module-text {

		text-align: center;

	}



	#final_block {

		background-size: 80%;

	}



	.module-dropdown li a {

		color: #000;

		font-size: 18px;

		font-weight: 400;

		line-height: 1;

	}



	.carousel-dots-style4 .dot.is-selected {

		background-color: #fff;

	}



	#our_clients .carousel-item {

		width: 50%;

	}



	#our_clients .carousel-item.has-one-child .carousel-item-content {

		justify-content: center;

		align-items: center;

	}

	.progress-wrap {
		position: fixed;
		right: 15px;
		bottom: 100px;
		height: 35px;
		width: 35px;
	}

	.progress-wrap::after {
		left: 0;
		top: 0;
		height: 35px;
		width: 35px;
	}

	.faq {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.faq .mt-60 {
		margin-top: 0px
	}

	.faq .p-30 {
		padding: 0 15px;
	}

	.faq .accordion-title a {
		padding: .5em 0;
	}

	.faq .accordion-side-spacing .accordion-title a {
		padding-inline-start: 20px;
		padding-inline-end: 20px;
		font-size: 16px;
		line-height: 1.13;
	}

	.faq .accordion-content {
		padding: .5em .25em;
		padding-inline-start: 10px;
		padding-inline-end: 10px;
	}

	.accordion-active-has-fill .accordion-item.active .accordion-title a {
		color: #fff;
		font-size: 16px;
	}

	#accordion-question-parent-1 {
		margin-bottom: 25px;
	}

	.sitemap-section {
		padding: 25px 10px;
	}

	.sitemap-box {
		min-width: 140px;
		font-size: 16px;
		padding: 10px 15px;
	}

	.sitemap-section .text-center.mb-5 {
		text-align: left;
		margin-left: -12px;
	}

	.sitemap-section .custom-8-col.row {
		text-align: left;
	}

	.sitemap-section .branch {
		width: 100%;
		display: block;
		clear: both;
		padding-top: 20px;
	}

	.sub-item::before {
		content: "";
		position: absolute;
		left: -21px;
		width: 21px;
	}

	.sub-branch::before {
		height: 98%;
	}

	.sub-branch .sub-item:last-child {
		margin-bottom: 5px;
	}

	.privacy-policy-content {
		padding: 25px 0
	}

	.privacy-policy-content p {
		font-size: 16px
	}

	.request-callback a {
		margin-top: 15px;
	}

}





/*

.text-56{

	font-size:px;

}

.text-43,h2,.h2{

	font-size:px;

}

.text-28{

	font-size:px;

}

.text-20{

	font-size:px;

}

.text-18{

	font-size:px;

}

.text-16{

	font-size:px;

}

.text-14{

	font-size:px;

}

*/