html, body {overflow-x: hidden;}

@media screen and (min-width:1200px) {
	.grid-item--height-1 {
		height: 260px;
	}
	.grid-item--height-2 {
		height: 520px;
	}
	.grid-item--height-3 {
		height: 780px;
	}
}

@media screen and (min-width:1440px) {
	.grid-item--height-1 {
		height: 325px;
	}
	.grid-item--height-2 {
		height: 650px;
	}
	.grid-item--height-3 {
		height: 975px;
	}
}

@media screen and (min-width:1650px) {
	.grid-item--height-1 {
		height: 360px;
	}
	.grid-item--height-2 {
		height: 720px;
	}
	.grid-item--height-3 {
		height: 1080px;
	}
}

@media screen and (min-width:2500px) {
	.hero-banner-block .container {max-width: 2100px;}
	.hero-banner-block .text-block h1 {font-size: 60px;line-height: 82px;letter-spacing: 18px;}
	.hero-banner-block .text-block p {font-size: 180px; line-height: 200px;}
	.content-side-image-block .right-svg-anime {right: -30%; top: -12%;}
}

@media screen and (max-width:1600px) {
	h1 {font-size: 40px; line-height: 55px;}
	.hero-banner-block .text-block p {font-size: 110px; line-height: 130px;}
	.site-footer .inside .right-col {width: 30%;}
	.site-footer .inside .newsletter {width: calc(70% - 200px);padding: 0 30px 0 100px;}
	.content-side-image-block .wrap {padding: 0 0 0 5%;}
	.client-story-block .prevtab {left: 50px;}
	.client-story-block .nexttab {right: 50px;}
	.content-side-gallery .ct-row {min-height: 800px;}
	.single-cs-block .title-content-block .text-block .statistics-block-right {margin: 0 0 0 60px;}
	.site-footer .inside .newsletter {order: 1; padding: 0;margin: 0 auto 30px auto;}
	.site-footer .inside .footer-info {width: 100%;order: 2;text-align: center;}
	.site-footer .inside .right-col {order: 3;margin: 40px auto 0 auto;}
	.site-footer .inside .newsletter h3 {text-align: center;}
	.site-footer .inside .right-col .social-list {justify-content: center;}
	.site-footer .inside .right-col .social-list li {margin: 0 10px 10px 10px;}
	.site-footer .inside .right-col .copyright {text-align: center;}
}

@media screen and (max-width:1440px) {
	.heading h3,
	.heading h2 span {font-size: 26px; line-height: 36px;}
	.heading h2 {font-size: 85px; line-height: 100px;}
	.quote-block .text-block {padding: 22px 0 15px 284px;}
	.site-footer .inside .right-col .social-list li {margin: 0 0 8px 8px;}
	.cards-block .listing .card-col .inside {padding: 50px 30px 55px 35px;}
	.common-hero-banner-block .inside .text-block h1 {font-size: 80px; line-height: 100px;}
	.content-side-gallery .ct-row {min-height: 700px;}
	.content-side-gallery .text-block {width: 44%;}
	.what-we-do-block .left-svg-anime {width: 70%;}
	.what-we-do-block .right-svg-anime {width: 80%;}

	.cards-block .listing.four-col .card-col {width: 50%;}
	.common-hero-banner-block .bottom-img-group {max-width: 300px; bottom: -130px;}
	.common-hero-banner-block .bottom-img-group .gold-img {bottom: 52px; max-width: 110px;}
	.team-list-block {padding: 140px 0;}
	.white-black-columns-block .ct-row .left-col .video-thumb-block .img {margin-right: 0;}
	.white-black-columns-block .ct-row .left-col .video-thumb-block {flex-flow: row wrap;}
	.white-black-columns-block .ct-row .left-col .video-thumb-block .play-video {margin: 50px 0 0 0;}
	.white-black-columns-block .ct-row .left-col .text-block {margin: 0 0 120px 0;}
	.white-black-columns-block .ct-row .right-col .right-text-col {padding: 80px 0 80px 80px;}
	.single-cs-block .title-content-block .text-block {max-width: 850px; padding: 35px 0 0 198px;}
	.what-we-do-block .ct-row .left-col {width: 43%;}
	.what-we-do-block .ct-row .right-col {width: 57%;padding: 0 0 0 80px;}
}


@media screen and (max-width:1280px) {
	h1 {font-size: 36px;line-height: 46px;}
	p {font-size: 24px; line-height: 36px;}
	.hero-banner-block .text-block h1 {letter-spacing: 10px;}
	.hero-banner-block .text-block p {font-size: 90px;line-height: 110px;}
	.heading h3,
	.heading h2 span {font-size: 22px;line-height: 32px;letter-spacing: 8px;}
	.heading h2 {font-size: 70px;line-height: 80px;}
	.content-side-image-block .ct-row .text-block {padding: 20px 0 0 0;}
	.steps-block .listing {margin: 0 -30px;}
	.steps-block .listing .step-col {padding: 0 30px;}
	/*.steps-block .listing .step-col:not(:last-child) .round:after {right: 0; width: calc(100% - 160px);}*/
	.steps-block .listing .step-col:not(:last-child) .round:after {left: 160px;}
	.common-hero-banner-block .inside .text-block h1 {font-size: 70px; line-height: 90px;}
	.news-blog-listing .listing .post-col a p {font-size: 22px; line-height: 32px;}
	.news-blog-listing .listing .post-col a {padding: 60px 40px 40px 40px;}
	.single-page-title .text-block h1 {font-size: 45px; line-height: 60px;}
	.team-list-block {padding: 120px 0;}
	.boxed-content-block .left-svg-anime {max-width: 70%;}
	.boxed-content-block .right-svg-anime {max-width: 80%;}
	.content-side-gallery .ct-row {margin-bottom: 200px;}
	.content-side-gallery .ct-row .side-img .owl-dots {padding: 30px 50px;}
	.content-side-gallery .ct-row .side-img {padding-top: 50px;}
	.content-side-gallery .ct-row {min-height: 600px;}
	.img-text-item-row .right-text {width: 70%; padding: 70px 100px 80px 0;}
	.img-text-item-row {padding-top: 200px; margin: 0 0 100px 0;}
	.single-cs-block .title-content-block .text-block {max-width: 650px;padding: 25px 0 0 170px;}
	.client-story-list .listing .item-row .left-img {width: 80%;}
	.client-story-list .listing .item-row .right-text {width: 80%;}
	.single-portfolio.inner-single-porfolio {padding: 40px 0 100px 0;}
	.portfolio-list-block .bg-black-list .grid .grid-item a h3 {padding: 30px; font-size: 20px; line-height: 30px;}
	.portfolio-list-block .bg-black-list .grid .grid-item a:after {width: 50px; height: 50px;}
	.what-we-do-block .ct-row .left-col .text-group.heading p {margin: 0 0 20px 0;}
}

@media screen and (max-width:1199px) {
	.container {padding: 0 36px;}
	.site-header {padding: 30px 20px;}
	h1 {font-size: 30px;line-height: 40px;}
	p {font-size: 22px;line-height: 34px;}
	.button2 {padding: 10px 40px;}
	.hero-banner-block .text-block h1 {letter-spacing: 5px;}
	.hero-banner-block .text-block p {font-size: 66px;line-height: 77px;}
	.hero-banner-block .text-block .bottom-btn {margin: 30px 0 0 0;}
	.hero-banner-block .text-block .bottom-btn .button1 {transform: scale(0.8);margin: 0 0 0 -40px;}
	.content-side-image-block {padding: 80px 0 50px 0;}
	.content-side-image-block .left-svg-anime {left: -60%; max-width: 100%; max-height: 100%;}
	.content-side-image-block .right-svg-anime {right: -60%; top: -40%; height: 100%; max-width: 100%;}
	.content-side-image-block .ct-row .text-block .btn-group .button2 {margin-right: 30px;}
	.white-black-columns-block .ct-row .left-col .video-thumb-block .play-video .icon,
	.single-cs-block .title-content-block .text-block .statistics-block-right .play-video .icon,
	.content-side-image-block .ct-row .text-block .btn-group .play-video .icon {width: 70px; height: 70px; background-size: 20px; margin: 0 0 0 12px; background-position: right 20px center !important; background-size: 20px !important;}
	.white-black-columns-block .ct-row .left-col .video-thumb-block .play-video span,
	.content-side-image-block .ct-row .text-block .btn-group .play-video span {font-size: 16px;}
	.content-side-image-block .ct-row .img-block {padding: 0 0 0 100px;}
	.heading h2 {font-size: 54px;line-height: 64px;}
	.portfolio-gallery-block {padding: 90px 0;}
	.portfolio-gallery-block .heading {padding: 0 0 70px 0;}
	.portfolio-gallery-block .bottom-btn {margin: 70px 0 0 0;}
	.container-general .gallery-wrap {height: 400px;}
	.logo-cards-block {padding: 80px 0;}
	.logo-cards-block .title {margin: 0 0 60px 0;}
	.logo-cards-block .listing .img {height: 160px; padding: 35px;}
	.logo-cards-block .title h2 {letter-spacing: 10px; font-size: 25px; line-height: 35px;}
	.cards-block {padding: 90px 0 130px 0;}
	.cards-block .listing .card-col .inside {padding: 40px 30px 40px 40px;}
	.cards-block .listing .card-col .inside h3 {font-size: 25px; line-height: 35px;}
	.cards-block .listing .card-col .inside p {font-size: 22px; line-height: 34px;}
	.cards-block .listing .card-col {width: 50%;}
	.cards-block .left-svg-anime {left: -50%; max-width: 100%; max-height: 100%;}
	.cards-block .left-svg-anime svg {width: 100%;height: 100%;}
	.steps-block .right-svg-anime {right: -70%;}
	.steps-block {padding: 100px 0;}
	.steps-block .listing .step-col .round {width: 100px; height: 98px; padding: 17px; margin: 0 0 20px 0;}
	.steps-block .listing {margin: 0 -15px;}
	.steps-block .listing .step-col {padding: 0 15px;}
	/*.steps-block .listing .step-col:not(:last-child) .round:after {right: 20px;width: calc(100% - 120px); top: 40px;}*/
	.steps-block .listing .step-col:not(:last-child) .round:after {left: 110px; top: 40px;}
	.steps-block .heading {margin: 0 0 40px 0;}
	.steps-block .listing .step-col h3 {letter-spacing: 2px; font-size: 20px; line-height: 32px;}
	.steps-block .listing .step-col p {font-size: 20px;line-height: 30px;}
	.steps-block .bottom-btn {margin: 50px 0 0 0;}
	.client-story-block .item-row .bg-text {padding: 100px 10px 60px 50px;}
	.client-story-block .item-row .bg-text .logo-img img {max-width: 250px;}
	.client-story-block .item-row .bg-text .logo-img {min-height: 80px;}
	.client-story-block .item-row .bg-text p {font-size: 20px; line-height: 32px;}
	.client-story-block .item-row .bg-text .bottom-btn {margin: 40px 0 0 0;}
	.client-story-block .item-row .left-img {height: 500px;}
	.client-story-block .item-row .text-block {margin: 80px 0 0 0;}
	.client-story-block .nav-tabs {top: 600px;}
	.client-story-block .item-row .text-block p {font-size: 20px; line-height: 32px;}
	.client-story-block {padding: 0 0 70px 0;}
	.general-content-block {padding: 90px 0;}
	.general-content-block .text-block .bottom-btn {margin: 40px 0 0 0;}
	.general-content-block .text-block .bottom-btn .button1 {transform: scale(0.7);margin: 0;}
	.quote-block .text-block {padding: 0 0 0 165px;background-size: 140px;}
	.quote-block .text-block h2 {font-size: 28px; line-height: 38px; margin: 0 0 15px 0;}
	.site-footer .inside .right-col .social-list {justify-content: center;}
	.site-footer .inside .newsletter {width: 100%;padding: 0 30px 0 50px;}
	.site-footer .inside .right-col {width: 100%;margin: 30px 0 0 0;}
	.site-footer .inside .right-col .copyright {text-align: center;}
	.logo-cards-block .listing .img img {max-height: 100%; max-width: 90%;}
	.client-story-block .prevtab {width: 50px; height: 50px; left: 30px;}
	.client-story-block .nexttab {width: 50px; height: 50px; right: 30px;}
	.single-blog-main .content ol li,
	.single-blog-main .content p {font-size: 22px; line-height: 34px;}
	.filter-row ul li {width: 300px;}
	.three-column-image-content-block .listing .text-block {width: 50%; max-width: 100%; margin-top: 50px;}
	.boxed-content-block .ct-box p,
	.single-cs-block .title-content-block .text-block .content p,
	.single-cs-block .title-content-block .text-block .content ul li,
	.img-text-item-row .right-text .bg-text p,
	.client-story-list .listing .item-row .bg-text p,
	.single-portfolio.inner-single-porfolio .description .text-block p,
	.team-list-block .listing .ct-row .text-block p,
	.step-listing .step-group .text-block p,
	.three-column-image-content-block .listing .text-block p {font-size: 22px;line-height: 34px;}
	.three-column-image-content-block {padding: 120px 0;}
	.boxed-content-block {padding: 70px 0 150px 0;}
	.boxed-content-block .ct-box {padding: 70px 60px;}
	.boxed-content-block .heading h2 {font-size: 44px;line-height: 54px;}
	.white-black-columns-block .ct-row .right-col {padding: 60px 0 0 50px;}
	.white-black-columns-block {padding: 20px 0 100px 0;}
	.content-side-gallery {padding: 60px 0;}
	.common-hero-banner-block .inside .text-block .page-title {letter-spacing: 10px;}
	.client-story-list .listing .item-row:nth-child(2n+2) .right-text .bg-text,
	.client-story-list .listing .item-row .bg-text {padding: 60px 50px 60px 70px;}
	.client-story-list {padding: 0 0 100px 0;}
	.process-block {padding: 100px 0;}
	.project-gallery-main #sync2 .slick-next,
	.project-gallery-main #sync2 .owl-next {right: -32px;}
	.project-gallery-main #sync2 .slick-prev,
	.project-gallery-main #sync2 .owl-prev {left: -32px;}
	.step-listing .step-group .img-group {padding: 55px 0;}
	.what-we-do-block .ct-row .left-col {width: 46%;}
	.what-we-do-block .ct-row .right-col {width: 54%;padding: 0 0 0 50px;}
	.what-we-do-block .ct-row .right-col .black-bg-block {padding: 45px 0 50px 60px; margin-top: 50px;}
	.what-we-do-block .ct-row .right-col .black-bg-block ul li {letter-spacing: 2.3px; font-size: 18px; line-height: 28px; margin: 28px 0 0 0;}
	.what-we-do-block .ct-row .right-col .checklist {margin: 60px 0 0 0;}
	.project-gallery-main #sync2 .slick-list {margin: 0 -10px;}
	.project-gallery-main #sync2 .slick-list .slick-slide {padding: 0 10px;}
}

@media screen and (max-width:991px) {
	.content-side-image-block .ct-row .text-block {width: 100%; padding: 0 0 40px 0;}
	.content-side-image-block .ct-row .img-block {padding: 0;width: 100%;}
	.content-side-image-block .ct-row .img-block .gold-img {left: 130px; bottom: 40%;}
	.container-general .gallery-wrap {height: 300px;}
	.client-story-block .item-row .left-img {height: 380px;width: calc(100% - 40px); top: 0;}
	.client-story-block .item-row {padding: 120px 0 0 20px; width: 100%; max-width: 100%;}
	.client-story-block .item-row .text-block {margin: 50px 0 0 0;}
	.client-story-block .nav-tabs {top: -40px;z-index: 9;left: 0;right: 0;display: flex;justify-content: center;}
	.site-footer .inside {padding: 60px 0;}
	.steps-block {padding: 100px 0 140px 0;}
	.logo-cards-block .listing .img img {max-width: 100%;}
	.content-side-image-block .wrap {padding: 0;}
	.steps-block .listing .step-col {width: 50%;}
	.common-hero-banner-block .inside .text-block h1 {font-size: 60px;line-height: 80px;}
	.news-blog-listing .listing .post-col {width: 50%;}
	.single-blog-main .content ul li,
	.single-blog-main .content figure figcaption {font-size: 20px; line-height: 30px;}
	.single-blog-main .content iframe {height: 390px;}
	.common-hero-banner-block .bottom-img-group {max-width: 200px;bottom: -80px;right: 30px;}
	.common-hero-banner-block .bottom-img-group .gold-img {bottom: 32px;max-width: 80px;}
	.team-list-block,
	.three-column-image-content-block {padding: 100px 0;}
	.team-list-block .listing .ct-row .img {width: 40%;}
	.team-list-block .listing .ct-row .text-block {width: 100%;padding: 40px 0 0 0;}
	.team-list-block .listing.img-left .ct-row:nth-child(2n+2) .img {order: 1;}
	.team-list-block .listing.img-left .ct-row:nth-child(2n+2) .text-block {order: 2;padding: 40px 0 0 0;}
	.white-black-columns-block .ct-row .right-col .right-text-col {padding: 50px 0 40px 40px;}
	.content-side-gallery .text-block {width: 100%;}
	.content-side-gallery .ct-row .side-img {position: static;width: 100%;}
	.content-side-gallery .ct-row .side-img .side-img-slider .owl-stage-outer .owl-stage .owl-item .item,
	.content-side-gallery .ct-row .side-img .side-img-slider .owl-stage-outer .owl-stage .owl-item,
	.content-side-gallery .ct-row .side-img .side-img-slider .owl-stage-outer .owl-stage,
	.content-side-gallery .ct-row .side-img .side-img-slider .owl-stage-outer,
	.content-side-gallery .ct-row .side-img .side-img-slider {height: auto;}
	.content-side-gallery .ct-row {margin-bottom: 80px;}
	.content-side-gallery .text-block h1 {margin: 0 0 25px 0;}
	.img-text-item-row .right-text {width: 85%;}
	.img-text-item-row .left-img {width: 85%;}
	.single-cs-block .title-content-block .text-block {display: flex;flex-flow: row wrap;}
	.single-cs-block .title-content-block .text-block .statistics-block-right {position: static;width: 100%;margin: 30px 0 0 0;order: 3;}
	.single-cs-block .title-content-block .text-block {max-width: 100%;padding: 25px 0 0 160px;}
	.single-cs-block {padding: 60px 0 80px 0;}
	.common-hero-banner-block .inside .text-block .page-title {letter-spacing: 5px;}
	.client-story-list .listing .item-row .bg-text .logo-img img {max-width: 300px;}
	.client-story-list .listing .item-row .bg-text .logo-img {margin: 0 0 30px 0;}
	.related-portfolio-block .listing .img-col {width: 50%;}
	.single-portfolio.inner-single-porfolio .description .text-block {width: 100%; padding-right: 0;margin: 0 0 30px 0;}
	.project-gallery-main #sync1 {margin: 0 0 40px 0;}
	.project-gallery-main #sync2 {margin: 0 0 50px 0;}
	.breadcrumb-main + .general-content-block.no-image {padding-top: 30px;}
	.step-listing .step-group .text-block {padding: 0 36px;}
	.step-listing .step-group .img-group {padding: 45px 0;}
	.what-we-do-block {padding: 0 0 100px 0;}
	.what-we-do-block .ct-row .left-col {width: 100%;}
	.what-we-do-block .ct-row .right-col {width: 100%;padding: 0;}
	.client-story-list .filter-row ul li,
	.portfolio-list-block .filter-row ul li {margin-right: 40px;}
	.client-story-list .filter-row ul li:last-child,
	.portfolio-list-block .filter-row ul li:last-child {margin-right: 0;}
	.logo-cards-block .listing.five-logo .img {width: 33.3%;}
}

@media screen and (max-width:767px) {
	.site-header .custom-logo-link {max-width: 170px;}
	.hero-banner-block .text-block h1 {font-size: 16px; line-height: 22px; letter-spacing: 3px;}
	.hero-banner-block .text-block p {font-size: 52px;line-height: 60px;}
	.button1 {font-size: 16px; line-height: 20px; padding: 25px 35px;}
	.hero-banner-block .text-block .bottom-btn {margin: 80px 0 0 0;}
	.content-side-image-block {padding: 60px 0 0 0;}
	.content-side-image-block .left-svg-anime {display: none;}
	.content-side-image-block .right-svg-anime {display: none;}
	.heading h3,
	.heading h2 span {font-size: 18px;line-height: 25px;letter-spacing: 5px;}
	p {font-size: 18px;line-height: 28px;}
	.content-side-image-block .ct-row .text-block .btn-group {justify-content: center; display: block !important; text-align: center;}
	.content-side-image-block .ct-row .text-block .btn-group .play-video {justify-content: center;}
	.content-side-image-block .ct-row .text-block .btn-group .button2 {margin: 0 0 50px 0;}
	.button2 {padding: 12px 38px 8px 38px; font-size: 12px; line-height: 16px;}
	.content-side-image-block .ct-row .img-block {margin: 0 0 -100px 0;}
	.portfolio-gallery-block {padding: 55px 0 80px 0;}
	.portfolio-gallery-block .heading h2 span {max-width: 240px; margin: auto; padding: 0 0 20px 0;}
	.portfolio-gallery-block .heading {padding: 0 0 50px 0;}
	.logo-cards-block {padding: 58px 0;}
	.logo-cards-block .title h2 {letter-spacing: 5px;font-size: 18px;line-height: 25px;}
	.logo-cards-block .listing.three-logo .img {width: 50%;}
	.logo-cards-block .listing .img {height: 120px;padding: 25px; width: 50%;}
	.logo-cards-block .title {margin: 0 0 40px 0;}
	.cards-block {padding: 60px 0 80px 0;}
	.cards-block .listing.four-col .card-col,
	.cards-block .listing .card-col {width: 100%;}
	.cards-block .listing .card-col .inside h3 {font-size: 18px;line-height: 25px;letter-spacing: 5px;}
	.cards-block .listing .card-col .inside p {font-size: 18px;line-height: 28px;max-width: 100%;}
	.cards-block .left-svg-anime {left: -240%;max-width: 100%;height: 100%;top: -10%;opacity: 0.8;}
	.cards-block .left-svg-anime svg {width: auto;height: auto;}
	.steps-block {padding: 74px 0 30px 0;}
	.steps-block .listing {flex-flow: row wrap;}
	.steps-block .listing .step-col {width: 100%;}
	.steps-block .listing .step-col h3 {letter-spacing: 5px;font-size: 18px;line-height: 25px;padding: 0 0 0 35px;}
	.steps-block .listing .step-col p {font-size: 18px;line-height: 28px;padding: 0 0 0 35px;}
	.steps-block .listing .step-col:not(:last-child) .round:after {display: none;}
	.steps-block .listing .step-col .round .text {font-size: 20px; line-height: 24px;}
	.steps-block .listing .step-col .round .number {font-size: 20px; line-height: 30px;}
	.steps-block .listing .step-col .round {padding: 25px;}
	.steps-block .listing .step-col:not(:last-child):before {content: '';position: absolute;left: 15px;bottom: 0;width: 15px;height: calc(100% - 50px);background: url(../images/arrow-down-large.svg) no-repeat;background-position: bottom center;z-index: -1;}
	.steps-block .bottom-btn .button2 {padding: 12px 22px 8px 22px; font-size: 12px;line-height: 16px;letter-spacing: 1.5px;}
	.steps-block .bottom-btn {margin: 20px 0 40px 0;}
	.client-story-block .nav-tabs .nav-item .nav-link {width: 12px; height: 12px; margin: 0 10px 0 0;}
	.client-story-block .item-row .bg-text .title {font-size: 11px; line-height: 20px; padding: 5px 25px; letter-spacing: 4px;}
	.client-story-block .item-row .bg-text {padding: 70px 0 80px 30px;}
	.client-story-block .item-row .bg-text .logo-img {min-height: inherit; margin: 0 0 28px 0;}
	.client-story-block .item-row .bg-text .logo-img img {max-width: 180px;}
	.client-story-block .item-row .bg-text p {font-size: 18px;line-height: 28px;}
	.client-story-block .item-row .text-block p {font-size: 18px;line-height: 28px;}
	.client-story-block {padding: 0 0 50px 0;}
	.general-content-block .text-block .bottom-btn .button1 {transform: scale(1);margin: 0;padding: 20px 32px;font-size: 14px;line-height: 20px;letter-spacing: 2px;}
	.quote-block {padding: 40px 0;}
	.quote-block .text-block {padding: 0 0 0 90px;background-size: 78px;}
	.quote-block .text-block h2 {font-size: 24px;line-height: 29px;margin: 0 0 30px 0;}
	.quote-block .text-block p {letter-spacing: 4px; font-size: 11px; line-height: 15px;}
	.site-footer .inside .footer-info {width: 100%;order: 2; text-align: center;}
	.site-footer .inside .newsletter {order: 1;width: 100%;padding: 0;margin: 0 0 50px 0;}
	.site-footer .inside .right-col {order: 3; margin: 40px 0 0 0;}
	.site-footer .inside .right-col .copyright {font-size: 11px;}
	.site-footer .inside .newsletter h3 {text-align: center;font-size: 14px;line-height: 20px;max-width: 240px;margin: auto;}
	.subscribe-form .gform_wrapper form .gform_footer.top_label input[type="submit"] {font-size: 12px !important;}
	.subscribe-form .gform_wrapper ul.gform_fields li.gfield .ginput_container input {font-size: 14px !important; line-height: 22px !important; letter-spacing: 2px !important; padding: 17px 110px 13px 22px !important;}
	.subscribe-form .gform_wrapper form .gform_footer.top_label {right: 100px; height: 55px;}
	.subscribe-form .gform_wrapper form .gform_footer.top_label input[type="submit"] {font-size: 12px !important; right: -106px; top: 6px; padding: 6px 15px 5px 15px; width: 100px; height: 44px !important; }
	.subscribe-form .gform_wrapper form .gform_footer.top_label:before {right: -111px; width: 7px; height: 20px;transform: rotate(-40deg); bottom: -14px;}
	.subscribe-form .gform_wrapper form .gform_footer.top_label:after {right: -100px; width: 7px; height: 20px;}
	.client-story-block .nav-tabs {top: inherit;bottom: 30px;}
	.logo-cards-block .listing .img img {max-width: 100%;}
	.hero-banner-block .text-block .bottom-btn .button1 {transform: scale(1); font-size: 14px; line-height: 19px; width: 100%; margin: 0; text-align: center;}
	.content-side-image-block .ct-row .img-block .desktop-img {display: none;}
	.content-side-image-block .ct-row .img-block .mobile-img {display: block;}
	.client-story-block .nexttab,
	.client-story-block .prevtab {display: none;}
	.nav-toggle {width: 40px; height: 30px; right: 22px; top: 34px;}
	.nav-toggle i, .nav-toggle i:after, .nav-toggle i:before {height: 2px;}
	.nav-toggle i:before {top: -10px;}
	.nav-toggle i:after {bottom: -10px;}
	body:not(.menu-open) .nav-toggle i:after {max-width: 31px;}
	body:not(.menu-open) .nav-toggle .small-line {width: 8px; height: 2px; bottom: -7px;}
	.site-header .menu-slide {padding: 100px 20px 20px 20px;}
	.site-header .menu-slide .menu-logo {max-width: 150px;margin-bottom: 30px;}
	.site-header .menu-slide ul.menu li {margin: 0 0 8px 0;}
	.site-header .menu-slide ul.menu li a {letter-spacing: 2px; font-size: 16px; line-height: 23px;}
	.site-header .menu-slide ul.menu li ul.sub-menu {margin: 5px 0 0 0;}
	.site-header .menu-slide ul.menu li ul.sub-menu li a {font-size: 14px;line-height: 18px;}
	.common-hero-banner-block .inside .text-block h1 {font-size: 28px; line-height: 38px; margin: 0 0 20px 0; letter-spacing: 1.5px;}
	.common-hero-banner-block .inside {padding: 140px 0 50px 0;}
	.contact-form-block .gform_wrapper .gform_fields .gfield.half-width {width: 100% !important;}
	.contact-form-block .gform_wrapper .gform_footer.top_label input[type="submit"] {line-height: 15px !important;}
	.contact-form-block .gform_wrapper .gform_fields .gfield .ginput_container input[type="tel"],
	.contact-form-block .gform_wrapper .gform_fields .gfield .ginput_container input[type="email"],
	.contact-form-block .gform_wrapper .gform_fields .gfield .ginput_container textarea,
	.contact-form-block .gform_wrapper .gform_fields .gfield .ginput_container input[type="text"] {line-height: 26px !important; font-size: 16px; padding: 15px 25px; letter-spacing: 2px;}
	.contact-form-block .gform_wrapper .gform_fields .gfield .ginput_container select {font-size: 16px; line-height: 26px; padding: 15px 25px; letter-spacing: 2px;}
	.news-blog-listing .listing .post-col {width: 100%; margin-top: 20px;}
	.contact-form-block,
	.news-blog-listing.related-list {padding: 60px 0;}
	.news-blog-listing .listing .post-col a {padding: 40px 25px 20px 25px;}
	.news-blog-listing .listing .post-col a p {font-size: 18px;line-height: 28px;}
	.news-blog-listing.related-list .title h2 {font-size: 25px; line-height: 35px; letter-spacing: 8px;}
	.single-page-title .text-block h1 {font-size: 30px; line-height: 45px; letter-spacing: 1px;}
	.single-page-title .inside {padding: 30px 0 0 0;}
	.single-page-title {padding: 130px 0 30px 0;}
	.contact-form-block .right-svg-anime,
	.single-blog-main .left-svg-anime,
	.news-blog-listing .left-svg-anime,
	.news-blog-listing .right-svg-anime,
	.boxed-content-block .left-svg-anime,
	.steps-block .right-svg-anime,
	.process-block .left-svg-anime,
	.process-block .right-svg-anime,
	.boxed-content-block .right-svg-anime,
	.single-blog-main .right-svg-anime,
	.contact-form-block .left-svg-anime {display: none;}
	.single-blog-main {padding: 50px 0 60px 0;}
	.breadcrumb-main + .single-blog-main {padding-top: 0;}
	.breadcrumb-main {font-size: 16px; line-height: 23px; padding: 60px 0 40px 0; letter-spacing: 2px;}
	.single-blog-main .featured-img.parallax {background-attachment: inherit;}
	.single-blog-main .content h3 {font-size: 18px; line-height: 28px; letter-spacing: 2.3px;}
	.single-blog-main .content p {font-size: 18px; line-height: 28px;}
	.single-blog-main .content figure figcaption {font-size: 16px; line-height: 26px; padding: 13px 20px;}
	.single-blog-main .content ul li {font-size: 16px; line-height: 26px; margin: 0 0 15px 0;}
	.single-blog-main .content figure {margin: 30px 0;}
	.single-blog-main .content ul li:before {top: 7px;}
	.single-blog-main .content ul ul {padding: 0;}
	.single-blog-main .content blockquote {padding: 40px 0; margin-bottom: 60px;}
	.single-blog-main .content iframe {height: 250px; margin-bottom: 30px;}
	.single-blog-main .content ol li { font-size: 18px; line-height: 28px; padding: 0 0 0 50px; margin: 0 0 20px 0; min-height: 50px;}
	.single-blog-main .content ol li:before {width: 40px; height: 40px;}
	.pagination-row .wp-pagenavi a, .pagination-row .wp-pagenavi span {margin: 2px 10px;}
	.pagination-row .wp-pagenavi a.nextpostslink {width: 70px; height: 70px; margin: 0 0 0 20px; background-size: 18px;}
	.pagination-row .wp-pagenavi a.previouspostslink {width: 70px; height: 70px; margin: 0 20px 0 0; background-size: 18px;}
	.pagination-row {margin: 40px 0 0 0;}
	.news-blog-listing {padding: 40px 0 50px 0;}
	.common-hero-banner-block .bottom-img-group {max-width: 130px;bottom: -50px;right: 20px;}
	.common-hero-banner-block .bottom-img-group .gold-img {bottom: 12px;max-width: 70px;right: 20px;}
	.filter-row {margin: 0 0 30px 0;}
	.boxed-content-block .ct-box p,
	.team-list-block .listing .ct-row .text-block p,
	.step-listing .step-group .text-block p,
	.img-text-item-row .right-text .bg-text p,
	.single-portfolio.inner-single-porfolio .description .text-block p,
	.client-story-list .listing .item-row .bg-text p,
	.single-cs-block .title-content-block .text-block .content p,
	.single-cs-block .title-content-block .text-block .content ul li,
	.three-column-image-content-block .listing .text-block p {font-size: 18px;line-height: 28px;}
	.team-list-block .listing .ct-row .text-block p {letter-spacing: 0;}
	.three-column-image-content-block .listing .text-block {width: 100%; margin-top: 30px;}
	.three-column-image-content-block .listing .text-block h3 {font-size: 20px; line-height: 30px; letter-spacing: 2px;}
	.team-list-block,
	.general-content-block.no-image,
	.three-column-image-content-block {padding: 60px 0;}
	.three-column-image-content-block .listing .text-block .img {margin: 0 0 30px 0;}
	.boxed-content-block .title {margin: 0 0 40px 0;}
	.boxed-content-block {padding: 60px 0 100px 0;}
	.boxed-content-block .ct-box {padding: 30px 25px;}
	.team-list-block .listing .ct-row {margin-bottom: 50px;}
	.white-black-columns-block .ct-row .left-col {width: 100%;}
	.white-black-columns-block .ct-row .left-col .text-block {margin: 0 0 30px 0;}
	.white-black-columns-block {padding: 0 0 60px 0;}
	.white-black-columns-block .ct-row .right-col {padding: 50px 0 0 0; width: 100%;}
	.white-black-columns-block .ct-row .right-col .right-text-col {padding: 40px 0 30px 0;}
	.white-black-columns-block .ct-row .right-col .right-text-col:before {left: -100px;}
	.videomodal-main .modal-dialog {margin: auto;}
	.content-side-gallery {padding: 0 0 50px 0;}
	.content-side-gallery .text-block h1 {letter-spacing: 2px; font-size: 20px; line-height: 31px; margin: 0 0 15px 0;}
	.single-cs-block .title-content-block .img-gallery .owl-dots,
	.content-side-gallery .ct-row .side-img .owl-dots {padding: 20px 30px;}
	.single-cs-block .title-content-block .img-gallery .owl-dots .owl-dot,
	.content-side-gallery .ct-row .side-img .owl-dots .owl-dot {width: 15px; height: 15px; margin: 0 15px 0 0;}
	.content-side-gallery .ct-row {margin-bottom: 50px;}
	.content-side-gallery + .steps-block {padding-top: 20px;}
	.single-cs-block {padding: 30px 0 80px 0;}
	.img-text-item-row .right-text {width: 100%;padding: 40px 30px 30px 0;}
	.img-text-item-row .left-img {height: 380px; width: calc(100% - 40px);}
	.img-text-item-row {padding-top: 100px;margin: 0 0 50px 0;}
	.img-text-item-row .right-text .logo-img img {max-width: 180px;}
	.img-text-item-row .right-text .logo-img {margin: 0 0 20px 0;}
	.single-cs-block .title-content-block .text-block {padding: 25px 0 0 0;}
	.single-cs-block .title-content-block .text-block .left-title {position: static;margin: 0 0 20px 0;}
	.single-cs-block .title-content-block {margin: 0 0 30px 0;}
	.single-cs-block {padding: 0 0 50px 0;}
	.single-cs-block .title-content-block .text-block .content h3 {letter-spacing: 2px; font-size: 18px; line-height: 28px;}
	.single-cs-block .title-content-block .text-block .content ul li:before {top: 7px;}
	.single-cs-block .title-content-block .text-block .statistics-block-right .dt-row .number-row {font-size: 40px; line-height: 50px;letter-spacing: 2px;}
	.single-cs-block .title-content-block .text-block .statistics-block-right .dt-row h3 {font-size: 16px; line-height: 22px; letter-spacing: 2px;}
	.single-cs-block .title-content-block .text-block .statistics-block-right .play-video span {font-size: 16px;}
	.single-cs-block .title-content-block .img-gallery {padding-top: 40px;}
	.single-cs-block .title-content-block .text-block .statistics-block-right .play-video {margin: 40px 0 0 0;}
	.common-hero-banner-block .inside .text-block .page-title {letter-spacing: 3px; font-size: 18px; margin: 0 0 10px 0;}
	.client-story-list {padding: 0 0 60px 0;}
	.client-story-list .listing .item-row .left-img {height: 380px; width: calc(100% - 40px);}
	.client-story-list .listing .item-row .right-text {width: calc(100% - 50px);}
	.client-story-list .listing .item-row:nth-child(2n+2) .right-text .bg-text,
	.client-story-list .listing .item-row .bg-text {padding: 40px 25px 40px 25px;}
	.client-story-list .listing .item-row .bg-text .logo-img {min-height: inherit;}
	.client-story-list .listing .item-row .bg-text .logo-img img {max-width: 200px;}
	.client-story-list .listing .item-row .bg-text .bottom-btn {margin: 30px 0 10px 0;}
	.related-portfolio-block .listing {margin: 0 -10px;}
	.related-portfolio-block .listing .img-col {padding: 0 10px; margin: 20px 0 0 0;}
	.related-portfolio-block .title {margin: 0 0 10px 0;}
	.related-portfolio-block {padding: 50px 0 20px 0;}
	.back-portfolio {padding: 20px 0;}
	.back-portfolio a {letter-spacing: 2.4px; font-size: 16px; line-height: 20px;}
	.single-portfolio.inner-single-porfolio .title h2 {font-size: 18px; line-height: 30px;letter-spacing: 2px;}
	.single-portfolio.inner-single-porfolio {padding: 30px 0 60px 0;}
	.single-portfolio.inner-single-porfolio .description .text-block {margin: 0 0 15px 0;}
	.project-gallery-main #sync2 .slick-prev,
	.project-gallery-main #sync2 .owl-prev,
	.project-gallery-main #sync2 .slick-next,
	.project-gallery-main #sync2 .owl-next {background-size: 15px;}
	.portfolio-list-block .bg-black-list {padding: 40px 0;}
	.breadcrumb-main + .general-content-block.no-image {padding-top: 0;}
	.general-content-block.no-image .text-block p {margin: 0 0 20px 0;}
	.step-listing .step-group .text-block h3 {letter-spacing: 2px; font-size: 18px; margin: 0 auto 20px auto;}
	.step-listing .step-group .img-group {padding: 25px 0;}
	.step-listing .step-group .text-block .round {width: 110px; height: 108px; padding: 22px; margin: 0 auto 20px auto;}
	.step-listing .step-group .text-block .round .text {font-size: 22px;}
	.step-listing .step-group .text-block .round .number {font-size: 24px;}
	.process-block {padding: 60px 0;}
	.what-we-do-block .ct-row .left-col .text-group.heading p {margin: 0 0 15px 0;}
	.what-we-do-block .ct-row .left-col .text-group.heading h3 {margin-top: 60px;}
	.what-we-do-block .ct-row .right-col .black-bg-block {padding: 42px 0;margin-top: 20px;}
	.what-we-do-block .ct-row .right-col .black-bg-block:before {left: -100px;}
	.what-we-do-block .ct-row .right-col .black-bg-block ul li {letter-spacing: 2px;font-size: 16px;line-height: 26px;margin: 16px 0 0 0;}
	.what-we-do-block .ct-row .right-col .checklist {margin: 20px 0;}
	.what-we-do-block .ct-row .right-col .checklist .check-item {margin: 0 0 18px 0;}
	.what-we-do-block .ct-row .right-col .checklist .check-item label {padding: 0 0 0 55px; min-height: 45px;}
	.what-we-do-block .ct-row .right-col .checklist .check-item label .icon img {width: 45px; height: 45px;}
	.what-we-do-block .ct-row .right-col .checklist .check-item label h3 {padding: 10px 0 0 0; font-size: 16px; letter-spacing: 2.3px;}
	.what-we-do-block .ct-row .right-col .checklist .check-item .text-group {padding: 5px 0 0 55px;}
	.what-we-do-block .ct-row .right-col .checklist .check-item .text-group p {letter-spacing: 2.3px; font-size: 16px; line-height: 24px;}
	.what-we-do-block {padding: 0 0 60px 0;}
	.filter-row ul li {width: calc(100% - 15px);}
	.client-story-list .filter-row ul li,
	.portfolio-list-block .filter-row ul li {margin-right: 0; margin-bottom: 25px;}
	.client-story-list .filter-row ul li:last-child,
	.portfolio-list-block .filter-row ul li:last-child {margin-bottom: 0;}
	.project-gallery-main #sync1 .slick-next,
	.project-gallery-main #sync1 .owl-next {width: 40px; height: 40px; right: 10px;}
	.project-gallery-main #sync1 .slick-prev,
	.project-gallery-main #sync1 .owl-prev {width: 40px; height: 40px; left: 10px;}
	.project-gallery-main #sync2 .slick-list {margin: 0 -7px;}
	.project-gallery-main #sync2 .slick-list .slick-slide {padding: 0 7px;}
	.heading h2 {font-size: 38px;line-height: 48px;}
	.what-we-do-block .ct-row .right-col {display: flex;flex-flow: row wrap;}
	.what-we-do-block .ct-row .right-col .black-bg-block.heading {width: 100%;order: 2;}
	.what-we-do-block .ct-row .right-col .checklist {width: 100%;order: 1;}
}


@media screen and (max-width:600px) {
	.team-list-block .listing .ct-row .img {width: 100%;}
}


@media screen and (max-width:480px) {
	.general-content-block .text-block .bottom-btn .button1 {width: 100%;}
	.content-side-image-block .ct-row .img-block .gold-img {left: 0; right: 0;margin: auto;text-align: center;}
	.content-side-image-block .ct-row .img-block .gold-img img {max-width: 120px;}
	.logo-cards-block .listing.five-logo .img {width: 50%;}
}

@media screen and (max-width:400px) {
	.hero-banner-block .text-block .bottom-btn .button1 {font-size: 12px; line-height: 19px; padding: 22px 20px;}
}