@media (min-width:2200px) {
	.inner-banner {
		height: 762px;
	}
	.timeline-slide-box.inner-slide{
		max-width: 60%;
	}
	.ri-content h2 {
		font-size: 75px;
		line-height: 94px;
	}
}

@media (max-width:1800px) {

	.timeline-slide-box.inner-slide.timeline-5,
	.timeline-slide-box.inner-slide.timeline-4,
	.timeline-slide-box.inner-slide.timeline-3,
	.timeline-slide-box.inner-slide.timeline-2{
		gap:300px;
	}
}

@media (min-width:1600px) and (max-width: 1700px) {
	.ep-description br{
		display: none;
	}
}

@media (max-width:1700px) {
	.cwi-thumb {
		width: 500px;
	}

	.ri-content h2 .ri-green{
		gap:40px;
	}

	.ri-content h2{
		font-size: 65px;
		line-height: 85px;
	}

	.text-wrapper-area p{
		font-size: 21px;
		line-height: 29px;
	}
	.general-post-content ul li, .general-page ul li, body {
		font-size: 21px;
		line-height: 33px;
	}
	.ep-thumb {
		max-width: 806px;
	}
	.gc-inner {
		justify-content: space-around;
	}
	.cwi-content {
		width: 755px;
	}
	.timeline-slide-box.inner-slide .slide-year {
		font-size: 380px;
	}
	.ts-content h2 {
		margin-bottom: 0;
		font-size: 100px;
		line-height: 100px;
	}
	.ts-content p {
		font-size: 26px;
		line-height: 33px;
		color: #fff;
	}
	.timeline-slide-box.inner-slide{
		max-width: 80%;
	}
	.timeline-slide-box.inner-slide.timeline-5,
	.timeline-slide-box.inner-slide.timeline-4{
		gap:400px;
	}
	.timeline-slide-box.inner-slide{
		gap:500px;
	}
	.footer-link ul li a,
	.h-inner nav ul li a{
		font-size: 18px;
		letter-spacing: 2.42px;
	}
	.footer-link ul,
	.h-inner nav ul{
		gap:28px;

	}
	.text-wrapper-area p{
		font-size: 21px;
		line-height: 29px;
	}
	.general-post-content ul li, .general-page ul li,
	body{
		font-size: 21px;
		line-height: 33px;
	}
}

@media (max-width:1600px) {
	.oe-boxes{
		gap: 40px;
	}

	.page-id-712 .number-box h4{
		min-height: 60px;
	}

	.page-id-712 .number-box .num-box-content p{
		min-height: 60px;
	}
	.page-id-713 .number-box p{
		min-height: 60px;
	}
	.oe-box .oeb-thumb {
		width: 270px;
		height: 270px;
	}
	.cwi-thumb {
		width: 450px;
	}
	.timeline-slide-box.inner-slide.timeline-5, .timeline-slide-box.inner-slide.timeline-4 {
		gap: 200px;
	}
	.ri-content h2 {
		font-size: 50px;
		line-height: 70px;
	}
	.ri-content h2 .ri-green img {
		width: 200px;
	}
	.ri-content h2 .ri-green {
		gap: 30px;
	}
	.footer-link ul li a,
	.h-inner nav ul li a{
		font-size: 18px;
		letter-spacing: 1.42px;
	}
	.footer-link ul,
	.h-inner nav ul{
		gap:20px;

	}
	.ep-thumb{
		max-width: 806px;
	}
	.ri-description p br {
		display: none;
	}
	.banner-slide-box .slide-content h1, .banner-slide-box .slide-content h2{
		font-size: 73px;
		line-height: 77px;
	}
	.banner-slide-box .slide-content h3 {
		font-size: 40px;
		line-height: 50px;
	}
	.ob-content h2 {
		font-size: 73px;
		line-height: 70px;
	}
	.inner-pilow-popup .content h2 {
		line-height: 63px;
		font-size: 53px;
	}

}

@media (max-width:1550px) {
	.page-id-703 .number-box h4{
		min-height: 60px;
	}
	.container-custom{
		max-width: 1420px;
	}
	.ic-counters-outer  .icco-heading h2 {
		font-size: 53px;
		line-height: 66px;
	}
	.timeline-slide-box.inner-slide.timeline-9,
	.timeline-slide-box.inner-slide {
		gap: 300px;
	}
	.timeline-slide-box.inner-slide.timeline-8 {
		gap: 250px;
	}
	.oc-inner h2 {
		text-align: center;
		font-size: 53px;
		line-height: 70px;
		margin-bottom: 62px;
	}
	.ob-inner {
		padding-top: 23px;
		padding-bottom: 48px;
	}
	.gc-content h2{
		line-height:50px;
	}
	.key-considerations.key-considerations2 .key-con-inner ul {
		max-width: 470px;
	}
	footer .container-custom {
		max-width: 1320px;
	}
	.inner-intro h1 {
		font-size: 53px;
		line-height: 57px;
	}
	.banner-slide-box .slide-content h1, .banner-slide-box .slide-content h2 {
		font-size: 63px;
		line-height: 67px;
		max-width: 80%;
	}
	.footer-link ul li a, .h-inner nav ul li a{
		font-size: 17px;
	}
	.mv-inner .play-btn{
		width: 130px;
		height: 130px;
		background-size: 50%;
	}
	.number-box h3 {
		font-size: 60px;
		line-height: 76px;
	}
	.advanced-solutions__list li, section ul li {
		font-size: 19px;
		line-height: 40px;
	}
	.number-boxes-wrap h2,
	.advanced-solutions__heading h2{
		font-size: 63px;
		line-height: 70px;
	}
	.ic-inner h2{
		font-size: 63px;
		line-height: 70px;
	}
	.cwi-thumb {
		width: 360px;
	}
	.cwi-content {
		width: 580px;
	}
	.cwi-inner {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.cwi-thumb img {
		width: 100%;
		height: 100%;
	}
	.ic-counters-outer {
		gap: 40px;
	}
	.icco-box {
		width: 430px;
	}
	.page-id-713 .advanced-solutions__image-wrap, .advanced-solutions__image-wrap {
		width: 502px;
		height: 500px;
	}
	.mv-inner video{
		width: 80%;
		margin: 0 auto;
	}
	.if-box {
		width: 245px;
	}
	.intro-features {
		gap: 170px;
		justify-content: center;
	}
	.footer-inner{
		gap:200px;
	}

	.ts-content h2 {
		font-size: 74px;
		line-height: 80px;
	}
	.ts-content p {
		font-size: 20px;
		line-height: 30px;
	}
	.ts-thumbs{
		justify-content: end;
	}
	.timeline-slide-box.inner-slide .slide-year {
		font-size: 380px;
	}
	.timeline-intro-slide h1 {
		font-size: 63px;
		line-height: 70px;
	}
	.cii-thumb{
		width: 505px;
		height: 572px;
	}
	.cii-thumb img{
		width: 100%;
		height: 100%;
	}
	.page-id-711 .content-page-description,
	.page-id-333 .content-page-description,
	.page-id-710 .content-page-description,
	.page-id-312 .content-page-description {
		margin-bottom: 60px;
	}
	.number-boxes{
		margin-bottom: 100px;
	}
	.kc-thumb{
		max-width: 45%;
	}
	.kc-thumb img{
		width: 100%;
		height: 100%;
	}
	.key-con-inner h3 {
		font-size: 43px;
		line-height: 50px;
	}
	.advanced-solutions__list li, section ul li{
		font-size: 18px;
		line-height: 38px;
	}
	.key-considerations2 ul li:before,
	section ul li:before{
		width: 44px;
		height: 39px;
	}
	.kc-description p{
		font-size: 28px;
		line-height: 38px;
	}
	.page-id-711 footer,
	.page-id-333 footer,
	.page-id-710 footer,
	.page-id-312 footer {
		margin-top: 80px;
	}
	.content-intro{
		margin-bottom: 80px;
	}
	.page-id-710 .number-boxes-wrap ,
	.page-id-312 .number-boxes-wrap {
		margin-top: 50px;
	}
	.number-box h4 {
		font-size: 26px;
		line-height: 30px;
	}
	.number-box{
		width: 336px;
		height: 315px;
	}
	.page-id-713 .number-boxes,
	.page-id-711 .number-boxes,
	.page-id-333 .number-boxes {
		gap: 40px;
	}
	.page-id-703 .number-boxes.number-boxes-style2 ,
	.page-id-346 .number-boxes.number-boxes-style2 {
		margin-bottom: 74px;
	}
	.number-boxes.number-boxes-style2 {
		gap: 63px;
	}
	.banner-slide-box .slide-content h3 {
		font-size: 34px;
		line-height: 44px;
	}
	.banner-slide-box .slide-content .slide-desc{
		font-size: 18px;
		line-height: 28px;
	}
	.cwi-content {
		width: 700px;
	}
	.gc-content{
		padding: 40px 0;
	}
	.ep-content h2 {
		line-height: 76px;
		margin-bottom: 30px;
	}
	.ob-desc {
		font-size: 18px;
		line-height: 28px;
	}
	.ob-content h2 {
		font-size: 73px;
		line-height: 80px;
	}
	.ob-buttons{
		gap:35px
	}
	.btn-custom{
		height: 59px;
		min-width: 165px;
		font-size: 18px;
	}
	.ob-thumb img{
		height: 620px;
	}
	h2 {
		font-size: 53px;
	}
	h3{
		font-size: 28px;
	}
	.oe-boxes{
		gap:60px;
	}
	.oe-box .oeb-content h3 {
		margin-bottom: 36px;
	}
	.oe-description{
		margin-top: 93px;
	}
	.wpcf7 input, .wpcf7 select, .wpcf7 textarea{
		font-size: 18px;
	}
	.icco-box p,
	.text-wrapper-area p,
	.advanced-solutions__list li, section ul li,
	.general-post-content ul li, .general-page ul li,
	body{
		font-size: 18px;
		line-height: 29px;
	}
	.our-expertise{
		margin-bottom: 83px;
	}
	.ep-thumb{
		max-width: 760px;
	}
	.ep-thumb .ep-thumb-overlays{
		height:500px;
	}
	.gc-thumb{
		height: 485px;
	}
	.green-choice {
		margin-bottom: 140px;
	}
	.ri-vidoes .riv-large{
		width: 438px;
		height: 712px;
	}
	.riv-small .sm-video{
		height: 246px;
	}
	.riv-small .m-video, .riv-small .sm-video{
		width: 357px;
	}
	.riv-small .m-video{
		height: 445px;
	}
	.ri-content h2 {
		font-size: 45px;
		line-height: 65px;
	}
	.ri-content h2 .ri-green img{
		width: 201px;
	}
	.ri-content h2 .ri-green{
		gap:20px;
	}
	footer {
		margin-top: 100px;
	}
	footer h2{
		line-height: 114px;
	}
	.footer-link ul li a{
		font-size: 18px;
		letter-spacing: 2.42px;
	}
	.intro-description p {
		font-size: 18px;
	}
	.if-box .ifb-content p br {
		display: none;
	}
	.cwi-description p br {
		display: none;
	}
	.ic-inner .ic-description {
		line-height: 29px;
		text-transform: capitalize;
		margin-bottom: 70px;
	}
	.inner-intro,
	.inner-banner{
		margin-bottom: 68px;
	}
	.if-box .ifb-content p{
		line-height: 26px;
	}
	.cwi-content h2{
		line-height: 70px;
	}
	.ic-counters-outer{
		margin-bottom: 100px;
	}
	.advanced-solutions {
		padding-top: 100px;
	}
	.as-inner {
		padding-bottom: 62px;
	}
	.our-clients {
		padding-top: 65px;
	}
	.oc-inner{
		padding-bottom: 100px;
	}
	.main-video {
		margin-top: 108px;
	}
	.if-box .ifb-thumb{
		width: 220px;
		text-align: center;
		margin: 0 auto;
		margin-bottom: 42px;
	}
	.mv-inner video{
		height: 500px;
	}

}

@media (max-width:1440px) {

	.inner-pilow-popup .content h2 {
		line-height: 53px;
		font-size: 43px;
	}
	h2 {
		font-size: 43px;
	}
	.ic-counters-outer  .icco-heading h2 {
		font-size: 43px;
		line-height: 56px;
	}
	.number-boxes-wrap h2, .advanced-solutions__heading h2 {
		font-size: 53px;
		line-height: 60px;
	}
	.inner-intro h1{
		font-size: 63px;
		line-height: 67px;
	}
	.cii-description br {
		display: none;
	}
	.container-custom {
		max-width: 1320px;
	}
	.hotspot-panel{
		right: 80%;
		padding: 17px 34px 17px 34px;
	}
	.ri-content{
		padding-right: 0px;
	}
	.ri-vidoes .riv-large {
		width: 378px;
		height: 622px;
	}
	.riv-small .sm-video {
		height: 200px;
	}
	.riv-small .m-video {
		height: 400px;
	}
	.riv-small .m-video, .riv-small .sm-video {
		width: 327px;
	}
	.ri-inner{
		gap:92px;
	}
	.gc-inner{
		padding: 40px 0;
	}
	.gc-content{
		margin-left: 50px;
	}
	.ri-description p br {
		display: none;
	}
	.timeline-slide-box.inner-slide.timeline-4 .ts-content{
		width: auto;
	}
	.timeline-slide-box.inner-slide{
		gap:130px !important;
	}
	.timeline-slide-box.inner-slide .slide-year {
		font-size: 320px;
	}
	.page-template-template-timeline-slider .h-logo a {
		width: 249px;
		height: 107px;
	}

	.timeline-pagination ul li a span{
		font-size: 26px;
	}
	.intro-description p{
		font-size: 22px;
	}

	.h-inner nav ul li a{
		font-size: 16px;
	}
	.ts-content h2 {
		font-size: 64px;
		line-height: 70px;
	}
	.ts-content p {
		font-size: 20px;
		line-height: 28px;
	}
	.timeline-intro-slide h1 {
		font-size: 63px;
		line-height: 70px;
	}
	.page-id-712 footer {
		margin-top: 105px;
	}
	.kc-description{
		font-size: 32px;
	}
	.content-page-description{
		margin-bottom: 100px;
	}
	.key-considerations.key-considerations2 .key-con-inner {
		margin-top: 51px;
		margin-bottom: 57px;
	}
	.number-boxes-wrap.sub-area-included p.num-sub-item {
		text-align: center;
		font-size: 23px;
		margin-bottom: 65px;
	}
	.number-boxes-wrap.sub-area-included .content-page-description p {
		font-size: 32px;
	}
	.number-boxes-wrap.sub-area-included{
		padding-top: 46px;
	}
	.inner-banner {
		margin-bottom: 50px;
	}
	.content-intro {
		margin-bottom: 50px;
	}
	.number-box h3 {
		font-size: 60px;
		line-height: 76px;
	}
	.number-boxes.number-boxes-style2 .number-box{
		width: 486px;
		height: 125px;
	}
	.number-boxes.number-boxes-style2 {
		gap: 60px;
	}
	.page-id-703 .number-boxes.number-boxes-style2 ,
	.page-id-346 .number-boxes.number-boxes-style2 {
		margin-bottom: 50px;
	}
	.key-considerations.key-considerations2 {
		padding-top: 57px;
	}
	.key-con-inner h3 {
		font-size: 43px;
		line-height: 50px;
	}
	.cwi-thumb {
		width: 400px;
	}
	.cwi-thumb img{
		width: 100%;
		height: 100%;
	}
	.cwi-content {
		width: 600px;
	}
	.if-box .ifb-thumb{
		height: 230px;
	}
	.if-box .ifb-thumb img{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	.intro-features{
		justify-content: center;
		gap:170px;
	}
	.cwi-inner{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.inner-intro h1{
		font-size: 53px;
		line-height: 57px;
	}
	.banner-slide-box .slide-content h1, .banner-slide-box .slide-content h2 {
		font-size: 53px;
		line-height: 57px;
		max-width: 70%;
	}
	.oe-box .oeb-content h3 {
		margin-bottom: 26px;
		font-size: 26px;
	}
	.banner-slide-box .slide-content h3 {
		font-size: 30px;
		line-height: 40px;
	}
	.ob-content h2 {
		font-size: 43px;
		line-height: 50px;
	}
	.btn-custom{
		line-height: 0;
	}
	.oe-inner h2{
		font-size: 43px;
	}
	.ep-thumb .ep-thumb-overlays {
		height: 400px;
	}
	.oe-box .oeb-thumb {
		width: 280px;
		height: 280px;
	}
	.oe-boxes{
		gap:50px;
	}
	.our-expertise{
		margin-bottom: 83px;
	}
	section.excellent-packing {
		padding-top: 0px;
	}
	.ep-thumb {
		max-width: 650px;
		height: 700px;
	}
	.gc-content h2 {
		line-height: 60px;
		margin-bottom: 41px;
		font-size: 50px;
	}
	.gc-thumb{
		height: 455px;
	}
	.green-choice{
		margin-bottom: 150px;
	}
	.ri-content h2 .ri-green img {
		width: 200px;
	}
	.ri-content h2 {
		font-size: 55px;
		line-height: 65px;
	}
	footer {
		margin-top: 110px;
	}
	.footer-link ul {
		gap: 20px;
	}
	.footer-link ul li a {
		font-size: 16px;
		letter-spacing: 1.42px;
	}
	.form-submit{
		font-size: 24px;
	}
	.ic-counters-outer{
		gap: 40px;
	}
	.icco-box{
		width: 430px;
	}
	.page-id-713 .advanced-solutions__image-wrap,
	.advanced-solutions__image-wrap{
		width: 602px;
		height: 500px;
	}
	.h-logo a{
		width: 217px;
	}
}

@media (max-width:1366px) {
	.banner-slide-box .slide-content h1, .banner-slide-box .slide-content h2 {
		font-size: 53px;
		line-height: 57px;
		max-width: 70%;
	}
	.page-id-706 .advanced-solutions__list li{
		flex-wrap: wrap;
		gap: 5px;
	}
	.ic-counters-outer  .icco-heading h2 {
		font-size: 33px;
		line-height: 46px;
	}
	.ts-content h2 {
		font-size: 54px;
		line-height: 60px;
	}
	.ts-content p {
		font-size: 18px;
		line-height: 26px;
	}
	.number-boxes-wrap h2, .advanced-solutions__heading h2 {
		font-size: 43px;
		line-height: 50px;
	}
	.oc-inner h2 {
		text-align: center;
		font-size: 53px;
		line-height: 80px;
		margin-bottom: 70px;
	}
	.kc-description p {
		font-size: 26px;
		line-height: 36px;
	}
	label.privacy label span.wpcf7-list-item-label{
		font-size: 16px;
	}
	.error.general-page.content-intro {
		padding-top: 200px;
	}
	.page-id-712 .key-considerations {
		padding-top: 100px;
	}
	.page-id-711 section.key-considerations,
	.page-id-333 section.key-considerations{
		padding-top: 100px;
	}
	.timeline-slide-box.inner-slide .slide-year {
		font-size: 280px;
	}
	.timeline-6 .slide-year,
	.timeline-7 .slide-year{
		margin-left: 120px;
	}
	.timeline-pagination ul li a span{
		font-size: 22px;
	}
	.intro-description p{
		font-size: 20px;
	}
	.page-id-712 footer {
		margin-top: 75px;
	}
	.kc-description{
		font-size: 30px;
	}
	.content-page-description{
		margin-bottom: 40px;
	}
	.number-boxes {
		margin-bottom: 80px;
	}
	.main-video {
		margin-top: 100px;
	}
	.oc-inner{
		padding-bottom: 100px;
	}
	.intro-features {
		gap: 100px;
	}
	.if-box {
		width: 245px;
	}
	.if-box .ifb-thumb {
		height: 200px;
	}
	.cwi-thumb {
		width: 360px;
	}
	.cwi-content {
		width: 580px;
	}
	.page-id-713 .advanced-solutions__image-wrap,
	.advanced-solutions__image-wrap{
		width: 502px;
		height: 500px;
	}
	.advanced-solutions {
		padding-top: 100px;
	}
	.ic-counters-outer{
		margin-bottom: 100px;
	}
	.footer-link ul li a,
	.h-inner nav ul li a{
		letter-spacing: 1px;
	}
	.h-logo a {
		width: 177px;
		height: 55px;
	}
	.banner-slide-box .slide-content .slide-desc {
		font-size: 20px;
	}
	.ep-thumb .ep-thumb-overlays{
		height: 553px;
	}
	.oe-inner h2 {
		font-size: 53px;
	}
	section.excellent-packing {
		padding-top: 30px;
	}
	.ep-thumb {
		max-width: 760px;
		height: 690px;
	}
	.ic-inner h2{
		line-height: 70px;
	}
	.cwi-content h2 {
		line-height: 60px;
	}
	.inner-pilow-popup .content h2 {
		line-height: 43px;
		font-size: 33px;
	}
	.ic-inner h2,
	h2 {
		font-size: 43px;
	}
	.gc-thumb {
		height: 375px;
	}
	.ri-vidoes .riv-large {
		width: 400px;
		height: 582px;
	}
	.riv-small .m-video, .riv-small .sm-video {
		width: 317px;
	}
	.riv-small .sm-video {
		height: 226px;
	}
	.riv-small .m-video {
		height: 345px;
	}
	.ri-content h2 {
		font-size: 55px;
		line-height: 65px;
	}
	.ri-content h2 .ri-green img {
		width: 150px;
	}
	.btn-custom {
		height: 58px;
		min-width: 155px;
		font-size: 20px;
	}
	.footer-logo img {
		width: 245px;
		height: 56px;
	}
	.oe-boxes {
		gap: 40px;
	}
	.oe-box .oeb-thumb {
		width: 250px;
		height: 250px;
	}
	.oe-inner h2 {
		font-size: 43px;
	}
	.oe-boxes{
		margin-top: 74px;
	}
	.icco-box p,
	.text-wrapper-area p,
	.general-post-content ul li, .general-page ul li,
	body {
		font-size: 16px;
		line-height: 28px;
	}
	.ep-thumb {
		max-width: 730px;
		height: 700px;
	}
	.ep-thumb .ep-thumb-overlays{
		height: 523px;
	}
	.gc-content h2 {
		line-height: 50px;
		margin-bottom: 31px;
		font-size: 40px;
	}
	.green-choice {
		margin-bottom: 100px;
	}
	.gc-inner{
		padding: 40px 0;
	}
	.ri-vidoes .riv-large {
		width: 320px;
		height: 652px;
	}
	.riv-small .m-video, .riv-small .sm-video {
		width: 307px;
	}
	.riv-small .sm-video {
		height: 216px;
	}
	.riv-small .m-video {
		height: 415px;
	}
	.ri-content h2 {
		font-size: 45px;
		line-height: 65px;
	}
	.ri-content h2 .ri-green img {
		width: 130px;
	}
	.ri-content .ri-description {
		margin-bottom: 40px;
	}
	.footer-inner{
		gap:180px;
	}
	.footer-form {
		width: 400px;
	}
	.footer-content {
		max-width: 400px;
	}
	footer h2{
		margin-bottom: 20px;
	}
	.form-submit{
		font-size: 22px;
	}
	footer {
		margin-top: 100px;
		padding-bottom: 60px;
	}
	.footer-link ul {
		gap: 30px;
	}
	.footer-logo img {
		width: 225px;
		height: 56px;
	}
	.timeline-intro-slide h1 {
		font-size: 53px;
		line-height: 60px;
	}
	.inner-intro h1 {
		font-size: 43px;
		line-height: 47px;
	}
	.ep-content h2 {
		line-height: 66px;
	}
	.gc-content {
		padding: 20px 0;
	}

}

@media (max-width:1280px) {
	.container-custom {
		max-width: 1120px;
	}
	.ri-content h2 {
		font-size: 40px;
		line-height: 60px;
	}
	.page-id-710 .number-box .num-box-content p{
		min-height: 85px;
	}
	.hotspot-panel p{
		font-size: 14px;
	}
	.inner-pilow-popup-inner{
		padding: 64px;
	}
	.ic-counters-outer  .icco-heading h2 {
		font-size: 23px;
		line-height: 36px;
	}
	.ts-content h2 {
		font-size: 43px;
		line-height: 50px;
	}
	.h-inner nav ul{
		gap:10px;
	}
	.hotspot-panel{
		min-width: 250px;
	}
	.hotspot-panel h4{
		font-size: 20px;
	}
	.footer-bar{
		padding: 37px 50px;
	}
	.ep-thumb {
		max-width: 560px;
		height: 700px;
	}
	.ep-thumb .ep-thumb-overlays {
		height: 443px;
	}
	.oe-description p br {
		display: none;
	}
	.page-id-712 .key-considerations {
		padding-top: 70px;
	}
	.page-id-711 section.key-considerations,
	.page-id-333 section.key-considerations{
		padding-top: 70px;
	}
	.timeline-pagination ul li a span{
		font-size: 20px;
	}
	.page-id-713 .number-boxes {
		gap: 28px;
	}
	.intro-description p{
		font-size: 19px;
	}
	.h-inner nav ul li a{
		letter-spacing: 1.42px;
	}
	.ob-inner {
		padding-top: 53px;
		padding-bottom: 78px;
	}
	.timeline-slide-box.inner-slide .slide-year {
		font-size: 250px;
	}
	.content-intro {
		margin-bottom: 50px;
	}
	.cii-thumb {
		width: 455px;
		height: 532px;
	}
	.number-boxes-wrap h2 {
		text-align: center;
		margin-bottom: 80px;
		line-height: 80px;
	}
	.number-box h3 {
		font-size: 60px;
		line-height: 76px;
	}
	.number-box h4 {
		font-size: 26px;
		line-height: 30px;
	}
	.number-box {
		width: 326px;
		height: 315px;
	}
	.key-con-inner h3 {
		font-size: 43px;
		line-height: 48px;
	}
	.kc-thumb {
		max-width: 40%;
	}
	.kc-description p {
		font-size: 30px;
		line-height: 42px;
	}
	.inner-banner{
		margin-bottom: 70px;
	}
	.ic-counters-outer .icco-heading h2{
		line-height: 60px;
	}
	.inner-intro{
		margin-bottom: 75px;
	}
	.logo-box{
		width: 209px;
		height: 187px;
	}
	.mv-inner .play-btn{
		background-size: 50%;
		width: 130px;
		height: 130px;
	}

	.lang-btn{
		width: 49px;
		height: 49px;
		font-size: 18px;
	}
	.h-logo a {
		width: 197px;
		height: 50px;
	}
	.h-logo {
		margin-left: 26px;
	}
	.footer-link ul li a,
	.h-inner nav ul li a {
		font-size: 14px;
	}
	.advanced-solutions__row{
		gap:40px;
	}
	.page-id-713 .advanced-solutions__image-wrap,
	.advanced-solutions__image-wrap {
		width: 450px;
		height: 450px;
	}
	.ic-inner .ic-description{
		margin-bottom: 41px;
	}
}

@media (max-width:1265px) {
	.cwi-inner{
		justify-content: center;
	}
	.ri-content h2 {
		font-size: 35px;
		line-height: 55px;
	}
	.cwi-content h2{
		text-align: center;
	}
	.cwi-description{
		text-align: center;
	}
	.cwi-content .with-border:after{
		margin: 0px auto;
		margin-top: 23px;
	}
	.timeline-slide-box.inner-slide .slide-year {
		font-size: 260px;
	}
	.timeline-pagination ul{
		gap:14px;
	}
}

@media (max-width:1100px) {
	.h-inner nav ul li a{
		letter-spacing: normal;
	}
	.h-logo a {
		width: 167px;
		height: 45px;
		display: block;
	}
	.timeline-6 .slide-year, .timeline-7 .slide-year {
		margin-left: 80px;
	}
	.timeline-slide-box.inner-slide .slide-year {
		font-size: 220px;
	}
	.timeline-pagination ul li a span{
		font-size: 19px;
	}
	.h-logo {
		margin-left: 16px;
	}
	.ts-content h2 {
		font-size: 84px;
		line-height: 80px;
	}
	.ts-content p {
		font-size: 20px;
		line-height: 30px;
	}
	.ts-thumbs img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	.advanced-solutions__heading {
		line-height: 64px;
		color: #010101;
	}
	.kc-description p {
		font-size: 26px;
		line-height: 42px;
	}
	.h-inner nav ul{
		gap:19px;
	}
	.ob-content h2 {
		font-size: 50px;
		line-height: 55px;
	}
	.ob-desc, .banner-slide-box .slide-content .slide-desc {
		font-size: 18px;
	}
	.ob-thumb img {
		height: 570px;
		width: 100%;
	}
	.oe-inner h2 {
		font-size: 40px;
	}
	.our-expertise{
		margin-top: 60px;
	}
	.our-expertise {
		margin-bottom: 73px;
	}
	.oe-boxes {
		gap: 20px;
	}
	.oe-box .oeb-thumb {
		width: 230px;
		height: 230px;
	}
	.ep-thumb {
		max-width: 530px;
		height: 560px;
	}
	.ep-thumb .ep-thumb-overlays{
		height: 423px;
	}
	.number-boxes-wrap h2,
	.advanced-solutions__heading h2{
		font-size: 53px;
	}
	.ic-inner h2{
		font-size: 60px;
	}
	section.excellent-packing{
		margin-bottom: 40px;
	}
	.gc-content .gc-description p br {
		display: none;
	}
	.ri-inner {
		gap: 62px;
	}
	h2 {
		font-size: 53px;
	}
	.ep-content h2 {
		line-height: 50px;
		margin-bottom: 40px;
	}
	.ri-vidoes .riv-large {
		width: 260px;
		height: 590px;
	}
	.riv-small .m-video, .riv-small .sm-video {
		width: 277px;
	}
	.riv-small .sm-video {
		height: 196px;
	}
	.riv-small .m-video {
		height: 375px;
	}
	.ri-content h2 {
		font-size: 40px;
		line-height: 45px;
	}
	.ri-content h2 .ri-green img {
		width: 110px;
	}
	.inputWrap.message {
		height: 170px;
	}
	.wpcf7 input, .wpcf7 select, .wpcf7 textarea{
		font-size: 18px;
	}
	.footer-inner {
		gap: 200px;
	}
	.footer-form {
		width: 400px;
	}
	.footer-content {
		max-width: 400px;
	}
	.footer-link ul {
		gap: 20px;
	}
	.footer-bar {
		padding: 37px 40px;
	}
	.footer-logo img {
		width: 205px;
		height: 46px;
	}
	footer h2 {
		line-height: 84px;
	}
	.home-banner{
		height: 98vh;
	}
	.banner-slide-box .slide-content{
		margin-left: 96px;
	}
	.banner-slide-box .slide-content h1, .banner-slide-box .slide-content h2 {
		font-size: 53px;
		line-height: 57px;
		max-width: 70%;
	}
	.banner-slide-box .slide-content h3 {
		font-size: 32px;
		line-height: 40px;
	}
}

@media (min-width:1000px) and (max-width: 1040px) {
	.inner-banner img{
		object-position: 30%;
	}
	.cii-description p br{
		display: none;
	}
	.page-id-713 .content-intro-inner {
		gap: 0px;
	}
	.page-id-713 .cii-details {
		position: relative;
		top: -30px;
		width: 50%;
	}
	.ts-thumbs{
		height: 464px;
	}
	.container-custom {
		max-width: 920px;
	}
	footer .container-custom {
		max-width: 920px;
	}
	.oe-boxes {
		gap: 0px;
	}
	.cii-thumb{
		width: 50%;
	}
	.cii-details{
		width: 50%;
	}
}

@media (max-width:1040px) {
	header#mobile{
		display: flex;
		max-width: 100%;
		margin-top: 22px;
		padding: 0;
		width: 100%;
		left: 0;
		top:0;
	}
	.page-id-712 .number-box h4,
	.page-id-703 .number-box h4{
		min-height: auto;
	}
	.footer-link ul {
		gap: 10px;
	}
	.if-box .ifb-thumb {
		height: 140px;
	}
	.intro-features {
		gap: 60px;
	}
	.error.general-page.content-intro {
		padding-top: 130px;
	}
	.ep-description p br {
		display: none;
	}
	.general-page.content-intro {
		padding-top: 80px;
	}
	.timeline-slide-box.inner-slide{
		max-width: 90%;
	}
	.ts-content p br {
		display: none;
	}
	.ic-inner .ic-description{
		margin-bottom: 40px;
	}
	.cwi-inner{
		justify-content: center;
	}
	.cwi-content h2{
		text-align: center;
	}
	.cwi-description p{
		text-align: center;
	}
	.advanced-solutions__row{
		flex-direction: column-reverse;
	}
	header#desktop{
		display: none;
	}
	#mobile .logo-col{
		background-color: #010101;
		padding: 10px;
		border-radius: 100px;
		width: 162px;
		height: 50px;
	}
	#mobile .logo-col a{
		width: 127px;
		height: 30px;
		display: block;
		text-align: center;
		margin: 0 auto;
	}
	#mobile .logo-col a img{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	header .container-custom{
		display: flex;
		flex-direction: row-reverse;
		gap: 116px;
		justify-content: space-between;
		max-width: 100%;
		width: 100%;
		padding: 0 22px;
	}
	.menu-col {
		display: flex;
		gap: 10px;
	}
	.menu-area {
		background-color: #010101;
		width: 50px;
		height: 49px;
		border-radius: 100px;
	}
	.lang-area {
		background-color: #010101;
		width: 50px;
		height: 49px;
		border-radius: 100px;
	}
	.lang-btnn{
		width: 100%;
		height: 100%;
		color: #fff;
		text-align: center;
		margin: 0 auto;
	}
	.lang-btnn span{
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.lang-btnn span a{
		text-decoration: none;
		color: #fff;
		margin: 0;
		padding: 0;
		line-height: 0;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 17px;
		font-family: "Poppins", sans-serif;
	}
	.menu-area img{
		width: 100%;
		height: 100%;
	}
	.home-banner {
		height: 901px;
	}
}

@media (max-width:992px) {
	.footer-bar{
		flex-direction: column;
	}
	.gc-content{
		margin-left: 0;
	}
	.ri-vidoes{
		width: auto;
	}
	.ri-content{
		padding-right: 0;
	}
	.general-post-content ul, .general-post-content ol, .general-page ol, .general-page ul {
		justify-content: right;
		align-items: flex-start;
	}
	label.privacy label span.wpcf7-list-item-label{
		font-size: 14px;
	}
	.mobile-nav > li.for-desktop{
		display: none;
	}
	.h-inner nav ul li.for-mobile{
		display: block;
	}
	.timeline-slide-box.inner-slide .slide-year {
		font-size: 180px;
	}
	.page-id-712 .key-con-inner{
		margin-bottom: 70px;
	}
	.page-id-713 .content-intro-inner {
		gap: 100px;
		flex-direction: column-reverse;
	}
	.footer-link ul{
		flex-wrap: wrap;
		justify-content: center;
	}
	.icco-box{
		width: 100%;
	}
	.kc-description p {
		font-size: 26px;
		line-height: 42px;
	}
	.number-boxes-wrap h2 {
		text-align: center;
		margin-bottom: 70px;
		line-height: 70px;
	}


}

@media (max-width: 681px) {
	.timeline-slide-box.inner-slide {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		text-align: center;
		padding: 0;
		gap: 40px !important;
		justify-content: center;
	}
	.ts-thumbs {
		height: 250px !important;
		position: relative !important;
		top: -20px !important;
	}
	.timeline-8 .ts-thumbs{
		top:0 !important;
	}
	.timeline-slide-box.inner-slide .slide-year{
		top: auto;
		margin-top: auto;
		margin-right: 203px;
		bottom: -70px;
	}

	/* polaroid + arrows row */
	.ts-thumbs {
		position: relative;
		display: flex;
		justify-content: center;
		margin-bottom: 24px;
	}

	.ts-nav-prev, .ts-nav-next {
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		background: none;
		border: none;
		color: #fff;
		font-size: 28px;
	}
	.ts-nav-prev {
		left: 0;
		z-index: 999;
	}
	.ts-nav-prev img{
		transform: rotate(-180deg);
	}
	.ts-nav-next {
		right: 0;
		z-index: 9999;
	}

	.timeline-intro-slide h1 {
		font-size: 33px;
		line-height: 38px;
	}

	.ts-content h2 { font-size: 28px; margin-bottom: 8px; }
	.ts-content .ts-text { font-size: 14px; opacity: .9; }

	.slide-year {
		font-size: 32px;
		font-weight: 700;
		margin: 16px 0;
	}

	/* Swiper dynamic bullets pagination */
	.timeline-pagination-desktop { display: none; }

	.timeline-pagination-mobile {
		display: block;
		text-align: center;
		padding: 10px 0 40px;
		overflow: hidden;
		position: absolute;
		bottom: 40px;
		justify-content: center;
		align-items: center;
		width: 100%;
	}

	.tsm-year-label {
		font-size: 32px;
		font-weight: 700;
		color: #fff;
		margin-bottom: 16px;
	}

	.tsm-track {
		position: relative;
		height: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
	.tsm-line {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		position: absolute;
		left: 0; right: 0;
		top: 50%;
		height: 2px;
		background: #fff;
	}
	.tsm-dot {
		position: relative;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		background: #fff;
		z-index: 2;
		transition: transform .3s ease;
	}

	.tsm-year-bg {
		position: absolute;
		bottom: -30px;
		left: 0;
		right: 0;
		font-size: 90px;
		font-weight: 800;
		color: rgba(255,255,255,.15);
		line-height: 1;
		white-space: nowrap;
		text-align: center;
		transition: transform .3s ease;
	}
	.timeline-pagination-desktop { display: none; }
	.timeline-pagination-mobile  { display: flex; }
	.ts-thumbs{
		width: 100%;
	}
	.ts-content h2 br{
		display: none;
	}
	.ts-thumbs-wrap{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 300px;
	}
	.timeline-slide-box.inner-slide .slide-year{
		line-height: normal;
	}
	.ts-thumbs-wrap.intro-nav-wrap{
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		transform: translateY(-50%);
		display: flex;
		justify-content: center;
		padding: 0 50px;
		width: 93%;
		margin: 0 auto;
	}
	.ts-content{
		position: relative;
		top: -50px;
	}
	.ts-text{
		top:0;
	}
	.ts-thumbs-wrap.intro-nav-wrap .ts-nav-prev.swiper-button-disabled{
		display: none;
	}

}

@media (max-width:768px) {
	.banner-slide-box .slide-content{
		text-align: center;
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		margin-top: -150px;
	}
	.cii-description {
		width: 100%;
	}
	.inner-pilow-popup .content h2{
		text-align: center;
	}
	.hotspot-panel.hide{
		width: 100%;
		z-index: 9999;
	}
	.text-wrapper-area p en-font.en-font{
		font-size: 14px;
	}
	.inner-pilow-popup{
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
	}
	.inner-pilow-popup-inner{
		max-width: 100%;
	}
	.inputWrap.message:after{
		top:70%
	}
	.mv-inner video{
		height: auto;
	}

	.cii-details, .cii-thumb {
		width: 100%;
	}
	.hotspot-panel{
		left: 0;
		right: 0;
		top: 100%;
		width: 250px;
		margin: 0 auto;
	}
	.hotspot-panel p{
		font-size: 15px;
		line-height: 19px;
	}
	.error.general-page.content-intro {
		padding-top: 70px;
	}
	.page-id-703 .number-box p br ,
	.page-id-346 .number-box p br {
		display: none;
	}
	.page-id-709 .advanced-solutions__list li,
	.page-id-246 .advanced-solutions__list li,
	.page-id-706 .advanced-solutions__list li,
	.page-id-219 .advanced-solutions__list li,
	.page-id-708 .advanced-solutions__list li,
	.page-id-187 .advanced-solutions__list li,
	.page-id-707 .advanced-solutions__list li,
	.page-id-127 .advanced-solutions__list li,
	.page-id-709 section ul li,
	.page-id-246 section ul li,
	.page-id-706 section ul li,
	.page-id-219 section ul li,
	.page-id-707 section ul li,
	.page-id-127 section ul li,
	.page-id-708 section ul li,
	.page-id-187 section ul li,
	.page-id-713 .advanced-solutions__list li, .page-id-713 section ul li{
		padding-left: 60px;
	}
	.page-id-713 .key-list-below-content {
		line-height: 19px;
		text-align: center;
	}
	.footer-content {
		position: relative;
		top: 0;
	}
	.wpcf7 select{
		background-size: 4%;
	}
	.page-id-711 .number-boxes-wrap ,
	.page-id-333 .number-boxes-wrap {
		margin-top: 36px;
	}
	.page-id-711 .content-page-description,
	.page-id-333 .content-page-description,
	.page-id-710 .content-page-description,
	.page-id-312 .content-page-description {
		margin-bottom: 40px;
	}
	.kc-description p br{
		display: none;
	}
	#mobile .logo-col a img{
		object-fit: cover;
	}
	.timeline-intro-slide h1{
		font-size: 43px;
		line-height: 48px;
	}
	.ts-content h2 {
		font-size: 43px;
		line-height: 53px;
	}
	.ts-thumbs{
		height: 300px;
	}
	.ts-content p {
		font-size: 19px;
		line-height: 29px;
	}
	.page-id-712 .number-boxes-wrap {
		margin-top: 40px;
		padding-bottom: 0;
	}
	.number-boxes-wrap.sub-area-included .content-page-description p {
		font-size: 26px;
		line-height: 36px;
	}
	.number-boxes-wrap.number-boxes-wrap2 {
		margin-top: 44px;
		padding-bottom: 30px;
	}
	.number-boxes.number-boxes-style2 {
		gap: 40px;
	}
	.number-box h3 {
		font-size: 43px;
		line-height: 53px;
	}
	.key-considerations.key-considerations2 {
		padding-top: 37px;
	}
	.cii-thumb {
		width: 355px;
		height: 432px;
	}
	.content-intro-inner{
		gap:30px;
	}
	.number-boxes-wrap h2,
	.advanced-solutions__heading h2{
		font-size: 43px;
		line-height: 53px;
	}
	.ic-inner h2{
		font-size: 43px;
		line-height: 53px;
	}
	.inner-pilow-popup .content h2 {
		line-height: 33px;
		font-size: 23px;
	}
	h2 {
		font-size: 43px;
		line-height: 53px;
	}
	.content-intro {
		margin-bottom: 30px;
		padding-top: 0;
	}
	.number-boxes-wrap h2{
		margin-bottom: 40px;
		line-height: 48px;
		font-size: 43px;
	}
	.page-id-710 .number-boxes-wrap ,
	.page-id-312 .number-boxes-wrap {
		margin-top: 40px;
	}
	.number-boxes {
		margin-bottom: 60px;
	}
	.inner-intro h1 {
		font-size: 43px;
		line-height: 48px;
	}
	.intro-description p {
		font-size: 15px;
	}
	.inner-banner {
		margin-bottom: 50px;
	}
	.if-box .ifb-thumb {
		height: 120px;
		margin-bottom: 30px;
	}
	.if-box .ifb-content h3 {
		margin-bottom: 9px;
		font-size: 26px;
		line-height: 36px;
	}
	.if-box .ifb-content p {
		line-height: 19px;
		color: #010101;
	}
	.inner-intro {
		margin-bottom: 35px;
	}
	.cwi-inner {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.cwi-content h2 {
		line-height: 48px;
		font-size: 43px;
	}
	.cwi-description p{
		line-height: 20px;
	}
	.cwi-inner{
		gap:40px;
	}
	.cwi-thumb {
		width: 270px;
	}
	.inner-counter {
		padding-top: 41px;
	}

	.ic-inner h2 {
		line-height: 50px;
		font-size: 43px;
	}
	.ic-inner .ic-description {
		margin-bottom: 20px;
		line-height: 19px;
	}
	.icco-box{
		height: 125px;
		gap: 29px;
		margin-left: 30px;
	}
	.icco-box h3 {
		margin-left: 40px;
		font-size: 50px;
		line-height: 66px;
	}
	.icco-boxes{
		gap:41px 46px
	}
	.ic-counters-outer {
		margin-bottom: 70px;
	}
	.advanced-solutions {
		padding-top: 40px;
	}
	.advanced-solutions__heading {
		line-height: 48px;
		color: #010101;
		font-size: 43px;
		text-align: center;
	}

	.advanced-solutions__content{
		gap:28px;
	}
	.advanced-solutions__list li, section ul li {
		font-size: 15px;
		line-height: 19px;
	}
	.advanced-solutions__list li, section ul li{
		padding-left: 40px;
	}
	.key-considerations2 ul li:before, section ul li:before,
	.advanced-solutions__list li:before{
		width: 23px;
		height: 23px;
	}
	.page-id-711 footer,
	.page-id-333 footer,
	.page-id-710 footer,
	.page-id-312 footer {
		margin-top: 50px;
	}
	.as-inner{
		padding-bottom: 42px;
	}
	.our-clients {
		padding-top: 40px;
	}
	.oc-inner h2 {
		text-align: center;
		font-size: 43px;
		line-height: 48px;
		margin-bottom: 30px;
	}
	.oc-inner {
		padding-bottom: 80px;
	}
	.main-video {
		margin-top: 40px;
	}
	.mv-inner .play-btn {
		background-size: 30%;
		width: 80px;
		height: 80px;
	}
	.intro-features {
		gap: 30px;
	}
	.logo-box {
		width: 169px;
		height: 147px;
	}
	.if-box {
		width: 28%;
	}
	.slide-img.for-mobile{
		display: block;
	}
	.slide-img.for-desktop{
		display: none;
	}
	.ep-description{
		text-align: center;
	}
	.ep-description p br{
		display: none;
	}
	.banner-slide-box .slide-content h1, .banner-slide-box .slide-content h2{
		max-width: 50%;
		width: 100%;
		text-align: center;
		margin: 0 auto;
		color: #000;
		font-size: 45px;
	}
	.banner-slide-box .slide-content h3 {
		font-size: 24px;
		color: #000;
	}
	.banner-slide-box .slide-content .slide-desc p:last-child{
		color: #000;
		font-weight: 300;
	}
	.banner-down{
		display: none;
	}
	.ob-content h2 {
		font-size: 33px;
		line-height: 38px;
		text-align: center;
	}
	.ob-desc p {
		font-size: 15px;
		text-align: center;
		line-height: 19px;
	}
	.ob-buttons a.btn-custom.btn-outline {
		min-width: 95px;
		padding: 0;
	}
	.banner-slide-box .slide-content .slide-desc:before{
		background-color: #010101;
	}
	.banner-slide-box .slide-content .slide-desc{
		margin: 0 auto;
		margin-top: 9px;
		max-width: 40%;
		padding-top: 13px;
	}
	.ob-inner{
		display: flex;
		flex-direction: column;
		padding: 40px 0px;
	}
	.with-border:after{
		margin: 0 auto;
		margin-top: 23px;
	}
	.ob-buttons{
		justify-content: center;
	}
	.our-expertise.for-mobile{
		position: relative;
	}
	.oe-boxes.swiper {
		overflow: hidden;
		width: 100%;
	}
	.oe-swiper-prev,
	.oe-swiper-next {
		position: absolute;
		top: 40%;
		transform: translateY(-50%);
		z-index: 10;
		width: 36px;
		height: 36px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		color: #333;
		font-size: 18px;
	}
	.oe-swiper-prev img,
	.oe-swiper-next img{
		width: 19px;
		height: 38px;
		object-fit: cover;
	}
	.oe-swiper-prev img{
		transform: rotate(178deg);
	}

	.oe-swiper-prev {
		left: 5%;
		top: 50%;
	}

	.oe-swiper-next {
		right: 5%;
		top: 50%;
	}
	.our-expertise.for-mobile{
		display: block;
	}
	.our-expertise.for-desktop{
		display: none;
	}
	.oe-box .oeb-thumb {
		width: 100%;
		height: 100%;
	}
	.gc-content .gc-description p br,
	.oe-description p br{
		display: none;
	}
	.ep-inner{
		flex-direction: column-reverse;
	}
	.ep-content h2{
		text-align: center;
	}
	.gc-inner {
		flex-direction: column-reverse;
		padding: 23px;
	}
	.gc-thumb{
		margin-bottom: 0;
	}
	.ri-inner{
		flex-direction: column-reverse;
	}
	.ri-content h2{
		text-align: center;
	}
	.ri-content h2 .ri-green{
		justify-content: center;
	}
	.ri-content .ri-description{
		text-align: center;
		padding: 0 30px;
		margin-bottom: 32px;
	}
	.ri-button{
		display: flex;
		justify-content: center;
	}
	.footer-inner{
		flex-direction: column;
		gap: 0;
	}
	.btn-custom {
		height: 30px;
		min-width: 95px;
		font-size: 15px;
		border: solid 1px #593d28;
	}
	.ob-buttons a.btn-custom{
		padding: 0;
		min-width: 122px;
	}
	.with-border:after {
		margin: 0 auto;
		margin-top: 27px;
	}
	.ob-content h2{
		margin-bottom: 29px;
	}
	.ob-desc{
		margin-bottom: 33px;
		max-width: 100%;
		padding: 0 16px;
	}
	.banner-pagination, .section-pagination{
		right: 20px;
	}
	.oe-inner h2{
		font-size: 33px;
		max-width: 50%;
		margin: 0 auto;
	}
	.our-expertise {
		margin-top: 27px;
	}
	.oe-box .oeb-thumb {
		width: 276px;
		height: 276px;
		margin: 0 auto;
	}
	.oe-box .oeb-content .btn-custom{
		width: 94px;
		height: 40px;
		min-width: max-content;
	}
	.oe-description {
		margin-top: 30px;
	}
	.page-id-709 .en-font,
	.page-id-246 .en-font,
	.page-id-708 .icco-box .en-font,
	.page-id-187 .icco-box .en-font,
	.page-id-707 .icco-box .en-font,
	.page-id-127 .icco-box .en-font{
		font-size: 15px;
	}
	.icco-box p,
	.general-post-content ol li, .general-page ol li,
	.general-post-content ul li, .general-page ul li,
	body {
		font-size: 15px;
		line-height: 19px;
	}
	.oe-description {
		max-width: 60%;
		margin: 0 auto;
		margin-top: 30px;
	}
	.marquee-wrapper{
		height: 31px;
	}
	section.excellent-packing {
		padding-top: 33px;
		margin-bottom: 110px;
	}
	.ep-content h2 {
		font-size: 43px;
		line-height: 45px;
		margin-bottom: 33px;
	}
	.ep-content h2.with-border:after {
		margin-top: 27px;
	}
	.ep-description{
		padding: 0px 6px;
	}
	.ep-thumb .ep-thumb-overlays {
		height: 165px;
		margin-left: 0;
		margin-top: 20px;
	}
	.ep-thumb {
		max-width: 263px;
		height: 185px;
	}
	.gc-thumb {
		height: 273px;
		width: 273px;
	}
	.gc-content h2 {
		line-height: 40px;
		margin-bottom: 11px;
		font-size: 35px;
		text-align: center;
		margin-top: 15px;
	}
	.gc-content .gc-description p:last-child{
		text-align: center;
	}
	.green-choice {
		margin-bottom: 44px;
	}
	.ri-content h2 .ri-green img {
		width: 120px;
		height: 54px;
		object-fit: cover;
	}

	.ri-content h2.with-border:after {
		margin-top: 24px;
	}
	.ri-button .btn-custom{
		width: 87px;
		height: 36px;
		padding: 0;
	}
	.ri-content{
		width: auto;
	}
	.ri-inner{
		gap: 35px;
	}
	footer{
		margin-top: 40px;
		padding: 30px 45px 30px 45px;
	}
	footer h2{
		line-height: 44px;
		font-size: 43px;
		margin-bottom: 15px;
	}
	.footer-description {
		max-width: 268px;
	}
	.footer-bar.for-mobile{
		display: flex;
	}
	footer.for-mobile{
		display: block;
	}

	.footer-bar.for-desktop,
	footer.for-desktop{
		display: none;
	}
	.footer-content{
		margin-bottom: 20px;
	}
	.wpcf7 input, .wpcf7 select, .wpcf7 textarea {
		font-size: 15px;
	}
	.wpcf7 .inputWrap {
		margin-bottom: 10px;
	}
	.inputWrap.message {
		height: 100px;
	}
	.footer-info{
		margin-top: 5px;
		gap: 15px;
	}
	.footer-info a{
		line-height: 23px;
		font-size: 15px;
	}
	.form-submit {
		font-size: 15px;
		margin-top: 30px;
	}
	.form-submit{
		width: 70px;
		height: 29px;
		margin-top: 30px;
		font-size: 15px;
	}
	.footer-new-bar-mobile-add{
		display: flex;
		align-items: baseline;
		justify-content: space-between;
	}
	.social-icons-bar.mobile-setup img{
		width: 100%;
		height: 100%;
	}
	a.social-icon-1{
		width: 15px;
		height: 28px;
	}
	a.social-icon-2{
		width: 28px;
		height: 28px;
	}
	a.social-icon-3{
		width: 31px;
		height: 25px;
	}
	.social-icons-bar.mobile-setup{
		padding-right: 0;
		position: relative;
		top: 5px;
	}
	a.social-icon-1 {
		margin-left: 16px;
	}
	.footer-bar.for-mobile{
		padding: 23px 36px 37px 36px;
		gap:15px;
	}
	.footer-logo img{
		width: 268px;
		height: 64px;
		object-fit: contain;
	}
	.footer-link ul li a {
		font-size: 14px;
		letter-spacing: 1.8px;
	}
	.footer-link ul{
		max-width: 70%;
		margin: 0 auto;
		gap: 10px;
	}
	.footer-link ul li{
		position: relative;
		direction: ltr;
	}
	.footer-link ul li a {
		white-space: nowrap;
	}
	.footer-link ul li::after {
		content: "/";
		margin: 0 8px; /* spacing around the slash */
		color: #010101;
		width: 6px;
		height: 8px;
	}
	/*.footer-link ul li:nth-child(3n)::after {*/
	/*content: none;*/
	/*}*/

	.footer-link ul li:last-child::after {
		content: none;
	}
	.footer-form {
		width: 100%;
	}
	.advanced-solutions__desc{
		margin-top: 80px;
	}
	.key-con-inner{
		flex-direction: column;
		gap:40px;
	}
	.kc-thumb {
		max-width: 60%;
	}
	.page-id-711 section.key-considerations,
	.page-id-333 section.key-considerations,
	.page-id-710 section.key-considerations,
	.page-id-312 section.key-considerations {
		padding-top: 39px;
	}
	.page-id-712 footer {
		margin-top: 40px;
	}
	.page-id-713 .number-boxes-wrap {
		margin-top: 31px;
		padding-bottom: 0;
	}
	.page-id-713 .advanced-solutions__row{
		gap:50px;
	}
	.page-id-713 .key-considerations {
		padding-top: 30px;
	}
	.page-id-713 footer {
		margin-top: 40px;
	}
	.page-id-713 .number-boxes-wrap{
		max-width: 90%;
	}
	.gc-content h2{
		color: #000000;
	}
	.gc-content h2 span{
		color: #007735;
	}
	.advanced-solutions__list li:before{
		top:-5px;
	}
	.page-id-709 .advanced-solutions__list li,
	.page-id-246 .advanced-solutions__list li,
	.page-id-706 .advanced-solutions__list li,
	.page-id-219 .advanced-solutions__list li,
	.page-id-187 .advanced-solutions__list li,
	.page-id-708 .advanced-solutions__list li,
	.page-id-127 .advanced-solutions__list li,
	.page-id-707 .advanced-solutions__list li,
	.page-id-709 section ul li,
	.page-id-246 section ul li,
	.page-id-706 section ul li,
	.page-id-219 section ul li,
	.page-id-127 section ul li,
	.page-id-707 section ul li,
	.page-id-187 section ul li,
	.page-id-708 section ul li,
	.page-id-713 .advanced-solutions__list li,
	.page-id-713 section ul li {
		padding-left: 40px;
		text-align: center;
	}
	.page-id-713 .number-boxes {
		margin-bottom: 60px;
	}
	.page-id-713 .advanced-solutions {
		padding-top: 50px;
	}



}

@media (max-width:680px) {
	.with-border:after{
		width: 93px;
		height: 11px;
	}
	.inner-pilow-popup{
		border-radius: 20px;
		background-position: top;
	}
	.page-id-710 .number-box .num-box-content p,
	.page-id-703 .number-box .num-box-content p{
		min-height: auto;
	}

	.inner-pilow-popup .content h2 br {
		display: none;
	}
	.hotspot-readmore{
		font-size: 12px;
	}
	.inner-pilow-popup .content h2:before {
		content: '';
		position: absolute;
		width: 93px;
		right: 0;
		border-bottom: 8px solid #FFFFFF;
		bottom: -13px;
		left: 0;
		margin: 0 auto;
	}
	.inner-pilow-popup .content{
		flex-direction: column;
	}
	.inner-pilow-popup-close{
		width: 16px;
		height: 16px;
		top: 24px;
	}
	.inner-pilow-popup-inner {
		padding: 54px;
	}
	.inner-pilow-popup .content{
		gap:23px;
		width: 100%;
	}
	.text-wrapper-area {
		text-align: center;
	}
	.key-considerations.key-considerations2 .key-con-inner ul li{
		text-align: center;
	}
	footer h2{
		font-size: 33px;
	}
	.number-boxes-wrap{
		overflow-x: hidden;
	}
	.ep-content h2 {
		font-size: 33px;
		line-height: 35px;
		margin-bottom: 33px;
	}
	.gc-content h2{
		font-size: 33px;
	}
	.ri-content h2 .ri-green {
		gap: 10px;
	}
	.ri-content h2 .ri-green img {
		width: 110px;
		height: 50px;
		object-fit: cover;
	}
	.ri-content h2 {
		font-size: 33px;
		line-height: 38px;
	}
	.inner-intro h1{
		font-size: 33px;
		line-height: 38px;
	}
	h2 {
		font-size: 33px;
		line-height: 43px;
	}
	.number-boxes-wrap h2 {
		line-height: 38px;
		font-size: 33px;
	}
	.key-con-inner h3 {
		font-size: 33px;
		line-height: 38px;
	}
	.page-id-709 .inner-intro h1, .page-id-246 .inner-intro h1{
		line-height: 33px;
	}
	.cwi-content h2 {
		line-height: 38px;
		font-size: 33px;
	}
	.ic-inner h2 {
		line-height: 40px;
		font-size: 33px;
	}
	.advanced-solutions__heading {
		line-height: 38px;
		font-size: 33px;
	}
	.oc-inner h2 {
		font-size: 33px;
		line-height: 38px;
	}
	.oe-box .oeb-content a.btn-custom{
		padding: 0;
	}
	label.privacy label span.wpcf7-list-item-label{
		font-size: 12px;
	}
	.mv-inner video{
		width: 100%;
	}
	.general-page.content-intro {
		padding-top: 60px;
	}
	.general-page .cii-details h2,
	.general-page .cii-description{
		text-align: left;
	}
	.page-id-713 .inner-banner {
		margin-bottom: 70px;
	}
	.page-id-713 .content-intro-inner {
		gap: 30px;
		flex-direction: column-reverse;
	}
	.page-id-703 .key-considerations2 ul li:before ,
	.page-id-346 .key-considerations2 ul li:before {
		top: 0;
		bottom: 0;
	}
	.page-id-712 .number-box .num-box-content p,
	.page-id-703 .number-box .num-box-content p,
	.page-id-346 .number-box .num-box-content p {
		line-height: 19px;
		font-size: 14px;
	}
	.number-box p{
		font-size: 14px;
	}
	.page-id-712 .number-box h4{
		line-height: 10px;
	}
	.page-id-712 .inner-banner img{
		object-position: 20%;
	}
	.page-id-703 .number-box,
	.page-id-346 .number-box{
		gap:20px;
	}
	.page-id-703 .number-box h4,
	.page-id-346 .number-box h4{
		line-height: 5px;
	}
	.key-considerations.key-considerations2{
		overflow-x:hidden;
	}
	.key-considerations.key-considerations2 .key-con-inner ul li{
		padding-left: 40px;
	}
	.page-id-709 .inner-banner img,
	.page-id-246 .inner-banner img{
		object-position: 38%;
	}
	.page-id-706 .inner-banner img,
	.page-id-219 .inner-banner img{
		object-position: 40%;
	}
	.page-id-708  footer,
	.page-id-706  footer,
	.page-id-219  footer,
	.page-id-187 footer {
		margin-top: 50px;
	}
	.page-id-708 .inner-banner img,
	.page-id-187 .inner-banner img{
		object-position: 37%;
	}
	.page-id-707 .inner-banner img ,
	.page-id-127 .inner-banner img {
		object-position: 34%;
	}
	.gc-content .gc-description {
		padding: 0 18px;
	}
	.green-choice {
		margin-bottom: 84px;
	}
	.ri-button .btn-custom {
		width: 107px;
		height: 36px;
		min-width: 87px;
		padding: 0;
	}
	img.video-logo {
		position: absolute;
		width: 18px !important;
		height: 18px !important;
		object-fit: contain !important;
		left: 10px;
		top: 10px;
	}
	.ri-vidoes .riv-large p.center-text{
		font-size: 9px;
	}
	.video-content .video-timeline span {
		font-size: 6px;
	}
	.page-id-703 .number-box h4 ,
	.page-id-346 .number-box h4 {
		min-height: auto;
	}
	.page-id-703 .number-box,
	.page-id-346 .number-box{
		justify-content: space-between;
	}
	.icco-boxes {
		gap: 31px 46px;
	}
	.icco-box{
		border-radius: 20px;
		box-shadow: 6px 5px 5px #00000029;
	}
	.if-box .ifb-content p{
		margin-bottom: 0;
	}
	.ob-inner{
		padding: 30px 0px;
		padding-bottom: 0;
		gap:0;
	}
	.ob-thumb img{
		height: 385px;
	}
	.oe-swiper-prev {
		left: 10%;
		top: 45%;
	}
	.ts-content p {
		font-size: 15px;
		line-height: 19px;
	}
	.ts-content h2{
		margin-bottom: 15px;
	}
	.timeline-slide-box.inner-slide .slide-year {
		font-size: 150px;
	}
	.oe-swiper-next {
		right: 10%;
		top: 45%;
	}
	.our-expertise {
		margin-bottom: 37px;
	}
	.ri-inner{
		gap: 5px;
	}
	footer.for-mobile .container-custom{
		padding: 0;
	}
	.footer-info a{
		font-family: "Poppins", sans-serif;
	}
	.wpcf7 form .wpcf7-response-output,
	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output,
	.wpcf7-not-valid-tip {
		font-size: 15px;
	}
	.banner-pagination .swiper-pagination-bullet, .section-pagination span{
		width: 12px;
		height: 13px;
	}
	.banner-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .section-pagination span.active-section{
		height: 86px;
	}
	.footer-link ul li a {
		font-size: 10px;
		line-height: 12px;
		letter-spacing: 1.8px;
	}
	.ri-description p br{
		display: none;
	}
	.gc-content {
		margin-right: 0;
	}
	.oe-description{
		max-width: 80%;
	}
	.banner-pagination, .section-pagination {
		right: 10px;
	}
	.oe-inner h2{
		max-width: 100%;
	}
	.oe-boxes {
		margin-top: 10px;
	}
	.cwi-inner{
		padding-left: 0;
		padding-right: 0;
	}
	.icco-boxes{
		grid-template-columns: repeat(1, 1fr);
	}
	.page-id-713 .advanced-solutions__image-wrap, .advanced-solutions__image-wrap {
		width: 100%;
		height: 100%;
		padding: 0 10px;
		padding-right: 0;
	}
	.advanced-solutions__image-wrap::before{
		transform: translate(-1px, 15px);
		border-radius: 10px;
		width: 90%;
	}
	.advanced-solutions__desc {
		margin-top: 60px;
		line-height: 19px;
	}
	.as-inner {
		padding-bottom: 32px;
	}
	.kc-description p br{
		display: none;
	}
	.content-intro-inner {
		gap: 30px;
		flex-direction: column-reverse;
	}
	.number-boxes-wrap.sub-area-included p.num-sub-item {
		text-align: center;
		font-size: 15px;
		margin-bottom: 30px;
		line-height: 19px;
	}
	.number-box {
		width: 100%;
		height: 95px;
		flex-direction: row;
		align-items: center;
	}
	.number-box .num-box-content{
		gap:5px;
	}
	.page-id-703 footer ,
	.page-id-346 footer {
		margin-top: 40px;
	}
	.cii-details h2 {
		padding-bottom: 10px;
		text-align: center;
	}
	.cii-description {
		text-align: center;
	}
	.advanced-solutions__list li p, section ul li p{
		margin-bottom: 0;
	}
	.advanced-solutions__desc br{
		display: none;
	}
	.cii-description p br{
		display: none;
	}
	.page-id-711 .number-boxes ,
	.page-id-333 .number-boxes {
		gap: 40px;
	}
	.number-box h4 {
		font-size: 20px;
		line-height: 28px;
	}
	.number-box h4 br{
		display: none;
	}
	.inner-banner{
		height: 362px;
	}
	.cwi-description p br{
		display: none;
	}
	.ic-counters-outer .icco-heading h2 br {
		display: none;
	}
	.icco-box h3{
		margin-left: 20px;
		width: 70px;
	}
	.page-id-703 .number-boxes.number-boxes-style2 ,
	.page-id-346 .number-boxes.number-boxes-style2 {
		margin-bottom: 20px;
	}
	.page-id-703 .key-considerations.key-considerations2 .key-con-inner ul,
	.page-id-346 .key-considerations.key-considerations2 .key-con-inner ul{
		gap:20px;
	}
	.page-id-712 .number-box,
	.page-id-703 .sub-area-included .number-box,
	.page-id-346 .sub-area-included .number-box{
		width: 300px;
		height: auto;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		border-radius: 20px;
		box-shadow: 6px 5px 5px #00000029;
		padding: 10px 20px 10px 20px;
	}
	.page-id-703 .number-boxes-wrap.sub-area-included h2,
	.page-id-346 .number-boxes-wrap.sub-area-included h2{
		max-width: 90%;
		margin: 0 auto;
		margin-bottom: 18px;
	}
	.kc-top-desc {
		line-height: 19px;
	}
	.page-id-703 .key-considerations h2,
	.page-id-346 .key-considerations h2{
		line-height: 48px;
		max-width: 100%;
		margin: 0 auto;
		margin-bottom: 15px;
	}
	.number-boxes-wrap{
		border-bottom: solid 3px rgba(89, 61, 40, 0.31);
	}
	.page-id-712 .key-considerations{
		padding-top: 30px;
	}
	.page-id-712 .key-con-inner ul{
		gap:20px;
	}

	.page-id-703  .number-boxes.number-boxes-style2 .number-box,
	.page-id-346  .number-boxes.number-boxes-style2 .number-box,
	.page-id-713  .number-box,

	.page-id-711  .number-box,
	.page-id-333  .number-box,
	.page-id-710  .number-box,
	.page-id-312 .number-box{
		height: 85px;
		gap: 19px;
		margin-right: 0;
		width: 320px;
		border-radius: 20px;
		box-shadow: 6px 5px 5px #00000029;
	}
	.page-id-713 .advanced-solutions__heading,
	.page-id-703 .advanced-solutions__heading,
	.page-id-346 .number-boxes-wrap h2{
		text-align: center;
		line-height: 48px;
	}
	.page-id-703 .number-box h4 br,
	.page-id-346 .number-box h4 br,
	.page-id-711 .number-box h4 br,
	.page-id-333 .number-box h4 br,
	.page-id-710 .number-box h4 br,
	.page-id-312 .number-box h4 br,

	.page-id-711 .number-box p br,
	.page-id-333 .number-box p br,
	.page-id-710 .number-box p br,
	.page-id-312 .number-box p br{
		display: none;
	}
	.page-id-703 .number-box h4,
	.page-id-346 .number-box h4,
	.page-id-333 .number-box h4,
	.page-id-312 .number-box h4{
		font-size: 14px;
	}
	.page-id-703 .number-box p,
	.page-id-346 .number-box p,
	.page-id-711 .number-box p,
	.page-id-333 .number-box p,
	.page-id-710 .number-box p,
	.page-id-312 .number-box p{
		font-size: 14px;
	}
	.page-id-703 .number-box .num-box-content ,
	.page-id-346 .number-box .num-box-content ,
	.page-id-711 .number-box .num-box-content ,
	.page-id-333 .number-box .num-box-content ,
	.page-id-710 .number-box .num-box-content ,
	.page-id-312 .number-box .num-box-content {
		gap: 0;
	}
	.page-id-703 .number-boxes,
	.page-id-346 .number-boxes,
	.page-id-711 .number-boxes,
	.page-id-333 .number-boxes,
	.page-id-710 .number-boxes,
	.page-id-312 .number-boxes{
		gap:20px;
	}
	.icco-box {
		height: 85px;
		gap: 15px;
		margin-left: 0;
		width: 300px;
	}
	.page-id-713 .number-box{
		justify-content: flex-start;
	}
	.advanced-solutions__list, section ul{
		justify-content: center;
		align-items: center;
	}
	.client-logos{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		justify-content: center;
		align-items: center;
		gap: 25px 10px;
	}
	.logo-box{
		width: 100px !important;
		height: 100px !important;
		border-radius: 15px;
		box-shadow: 5px 5px 5px #00000029;
	}
	.logo-box img {
		width: 50px;
		height: 60px;
		object-fit: contain;
	}
	.oc-inner {
		padding-bottom: 50px;
	}
	.mv-inner .play-btn {
		background-size: 30%;
		width: 50px;
		height: 50px;
	}
	.intro-description{
		margin-bottom: 48px;
	}

	.key-con-inner{
		flex-direction: column-reverse;
	}
	.key-con-inner h3{
		margin-bottom: 30px;
		text-align: center;
		font-weight: 700;
	}
	.key-con-inner ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.key-considerations.key-considerations2 .key-con-inner ul{
		display: flex;
	}
	.page-id-713 .key-con-inner ul{
		display: flex;
		gap:20px;
	}
	.page-id-712 .key-con-inner ul{
		display: flex;
	}
	.ic-counters-outer .icco-heading h2{
		font-size: 32px;
	}
	.page-id-708 .icco-box p,
	.page-id-187 .icco-box p{
		line-height: 19px;
	}
	.page-id-708 .advanced-solutions__heading,
	.page-id-187 .advanced-solutions__heading{
		text-align: center;
	}
	.page-id-708 .logo-box img,
	.page-id-187 .logo-box img{
		width: 70px;
	}
	.inner-intro h1 br {
		display: none;
	}
	.page-id-709 .logo-box img,
	.page-id-246 .logo-box img{
		width: 70px;
	}
	.page-id-708 .intro-features,
	.page-id-187 .intro-features{
		flex-direction: column-reverse;
	}
	.page-id-706 .intro-features,
	.page-id-219 .intro-features{
		flex-direction: column-reverse;
	}
	.page-id-706 .advanced-solutions__heading,
	.page-id-219 .advanced-solutions__heading{
		text-align: center;
		line-height: 50px;
	}
	.page-id-706 .logo-box img,
	.page-id-219 .logo-box img{
		width: 70px;
	}
	.page-id-711 .key-con-inner ul ,
	.page-id-333 .key-con-inner ul {
		display: flex !important;
		gap: 20px !important;
	}
	.page-id-712 .number-boxes-wrap h2{
		text-align: center;
		max-width: 90%;
		margin: 0 auto;
		margin-bottom: 20px;
	}
	.icco-box p{
		line-height: 19px;
	}
	.page-id-709 footer,
	.page-id-246 footer,
	.page-id-707 footer ,
	.page-id-127 footer {
		margin-top: 45px;
	}

	.page-id-713 .number-box h3,
	.page-id-703 .number-box h3,
	.page-id-346 .number-box h3,
	.page-id-711 .number-box h3,
	.page-id-333 .number-box h3,
	.page-id-710 .number-box h3,
	.page-id-312 .number-box h3{
		min-width: 57px;
	}
	.page-id-713 .number-box h4,
	.page-id-703 .number-box h4,
	.page-id-346 .number-box h4,
	.page-id-711 .number-box h4,
	.page-id-333 .number-box h4,
	.page-id-710 .number-box h4,
	.page-id-312 .number-box h4{
		line-height: 19px;
	}
	section ul li:before{
		top:-5px;
	}
	.page-id-703 .content-intro-inner ,
	.page-id-346 .content-intro-inner {
		gap: 20px;
	}
	.wpcf7 input, .wpcf7 select, .wpcf7 textarea{
		border-radius: 0;
	}

}

@media (max-width:580px) {
	.ri-vidoes .riv-large{
		width: 174px;
		height: 262px;
	}
	.riv-small .sm-video {
		width: 135px;
		height: 91px;
	}
	.riv-small .m-video {
		width: 135px;
		height: 163px;
	}
	.ri-vidoes {
		gap: 10px;
	}
	.riv-small{
		gap: 8px;
	}
	header .container-custom{
		gap:0;
	}
	.inner-banner{
		height: 262px;
	}
	.intro-features{
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
	}
	.if-box {
		width: 100%;
	}
	.number-boxes-wrap h2{
		margin-bottom: 20px;
	}
	.key-considerations.key-considerations2 .key-con-inner {
		margin-top: 21px;
		margin-bottom: 37px;
	}
	.key-considerations.key-considerations2 .key-con-inner ul {
		max-width: 100%;
		gap:14px;
	}
	.key-con-inner ul{
		gap:14px;
	}
	.number-boxes-wrap.sub-area-included {
		padding-top: 36px;
	}
	.inner-banner {
		margin-bottom: 30px;
	}
	.key-list-below-content {
		margin-top: 36px;
	}
	.number-boxes-wrap.sub-area-included .content-page-description p{
		font-size: 20px;
		line-height: 25px;
		font-weight: 700;
	}
	.number-boxes-wrap.sub-area-included .content-page-description p strong{
		font-weight: 700;
	}
	.oe-box .oeb-content h3{
		font-size: 30px;
	}
	.oe-box .oeb-content .btn-custom {
		width: 107px;
		height: 40px;
		min-width: 97px;
		padding: 0;
	}
	.oe-description {
		max-width: 90%;
	}
	.ep-thumb {
		max-width: 100%;
		height: 100%;
	}
	.ep-thumb .ep-thumb-overlays {
		height: 215px;
		margin-left: 0;
		margin-top: 0;
	}
	section.excellent-packing{
		margin-bottom: 40px;
	}
	.gc-thumb img{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	.gc-thumb {
		height: 183px;
		width: 288px;
	}
	.inner-pilow-popup-close{
		z-index: 99999;
	}
}

@media (max-width:480px) {
	.banner-pagination, .section-pagination {
		right: 0px;
	}
	.page-id-711 .cii-thumb img,
	.page-id-333 .cii-thumb img{
		object-position: 30px;
	}

	.home-banner {
		height: 629px;
	}
	.banner-slide-box .slide-content{
		margin-top: -150px;
	}
	.oe-swiper-next{
		right: 6%;
		top: 32%;
	}
	.oe-swiper-prev{
		left: 6%;
		top: 32%;
	}
	.gc-thumb{
		margin-top: -60px;
	}
	.banner-slide-box .slide-content h1, .banner-slide-box .slide-content h2{
		max-width: 100%;
		margin-bottom: -5px;
		padding-bottom: 0;
	}
	.banner-slide-box .slide-img img {
		height: 629px;
	}
	.banner-slide-box .slide-content .slide-desc{
		max-width: 80%;
	}
	.logo-box {
		width: 100%;
		height: 187px;
	}
	.cii-thumb {
		width: 100%;
		height: auto;
	}
	.kc-thumb {
		max-width: 100%;
		height: auto;
	}
	.kc-description p {
		font-size: 18px;
		line-height: 26px;
	}
	.timeline-slide-box.inner-slide{
		gap:20px;
	}
	.timeline-slide-box.inner-slide .slide-year {
		font-size: 160px;
		margin-right: 0;
	}
	.key-list-below-content {
		text-align: center;
	}
	.timeline-pagination-mobile{
		bottom: 30px;
	}
	.timeline-slide-box.inner-slide.timeline-7 .slide-year,
	.timeline-slide-box.inner-slide.timeline-6 .slide-year{
		margin-left: 0;
		margin-right: 0;
		left: 0;
	}
	.banner-slide-box .slide-content .slide-desc:before{
		width: auto;
		left: 0;
		right: 0;
	}
	.ios .footer-link ul{
		max-width: 100%;
	}
}

@media (max-width:390px) {
	.footer-link ul{
		max-width: 100%;
	}
	.footer-bar.for-mobile {
		padding: 23px 16px 37px 16px;
	}
	.footer-logo img {
		width: 238px;
		height: 54px;
		object-fit: contain;
	}
	.number-box h4 {
		font-size: 14px;
		line-height: 24px;
	}
	.number-box{
		justify-content: flex-start;
	}
	.page-id-708 .intro-description p:last-child,
	.page-id-187 .intro-description p:last-child{
		max-width: 80%;
		margin: 0 auto;
	}

	.page-id-708 .if-box .ifb-content p,
	.page-id-187 .if-box .ifb-content p{
		max-width: 90%;
		margin: 0 auto;
	}
	.page-id-708 .ic-counters-outer ,
	.page-id-187 .ic-counters-outer {
		gap: 20px;
	}
	.page-id-706 .inner-intro h1,
	.page-id-219 .inner-intro h1{
		max-width: 70%;
		margin: 0 auto;
		margin-bottom: 32px;
		line-height: 48px;
	}
	.page-id-706 .ic-counters-outer ,
	.page-id-219 .ic-counters-outer {
		gap: 10px;
	}
	.page-id-709 .inner-intro h1,
	.page-id-246 .inner-intro h1{
		line-height: 48px;
		margin-bottom: 20px;
	}
	.page-id-709 .intro-description p:last-child,
	.page-id-246 .intro-description p:last-child{
		max-width: 80%;
		margin: 0 auto;
	}
	.page-id-709 .intro-features,
	.page-id-246 .intro-features{
		flex-direction: column-reverse;
	}
	.page-id-709 .ic-counters-outer .icco-heading h2 ,
	.page-id-246 .ic-counters-outer .icco-heading h2 {
		font-size: 32px;
		text-align: center;
		line-height: 36px;
	}
	.page-id-709 .ic-counters-outer,
	.page-id-246 .ic-counters-outer{
		gap:15px;
	}
	.banner-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .section-pagination span.active-section {
		height: 76px;
		width: 7px;
	}
	.banner-pagination .swiper-pagination-bullet, .section-pagination span {
		width: 7px;
		height: 8px;
	}
	.banner-pagination, .section-pagination {
		right: 10px;
	}
	.page-id-711 .cii-description,
	.page-id-333 .cii-description{
		max-width: 95%;
	}
	.page-id-711 .number-boxes ,
	.page-id-333 .number-boxes {
		margin-bottom: 40px;
	}
	.page-id-713 .advanced-solutions__list li, .page-id-713 section ul li {
		padding-left: 40px;
	}
	.gc-content .gc-description {
		padding: 0 14px;
	}
	.page-id-703 .key-considerations.key-considerations2 .key-con-inner ul ,
	.page-id-346 .key-considerations.key-considerations2 .key-con-inner ul {
		gap: 10px;
	}
	.page-id-709 .advanced-solutions__list li:nth-child(3),
	.page-id-246 .advanced-solutions__list li:nth-child(3){
		width: 88%;
	}
	.banner-slide-box .slide-content .slide-desc:before{
		width: auto;
		left: 0;
		right: 0;
	}
	.inner-pilow-popup-inner{
		padding: 20px;
	}
	.inner-pilow-popup-close{
		left:28px;
	}
	#inner-pilow-popup-pillow-1 .content h2{
		margin-bottom: 20px;
	}
	#inner-pilow-popup-pillow-2 .text-wrapper-area p strong {
		line-height: 30px;
	}
	#inner-pilow-popup-pillow-2 .text-wrapper-area p:first-child {
		margin-bottom: 5px;
	}



}

@media (max-width:365px) {
	.timeline-slide-box.inner-slide .slide-year {
		font-size: 130px;
		margin-left: 50px;
	}
	.timeline-pagination-mobile{
		bottom: 10px;
	}
	.gc-content .gc-description {
		padding: 0 28px;
	}

}