@media(min-width:3840px){
	.header-area > div{
		max-width:3800px;
	}
	.footer-content-area > div{
		max-width:3800px;
		margin-left:auto;
		margin-right:auto;
	}
}
@media(min-width:2400px){
	#gradient-canvas {		
		left: 50%;
		width: 100%;
		height: 100%;
		z-index: -1;
		max-width: 2302px;
		transform: translateX(-50%);
	}
	.banner-area {
		background-size:auto 100%;
	}
}
@media(min-width:768px) {
	.featured-case-studies-listing-area .row{
		margin:0px -7.5px;
	}
	.featured-case-studies-listing-area .row .col-lg-3{
		padding:0px 7.5px;
	}
}
@media(min-width:992px) {
	.container{
		max-width:calc(100% - 150px);
	}
	.blog-listing-area .container .row{
		margin:0px -10px;
	}
	.blog-listing-area .container .row .col-lg-4{
		padding:0px 10px;
	}
}
@media(min-width:1640px) {
	.container{
		max-width:1420px;
	}
}
@media(min-width:2200px) {
	.banner-area {
		min-height: 1300px;
	}
}
@media(max-width:1699px) {
	.what-we-do-block-area .swiper-button-next {
		right: -50px;
	}
	.customer-feedback-slider .swiper-button-next {
		right: -50px;
	}
	.customer-feedback-slider .swiper-button-prev {
		left: -50px;
	}
	.company-timeline-right .swiper-button-next{
		right:-50px;
	}
	.company-timeline-right .swiper-button-prev{
		left:-50px;
	}
}
@media(max-width:1599px) {
	.menu-area ul li:not(:first-child) {
		margin-left: 40px;
	}
	.banner-area {
		min-height: 790px;
	}
}
@media(max-width:1499px) {
	.banner-area{
		padding:180px 0px;
		min-height: 700px;
	}
	.each-block{
		height:358px;
	}
	.each-block h3, .each-listng-content h3 {
		font-size: 32px;
		line-height: 45px;
	}
	.menu-area ul li:not(:first-child) {
		margin-left: 35px;
	}
	.logo-area a img{
		width:250px;
	}
	.banner-area.inner-page-banner-without-curve-image {
		padding: 120px 0px 230px;
	}
	h1, h2 {
		font-size: 50px;
		line-height: 68px;
	}
}
@media(max-width:1365px) {
	.menu-area ul li:not(:first-child) {
		margin-left: 25px;
	}
	.cart-icon {
		margin-left: 25px;
	}
	.menu-area ul li a{
		font-size:16px;
	}
	.banner-content-wrapper h2, p {
		font-size: 22px;
		line-height: 30px;
	}
	.banner-area {
		padding: 150px 0px;
		min-height: 655px;
	}
	.each-block h3, .each-listng-content h3 {
		font-size: 28px;
		line-height: 40px;
	}
	.how-we-do-it-listing .row .col-lg-6:not(:nth-last-child(-n+2)) .each-listng-content {
		margin-bottom: 100px;
	}
	.network-left p {
		margin-bottom: 90px;
	}
	.network-left h2 {
		margin-bottom: 40px;
	}
	.awards-area ul li {
		margin-right: 14px;
	}
	.what-we-do-area.about-us-banner-bottom-area ul li {
		font-size: 22px;
		line-height: 30px;
	}
	.brendan-content-left h2 {
		margin-bottom: 35px;
	}
	.featured-case-content h3 {
		font-size: 28px;
		line-height: 41px;
	}
	.featured-case-content {
		padding: 25px;
	}
	.featured-case-content a {
		bottom: 25px;
		left: 25px;
	}
}
@media(max-width:1199px) {
	.header-content-wrapper {
		padding: 0px 50px;
	}
	.container {
		max-width: calc(100% - 100px);
	}
	.menu-area ul li:not(:first-child) {
		margin-left: 17px;
	}
	.logo-area a img {
		width: 225px;
	}
	.banner-area {
		padding: 100px 0px;
		min-height: auto;
	}
	h1, h2 {
		font-size: 41px;
		line-height: 63px;
	}
	.banner-content-wrapper h2, p, .what-we-do-area.about-us-banner-bottom-area ul li {
		font-size: 18px;
		line-height: 28px;
	}
	.what-we-do-block-area {
		margin-top: 45px;
	}
	.curve-image-1 img, .what-we-do-services-details .curve-image-1 img{
		right: calc(100% - 130px);
		width: 39vw;
	}
	.curve-image-2 img, .what-we-do-services-details .curve-image-2 img {
		position: absolute;
		left: calc(100% - 130px);
		width: 32vw;
	}

	.each-listing-icon {
		min-width: 100px;
		margin-right: 55px;
	}
	.each-listing-icon img{
		width:auto;
        height:100px;
	}
	.how-we-do-it-listing .row .col-lg-6:nth-child(even) .each-listng-content .each-listing-icon {
		margin-right: 0px;
		margin-left: 50px;
	}
	.each-block h3, .each-listng-content h3 {
		font-size: 26px;
		line-height: 38px;
	}
	.footer-content-area {
		padding: 100px 50px 70px;
	}
	.networks-area {
		padding: 120px 0px;
	}
	.mailing-list-wrapper h3 {
		font-size: 32px;
		line-height: 48px;
	}
	.cart-icon {
		margin-left: 14px;
	}
	.banner-area.inner-page-banner-without-curve-image {
		padding: 100px 0px 130px;
	}
	.blog-image {
		height: 218px;
	}
	.blog-content h3 {
		font-size: 20px;
		line-height: 28px;
	}
	.blog-content {
		padding: 30px;
		min-height:320px;
	}
	a.common-link {
		font-size: 20px;
		line-height: 28px;
	}
	.blog-content a {
		bottom: 30px;
		left: 30px;
	}
	.phone-number-and-mail ul li {
		font-size: 20px;
	}
	.address-box a {
		font-size: 20px;
	}
	.contact-area-left{
		margin-bottom:50px;
	}
	.form-style {
		font-size: 20px;
		padding: 18px 25px;
	}
	textarea.form-style {
		height: 240px;
	}
	.brendan-content-left {
		padding-right: 0px;
	}
	.what-we-do-area.about-us-banner-bottom-area img {
		margin-right: 20px;
	}
	.curve-image-4 img {
		right: calc(100% - 130px);
		width: 39vw;
	}
	.specialist-content-wrapper h3 {
		font-size: 26px;
		line-height: 43px;
	}
	.list-of-services-tab ul li a {
		font-size: 21px;
		line-height: 26px;
	}
	.list-of-services-tab ul li {
		width: 174px;
		margin-left: -17px;
	}
}
@media(max-width:991px) {
	.header-content-right{
		display:none;
	}
	.header-area {
		padding: 25px 0px;
	}
	h1{
		margin-bottom:12px;
	}
	h1, h2 {
		font-size: 40px;
		line-height: 50px;
	}
	h2{
		margin-bottom:15px
	}
	.banner-area {
		padding: 50px 0px 70px !important;
		min-height: auto;
		background:#000 !important;
	}
	.curve-image-1 img, .curve-image-2 img,.curve-image-3 img, .banner-curve-image, .curve-image-4 img  {
		display:none;
	}
	.animate-right-curve, .animate-right-curve-services, .animate-left-curve, .animate-left-curve-company-timeline, .animate-left-curve-company-timeline, .animate-right-curve-whatwedo, .animate-left-curve-whatwedo  {
		display:none;
	}
	.banner-content-wrapper h2, p, .what-we-do-area.about-us-banner-bottom-area ul li {
		font-size: 16px;
	}
	.banner-area.about-us-banner:after {
		z-index:0;
	}
	.banner-content-wrapper h2 {
		margin-bottom: 30px;
	}
	.common-button {
		padding: 10px 32px 10px 32px;
	}
	.banner-curve-image {
		top: 25px;
	}
	.what-do-top-content-left h2{
		margin-bottom:15px;
	}
	.what-we-do-block-area {
		margin-top: 15px;
	}
	.each-block h3, .each-listng-content h3 {
		font-size: 23px;
		line-height: 34px;
	}
	.block-icon {
		margin-bottom: 25px;
	}
	.each-block {
		height: 311px;
		text-align: center;
	}
	.each-block a{
		left:50% !important;
		transform:translatex(-50%);
	}
	a.common-link {
		font-size: 20px;
		line-height: 28px;
	}
	.each-block a {
		left: 35px;
		bottom: 27px;
	}
	.what-we-do-area {
		padding: 120px 0px 80px;
		position: relative;
	}
	.how-we-do-it{
		padding: 70px 0px;
	}
	.each-listing-icon img {
		width: 88px;
	}
	.each-listng-content{
		justify-content:start !important
	}
	.how-we-do-it-listing .row .col-lg-6:not(:nth-last-child(-n+1)) .each-listng-content{
		margin-bottom:70px;
	}
	.how-we-do-it-listing .row {
		margin-left: -15px;
		margin-right: -15px;
	}
	.how-we-do-it-listing .row .col-lg-6 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.how-we-do-it-listing .row .col-lg-6:nth-child(even) .each-listng-content .each-listing-icon {
		margin-right: 50px;
		margin-left: 0px;
	}
	.networks-area {
		padding: 70px 0px;
	}
	.network-left h2 {
		margin-bottom: 25px;
	}
	.network-left h4 {
		font-size: 22px;
		line-height: 33px;
	}
	.network-left p {
		margin-bottom: 40px;
	}
	.network-left{
		margin-bottom:50px;
	}
	.industry-leaders{
		padding: 70px 0px 150px;
	}
	.leaders-slider-wrapper {
		margin: 60px auto 0px;
	}
	.leaders-slider-wrapper .swiper-pagination {
		bottom: 40px;
	}
	.loyel-cutomer {
		padding: 70px 0px 75px;
	}
	.loyel-cutomer h4 {
		margin-bottom: 75px;
		font-size:32px;
	}
	.industry-leaders h4{
		font-size:32px;
	}
	.inverted-icons img{
		max-width:150px;
	}
	.customer-feedack{
		margin-top:30px;
	}
	.customer-feedack p{
		font-size:25px;
		line-height:35px;
	}
	.footer-content-area {
		padding: 70px 50px 70px;
	}
	.footer-left-each-content{
		margin-bottom:50px;
	}
	.footer-social ul {
		justify-content: start;
	}
	.banner-area.inner-page-banner-without-curve-image {
		padding: 0px 0px 130px;
	}
	.what-we-do-area.about-us-banner-bottom-area ul li:not(:last-child) {
		margin-bottom: 10px;
	}
	.what-we-do-area.about-us-banner-bottom-area ul {
		padding-left: 16px;
	}
	.brendan-dunne-area {
		padding: 70px 0px 80px;
	}
	.brender-right-image-area {
		margin-top: 75px;
	}
	.company-timeline {
		padding: 70px 0px;
	}
	.company-timeline-right{
		margin-top:50px;
	}
	.featured-case-studies {
		padding: 70px 0px 100px;
	}
	.featured-case-studies-listing-area {
		margin-top: 70px;
	}
	.each-featured-case{
		margin-bottom:15px;
	}
	.service-heading-left h2 {
		margin-top: 30px;
		margin-left: 0px;
	}
	.specialist-content-wrapper h3 {
		margin-bottom:30px;
	}
	.list-of-services-tab {
		margin-left: 0px;
		margin-bottom: 115px;
	}
	.list-of-services-tab ul {
		display: block;
	}
	.list-of-services-tab ul li{
		width:100%;
		height:auto;
		clip-path: polygon(95% 0%, 100% 50%, 95% 100%, 0% 100%, 0% 50%, 0% 0%) !important;
		border-top-left-radius: 10px !important;
		border-bottom-left-radius: 10px !important;
		padding:10px 0px;
		margin-bottom:15px;
		margin-left:0px;
	}
	.list-of-services-tab ul li a br{
		display:none;
	}
	.service-heading-area {
		margin-bottom: 50px;
	}
	.service-heading-area img{
		width:80px;
	}
	.service-details-content .curve-image-2 img {
		width: 30vw;
	}
	.list-of-services-tab{
			margin-top:0px !important;
		
	}
	.paricular-service-details-content h2{
		line-height: 44px !important;
		margin-left: 10px !important;		
	}
	.each-block{
		vertical-align:middle;
	}
	.ser-thumb-big img{
		display:none;
	}
	.ser-thumb-big {		
		height: auto;
		margin-top: 10px;
	}
	.ser-thumb-margin-text {
		margin-top: 0px !important;
	}
	.how-we-do-it-listing > .row > div:nth-child(2n) .each-listng-content{
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}
}

@media(max-width:767px) {
	.header-content-wrapper {
		padding: 0px 15px;
	}
	.container {
		max-width: calc(100% - 30px);
	}
	h1, h2 {
		font-size: 32px;
		line-height: 40px;
	}
	.banner-curve-image {
		top: 228px;
	}
	.what-we-do-block-area .swiper-button-next {
		right: 0px;
	}
	.what-we-do-block-area .swiper-button-prev {
		left:0px;
	}
	.what-we-do-block-area .swiper-button-next img, .what-we-do-block-area .swiper-button-prev img {
		width:20px;
	}
	.curve-image-1 img, .what-we-do-services-details .curve-image-1 img {
		right: calc(100% - 91px);
		width: 67vw;
	}
	.each-listing-icon {
		min-width: 100px;
		margin-right: 0px !important;
		/*margin-bottom:15px;*/
	}
	.curve-image-2 img, .what-we-do-services-details .curve-image-2 img {
		left: calc(100% - 94px);
		width: 46vw;
	}
	.industry-leaders h4 {
		font-size: 24px;
	}
	.each-leader{
		text-align:center
	}
	.industry-leaders {
		padding: 50px 0px 120px;
	}
	.leaders-slider-wrapper {
		margin: 40px auto 0px;
	}
	.loyel-cutomer {
		padding: 50px 0px 75px;
	}
	.loyel-cutomer h4 {
		margin-bottom: 50px;
		font-size: 24px;
	}
	.inverted-icons img {
		max-width: 120px;
	}
	.customer-feedack p {
		text-align: center;
	}
	.customer-feedback-slider .swiper-button-prev {
		left: 80px;
		bottom: -20px;
		top: auto;
	}
	.customer-feedback-slider .swiper-button-next {
		right: 80px;
		bottom: -20px;
		top: auto;
	}
	.customer-feedback-slider .swiper-button-next img, .customer-feedback-slider .swiper-button-prev img{
		width:20px;
	}
	.loyel-cutomer .customer-feedback-slider {
		padding-bottom: 70px;
	}
	.mailing-list-wrapper h3 {
		font-size: 32px;
		line-height: 48px;
		text-align:center;
		margin-right:0px;
		margin-bottom:30px;
	}
	.footer-content-area {
		padding: 70px 30px 70px;
	}
	.what-we-do-area {
		padding: 30px 0px 80px;
	}
	.how-we-do-it-listing .row .col-lg-6:not(:nth-last-child(-n+1)) .each-listng-content {
		margin-bottom: 45px;
	}
	.each-listing-icon img {
		width: 70px;
	}
	.mailing-form-area form input {
		font-size: 20px;
		line-height: 25px;
	}
	.mailing-form-area form button {
		font-size: 18px;
	}
	.banner-area.inner-page-banner-without-curve-image {
		padding: 0px 0px 40px;
	}
	.phone-number-and-mail ul li, .address-box a {
		font-size: 16px;
		line-height: 25px;
	}
	.brender-right-image-area {
		height: 345px;
		max-width:354px;
	}
	.curve-image-4 img {
		right: calc(100% - 91px);
		width: 67vw;
	}
	.company-timeline-right .swiper-button-next {
		right: 0px;
	}
	.company-timeline-right .swiper-button-prev {
		left: 0px;
	}
	.company-timeline-right .common-arrow img{
		width:20px;
	}
	.company-timeline-right{
		padding:0px 30px;
	}
	.company-timeline-right {
		margin-top: 20px;
	}
	.company-timeline-left{
		padding-left:30px;
	}
	.service-heading-left img{
		height:80px;
		width:auto;
	}
	.service-heading-left h2 {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.each-service-heading{
		align-items:start !important;
	}
	.what-we-do-services-details {
		padding: 50px 0px;
	}
	.each-service-heading {
		margin-bottom: 40px;
		display:block !important
	}
	.each-service-details {
		margin-bottom: 50px;
	}
	.service-heading-area h2 {
		margin-left: 0px;
		margin-top:30px;
	}
	.list-of-services-tab {
		margin-bottom: 50px;
	}
	.service-heading-area {
		margin-bottom: 30px;
	}
	h3 {
		font-size: 30px;
	}
	.service-details-content {
		padding-bottom: 70px;
	}
	.footer-content-bottom{
		position:relative;
		z-index:999;
	}
}
@media(max-width:1024px){
	.header-content-right{
		display:none !important;
	}
}