@charset "utf-8";
/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
	1. Mobile
	2. Large Mobile
	3. iPad
	4. large desktop
	5. Other
*/

/* 1. Mobile responsive css 640px
------------------------------------------------------------------------------*/
@media (max-width:640px){
	h1{ font-size: 36px; }
	h2{ font-size: 28px; }
	h5{ font-size: 16px; }
	p{ font-size: 15px; }
	ul li{ font-size: 15px; }
	ol li{ font-size: 15px; }
	.green-btn{ font-size: 12px; letter-spacing: 2px; padding: 9px 15px; border-radius: 6px; }
	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ padding: 0 15px; font-size: 16px; height: 52px; border-radius: 10px; }
	textarea{ font-size: 16px; border-radius: 10px; padding: 15px 15px; }
	input::placeholder, textarea::placeholder{ color:#ffffff; font-size: 16px; height: 52px; }
	.container{ padding: 0 20px; box-sizing:border-box; }
	.menu-button{ width: 40px; gap: 12px; }
	.header-right{ gap: 20px; }
	header{ padding-top: 20px; }
	.logo{ width: 50px; }
	.animated-btn .btn-text{ font-size: 20px; padding: 15px 50px 15px 15px; }
	.animated-btn:after{ height: 35px; width: 35px; border-radius: 7px; }
	.animated-btn:before{ right: 13px; top: 20px; width: 10px; height: 10px; }
	.animated-btn.small-btn:after{ width: 30px; height: 30px; top: 57%; }
	.animated-btn.small-btn:before{ width: 8px; height: 8px; right: 11px; top: 18px; }
	.animated-btn.small-btn .btn-text{ font-size: 12px; padding: 0 35px 0 10px; }
	.menu-left{ width: 100%; margin-bottom:25px; }
	.menu-right{ width: 100%; }
	.menu-link{ margin-right:0; }
	.menu-link-grp{ gap: 5px; }
	.card-grp{ max-width: 100%; margin: 0 auto; }
	.card .title{ font-size: 32px; margin-bottom: 5px; }	
	.card-front p{ font-size: 20px; line-height: 1.2; }
	.card{ width: 100%; aspect-ratio: 1 / 1; height: auto; }
	.company-logo{ width:49%; }
	.company-logo-grp{ gap: 8px 2%; }
	.two-col-section .two-col .col-right{ padding-left: 0; }
	.project-img{ height: 340px; }
	.menu-list > li{ font-size: 24px; padding-left: 30px; padding-top: 2px; padding-bottom: 2px; }
	.menu-box ul li{ font-size: 18px; }
	.menu-box .title-cell{ font-size: 20px; margin-bottom: 15px; }
	.pre-circle:before{ top: 8px; width: 22px; height: 22px; }
	.two-col-section{ padding-top: 20px; }
	.banner{ padding-top: 40px; }
	/*.banner .center-text{ margin-bottom: 35px; }*/
	.big-title{ font-size: 22px; }
	/*.box-sec{ padding-top: 40px; }*/
	.two-col-section .two-col .col-right p{ margin-bottom:0; }
	.card-front .bg-img figure img{ width: 60%; }
	.pre-circle .cell-title{ font-size: 15px; min-width: 75px; letter-spacing: -0.5px; margin-top: 4px; }
	.project-grp{ gap: 0; }
	.projec-desc p{ font-size: 18px; }
	.project-img{ margin-bottom: 20px; }
	.company-logo-section{ padding-bottom: 50px; padding-top: 0; }
	.glass-img{ width: 75px; top: -28px; }
	.f-link-grp a{ margin-right: 20px; }
	footer{ padding-top: 70px; padding-bottom: 30px; }
	.two-col-section.pb-100{ padding-bottom: 40px; }
	.banner-gallery{ margin-bottom: 30px; }
	.video-section{ height: 200px; }
	.project-cell{ width: 100%; margin: 0; margin-bottom: 35px; }
	.two-col-section .two-col .col-right h2{ margin-bottom: 25px; }
	.footer-btm{ flex-wrap: wrap; gap: 20px; margin-bottom: 25px; }
	.footer-tp .two-col .col-left{ width: 100%; margin-bottom:30px; }
	.footer-tp .two-col .col-right{ width: 100%; justify-content: start; }
	.footer-tp .two-col .col-right ul{ width: 315px; }
	.package-plan{ padding: 4px 0; }
	.rotate-cell ~ figure{ width: 25px !important; }
	.before-text{ left: 20px; bottom:15px; }
	.after-text{ bottom:15px; }
	.footer-tp .two-col .col-right ul li{ font-size: 16px; line-height: 1.5; padding-bottom: 0; margin-bottom: 2px; }
	.footer-tp .two-col .col-left p{ font-size: 16px; margin-bottom: 20px; }
	.footer-tp{ margin-bottom: 45px; }
	.footer-btm h4{ font-size: 20px; margin-right: 10px; }
	.link-arrow{ font-size: 12px; margin-bottom: 28px; padding-right: 18px; letter-spacing: 1px; }
	.link-arrow:after{ right: 0; top: 2px; width: 9px; height: 9px; }
	.copy-right-cell p{ font-size: 12px; }
	.project-img .project-title{ font-size: 22px; }
	.project-img figure{ max-width: 40px; margin-bottom: 5px; }
	.heading-line-img{ margin-bottom: 30px; }
	.banner-desc{ margin-bottom: 30px; }
	.border-under-info .section-title{ font-size: 15px; }
	.border-under-info{ padding: 10px 0; }
	.two-col-section .two-col{ flex-wrap: wrap; }
	.two-col-section .two-col .col-left{ width:100%; padding:0; margin-bottom:20px; }
	.two-col-section .two-col .col-right{ width:100%; padding:0; }
	.custom-label{ padding: 3px 10px; border-radius: 4px; font-size: 12px; }
	.ambi-logo{ max-width: 55px; margin-bottom: 15px; }
	.get-started-section .two-col-section .two-col .col-right p{ margin-bottom:20px; }
	.get-started-section{ padding-top: 50px; }
	.footer-tp .two-col{ flex-wrap: wrap; }
	.footer-full-img{ margin-bottom: 30px; }
	.link-arrow:hover:after{ right: -3px; }
	.animated-btn:before{ top: 20px; width: 10px; height: 10px; right: 13px; }
	.menu{ height: fit-content; transform: translateY(-110%); }
	.green-btn{ font-size: 14px; padding: 7px 12px }	
	.menu-button{ width: 35px; gap: 10px; }
	.header-right{ gap: 20px; }
	.pre-circle > ul > li{ padding-left: 20px; }
	.link-arrow{ font-size: 13px; margin-bottom: 19px; padding-right: 15px; }
	.link-arrow:after{ top: 3px; width: 9px; height: 9px; }
	.close{ width: 25px; }
	.menu-right-part{ gap: 20px; }
	.menu-top{ padding-top: 20px; }
	.plan-text{ font-size: 12px; }
	.plan-text p{ font-size: 12px; }
	.full-cell{ padding-top: 15px; }
	.menu-outer-area .two-col{ padding-top: 45px; flex-wrap:wrap; }
	.menu-box.mb-10{ margin-bottom: 40px; }
	.package-plan .two-col .col-left{ width: 85%; }
	.package-plan .two-col .col-right{ width: 15%; }
	.menu.active{ transform: translateY(44px); }
	.pre-circle > ul{ margin-top: 10px; }
	.menu-link{ font-size: 12px; letter-spacing: 0px; padding: 6px 10px; }
	.menu-logo{ width: 50px; }
	.link-cell{ font-size: 18px; }
	.menu .social-link .social-link-cell:last-child > a{ margin-bottom:0; }
	.content-with-image-section .two-col .col-left{ width: 100%; }
	.content-with-image-section .two-col .col-right{ width: 100%; padding-top:0px; }
	.content-with-image-section .two-col{ gap: 30px; flex-wrap:wrap; }
	.inner-banner .banner-gallery{ /*margin-bottom: 20px;*/ gap: 5px; }
	.tabs{ flex-wrap: wrap; }
	.tab{ font-size: 13px; padding: 20px 15px; flex-wrap: wrap; width: 100%; padding: 14px 15px; }
	.tab-bottom .two-col .col-left p{ font-size: 13px; }
	.tab-content figure img{ height: 200px; }
	.tab-section{ padding: 40px 0 40px 0; }
	/*.content-with-image-section{ padding: 50px 0 0px 0; }*/
	.inner-banner h1{ margin-bottom: 20px; }
	.content-with-image-section h2{ margin-bottom: 20px; }
	.content-with-image-section p, .content-with-image-section ul{ margin-bottom: 20px; }
	.reach-out-btn{ padding: 15px 30px 15px 15px; border: 0; font-size: 14px; letter-spacing: 1px; }
	.reach-out-btn:after{ top: 10px; right: 15px; width: 25px; height: 25px; }
	.timeline{ padding: 60px 0px; }
	.border-icon{ width: 20px; }
	.content-with-image-section.white-box{ padding: 50px 0 20px 0; }
	.tab-bottom .two-col{ flex-wrap:wrap; }
	.tab-bottom .two-col .col-left{ width:100%; padding: 15px 15px 15px 15px; }
	.tab-bottom .two-col .col-right{ width:100%; }
	.content-with-image-section .white-bullet-list li:before{ top: 8px; }
	.white-bullet-list li:before, .content-with-image-section ul li:before, .two-col-section ul li:before, .timelin-inn-box ul li:before{ top: 8px; width: 6px; height: 6px; }
	.timeline{ padding: 30px 0px 10px 0; }
	.content-with-image-section.white-box .two-col .col-right{ padding-top: 0; }
	.inner-banner{ padding-top: 35px; }
	.text{  font-size: 16px; }
	.circle{ width: 40px; height: 40px; font-size: 14px; margin-bottom:10px; }
	.timeline-row{ gap: 30px !important; }
	.black-bullet-list li:before, .circle-square.white-box li:before{ left: 10px; top: 8px; width: 6px; height: 6px; }
	.white-bullet-list li, .black-bullet-list li, .content-with-image-section ul li, .two-col-section ul li, .timelin-inn-box ul li, .circle-square.white-box li{ padding-left: 25px; }
	.rotate-cell.lets-start-cell ~ figure{ width: 40px !important; }
	.inner-banner.pt-150{ padding-top: 40px; }
	.client-project-section.pb-250{ padding-bottom: 20px; }
	.client-project-section.pt-170{ padding-top: 40px; }
	.category-grp{ gap: 7px 10px; }
	.bdr-btn{ font-size: 13px; padding: 10px 18px; }	
	.i1{ top: 9%; left: -1%; width: 90px; height: 90px; display: none; }
	.i2{ top: 9%; left: 7%; width: 80px; height: 100px; }
	.i3{ top: 9%; right: 40%; width: 60px; height: 60px; }
	.i4{ top: 8%; right: 16%; width: 130px; height: 100px; display:none; }
	.i5{ top: 10%; right: -2%; width: 80px; height: 120px; }
	.i6{ top: 36%; left: -5%; width: 100px; height: 150px; }
	.i7{ top: 46%; right: 0%; width: 80px; height: 80px; }
	.i8{ top: 75%; left: 18%; width: 70px; height: 80px; }
	.i9{ bottom: 0; right: 41%; width: 120px; height: 160px; display:none; }
	.i10{ bottom: 6%; right: 19%; width: 100px; height: 90px; }
	.moveing-section{ padding-bottom: 120px; padding-top: 120px; }
	.moveing-section p{ font-size: 16px; max-width: 200px; }
	.timeline.dark.colored.mb-100{ margin-bottom: 40px; padding-top:30px; }
	.two-col-section h2 br{ display: none; }
	.moveing-section h1{ margin-bottom: 10px; }
	.absolute-banner .center-img{ width: 100px; z-index: 2; }
	.absolute-banner .banner-gallery .second-img img{ width: 110px; height: 65px; border-radius: 5px; }
	.absolute-banner .second-img{ bottom: -30px; border-radius: 0; width: auto; right: 59px; }
	.absolute-banner .third-img{ bottom: 60px; border-radius: 0; width: auto; right: 25px; }
	.absolute-banner .banner-gallery .third-img img{ width: 65px; height: 65px; border-radius: 5px; }
	.absolute-banner  .banner-gallery .first-img img{ width: 75px; height: 100px; border-radius: 5px; }
	.absolute-banner .first-img{ left: 15px; bottom: 20px; border-radius: 0; width: auto; }
	.inner-banner.absolute-banner .banner-gallery{ margin-bottom: 15px; }
	.full-img-slider-arrow{ right: 30px; top: 110px; gap: 5px; width: 62px; }
	.timeline.light{ padding-left: 0; }
	.timeline.light.three-item .timeline-row{ gap: 50px; }
	.center-title{ max-width: 260px; bottom: 80%; }
	.rotate-cell ~ figure{ width: 30px !important; }
	.absolute-banner-subtitle{ padding-top: 70px; }
	.box-sec.pt-90, .pt-90{ padding-top: 40px; }
	.timeline.light.three-item{ padding-bottom: 40px; }
	.full-img-slider .item figure img{ height: 150px; }
	.full-img-slider-arrow .left-arrow{ width: 25px; }
	.full-img-slider-arrow .right-arrow{ width: 25px; }
	.full-img-slider-section{ padding: 28px 0 50px 0; }
	.center-text{ font-size: 19px; }
	.two-col-section.split-60-40 .two-col{ gap:0 30px; }
	.two-col-section.split-60-40 h3{ font-size: 30px; margin-bottom: 20px; }
	.split-cell p{ font-size: 17px; }
	.mb-100{ margin-bottom: 40px; }
	.two-col-box{ gap: 20px; }
	.two-col-box .box-img{ width: 48%; }
	.three-box-grp{ gap: 20px; flex-wrap: wrap; }
	.img-box{ width: auto; }
	.round-box-cell-grp{ gap: 15px; flex-wrap: wrap; }
	.round-box-cell{ padding: 20px; width:calc(50% - 12px); }
	.mb-50{ margin-bottom: 30px; }
	.border-under-info .section-title.uppercase-title{ font-size: 15px; letter-spacing: 2px; }
	.split-cell{ padding: 20px 0 20px 0; }
	.two-col-section.split-60-40{ padding: 20px 0; }
	.video-section.mt-60{ margin-top: 20px; }
	.two-col-section.split-60-40 h1{ margin-bottom: 25px; }
	.two-col-section.split-60-40 h4{ margin-bottom: 15px; letter-spacing: 2px; font-size: 15px; }
	.split-cell h5{ margin-bottom: 10px; }
	.mb-last-border-remove .split-cell:last-child{ border-bottom:0; }
	.two-col-section.split-60-40 h2{ margin-bottom: 10px; }
	.four-box-section{ margin-bottom: 40px; }
	.video-section.mb-100{ margin-bottom:30px; }
	.video-cell{ aspect-ratio: 16 / 9; }
	.mobile-size-video{ aspect-ratio:unset; }
	.two-col-section.left-img-right-content .col-left{ margin-bottom:0; }
	.two-col-section.left-img-right-content { padding: 40px 0 40px 0 !important; }
	.two-col-section.left-img-right-content .two-col .col-right{  padding-top: 40px; }
	.ambi-logo{ max-width: 50px; margin-bottom: 20px; }
	.ambi-cell .rotate-cell ~ figure{ width: 20px !important; }
	.two-col-section .two-col .two-box-img-cell .box-img-1 figure img{ width: 120px; height:140px; border-radius: 5px; }
	.two-col-section .two-col .two-box-img-cell .box-img-2 figure img{ width: 100px; height:180px; border-radius: 5px; }
	.two-box-img-cell .box-img-2{ right: 11%; bottom: 0; }
	.two-box-img-cell{ min-height: 250px; margin-top: 30px; }
	.list-big-text li, .ambi-section ul li{ font-size: 20px; padding: 14px 0 14px 0; }
	.ambi-section{ padding-bottom: 50px; }
	.box-sec.pt-100{ padding-top: 40px; }
	.list-big-text, .ambi-section ul{ margin-top: 40px; }
	.full-img{ display:block; padding-top:40px; padding-bottom:40px; }
	.full-img p{ font-size: 17px; }
	.full-img h5{ letter-spacing: 2px; }
	.timeline-cell-title{ font-size: 20px; }
	.common-section{ width: 100%; margin: 0 auto; left: inherit; transform: none; padding: 20px 20px 50px 20px; flex-wrap: wrap; gap: 20px; }
	.common-box{ width: 100%; height: 100%; border-radius: 10px; }
	.common-circle{ width: 100%; height: 100%; }
	.common-circle p{ font-size: 24px; }
	.half-circle{ width: 100%; height: 100%; display:none; }
	.two-col-section.split-50-50{ padding-bottom: 50px; }
	.col-grp{ margin-bottom: 40px; }
	.two-col-section.split-40-60 .two-col .col-right h2{ margin-bottom: 20px; }
	.list-big-two-cell li{ padding: 12px 22px 12px 15px; font-size: 18px; }
	.list-big-two-cell li:after{ font-size: 17px; top: 13px; }
	.authority-banner{ padding-bottom: 30px; }
	.split-50-50.two-col-section .two-col .col-right{ padding-left: 0; }
	.desc-text p{ font-size: 24px; }
	.authority-banner .animated-btn:before{ top: 28px; }
	.authority-banner .animated-btn:hover:after{ height:60px; }
	.authority-banner .animated-btn{ max-width: 400px; }
	.split-50-50.two-col-section .two-col .col-left{ width:100%; }
	.split-50-50.two-col-section .two-col .col-right{ width:100%; }
	.split-50-50.two-col-section .two-col .col-left figure img{ margin-bottom: 0; }
	.split-40-60.two-col-section .two-col .col-right{ width: 100%; padding:0; }
	.split-40-60.two-col-section .two-col .col-left{ width: 100%; padding:0; }
	.date-cell:after{ right: 12px; top: 13px; width: 25px; height: 25px; }
	.authority-form{ padding-bottom: 50px; }
	.onboard-row{ flex-direction: column; gap: 20px; align-items: start; padding-left:8% !important; box-sizing:border-box; }
  	.box{ width: 100%; }
  	.circle-square.white-box ul li{ margin-bottom: 15px; font-size: 15px; line-height: 1.2; padding-left: 15px; }
	.circle-square.white-box ul li:before{ left: 0px; top: 6px; width: 6px; height: 6px; }
	.common-heading, .common-box h1{ font-size: 18px; margin-bottom: 0; }
	.left-text{ font-size: 35px; }
	.right-text{ font-size: 35px; }
	.text-wrap{ gap: 10px; width: 289px; }
	.timeline-title{ margin-left: 0; font-size: 20px; max-width: 250px; }
	.onboard-row{ padding: 30px 0; }
	.circle-square.white-box .common-box{ padding: 10px; }
	.last-box{ padding-bottom: 0; padding-top: 20px; }
	.top-section{ padding-bottom: 20px; }
	.dot{ width: 16px; height: 16px; }
	.onboard-timeline-section:before{ height: 280px; }
	.onboard-timeline-section{ padding: 60px 0 60px 0; }
	.onboard-timeline-section h2{ margin-bottom: 30px; }
	.onboard-line, .onboard-progress{ left: 2%; }
	.dot{ left: 2%; }
	.dot ~ .box{ width: 100%; }
	.move-slider-arrow{ left: 0; gap: 5px; top: 63%; }
	.move-slider .text{ font-size: 15px; letter-spacing: 0; }
	.move-slider .title{ margin-bottom: 15px; font-size: 15px; }
	.move-slider .arrow{ width: 25px; height: 25px; }
	.move-slider-inner .right{ padding: 0; margin-top: 65px; }
	.move-slider{ width:100%; height:auto; }
	.move-slider-inner{ flex-direction:column; }
	.move-slider .left{ width:100%; height:260px; position:relative; }
	.left img{ width:calc(50% - 3px); }  
	.top-left{ top:0; left:0; height:90px; }
	.top-right{ top:0; left:calc(50% + 3px); height:120px; }
	.bottom-left{ top:calc(90px + 6px); left:0; height:150px; }
	.bottom-right{ top:calc(120px + 6px); left:calc(50% + 3px); height:120px; }
	.move-slider .right{ width:100%; margin-top:80px; }
	.forminator-field .animated-btn.small-btn .btn-text{ padding-right: 35px; }
	.pre-circle > ul{ margin-bottom: 30px; margin-top: 7px; }
	.menu-link-grp ul{ display:flex; flex-wrap:wrap; gap:5px; }
	.pre-circle > ul > li{ padding-left: 25px; }
	.blue-list:before{ left: 3px; top: 3px; width: 16px; height: 16px; }
	.red-list:before{ left: 3px; top: 2px; width: 16px; height: 16px; }
	.yellow-list:before{ left: 0; top: 2px; width: 18px; height: 17px; }
	.tab-less-space .tab{ padding:20px 15px; }
	.full-img-slider-section.full-img{ padding-top:0; }
	.card.mobile-before .card-inner{ transform: rotateY(180deg); }
	.banner{ overflow: hidden; }
	.banner .banner-gallery{ width: 250%; margin-left: -75%; }
	.banner .rotate-cell ~ figure{ width: 80px !important; }
	/*.inner-banner{ overflow: hidden; }
	.inner-banner .banner-gallery{ width: 250%; margin-left: -75%; }
	.inner-banner .rotate-cell.lets-start-cell ~ figure{ width: 110px !important; }*/
	.beer-reveal[data-beer-label]:after{ left:20px; }
  	.beer-reveal[data-beer-label]:after, .beer-slider[data-beer-label]:after{ padding: 3px 10px; border-radius: 4px; font-size: 12px; bottom: 15px; }
  	.beer-reveal[data-beer-label]:after{ width:95px; }
	.four-box-section .video-cell{ aspect-ratio: unset; }
	.footer-tp .two-col{ flex-wrap:wrap; }
	.footer-tp .two-col .col-left{ width: 100%; margin-bottom: 30px; }
	.footer-tp .two-col .col-right{ width: 100%; gap: 20px; }
	.footer-tp .two-col .col-right ul{ width: 330px; }
	.footer-tp .two-col .col-right ul li{ font-size: 15px; }
	.footer-tp .two-col .col-right ul li:nth-child(odd){ width: 100%; padding-right: 0; }
	.footer-tp .two-col .col-right ul li:nth-child(even){ width: 100%; padding-right: 0; }

	.blog-banner{ padding-top: 35px; }
	.blog_sec{ padding-bottom: 60px; }
	.blog-banner h1{ margin-bottom: 40px; }
	.blog-cell-img img{ height: auto; height: 220px; object-fit: cover; }
	.blog-cell h5{ font-size: 18px; margin-bottom: 0; padding-top: 20px; }
	.blog-cell .section-title{ font-size: 14px; letter-spacing: 1px; }
	.blog-cell-area{ gap: 40px 0px; }
	.blog-cell-area .blog-cell{ width: 100%; }
	.blog-cell-area .center-cell .btn-text{ font-size: 17px; text-underline-offset: 3px; letter-spacing: 1px; }

	.blog-main-img{ width: 100%; height: 200px; margin-bottom: 30px; }
	/*.blog-detail-info-area h1{ font-size: 28px; margin-bottom: 15px; }
	.blog-details-sec h3{ font-size: 17px; margin-bottom: 10px; margin-top: 25px; letter-spacing: 0px; }
	.blog-details-sec h4{ font-size: 15px; margin-bottom: 5px; margin-top: 30px; letter-spacing: 0px; }*/


	.blog-detail-info-area h1, .default_content h1{ font-size: 28px; margin-bottom: 20px; }
	.blog-detail-info-area h2, .default_content h2{ font-size: 24px; margin-bottom: 15px; margin-top: 30px;     letter-spacing: 0; }
	.blog-detail-info-area h3, .default_content h3{ font-size: 20px; margin-bottom: 15px; margin-top: 30px;     letter-spacing: 0; }
	.blog-detail-info-area h4, .default_content h4{ font-size: 18px; margin-bottom: 15px; margin-top: 30px;     letter-spacing: 0; }
	.blog-detail-info-area h5, .default_content h5{ font-size: 16px; margin-bottom: 15px; margin-top: 30px;     letter-spacing: 0; }
	.blog-detail-info-area h6, .default_content h6{ font-size: 15px; margin-bottom: 15px; margin-top: 30px;     letter-spacing: 0; }

	.blog-details-sec{ padding-bottom: 30px; padding-top: 30px; }
	.blog-detail-info-area ul li{ padding-left: 13px; }
	.blog-detail-info-area ul li:before{ width: 6px; height: 6px; top: 9px; }

	.blog_wrapper .center-cell{ padding-top:35px; }
	.blog_wrapper .center-cell .load-more-btn{ font-size: 17px; letter-spacing:1px; }
	.bottom-btn-wrap .animated-btn{ font-size: 14px; padding: 7px 18px; letter-spacing: 2px; }
	.blog-details-sec blockquote h3{ font-size: 20px; margin-bottom: 0; padding: 15px 20px 15px 20px; }
	blockquote p{ padding: 15px 20px 15px 20px; font-size: 15px; }
	.blog-details-sec blockquote{ margin-bottom: 25px; }

	.authority_sec .col-left{ position: relative; top: 0; }

	.team-grp{ gap: 3%; }
	.team-cell{ width: 100%; margin: 0; margin-bottom: 30px; }
	.team-img{ margin-bottom:7px; }
	.team-img figure img{ height: 340px; }
	.team-title{ font-size: 20px; margin-bottom: 8px; }
	.team-position{ font-size: 15px; letter-spacing: 2px; margin-bottom: 5px; }
	.team-grp .team-cell:last-child{ margin-bottom:0; }

	.team-main-img figure img{ width: 100%; height: 400px;	}
	.team-main-img{ width: 100%; margin-bottom: 30px; } 
	.team-info-grp{ margin-bottom:0px; }
	.team_info{ flex-wrap: wrap; gap: 30px; }
	.team-detail-info-area{ width: 100%; }
	.team-single-title{ font-size: 28px; margin-bottom: 15px; }
	.team-info-cell p{ font-size: 18px; }
	.team-content p{ font-size: 20px; line-height: 1.4; }
	.team-bottom-info p{ margin-bottom: 20px; }
	.team-info-cell h3{ font-size: 17px; letter-spacing: 1px; }
	.team-info-grp .team-info-cell{ padding: 13px 0 13px 0; }

}

/* 2. Large Mobile responsive css 640px
------------------------------------------------------------------------------*/
@media (min-width:641px) and (max-width:767px){
	h1{ font-size: 68px; }
	h2{ font-size: 32px; }
	h5{ font-size: 16px; }
	p{ font-size: 16px; }
	ul li{ font-size: 16px; }
	ol li{ font-size: 16px; }
	.green-btn{ font-size: 14px; letter-spacing: 2px; padding: 9px 17px; border-radius: 7px; }
	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ padding: 0 20px; font-size: 16px; height: 52px; border-radius: 10px; }
	textarea{ font-size: 16px; border-radius: 10px; padding: 15px 20px; }
	input::placeholder, textarea::placeholder{ color:#ffffff; font-size: 16px; height: 52px; }
	.container{ padding: 0 30px; box-sizing:border-box; }
	.menu-button{ width: 40px; gap: 12px; }
	.header-right{ gap: 20px; }
	.logo{ width: 50px; }
	.animated-btn .btn-text{ font-size: 24px; padding: 22px 65px 22px 22px; }
	.animated-btn:after{ height: 45px; width: 45px; }
	.animated-btn:before{ right: 16px; top: 29px; width: 14px; height: 14px; }
	.menu-left{ width: 100%; margin-bottom: 30px; }
	.menu-right{ width: 100%; }
	.menu-link{ margin-right:0; font-size: 15px; letter-spacing: 1px; padding: 7px 20px; }
	.menu-link-grp{ gap: 10PX; }
	.card-grp{ max-width: 100%; margin: 0 auto; }
	.card .title{ font-size: 32px; margin-bottom: 5px; }	
	.card-front p{ font-size: 20px; line-height: 1.2; }
	.card{ width: 50%; aspect-ratio: 1 / 1; height: auto; }
	.company-logo{ width:49%; }
	.company-logo-grp{ gap: 20px 2%; }
	.two-col-section .two-col .col-right{ padding-left: 0; }
	.project-img{ height: 340px; }
	.menu-list > li{ font-size: 40px; padding-left: 50px; }
	.menu-box ul li{ font-size: 26px; }
	.menu-box .title-cell{ font-size: 23px; margin-bottom: 15px; }
	.pre-circle:before{ top: 11px; width: 35px; height: 35px; }
	.two-col-section{ padding-top: 20px; }
	.banner{ padding-top: 70px; }
	/*.banner .center-text{ margin-bottom: 50px; }*/
	.big-title{ font-size: 26px; }
	/*.box-sec{ padding-top: 60px; }*/
	.card-front .bg-img figure img{ width: 60%; }
	.pre-circle .cell-title{ font-size: 24px; min-width: 112px; margin-top: 0px; }
	.project-grp{ gap: 3%; }
	.projec-desc p{ font-size: 18px; }
	.project-img{ margin-bottom: 20px; }
	.company-logo-section{ padding-bottom: 60px; padding-top: 20px; }
	.glass-img{ width: 170px; top: -165px; }
	.f-link-grp a{ margin-right: 20px; }
	footer{ padding-top: 70px; padding-bottom: 40px; }
	.two-col-section.pb-100{ padding-bottom: 50px; }
	.banner-gallery{ margin-bottom: 40px; }
	.video-section{ height: 325px; }
	.project-cell{ width: calc(50% - 1.5%); margin: 0; margin-bottom: 35px; }
	.two-col-section .two-col .col-right h2{ margin-bottom: 30px; }
	.footer-btm{ flex-wrap: wrap; gap: 20px; margin-bottom: 25px; }
	.footer-tp .two-col .col-left{ width: 45%; }
	.footer-tp .two-col .col-right{ width: 55%; }
	.package-plan{ padding: 4px 0; }
	.rotate-cell ~ figure{ width: 50px !important; }
	.before-text{ left: 30px; }
	.footer-tp .two-col .col-right ul li{ font-size: 16px; line-height: 1.5; padding-bottom: 0; margin-bottom: 2px; }
	.footer-tp .two-col .col-left p{ font-size: 16px; margin-bottom: 20px; }
	.footer-tp{ margin-bottom: 45px; }
	.footer-btm h4{ font-size: 20px; margin-right: 10px; }
	.link-arrow{ font-size: 13px; margin-bottom: 28px; padding-right: 18px; letter-spacing: 1px; }
	.link-arrow:after{ right: 0; top: 2px; width: 9px; height: 9px; }
	.copy-right-cell p{ font-size: 12px; }
	.project-img .project-title{ font-size: 22px; }
	.project-img figure{ max-width: 40px; margin-bottom: 5px; }
	.animated-btn:before{ top: 28px; width: 12px; height: 12px;}
	.menu{ height: fit-content; transform: translateY(-110%); }
	.green-btn{ font-size: 16px; padding: 8px 15px; }	
	.menu-button{ width: 40px; gap: 12px; }
	.header-right{ gap: 25px; }
	.pre-circle > ul > li{ padding-left: 20px; }
	.link-arrow{ font-size: 15px; margin-bottom: 19px; padding-right: 15px; }
	.link-arrow:after{ top: 3px; width: 9px; height: 9px; }
	.close{ width: 25px; }
	.menu-right-part{ gap: 20px; }
	.menu-top{ padding-top: 36px; }
	.plan-text{ font-size: 14px; }
	.plan-text p{ font-size: 14px; }
	.full-cell{ padding-top: 15px; }
	.menu-outer-area .two-col{ padding-top: 45px; flex-wrap:wrap; }
	.menu-box.mb-10{ margin-bottom: 40px; }
	.package-plan .two-col .col-left{ width: 85%; }
	.package-plan .two-col .col-right{ width: 15%; }
	.menu.active{ transform: translateY(44px); }
	.content-with-image-section .two-col .col-left{ width: 45%; }
	.content-with-image-section .two-col .col-right{ width: 55%; padding-top:20px; }
	.content-with-image-section .two-col{ gap: 40px; }
	/*.inner-banner .banner-gallery{ margin-bottom: 50px; }*/
	.tabs{ flex-wrap: wrap; }
	.tab{ font-size: 14px; padding: 20px 15px; flex-wrap: wrap; width: 100%; }
	.tab-bottom .two-col .col-left p{ font-size: 18px; }
	.tab-content figure img{ height: 280px; }
	.tab-section{ padding: 40px 0 70px 0; }
	/*.content-with-image-section{ padding: 50px 0 0px 0; }*/
	.inner-banner h1{ margin-bottom: 40px; }
	.content-with-image-section h2{ margin-bottom: 30px; }
	.content-with-image-section p, .content-with-image-section ul{ margin-bottom: 30px; }
	.reach-out-btn{ padding: 25px 30px 25px 30px; border: 0; }
	.reach-out-btn:after{ top: 16px; }
	.timeline{ padding: 60px 0px; }
	.border-icon{ width: 30px; }
	.content-with-image-section.white-box{ padding: 80px 0 60px 0; }
	.tab-bottom .two-col{ flex-wrap:wrap; }
	.tab-bottom .two-col .col-left{ width:100%; }
	.tab-bottom .two-col .col-right{ width:100%; }
	.content-with-image-section .white-bullet-list li:before, .content-with-image-section ul li:before{ top: 9px; }
	.white-bullet-list li:before, .content-with-image-section ul li:before, .two-col-section ul li:before, .timelin-inn-box ul li:before{ top: 9px; width: 6px; height: 6px; }
	.timeline{ padding: 50px 0px 10px 0; }
	.content-with-image-section.white-box .two-col .col-right{ padding-top: 0; }	
	.inner-banner.pt-150{ padding-top: 60px; }
	.client-project-section.pb-250{ padding-bottom: 50px; }
	.client-project-section.pt-170{ padding-top: 50px; }
	.category-grp{ gap: 20px; }
	.bdr-btn{ font-size: 16px; padding: 16px 25px; }
	.inner-banner-gallery{ margin-bottom: 0px !important; }
	.i1{ top: 9%; left: -1%; width: 90px; height: 90px; display: none; }
	.i2{ top: 9%; left: 13%; width: 100px; height: 120px; }
	.i3{ top: 4%; right: 42%; width: 90px; height: 90px; }
	.i4{ top: 8%; right: 16%; width: 130px; height: 100px; }
	.i5{ top: 10%; right: -6%; width: 110px; height: 160px; }
	.i6{ top: 32%; left: -8%; width: 160px; height: 240px; }
	.i7{ top: 40%; right: -2%; width: 120px; height: 100px; }
	.i8{ top: 75%; left: 9%; width: 140px; height: 140px; }
	.i9{  bottom: 0; right: 41%; width: 120px; height: 160px; }
	.i10{ bottom: 11%; right: 5%; width: 170px; height: 140px; }
	.moveing-section{ padding-bottom: 200px; padding-top: 150px; }
	.moveing-section p{ font-size: 26px; max-width: 400px; }
	.timeline.dark.colored.mb-100{ margin-bottom: 40px; padding-top:30px; }
	.absolute-banner .center-img{ width: 150px; z-index: 2; }
	.absolute-banner .banner-gallery .second-img img{ width: 180px; height: 100px; border-radius: 10px; }
	.absolute-banner .second-img{ bottom: -45px; border-radius: 0; width: auto; right: 110px; }
	.absolute-banner .third-img{ bottom: 90px; border-radius: 0; width: auto; right: 25px; }
	.absolute-banner .banner-gallery .third-img img{ width: 110px; height: 110px; border-radius: 10px; }
	.absolute-banner  .banner-gallery .first-img img{ width: 130px; height: 180px; border-radius: 10px; }
	.absolute-banner .first-img{ left: 15px; bottom: 20px; border-radius: 0; width: auto; }
	.inner-banner.absolute-banner .banner-gallery{ margin-bottom: 25px; }
	.full-img-slider-arrow{ right: 60px; top: 185px; }
	.timeline.light{ padding-left: 0; }
	.timeline.light.three-item .timeline-row{ gap: 50px; }
	.center-title{ max-width: 260px; bottom: 80%; }
	.rotate-cell ~ figure{ width: 55px !important; }
	.absolute-banner-subtitle{ padding-top: 70px; }
	.box-sec.pt-90, .pt-90{ padding-top: 60px; }
	.full-img-slider .item figure img{ height: 250px; }
	.full-img-slider-section{ padding: 28px 0 40px 0; }
	.center-text{ font-size: 22px; }
	.two-col-section.split-60-40 .two-col{ gap:0 30px; }
	.two-col-section.split-60-40 h3{ font-size: 30px; }
	.split-cell p{ font-size: 18px; }
	.mb-100{ margin-bottom: 50px; }
	.two-col-box{ gap: 30px 30px; }
	.two-col-box .box-img{ width: calc(50% - 15px); }
	.three-box-grp{ gap: 25px 30px; }
	.img-box{ width: auto; }
	.round-box-cell-grp{ gap: 15px; }
	.round-box-cell{ padding: 20px; }
	.mb-50{ margin-bottom: 30px; }
	.border-under-info .section-title.uppercase-title{ font-size: 18px; letter-spacing: 3px; }
	.split-cell{ padding: 20px 0 20px 0; }
	.two-col-section.split-60-40{ padding: 40px 0; }
	.video-section.mt-60{ margin-top: 36px; }
	.two-col-section.left-img-right-content .two-col .col-right{  padding-top: 40px; }
	.two-col-section.left-img-right-content { padding: 40px 0 40px 0 !important; }
	.ambi-logo{ max-width: 50px; margin-bottom: 20px; }
	.ambi-cell .rotate-cell ~ figure{ width: 40px !important; }
	.two-col-section .two-col .two-box-img-cell .box-img-1 figure img{ width: 120px; height:140px; border-radius: 5px; }
	.two-col-section .two-col .two-box-img-cell .box-img-2 figure img{ width: 100px; height:180px; border-radius: 5px; }
	.two-box-img-cell .box-img-2{ right: 11%; bottom: 0; }
	.two-box-img-cell{ min-height: 250px; margin-top: 30px; }
	.list-big-text li, .ambi-section ul li{ font-size: 22px; padding: 16px 0 16px 0; }
	.ambi-section{ padding-bottom: 70px; }
	.box-sec.pt-100{ padding-top: 70px; }
	.list-big-text, .ambi-section ul{ margin-top: 40px; }
	.full-img{ display:block; padding-top:40px; }
	.full-img p{ font-size: 24px; }
	.timeline-cell-title{ font-size: 20px; }
	.common-section{ width: 800px; margin: 0 auto; left: 50%; transform: translateX(-50%); padding: 40px 20px 50px 20px; gap: 15px; }
	.common-box{ width: 160px; height: 160px; border-radius: 10px; }
	.common-circle{ width: 160px; height: 160px; }
	.common-circle p{ font-size: 14px; }
	.half-circle{ width: 160px; height: 160px; }
	.two-col-section.split-50-50{ padding-bottom: 50px; }
	.col-grp{ margin-bottom: 40px; }
	.two-col-section.split-40-60 .two-col .col-right h2{ margin-bottom: 20px; }
	.list-big-two-cell li{ padding: 12px 22px 12px 15px; font-size: 18px; }
	.list-big-two-cell li:after{ font-size: 17px; top: 13px; }
	.authority-banner{ padding-bottom: 50px; }
	.split-50-50.two-col-section .two-col .col-right{ padding-left: 0; }
	.desc-text p{ font-size: 24px; }
	.split-50-50.two-col-section .two-col .col-left figure img{ margin-bottom: 0; }
	.date-cell:after{ right: 12px; top: 13px; width: 25px; height: 25px; }
	.onboard-row{ flex-direction: column; gap: 20px; align-items: start; padding-left:8% !important; box-sizing:border-box; }
  	.box{ width: 100%; }
  	.circle-square.white-box ul li{ margin-bottom: 7px; font-size: 12px; line-height: 1; padding-left: 11px; }
	.circle-square.white-box ul li:before{ left: 0px; top: 4px; width: 4px; height: 4px; }
	.common-heading, .common-box h1{ font-size: 18px; margin-bottom: 0; }
	.left-text{ font-size: 50px; }
	.right-text{ font-size: 50px; }
	.text-wrap{ gap: 10px; width: 404px; }
	.timeline-title{ margin-left: 0; font-size: 20px; max-width: 250px; }
	.onboard-row{ padding: 40px 0; }
	.circle-square.white-box .common-box{ padding: 10px; }
	.last-box{ padding-bottom: 0; padding-top: 20px; }
	.top-section{ padding-bottom: 20px; }
	.dot{ width: 16px; height: 16px; }
	.onboard-timeline-section:before{ height: 280px; }
	.onboard-timeline-section{ padding: 60px 0 60px 0; }
	.onboard-timeline-section h2{ margin-bottom: 30px; }
	.onboard-line, .onboard-progress{ left: 2%; }
	.dot{ left: 2%; }
	.dot ~ .box{ width: 100%; }
	.move-slider-arrow{ left: 55%; gap: 5px; }
	.move-slider .text{ font-size: 16px; letter-spacing: 0; }
	.title{ margin-bottom: 15px; font-size: 16px; }
	.move-slider .arrow{ width: 25px; height: 25px; }
	.move-slider-inner .right{ padding-right: 0; }
	.move-slider{ height: 260px; }
	.move-slider .right{ padding: 0px 15px; padding-bottom: 10px; }
	.move-slider .left{ height: 300px; position: relative; }
	.left img{ width: calc(50% - 4px); }
	.top-left{ top: 0; left: 0; height: 80px; }
	.top-right{ top: 0; left: calc(50% + 4px); height: 120px; }
	.bottom-left{ top: calc(80px + 8px); left: 0; height: 160px; }
	.bottom-right{ top: calc(120px + 8px); left: calc(50% + 4px); height: 120px; }
	.pre-circle > ul{ margin-bottom: 30px; margin-top: 7px; }
	.menu-link-grp ul{ display:flex; flex-wrap:wrap; gap:10px; }
	.pre-circle > ul > li{ padding-left: 30px; }
	.blue-list:before{ left: 3px; top: 0px; width: 19px; height: 19px; }
	.red-list:before{ left: 3px; top: 0px; width: 19px; height: 20px; }
	.yellow-list:before{ left: 0; top: -2px; width: 22px; height: 21px; }
	.tab-less-space .tab{ padding:20px 15px; }
	.full-img-slider-section.full-img{ padding-top:0; }
	.card.mobile-before .card-inner{ transform: rotateY(180deg); }
	.beer-reveal[data-beer-label]:after{ left: 30px; }
	.footer-tp .two-col .col-left{ width: 30%; }
	.footer-tp .two-col .col-right{ width: 60%; gap: 20px; }
	.footer-tp .two-col .col-right ul{ width: 330px; }
	.footer-tp .two-col .col-right ul li{ font-size: 15px; }
	.footer-tp .two-col .col-right ul li:nth-child(odd){ width: 100%; padding-right: 0; }
	.footer-tp .two-col .col-right ul li:nth-child(even){ width: 100%; padding-right: 0; }

	.blog-banner{ padding-top: 45px; }
	.blog_sec{ padding-bottom: 80px; }
	.blog-banner h1{ margin-bottom: 40px; }
	.blog-cell-img img{ height: auto; height: 150px; object-fit: cover; }
	.blog-cell h5{ font-size: 18px; margin-bottom: 0; padding-top: 0; }
	.blog-cell .section-title{ font-size: 14px; letter-spacing: 1px; }
	.blog-cell-area{ gap: 40px 30px; }
	.blog-cell-area .blog-cell{ width: calc(50% - 16px); }
	.blog-cell-area .center-cell .btn-text{ font-size: 17px; text-underline-offset: 3px; letter-spacing: 1px; }
	.blog-cell .animated-btn.small-btn .btn-text{ font-size: 15px; letter-spacing: 1px; }

	.blog-main-img{ width: 100%; height: 300px; margin-bottom: 30px; }
/*	.blog-detail-info-area h1{ font-size: 32px; margin-bottom: 20px; }
	.blog-details-sec h3{ font-size: 18px; margin-bottom: 10px; margin-top: 25px; letter-spacing: 0px; }
	.blog-details-sec h4{ font-size: 16px; margin-bottom: 5px; margin-top: 30px; letter-spacing: 0px; }*/


	.blog-detail-info-area h1, .default_content h1{ font-size: 32px; margin-bottom: 20px; }
	.blog-detail-info-area h2, .default_content h2{ font-size: 26px; margin-bottom: 15px; margin-top: 30px; }
	.blog-detail-info-area h3, .default_content h3{ font-size: 24px; margin-bottom: 15px; margin-top: 30px; }
	.blog-detail-info-area h4, .default_content h4{ font-size: 22px; margin-bottom: 15px; margin-top: 30px; }
	.blog-detail-info-area h5, .default_content h5{ font-size: 20px; margin-bottom: 15px; margin-top: 30px; }
	.blog-detail-info-area h6, .default_content h6{ font-size: 18px; margin-bottom: 15px; margin-top: 30px; }

	.blog-details-sec{ padding-bottom: 50px; padding-top: 35px; }
	.blog-detail-info-area ul li{ padding-left: 13px; }
	.blog-detail-info-area ul li:before{ width: 6px; height: 6px; top: 9px; }

	.blog_wrapper .center-cell{ padding-top:40px; }
	.blog_wrapper .center-cell .load-more-btn{ font-size: 18px; }
	.bottom-btn-wrap .animated-btn{ font-size: 16px; padding: 8px 25px; letter-spacing: 2px; }

	.blog-details-sec blockquote h3{ font-size: 24px; margin-bottom: 0; padding: 15px 25px 15px 25px; }
	blockquote p{ padding: 20px 25px 20px 25px; font-size: 16px; }
	.blog-details-sec blockquote{ margin-bottom: 30px; }

	.team-grp{ gap: 3%; }
	.team-cell{ width: calc(50% - 1.5%); margin: 0; margin-bottom: 35px; }
	.team-img figure img{ height: 340px; }
	.team-title{ font-size: 26px; margin-bottom: 13px; }
	.team-position{ font-size: 18px; letter-spacing: 3px; margin-bottom: 5px; }

	.team-main-img figure img{ width: 250px; height: 300px;	}
	.team-main-img{ width: 250px; margin-bottom: 40px; } 
	.team-info-grp{ margin-bottom:40px; }
	.team_info{ gap: 40px; }
	.team-detail-info-area{ width: calc(100% - 300px); }
	.team-single-title{ font-size: 40px; margin-bottom: 15px; }
	.team-info-cell p{ font-size: 24px; }
	.team-content p{ font-size: 26px; }
	.team-bottom-info p{ margin-bottom: 30px; }

}

/* 3. iPad responsive css 768px to 1023px
------------------------------------------------------------------------------*/
@media (min-width:768px) and (max-width:1023px) {
	h1{ font-size: 80px; }
	h2{ font-size: 40px; }
	p{ font-size: 20px; }
	ul li{ font-size: 20px; }
	ol li{ font-size: 20px; }
	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ padding: 0 20px; font-size: 16px; height: 52px; border-radius: 10px; }
	textarea{ font-size: 16px; border-radius: 10px; padding: 15px 20px; }
	input::placeholder, textarea::placeholder{ color:#ffffff; font-size: 16px; height: 52px; }
	.container{ padding: 0 30px; box-sizing:border-box; }
	.animated-btn .btn-text{ font-size: 28px; padding: 22px 65px 22px 22px; }
	.animated-btn:after{ height: 45px; width: 45px; }
	.animated-btn:before{ right: 16px; top: 29px; width: 14px; height: 14px; }
	.menu-left{ width: 75%; }
	.menu-right{ width: 21%; }
	.menu-link{ margin-right:0; font-size: 14px; letter-spacing: 1px; padding: 6px 16px; }
	.menu-link-grp{ gap: 5px; }
	.card-grp{ max-width: 100%; margin: 0 auto; }
	.card .title{ font-size: 32px; margin-bottom: 5px; }	
	.card-front p{ font-size: 20px; line-height: 1.2; }
	.card{ width: 33.3%; aspect-ratio: 1 / 1; height: auto; }
	.company-logo{ width:32%; }
	.company-logo-grp{ gap: 20px 2%; }
	.two-col-section .two-col .col-right{ padding-left: 0; }
	.project-img{ height: 340px; }
	.menu-list > li{ font-size: 40px; padding-left: 50px; }
	.menu-box ul li{ font-size: 20px; }
	.menu-box .title-cell{ font-size: 20px; margin-bottom: 10px; letter-spacing: 2px; }
	.menu-box{ margin-bottom: 30px; }
	.menu-box.mb-10{ margin-bottom: 35px; }
	.link-cell{ font-size: 16px; }
	.pre-circle:before{ top: 11px; width: 35px; height: 35px; }
	.two-col-section{ padding-top: 40px; }
	.banner{ padding-top: 120px; }
	/*.banner .center-text{ margin-bottom: 65px; }*/
	.big-title{ font-size: 34px; }
	/*.box-sec{ padding-top: 60px; }*/
	.card-front .bg-img figure img{ width: 77%; }
	.pre-circle .cell-title{ font-size: 20px; min-width: 90px; }
	.project-grp{ gap: 3%; }
	.projec-desc p{ font-size: 26px; }
	.project-img{ margin-bottom: 20px; }
	.company-logo-section{ padding-bottom: 90px; padding-top: 20px; }
	.glass-img{ width: 215px; top: -175px; }
	.f-link-grp a{ margin-right: 35px; }
	footer{ padding-top: 115px; padding-bottom: 80px; }
	.two-col-section.pb-100{ padding-bottom: 50px; }
	.banner-gallery{ margin-bottom: 55px; }
	.video-section{ height: 410px; }
	.project-cell{ width: calc(50% - 1.5%); margin: 0; margin-bottom: 35px; }
	.animated-btn:before{ top: 31px; }
	.menu{ height: 720px; }
	.green-btn{ font-size: 16px; padding: 8px 15px; }	
	.menu-button{ width: 40px; gap: 12px; }
	.header-right{ gap: 25px; }
	.pre-circle > ul > li{ padding-left: 20px; }
	.link-arrow{ font-size: 15px; margin-bottom: 19px; padding-right: 15px; }
	.link-arrow:after{ top: 3px; width: 9px; height: 9px; }
	.close{ width: 25px; }
	.menu-right-part{ gap: 20px; }
	.menu-top{ padding-top: 45px; }
	.plan-text{ font-size: 16px; }
	.plan-text p{ font-size: 16px; }
	.full-cell{ padding-top: 15px; }
	.menu-outer-area .two-col{ padding-top: 45px; }
	.content-with-image-section .two-col .col-left{ width: 45%; }
	.content-with-image-section .two-col .col-right{ width: 55%; padding-top:50px; }
	.content-with-image-section .two-col{ gap: 60px; }
	/*.inner-banner .banner-gallery{ margin-bottom: 70px; }*/
	.tab{ font-size: 14px; padding: 20px 27px; }
	.tab-bottom .two-col .col-left p{ font-size: 18px; }
	.tab-content figure img{ height: 320px; }
	.tab-section{ padding: 40px 0 70px 0; }
	/*.content-with-image-section{ padding: 80px 0 0px 0; }*/
	.inner-banner h1{ margin-bottom: 50px; }
	.content-with-image-section h2{ margin-bottom: 30px; }
	.content-with-image-section p, .content-with-image-section ul{ margin-bottom: 30px; }
	.reach-out-btn{ padding: 37px 68px 37px 26px; }
	.reach-out-btn:after{ top: 29px; }
	.timeline{ padding: 60px 0px; }
	.border-icon{ width: 30px; }
	.content-with-image-section.white-box{ padding: 80px 0 60px 0; }
	.content-with-image-section .white-bullet-list li:before, .content-with-image-section ul li:before{ top: 12px; }
	.white-bullet-list li:before, .content-with-image-section ul li:before, .two-col-section ul li:before, .timelin-inn-box ul li:before{ top: 12px; width: 6px; height: 6px; }
	.inner-banner.pt-150{ padding-top: 70px; }
	.client-project-section.pb-250{ padding-bottom: 70px; }
	.client-project-section.pt-170{ padding-top: 70px; }
	.category-grp{ gap: 20px; }
	.bdr-btn{ font-size: 16px; padding: 16px 25px; }
	.i1{ top: 9%; left: -1%; width: 90px; height: 90px; }
	.i2{ top: 5%; left: 16%; width: 140px; height: 165px; }
	.i3{ top: 4%; right: 42%; width: 90px; height: 90px; }
	.i4{ top: 6%; right: 12%; width: 160px; height: 130px; }
	.i5{ top: 10%; right: -6%; width: 120px; height: 180px; }
	.i6{ top: 30%; left: -3%; width: 180px; height: 270px; }
	.i7{ top: 40%; right: 0%; width: 160px; height: 134px; }
	.i8{ top: 71%; left: 12%; width: 140px; height: 140px; }
	.i9{ bottom: 0; right: 38%; width: 180px; height: 250px; }
	.i10{ bottom: 12%; right: 5%; width: 200px; height: 170px; }
	.moveing-section{ padding-bottom: 280px; padding-top: 150px; }
	.moveing-section p{ font-size: 26px; max-width: 400px; }
	.timeline.dark.colored.mb-100{ margin-bottom: 40px; padding-top:30px; }
	.absolute-banner .center-img{ width: 150px; z-index: 2; }
	.absolute-banner .banner-gallery .second-img img{ width: 180px; height: 100px; border-radius: 10px; }
	.absolute-banner .second-img{ bottom: -55px; border-radius: 0; width: auto; right: 160px; }
	.absolute-banner .third-img{ bottom: 120px; border-radius: 0; width: auto; }
	.absolute-banner .banner-gallery .third-img img{ width: 110px; height: 110px; border-radius: 10px; }
	.absolute-banner  .banner-gallery .first-img img{ width: 130px; height: 180px; border-radius: 10px; }
	.absolute-banner .first-img{ left: 45px; bottom: 20px; border-radius: 0; width: auto; }
	.inner-banner.absolute-banner .banner-gallery{ margin-bottom: 25px; }
	.full-img-slider-arrow{ right: 60px; top: 275px; }
	.timeline.light{ padding-left: 0; }
	.timeline.light.three-item .timeline-row{ gap: 50px; }
	.center-title{ max-width: 260px; bottom: 80%; }
	.rotate-cell ~ figure{ width: 70px !important; }
	.absolute-banner-subtitle{ padding-top: 70px; }
	.box-sec.pt-90, .pt-90{ padding-top: 60px; }
	.full-img-slider .item figure img{ height: 340px; }
	.full-img-slider-section{ padding: 28px 0 50px 0; }
	.center-text{ font-size: 28px; }
	.two-col-section.split-60-40 .two-col{ gap:0 30px; }
	.two-col-section.split-60-40 h3{ font-size: 40px; }
	.split-cell p{ font-size: 26px; }
	.mb-100{ margin-bottom: 50px; }
	.two-col-box{ gap: 30px 30px; }
	.two-col-box .box-img{ width: calc(50% - 15px); }
	.three-box-grp{ gap: 25px 30px; }
	.img-box{ width: auto; }
	.round-box-cell-grp{ gap: 15px; }
	.round-box-cell{ padding: 20px; }
	.mb-50{ margin-bottom: 30px; }
	.border-under-info .section-title.uppercase-title{ font-size: 18px; letter-spacing: 3px; }
	.two-col-section.left-img-right-content { padding: 40px 0 40px 0 !important; }
	.ambi-logo{ max-width: 50px; margin-bottom: 20px; }
	.ambi-cell .rotate-cell ~ figure{ width: 50px !important; }
	.two-col-section .two-col .two-box-img-cell .box-img-1 figure img{ width: 150px; height:170px; border-radius: 5px; }
	.two-col-section .two-col .two-box-img-cell .box-img-2 figure img{ width: 140px; height:230px; border-radius: 5px; }
	.two-box-img-cell .box-img-2{ right: 11%; bottom: 0; }
	.two-box-img-cell{ min-height: 350px; margin-top: 90px; }
	.list-big-text li, .ambi-section ul li{ font-size: 22px; padding: 16px 0 16px 0; }
	.ambi-section{ padding-bottom: 70px; }
	.box-sec.pt-100{ padding-top: 70px; }
	.list-big-text, .ambi-section ul{ margin-top: 50px; }
	.common-section{ width: 1030px; margin: 0 auto; left: 50%; transform: translateX(-50%); padding: 40px 20px 50px 20px; gap: 20px; }
	.common-box{ width: 200px; height: 200px; border-radius: 15px; }
	.common-circle{ width: 200px; height: 200px; }
	.common-circle p{ font-size: 18px; }
	.half-circle{ width: 200px; height: 200px; }
	.two-col-section.split-50-50{ padding-bottom: 50px; }
	.col-grp{ margin-bottom: 70px; }
	.two-col-section .two-col .col-right h2{ margin-bottom: 30px; }
	.list-big-two-cell li{ padding: 16px 30px 16px 24px; font-size: 20px; }
	.list-big-two-cell li:after{ font-size: 20px; }
	.authority-banner{ padding-bottom: 70px; }
	.split-50-50.two-col-section .two-col .col-left figure img{ margin-bottom: 0; }
	.date-cell:after{ right: 15px; top: 10px; width: 30px; height: 30px; }
	.circle-square.white-box ul li{ margin-bottom: 4px; font-size: 13px; line-height: 1.2; padding-left: 15px; }
	.circle-square.white-box ul li:before{ left: 0px; top: 6px; width: 6px; height: 6px; }
	.common-heading, .common-box h1{ font-size: 20px; margin-bottom: 0; }
	.left-text{ font-size: 70px; }
	.right-text{ font-size: 70px; }
	.text-wrap{ gap: 15px; width: 575px; }
	.timeline-title{ margin-left: 0; font-size: 22px; max-width: 260px; }
	.onboard-row{ padding: 40px 0; }
	.circle-square.white-box .common-box{ padding: 20px; }
	.last-box{ padding-bottom: 0; padding-top: 60px; }
	.top-section{ padding-bottom: 330px; }
	.dot{ width: 16px; height: 16px; }
	.onboard-timeline-section:before{ height: 410px; }
	.onboard-timeline-section{ padding: 60px 0 60px 0; }
	.move-slider-arrow{ left: 55%; }
	.move-slider .text{ font-size: 22px; letter-spacing: 0; }
	.move-slider .title{ margin-bottom: 20px; font-size: 16px; }
	.move-slider .arrow{ width: 30px; height: 30px; }
	.move-slider{ height: 300px; }
	.move-slider .right{ padding: 0px 20px; }
	.move-slider .left{ height: 350px; position: relative; }
	.left img{ position: absolute; width: calc(50% - 5px); object-fit: cover; }
	.top-left{ top: 0; left: 0; height: 100px; }
	.top-right{ top: 0; left: calc(50% + 5px); height: 150px; }
	.bottom-left{ top: calc(100px + 10px); left: 0; height: 190px; }
	.bottom-right{ top: calc(150px + 10px); left: calc(50% + 5px); height: 150px; }	
	.pre-circle > ul{ margin-bottom: 30px; margin-top: 7px; }
	.menu-link-grp ul{ display:flex; flex-wrap:wrap; gap:10px; }
	.pre-circle > ul > li{ padding-left: 30px; }
	.blue-list:before{ left: 3px; top: 0px; width: 19px; height: 19px; }
	.red-list:before{ left: 3px; top: 0px; width: 19px; height: 20px; }
	.yellow-list:before{ left: 0; top: -2px; width: 22px; height: 21px; }
	.tab-less-space .tab{ padding:20px 27px; }
	.footer-tp .two-col .col-left{ width: 30%; }
	.footer-tp .two-col .col-right{ width: 70%; gap: 20px; }
	.footer-tp .two-col .col-right ul{ width: 330px; }
	.footer-tp .two-col .col-right ul li{ font-size: 15px; }
	.footer-tp .two-col .col-right ul li:nth-child(odd){ width: 100%; padding-right: 0; }
	.footer-tp .two-col .col-right ul li:nth-child(even){ width: 100%; padding-right: 0; }

	.blog-banner{ padding-top: 45px; }
	.blog_sec{ padding-bottom: 80px; }
	.blog-banner h1{ margin-bottom: 40px; }
	.blog-cell-img img{ height: auto; height: 220px; object-fit: cover; }
	.blog-cell h5{ font-size: 18px; margin-bottom: 0; padding-top: 15px; }
	.blog-cell .section-title{ font-size: 16px; letter-spacing: 2px; }
	.blog-cell-area{ gap: 40px 30px; }
	.blog-cell-area .blog-cell{ width: calc(50% - 16px); }
	.blog-cell-area .center-cell .btn-text{ font-size: 18px; text-underline-offset: 3px; }
	.blog-cell .animated-btn.small-btn .btn-text{ font-size: 15px; letter-spacing: 1px; }

	.blog-main-img{ width: 100%; height: 400px; margin-bottom: 45px; }
	/*.blog-detail-info-area h1{ font-size: 40px; margin-bottom: 25px; }
	.blog-details-sec h3{ font-size: 22px; margin-bottom: 15px; margin-top: 30px; }
	.blog-details-sec h4{ font-size: 20px; margin-bottom: 8px; margin-top: 35px; }*/


	.blog-detail-info-area h1, .default_content h1{ font-size: 40px; margin-bottom: 20px; }
	.blog-detail-info-area h2, .default_content h2{ font-size: 34px; margin-bottom: 20px; margin-top: 40px; }
	.blog-detail-info-area h3, .default_content h3{ font-size: 30px; margin-bottom: 20px; margin-top: 40px; }
	.blog-detail-info-area h4, .default_content h4{ font-size: 26px; margin-bottom: 20px; margin-top: 40px; }
	.blog-detail-info-area h5, .default_content h5{ font-size: 26px; margin-bottom: 20px; margin-top: 30px; }
	.blog-detail-info-area h6, .default_content h6{ font-size: 22px; margin-bottom: 20px; margin-top: 30px; }

	.blog-details-sec{ padding-bottom: 70px; padding-top: 45px; }
	.blog-detail-info-area ul li{ padding-left: 18px; }
	.blog-detail-info-area ul li:before{ width: 6px; height: 6px; top: 12px; }

	.blog_wrapper .center-cell{ padding-top:50px; }
	.blog_wrapper .center-cell .load-more-btn{ font-size: 20px; }
	.bottom-btn-wrap .animated-btn{ font-size: 16px; padding: 8px 25px; letter-spacing: 2px; }
	.blog-details-sec blockquote h3{ font-size: 26px; margin-bottom: 0; padding: 15px 25px 15px 25px; }
	blockquote p{ padding: 20px 25px 20px 25px; font-size: 20px; }
	.blog-details-sec blockquote{ margin-bottom: 40px; }

	.team-grp{ gap: 3%; }
	.team-cell{ width: calc(50% - 1.5%); margin: 0; margin-bottom: 35px; }
	.team-img figure img{ height: 340px; }
	.team-title{ font-size: 26px; margin-bottom: 13px; }
	.team-position{ font-size: 18px; letter-spacing: 3px; margin-bottom: 5px; }

	.team-main-img figure img{ width: 250px; height: 300px;	}
	.team-main-img{ width: 250px; margin-bottom: 40px; } 
	.team-info-grp{ margin-bottom:40px; }
	.team_info{ gap: 40px; }
	.team-detail-info-area{ width: calc(100% - 300px); }
	.team-single-title{ font-size: 40px; margin-bottom: 15px; }
	.team-info-cell p{ font-size: 22px; }
	.team-content p{ font-size: 28px; }
	.team-bottom-info p{ margin-bottom: 30px; }

}

/* 4. large desktop responsive css 1024px to 1199px
------------------------------------------------------------------------------*/
@media (min-width:1024px) and (max-width:1199px){		
	h1{ font-size: 108px; }
	h2{ font-size: 52px; }
	.container{ padding: 0 30px; box-sizing:border-box; }
	.animated-btn .btn-text{ font-size: 34px; }
	.menu-left{ width: 75%; }
	.menu-right{ width: 21%; }
	.menu-link{ margin-right:0; font-size: 16px; padding: 7px 20px; }
	.menu-box.mb-10{ margin-bottom: 45px; }
	.link-arrow{ margin-bottom: 20px; }
	.menu-link-grp{ gap: 10PX; }
	.card-grp{ max-width: 965px; margin: 0 auto; }
	.card{ width: 320px; aspect-ratio: 1 / 1; height: auto; }
	.company-logo{ width:32%; }
	.company-logo-grp{ gap: 20px 2%; }
	.two-col-section .two-col .col-right{ padding-left: 0; }
	.project-img{ height: 340px; }
	.menu-list > li{ font-size: 50px; padding-left: 65px; }
	.menu-box ul li{ font-size: 26px; }
	.menu-box .title-cell{ font-size: 23px; margin-bottom: 15px; }
	.pre-circle:before{ top: 15px; width: 45px; height: 45px; }
	.two-col-section{ padding-top: 40px; }
	.banner{ padding-top: 120px; }
	.card-front .bg-img figure img{ width: 77%; }
	.pre-circle .cell-title{ font-size: 26px; min-width: 120px; margin-top: 3px;}
	.project-grp{ gap: 3%; }
	.projec-desc p{ font-size: 26px; }
	.project-img{ margin-bottom: 20px; }
	.company-logo-section{ padding-bottom: 90px; padding-top: 20px; }
	.glass-img{ width: 215px; top: -175px; }
	.f-link-grp a{ margin-right: 35px; }
	footer{ padding-top: 115px; padding-bottom: 80px; }
	.two-col-section.pb-100{ padding-bottom: 70px; }
	.project-cell{ margin-bottom: 30px; }
	.menu-right-part{ gap: 30px; }
	.animated-btn:before{ top: 31px; }
	.menu{ height: 870px; }
	.content-with-image-section .two-col .col-left{ width: 45%; }
	.content-with-image-section .two-col .col-right{ width: 55%; padding-top:80px; }
	.content-with-image-section .two-col{ gap: 60px; }
	/*.inner-banner .banner-gallery{ margin-bottom: 100px; }*/
	.tab{ font-size: 16px; padding: 27px 27px; }
	.tab-bottom .two-col .col-left p{ font-size: 18px; }
	.tab-content figure img{ height: 400px; }
	.tab-section{ padding: 40px 0 70px 0; }
	/*.content-with-image-section{ padding: 80px 0 0px 0; }*/
	.inner-banner.pt-150{ padding-top: 100px; }
	.client-project-section.pb-250{ padding-bottom: 170px; }
	.client-project-section.pt-170{ padding-top: 80px; }
	.client-project-section.pt-170{ padding-top: 80px; }
	.card .title{ font-size: 50px; }
	.timeline.mb-100{ margin-bottom: 50px; }
	.moveing-section p{ font-size: 30px; }
	.i1{ top: 5%; left: -3%; width: 120px; height: 120px; }
	.i2{ top: 5%; left: 19%; width: 180px; height: 174px; }
	.i4{ top: 9%; right: 15%; width: 190px; height: 160px; }
	.i6{ top: 30%; left: -3%; width: 230px; height: 350px; }
	.i7{ top: 38%; right: 0%; width: 180px; height: 150px; }
	.i8{ top: 72%; left: 8%; width: 180px; height: 190px; }
	.i9{ bottom: 2%; right: 39%; width: 240px; height: 340px; }
	.i10{ bottom: 20%; right: 7%; width: 200px; height: 170px; }
	.moveing-section{ padding-bottom: 400px; }
	.absolute-banner .center-img{ width: 220px; z-index: 2; }
	.absolute-banner .banner-gallery .second-img img{ width: 227px; height: 150px; border-radius: 15px; }
	.absolute-banner .second-img{ bottom: -55px; border-radius: 0; width: auto; right: 235px; }
	.absolute-banner .third-img{ bottom: 135px; border-radius: 0; width: auto; }
	.absolute-banner .banner-gallery .third-img img{ width: 160px; height: 160px; border-radius: 15px; }
	.absolute-banner  .banner-gallery .first-img img{ width: 190px; height: 260px; border-radius: 15px; }
	.absolute-banner .first-img{ left: 30px; bottom: 35px; border-radius: 0; width: auto; }
	.inner-banner.absolute-banner .banner-gallery{ margin-bottom: 25px; }
	.full-img-slider-arrow{ right: 60px; }
	.timeline.light{ padding-left: 0; }
	.timeline.light.three-item .timeline-row{ gap: 100px; }
	.center-text{ font-size: 40px; }
	.video-section{ height: 450px; }
	.two-col-section.split-60-40 .two-col{ gap:0 30px; }
	.two-col-section.split-60-40 h3{ font-size: 40px; }
	.split-cell p{ font-size: 26px; }
	.mb-100{ margin-bottom: 70px; }
	.two-col-box{ gap: 30px 30px; }
	.two-col-box .box-img{ width: calc(50% - 15px); }
	.three-box-grp{ gap: 25px 30px; }
	.img-box{ width: auto; }
	.two-col-section.left-img-right-content { padding: 40px 0 40px 0 !important; }
	.ambi-logo{ max-width: 50px; margin-bottom: 20px; }
	.ambi-cell .rotate-cell ~ figure{ width: 50px !important; }
	.two-col-section .two-col .two-box-img-cell .box-img-1 figure img{ width: 200px; height:230px; border-radius: 10px; }
	.two-col-section .two-col .two-box-img-cell .box-img-2 figure img{ width: 180px; height:300px; border-radius: 10px; }
	.two-box-img-cell .box-img-2{ right: 11%; bottom: 0; }
	.two-box-img-cell{ min-height: 480px; margin-top: 90px; }
	.list-big-text li, .ambi-section ul li{ font-size: 30px; padding: 20px 0 20px 0; }
	.timeline.light .text{ max-width: 100%; }
	.timeline-cell-title{ font-size: 28px; }
	.common-section{ width: 1200px; margin: 0 auto; left: 50%; transform: translateX(-50%); padding: 80px 20px 100px 20px; gap: 25px; }
	.common-box{ width: 250px; height: 250px; }
	.common-circle{ width: 250px; height: 250px; }
	.common-circle p{ font-size: 22px; }
	.half-circle{ width: 250px; height: 250px; }
	.two-col-section.split-50-50{ padding-bottom: 50px; }
	.col-grp{ margin-bottom: 90px; }
	.circle-square.white-box ul li{ margin-bottom: 10px; font-size: 18px; line-height: 1.2; padding-left: 15px; }
	.circle-square.white-box ul li:before{ left: 0px; top: 9px; width: 8px; height: 8px; }
	.common-heading, .common-box h1{ font-size: 20px; margin-bottom: 0; }
	.left-text{ font-size: 70px; }
	.right-text{ font-size: 70px; }
	.text-wrap{ gap: 15px; width: 575px; }
	.timeline-title{ margin-left: 50px; font-size: 26px; max-width: 300px; }
	.onboard-row{ padding: 50px 0; }
	.circle-square.white-box .common-box{ padding: 20px; }
	.last-box{ padding-bottom: 0; padding-top: 100px; }
	.top-section{ padding-bottom: 30px; }
	.move-slider-arrow{ left: 57%; }
	.move-slider .text{ font-size: 30px; }
	.title{ margin-bottom: 30px; }
	.menu-link-grp ul{ display:flex; flex-wrap:wrap; gap:10px; }
	.pre-circle > ul > li{ padding-left: 40px; }
	.blue-list:before{ left: 3px; top: 4px; width: 23px; height: 23px; }
	.red-list:before{ left: 3px; top: 1px; width: 23px; height: 24px; }
	.yellow-list:before{ left: 0; top: 1px; width: 28px; height: 28px; }
	.tab-less-space .tab{ padding:27px 27px; }
	.footer-tp .two-col .col-right{ gap: 20px; }
	.footer-tp .two-col .col-right ul{ width: 330px; }
	.footer-tp .two-col .col-right ul li{ font-size: 15px; }

	.blog_sec{ padding-bottom: 100px; }
	.blog-banner h1{ margin-bottom: 90px; }
	.blog-cell-img img{ height: auto; height: 270px; object-fit: cover; }
	.blog-cell h5{ font-size: 24px; margin-bottom: 0; padding-top: 15px; }
	.blog-cell .section-title{ font-size: 18px; letter-spacing: 2px; }
	.blog-cell-area{ gap: 55px 35px; }
	.blog-cell-area .blog-cell{ width: calc(50% - 18px); }
	.blog-cell-area .center-cell .btn-text{ font-size: 20px; text-underline-offset: 4px; }

	.blog-main-img{ width: 100%; height: 440px; margin-bottom: 45px; }
	/*.blog-detail-info-area h1{ font-size: 40px; margin-bottom: 30px; }
	.blog-details-sec h3{ font-size: 20px; margin-bottom: 12px; margin-top: 30px; }
	.blog-details-sec h4{ font-size: 20px; margin-top: 40px; }*/

	.blog-detail-info-area h1, .default_content h1{ font-size: 40px; margin-bottom: 20px; }
	.blog-detail-info-area h2, .default_content h2{ font-size: 34px; margin-bottom: 20px; margin-top: 40px; }
	.blog-detail-info-area h3, .default_content h3{ font-size: 30px; margin-bottom: 20px; margin-top: 40px; }
	.blog-detail-info-area h4, .default_content h4{ font-size: 26px; margin-bottom: 20px; margin-top: 40px; }
	.blog-detail-info-area h5, .default_content h5{ font-size: 26px; margin-bottom: 20px; margin-top: 30px; }
	.blog-detail-info-area h6, .default_content h6{ font-size: 22px; margin-bottom: 20px; margin-top: 30px; }

	.blog-details-sec{ padding-bottom: 90px; padding-top: 45px; }
	.blog-detail-info-area ul li{ padding-left: 20px; }
	.blog-detail-info-area ul li:before{ width: 8px; height: 8px; top: 15px; }
	.blog_wrapper .center-cell{ padding-top:60px; }
	.blog_wrapper .center-cell .load-more-btn{ font-size: 20px; }
	.blog-details-sec blockquote h3{ font-size: 30px; margin-bottom: 0; padding: 15px 25px 15px 25px; }
	blockquote p{ padding: 20px 25px 20px 25px; }
	.blog-details-sec blockquote{ margin-bottom: 50px; }

	.team-img figure img{ height: 340px; }
	.team-title{ font-size: 26px; margin-bottom: 13px; }
	.team-position{ font-size: 18px; letter-spacing: 3px; margin-bottom: 5px; }

	.team-main-img figure img{ width: 400px; height: 500px;	}
	.team-main-img{ width: 400px; margin-bottom: 50px; } 
	.team-info-grp{ margin-bottom:50px; }
	.team_info{ gap: 50px; }
	.team-detail-info-area{ width: calc(100% - 450px); }
	.team-single-title{ font-size: 52px; margin-bottom: 20px; }


}

/* 5. Other media-query
------------------------------------------------------------------------------*/
@media (min-width:1200px) and (max-width:1349px){	
	h1{ font-size: 120px; }
	.container{ padding: 0 30px; box-sizing:border-box; }
	.menu-left{ width: 77%; }
	.menu-right{ width: 17%; }
	.card-grp{ max-width: 1170px; margin: 0 auto; }
	.card{ width: 379px; height: 379px; }
	.company-logo{ width:24%; }
	.company-logo-grp{ gap: 15px; }
	.two-col-section .two-col .col-right{ padding-left: 0; }
	.project-img{ height: 380px; }
	.content-with-image-section .two-col .col-left{ width: 45%; }
	.content-with-image-section .two-col .col-right{ width: 55%; padding-top:100px; }
	.content-with-image-section .two-col{ gap: 60px; }
	.inner-banner.pt-150{ padding-top: 100px; }
	.client-project-section.pb-250{ padding-bottom: 170px; }
	.client-project-section.pt-170{ padding-top: 100px; }
	.card .title{ font-size: 50px; }
	.timeline.mb-100{ margin-bottom: 50px; }
	.moveing-section p{ font-size: 33px; }
	.absolute-banner .center-img{ width: 220px; z-index: 2; }
	.absolute-banner .banner-gallery .second-img img{ width: 227px; height: 150px; border-radius: 15px; }
	.absolute-banner .second-img{ bottom: -55px; }
	.absolute-banner .third-img{ bottom: 135px; }
	.absolute-banner .banner-gallery .third-img img{ width: 160px; height: 160px; border-radius: 15px; }
	.absolute-banner  .banner-gallery .first-img img{ width: 220px; height: 280px; border-radius: 15px; }
	.absolute-banner .first-img{ left: 30px; bottom: 35px; }
	.full-img-slider-arrow{ right: 60px; }
	.timeline.light{ padding-left: 0; }
	.center-text{ font-size: 40px; }
	.two-col-section .two-col .two-box-img-cell .box-img-1 figure img{ width: 250px; height:300px; border-radius: 10px; }
	.two-col-section .two-col .two-box-img-cell .box-img-2 figure img{ width: 200px; height:350px; border-radius: 10px; }
	.two-box-img-cell .box-img-2{ right: 11%; bottom: 0; }
	.two-box-img-cell{ min-height: 480px; margin-top: 90px; }
	.list-big-text li, .ambi-section ul li{ font-size: 30px; padding: 20px 0 20px 0; }
	.common-section{ width: 1350px; margin: 0 auto; left: 50%; transform: translateX(-50%); padding: 80px 20px 100px 20px; }
	.common-box{ width: 300px; height: 300px; }
	.common-circle{ width: 300px; height: 300px; }
	.common-circle p{ font-size: 26px; }
	.half-circle{ width: 300px; height: 300px; }
	.authority-banner{ padding-bottom: 120px; }
	.top-section{ padding-bottom:30px; }
	.timeline-title{ margin-left: 50px; }
	.two-col-section.split-50-50{ padding-bottom: 50px; }
	.col-grp{ margin-bottom: 90px; }
	.circle-square.white-box ul li{ margin-bottom: 10px; font-size: 20px; line-height: 1.2; padding-left: 20px; }
	.circle-square.white-box ul li:before{ left: 5px; top: 9px; width: 8px; height: 8px; }
	.common-heading, .common-box h1{ font-size: 28px; margin-bottom: 10px; }
	.move-slider-arrow{ left: 57%; }
	.menu-link{ margin-right: 10px; margin-bottom: 5px; }
	.pre-circle > ul > li{ margin-bottom: 15px; }
	.tab-less-space .tab{ padding:27px 40px; }

	.blog_sec{ padding-bottom: 120px; }
	.blog-banner h1{ margin-bottom: 100px; }
	.blog-cell-img img{ height: auto; height: 300px; object-fit: cover; }

	.blog-main-img{ width: 100%; height: 495px; margin-bottom: 52px; }
	/*.blog-detail-info-area h1{ font-size: 50px; margin-bottom: 30px; }
	.blog-details-sec h3{ font-size: 24px; margin-bottom: 25px; margin-top: 40px; }*/


	.blog-detail-info-area h1, .default_content h1{ font-size: 50px; margin-bottom: 20px; }
	.blog-detail-info-area h2, .default_content h2{ font-size: 44px; margin-bottom: 20px; margin-top: 40px; }
	.blog-detail-info-area h3, .default_content h3{ font-size: 36px; margin-bottom: 20px; margin-top: 40px; }
	.blog-detail-info-area h4, .default_content h4{ font-size: 30px; margin-bottom: 20px; margin-top: 40px; }
	.blog-detail-info-area h5, .default_content h5{ font-size: 27px; margin-bottom: 20px; margin-top: 40px; }
	.blog-detail-info-area h6, .default_content h6{ font-size: 24px; margin-bottom: 20px; margin-top: 40px; }


	.blog-details-sec{ padding-bottom: 140px; }

	.team-img figure img{ height: 380px; }


}

@media (min-width:1350px) and (max-width:1430px){
	.common-section{ width: 1440px; margin: 0 auto; left: 50%; transform: translateX(-50%); padding: 80px 20px 100px 20px; }
	.common-box{ width: 340px; height: 340px; }
	.common-circle{ width: 340px; height: 340px; }
	.common-circle p{ font-size: 30px; }
	.half-circle{ width: 340px; height: 340px; }
	.circle-square.white-box ul li{ margin-bottom: 10px; font-size: 21px; }
	.blog-cell-img img{ height: auto; height: 350px; object-fit: cover; }

}

@media (min-width:1940px){ 
	.timeline.light.full-border .timeline-row::before{ width: 200%; }
	.top-section{  padding-bottom: 450px; }
}


@media (max-width:992px){
   .tabs{ display: block; width: 100%; border-bottom: 0; box-sizing: border-box; }
   .tab{ width: 100%; padding: 16px; text-align: left; border-bottom: 1px solid #ffffff; box-sizing: border-box; }
   .tab:before{ display:none; }
   .highlight{ top: 0; left: 0; width: 100px; height: auto; bottom: auto; }
   .timeline-item{ width: 100%; max-width: inherit; display: flex; align-items: center; margin-bottom: 20px; }
   .circle{ margin:0; }
   .timeline-item .text{ width: calc(100% - 70px); margin: 0; display: inline-block; padding-left: 20px; box-sizing: border-box; max-width: inherit; }

   .timeline-row{ flex-direction: column; gap: 40px; }
   .timeline-row::before{ width: 1px !important; height: 84%; left: 33px; }
   .three-item .timeline-row::before{ height: 75%;}
   .timeline.light .text{ width: calc(100% - 70px); margin: 0; display: inline-block; padding-left: 20px; box-sizing: border-box; }
   .timeline.light .circle{ display: inline-flex; margin-bottom: 0; }
   .timeline.light .timeline-item{ display: flex; align-items: center; margin-bottom: 20px; }
   .text br{ display:none; }

}

@media (max-width:640px){
    .timeline.light .text{ width: calc(100% - 42px); }
    .timeline-row::before{ left: 21px; }
}

@media (min-width:1599px){ 
	.common-section{ width: 1700px; }
}

@media (min-width:1700px){ 
	.common-section{ width: 2400px; left: 50%; transform: translateX(-50%); padding-bottom: 150px; margin: 0; }
	.common-box{ width: 450px; height: 450px; }
	.common-circle{ width: 450px; height: 450px; }
	.common-circle p{ font-size: 42px; }
	.half-circle{ width: 450px; height: 450px; }
}

@media (min-width:1900px) and (max-width:1940px){
	.top-section{  padding-bottom: 280px; }
}