@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) {
	/*--------- home page ------------*/
	h1, .h1{ font-size: 38px; line-height: 111%; }
	h2, .h2{ font-size: 32px; line-height: 112%; }
	h3, .h3{ font-size: 20px; }
	h4, .h4{ font-size: 16px; }
	h5, .h5{ font-size: 14px; letter-spacing: 2px; }
	h6, .h6{ font-size: 13px; }

	p{ font-size: 16px; line-height: 24px; }
	.btn{ font-size: 14px; padding: 8px 16px; border-radius: 4px; letter-spacing: 1px; }
	.border-btn{ border: 1px solid #C4A050; }
	.aqua-btn{ border: 1px solid #1B3D50; }
	.container{ padding: 0 15px; box-sizing:border-box; }	
	.slider-sec{ padding-left: 20px; box-sizing:border-box; }
	.text-link{ font-size: 12px; letter-spacing: 1px; }
	header{ padding-top: 15px; }
	nav ul li{ margin-right: 20px; }
	.logo{ width: 190px; }
	nav{ margin-right: 15px; }
	.header-right nav{ display: none; }
	header .btn{ font-size: 12px; line-height: 166%; padding: 7px 12px; letter-spacing: 0px; border-radius: 4px; display:none; }
	.navigation ul li ul{ padding: 20px 30px 20px 25px; min-width: 300px; border-radius: 18px; }
	.navigation ul li ul li{ font-size: 15px; line-height: 160%; }
	.banner{ height: 400px; }
	.banner .two-col{ padding-top: 105px; padding-bottom: 40px; flex-wrap:wrap; }
	.banner .two-col .col-left{ width:100%; }
	.banner .two-col .col-right{ width:100%; }
	.service-box{ padding: 20px 20px 20px 15px; height: 450px; width: 100%; }
	.service-tag ul li{ font-size: 12px; line-height: 20px; margin: 0 7px; letter-spacing: 2px; }
	.service-tag ul li:after{ right: -7px; top: 1px; height: 20px; width: 1px; }
	.team-box{ width: 384px; margin-bottom: 10px; max-width: 100%; }
	.team-box-grp .left-push{ padding-right: 5px; box-sizing:border-box; padding-top: 115px; }
	.team-box-grp .right-push{ padding-left: 5px; box-sizing:border-box; }
	.video-section{ height: 250px; }
	.banner-desc p{ margin-bottom: 20px; }
	.slider-inn-sec .item{ max-width: 240px; }
	.services-slider-box{ padding: 15px 20px 14px 15px; max-width: 240px; height: 300px; }
	.learn-btn{ font-size: 14px; line-height: 22px; padding: 9px 35px 9px 12px; border-radius: 4px; letter-spacing: 1px; }
	.learn-btn:after{ width: 13px; height: 13px; }
	.counts-sec .two-col .col-left{ width: 100%; margin-left:0; }
	.counts-sec .two-col .col-right{ width: 100%; margin-left:0; }
	.list-cell ul li h3{ margin-bottom: 15px; }
	.list-cell ul li:before{ top: 12px; font-size: 14px; border-radius: 2px; width: 30px; height: 22px; }
	.list-cell ul li{ padding: 15px 0 15px 0; padding-left: 40px; }
	.testimonial-slider h4{ margin-bottom: 22px; letter-spacing: 1px; }
	.testimonial-slider .slick-prev{ left: 15px; width: 30px; height:30px; }
	.testimonial-slider .slick-next{ right: 15px; width: 30px; height:30px; }
	.testimonial-slider .slick-prev:before, .testimonial-slider .slick-next:before{ display:none; }
	.testimonial-slider .slick-prev:after{ width: 30px; height:30px; }
	.testimonial-slider .slick-next:after{ width: 30px; height:30px; }
	.testimonial-slider h3{ font-size: 20px; line-height: 28px; margin-bottom: 25px; }
	.team-box .team-photo{ width: 100%; height: 135px; }
	.team-member-sec .two-col .col-right{ width: 55%; }
	.team-box .team-desc{ padding: 15px 15px 15px 15px; }
	.footer-logo{ max-width: 130px; margin-bottom:15px; }
	.footer-top .two-col .col-right .f-col ul li{ font-size: 14px; line-height: 20px; margin-bottom: 10px; padding-right: 10px; box-sizing: border-box; }
	footer{ padding: 40px 0 40px 0; }
	.services-sec{ flex-wrap: wrap; }
	.list-inn:after{ bottom: -24px; }
	.counts-sec .col-left p{ font-size: 16px; }
	.testimonial-sec .testimonial-slider{ border-radius: 15px; padding: 45px 30px 30px 30px; }
	.testimonial-inn{ max-width: 80%; }
	.testimonial-slider p:before{ width: 70px; }
	.team-member-sec .two-col .col-left h5{ margin-bottom: 20px; }
	.team-member-sec .two-col .col-left h2{ margin-bottom: 15px; }
	.team-member-sec .two-col .col-left p{ margin-bottom: 25px; }
	.footer-top .two-col{ flex-wrap: wrap; gap: 25px; }
	.footer-top .two-col .col-left{ width: 100%; }
	.footer-top .two-col .col-right{ width: 100%; }
	.footer-top .two-col .col-right .f-col{ width:100%; }
	.footer-top .two-col .col-right .f-col.f-col-3{ width:100%; }
	.footer-btm{ padding-top: 25px; }
	/*.team-member-sec{ padding-top: 40px; }*/
	.footer-top .two-col .col-right .f-col h6{ font-size: 14px; margin-bottom: 15px; }
	.footer-location p{ font-size: 14px; margin-bottom: 0; }
	.what-we-do .two-col .col-right p{ margin-bottom:0; }
	.slider-box-btm p{ margin-bottom: 20px; padding-right: 0; }
	.slider-box-btm h3{ margin-bottom: 15px; }
	.slider-counter{ font-size: 14px; border-radius: 2px; width: 30px; height: 22px; }
	.border-btm{ border-bottom: 2px solid #C9A55E; }
	.services-info h3{ margin-bottom: 10px; }
	.service-box:hover .ser-info-inn{ padding-bottom: 40px; }
	.counts-sec .col-left h4{ margin-bottom: 25px; }
	.testimonial-slider p{ padding-top: 13px; }
	.video-desc h2{ margin-bottom: 10px; }
	.video-desc p{ margin-bottom: 20px; }
	.what-we-do .two-col{ flex-wrap: wrap; }
	.what-we-do .two-col .col-left{ width:100%; }
	.what-we-do .two-col .col-right{ width:100%; }
	.counts-sec .two-col{ flex-wrap:wrap; }
	.counts-sec h2{ margin-bottom: 25px; }
	.team-member-sec .two-col{ flex-wrap:wrap; gap: 50px; }
	.team-member-sec .two-col .col-left{ width:100%; }
	.team-member-sec .two-col .col-right{ width:100%; }
	.video-desc{ width: 80%; }
	.footer-top .two-col .col-right{ flex-wrap:wrap; gap: 25px; }
	.mb-toggled.mb-closed{ display:block; }
	#mobile-menu .btn{ margin-left:15px; display:inline-block; position: absolute; bottom: 20px; }
	.inner-banner .two-col{ flex-wrap: wrap; }
	.inner-banner .two-col .col-left{ width: 100%; height: 300px; }
	.inner-banner .two-col .col-right{ width: 100%; padding-top: 40px; padding-left: 20px; padding-right: 20px; padding-bottom: 40px; align-items: end; }
	.inner-banner .two-col .col-right p{ padding-left: 30px; line-height: 24px; }
	.inner-banner .two-col .col-right h1{ margin-bottom: 20px; }
	.what-we-do .two-col .col-right{ padding-left: 0px; box-sizing:border-box; }
	.full-cell .two-col{ padding-left: 20px; box-sizing:border-box; }
	.think-sec .two-col{ padding: 0 20px; box-sizing:border-box; flex-wrap: wrap; }
	/*.show-up-sec{ padding-top: 80px; padding-bottom: 40px; }*/
	.show-up-sec .center-cell h2{ margin-bottom: 20px; }
	.think-sec .two-col .col-right figure{ max-width: 140px; }
	.think-sec .two-col .col-left{ padding-top: 40px; padding-bottom: 40px; width: 100%; }
	.think-sec .two-col .col-right{ width: 100%; gap: 20px; }
	.show-up-sec .center-cell{ max-width: 662px; }
	.show-up-sec .center-cell p{ margin-bottom: 25px; line-height: 24px; }
	.full-cell h2{ margin-bottom: 30px; }
	.think-sec h2{ margin-bottom: 20px; }
	.think-sec .btn{ margin-top: 0; }
	.think-sec h5{ margin-bottom: 20px; }
	.think-sec p{ margin-bottom: 20px; }
	.full-cell .slider-sec .services-slider-box{ padding: 15px 20px 14px 15px; }
	.show-up-sec .center-cell h5{ margin-bottom: 20px; }
	.inner-banner.approch-banner .two-col .col-left{ width:100%; }
	.inner-banner.approch-banner .two-col .col-right{ width:100%; }
	.think-sec .two-col .col-right .absolute-img{ width: 160px; left: 0; bottom: -40px; }
	.advisors-banner.inner-banner{ padding-top: 50px; padding-bottom: 40px; }
	.team-slider-sec{ padding-left: 20px; box-sizing:border-box; }
	.show-up-sec.bg-gray.less-space{ padding-top: 50px; padding-bottom: 40px; }
	.team-slider-sec .team-box{ width: 180px; }
	.team-slider-sec .slider-inn-sec .item{ width: 180px; }
	.advisors-banner.inner-banner .two-col .col-right{ padding-bottom:0; padding-top:0; padding-right: 0; }
	.advisors-banner.inner-banner .two-col .col-left{ padding-right: 0; }
	.advisors-banner.inner-banner .two-col .col-right p{ line-height: 26px; }
	.normal-header{ padding-bottom: 15px; padding-top: 15px; }
	.team-box .team-desc h4{ margin-bottom: 10px; font-size: 16px; }
	.team-slider-sec .team-box .team-desc{ min-height: 130px; }
	.full-text .video-desc{ width: 100%; max-width: 400px; padding:0 20px; box-sizing:border-box; }
	.img-info-box .two-col{ flex-direction: column-reverse; }
	.img-info-box.left-push .two-col{ flex-direction:inherit; }
	.img-info-box .two-col .col-left{ padding-left: 20px; padding-right: 20px; padding-top: 40px; height: auto; min-height: inherit; padding-bottom: 30px; width:100%; }
	.img-info-box.left-push .two-col .col-right{ padding-right: 20px; padding-left: 20px; padding-top:40px; padding-bottom: 30px; width:100%; }
	.img-info-box .two-col .col-right, .img-info-box.left-push .two-col .col-left{ height: 400px; width:100%; } 
	.img-info-box.left-push .two-col .col-right{ height:auto; }
	.core-icon{ width: 20px; margin-right: 15px; }
	.core-value{ padding-top: 25px; padding-bottom: 20px; border-top: 1px solid #C4A050; }
	.core-value-sec h5{ margin-bottom: 40px; }
	.img-info-box h4{ line-height: 25px; margin-bottom: 20px; }
	.core-value .two-col{ flex-wrap: wrap; gap: 10px; }
	.core-value .two-col .col-left{ width:100%; align-items: center; }
	.core-value .two-col .col-right{ width:100%; }
	.img-info-box .two-col{ flex-wrap: wrap; }
	.profile-sec .member{ grid-template-columns:1fr; gap:30px; padding: 0px 0 0px 0; }
	.profile-sec .member .member__image{ position:static; width: 100%; }
	.profile-sec{ padding-top: 50px; padding-bottom: 50px; }
	.member__content h2{ margin-bottom: 25px; }
	.designation{ font-size: 16px; line-height: 24px; margin-bottom: 20px; }
	.member-name-details{ margin-bottom: 30px; }
	.member__content h5{ margin-bottom: 25px; }
	.member__content p{ margin-bottom: 30px; }
	.left-push-pro-sec .two-col{ gap: 20px; flex-wrap: wrap; }
	.left-push-pro-sec .two-col .col-left{ width: 100%; }
	.left-push-pro-sec .two-col .col-right{ width: 100%; padding-left: 0; }
	.left-push-pro-sec .two-col .col-left h2{ margin-bottom:0; }
	.inner-banner-2{ padding-bottom: 40px; padding-top: 40px; }
	.left-push-sec .two-col{ gap: 20px; flex-wrap: wrap; }
	.left-push-sec .two-col .col-left{ width: 100%; }
	.left-push-sec .two-col .col-right{ width: 100%; }
	.left-push-sec .two-col .col-left h2{ margin-bottom:0; }
	.left-push-sec h3{ line-height: 30px; margin-bottom: 20px; }
	.think-sec.absolute-img-sec .two-col .col-right{ flex-wrap: wrap; }
	.img-cell-1{ top: inherit; width: 100%; height: 260px; left: inherit; position: relative; }
	.img-cell-2{ width: 100%; height: 450px; margin-top: 20px; margin-right: 0; }
	.inner-banner-2 .two-col .col-right{ padding-left: 50px; }
	.number-cell ul li{  font-size: 18px; line-height: 26px; margin-bottom: 15px; }
	.number-cell ul li:before{ top: 0px; font-size: 13px; border-radius: 2px; width: 30px; height: 23px; }
	.number-cell ul li{ padding-left: 40px; }
	.inner-banner-2 .inn-banner-desc{ margin-bottom: 0; }
	.services-video-area .video-desc{ padding: 0 20px; box-sizing: border-box; }
	.services-video-area{ height:450px; }
	.inner-banner-2 .two-col{ flex-wrap: wrap; gap: 20px; }
	.inner-banner-2 .two-col .col-left{ width: 100%; }
	.inner-banner-2 .two-col .col-right{ width: 100%; padding-left: 0; }
	.think-sec.absolute-img-sec .two-col .col-left{ padding-top: 50px; padding-bottom: 15px; }
	hr{ border-top-width: 2px; }
	.absolute-img-sec{ padding-bottom: 50px; }
	.inner-banner-3{ padding-top: 80px; padding-bottom: 30px; }
	.inner-banner-3 .two-col{ flex-wrap: wrap; gap: 20px; }
	.inner-banner-3 .two-col .col-left{ width:100%; }
	.inner-banner-3 .two-col .col-right{ width: 100%; padding-left: 0px; }
	.two-col-img .two-col{ gap: 50px; }
	.two-col-img .two-col .col-left{ height: 300px; }
	.two-col-img h4{ line-height: 28px; margin-bottom: 25px; }
	.left-btm{ padding-top: 25px; }
	.two-col-img .two-col{ flex-wrap: wrap; gap: 30px; }
	.two-col-img .two-col .col-left{ width:100%; }
	.two-col-img .two-col .col-right{ width:100%; }
	.two-col-img .container{ gap: 30px; }
	.two-col-img .two-col .col-right{ padding-left: 0; }
	.two-col-img .two-col.reverse-order .col-right{ padding-right: 0; }
	.two-col-img .two-col .col-right{ min-height: auto; }
	.left-btm p{ margin-top: 0; }
	.left-push-pro-sec.m-pb-88{ padding-bottom: 30px; }
	.left-push-pro-sec{ padding-bottom: 30px; }

	.texture-bg.inner-banner .two-col, .texture-bg-aqua.inner-banner .two-col{ flex-wrap: wrap; flex-direction: column-reverse; }
	.texture-bg.inner-banner .two-col .col-left, .texture-bg-aqua.inner-banner .two-col .col-left{ width: 100%; height: 200px; }
	.texture-bg.inner-banner .two-col .col-right, .texture-bg-aqua.inner-banner .two-col .col-right{ width: 100%; }

	.left-push-sec.artisan-box .two-col .col-left{ width: 100%; margin-bottom: 20px; }
	.left-push-sec.artisan-box .two-col .col-right{ width: 100%; padding-left: 0; }
	.left-puch-img{ padding-top: 0; }
	.aqua-countes-sec .list-cell ul li:first-child:before{ top: 2px; }
	.texture-bg-aqua.inner-banner.artisan-banner .col-left{ height: 300px; }
	.right-row-sec .two-col .col-left{ width: 100%; padding-top: 40px; padding-bottom: 0px; padding-right: 0px; }
	.right-row-sec .two-col .col-right{ width:100%; border-left: 0; }
	.right-row-sec .list-cell ul li{ padding-top: 20px; padding-bottom: 10px; padding-left: 40px; }
	.right-row-sec .list-cell ul li:first-child{ padding-top: 20px; }
	.right-row-sec .list-cell ul li:first-child:before{ top: 22px; left: 0; }
	.right-row-sec .list-cell ul li:before{ left: 0px; top: 22px; width: 25px; height: 20px; }
	.table-row .col-1{ width:40%; }
	.table-row .col-3{ width:40%; }
	.table-row .col{ padding: 10px 0; }
	.left-push-sec .slider-sec{ padding-left: 20px; }
	.table-row .col-2{ width:20%; padding: 0 20px; box-sizing:border-box; }
	.retirement-table .table-row p{ font-size: 16px; line-height: 22px; }
	.retirement-table .table-row h6{ font-size: 12px; letter-spacing: 1px; line-height: 16px; }
	.texture-bg-aqua.inner-banner.artisan-banner .two-col .col-left{ width: 100%; }
	.texture-bg-aqua.inner-banner.artisan-banner .two-col .col-right{ width: 100%; }
	.right-row-sec h5{ margin-bottom: 20px; }
	.right-row-sec .list-cell ul li h3{ line-height: 26px; }
	.right-row-sec h2{ margin-bottom: 20px; }
	.table-row{ border-bottom: 1px solid #1B3D50; }
	.welcome-sec h3{ letter-spacing: 1px; line-height: 30px; padding-top: 0; }
	.welcome-sec h2{ margin-bottom: 20px; }
	.inner-banner.texture-bg-aqua.artisan-banner h1{ margin-bottom:0; }
	.right-row-sec .two-col{ flex-wrap:wrap; }
	.right-row-sec .list-cell ul li:after{ left: -30px; height:1px; }
	.right-row-sec .two-col .col-right{ padding-bottom: 40px; }
	.right-row-sec .list-cell ul li:last-child:after{ display:block; }
	.midnight-teal-bg .inn-banner-desc p{ margin-bottom:0 !important; }
	.right-list-cell ul li{ font-size: 16px; line-height: 20px; padding-left: 30px; }
	.midnight-teal-bg .info-box-list{ left: 20px; max-width: calc(100% - 40px); bottom: 20px; padding: 20px 15px 20px 15px; }
	.right-list-cell ul li:last-child{ margin-bottom:0; }
	.right-list-cell ul li:before{ left: 0; top: 0; width: 20px; height: 20px; border-radius: 2px; }
	.right-list-cell ul li:after{ left: 5px; top: 6px; width: 12px; height: 8px; }
	.midnight-teal-bg .info-box-list h4{ margin-bottom: 15px; }
	.img-info-sec .midenight-number-box{ padding-left: 20px; padding-top: 20px; padding-bottom: 20px; padding-right: 20px; }
	.midenight-number-cell ul li{ font-size: 16px; line-height: 20px; padding-left: 38px; }
	.midenight-number-cell ul li:before{ width: 28px; height: 21px; border-radius: 2px; font-size: 13px; }
	.btn-grp-cell ul{ gap: 15px 20px; }
	.btn-grp-cell ul li{ font-size: 14px; line-height: 24px; }
	.btn-grp-cell ul li a{ padding: 8px 15px; }
	.decision-sec h2{ margin-bottom: 25px; }
	.small-height.inner-banner.dusty-mauve-bg .two-col .col-left{ height: 300px; }
	.bottom-box .btm-content{ width: 100%; }
	.info-box-area{ gap: 15px; flex-wrap: wrap; margin-bottom: 10px; }
	.small-info-box{ padding: 30px 15px 3px 14px; min-height: auto; width: 100%; }
	.bottom-box .img-info-box .two-col .col-left{ min-height: 850px; }
	.midnight-teal-bg p{ margin-bottom: 20px; line-height: 20px; }
	.what-we-do-faq .two-col .col-right{ padding-left: 30px; }
	.ww-faq-sec-area .ww-faq-que{ font-size: 16px; line-height: 25px; letter-spacing: 1px; padding-left: 35px; }
	.ww-faq-sec-area .ww-faq-ans{ padding-right: 20px; padding-left: 35px; }
	.ww-faq-cell{ margin-bottom: 20px; }
	.ww-faq-sec-area .ww-faq-que:before{ left: 0; top: 4px; width: 18px; height: 18px; }
	.ww-faq-sec-area .ww-faq-que:after{ font-size: 16px; line-height: 19px; left: 4px; top: 3px; }
	.what-we-do-faq .two-col{ flex-wrap:wrap; gap: 10px; }
	.what-we-do-faq .two-col .col-left{ width:100%; }
	.what-we-do-faq .two-col .col-right{ width:100%; padding:0; }
	.blog-banner{ padding-top: 40px; padding-bottom: 40px; }
	.topic-links ul{ gap: 10px 20px; }
	.topic-links ul li{ font-size: 16px; line-height: 22px; }
	.blog-banner h1{ font-size: 32px }
	.blog-banner .col-right{ margin-top: 0; }
	.blog-box-top{ height: 180px; }
	.blog-box-btm h3{ margin-bottom: 15px; padding-right: 0px; line-height: 30px; }
	.blog-box-btm p{ margin-bottom: 20px; }
	.blog-tag{ border-radius: 2px; min-width: 100px; left: 20px; top: 15px; font-size: 15px; line-height: 20px; padding: 5px 20px 4px 20px; }
	.topic-sec .two-col{ flex-wrap: wrap; }
	.topic-sec .two-col .col-left{ width:100%; }
	.topic-sec .two-col .col-right{ width:100%; }
	.blog-grp{ flex-wrap: wrap; }
	.blog-grp .blog-box{ width: 100%; }
	.blog-box-btm{ padding: 20px 15px; }
	.text-btn{ font-size: 16px; line-height: 22px; letter-spacing: 1px; }
	.form-sec .two-col{ flex-wrap: wrap; }
	.form-sec .two-col .col-right{ padding-left: 20px; padding-right: 20px; width:100%; padding-top: 40px; padding-bottom: 40px;  }
	.form-sec .two-col .col-left{ padding-left: 20px; padding-right:20px; padding-top: 40px; padding-bottom: 40px; width:100%; }
	.form-box{ padding: 30px 15px 25px 15px; }
	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ height: 30px; }
	textarea{ height: 90px; }
	input[type="submit"], input[type="button"], input[type="reset"], .contact-btn{ font-size: 14px; letter-spacing: 2px; border-radius: 4px !important; padding: 4px 15px !important; }
	.contact-sec-bg .list-cell ul li{ padding-left: 0; }
	label{ font-size: 15px !important; line-height: 24px; margin-bottom: 5px; }
	.form-sec .btn{ font-size: 14px; padding: 8px 16px; border-radius: 4px; letter-spacing: 1px; }
	.counts-sec h2{ margin-bottom: 15px; }
	.email-box h3{ margin-bottom: 15px; }
	.form-sec h4{ margin-bottom: 18px; padding-top: 15px; padding-right: 20px; }
	.form-sec h1{ margin-bottom: 15px; }
	.custom-radio{ gap: 6px; }
	.contact-option{ gap: 0 25px; }
	.radio-text{ font-size: 15px; line-height: 23px; }
	.radio-circle{ width:16px; height:16px; }
	.radio-circle::after{ width: 10px; height: 10px; }
	.form-box p{ font-size: 13px; line-height: 20px; }
	.faq-box .two-col .col-left{ padding-left: 20px; padding-top: 40px; padding-bottom: 15px; padding-right: 20px; width: 100%; }
	.faq-box .two-col .col-right{ padding-right: 20px; width:100%; border-left: none; }
	.faq-box-grp{ padding-top: 0; padding-bottom: 0; }
	.faq-ans{ padding: 5px 20px 30px 15px; padding-top: 5px; }
	.faq-que:before{ right: 8px; height: 11px; width: 1px; top: 18px; }
	.faq-que:after{ right: 3px; width: 11px; height: 1px; top: 23px; }
	.faq-box-inn.active .faq-que:before{ top: 18px;	}
	.faq-que{ padding: 15px 30px 15px 15px;	}
	.faq-box .two-col{ flex-wrap:wrap; }
	/*.faq-sec{ padding-bottom: 40px; }*/
	.text-link:after{ right: 0; top: 7px; width: 16px; height: 12px; }
	.text-link{ padding-right: 25px; }
	.term-cell{ gap: 10px; margin-bottom: 25px; flex-wrap: wrap; }
	.term-info{ padding-top: 20px; }
	.bottom-box-cell h3{ margin-bottom: 15px; font-size: 20px; line-height: 26px; }
	.info-box-list.white-box{ padding: 15px 23px 20px 23px; margin-bottom: 20px; }
	.info-box-list.white-box h4{ margin-bottom: 10px; }
	.stack-section .two-col .col-left{ padding-top: 35px; padding-bottom: 35px; padding-left:20px; padding-right: 20px; width:100%; }
	.stack-section .two-col .col-right{ width:100%; }
	.list-step-box ul li{ font-size: 16px; line-height: 19px; padding: 14px 23px 13px 45px; margin-bottom: 8px; }
	.list-step-box ul li::before{ font-size: 10px; width: 25px; height: 19px; left: 10px; top: 13px; }
	.bottom-box-cell .list-step-box{ padding-top: 25px; }
	.stack-4 .bottom-box-cell h3, .stack-4 .bottom-box-cell p{ width: 100%; }
	.bottom-box-cell .info-box-area{ margin-bottom: 25px; }
	.bottom-box-cell .small-info-box{ min-height: auto; padding: 20px 15px 3px 14px; }
	.top-box{ gap: 15px; flex-wrap: wrap; margin-bottom:25px; justify-content: start; }
	.box-label{ min-width: 80px; font-size: 13px; line-height: 25px; padding: 0 10px; }
	.top-box h5{ letter-spacing: 0.16em; width: 100%; }
	.stack-area .stack-section .bottom-box-cell p{ line-height: 26px; }
	.term-tag{ min-width: 98px; font-size: 12px; line-height: 26px; padding: 0 10px; }
	.term-text{ font-size: 16px; line-height: 24px; }
	.stack-section{ position:relative; height:auto; min-height:auto; }
	.stack-section .two-col{ flex-wrap:wrap; }
	.stack-section .two-col .col-left{ min-height: auto; }
	.show-up-sec.bg-gray.small-space{ padding-top: 50px; padding-bottom: 40px; }
	.banner h1{ margin-left: 0; }
	.what-we-do .two-col .col-left{ padding-right: 30px; box-sizing: border-box; }
	.midenight-number-cell ul li{ margin-bottom: 10px; }
	.heading-mb-0 h5{ margin-bottom:0; }
	.services-slider-box:after{  border-width: 50px 0 0 100px; }
	.stack-box-grp h3{ font-size: 14px; line-height: 24px; margin-bottom: 5px; letter-spacing: 2.6px; }
	.year-big-text{ font-size: 40px; line-height: 40px; margin-bottom: 10px; }
	.stack-section-inner{ padding: 60px 0px 20px; }
	.stack-section-inner{ justify-content: center; }
	.stack-box-grp p{ line-height: 24px; font-size: 16px; }
	.stack-section-inner + .stack-section-inner{ border-top: 2px solid #C9A55E; }
	.timeline-inner{ height:70px; }
    .timeline-ruler{ height:35px; }
    .timeline-tick{ height:22px; }
    .timeline-tick.major, .timeline-tick.major::after{ height:48px; }
    .timeline-year{ top:35px; font-size:10px; }
    .timeline-tick{ height: 10px; }
    .timeline-tick::after{ height:10px; }
    .timeline-tick.major{ height: 25px; }
    .timeline-tick.major::after{ height: 25px; width: 2px; left: -1px; }
    .timeline-years .timeline-year:first-child{ left: 20px !important; }
    .stack-section-inner .two-col{ flex-wrap: wrap; flex-direction: column-reverse; gap: 30px; }
    .stack-section-inner .two-col .col-left{ width:100%; }
    .stack-section-inner .two-col .col-right{ width:100%; }
    .timeline-tick.active::after{ width: 2px; left: -2px; }
    .stack-section-inner .two-col .col-left{ padding-right: 0px; box-sizing:border-box; }
    .stack-section-inner .two-col .col-right figure{ margin: 0 auto; }
	.stack-section-inner .two-col .col-right figure img{ max-height: 400px; width: auto; max-width: 100%; margin-right:0; margin: 0 auto; }
	.timeline-year{ font-size: 16px; }
	.stack-box-grp h3{ font-size: 18px; line-height: 10px; margin-bottom: 15px; letter-spacing: 2.6px; }
	.year-big-text{ font-size: 80px; line-height: 95px; margin-bottom: 0px; }
	.stack-section-inner{ padding: 60px 0px 40px; }
	.stack-section-inner{ justify-content: center; }
	.stack-section-inner .two-col .col-right figure:before{ left: inherit; top: 43%; width: 400px; height: 450px; right: -20px; transform: translate(0%, -50%); }
	.round-link{ right: -10px; }
	.round-link{ width: 80px; height: 80px; }
	.stack-section-inner .two-col .col-right .round-link-arrow figure{ width: 13px; }
	.round-link span{ font-size: 12px; line-height: 14px; letter-spacing: 2px; }
	.round-link-arrow{ gap: 5px; }
	.stack-area-time{ padding-bottom: 60px; }
	.video-section.full-text{ height: 450px; }
	.contact-btn{ width: inherit !important; }
	section.img-info-sec .btm-content p{ margin-bottom: 20px; line-height: 20px; }
	.testimonial-short-bg, .faq_mb_spacing{ padding-bottom: 40px; }
	.blog-navigation-inner{ display: block; }
	.blog-next{ padding-top: 30px; padding-left: 0px; }

	.story_team_member_sec .two-col .col-left{ position: static; top: 0px; }

}

/* 2. Large Mobile responsive css 640px
------------------------------------------------------------------------------*/
@media (min-width:641px) and (max-width:767px) {
	h1, .h1{ font-size: 38px; line-height: 111%; }
	h2, .h2{ font-size: 32px; line-height: 112%; }
	h3, .h3{ font-size: 20px; }
	h4, .h4{ font-size: 16px; }
	h5, .h5{ font-size: 14px; letter-spacing: 2px; }

	p{ font-size: 16px; line-height: 26px; }

	.btn{ font-size: 14px; padding: 8px 16px; border-radius: 4px; letter-spacing: 1px; }
	.container{ padding: 0 20px; box-sizing:border-box; }	
	.slider-sec{ padding-left: 20px; box-sizing:border-box; }
	.text-link{ font-size: 13px; }	
	header{ padding-top: 20px; }
	nav ul li{ margin-right: 20px; }
	.logo{ width: 200px; }
	nav{ margin-right: 15px; }
	.header-right nav{ display: none; }
	header .btn{ font-size: 12px; line-height: 166%; padding: 7px 14px; letter-spacing: 0px; border-radius: 4px; margin-right: 45px; }
	.navigation ul li ul{ padding: 20px 30px 20px 25px; min-width: 300px; border-radius: 18px; }
	.navigation ul li ul li{ font-size: 15px; line-height: 160%; }
	.banner{ height: 400px; }
	.banner .two-col{ padding-top: 110px; padding-bottom: 40px; }
	.service-box{ padding: 25px 25px 25px 20px; height: 400px; width: 50%; }
	.service-tag ul li{ font-size: 14px; line-height: 20px; margin: 0 10px; letter-spacing: 2px; }
	.service-tag ul li:after{ right: -10px; top: -2px; height: 24px; width: 1px; }
	.team-box{ width: 384px; margin-bottom: 10px; max-width: 100%; }
	.team-box-grp .left-push{ padding-right: 5px; box-sizing:border-box; padding-top: 115px; }
	.team-box-grp .right-push{ padding-left: 5px; box-sizing:border-box; }
	.video-section{ height: 400px; }
	.banner-desc p{ margin-bottom: 20px; }
	.slider-inn-sec .item{ max-width: 240px; }
	.services-slider-box{ padding: 15px 20px 14px 15px; max-width: 240px; height: 300px; }
	.learn-btn{ font-size: 14px; line-height: 22px; padding: 9px 35px 9px 12px; border-radius: 4px; letter-spacing: 1px; }
	.learn-btn:after{ width: 13px; height: 13px; }
	.counts-sec .two-col .col-left{ width: 49%; margin-left:0; }
	.counts-sec .two-col .col-right{ width: 45%; margin-left:0; }
	.list-cell ul li h3{ margin-bottom: 15px; }
	.list-cell ul li:before{ top: 12px; font-size: 14px; border-radius: 2px; width: 30px; height: 22px; }
	.list-cell ul li{ padding: 15px 0 15px 0; padding-left: 40px; }
	.testimonial-slider h4{ margin-bottom: 22px; letter-spacing: 1px; }
	.testimonial-slider .slick-prev{ left: 20px; width: 30px; height:30px; }
	.testimonial-slider .slick-next{ right: 20px; width: 30px; height:30px; }
	.testimonial-slider .slick-prev:before, .testimonial-slider .slick-next:before{ display:none; }
	.testimonial-slider .slick-prev:after{ width: 30px; height:30px; }
	.testimonial-slider .slick-next:after{ width: 30px; height:30px; }
	.testimonial-slider h3{ font-size: 20px; line-height: 28px; margin-bottom: 25px; }
	.team-box .team-photo{ width: 100%; height: 135px; }
	.team-member-sec .two-col .col-right{ width: 55%; }
	.team-box .team-desc{ padding: 15px 15px 15px 15px; }
	.footer-logo{ max-width: 180px; }
	.footer-top .two-col .col-right .f-col ul li{ font-size: 14px; line-height: 20px; margin-bottom: 10px; padding-right: 10px; box-sizing: border-box; }
	footer{ padding: 40px 0 40px 0; }
	.services-sec{ flex-wrap: wrap; }
	.list-inn:after{ bottom: -24px; }
	.counts-sec .col-left p{ font-size: 16px; }
	.testimonial-sec .testimonial-slider{ border-radius: 15px; padding: 45px 30px 30px 30px; }
	.testimonial-inn{ max-width: 80%; }
	.testimonial-slider p:before{ width: 70px; }
	.team-member-sec .two-col .col-left h5{ margin-bottom: 20px; }
	.team-member-sec .two-col .col-left h2{ margin-bottom: 15px; }
	.team-member-sec .two-col .col-left p{ margin-bottom: 25px; }
	.footer-top .two-col{ flex-wrap: wrap; gap: 30px; }
	.footer-top .two-col .col-left{ width: 100%; }
	.footer-top .two-col .col-right{ width: 100%; }
	.footer-top .two-col .col-right .f-col{ width:39%; }
	.footer-top .two-col .col-right .f-col.f-col-3{ width:22%; }
	.footer-btm{ padding-top: 25px; }
	/*.team-member-sec{ padding-top: 50px; }*/
	.footer-top .two-col .col-right .f-col h6{ font-size: 14px; margin-bottom: 15px; }
	.footer-location p{ font-size: 14px; }
	.what-we-do .two-col .col-right p{ margin-bottom:0; }
	.slider-box-btm p{ margin-bottom: 20px; padding-right: 0; }
	.slider-box-btm h3{ margin-bottom: 15px; }
	.slider-counter{ font-size: 14px; border-radius: 2px; width: 30px; height: 22px; }
	.border-btm{ border-bottom: 2px solid #C9A55E; }
	.services-info h3{ margin-bottom: 10px; }
	.service-box:hover .ser-info-inn{ padding-bottom: 40px; }
	.counts-sec .col-left h4{ margin-bottom: 30px; }
	.testimonial-slider p{ padding-top: 13px; }
	.video-desc h2{ margin-bottom: 10px; }
	.video-desc p{ margin-bottom: 20px; }
	.mb-toggled.mb-closed{ display:block; top: 25px; right: 20px; }
	.inner-banner .two-col .col-left{ height: 400px; }
	.inner-banner .two-col .col-right{ padding-left: 20px; padding-right: 20px; padding-bottom: 40px; align-items: end; }
	.inner-banner .two-col .col-right p{ padding-left: 30px; line-height: 24px; }
	.inner-banner .two-col .col-right h1{ margin-bottom: 20px; }
	.what-we-do .two-col .col-right{ padding-left: 30px; box-sizing:border-box; }
	.full-cell .two-col{ padding-left: 20px; box-sizing:border-box; }
	.think-sec .two-col{ padding: 0 20px; box-sizing:border-box; }
	/*.show-up-sec{ padding-top: 120px; padding-bottom: 55px; }*/
	.show-up-sec .center-cell h2{ margin-bottom: 20px; }
	.think-sec .two-col .col-right figure{ max-width: 220px; }
	.think-sec .two-col .col-left{ padding-top: 50px; padding-bottom: 100px; }
	.show-up-sec .center-cell{ max-width: 662px; }
	.show-up-sec .center-cell p{ margin-bottom: 25px; }
	.full-cell h2{ margin-bottom: 30px; }
	.think-sec h2{ margin-bottom: 20px; }
	.think-sec .two-col .col-right .absolute-img{ left: -32%; bottom: -64px; }
	.think-sec .btn{ margin-top: 0; }
	.think-sec h5{ margin-bottom: 20px; }
	.think-sec p{ margin-bottom: 20px; }
	.full-cell .slider-sec .services-slider-box{ padding: 15px 20px 14px 15px; }
	.show-up-sec .center-cell h5{ margin-bottom: 20px; }
	.advisors-banner.inner-banner{ padding-top: 60px; padding-bottom: 60px; }
	.team-slider-sec{ padding-left: 30px; box-sizing:border-box; }
	.show-up-sec.bg-gray.less-space{ padding-top: 60px; padding-bottom: 50px; }
	.team-slider-sec .team-box{ width: 200px; }
	.team-slider-sec .slider-inn-sec .item{ width: 200px; }
	.advisors-banner.inner-banner .two-col .col-right{ padding-bottom:0; }
	.advisors-banner.inner-banner .two-col .col-right p{ line-height: 26px; }
	.normal-header{ padding-bottom: 20px; padding-top: 20px; }
	.team-box .team-desc h4{ margin-bottom: 10px; font-size: 16px; }
	.team-slider-sec .team-box .team-desc{ min-height: 150px; }
	.full-text .video-desc{ width: 100%; max-width: 400px; }
	.img-info-box .two-col .col-left{ padding-left: 20px; padding-right: 20px; padding-top: 40px; min-height: 600px; padding-bottom: 30px; }
	.img-info-box.left-push .two-col .col-right{ padding-right: 20px; padding-left: 20px; padding-top:40px; padding-bottom: 30px; }
	.core-icon{ width: 25px; margin-right: 30px; }
	.core-value{ padding-top: 30px; padding-bottom: 30px; }
	.core-value-sec h5{ margin-bottom: 40px; }
	.img-info-box h4{ line-height: 25px; margin-bottom: 20px; }
	.profile-sec .member{ grid-template-columns:1fr; gap:30px; padding: 0px 0 40px 0; }
	.profile-sec .member .member__image{ position:static; width: 300px; }
	.profile-sec{ padding-top: 60px; padding-bottom: 30px; }
	.member__content h2{ margin-bottom: 25px; }
	.designation{ font-size: 20px; line-height: 28px; margin-bottom: 25px; }
	.member-name-details{ margin-bottom: 30px; }
	.member__content h5{ margin-bottom: 25px; }
	.member__content p{ margin-bottom: 30px; }
	.left-push-pro-sec .two-col{ gap: 60px; }
	.left-push-pro-sec .two-col .col-left{ width: 40%; }
	.left-push-pro-sec .two-col .col-right{ width: 60%; padding-left: 0; }
	.inner-banner-2{ padding-bottom: 50px; padding-top: 50px; }
	.left-push-sec .two-col{ gap:60px; }
	.left-push-sec .two-col .col-left{ width: 40%; }
	.left-push-sec .two-col .col-right{ width: 60%; }
	.left-push-sec h3{ line-height: 32px; margin-bottom: 25px; }
	.img-cell-1{ width: 380px; height: 260px; left: -55px; top: -50px; }
	.img-cell-2{ width: 160px; height: 240px; margin-top: 160px; margin-right: 0; }
	.think-sec.absolute-img-sec .two-col .col-left{  padding-top: 120px; padding-bottom: 60px; }
	.img-cell-1{ top: -80px; width: 260px; height: 170px; left: -80px; }
	.inner-banner-2 .two-col .col-right{ padding-left: 50px; }
	.number-cell ul li{ font-size: 18px; line-height: 30px; margin-bottom: 20px; }
	.number-cell ul li:before{ top: 3px; font-size: 13px; border-radius: 2px; width: 30px; height: 23px; }
	.number-cell ul li{ padding-left: 40px; }
	.inner-banner-2 .inn-banner-desc{ margin-bottom: 0; }
	.services-video-area .video-desc{ padding: 0 20px; box-sizing: border-box; }
	.inner-banner-3{ padding-top: 160px; padding-bottom: 50px; }
	.inner-banner-3 .two-col .col-right{ padding-left: 70px; }
	.two-col-img .two-col{ gap: 0; }
	.two-col-img .two-col .col-left{ height: 300px; }
	.two-col-img h4{ line-height: 28px; margin-bottom: 36px; }
	.two-col-img .container{ gap: 50px; }
	.two-col-img .two-col .col-right{ padding-left: 40px; }
	.two-col-img .two-col.reverse-order .col-right{ padding-right: 40px; }
	.two-col-img .two-col .col-right{ min-height: auto; }
	.left-push-sec.artisan-box .two-col .col-right{ padding-left: 30px; }
	.aqua-countes-sec .list-cell ul li:first-child:before{ top: 2px; }
	.texture-bg-aqua.inner-banner.artisan-banner .col-left{ height: 300px; }
	.right-row-sec .two-col .col-left{ padding-top: 40px; padding-bottom: 20px; padding-right: 20px; }
	.right-row-sec .list-cell ul li{ padding-top: 20px; padding-bottom: 10px; padding-left: 60px; }
	.right-row-sec .list-cell ul li:first-child{ padding-top: 20px; }
	.right-row-sec .list-cell ul li:first-child:before{ top: 22px; }
	.right-row-sec .list-cell ul li:before{ left: 23px; top: 22px; width: 25px; height: 20px; }
	.table-row .col-1{ width:40%; }
	.table-row .col-3{ width:40%; }
	.table-row .col{ padding: 15px 0; }
	.left-push-sec .slider-sec{ padding-left: 20px; }
	.table-row .col-2{ width:20%; padding: 0 20px; box-sizing:border-box; }
	.retirement-table .table-row p{ font-size: 16px; line-height: 22px; }
	.retirement-table .table-row h6{ font-size: 13px; letter-spacing: 1px; }
	.texture-bg-aqua.inner-banner.artisan-banner .two-col .col-left{ width: 40%; }
	.texture-bg-aqua.inner-banner.artisan-banner .two-col .col-right{ width: 60%; }
	.right-row-sec h5{ margin-bottom: 20px; }
	.right-row-sec .list-cell ul li h3{ line-height: 26px; }
	.right-row-sec h2{ margin-bottom: 20px; }
	.table-row{ border-bottom: 1px solid #1B3D50; }
	.welcome-sec h3{ letter-spacing: 1px; line-height: 30px; padding-top: 0; }
	.welcome-sec h2{ margin-bottom: 20px; }
	.right-list-cell ul li{ font-size: 16px; line-height: 20px; padding-left: 30px; }
	.midnight-teal-bg .info-box-list{ left: 20px; max-width: calc(100% - 40px); bottom: 20px; padding: 20px 15px 20px 15px; }
	.right-list-cell ul li:last-child{ margin-bottom:0; }
	.right-list-cell ul li:before{ left: 0; top: 0; width: 20px; height: 20px; border-radius: 2px; }
	.right-list-cell ul li:after{ left: 5px; top: 6px; width: 12px; height: 8px; }
	.midnight-teal-bg .info-box-list h4{ margin-bottom: 15px; }
	.img-info-sec .midenight-number-box{ padding-left: 30px; padding-top: 20px; padding-bottom: 30px; padding-right: 30px; }
	.midenight-number-cell ul li{ font-size: 16px; line-height: 20px; padding-left: 38px; }
	.midenight-number-cell ul li:before{ width: 28px; height: 21px; border-radius: 2px; font-size: 13px; }
	.btn-grp-cell ul{ gap: 15px 20px; }
	.btn-grp-cell ul li{ font-size: 16px; line-height: 30px; }
	.btn-grp-cell ul li a{ padding: 8px 20px; }
	.decision-sec h2{ margin-bottom: 30px; }
	.small-height.inner-banner.dusty-mauve-bg .two-col .col-left{ height: 400px; }
	.bottom-box .btm-content{ width: 45%; }
	.info-box-area{ gap: 15px; }
	.small-info-box{ padding: 37px 15px 3px 14px; min-height: 200px; width: 180px; }
	.bottom-box .img-info-box .two-col .col-left{ min-height: 850px; }
	.midnight-teal-bg p{ margin-bottom: 20px; line-height: 20px; }
	.what-we-do-faq .two-col .col-right{ padding-left: 30px; }
	.ww-faq-sec-area .ww-faq-que{ font-size: 16px; line-height: 25px; letter-spacing: 1px; padding-left: 35px; }
	.ww-faq-sec-area .ww-faq-ans{ padding-right: 20px; padding-left: 35px; }
	.ww-faq-cell{ margin-bottom: 20px; }
	.ww-faq-sec-area .ww-faq-que:before{ left: 0; top: 4px; width: 18px; height: 18px; }
	.ww-faq-sec-area .ww-faq-que:after{ font-size: 16px; line-height: 19px; left: 4px; top: 3px; }
	.blog-banner{ padding-top: 40px; padding-bottom: 30px; }
	.topic-links ul{ gap: 15px 25px; }
	.topic-links ul li{ font-size: 18px; line-height: 24px; }
	.blog-banner h1{ font-size: 32px }
	.blog-banner .col-right{ margin-top: 60px; }
	.blog-box-top{ height: 180px; }
	.blog-box-btm h3{ margin-bottom: 20px; padding-right: 0px; line-height: 33px; }
	.blog-box-btm p{ margin-bottom: 30px; }
	.blog-tag{ border-radius: 2px; min-width: 100px; left: 20px; top: 15px; font-size: 15px; line-height: 20px; padding: 5px 20px 4px 20px; }
	.form-sec .two-col .col-right{ padding-left: 20px; padding-right: 20px; }
	.form-sec .two-col .col-left{ padding-left: 20px; padding-right:30px; padding-top: 40px; padding-bottom: 40px; }
	.form-box{ padding: 30px 15px 25px 15px; }
	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ height: 30px; }
	textarea{ height: 90px; }
	input[type="submit"], input[type="button"], input[type="reset"], .contact-btn{ font-size: 14px; letter-spacing: 2px; border-radius: 4px; padding: 4px 15px; }
	.contact-sec-bg .list-cell ul li{ padding-left: 0; }
	label{ font-size: 15px; line-height: 24px; margin-bottom: 5px; }
	.form-sec .btn{ font-size: 14px; padding: 8px 16px; border-radius: 4px; letter-spacing: 1px; }
	.counts-sec h2{ margin-bottom: 15px; }
	.email-box h3{ margin-bottom: 15px; }
	.form-sec h4{ margin-bottom: 18px; padding-top: 15px; padding-right: 20px; }
	.custom-radio{ gap: 10px; }
	.contact-option{ gap: 0 30px; }
	.radio-text{ font-size: 15px; line-height: 23px; }
	.radio-circle{ width:16px; height:16px; }
	.radio-circle::after{ width: 10px; height: 10px; }
	.form-box p{ font-size: 13px; line-height: 20px; }
	.faq-box .two-col .col-left{ padding-left: 20px; padding-top:30px; padding-bottom: 30px; padding-right:30px; }
	.faq-box .two-col .col-right{ padding-right: 20px; }
	.faq-box-grp{ padding-top: 30px; padding-bottom: 30px; }
	.faq-ans{ padding: 5px 20px 30px 15px; padding-top: 5px; }
	.faq-que:before{ right: 8px; height: 11px; width: 1px; top: 18px; }
	.faq-que:after{ right: 3px; width: 11px; height: 1px; top: 23px; }
	.faq-box-inn.active .faq-que:before{ top: 18px;	}
	.faq-que{ padding: 15px 30px 15px 15px;	}
	.text-link:after{ right: 0; top: 7px; width: 16px; height: 12px; }
	.text-link{ padding-right: 25px; }
	.term-cell{ gap: 10px; margin-bottom: 25px; flex-wrap: wrap; }
	.term-info{ padding-top: 20px; }
	.bottom-box-cell h3{ margin-bottom: 15px; font-size: 20px; line-height: 26px; }
	.info-box-list.white-box{ padding: 15px 23px 20px 23px; margin-bottom: 20px; }
	.info-box-list.white-box h4{ margin-bottom: 10px; }
	.stack-section .two-col .col-left{ padding-top: 35px; padding-bottom: 35px; padding-left:20px; padding-right: 20px; }
	.list-step-box ul li{ font-size: 16px; line-height: 19px; padding: 14px 23px 13px 45px; margin-bottom: 8px; }
	.list-step-box ul li::before{ font-size: 10px; width: 25px; height: 19px; left: 10px; top: 13px; }
	.bottom-box-cell .list-step-box{ padding-top: 25px; }
	.stack-4 .bottom-box-cell h3, .stack-4 .bottom-box-cell p{ width: 49%; }
	.bottom-box-cell .info-box-area{ margin-bottom: 25px; }
	.bottom-box-cell .small-info-box{ min-height: 240px; }
	.top-box{ gap: 15px; flex-wrap: wrap; margin-bottom:50px; justify-content: start; }
	.box-label{ min-width: 80px; font-size: 13px; line-height: 25px; padding: 0 10px; }
	.top-box h5{ letter-spacing: 0.16em; width: 100%; }
	.stack-area .stack-section .bottom-box-cell p{ line-height: 26px; }
	.term-tag{ min-width: 98px; font-size: 12px; line-height: 26px; padding: 0 10px; }
	.term-text{ font-size: 16px; line-height: 24px; }
	.stack-section{ position:relative; height:auto; min-height:100vh; }
	.show-up-sec.bg-gray.small-space{ padding-top: 70px; padding-bottom: 70px; }
	.what-we-do .two-col .col-left{ padding-right: 30px; box-sizing: border-box; }
	.team-box .team-desc p{ line-height: 20px; }
	.services-slider-box:after{  border-width: 60px 0 0 120px; }
	.stack-section-inner .two-col .col-left{ padding-right: 20px; box-sizing:border-box; }
	.stack-section-inner .two-col .col-right figure img{ max-height: 250px; width: auto; max-width: 100%; margin-right:0; }	
	.stack-box-grp h3{ font-size: 14px; line-height: 24px; margin-bottom: 5px; letter-spacing: 2.6px; }
	.year-big-text{ font-size: 60px; line-height: 60px; margin-bottom: 0px; }
	.stack-section-inner{ padding: 60px 0px 20px; }
	.stack-section-inner{ justify-content: center; }
	.stack-box-grp p{ line-height: 24px; font-size: 16px; }
	.stack-section-inner + .stack-section-inner{ border-top: 2px solid #C9A55E; }
	.timeline-inner{ height:70px; }
    .timeline-ruler{ height:35px; }
    .timeline-tick{ height:22px; }
    .timeline-tick.major, .timeline-tick.major::after{ height:48px; }
    .timeline-year{ top:45px; font-size:12px; }
    .timeline-tick{ height: 15px; }
    .timeline-tick::after{ height:15px; }
    .timeline-tick.major{ height: 35px; }
    .timeline-tick.major::after{ height: 35px; width: 2px; left: -1px; }
    .timeline-years .timeline-year:first-child{ left: 20px !important; }
    .stack-section-inner .two-col .col-left{ padding-right: 40px; box-sizing:border-box; }
	.stack-section-inner .two-col .col-right figure img{ max-height: 400px; width: auto; max-width: 100%; margin-right:0; }
	.timeline-year{ font-size: 16px; }
	.stack-box-grp h3{ font-size: 18px; line-height: 24px; margin-bottom: 15px; letter-spacing: 2.6px; }
	.year-big-text{ font-size: 80px; line-height: 110px; margin-bottom: 0px; }
	.stack-section-inner{ padding: 100px 0px 120px; }
	.stack-section-inner{ justify-content: center; }
	.stack-section-inner .two-col .col-right figure:before{ left: inherit; top: 37%; width: 400px; height: 450px; right: -20px; transform: translate(0%, -50%); }
	.round-link{ right: -18px; }
	.full-text .video-desc{ padding: 0 20px; }
	.contact-btn{ width: inherit !important; }
	section.img-info-sec .btm-content p{ margin-bottom: 20px; line-height: 20px; }
	.testimonial-short-bg{ padding-bottom: 40px; }
	.blog-navigation-inner{ display: block; }
	.blog-next{ padding-top: 30px; padding-left: 0px; }
}

/* 3. iPad responsive css 768px to 1023px
------------------------------------------------------------------------------*/
@media (min-width:768px) and (max-width:1023px){

	h1, .h1{ font-size: 46px; line-height: 111%; }
	h2, .h2{ font-size: 40px; line-height: 112%; }
	h3, .h3{ font-size: 24px; }
	h4, .h4{ font-size: 20px; }
	h5, .h5{ font-size: 16px; }

	p{ font-size: 18px; line-height: 24px; }
	hr{ border-top-width: 3px; }

	.btn{ font-size: 16px; padding: 10px 22px; border-radius: 4px; letter-spacing: 2px; }
	.container{ padding: 0 20px; box-sizing:border-box; }	
	.slider-sec{ padding-left: 20px; box-sizing:border-box; }
	.text-link{ font-size: 16px; }
	header{ padding-top: 30px; }
	nav ul li{ margin-right: 20px; }
	.logo{ width: 200px; }
	nav{ margin-right: 15px; }
	.header-right nav{ display: none; }
	header .btn{ font-size: 14px; line-height: 166%; padding: 11px 20px; letter-spacing: 1px; margin-right: 45px; }
	.navigation ul li ul{ padding: 20px 30px 20px 25px; min-width: 300px; border-radius: 18px; }
	.navigation ul li ul li{ font-size: 15px; line-height: 160%; }
	.banner{ height: 500px; }
	.banner .two-col{ padding-top: 130px; padding-bottom: 60px; }
	.service-box{ padding: 30px 25px 40px 20px; height: 500px; width: 50%; }
	.service-tag ul li{ font-size: 14px; line-height: 20px; margin: 0 10px; letter-spacing: 2px; }
	.service-tag ul li:after{ right: -10px; top: -2px; height: 24px; width: 1px; }
	.team-box{ width: 384px; margin-bottom: 20px; max-width: 100%; }
	.team-box-grp .left-push{ padding-right: 10px; box-sizing:border-box; }
	.team-box-grp .right-push{ padding-left: 10px; box-sizing:border-box; }
	.video-section{ height: 400px; }
	.banner-desc p{ margin-bottom: 20px; }
	.slider-inn-sec .item{ max-width: 300px; }
	.services-slider-box{ padding: 20px 25px 16px 20px; max-width: 300px; height: 400px; }
	.learn-btn{ font-size: 16px; line-height: 24px; padding: 11px 40px 12px 18px; border-radius: 6px; letter-spacing: 1px; }
	.learn-btn:after{ width: 16px; height: 16px; }
	.counts-sec .two-col .col-left{ width: 45%; margin-left:0; }
	.counts-sec .two-col .col-right{ width: 45%; margin-left:0; }
	.list-cell ul li h3{ margin-bottom: 15px; }
	.list-cell ul li:before{ top: 12px; font-size: 14px; border-radius: 2px; width: 31px; height: 22px; }
	.list-cell ul li{ padding: 15px 0 15px 0; padding-left: 50px; }
	.testimonial-slider h4{ margin-bottom: 30px; letter-spacing: 1px; }
	.testimonial-slider .slick-prev{ left: 20px; width: 30px; height:30px; }
	.testimonial-slider .slick-next{ right: 20px; width: 30px; height:30px; }
	.testimonial-slider .slick-prev:before, .testimonial-slider .slick-next:before{ display:none; }
	.testimonial-slider .slick-prev:after{ width: 30px; height:30px; }
	.testimonial-slider .slick-next:after{ width: 30px; height:30px; }
	.testimonial-slider h3{ font-size: 24px; line-height: 34px; margin-bottom: 30px; }
	.team-box .team-photo{ width: 100%; height: 168px; }
	.team-member-sec .two-col .col-right{ width: 55%; }
	.team-box .team-desc{ padding: 20px 15px 20px 20px; }
	.footer-logo{ max-width: 180px; }
	.footer-top .two-col .col-right .f-col ul li{ font-size: 14px; line-height: 20px; margin-bottom: 13px; padding-right: 10px; box-sizing: border-box; }
	footer{ padding: 60px 0 55px 0; }
	.services-sec{ flex-wrap: wrap; }
	.list-inn:after{ bottom: -24px; }
	.counts-sec .col-left p{ font-size: 18px; }
	.testimonial-sec .testimonial-slider{ border-radius: 25px; padding: 60px 30px 35px 30px; }
	.testimonial-inn{ max-width: 80%; }
	.testimonial-slider p:before{ width: 100px; }
	.team-member-sec .two-col .col-left h5{ margin-bottom: 25px; }
	.team-member-sec .two-col .col-left h2{ margin-bottom: 25px; }
	.team-member-sec .two-col .col-left p{ margin-bottom: 30px; }
	.footer-top .two-col{ flex-wrap: wrap; gap: 35px; }
	.footer-top .two-col .col-left{ width: 100%; }
	.footer-top .two-col .col-right{ width: 100%; }
	.footer-top .two-col .col-right .f-col{ width:39%; }
	.footer-top .two-col .col-right .f-col.f-col-3{ width:22%; }
	.footer-btm{ padding-top: 25px; }
	/*.team-member-sec{ padding-top: 70px; }*/
	.footer-top .two-col .col-right .f-col h6{ font-size: 15px; }
	.footer-location p{ font-size: 14px; }
	.mb-toggled.mb-closed{ display:block; top: 39px; right: 20px; }
	.inner-banner .two-col .col-left{ height: 500px; }
	.inner-banner .two-col .col-right{ padding-left: 20px; padding-right: 20px; padding-bottom: 40px; align-items: end; }
	.inner-banner .two-col .col-right p{ padding-left: 60px; }
	.inner-banner .two-col .col-right h1{ margin-bottom: 20px; }
	.full-cell .two-col{ padding-left: 20px; box-sizing:border-box; }
	.think-sec .two-col{ padding: 0 20px; box-sizing:border-box; }
	/*.show-up-sec{ padding-top: 120px; padding-bottom: 55px; }*/
	.show-up-sec .center-cell h2{ margin-bottom: 25px; }
	.think-sec .two-col .col-right figure{ max-width: 220px; }
	.think-sec .two-col .col-left{ padding-top: 60px; padding-bottom: 100px; }
	.show-up-sec .center-cell{ max-width: 662px; }
	.show-up-sec .center-cell p{ margin-bottom: 30px; }
	.full-cell h2{ margin-bottom: 30px; }
	.think-sec h2{ margin-bottom: 30px; }
	.think-sec .two-col .col-right .absolute-img{ left: -32%; bottom: -64px; }
	.think-sec .btn{ margin-top: 0; }
	.think-sec h5{ margin-bottom: 30px; }
	.advisors-banner.inner-banner{ padding-top: 70px; padding-bottom: 60px; }
	.team-slider-sec{ padding-left: 30px; box-sizing:border-box; }
	.show-up-sec.bg-gray.less-space{ padding-top: 80px; padding-bottom: 80px; }
	.team-slider-sec .team-box{ width: 200px; }
	.team-slider-sec .slider-inn-sec .item{ width: 200px; }
	.advisors-banner.inner-banner .two-col .col-right{ padding-bottom:0; }
	.advisors-banner.inner-banner .two-col .col-right p{ line-height: 26px; }
	.normal-header{ padding-bottom: 20px; padding-top: 30px; }
	.team-box .team-desc h4{ margin-bottom: 10px; font-size: 16px; }
	.team-slider-sec .team-box .team-desc{ min-height: 150px; }
	.img-info-box .two-col .col-left{ padding-left: 20px; padding-right: 40px; padding-top: 50px; min-height: 700px; padding-bottom: 40px;}
	.img-info-box.left-push .two-col .col-right{ padding-right: 20px; padding-left: 40px; padding-top:50px; padding-bottom: 40px; }
	.core-icon{ width: 30px; margin-right: 40px; }
	.core-value{ padding-top: 40px; padding-bottom: 35px; }
	.core-value-sec h5{ margin-bottom: 40px; }
	.profile-sec .member{ gap: 50px; grid-template-columns: 300px 1fr; padding: 0px 0 40px 0; }
	.profile-sec .member .member__image{ width: 300px; }
	.profile-sec{ padding-top: 60px; padding-bottom: 40px; }
	.member__content h2{ margin-bottom: 30px; }
	.designation{ font-size: 20px; line-height: 28px; margin-bottom: 30px; }
	.member-name-details{ margin-bottom: 40px; }
	.member__content h5{ margin-bottom: 35px; }
	.left-push-pro-sec .two-col{ gap: 60px; }
	.left-push-pro-sec .two-col .col-left{ width: 40%; }
	.left-push-pro-sec .two-col .col-right{ width: 60%; padding-left: 0; }
	.inner-banner-2{ padding-bottom: 40px; padding-top: 50px; }
	.left-push-sec .two-col{ gap:60px; }
	.left-push-sec .two-col .col-left{ width: 40%; }
	.left-push-sec .two-col .col-right{ width: 60%; }
	.left-push-sec h3{ line-height: 38px; margin-bottom: 25px; }
	.img-cell-1{ width: 380px; height: 260px; left: -55px; top: -50px; }
	.img-cell-2{ width: 190px; height: 285px; margin-top: 210px; margin-right: 0;}
	.think-sec.absolute-img-sec .two-col .col-left{  padding-top: 120px; padding-bottom: 60px; }
	.img-cell-1{ top: -80px; width: 300px; height: 200px; left: -55px; }
	.inner-banner-2 .two-col .col-right{ padding-left: 50px; }
	.number-cell ul li{ font-size: 20px; line-height: 30px; margin-bottom: 20px; }
	.number-cell ul li:before{ top: 3px; font-size: 13px; border-radius: 2px; width: 30px; height: 23px; }
	.number-cell ul li{ padding-left: 40px; }
	.inner-banner-3{ padding-top: 160px; padding-bottom: 50px; }
	.inner-banner-3 .two-col .col-right{ padding-left: 70px; }
	.two-col-img .two-col{ gap: 0; }
	.two-col-img .two-col .col-left{ height: 300px; }
	.two-col-img h4{ line-height: 28px; margin-bottom: 36px; }
	.two-col-img .container{ gap: 60px; }
	.two-col-img .two-col .col-right{ padding-left: 50px; }
	.two-col-img .two-col.reverse-order .col-right{ padding-right: 50px; }
	.two-col-img .two-col .col-right{ min-height: auto; }
	.left-push-sec.artisan-box .two-col .col-right{ padding-left: 30px; }
	.aqua-countes-sec .list-cell ul li:first-child:before{ top: 2px; }
	.texture-bg-aqua.inner-banner.artisan-banner .col-left{ height: 400px; }
	.right-row-sec .two-col .col-left{ padding-top: 60px; padding-bottom: 30px; padding-right: 40px; }
	.right-row-sec .list-cell ul li{ padding-top: 40px; padding-bottom: 40px; padding-left: 80px; }
	.right-row-sec .list-cell ul li:first-child{ padding-top: 55px; }
	.right-row-sec .list-cell ul li:first-child:before{ top: 60px; }
	.right-row-sec .list-cell ul li:before{ left: 35px; top: 46px; }
	.table-row .col-1{ width:40%; }
	.table-row .col-3{ width:40%; }
	.table-row .col{ padding: 30px 0; }
	.left-push-sec .slider-sec{ padding-left: 20px; }
	.table-row .col-2{ width:20%; padding: 0 20px; box-sizing:border-box; }
	.retirement-table .table-row p{ font-size: 18px; }
	.retirement-table .table-row h6{ font-size: 18px; }
	.texture-bg-aqua.inner-banner.artisan-banner .two-col .col-left{ width: 40%; }
	.texture-bg-aqua.inner-banner.artisan-banner .two-col .col-right{ width: 60%; }
	.right-row-sec h5{ margin-bottom: 30px; }
	.right-row-sec .list-cell ul li h3{ line-height: 35px; }
	.right-list-cell ul li{ font-size: 16px; line-height: 20px; padding-left: 30px; }
	.midnight-teal-bg .info-box-list{ left: 20px; max-width: calc(100% - 40px); bottom: 50px; }
	.right-list-cell ul li:last-child{ margin-bottom:0; }
	.right-list-cell ul li:before{ left: 0; top: 0; width: 20px; height: 20px; border-radius: 2px; }
	.right-list-cell ul li:after{ left: 5px; top: 6px; width: 12px; height: 8px; }
	.midnight-teal-bg .info-box-list h4{ margin-bottom: 15px; }
	.img-info-sec .midenight-number-box{ padding-left: 30px; padding-top: 20px; padding-bottom: 30px; padding-right: 30px; }
	.midenight-number-cell ul li{ font-size: 16px; line-height: 20px; padding-left: 38px; }
	.midenight-number-cell ul li:before{ width: 28px; height: 21px; border-radius: 2px; font-size: 13px; }
	.btn-grp-cell ul{ gap: 20px 26px; }
	.btn-grp-cell ul li{ font-size: 18px; line-height: 35px; }
	.btn-grp-cell ul li a{ padding: 8px 20px; }
	.small-height.inner-banner.dusty-mauve-bg .two-col .col-left{ height: 500px; }
	.bottom-box .btm-content{ width: 45%; }
	.info-box-area{ gap: 20px; }
	.small-info-box{ padding: 37px 15px 3px 14px; min-height: 250px; width: 220px; }
	.bottom-box .img-info-box .two-col .col-left{ min-height: 1050px; }
	.what-we-do-faq .two-col .col-right{ padding-left: 30px; }
	.ww-faq-sec-area .ww-faq-que{ font-size: 20px; line-height: 28px; }
	.ww-faq-sec-area .ww-faq-ans{ padding-right: 20px; }
	.ww-faq-cell{ margin-bottom: 30px; }
	.blog-banner{ padding-top: 50px; padding-bottom: 40px; }
	.topic-links ul{ gap: 15px 25px; }
	.topic-links ul li{ font-size: 18px; line-height: 24px; }
	.blog-banner h1{ font-size: 40px }
	.blog-banner .col-right{ margin-top: 60px; }
	.blog-box-top{ height: 200px; }
	.blog-box-btm h3{ margin-bottom: 20px; padding-right: 0px; line-height: 33px; }
	.blog-box-btm p{ margin-bottom: 30px; }
	.blog-tag{ border-radius: 2px; min-width: 100px; left: 20px; top: 15px; font-size: 15px; line-height: 20px; padding: 5px 20px 4px 20px; }
	.form-sec .two-col .col-right{ padding-left: 20px; padding-right: 20px; }
	.form-sec .two-col .col-left{ padding-left: 20px; padding-right:30px; }
	.form-box{ padding: 30px 15px 25px 15px; }
	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ height: 35px; }
	textarea{ height: 120px; }
	input[type="submit"], input[type="button"], input[type="reset"], .contact-btn{ font-size: 16px; letter-spacing: 2px; border-radius: 6px; padding: 5px 20px; }
	.contact-sec-bg .list-cell ul li{ padding-left: 0; }
	.form-sec .btn{ font-size: 16px; padding: 10px 22px; border-radius: 4px; letter-spacing: 2px; }
	.custom-radio{ gap: 10px; }
	.contact-option{ gap: 0 35px; }
	.form-box p{ font-size: 13px; line-height: 20px; }
	.faq-box .two-col .col-left{ padding-left: 20px; padding-top:30px; padding-bottom: 30px; padding-right:30px; }
	.faq-box .two-col .col-right{ padding-right: 20px; }
	.faq-box-grp{ padding-top: 30px; padding-bottom: 30px; }
	.faq-ans{ padding: 5px 20px 30px 15px; padding-top: 5px; }
	.faq-que:before{ right: 19px; height: 18px; width: 1px; top: 16px; }
	.faq-que:after{ right: 10px; width: 18px; height: 1px; }
	.term-cell{ gap: 18px; margin-bottom: 10px; }
	.term-info{ padding-top: 20px; }
	.bottom-box-cell h3{ margin-bottom: 15px; font-size: 30px; line-height: 38px; }
	.info-box-list.white-box{ padding: 25px 23px 15px 23px; margin-bottom: 20px; }
	.info-box-list.white-box h4{ margin-bottom: 15px; }
	.stack-section .two-col .col-left{ padding-top: 35px; padding-bottom: 35px; padding-left:20px; }
	.list-step-box ul li{ font-size: 20px; line-height: 26px; padding: 15px 23px 15px 70px; margin-bottom: 10px; }
	.list-step-box ul li::before{ font-size: 15px; width: 35px; height: 26px; left: 20px; top: 15px; }
	.bottom-box-cell .list-step-box{ padding-top: 25px; }
	.stack-4 .bottom-box-cell h3, .stack-4 .bottom-box-cell p{ width: 45%; }
	.bottom-box-cell .info-box-area{ margin-bottom: 25px; }
	.bottom-box-cell .small-info-box{ min-height: 240px; }
	.top-box{ gap: 20px; }
	.box-label{ min-width: 95px; font-size: 15px; line-height: 29px; padding: 0 10px; }
	.top-box h5{ letter-spacing: 0.16em; }
	.stack-area .stack-section .bottom-box-cell p{ line-height: 25px; }
	.term-tag{ min-width: 110px; font-size: 14px; line-height: 29px; padding: 0 10px; }
	.term-text{ font-size: 18px; line-height: 24px; }
	.show-up-sec.bg-gray.small-space{ padding-top: 70px; padding-bottom: 70px; }
	.what-we-do .two-col .col-left{ padding-right: 30px; box-sizing: border-box; }
	.services-slider-box:after{  border-width: 60px 0 0 120px; }
	.stack-section-inner .two-col .col-left{ padding-right: 40px; box-sizing:border-box; }
	.stack-section-inner .two-col .col-right figure img{ max-height: 400px; width: auto; max-width: 100%; margin-right:0; }
	.timeline-year{ font-size: 16px; }
	.stack-box-grp h3{ font-size: 18px; line-height: 24px; margin-bottom: 15px; letter-spacing: 2.6px; }
	.year-big-text{ font-size: 80px; line-height: 110px; margin-bottom: 0px; }
	.stack-section-inner{ padding: 100px 0px 120px; }
	.stack-section-inner{ justify-content: center; }
	.stack-section-inner .two-col .col-right figure:before{ left: inherit; top: 37%; width: 472px; height: 550px; right: -20px; transform: translate(0%, -50%); }
	.round-link{ right: -16px; }
	.full-text .video-desc{ padding: 0 20px; }
	.testimonial-short-bg{ padding-bottom: 40px; }
}

/* 4. large desktop responsive css 1024px to 1199px
------------------------------------------------------------------------------*/
@media (min-width:1024px) and (max-width:1199px){	
	h1, .h1{ font-size: 70px; line-height: 111%; }
	h2, .h2{ font-size: 55px; line-height: 112%; }
	h3, .h3{ font-size: 30px; }
	h4, .h4{ font-size: 20px; }
	h5, .h5{ font-size: 16px; }

	p{ font-size: 18px; line-height: 26px; }

	.btn{ font-size: 16px; padding: 12px 30px; border-radius: 6px; }
	.container{ padding: 0 20px; box-sizing:border-box; }	
	.slider-sec{ padding-left: 20px; box-sizing:border-box; }
	.text-link{ font-size: 16px; }
	header{ padding-top: 30px; }
	nav ul li{ margin-right: 20px; }
	.logo{ width: 200px; }
	nav{ margin-right: 15px; }
	header .btn{ font-size: 14px; line-height: 166%; padding: 11px 20px; letter-spacing: 1px; }
	.navigation ul li ul{ padding: 20px 30px 20px 25px; min-width: 300px; border-radius: 18px; }
	.navigation ul li ul li{ font-size: 15px; line-height: 160%; }
	.banner{ height: 650px; }
	.banner .two-col{ padding-top: 150px; padding-bottom: 60px; }
	.service-box{ padding: 30px 25px 40px 20px; height: 400px; }
	.service-tag ul li{ font-size: 14px; line-height: 20px; margin: 0 10px; letter-spacing: 2px; }
	.service-tag ul li:after{ right: -10px; top: -2px; height: 24px; width: 1px; }
	.team-box{ width: 384px; margin-bottom: 20px; max-width: 100%; }
	.team-box-grp .left-push{ padding-right: 10px; box-sizing:border-box; }
	.team-box-grp .right-push{ padding-left: 10px; box-sizing:border-box; }
	.video-section{ height: 500px; }
	.banner-desc p{ margin-bottom: 25px; }
	.slider-inn-sec .item{ max-width: 300px; }
	.services-slider-box{ padding: 22px 32px 16px 25px; max-width: 300px; height: 445px; }
	.learn-btn{ font-size: 16px; line-height: 24px; padding: 11px 40px 12px 18px; border-radius: 6px; letter-spacing: 1px; }
	.learn-btn:after{ width: 16px; height: 16px; }
	.counts-sec .two-col .col-left{ width: 45%; margin-left:0; }
	.counts-sec .two-col .col-right{ width: 45%; margin-left:0; }
	.list-cell ul li h3{ margin-bottom: 20px; }
	.list-cell ul li:before{ top: 19px; font-size: 16px; border-radius: 3px; width: 35px; height: 26px; }
	.list-cell ul li{ padding: 20px 0 30px 0; padding-left: 55px; }
	.testimonial-slider h4{ margin-bottom: 50px; letter-spacing: 2px; }
	.testimonial-slider .slick-prev{ left: 40px; width: 35px; height:35px; }
	.testimonial-slider .slick-next{ right: 40px; width: 35px; height:35px; }
	.testimonial-slider .slick-prev:before, .testimonial-slider .slick-next:before{ display:none; }
	.testimonial-slider .slick-prev:after{ width: 35px; height:35px; }
	.testimonial-slider .slick-next:after{ width: 35px; height:35px; }
	.testimonial-slider h3{ font-size: 28px; line-height: 40px; margin-bottom: 60px; }
	.team-box .team-photo{ width: 100%; height: 225px; }
	.team-member-sec .two-col .col-right{ width: 55%; }
	.team-box .team-desc{ padding: 25px 25px 24px 25px; }
	.footer-logo{ max-width: 180px; }
	.footer-top .two-col .col-right .f-col ul li{ font-size: 14px; line-height: 20px; margin-bottom: 13px; padding-right: 10px; box-sizing: border-box; }
	footer{ padding: 70px 0 65px 0; }
	.inner-banner .two-col .col-left{ height: 600px; }
	.inner-banner .two-col .col-right{ padding-left: 50px; padding-right: 40px;	}
	.inner-banner .two-col .col-right p{ padding-left: 60px; }
	.full-cell .two-col{ padding-left: 20px; box-sizing:border-box; }
	.think-sec .two-col{ padding: 0 20px; box-sizing:border-box; }
	/*.show-up-sec{ padding-top: 180px; padding-bottom: 80px; }*/
	.show-up-sec .center-cell h2{ margin-bottom: 25px; }
	.think-sec .two-col .col-right figure{ max-width: 280px; }
	.think-sec .two-col .col-left{ padding-top: 80px; padding-bottom: 100px; }
	.show-up-sec .center-cell{ max-width: 662px; }
	.show-up-sec .center-cell p{ margin-bottom: 30px; }
	.advisors-banner.inner-banner{ padding-top: 100px; padding-bottom: 60px; }
	.team-slider-sec{ padding-left: 30px; box-sizing:border-box; }
	.show-up-sec.bg-gray.less-space{ padding-top: 100px; padding-bottom: 100px; }
	.team-slider-sec .team-box{ width: 300px; }
	.team-slider-sec .slider-inn-sec .item{ width: 300px; }
	.normal-header{ padding-bottom: 20px; padding-top: 30px; }
	.img-info-box .two-col .col-left{ padding-left: 20px; padding-right: 40px; padding-top: 60px; min-height: 700px; padding-bottom: 40px;}
	.img-info-box.left-push .two-col .col-right{ padding-right: 20px; padding-left: 40px; padding-top:60px; padding-bottom: 40px; }
	.core-icon{ width: 30px; margin-right: 40px; }
	.core-value{ padding-top: 50px; padding-bottom: 45px; }
	.core-value-sec h5{ margin-bottom: 50px; }
	.profile-sec .member{ gap: 50px; grid-template-columns: 400px 1fr; padding: 0px 0 40px 0; }
	.profile-sec .member .member__image{ width: 400px; }
	.profile-sec{ padding-top: 60px; padding-bottom: 80px; }
	.member__content h2{ margin-bottom: 30px; }
	.designation{ font-size: 20px; line-height: 28px; margin-bottom: 30px; }
	.member-name-details{ margin-bottom: 40px; }
	nav.navigation > ul > li{ letter-spacing:0; }
	.left-push-pro-sec .two-col{ gap: 60px; }
	.left-push-pro-sec .two-col .col-left{ width: 40%; }
	.left-push-pro-sec .two-col .col-right{ width: 60%; padding-left: 80px; }
	.inner-banner-2{ padding-bottom: 60px; }
	.left-push-sec .two-col{ gap:80px; }
	.left-push-sec .two-col .col-left{ width: 40%; }
	.left-push-sec .two-col .col-right{ width: 60%; }
	.left-push-sec h3{ line-height: 43px; margin-bottom: 25px; }
	.img-cell-1{ width: 380px; height: 260px; left: -55px; top: -50px; }
	.img-cell-2{ width: 215px; height: 325px; margin-top: 235px; margin-right: 0; }
	.think-sec.absolute-img-sec .two-col .col-left{ padding-top: 150px; padding-bottom: 120px; }
	.img-cell-1{ top: -95px; }
	.two-col-img .two-col{ gap: 0px; }
	.two-col-img .two-col .col-right{ padding-left: 60px; }
	.two-col-img .two-col.reverse-order .col-right{ padding-right: 60px; }
	.left-btm figure{ max-width: 240px;	}
	.left-puch-img{ padding-top: 70px; max-width: 300px; }
	.texture-bg-aqua.inner-banner.artisan-banner .col-left{ height: 450px; }
	.right-row-sec .two-col .col-left{ padding-top: 85px; padding-bottom: 50px; padding-right: 50px; }
	.right-row-sec .list-cell ul li{ padding-top: 40px; padding-bottom: 40px; padding-left: 80px; }
	.right-row-sec .list-cell ul li:first-child{ padding-top: 75px; }
	.right-row-sec .list-cell ul li:first-child:before{ top: 83px; }
	.right-row-sec .list-cell ul li:before{ left: 35px; top: 46px; }
	.table-row .col-1{ width:40%; }
	.table-row .col-3{ width:40%; }
	.table-row .col{ padding: 30px 0; }
	.left-push-sec .slider-sec{ padding-left: 20px; }
	.table-row .col-2{ width:20%; padding: 0 20px; box-sizing:border-box; }
	.retirement-table .table-row p{ font-size: 18px; }
	.retirement-table .table-row h6{ font-size: 18px; }
	ul.right-list-cell ul li{ font-size: 18px; }
	.midnight-teal-bg .info-box-list{ left: 30px; max-width: calc(100% - 60px); bottom: 50px; }
	ul.right-list-cell ul li:last-child{ margin-bottom:0; }
	.img-info-sec .midenight-number-box{ padding-left: 40px; padding-top: 30px; padding-bottom: 40px; padding-right: 50px; }
	.btn-grp-cell ul{ gap: 20px 26px; }
	.btn-grp-cell ul li{ font-size: 18px; line-height: 35px; }
	.bottom-box .btm-content{ width: 60%; }
	.info-box-area{ gap: 20px; }
	.small-info-box{ padding: 37px 15px 3px 14px; min-height: 280px; width: 220px; }
	.bottom-box .img-info-box .two-col .col-left{ min-height: 1050px; }	
	.what-we-do-faq .two-col .col-right{ padding-left: 70px; }
	.ww-faq-sec-area .ww-faq-que{ font-size: 20px; line-height: 28px; }
	.ww-faq-sec-area .ww-faq-ans{ padding-right: 20px; }
	.blog-banner{ padding-top: 60px; padding-bottom: 40px; }
	.topic-links ul{ gap: 17px 35px; }
	.topic-links ul li{ font-size: 18px; line-height: 24px; }
	.blog-banner h1{ font-size: 55px }
	.blog-banner .col-right{ margin-top: 80px; }
	.form-sec .two-col .col-right{ padding-left: 40px; padding-right: 40px; }
	.form-sec .two-col .col-left{ padding-left: 20px; padding-right:40px; }
	.form-box{ padding: 40px 30px 35px 30px; }
	.custom-radio{ gap: 10px; }
	.contact-option{ gap: 0 35px; }
	.faq-box .two-col .col-left{ padding-left: 20px; padding-top:50px; padding-bottom: 50px; }
	.faq-box .two-col .col-right{ padding-right: 20px; }
	.faq-box-grp{ padding-top: 50px; padding-bottom: 50px; }
	.faq-ans{ padding: 5px 50px 45px 15px; padding-top: 15px; }
	.faq-que:before{ right: 19px; height: 18px; width: 1px; top: 16px; }
	.faq-que:after{ right: 10px; width: 18px; height: 1px; }
	.term-cell{ gap: 18px; margin-bottom: 10px; }
	.term-info{ padding-top: 20px; }
	.bottom-box-cell h3{ margin-bottom: 15px; font-size: 30px; line-height: 38px; }
	.info-box-list.white-box{ padding: 25px 23px 15px 23px; margin-bottom: 20px; }
	.info-box-list.white-box h4{ margin-bottom: 15px; }
	.stack-section .two-col .col-left{ padding-top: 35px; padding-bottom: 35px; padding-left:20px; }
	.list-step-box ul li{ font-size: 20px; line-height: 26px; padding: 15px 23px 15px 70px; margin-bottom: 10px; }
	.list-step-box ul li::before{ font-size: 15px; width: 35px; height: 26px; left: 20px; top: 15px; }
	.bottom-box-cell .list-step-box{ padding-top: 25px; }
	.stack-4 .bottom-box-cell h3, .stack-4 .bottom-box-cell p{ width: 70%; }
	.bottom-box-cell .info-box-area{ margin-bottom: 25px; }
	.bottom-box-cell .small-info-box{ min-height: 240px; }
	.top-box{ gap: 20px; }
	.box-label{ min-width: 95px; font-size: 15px; line-height: 29px; padding: 0 10px; }
	.top-box h5{ letter-spacing: 0.16em; }
	.stack-area .stack-section .bottom-box-cell p{ line-height: 25px; }
	.term-tag{ min-width: 110px; font-size: 14px; line-height: 29px; padding: 0 10px; }
	.term-text{ font-size: 18px; line-height: 24px; }
	.show-up-sec.bg-gray.small-space{ padding-top: 100px; padding-bottom: 100px; }
	.services-slider-box:after{  border-width: 60px 0 0 120px; }
	.stack-section-inner .two-col .col-right figure img{ max-height: 400px; width: auto; max-width: 100%; margin-right:0; }
	.timeline-year{ font-size: 16px; }
	.stack-box-grp h3{ font-size: 20px; line-height: 26px; margin-bottom: 15px; }
	.year-big-text{ font-size: 90px; line-height: 110px; margin-bottom: 0px; }
	.stack-section-inner{ padding: 100px 0px 80px; }
	.stack-section-inner .two-col .col-right figure:before{ left: 53%; top: 37%; width: 800px; height: 892px; }
	.round-link{ right: -18px; }
	.testimonial-short-bg{ padding-bottom: 56px; }

	.navigation ul li ul li ul{ right: inherit; left: calc( 100% + 32px ) !important; }
	.navigation ul li.left-sub-menu ul li ul{ right: calc( 100% + 27px ) !important; left: inherit !important; }

	.navigation .menu .sub-menu li.menu-item-has-children:before{ background-size: cover !important; top: 18px; rotate: -90deg; }
	.navigation .menu .sub-menu li.menu-item-has-children:hover:before{ background-size: cover !important; rotate: -90deg; }

}

/* 5. Other media-query
------------------------------------------------------------------------------*/
@media (min-width:1200px) and (max-width:1299px){

	h1, .h1{ font-size: 70px; line-height: 111%; }
	h2, .h2{ font-size: 55px; line-height: 112%; }
	h3, .h3{ font-size: 30px; }

	.container{ padding: 0 20px; box-sizing:border-box; }	
	.slider-sec{ padding-left: 20px; box-sizing:border-box; }
	.text-link{ font-size: 16px; }
	header{ padding-top: 30px; }
	nav ul li{ margin-right: 28px; }
	.logo{ width: 250px; }
	nav{ margin-right: 30px; }
	header .btn{ font-size: 14px; line-height: 166%; padding: 11px 20px; }
	.navigation ul li ul{ padding: 20px 30px 20px 25px; min-width: 300px; border-radius: 18px; }
	.navigation ul li ul li{ font-size: 15px; line-height: 160%; }
	.banner{ height: 650px; }
	.banner .two-col{ padding-top: 150px; padding-bottom: 60px; }
	.service-box{ padding: 30px 35px 40px 25px; height: 450px; }
	.service-tag ul li{ font-size: 16px; line-height: 20px; margin: 0 15px; letter-spacing: 3px; }
	.service-tag ul li:after{ right: -15px; top: -5px; height: 32px; width: 1px; }
	.team-box{ width: 384px; margin-bottom: 30px; max-width: 100%; }
	.team-box-grp .left-push{ padding-right: 15px; box-sizing:border-box; }
	.team-box-grp .right-push{ padding-left: 15px; box-sizing:border-box; }
	.video-section{ height: 500px; }
	.inner-banner .two-col .col-left{ height: 600px; }
	.inner-banner .two-col .col-right{ padding-left: 50px; padding-right: 40px;	}
	.inner-banner .two-col .col-right p{ padding-left: 80px; }
	.full-cell .two-col{ padding-left: 20px; box-sizing:border-box; }
	.think-sec .two-col{ padding: 0 20px; box-sizing:border-box; }
	/*.show-up-sec{ padding-top: 230px; padding-bottom: 100px; }*/
	.show-up-sec .center-cell h2{ margin-bottom: 30px; }	
	.advisors-banner.inner-banner{ padding-top: 100px; padding-bottom: 60px; }
	.team-slider-sec{ padding-left: 30px; box-sizing:border-box; }
	.show-up-sec.bg-gray.less-space{ padding-top: 100px; padding-bottom: 100px; }
	.img-info-box .two-col .col-left{ padding-left:20px; padding-right: 50px; padding-top:80px; min-height: 700px; }
	.img-info-box.left-push .two-col .col-right{ padding-right: 20px; padding-left: 50px; padding-top:80px; }
	.core-icon{ width: 30px; margin-right: 40px; }
	.core-value{ padding-top: 50px; padding-bottom: 45px; }
	.core-value-sec h5{ margin-bottom: 50px; }
	.profile-sec .member{ gap: 50px; grid-template-columns: 450px 1fr; }
	.profile-sec .member .member__image{ width: 450px; }
	.profile-sec .member{ gap: 50px; }
	.left-push-pro-sec .two-col{ gap: 120px; }
	.inner-banner-2{ padding-bottom: 80px; }
	.two-col-img .two-col .col-right{ padding-left: 90px; }
	.two-col-img .two-col.reverse-order .col-right{ padding-right: 90px; }
	.left-btm figure{ max-width: 280px;	}
	.left-puch-img{ padding-top: 100px; }
	.bottom-box .btm-content{ width: 65%; }
	.form-sec .two-col .col-right{ padding-left: 40px; padding-right: 40px; }
	.form-sec .two-col .col-left{ padding-left: 20px; }
	.blog-banner h1{ font-size: 55px; }
	.faq-box .two-col .col-left{ padding-left: 20px; padding-top:50px; padding-bottom: 50px; }
	.faq-box .two-col .col-right{ padding-right: 20px; }
	.faq-box-grp{ padding-top: 50px; padding-bottom: 50px; }
	.term-cell{ gap: 18px; margin-bottom: 10px; }
	.term-info{ padding-top: 30px; }
	.bottom-box-cell h3{ margin-bottom: 15px; font-size: 28px; }
	.info-box-list.white-box{ padding: 25px 23px 15px 23px; margin-bottom: 20px; }
	.info-box-list.white-box h4{ margin-bottom: 15px; }
	.stack-section .two-col .col-left{ padding-top: 35px; padding-bottom: 35px; padding-left:20px; }
	.list-step-box ul li{ font-size: 20px; line-height: 26px; padding: 15px 23px 15px 70px; margin-bottom: 10px; }
	.list-step-box ul li::before{ font-size: 15px; width: 35px; height: 26px; left: 20px; top: 15px; }
	.bottom-box-cell .list-step-box{ padding-top: 25px; }
	.stack-4 .bottom-box-cell h3, .stack-4 .bottom-box-cell p{ width: 70%; }
	.bottom-box-cell .info-box-area{ margin-bottom: 25px; }
	.bottom-box-cell .small-info-box{ min-height: 240px; }
	.top-box{ gap: 20px; }
	.box-label{ min-width: 95px; font-size: 15px; line-height: 29px; padding: 0 10px; }
	.top-box h5{ letter-spacing: 0.16em; }
	.stack-area .stack-section .bottom-box-cell p{ line-height: 25px; }
	.show-up-sec.bg-gray.small-space{ padding-top: 100px; padding-bottom: 100px; }
	.stack-section-inner .two-col .col-right figure img{ max-height: 400px; width: auto; max-width: 100%; margin-right:0; }
	.timeline-year{ font-size: 16px; }
	.stack-box-grp h3{ font-size: 24px; line-height: 30px; margin-bottom: 15px; }
	.year-big-text{ font-size: 100px; line-height: 122px; margin-bottom: 0px; }
	.stack-section-inner{ padding: 100px 0px 50px; }
	.stack-section-inner .two-col .col-right figure:before{ left: 53%; top: 37%; width: 800px; height: 892px; }
	.round-link{ right: -18px; }

	

}

@media (min-width:1300px) and (max-width:1399px){	
	.container{ padding: 0 20px; box-sizing:border-box; }	
	.slider-sec{ padding-left: 20px; box-sizing:border-box; }
	header{ padding-top: 40px; }
	.full-cell .two-col{ padding-left: 20px; box-sizing:border-box; }
	.think-sec .two-col{ padding: 0 20px; box-sizing:border-box; }
	.team-slider-sec{ padding-left: 30px; box-sizing:border-box; }
	.img-info-box .two-col .col-left{ padding-left:20px; padding-right: 50px; padding-top:80px; min-height: 700px; }
	.img-info-box.left-push .two-col .col-right{ padding-right: 20px; padding-left: 50px; padding-top:80px; }	
	.left-push-pro-sec .two-col{ gap: 120px; }
	.form-sec .two-col .col-right{ padding-left: 60px; }
	.form-sec .two-col .col-left{ padding-left: 20px; }
	.faq-box .two-col .col-left{ padding-left: 20px; padding-top:70px; padding-bottom: 70px; }
	.faq-box .two-col .col-right{ padding-right: 20px; }
	.faq-box-grp{ padding-top: 70px; padding-bottom: 70px; }
	.term-cell{ gap: 18px; margin-bottom: 10px; }
	.term-info{ padding-top: 30px; }
	.bottom-box-cell h3{ margin-bottom: 25px; font-size: 34px; }
	.info-box-list.white-box{ padding: 25px 23px 20px 23px; margin-bottom: 20px; }
	.info-box-list.white-box h4{ margin-bottom: 15px; }
	.stack-section .two-col .col-left{ padding-top: 35px; padding-bottom: 35px; padding-left:20px; }
	.list-step-box ul li{ font-size: 22px; line-height: 29px; padding: 15px 23px 15px 70px; margin-bottom: 10px; }
	.list-step-box ul li::before{ font-size: 15px; width: 35px; height: 26px; left: 20px; top: 16px; }
	.bottom-box-cell .list-step-box{ padding-top: 25px; }
	.stack-4 .bottom-box-cell h3, .stack-4 .bottom-box-cell p{ width: 79%; }
	.bottom-box-cell .info-box-area{ margin-bottom: 25px; }
	.bottom-box-cell .small-info-box{ min-height: 240px; }
	.stack-section-inner .two-col .col-right figure img{ max-height: 450px; width: auto; max-width: 100%; margin-right:0; }
	.timeline-year{ font-size: 16px; }
	.stack-box-grp h3{ font-size: 24px; line-height: 30px; margin-bottom: 15px; }
	.year-big-text{ font-size: 100px; line-height: 122px; margin-bottom: 0px; }
/*	.stack-section-inner .two-col .col-right figure:before{ left: 53%; top: 37%; width: 800px; height: 892px; }*/
.stack-section-inner .two-col .col-right figure:before{ left: 53%; top: 43%; width: 610px; height: 700px; }
	.round-link{ right: -18px; }

}

@media (min-width:1400px) and (max-width:1499px){
	.form-sec .two-col .col-right{ padding-left: 80px; }
	.term-cell{ gap: 18px;  }
	.term-tag{ min-width: 130px; padding: 0 10px; }
	.term-info{ padding-top: 30px; }
	.bottom-box-cell h3{ margin-bottom: 25px; }
	.info-box-list.white-box{ padding: 25px 23px 20px 23px; margin-bottom: 20px; }
	.info-box-list.white-box h4{ margin-bottom: 15px; }
	.stack-section .two-col .col-left{ padding-top: 35px; padding-bottom: 35px; }
	.list-step-box ul li{ font-size: 22px; line-height: 29px; padding: 15px 23px 15px 70px; margin-bottom: 10px; }
	.list-step-box ul li::before{ font-size: 15px; width: 35px; height: 26px; left: 20px; top: 16px; }
	.bottom-box-cell .list-step-box{ padding-top: 25px; }
	.stack-4 .bottom-box-cell h3, .stack-4 .bottom-box-cell p{ width: 79%; }
	.bottom-box-cell .info-box-area{ margin-bottom: 25px; }
	.bottom-box-cell .small-info-box{ min-height: 240px; }
	.stack-section-inner .two-col .col-right figure img{ max-height: 450px; width: auto; max-width: 100%; margin-right:0; }
	.timeline-year{ font-size: 16px; }
	.stack-section-inner .two-col .col-right figure:before{ left: 53%; top: 43%; width: 610px; height: 700px; }
	.round-link{ right: -18px; }

/*	.stack-area-time .stack-section-inner:nth-child(2) .two-col .col-right figure:before{ left: 62%; top: 53%; width: 490px; height: 561px; }*/
}

@media (min-width:1500px) and (max-width:1799px){
	.stack-section-inner .two-col .col-right figure:before{ left: 35%; top: 45%; width: 670px; height: 800px; background-size: cover; }
}

@media (min-width:1800px){
	.stack-section-inner .two-col .col-right figure:before{ left: 36%; top: 34%; width: 879px; height: 1024px; }
}