@media (min-width: 1400px) and (max-width: 1600px){.container{width:94%;}}
.lqd-mobile-sec .main-nav > li > a {font-size: 18px;}
/* ***** Banner ***** */
.banner .lqd-highlight-inner,
.banner .lqd-highlight-inner .lqd-highlight-brush-svg {
	height: 0.2em;
}

@media (min-width: 1200px) {
	.banner {background-attachment: fixed;}
}

@media (max-width: 1199px) {
	.banner {padding: 0 35px;}
	.banner .ld-fancy-heading h1, .lqd-vslider-ext h2 {font-size: 60px;}
	.banner .module-btn-circle {padding: 40px 15px 0 0;}
}

@media (max-width: 992px) {
	.banner {padding: 50px 10px 50px 10px;}
	.banner .row {min-height: 73vh;}
	.banner .ld-fancy-heading h1, .lqd-vslider-ext h2  {font-size: 7vw;}
	.banner .ld-fancy-heading p {font-size: 19px;line-height: 1.5em;}
	.banner .btn-lg {margin-bottom: 10px;}
	.banner h6.ld-fh-element {margin: 1em 6em 0 0;}
	.banner .module-btn-circle {font-size: 19px;padding: 30px 0 0 0;}
	.banner .text-80{font-size:40px;}
}
@media (max-width: 600px) {
	.banner .ld-fancy-heading h1 {
		font-size: 9vw;
	}
}
/* ***** Contact ***** */
.contact .module-form {
	padding: 0 0 0 17.5%;
}

@media (max-width: 1199px) {
	.contact {
		padding: 60px 35px 100px 35px;
	}

	.contact .module-title {
		padding: 40px 10px;
	}

	.contact .module-form {
		padding: 0 10px 0 0;
	}

	.contact .form-mini {
		padding: 35px;
		margin: 0;
	}
}

@media (max-width: 767px) {
	.contact {
		padding: 70px 10px 0 10px;
	}

	.contact .module-title {
		padding: 0 10px;
	}

	.contact .module-form {
		padding: 0 10px;
	}

	.contact .form-mini {
		margin: 30px 0 0;
		padding: 30px 20px;
	}
}


/* ***** Thin Fixed BG ***** */
@media (min-width: 1200px) {
	.thin-fixed-bg {
		background-attachment: fixed;
	}
}

@media (max-width: 1199px) {
	.thin-fixed-bg {
		padding: 100px 35px;
	}
}

@media (max-width: 767px) {
	.thin-fixed-bg {
		padding: 100px 10px;
	}

	.thin-fixed-bg .col-md-12,
	.thin-fixed-bg .container-xl {
		padding: 0;
	}

	.thin-fixed-bg .ld-fancy-heading h2 {
		font-size: 11.5vw;
		line-height: 1.5em;
	}
}

/* ***** Clients ***** */
#brands{overflow-x:hidden;}
@media (max-width: 1280px) {
#brands.text-lg .ld-fancy-heading{width: var(--lqd-hdr-container-width);margin-left:-20px;}
#brands.text-lg .ld-fancy-heading h2{font-size: calc(var(--lqd-hdr-container-width) / var(--factor));margin-left:0;}
}
@media (max-width: 1199px) {
	.clients .carousel-items {
		margin-inline-start: -34px;
		margin-inline-end: -34px;
	}

	.clients .carousel-item {
		width: calc(100% / 3);
		padding-inline-start: 34px;
		padding-inline-end: 34px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#brands.pt-190{padding-top:100px}
	.clients.mb-100{margin-bottom:50px;}
}
@media (max-width: 767px) {
	.clients .carousel-items {
		margin-inline-start: -20px;
		margin-inline-end: -20px;
	}

	.clients .carousel-item {
		width: calc(100% / 2);
		padding-inline-start: 20px;
		padding-inline-end: 20px;
	}
	#brands{padding: 50px 20px; overflow-x:hidden;}
	#brands.text-lg .ld-fancy-heading{width: auto;margin-left:0;}
	#brands.text-lg .ld-fancy-heading h2{font-size: calc(var(--lqd-hdr-container-width) / var(--factor-sm));margin-left:0;}
	.clients.mb-100{margin-bottom:50px;}
}

@media (max-width: 500px) {
	.clients .carousel-item {
		width: 100%;
		padding-inline-start: 20px;
		padding-inline-end: 20px;
	}
}

/* ***** What We Do ***** */
@media (max-width: 1199px) {
	.what-we-do {
		padding: 0 35px 0 38px;
	}

	.what-we-do .module-content {
		padding: 10px;
	}
}

@media (max-width: 767px) {
	.what-we-do {
		padding: 0 10px;
	}
}
/* ***** Testimonials ***** */
.testimonials .carousel-nav .flickity-button {
	font-size: 20px;
	width: 35px;
	height: 35px;
	padding: 0;
	background-color: transparent;
}
.testimonials .carousel-nav .lqd-carousel-slides{color:#FFF;}
@media (max-width: 767px) {.testimonials h2{font-size:32px;}}
.flickity-button svg { fill: #FFF;}
.carousel-dots-style4 .dot{background-color: rgba(255,255,255,.2);}
.carousel-dots-style4 .dot.is-selected {background-color: #FFF;}
/* ***** Footer ***** */
.associations figure{max-width:200px; margin: 0 .75em .75em 0;}
.associations img{max-height:80px;}
@media (max-width: 1199px) {footer h2{font-size:50px !important;}}
@media (max-width: 767px) {footer h2{font-size:36px !important;}}
/* ***** Clients ***** */
@media (max-width: 1199px) {
	.clients .module-img {
		margin: 20px 0;
	}
}

@media (max-width: 767px) {
	.clients .lqd-imggrp-single {
		margin: 0 0 20px 0;
	}
}
/* ***** Hero ***** */
.hero {
	padding-top: 18vw;
	padding-bottom: 18vw;
}
.hero:hover .row-bg-inner {
	transform: scale(1.075);
}
@media (max-width: 991px) {
	.hero {
		padding-top: 150px;
		padding-bottom: 150px;
	}
}
/* ***** Digital Experience ***** */
.digital-experience .module-img-1 {
	right: 4vw;
}

.digital-experience .module-img-2 {
	right: 55px;
}

.digital-experience .module-img-3 {
	left: -19%;
}

@media (max-width: 1199px) {
	.digital-experience {
		padding: 80px 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;
	}
	.digital-experience .w-55percent{margin-bottom:60px;}
}

@media (max-width: 767px) {
	.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;
	}
}
/*manu logos */
.gallery-cell {
	width: 180px;
	height: 80px;
	margin: 0 60px;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	-o-background-size: contain;
	-moz-background-size: contain;
	-webkit-background-size: contain;
	opacity:1;
	transition: 0.3s;
}
.gallery-cell:hover{opacity:.6;}
@media (max-width: 767px){
	.gallery-cell {width: 200px;}
}
/* ***** Text LG ***** */
.text-lg .ld-fancy-heading h2 {
	font-size: 22vw;
	line-height: 0.8em;
	letter-spacing: -20px;
	margin: 0;
}

.text-lg .ld-fh-element,
.text-lg .ld-fh-element a {
	color: #D9DCFF;
}

@media (max-width: 1280px) {
	.text-lg .ld-fancy-heading h2 {
		letter-spacing: -15px;
		margin-left:-12vw;
	}
}

@media (max-width: 767px) {
	.text-lg .ld-fancy-heading h2 {
		font-size: 18vw;
		letter-spacing: 0;
	}
}
/* ***** Bananas Banner ***** */
.bananas-banner .lqd-bnr-bnns .module-sticky {
	inset-inline-start: 0;
	top: 0;
}

.bananas-banner .lqd-bnr-bnns-h {
	font-size: 5vw;
}
/* ***** Carousel Text ***** */
.lqd-fade-sides.carousel-container {
	mask-image: none;
	-webkit-mask-image: none;
}

.lqd-fade-sides.carousel-container .flickity-viewport {
	mask-image: linear-gradient(to right, transparent 0%, #000 20%, #000 80%, transparent 100%);
	-webkit-mask-image: linear-gradient(to right, transparent 0%, #000 20%, #000 80%, transparent 100%);
}

.carousel-text .ld-fancy-heading .ld-fh-txt-outline {
	-webkit-text-stroke-color: rgba(0, 0, 0, 0.33);
	-webkit-text-stroke-width: 1px;
}
@media (max-width: 1280px) {
	.carousel-text.mt-100{margin-top:0;}
}
@media (max-width: 991px) {
	.carousel-text .ld-fancy-heading h2 {
		font-size: 10vw;
	}
}
@media (max-width: 767px) {
	.carousel-text.mb-20{margin-bottom:80px;}
}
/* ***** Banner Case Studies ***** */
@media (max-width: 991px) {
	.banner-case-studies {
		padding-top: 130px;
		padding-bottom: 100px;
	}

	.banner-case-studies h1 {
		font-size: 100px;
	}
}

@media (max-width: 767px) {
	.banner-case-studies h1 {
		font-size: 41px;
	}
}
/* ***** Case Studies Row ***** */
.case-studies-row .lqd-fb-style-6 .lqd-fb-content {
	padding: 0;
}

.case-studies-row .lqd-fb-style-6 .lqd-fb-content h6 {
	letter-spacing: 0.2em;
}

@media (max-width: 1199px) {
	.case-studies-row .lqd-fb-content-inner {
		padding: 1.5rem;
	}
}
.case-studies-row h2{font-size:32px;}
@media (min-width: 992px) and (max-width: 1199px){
.case-studies-row h2{font-size:26px;}
}
/* */
@media (max-width: 991px) {
#feature.pb-140{padding-bottom:60px;}
}
/* */
@media (max-width: 991px) {
	.solution-block{padding-top:80px;padding-bottom:40px;}
	.solution-block .lqd-imggrp-img-container{margin-bottom:40px;}
	.solution-video .bg-black-30 {background-color: rgba(0,0,0,.6);}
	.md\:order-first {
		order: -9999;
	}
}
/* */
.bg-blog-menu{background:#000;}
.blog .module-sticky {top: calc(var(--lqd-sticky-header-height, 0) + 150px);}
.category-blog-single .blog-content h2{font-size:2rem;}
.category-blog-single .blog-content img{margin:1em 0;}
/* */
@media (max-width: 1280px) {
	#news.py-140{padding-top: 100px; padding-bottom: 60px;}
}
@media (max-width: 992px) {
	#news.pt-200{padding-top: 100px;}
	#news.pb-100{padding-top: 40px;}
}