/* Source and licensing information for the line(s) below can be found at http://www-admin.emis.com/themes/emis_next/styles/css/main/responsive.css. */
@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{ font-size: 32px; line-height: 42px; }
h2{ font-size: 20px; line-height: 32px; font-weight: 300; }
h3{ font-size: 16px; line-height: 26px; }
h4{ font-size: 14px; line-height: 20px; }
h5{ font-size: 13px; line-height: 18px; }
h6{ font-size: 12px; line-height: 26px; }

p{ font-size: 12px; line-height: 24px; margin-bottom: 20px; }

.btn{ font-size: 12px; line-height: 24px; padding: 7px 14px 7px 14px; }
.btn-text{ padding-right: 30px; font-size: 16px; line-height: 24px; padding-bottom: 5px; font-weight: 500; display: block; }
.btn-text:before{ right: 4px; top: 8px; width: 12px; height: 12px; }

.container{ padding: 0 30px; box-sizing: border-box; }

.location-dropdown{ padding: 20px 0; }	

.mb-toggled.mb-closed{ right: 30px; top: 24px; }
.mb-button span{ margin: 2px 0px 3px 0px; height: 2px; width: 19px; }
.mb-button span:nth-child(2){ width: 14px; }

#mobile-menu .navbar{ max-width: 100%; }
.menu-area-mb{ padding: 15px 30px 0px 30px; margin-top: 40px; height: calc( 100vh - 40px ); }
#mobile-menu li a{ line-height: 28px; font-size: 16px; padding-right: 30px; box-sizing: border-box; }
#mobile-menu li{ padding: 16px 0px 16px 0px; }
#mobile-menu ul > li{ padding-top: 16px; padding-right: 0px; }
#mobile-menu ul > li:after{ right: 6px; top: 23px; width: 17px; height: 17px; }
#mobile-menu ul > li:hover:after{ top: 23px; right: 15px; background-size: contain; }
#mobile-menu em{ height: 67px; }
.mb-menu-button{ right: 35px; }
#mobile-menu ul > li.hassub:after{ right: 6px; top: 25px; width: 19px; height: 19px; }
#mobile-menu ul > li.hassub:hover:after{ width: 19px; height: 19px; }
#mobile-menu ul > li.hassub.up-arrow:after{ right: 6px; }
#mobile-menu li li > a{ font-size: 16px; line-height: 24px; }
#mobile-menu ul > li > ul > li:after{ top: 15px; }
#mobile-menu ul > li > ul > li > em{ height: 46px; }
#mobile-menu ul > li > ul > li.hassub:after{ right: 4px; top: 16px; }
#mobile-menu ul > li > ul > li:hover:after{ top: 15px; }
.menu-area-mb .social-icon-grp{ margin-top: 30px; margin-bottom: 30px; }
.header-right{ margin-right: 42px; }
.header-right .btn{ margin-right: 15px; }
.logo{ max-width: 99px; }
header{ padding: 0; }
header .container{ padding: 10px 30px; }

.select-location-cell{ margin-left: 15px; margin-top: 9px; font-size: 12px; line-height: 24px; padding-right: 20px; z-index: 1; }
.header-right .button-area{ display: none; }
.location-dropdown{ display: none !important; }
.location-mobile{ display: none; background: #fff; position: absolute; left: 0; top: 100%; padding: 10px 15px 10px 15px; box-sizing: border-box; min-width: 120px; box-shadow: 0 14px 20px 0 rgb(0 0 0 / 10%); }
.location-mobile ul{ margin: 0; }
.location-mobile ul li{ display: block; width: 100%; font-size: 12px; line-height: 24px; color: #212121; padding-left: 0; font-weight: 400; padding-bottom: 0; margin-bottom: 5px; }
.location-mobile ul li:last-child{ margin-bottom: 0; }
.location-mobile ul li:before{ display: none; }
.location-mobile ul li a{ color: #212121; font-weight: 400; }
.location-mobile ul li a:hover{ text-decoration: none; color: #005F87; }
.select-location-cell:after{ right: 4px; top: 10px; width: 9px; height: 5px; }
.mobile-btn-grp{ display: block; width: 100%; }
.mobile-btn-grp .button-area{ display: block; width: 100%; }
.mobile-btn-grp .button-area a{ float: left; display: inline-block; width: 50%; text-align: center; }

.footer-mid .container{ display: flex; width: 100%; flex-wrap: wrap; }
.footer-mid-leftpart{ width: 100%; margin-bottom: 20px; }
.footer-mid-rightpart{ width: 100%; text-align: left; }
.footer-logo{ max-width: 112px; }
.footer-top{ margin-bottom: 30px; }
.footer-mid ul li{ margin-bottom: 10px; width: 50%; float: left; font-size: 12px; line-height: 22px; }
.footer-mid-rightpart ul{ width: 100%; }
.footer-mid{ padding-bottom: 35px; }
.footer-btm .two-col .col-left{ width: 30%; }
.footer-btm .two-col .col-right{ width: 70%; }
.footer-btm{ padding: 20px 0 20px 0; }
footer{ padding-top: 45px; }
.footer-mid-rightpart ul li{ margin-bottom: 0; }
.footer-btm .two-col .col-right p{ font-size: 7px; line-height: 10px; }
.footer-mid ul li{ padding-right: 0px; }
.footer-mid ul li:last-child{ padding-right: 20px; }
.social-icon-grp a{ margin-right: 16px; }
.footer-mid-rightpart ul li{ padding-right: 20px; box-sizing: border-box; }
.footer-mid-rightpart ul li:last-child{ padding-right: 0px; }

.banner{ min-height: 200px; height: 200px; }
.banner:before{ width: 100px; height: 60px; }
.banner .banner-desc{ max-width: 500px; display: none; }
.banner .container{ padding-top: 30px; }
.banner-links ul li{ padding-left: 0; margin-right: 20px; font-size: 15px; line-height: 19px; }
.banner-links ul li:last-child{ margin-right: 0; }
.banner .banner-desc h1{ margin-bottom: 20px; }
.banner-links ul li a{ padding-right: 35px; padding-bottom: 7px; }
.banner-links ul li a:before{ right: 4px; top: 6px; width: 12px; height: 12px; }
.banner-tp{ margin-top: 100px; background-position: bottom !important; }

.mobile-desc-area{ display: block; padding: 48px 0 25px 0; }
.mobile-desc-area .h1{ font-size: 26px; line-height: 44px; color: #212121; font-weight: 300; margin-bottom: 24px; }
.mobile-desc-area .h2{ margin-top: -15px; margin-bottom: 25px; font-size: 12px; line-height: 24px; }
.banner-links-mb{ display: block; width: 100%; }
.banner-links-mb ul{ display: block; width: 100%; margin: 0; }
.banner-links-mb ul li{ display: block; width: 100%; padding-left: 0; margin-bottom: 28px; }
.banner-links-mb ul li:last-child{ margin-bottom: 0; }
.banner-links-mb ul li:before{ display: none; }
.banner-links-mb ul li a{ display: block; width: 100%; }

.welcome-content-section{ padding: 25px 0 10px 0; }
.welcome-content-section h2{ max-width: 785px; font-size: 12px; line-height: 24px; }

.services-box.service-shape-1:before{ width: 50px; height: 100px; bottom: -60px; }
.services-box.service-shape-2:before{ width: 100px; height: 100px; }
.services-box.service-shape-3:before{ width: 79px; height: 100px; }
.services-box.service-shape-4:before{ width: 100px; height: 67px; }
.services-box.service-shape-5:before{ width: 100px; height: 100px; }
.service-shape-15:before{ width: 50px; height: 50px; }
.services-box h2{ font-size: 20px; line-height: 29px; margin-bottom: 15px; font-weight: 500; }
.services-box{ padding: 20px 20px 70px 20px; margin-bottom: 60px; }
.services-slider-section{ padding: 20px 0 20px 0; overflow: hidden; }
.services-slider .item{ padding: 0 8px; }
.services-slider{ width: 170%; }
.services-box p{ opacity: 1; color: #fff; position: relative; padding-top: 0; }
.services-slider-section .container{ padding: 0 20px; }
.services-box:hover{ background: #212121; }
.services-box:hover h2{ color: #fff; }
.services-box:hover:before{ opacity: 1; }
.services-arrow{ right: 30px; }
.services-arrow .left-arrow{ margin-right: 17px; }
.services-btm-less-space .services-box{ padding: 24px 24px 85px 24px; }

.section-title{ margin-bottom: 25px; text-align: left; padding-left: 8px; }
.section-title p{ margin-bottom: 0; }
.solution-box-grp .solution-box{ padding: 50px 30px 55px 30px; }
.solution-box h2{ font-size: 18px; line-height: 27px; }
.solution-box-grp .solution-box h2{ margin-bottom: 15px; }
.solution-box-grp .solution-box:nth-child( 2n + 2 ){ margin-right: 0; }
.solution-box-grp .solution-box:nth-child( 3n + 3 ){ margin-right: 0; }
.solution-box-grp .solution-box:nth-child( 2n + 1 ){ margin-right: 0; }
.solution-box-grp .solution-box{ padding: 25px 20px 30px 85px; width: 100%; margin-right: 0; margin-bottom: 15px; }
.solution-box figure{ margin-bottom: 0; height: auto; position: absolute; left: 25px; width: 40px; }
.solution-section{ padding: 30px 0 30px 0; }
.section-title h2{ margin-bottom: 10px; }
.solution-box:after{ height: 4px; }
.solution-box-grp .solution-box:hover:after{ height: 8px; }
.solution-box-grp .solution-box:last-child{ margin-bottom: 0; }
.solution-section.solution-two-col .solution-box p{ margin-bottom: 24px; }

.faq-inner-section .container:before{ width: 70px; height: 117px; right: calc( 51px + 2% ); bottom: -121px; display: none; }
.faq-area{ padding: 60px 0 50px 0; padding-right: 30px; width: 100%; }
.faq-inner-section{ padding-bottom: 50px; position: relative; }
.faq-inner-section:after{ content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 50px; height: 50px; background: #fff; }
.faq-inner-section .container:after{ height: 50px; right: -940px; }
.faq-area:after{ bottom: -60px; width: calc( 100% - 110px ); display: none; }
.faq-area h2{ margin-bottom: 30px; font-weight: 300; }
.faq-que{ padding: 12px 30px 12px 0; }
.faq-que:before{ width: 12px; height: 12px; }
.faq-ans .btn-text.white-text{ margin-top: 0; margin-bottom: 30px; }

.single-testimonial{ padding: 50px 0 50px 0; }
.video-shap-1:before{ width: 80px; height: 80px; }
.video-shap-2:before{ width: 40px; height: 40px; }
.video-shap-3:before{ width: 40px; height: 40px; top: 40px; }
.video-shap-3:after{ width: 40px; height: 40px; }
.video-shap-4:before{ width: 40px; height: 40px; }
.testimonial-desc h2{ margin-bottom: 10px; }
.testimonial-desc p{ margin-bottom: 25px; }
/*.video-cell video{ max-height: 232px; }*/
.testimonial-cell .two-col .col-right{ align-items: center; }
.testimonial-cell .two-col{ display: flex; flex-flow: wrap; flex-direction: column-reverse; }
.testimonial-cell .two-col .col-left{ display: block; width: 100%; padding: 0; }
.testimonial-cell .two-col .col-right{ display: block; width: 100%; margin-bottom: 30px; }
.testimonial-cell .btn-text{ padding-bottom: 9px; }
.testimonial-slider .two-col .col-left h2{ display: none; }
.testimonial-cell .two-col .col-right h2{ display: block; }
.testimonial-slider .item{ padding: 0 1px 0 0; }
.testimonial-slider{ padding-bottom: 60px; }
.testimonial-arrow{ right: 30px; }

.help-section{ padding-bottom: 45px; }
.help-section .container{ max-width: calc( 1328px + 24px); padding-left: calc( 30px - 12px); padding-right: calc( 30px - 12px ); }
.help-cell .help-cell-img{ max-width: 165px; margin-bottom: 15px; margin-top: -60px; }
.help-shap-1:after{ width: 50px; height: 50px; }
.help-shap-2:after{ width: 75px; height: 50px; }
.help-shap-3:after{ width: 50px; height: 75px; }
.help-shap-4:after{ width: 50px; height: 100px; bottom: -50px; }
.help-shap-5:after{ width: 75px; height: 50px; }
.help-arrow{ display: inline-block; right: 30px; bottom: 7px; }
.help-cell-grp .help-cell{ margin: 0; }
.help-cell{ padding: 20px 40px 25px 20px; }
.help-section .slick-initialized .slick-slide{ padding: 0 8px; box-sizing: border-box; padding-top: 60px; padding-bottom: 60px; }
.help-section .container{ padding-bottom: 0; padding-top: 40px; }
.help-cell-grp{ padding-top: 0; width: 170%; }
.help-cell h2{ font-size: 20px; line-height: 28px; max-width: 250px; margin-bottom: 20px; position: relative; }
.help-cell p{ max-width: 250px; }

.platform-section .container{ padding-bottom: 50px; }
.platform-section .two-col .col-left{ left: inherit; position: relative; top: inherit; margin-bottom: 30px; }
.platform-section .container:before{ left: calc( 93px + 2% ) }
.platform-section .two-col{ padding: 50px 30px 50px 0px; }
.platform-section .two-col .col-right{ max-width: 100%; }
.platform-section:before{ width: calc( 100% - 30px); right: 0; left: inherit; top: 45px; background: url(/themes/emis_next/styles/css/main/../images/platform-bg-mb.png) no-repeat;   background-size: cover; }
.platform-section .container .two-col:before{ width: 120px; height: 160px; bottom: -70px; left: -40px; display: none; }
.platform-cell-grp .platform-cell .platform-icon{ width: 40px; }
.platform-cell-grp .platform-cell{ padding-left: 60px; width: 100%; margin-bottom: 25px; padding-right: 0; }
.platform-section .platform-inn-area:before{ height: 100%; }
.platform-desc p{ margin-bottom: 0; max-width: 100%; }
.platform-section .two-col:after{ display: none; }
.platform-cell-grp .platform-cell:last-child{ margin-bottom: 0; }

.featured-info-section{ padding: 80px 0 80px 0; }
.featured-info-slider .item{ padding: 0 5px; box-sizing: border-box; }
.featured-info-section .section-title{ text-align: center; margin-bottom: 40px; }

.infobox-section .infobox-inner-part .infobox-inn:after{ display: none; width: 90px; height: 120px; }
.infobox-section .infobox-inner-part .infobox-inn{ max-width: 100%; padding: 36px 30px 50px 0; }
.infobox-section .infobox-inner-part:before{ height: calc( 100% - 50px ); top: 45px; left: inherit; right: 0; width: calc( 100% - 30px); background: url(/themes/emis_next/styles/css/main/../images/infobox-bg-mb.png) no-repeat; background-size: cover; }
.infobox-inner-part h2{ margin-bottom: 25px; font-size: 20px; line-height: 29px; }
.infobox-section .infobox-inner-part{ padding-bottom: 50px; }

.our-presence-offices-section{ padding: 50px 0 20px 0; overflow: hidden; }
.our-presence-offices-section .tab-btn-area .tab-btn{ font-size: 20px; line-height: 32px; margin: 0 8px; }
.our-presence-offices-section .tab-btn-area .tab-btn:after{ height: 2px; bottom: -3px; }
.map-img{ width: calc(100% + 60px); margin-left: -30px; overflow: scroll; }
.map-img figure{ width: 200%; }

.office-list{ width: 50%; padding: 25px; min-height: 280px; }
.our-presence-offices-section .tab-area{ margin-bottom: 15px; text-align: left; padding-left: 30px; box-sizing: border-box; }
.tab-desc{ text-align: left; margin-bottom: 25px; }
.our-presence-offices-section .container{ padding: 0; }
/*.office-list p a{ font-size: 10px; }*/

.team-section{ padding: 50px 0 90px 0; overflow: hidden; }
.team-popup .team-popup-inner{ width: 100vh; height: 100vh; }
.team-popup-inn{ padding: 30px 20px 30px 30px; height: 100%; }
.team-popup .two-side .side-right .team-popup-photo:before{ bottom: -31px; width: 75px; height: 56px; }
.team-popup-inner .close-icon{ width: 17px; height: 17px; right: 15px; top: 15px; }
.team-section .two-col{ display: block; }
.team-section .item{ padding: 0 8px; }
.team-section .two-col .col-left{ width: 100%; margin-bottom: 30px; }
.team-section .two-col .col-right{ width: 100%; }
.team-slider-cell .team-photo{ height: 260px; }
.team-popup .two-side .side-right .team-popup-photo{ height: 312px; background-position: top !important; }
.team-name-post{ padding: 16px; }
.team-name-post h3{ font-size: 16px; line-height: 28px; margin-bottom: 5px; font-weight: 500; }
.team-name-post p{ font-size: 12px; line-height: 24px; }
.team-slider-cell{ padding-bottom: 90px; }
.team-social-contact .two-part{ min-height: 34px; }
.team-section .team-slider{ width: 175%; }
.team-section .two-col .col-left h2{ margin-bottom: 15px; }
.team-desc-btm{ bottom: 0; }
.team-slider-area{ margin-left: -8px; }
.team-social-contact .part-left figure img{ width: 15px; }
.team-social-contact .part-right figure img{ width: 33px; }
.team-popup .two-side{ display: flex; flex-wrap: wrap; flex-direction: column-reverse; }
.team-popup .two-side .side-left{ width: 100%; height: calc( 100vh - 312px ); }
.team-popup .two-side .side-right{ width: 100%; }
.team-popup .two-side .side-left .mCSB_inside > .mCSB_container{ margin-right: 10px; }
.team-popup .two-side .mCSB_scrollTools .mCSB_draggerContainer{ left: 10px; }
.popup-social-icon{ padding-top: 10px; }
.team-popup-inn h2{ margin-bottom: 18px; }
.team-popup-inn h6{ font-size: 12px; line-height: 24px; }
.our-presence-offices-section .tab-group:first-child{ padding: 0 30px; box-sizing: border-box; }
.team-arrow{ right: -8px; }
.about-desc-mb .h2{ font-size: 20px; line-height: 32px; font-weight: 300; margin-bottom: 25px; }

.testimonial-video-tab-section{ padding: 40px 0 106px 0; }
.testimonial-video-tab-section .testimonial-tab-btn{ font-size: 16px; line-height: 24px; margin: 0 8px; }
.tab-video-slider{ padding: 0px 30px 50px 0; }
.testimonial-tab-arrow{ left: inherit; right: 30px; bottom: -55px; }
.testimonial-tab-slider{ padding: 30px; }
.tab-video-slider:before{ left: 59px; top: 36px; height: calc( 100% - 36px ); background: url(/themes/emis_next/styles/css/main/../images/tastimonial-tab-slider.png) no-repeat; background-size: cover; }
.testimonial-tab-slider:before{ width: 75px; height: 100px; right: -47px; }
.tab-video-slider:after{ right: -480px; bottom: -2px; width: 500px; height: 90px; left: inherit; }
.testimonial-btn-area{ width: max-content; }
.testimonial-tab-area{ overflow: scroll; width: 100%; margin-bottom: 32px; }
.testimonial-blog-inn:before{ width: 50px; height: 50px; }
.video-tab-shap-2:before{ width: 100px; height: 100px; }
.video-tab-shap-3:before{ width: 50px; height: 50px; }
.testimonial-blog-inn{ padding: 24px; }
.testimonial-blog-area .testimonial-blog-cell p{ padding-right: 0px; }
.testimonial-blog-area .testimonial-blog-cell h3{ padding-right: 30px; }
.testimonial-blog-area .testimonial-blog-cell{ width: 100%; margin-bottom: 20px; }
.testimonial-video-tab-section .container{ padding: 0; }
.testimonial-scroll-part{ width: calc( 100vw - 60px); }
.tab-video-slider .slick-dots{ left: 30px; top: inherit; bottom: -92px; }
.tab-video-slider .slick-dots li button{ width: 8px; height: 8px; }
.tab-video-slider .slick-dots li{ width: 8px; height: 8px; margin: 0 3px; }
.testimonial-video-link{ font-size: 16px; line-height: 24px; padding-right: 28px; }
.testimonial-video-link:after{ width: 20px; height: 20px; }
.testimonial-blog-area{ padding: 0 30px; box-sizing: border-box; }
.testimonial-blog-area .testimonial-blog-cell:last-child{ margin-bottom: 0; }

.two-side-cell{ margin-bottom: 0; }
.two-side-section{ padding: 40px 0 0 0; overflow: hidden; }
.two-side-section .container{ padding: 0; }
.two-side-section .two-col .col-left{ padding-right: 8%; box-sizing: border-box; }
.two-side-inner .two-side-cell:nth-child( 2n + 2 ) .two-col .col-left .two-side-desc{ padding: 0; }
.two-side-section .two-col .col-right.two-side-shape1:before{ right: -30px; width: 60px; height: 60px; }
.two-side-section .two-col .col-right.two-side-shape2:before{ width: 60px; height: 120px; left: -30px; }
.shape-btm:after{ width: 50px; height: 50px; }
.app-download .app-cell{ margin-left: 0; max-width: 120px; margin-right: 8px; }
.two-side-inner .two-side-cell:nth-child( 2n + 2 ) .two-col .col-left{ padding-right: 0; }
.two-side-section .two-col{ align-items: center; }
.two-side-section .two-col .col-right{ min-height: 300px; width: 100%; padding: 20px; }
.two-side-section .two-col .col-left{ width: 100%; padding: 30px 30px 50px 30px !important; box-sizing: border-box; }
.two-side-desc .btn-text:last-child{ margin-bottom: 0; }

.two-side-inner .two-side-cell .two-col{ flex-direction: column-reverse; }
.two-side-inner .two-side-cell:nth-child( 2n + 2 ) .two-col{ flex-direction: column-reverse; }

.app-download{ margin-top: 10px; }
.two-side-desc h2{ margin-bottom: 20px; }

.solution-two-col .solution-box-grp .solution-box{ width: 100%; margin-right: 0; }
.solution-two-col .solution-box-grp .solution-box{ padding-left: 20px; }
.solution-two-col .solution-box figure{ position: relative; left: inherit; top: inherit; margin-bottom: 25px; }

.recommended-section .services-slider{ width: 182%; }
.recommended-shape-1:before{ left: 0; bottom: -45px; width: 75px; height: 75px; }
.recommended-shape-2:before{  width: 56px; height: 75px; }
.recommended-shape-3:before{ right: 0; bottom: 0; width: 75px; height: 75px; }
.recommended-section .services-box{ min-height: 200px; }
.recommended-section .services-arrow .left-arrow, .recommended-section .services-arrow .right-arrow{ background: #FFFFFF; }
.recommended-section .services-arrow{ bottom: 50px; }
.recommended-section .container{ padding-bottom: 50px; }
.recommended-section .container:before{ display: none; }
.recommended-section .services-box .btn-text{ display: inline-block; }
.recommended-section .slick-current .services-box .overlayer-img{ opacity: 1; visibility: visible; }
.recommended-section .slick-current .services-box .btn-text{ opacity: 1; visibility: visible; }
.recommended-section .slick-current .services-box h2{ color: #fff; }
.recommended-section .slick-current .services-box:before{ display: none; }

.team-section.analysts-team h2{ margin-bottom: 25px; }
.insights-section{ padding: 60px 0 60px 0; }
.insights-section .two-col{ flex-wrap: wrap; }
.insights-section .two-col .col-left{ width: 100%; margin-bottom: 30px; }
.insights-section .two-col .col-right{ width: 100%; padding-left: 0; }
.insights-desc h2{ margin-bottom: 10px; }
.insights-desc p{ margin-bottom: 30px; }

.team-section.analysts-team{ padding: 50px 0 100px 0; overflow: hidden; }
.team-section.analysts-team .team-slider{ width: 175%; }

.help-shap-6:after{ width: 50px; height: 50px; }
.help-shap-7:after{ width: 50px; height: 111px; }
.help-shap-8:after{ width: 50px; height: 100px; }
.help-shap-9:after{ width: 50px; height: 100px; }
.help-shap-10:after{ width: 50px; height: 111px;}
.help-shap-11:after{ width: 50px; height: 100px;}
.help-section.help-space-cell .help-section .container{ padding-bottom: 100px; padding-top: 40px; }
.help-section.help-space-cell .container{ padding-bottom: 120px; }
.help-section.help-space-cell .help-arrow{ bottom: 55px; }
.help-section.help-space-cell .slick-initialized .slick-slide{ padding-bottom: 0; }

.recommended-btm-space .container{ padding-bottom: 100px; }
.recommended-btm-space.recommended-section .services-arrow{ bottom: 40px; }

.articles-cell:before{ width: 50px; height: 50px; }
.article-info .article-tag a{ font-size: 14px; line-height: 26px; padding: 2px 8px; margin-right: 10px; }
.article-info .article-tag{ font-size: 14px; line-height: 26px; padding: 2px 8px; margin-right: 10px; }
.recommended-section .container:before{ height: 107px; }

.featured-info-section.less-space{ padding: 60px 0 60px 0; }
.featured-info-section .section-title{ margin-bottom: 45px; max-width: 652px; }
.infobox-section.less-space .info-btm-img{ max-width: 420px; bottom: -110px; right: inherit; left: 30px; }
.infobox-section.less-space .infobox-inner-part:before{ height: calc( 100% - 50px ); top: 50px; width: 100%; }
.infobox-section.less-space .infobox-inner-part{ padding-bottom: 0; margin-bottom: 130px; }
.infobox-inn .title-cell{ font-size: 20px; line-height: 32px; margin-bottom: 25px; }
.infobox-section.less-space .infobox-inner-part .infobox-inn{ padding: 36px 30px 110px 0; }

.onboard-section{ padding: 60px 0 30px 0; }
.onboard-cell{ padding: 30px 25px; }
.onboard-shape-1:before{ width: 50px; height: 50px; }
.onboard-shape-2:before{ width: 50px; height: 50px; }
.onboard-shape-3:before{ width: 50px; height: 50px; }
.onboard-section .section-title h2{ margin-bottom: 0; }
.onboard-section .section-title{ margin-bottom: 20px; }
.onboard-section .onboard-cell{ width: 100%; margin-bottom: 15px; margin-right: 0; }
.onboard-section .onboard-cell:nth-child( 3n + 3){ margin-right: 0; }
.onboard-section .onboard-cell:nth-child( 2n + 2){ margin-right: 0; }
.onboard-cell h2{ font-size: 21px; line-height: 31px; margin-bottom: 15px; }

.training-section{ padding: 15px 0 0px 0; }
.training-section .two-part .part-right:after{ width: 180px; height: 180px; display: none; }
.training-section .two-part .part-left{ padding: 30px 25px 30px 25px; width: 100%; }
.training-section .two-part .part-right{ display: block; width: calc( 100% + 30px); height: 260px; right: 0px; top: -60px; }
.training-cell-desc .training-cell h2{ margin-bottom: 12px; font-size: 20px; line-height: 28px; }
.training-section .container .two-col{ display: block; width: 100%; }
.training-section .container .two-col .col-left{ width: 100%; }
.training-section .container .two-col .col-right{ width: 100%; }
.training-section .two-part{ display: block; }
.training-cell-desc .training-cell{ margin-bottom: 35px; }
.training-section .part-left{ position: relative; padding-left: 0 !important; padding-bottom: 100px !important; }
.training-section .part-left:after{ content: ''; display: block; position: absolute; right: 0; top: 0; width: 1000px; height: 100%; background: #E9F1F4; }
.training-section .part-left:before{ content: ''; display: block; position: absolute; right: -30px; top: 35px; width: 100%; height: 100%; background: url(/themes/emis_next/styles/css/main/../images/trainning-bg-mb.png) no-repeat;
    background-size: cover; }
.training-cell-desc{ position: relative; z-index: 1; }

.info-img-inner-part{ padding-bottom: 40px; }
.info-img-innerbox .two-col .col-right{ padding: 40px 30px 40px 30px; }
.info-img-section .info-img-inner-part .info-img-innerbox:after{ width: 90px; height: 120px; right: 40px; bottom: -60px; display: none; }
.info-img-section .info-img-inner-part .container:before{ right: 90%; display: none; }
.info-img-section .info-img-inner-part .info-img-innerbox{ padding: 0; }
.info-img-section .info-img-inner-part:before{ top: 35px; height: calc( 100% - 35px ); }
.info-img-section .info-img-inner-part .info-img-innerbox:before{ height: 75px; display: none; }
.info-img-section{ padding-top: 35px; }
.info-img-section .info-img-inner-part .container{ padding-left: 0; padding-right: 0; }
.info-img-innerbox .two-col{ display: block; width: 100%; }
.info-img-innerbox .two-col .col-left{ display: block; width: 100%; }
.info-img-innerbox .two-col .col-right{ display: block; width: calc( 100% - 30px); margin-top: -240px; z-index: 1; position: relative; }
.info-img-innerbox .two-col .col-left figure{ position: relative; top: inherit; left: inherit; width: calc( 100% - 30px); margin-left: 0; }
.info-img-desc p{ margin-bottom: 30px; }

.form-section{ padding: 0px 0 50px 0; }
.floating-label{ left: 12px; top: 14px; font-size: 12px; line-height: 24px; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ padding: 10px 12px;  font-size: 12px; line-height: 24px; height: 44px; }
input:focus ~ .floating-label, input:not(:focus):valid ~ .floating-label{ top: -20px; font-size: 12px; line-height: 16px; }
.select-items div, .select-selected{ padding: 10px 12px; font-size: 12px; line-height: 24px; }
.select-selected:after{ top: 17px; right: 15px; width: 12px; height: 7px; }
.form-cell-grp{ margin-bottom: 10px; }

.floating-label{ font-size: 12px !important; line-height: 16px !important; }

input::-webkit-input-placeholder{ display: none; }
input:-moz-placeholder{ display: none; }
input::-moz-placeholder{ display: none; }
input:-ms-input-placeholder{  display: none; }

textarea{ padding: 10px 12px; font-size: 12px; line-height: 25px; height: 88px; }
textarea::-webkit-input-placeholder{ font-size: 12px; line-height: 24px; display: none; }
textarea:-moz-placeholder{ font-size: 12px; line-height: 24px; display: none; }
textarea::-moz-placeholder{ font-size: 12px; line-height: 24px; display: none; }
textarea:-ms-input-placeholder{  font-size: 12px; line-height: 24px; display: none; }
.checkmark{ height: 14px; width: 14px; }
.checkbox-container{ padding-left: 22px; }
.checkmark{ top: 0px !important; }
.checkbox-container .checkmark:after{ left: 4px; top: 0px; width: 4px; height: 8px; border-width: 0 2px 2px 0; }
.form-cell{ margin-bottom: 0; display: block; }
input[type="submit"], input[type="button"], input[type="reset"]{ font-size: 12px; line-height: 24px; padding: 5px 14px 7px 14px;   height: 34px; }
.form-section .section-title{ padding-left: 0; }
.form-area h3{ text-align: left; margin-bottom: 24px; padding-bottom: 16px; }
.field-set.half-cell{ width: 100%; margin-bottom: 24px; }
.form-cell .field-set.half-cell:last-child{ margin-bottom: 0; }
.mobile-btm-space{ margin-bottom: 24px; }
.form-submit-area{ text-align: left; }
.note-area p{ margin-top: 16px; }

.blog-slider{ padding: 0px 0 60px 0; }
.form-section.pt-less{ padding: 50px 0 50px 0; }
.insights-grp .insights-cell{ width: 100%; max-width: 100%; margin-right: 0; margin-bottom: 25px; }
.insights-grp .insights-cell:nth-child( 3n + 3 ){ margin-right: 0; }
.insights-grp .insights-cell:nth-child( 2n + 2 ){ margin-right: 0; }
.blog-slider-area{ width: 180%; margin-left: -8px; }
.small-banner{ max-height: 200px; }
.middle-banner{ max-height: 250px; }
.blog-slider-cell:before{ width: 50px; height: 50px; }
.blog-slider-area .item{ padding: 0 8px; }
.blog-slider-cell .articles-desc{ max-width: 400px; position: relative; left: inherit; bottom: inherit; width: 100%; }
.blog-slider-cell{ min-height: auto; background-image: none !important; }
.blog-slider-area .articles-img{ display: block; }
.blog-slider-area .articles-img figure{ display: block; width: 100%; }
.blog-slider-area .articles-img figure img{ display: block; width: 100%; }
.testimonial-video-tab-section.latest-insights-sec .container{ padding: 0 30px; }
.insights-grp .articles-desc h4 a{ margin-bottom: 8px; text-decoration: none;}
.insights-grp .article-info{ margin-bottom: 18px; }
.testimonial-video-tab-section.latest-insights-sec h2{ text-align: left; margin-bottom: 20px; }
.testimonial-video-tab-section.latest-insights-sec .testimonial-tab-area{ margin-bottom: 20px; }
.testimonial-video-tab-section.latest-insights-sec .articles-desc p{ margin-bottom: 0; }
.testimonial-video-tab-section.latest-insights-sec .center-cell-btn{ text-align: left; }
.testimonial-video-tab-section.latest-insights-sec .insights-grp{ margin-bottom: 0; }
.video-cell iframe{ height: 200px; }

.form-cell{ margin-bottom: 24px; }

.form-section.pt-less .field-set.half-cell:last-child{ margin-bottom: 0; }
.pb-0{ padding-bottom: 0; }

.blog-prev-next .two-col .col-left, .blog-prev-next .two-col .col-right{ min-height: 300px; }
.detail-banner-img{ margin-top: 24px; height: 180px; }
.blog-prev-next{ margin-bottom: 50px; }
.blog-detail-area{ padding: 24px 0 50px 0; }
.detail-banner-img:before{ width: 75px; height: 100px; left: -35px; top: -1px; }
.detail-banner-img:after{ width: 50px; height: 50px; }
.detail-banner:before{ height: 270px; }
.detail-banner h1{ margin-bottom: 20px; }
.blog-detail-area p{ margin-bottom: 25px; }
.detail-banner{ padding-top: 55px; margin-top: 100px; }
.blog-post-cell{ width: 100%; padding: 16px; }
.blog-prev-next .two-col .col-left{ width: 100%; }
.blog-prev-next .two-col .col-right{ width: 100%; margin-bottom: 16px; }
.detail-banner h1{ font-size: 26PX; line-height: 44px; margin-bottom: 16px; }
.article-info .article-date time{ font-size: 12px; line-height: 24px; }
.blog-prev-next .two-col{ display: flex; flex-wrap: wrap; padding: 0 30px; box-sizing: border-box; flex-direction: column-reverse; }
.blog-post-cell .btn-text{ display: inline-block; width: auto; }
.blog-post-cell h4{ height: auto !important; margin-bottom: 14px; font-size: 16px; line-height: 24px; }

.blog-inner-content h1{ margin-bottom: 25px; font-size: 26px; line-height: 44px; }
.blog-inner-content{ padding-bottom: 30px; padding-top: 40px; }
.blog-inner-content p{ margin-bottom: 25px; }
.blog-inner-area{ margin-top: 99px; }
.blog-inner-content h2{ margin-bottom: 10px; }

.blog-slider-arrow{ right: 30px; }
.solution-two-col .solution-box-grp .solution-box:nth-child( 3n + 3 ){ margin-right: 0; }

.faq-section{ padding-top: 0px; }

#mobile-menu .mb-menu-button{ right: 24px; top: 22px; }
#mobile-menu .mb-menu-button span{ margin: 2px 0px 3px 0px; height: 2px; width: 19px; }
#mobile-menu .mb-menu-button span:nth-child(2){ width: 14px; }
.services-box-low-space .services-box{ padding-bottom: 60px; }

.services-slider-section.services-box-low-space{ padding-bottom: 40px; }

.featured-info-slider-area{ overflow: hidden; }
.featured-info-slider{ width: 140%; margin-left: -20%; }

.no-padding img{ margin-top: -35px; }
.insights-section .two-col .col-left figure{ width: calc(100% + 30px); }

.welcome-content-section.big-title h2{ font-size: 20px; line-height: 32px; }

.help-mb-no-img .help-cell-img{ display: none; }
.help-mb-no-img .help-cell:after{ display: none; }
.help-mb-no-img .help-cell{ padding: 20px 20px 25px 20px; }

.recommended-section:before{ content: ''; display: block; position: absolute; right: 0; width: 50px; height: 107px; background: #fff; z-index: 2; }
.info-img-desc h4{ font-size: 16px; line-height: 24px; }

.blog-post-cell.prev-post{ text-align: left; }
.btn-text.prev-btn{ padding-left: 0 !important; padding-right: 30px !important; }
.btn-text.prev-btn:before{ right: 4px; top: 8px;left: inherit; transform: rotate(0deg); }

.infobox-section.mb-space{ margin-bottom: 45px; }

.map-img-mb{ display: block; width: calc(100% + 60px); margin-left: -30px; overflow: scroll; }
.map-img-mb figure{ width: 150%; }
.map-img-mb figure img{ display: block; width: 100%; }

.map-img{ display: none; }

.mobile-arrow-direction{ display: block; text-align: right; padding-top: 25px; }
.mobile-arrow-direction span{ position: relative; display: inline-block; font-size: 12px; line-height: 16px; color: #9A9A9A; padding-right: 30px; padding-left: 30px; margin-right: -15px; }
.mobile-arrow-direction span:before{ content: ''; display: block; position: absolute; left: 0; top: -4px; width: 24px; height: 24px; background: url(/themes/emis_next/styles/css/main/../images/map-arrow-left.svg) no-repeat; background-size: cover; }
.mobile-arrow-direction span:after{ content: ''; display: block; position: absolute; right: 0; top: -4px; width: 24px; height: 24px; background: url(/themes/emis_next/styles/css/main/../images/map-arrow-right.svg) no-repeat; background-size: cover; }
.solution-btn-box{bottom: 0;}

}

/* 2. Large Mobile responsive css 640px
------------------------------------------------------------------------------*/
@media (min-width:641px) and (max-width:767px) {

h1{ font-size: 32px; line-height: 42px; }
h2{ font-size: 22px; line-height: 34px; }
h3{ font-size: 18px; line-height: 26px; }
h4{ font-size: 16px; line-height: 22px; }
h5{ font-size: 14px; line-height: 20px; }
h6{ font-size: 12px; line-height: 26px; }

p{ font-size: 15px; line-height: 25px; margin-bottom: 20px; }

ul li{ font-size: 15px; line-height: 25px; }
ul li:before{ left: 2px; top: 10px; width: 5px; height: 5px; }

ol li{ font-size: 15px; line-height: 25px; }

.btn{ font-size: 14px; line-height: 22px; padding: 7px 14px 7px 14px; }

.btn-text{ padding-right: 30px; font-size: 16px; line-height: 24px; padding-bottom: 5px; }
.btn-text:before{ right: 4px; top: 8px; width: 12px; height: 12px; }

.container{ padding: 0 3%; box-sizing: border-box; }

.location-dropdown{ padding: 20px 0; }	

.mb-toggled.mb-closed{ right: 3%; top: 10px; }
#mobile-menu .navbar{ max-width: 480px; }
.menu-area-mb{ padding: 27px 35px 0px 35px; }
#mobile-menu li a{ line-height: 29px; font-size: 20px; padding-right: 40px; }
#mobile-menu li{ padding: 18px 0px 18px 0px; }
#mobile-menu ul > li{ padding-top: 18px; padding-right: 0px; }
#mobile-menu ul > li:after{ right: 4px; top: 25px; width: 18px; height: 17px; }
#mobile-menu ul > li:hover:after{ top: 25px; right: 15px; background-size: contain; }
#mobile-menu em{ height: 67px; }
.mb-menu-button{ right: 35px; }
#mobile-menu ul > li.hassub:after{ right: 6px; top: 25px; width: 19px; height: 19px; }
#mobile-menu ul > li.hassub:hover:after{ width: 19px; height: 19px; }
#mobile-menu ul > li.hassub.up-arrow:after{ right: 6px; }
#mobile-menu li li > a{ font-size: 18px; line-height: 26px; }
#mobile-menu ul > li > ul > li:after{ top: 15px; }
#mobile-menu ul > li > ul > li > em{ height: 46px; }
#mobile-menu ul > li > ul > li.hassub:after{ right: 4px; top: 16px; }
#mobile-menu ul > li > ul > li:hover:after{ top: 15px; }
.menu-area-mb .social-icon-grp{ margin-top: 40px; margin-bottom: 40px; }
.header-right{ margin-right: 42px; }
.header-right .btn{ margin-right: 15px; }
.logo{ max-width: 90px; }
header{ padding: 10px 0 10px 0; }
.select-location-cell{ margin-left: 15px; margin-top: 5px; }

.footer-mid .container{ display: flex; width: 100%; flex-wrap: wrap; }
.footer-mid-leftpart{ width: 100%; margin-bottom: 20px; }
.footer-mid-rightpart{ width: 100%; text-align: left; }
.footer-logo{ max-width: 100px; }
.footer-top{ margin-bottom: 30px; }
.footer-mid ul li{ margin-bottom: 12px; width: 50%; float: left; }
.footer-mid-rightpart ul{ width: 100%; }
.footer-mid{ padding-bottom: 35px; }
.footer-btm .two-col .col-left{ width: 30%; }
.footer-btm .two-col .col-right{ width: 70%; }
.footer-btm{ padding: 20px 0 20px 0; }
footer{ padding-top: 45px; }
.footer-mid-rightpart ul li{ margin-bottom: 0; }
.footer-btm .two-col .col-right p{ font-size: 11px; }

.banner{ min-height: 400px; height: 400px; }
.banner:before{  width: 150px; height: 90px; }
.banner .banner-desc{ max-width: 500px; }
.banner .container{ padding-top: 30px; }
.banner-links ul li{ padding-left: 0; margin-right: 20px; font-size: 15px; line-height: 19px; }
.banner-links ul li:last-child{ margin-right: 0; }
.banner .banner-desc h1{ margin-bottom: 20px; }
.banner-links ul li a{ padding-right: 35px; padding-bottom: 7px; }
.banner-links ul li a:before{ right: 4px; top: 6px; width: 12px; height: 12px; }
.banner-tp{ margin-top: 60px; }

.welcome-content-section{ padding: 60px 0 10px 0; }
.welcome-content-section h2{ max-width: 785px; }

.services-box.service-shape-1:before{ width: 60px; height: 120px; bottom: -60px; }
.services-box.service-shape-2:before{ width: 120px; height: 120px; }
.services-box.service-shape-3:before{ width: 89px; height: 120px; }
.services-box.service-shape-4:before{ width: 120px; height: 80px; }
.services-box.service-shape-5:before{ width: 120px; height: 120px; bottom: -40px; }
.service-shape-15:before{ width: 60px; height: 60px; }
.services-box h2{ font-size: 22px; line-height: 31px; margin-bottom: 22px; }
.services-box{ padding: 20px 20px 70px 20px; margin-bottom: 60px; }
.services-slider-section{ padding: 40px 0 20px 0; overflow: hidden; }
.services-slider .item{ padding: 0 8px; }
.services-slider{ width: 120%; }
.services-box p{ opacity: 1; color: #fff; position: relative; padding-top: 0; }
.services-box:hover{ background: #212121; }
.services-box:hover h2{ color: #fff; }

.section-title{ margin-bottom: 40px; }
.solution-box-grp .solution-box{ padding: 50px 30px 55px 30px; }
.solution-box h2{ font-size: 22px; line-height: 30px; }
.solution-box-grp .solution-box h2{ margin-bottom: 40px; }
.solution-box-grp .solution-box:nth-child( 2n + 2 ){ margin-right: 0; }
.solution-box-grp .solution-box:nth-child( 3n + 3 ){ margin-right: 0; }
.solution-box-grp .solution-box:nth-child( 2n + 1 ){ margin-right: 2%; }
.solution-box-grp .solution-box{ padding: 35px 20px 40px 20px; width: 49%; margin-right: 2%; margin-bottom: 15px; }

.solution-box figure{ margin-bottom: 15px; height: 40px; }
.solution-section{ padding: 40px 0 40px 0; }
.section-title h2{ margin-bottom: 10px; }

.faq-inner-section .container:before{ width: 70px; height: 117px; right: calc( 51px + 2% ); bottom: -121px; }
.faq-area{ padding: 30px 0 40px 0; padding-right: 60px; width: calc( 100% - 45px); }
.faq-inner-section{ padding-bottom: 120px; }
.faq-inner-section .container:after{ height: 50px; right: -850px; }
.faq-area:after{ bottom: -60px; width: calc( 100% - 110px ); }
.faq-area h2{ margin-bottom: 30px; }
.faq-que{ padding: 12px 30px 12px 0; }
.faq-que:before{ width: 18px; height: 18px; }
.faq-ans .btn-text.white-text{ margin-top: 0; margin-bottom: 30px; }

.single-testimonial{ padding: 50px 0 50px 0; }
.video-shap-1:before{ width: 80px; height: 80px; }
.video-shap-2:before{ width: 40px; height: 40px; }
.video-shap-3:before{ width: 40px; height: 40px; top: 40px; }
.video-shap-3:after{ width: 40px; height: 40px; }
.video-shap-4:before{ width: 40px; height: 40px; }
.testimonial-desc h2{ margin-bottom: 20px; }
.testimonial-desc p{ margin-bottom: 25px; }
/*.video-cell video{ max-height: 340px; }*/
.testimonial-cell .two-col .col-right{ align-items: center; }
.testimonial-cell .two-col{ display: flex; flex-flow: wrap; flex-direction: column-reverse; }
.testimonial-cell .two-col .col-left{ display: block; width: 100%; padding: 0; }
.testimonial-cell .two-col .col-right{ display: block; width: 100%; margin-bottom: 30px; }
.testimonial-slider .item{ padding-right: 1px; }
.testimonial-desc{ width: 100%; max-width: 100%; }
.single-testimonial .container{ padding-bottom: 50px; }
.testimonial-arrow{ right: 3%; }
.testimonial-slider .two-col .col-left h2{ display: none; }
.testimonial-cell .two-col .col-right h2{ display: block; }

.help-section{ padding-bottom: 60px; }
.help-section .container{ max-width: calc( 1328px + 24px); padding-left: calc( 2% - 12px); padding-right: calc( 2% - 12px ); }
.help-cell .help-cell-img{ max-width: 200px; margin-bottom: 15px; margin-top: -80px; }
.help-shap-1:after{ width: 60px; height: 60px; }
.help-shap-2:after{ width: 90px; height: 60px; }
.help-shap-3:after{ width: 60px; height: 90px; }
.help-shap-4:after{ width: 60px; height: 120px; bottom: -60px; }
.help-shap-5:after{ width: 90px; height: 60px; }
.help-arrow{ display: inline-block; right: 2%; }
.help-cell-grp .help-cell{ margin: 0; }
.help-cell{ padding: 20px; }
.help-section .slick-initialized .slick-slide{ padding: 0 10px; box-sizing: border-box; padding-top: 60px; padding-bottom: 60px; }
.help-section .container{ padding-bottom: 40px; padding-top: 40px; }
.help-cell-grp{ padding-top: 0; width: 120%; }
.help-cell h2{ font-size: 22px; line-height: 28px; max-width: 250px; margin-bottom: 20px; }
.help-cell p{ max-width: 250px; }

.platform-section .container{ padding-bottom: 65px; }
.platform-section .two-col .col-left{ left: inherit; position: relative; top: inherit; margin-bottom: 40px; }
.platform-section .container:before{ left: calc( 93px + 2% ) }
.platform-section .two-col{ padding: 50px 0 20px 30px; }
.platform-section .two-col .col-right{ max-width: 100%; }
.platform-section:before{ width: 85%; }
.platform-section .container .two-col:before{ width: 120px; height: 160px; bottom: -70px; left: -40px; }
.platform-cell-grp .platform-cell .platform-icon{ width: 50px; }
.platform-cell-grp .platform-cell{ padding-left: 65px; }

.featured-info-section{ padding: 60px 0 60px 0; }
.featured-info-slider .item{ padding: 0 20px; box-sizing: border-box; }

.infobox-section .infobox-inner-part .infobox-inn:after{ width: 90px; height: 120px; }
.infobox-section .infobox-inner-part .infobox-inn{ max-width: calc( 100% - 50px); padding: 40px 90px 45px 0; }
.infobox-section .infobox-inner-part:before{ height: calc( 100% - 50px ); top: 50px; }
.infobox-inner-part h2{ margin-bottom: 30px; font-size: 22px; line-height: 34px; }
.infobox-section .infobox-inner-part{ padding-bottom: 50px; }

.our-presence-offices-section{ padding: 50px 0 40px 0; }
.our-presence-offices-section .tab-btn-area .tab-btn{ font-size: 22px; line-height: 38px; margin: 0 8px; }
.our-presence-offices-section .tab-btn-area .tab-btn:after{ height: 2px; bottom: -3px; }
.map-img{ width: 77%; }
.office-list{ width: 50%; padding: 25px; min-height: 280px; }

.team-section{ padding: 50px 0 90px 0; }
/*.team-popup .team-popup-inner{ width: 90vw; height: 90vh; max-width: 900px; max-height: 700px; }*/
.team-popup-inn{ padding: 30px 20px 30px 30px; }
.team-popup .two-side .side-right .team-popup-photo:before{ bottom: -55px; width: 120px; height: 90px; }
.team-popup-inner .close-icon{ width: 17px; height: 17px; right: 15px; top: 15px; }

.team-section .item{ padding: 0 8px; }
.team-section .two-col .col-left{ width: 250px; }
.team-section .two-col .col-right{ width: calc( 100% - 270px ); }
.team-slider-cell .team-photo{ height: 260px; }
.team-name-post{ padding: 16px; }
.team-name-post h3{ font-size: 16px; line-height: 28px; margin-bottom: 5px; }
.team-name-post p{ font-size: 12px; line-height: 24px; }
.team-slider-cell{ padding-bottom: 90px; }
.team-social-contact .two-part{ min-height: 34px; }
.team-popup .two-side .side-right .team-popup-photo{ height: 70%; }
.team-section .team-slider{ width: 160%; }
.team-section .two-col .col-left h2{ margin-bottom: 15px; }
.team-desc-btm{ bottom: -47px; }

.testimonial-video-tab-section{ padding: 60px 0 60px 0; }
.testimonial-video-tab-section .testimonial-tab-btn{ font-size: 18px; line-height: 26px; margin: 0 8px; }
.tab-video-slider{ padding-left: 0; }
.testimonial-tab-arrow{ left: 0; }
.testimonial-tab-slider{ padding: 40px; }
.tab-video-slider:before{ left: 320px; }
.testimonial-tab-slider:before{ width: 100px; height: 133px; right: -47px; }
.tab-video-slider:after{ left: 971px; bottom: -2px; width: 1000%; height: 90px; }
.testimonial-btn-area{ width: max-content; }
.testimonial-tab-area{ overflow: scroll; width: 100%; }
.testimonial-blog-inn:before{ width: 50px; height: 50px; }
.video-tab-shap-2:before{ width: 100px; height: 100px; }
.video-tab-shap-3:before{ width: 50px; height: 50px; }
.testimonial-blog-inn{ padding: 24px; }
.testimonial-blog-area .testimonial-blog-cell p{ padding-right: 30px; }
.testimonial-blog-area .testimonial-blog-cell h3{ padding-right: 30px; }
.testimonial-blog-area .testimonial-blog-cell{ width: 100%; margin-bottom: 20px; }
.video-cell iframe{ height: 350px; }

.two-side-cell{ margin-bottom: 100px; }
.two-side-section{ padding: 40px 0 100px 0; }
.two-side-section .two-col .col-left{ padding-right: 8%; box-sizing: border-box; }
.two-side-inner .two-side-cell:nth-child( 2n + 2 ) .two-col .col-left .two-side-desc{ padding-left: 15%; box-sizing: border-box; }
.two-side-section .two-col .col-right.two-side-shape1:before{ right: -30px; width: 60px; height: 60px; }
.two-side-section .two-col .col-right.two-side-shape2:before{ width: 60px; height: 120px; left: -30px; }
.shape-btm:after{ width: 50px; height: 50px; }
.app-download .app-cell{ margin-left: 0; max-width: 45%; }
.two-side-inner .two-side-cell:nth-child( 2n + 2 ) .two-col .col-left{ padding-right: 0; }
.two-side-section .two-col{ align-items: center; }
.two-side-section .two-col .col-right{ min-height: 300px; width: 40%; padding: 20px; }
.two-side-section .two-col .col-left{ width: 60%; }

.solution-two-col .solution-box-grp .solution-box{ width: 100%; margin-right: 0; }

.recommended-section .services-slider{ width: 120%; }
.recommended-shape-1:before{ left: 0; bottom: -45px; width: 90px; height: 90px; }
.recommended-shape-2:before{  width: 68px; height: 90px; }
.recommended-shape-3:before{ right: 0; bottom: 0; width: 90px; height: 90px; }
.recommended-section .services-box{ min-height: 300px; }
.recommended-section .services-arrow .left-arrow, .recommended-section .services-arrow .right-arrow{ background: #FFFFFF; }
.recommended-section .services-arrow{ bottom: 50px; }
.recommended-section .container{ padding-bottom: 50px; }

.insights-section{ padding: 60px 0 60px 0; }
.insights-section .two-col{ flex-wrap: wrap; }
.insights-section .two-col .col-left{ width: 100%; margin-bottom: 30px; }
.insights-section .two-col .col-right{ width: 100%; padding-left: 0; }
.insights-desc h2{ margin-bottom: 20px; }
.insights-desc p{ margin-bottom: 30px; }

.team-section.analysts-team{ padding: 80px 0 140px 0; overflow: hidden; }
.team-section.analysts-team .team-slider{ width: 135%; }

.help-shap-6:after{ width: 60px; height: 60px; }
.help-shap-7:after{ width: 60px; height: 132px; }
.help-shap-8:after{ width: 60px; height: 120px; }
.help-shap-9:after{ width: 60px; height: 120px; }
.help-shap-10:after{ width: 60px; height: 132px;}
.help-shap-11:after{ width: 60px; height: 120px;}
.help-section.help-space-cell .help-section .container{ padding-bottom: 100px; padding-top: 40px; }
.help-section.help-space-cell .container{ padding-bottom: 120px; }
.help-section.help-space-cell .help-arrow{ bottom: 55px; }
.help-section.help-space-cell .slick-initialized .slick-slide{ padding-bottom: 0; }

.recommended-btm-space .container{ padding-bottom: 100px; }
.recommended-btm-space.recommended-section .services-arrow{ bottom: 40px; }

.articles-cell:before{ width: 80px; height: 80px; }
.article-info .article-tag a{ font-size: 14px; line-height: 26px; padding: 2px 8px; margin-right: 10px; }
.article-info .article-tag{ font-size: 14px; line-height: 26px; padding: 2px 8px; margin-right: 10px; }
.recommended-section .container:before{ height: 107px; }

.featured-info-section.less-space{ padding: 60px 0 60px 0; }
.featured-info-section .section-title{ margin-bottom: 45px; max-width: 652px; }
.info-btm-img{ max-width: 420px; bottom: -85px; right: -60px; }
.infobox-section.less-space .infobox-inner-part:before{ height: calc( 100% - 100px ); top: 50px; }
.infobox-section.less-space .infobox-inner-part{ padding-bottom: 120px; margin-bottom: 0; }

.onboard-section{ padding: 60px 0 30px 0; }
.onboard-cell{ padding: 30px 25px; }
.onboard-shape-1:before{ width: 50px; height: 50px; }
.onboard-shape-2:before{ width: 50px; height: 50px; }
.onboard-shape-3:before{ width: 50px; height: 50px; }
.onboard-section .section-title h2{ margin-bottom: 0; }
.onboard-section .section-title{ margin-bottom: 40px; }
.onboard-section .onboard-cell{ width: 49%; margin-bottom: 15px; }
.onboard-section .onboard-cell:nth-child( 3n + 3){ margin-right: 2%; }
.onboard-section .onboard-cell:nth-child( 2n + 2){ margin-right: 0; }
.onboard-cell h2{ font-size: 21px; line-height: 31px; margin-bottom: 15px; }

.training-section{ padding: 45px 0 40px 0; }
.training-section .two-part .part-right:after{ width: 180px; height: 180px; display: none; }
.training-section .two-part .part-left{ padding: 30px 30px 30px 30px; width: 100%; }
.training-section .two-part .part-right{ display: block; width: 100%; height: 400px; }
.training-cell-desc .training-cell h2{ margin-bottom: 12px; font-size: 20px; line-height: 28px; }
.training-section .container .two-col{ display: block; width: 100%; }
.training-section .container .two-col .col-left{ width: 100%; }
.training-section .container .two-col .col-right{ width: 100%; }
.training-section .two-part{ display: block; }
.training-cell-desc .training-cell{ margin-bottom: 35px; }

.info-img-inner-part{ padding-bottom: 40px; }
.info-img-innerbox .two-col .col-right{ padding: 40px 30px 40px 30px; }
.info-img-section .info-img-inner-part .info-img-innerbox:after{ width: 90px; height: 120px; right: 40px; bottom: -60px; display: none; }
.info-img-section .info-img-inner-part .container:before{ right: 90%; display: none; }
.info-img-section .info-img-inner-part .info-img-innerbox{ padding: 0; }
.info-img-section .info-img-inner-part:before{ top: 75px; height: calc( 100% - 72px ); }
.info-img-section .info-img-inner-part .info-img-innerbox:before{ height: 75px; display: none; }
.info-img-section{ padding-top: 35px; }
.info-img-section .info-img-inner-part .container{ padding-left: 0; padding-right: 0; }
.info-img-innerbox .two-col{ display: block; width: 100%; }
.info-img-innerbox .two-col .col-left{ display: block; width: 100%; }
.info-img-innerbox .two-col .col-right{ display: block; width: calc( 100% - 30px); margin-top: -200px; z-index: 1; position: relative; }
.info-img-innerbox .two-col .col-left figure{ position: relative; top: inherit; left: inherit; width: calc( 100% - 30px); margin-left: 0; }

.form-section{ padding: 60px 0 60px 0; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ padding: 10px 12px;  font-size: 12px; line-height: 24px; height: 44px; }
input:focus ~ .floating-label, input:not(:focus):valid ~ .floating-label{ top: -25px; font-size: 12px; line-height: 16px; }
.floating-label{ left: 12px; top: 10px; font-size: 12px; line-height: 24px; }
.select-items div, .select-selected{ padding: 10px 12px; font-size: 12px; line-height: 24px; }
.select-selected:after{ top: 17px; right: 15px; width: 12px; height: 7px; }
.form-cell-grp{ margin-bottom: 50px; }
textarea{ padding: 10px 12px; font-size: 12px; line-height: 25px; }
textarea::-webkit-input-placeholder{ font-size: 12px; line-height: 24px; }
textarea:-moz-placeholder{ font-size: 12px; line-height: 24px; }
textarea::-moz-placeholder{ font-size: 12px; line-height: 24px; }
textarea:-ms-input-placeholder{  font-size: 12px; line-height: 24px; }
.checkmark{ height: 14px; width: 14px; }
.checkbox-container{ padding-left: 22px; }
.checkmark{ top: 0px !important; }
.checkbox-container .checkmark:after{ left: 4px; top: 0px; width: 4px; height: 8px; border-width: 0 2px 2px 0; }
.form-cell{ margin-bottom: 24px; }
input[type="submit"], input[type="button"], input[type="reset"]{ font-size: 12px; line-height: 24px; padding: 5px 14px 7px 14px;   height: 34px; }

.latest-insights-sec .testimonial-btn-area{ width: inherit; }
.blog-slider{ padding: 90px 0 80px 0; }
.form-section.pt-less{ padding: 80px 0 80px 0; }
.insights-grp .insights-cell{ width: 49%; max-width: 49%; margin-right: 2%; margin-bottom: 15px; }
.insights-grp .insights-cell:nth-child( 3n + 3 ){ margin-right: 2%; }
.insights-grp .insights-cell:nth-child( 2n + 2 ){ margin-right: 0; }
.blog-slider-area{ width: 150%; }
.small-banner{ max-height: 300px; }
.blog-slider-cell:before{ width: 60px; height: 60px; }
.blog-slider-cell{ min-height: auto; background-image: none !important; }
.blog-slider-area .articles-img{ display: block; }
.blog-slider-area .articles-img figure{ display: block; width: 100%; }
.blog-slider-area .articles-img figure img{ display: block; width: 100%; }
.blog-slider-cell .articles-desc{ position: relative; left: inherit; bottom: inherit; width: 100%; max-width: 100%; }

.blog-prev-next .two-col .col-left, .blog-prev-next .two-col .col-right{ min-height: 400px; }
.detail-banner-img{ margin-top: 40px; height: 350px; }
.blog-prev-next{ margin-bottom: 60px; }
.blog-detail-area{ padding: 50px 0 60px 0; }
.detail-banner-img:before{ width: 90px; height: 135px; left: -35px; top: -1px; }
.detail-banner-img:after{ width: 60px; height: 60px; }
.detail-banner:before{ height: 480px; }
.detail-banner h1{ margin-bottom: 20px; }
.blog-detail-area p{ margin-bottom: 25px; }
.detail-banner{ padding-top: 45px; margin-top: 59px; }
.blog-post-cell{ width: 100%; }
.blog-prev-next .two-col .col-left{ width: calc(50% - 8px); }
.blog-prev-next .two-col .col-right{ width: calc(50% - 8px); }

.blog-inner-content h1{ margin-bottom: 25px; }
.blog-inner-content{ padding-bottom: 30px; padding-top: 40px; }
.blog-inner-content p{ margin-bottom: 30px; }
.blog-inner-area{ margin-top: 58px; }

.blog-slider-arrow{ right: 2%; }

.faq-section{ padding-top: 0px; }

.mb-menu-button{ right: 19px; top: 22px; }

.services-box-low-space .services-box{ padding-bottom: 90px; }

.services-slider-section.services-box-low-space{ padding-bottom: 40px; }

}

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

h1{ font-size: 40px; line-height: 52px; }
h2{ font-size: 25px; line-height: 33px; }
h3{ font-size: 20px; line-height: 28px; }
h4{ font-size: 18px; line-height: 24px; }
h5{ font-size: 17px; line-height: 22px; }
h6{ font-size: 16px; line-height: 28px; }

p{ font-size: 15px; line-height: 25px; margin-bottom: 20px; }

ul li{ font-size: 15px; line-height: 25px; }
ul li:before{ left: 2px; top: 10px; width: 5px; height: 5px; }

ol li{ font-size: 15px; line-height: 25px; }

.btn{ font-size: 15px; line-height: 27px; padding: 7px 14px 7px 14px; }

.btn-text{ padding-right: 30px; font-size: 16px; line-height: 24px; padding-bottom: 5px; }
.btn-text:before{ right: 4px; top: 8px; width: 12px; height: 12px; }

.container{ padding: 0 2%; box-sizing: border-box; }

.location-dropdown{ padding: 20px 0; }	

.mb-toggled.mb-closed{ right: 2%; }
#mobile-menu .navbar{ max-width: 480px; }
.menu-area-mb{ padding: 27px 35px 0px 35px; }
#mobile-menu li a{ line-height: 29px; font-size: 20px; padding-right: 40px; box-sizing: border-box; }
#mobile-menu li{ padding: 18px 0px 18px 0px; }
#mobile-menu ul > li{ padding-top: 18px; padding-right: 0px; }
#mobile-menu ul > li:after{ right: 4px; top: 25px; width: 18px; height: 17px; }
#mobile-menu ul > li:hover:after{ top: 25px; right: 15px; background-size: contain; }
#mobile-menu em{ height: 67px; }
.mb-menu-button{ right: 35px; }
#mobile-menu ul > li.hassub:after{ right: 6px; top: 25px; width: 19px; height: 19px; }
#mobile-menu ul > li.hassub:hover:after{ width: 19px; height: 19px; }
#mobile-menu ul > li.hassub.up-arrow:after{ right: 6px; }
#mobile-menu li li > a{ font-size: 18px; line-height: 26px; }
#mobile-menu ul > li > ul > li:after{ top: 15px; }
#mobile-menu ul > li > ul > li > em{ height: 46px; }
#mobile-menu ul > li > ul > li.hassub:after{ right: 4px; top: 16px; }
#mobile-menu ul > li > ul > li:hover:after{ top: 15px; }
.menu-area-mb .social-icon-grp{ margin-top: 40px; margin-bottom: 40px; }
.header-right{ margin-right: 50px; }
.header-right .btn{ margin-right: 20px; }
.logo{ max-width: 100px; }
header{ padding: 15px 0 15px 0; }

.footer-mid .container{ display: flex; width: 100%; flex-wrap: wrap; }
.footer-mid-leftpart{ width: 100%; margin-bottom: 20px; }
.footer-mid-rightpart{ width: 100%; text-align: left; }
.footer-logo{ max-width: 120px; }
.footer-top{ margin-bottom: 30px; }
.footer-mid ul li{ margin-bottom: 12px; width: 33%; float: left; }
.footer-mid-rightpart ul{ width: 100%; }
.footer-mid{ padding-bottom: 35px; }
.footer-btm .two-col .col-left{ width: 30%; }
.footer-btm .two-col .col-right{ width: 70%; }
.footer-btm{ padding: 20px 0 20px 0; }

.banner{ min-height: 500px; height: 500px; }
.banner:before{ width: 200px; height: 120px; }
.banner .banner-desc{ max-width: 580px; }
.banner .container{ padding-top: 40px; }
.banner-links ul li{ padding-left: 0; margin-right: 30px; font-size: 17px; line-height: 24px; }
.banner-links ul li:last-child{ margin-right: 0; }
.banner .banner-desc h1{ margin-bottom: 30px; }
.banner-links ul li a{ padding-right: 35px }
.banner-links ul li a:before{ right: 4px; top: 7px; width: 14px; height: 14px; }
.banner-tp{ margin-top: 72px; }
.banner-desc h2{ margin-top: -20px; margin-bottom: 24px; }

.welcome-content-section{ padding: 80px 0 10px 0; }
.welcome-content-section h2{ max-width: 785px; }

.services-box.service-shape-1:before{ width: 60px; height: 120px; bottom: -60px; }
.services-box.service-shape-2:before{ width: 120px; height: 120px; }
.services-box.service-shape-3:before{ width: 89px; height: 120px; }
.services-box.service-shape-4:before{ width: 90px; height: 60px; }
.services-box.service-shape-5:before{ width: 90px; height: 80px; bottom: -23px; }
.service-shape-15:before{ width: 60px; height: 60px; }
.services-box h2{ font-size: 22px; line-height: 31px; margin-bottom: 22px; }
.services-box{ padding: 20px 20px 70px 20px; margin-bottom: 60px; }
.services-slider-section{ padding: 50px 0 20px 0; }
.services-slider .item{ padding: 0 8px; }
.services-arrow{ right: 2%; }
.services-btm-less-space .services-box{ padding: 20px 20px 90px 20px; }

.section-title{ margin-bottom: 40px; }
.solution-box-grp .solution-box{ padding: 50px 30px 55px 30px; }
.solution-box h2{ font-size: 22px; line-height: 30px; }
.solution-box-grp .solution-box h2{ margin-bottom: 40px; }
.solution-box-grp .solution-box:nth-child( 2n + 2 ){ margin-right: 0; }
.solution-box-grp .solution-box:nth-child( 3n + 3 ){ margin-right: 0; }
.solution-box-grp .solution-box:nth-child( 2n + 1 ){ margin-right: 2%; }
.solution-box-grp .solution-box{ padding: 35px 20px 40px 20px; width: 49%; margin-right: 2%; margin-bottom: 15px; }

.solution-box figure{ margin-bottom: 15px; height: 40px; }
.solution-section{ padding: 40px 0 50px 0; }
.section-title h2{ margin-bottom: 10px; }

.faq-inner-section .container:before{ width: 70px; height: 117px; right: calc( 45px + 2% ); bottom: -121px; }
.faq-area{ padding: 30px 0 40px 0; padding-right: 60px; width: calc( 100% - 45px); }
.faq-inner-section{ padding-bottom: 120px; }
.faq-inner-section .container:after{ height: 60px; right: -770px; }
.faq-area:after{ bottom: -60px; width: calc( 100% - 110px ); }
.faq-area h2{ margin-bottom: 30px; }
.faq-que{ padding: 12px 30px 12px 0; }
.faq-que:before{ width: 18px; height: 18px; }

.single-testimonial{ padding: 70px 0 50px 0; }
.video-shap-1:before{ width: 100px; height: 100px; }
.video-shap-2:before{ width: 50px; height: 50px; }
.video-shap-3:before{ width: 50px; height: 50px; top: 50px; }
.video-shap-3:after{ width: 50px; height: 50px; }
.video-shap-4:before{ width: 50px; height: 50px; }
.testimonial-arrow{ right: 2%; }
.testimonial-desc h2{ margin-bottom: 20px; }
.testimonial-desc p{ margin-bottom: 25px; }
/*.video-cell video{ max-height: 232px; }*/
.testimonial-cell .two-col .col-right{ align-items: center; }

.help-section{ padding-bottom: 60px; }
.help-section .container{ max-width: calc( 1328px + 24px); padding-left: calc( 2% - 12px); padding-right: calc( 2% - 12px ); }
.help-cell .help-cell-img{ max-width: 200px; margin-bottom: 15px; margin-top: -80px; }
.help-shap-1:after{ width: 60px; height: 60px; }
.help-shap-2:after{ width: 90px; height: 60px; }
.help-shap-3:after{ width: 60px; height: 90px; }
.help-shap-4:after{ width: 60px; height: 120px; bottom: -60px; }
.help-shap-5:after{ width: 90px; height: 60px; }
.help-arrow{ display: inline-block; right: 2%; }
.help-cell-grp .help-cell{ margin: 0; }
.help-cell{ padding: 20px; }
.help-section .slick-initialized .slick-slide{ padding: 0 10px; box-sizing: border-box; padding-top: 60px; padding-bottom: 60px; }
.help-section .container{ padding-bottom: 40px; padding-top: 40px; }
.help-cell-grp{ padding-top: 0; }
.help-cell h2{ font-size: 22px; line-height: 28px; max-width: 250px; margin-bottom: 20px; }
.help-cell p{ max-width: 250px; }

.platform-section .container{ padding-bottom: 65px; }
.platform-section .two-col .col-left{ left: inherit; position: relative; top: inherit; margin-bottom: 60px; }
.platform-section .container:before{ left: calc( 93px + 2% ) }
.platform-section .two-col{ padding: 60px 0 50px 40px; }
.platform-section .two-col .col-right{ max-width: 100%; }
.platform-section:before{ width: 85%; }
.platform-section .container .two-col:before{ width: 120px; height: 160px; bottom: -70px; left: -38px; }
.platform-cell-grp .platform-cell .platform-icon{ width: 65px; }
.platform-cell-grp .platform-cell{ padding-left: 85px; }

.featured-info-section{ padding: 80px 0 80px 0; }
.featured-info-slider .item{ padding: 0 20px; box-sizing: border-box; }

.infobox-section .infobox-inner-part .infobox-inn:after{ width: 90px; height: 120px; }
.infobox-section .infobox-inner-part .infobox-inn{ max-width: calc( 100% - 50px); padding: 40px 90px 45px 0; }
.infobox-section .infobox-inner-part:before{ height: calc( 100% - 50px ); top: 50px; }
.infobox-inner-part h2{ margin-bottom: 30px; font-size: 22px; line-height: 34px; }
.infobox-section .infobox-inner-part{ padding-bottom: 50px; }

.our-presence-offices-section{ padding: 50px 0 40px 0; }
.our-presence-offices-section .tab-btn-area .tab-btn{ font-size: 24px; line-height: 40px; margin: 0 10px; }
.our-presence-offices-section .tab-btn-area .tab-btn:after{ height: 2px; }
.map-img{ width: 77%; }
.office-list{ width: 33.3%; padding: 30px 20px; min-height: 314px; }

.team-section{ padding: 60px 0 120px 0; }
/*.team-popup .team-popup-inner{ width: 90vw; height: 90vh; max-width: 900px; max-height: 700px; }*/
.team-popup-inn{ padding: 30px 20px 30px 30px; }
.team-popup .two-side .side-right .team-popup-photo:before{ bottom: -55px; width: 120px; height: 90px; }
.team-popup-inner .close-icon{ width: 17px; height: 17px; right: 15px; top: 15px; }

.team-section .item{ padding: 0 8px; }
.team-section .two-col .col-left{ width: 250px; }
.team-section .two-col .col-right{ width: calc( 100% - 270px ); }
.team-slider-cell .team-photo{ height: 260px; }
.team-name-post{ padding: 20px; }
.team-name-post h3{ font-size: 22px; line-height: 32px; }
.team-name-post p{ line-height: 23px; }
.team-slider-cell{ padding-bottom: 96px; }
.team-social-contact .two-part{ min-height: 55px; }
.team-popup .two-side .side-right .team-popup-photo{ height: 70%; max-height: 50%; }

.testimonial-video-tab-section{ padding: 60px 0 60px 0; }
.testimonial-video-tab-section .testimonial-tab-btn{ font-size: 18px; line-height: 26px; margin: 0 8px; }
.tab-video-slider{ padding-left: 0; }
.testimonial-tab-arrow{ left: 0; }
.testimonial-tab-slider{ padding: 70px 94px 100px 50px; }
.tab-video-slider:before{ left: 320px; }
.testimonial-tab-slider:before{ width: 100px; height: 133px; right: -47px; }
.tab-video-slider:after{ left: 971px; bottom: -2px; width: 1000%; height: 90px; }
.testimonial-btn-area{ width: max-content; }
.testimonial-tab-area{ overflow: scroll; width: 100%; }
.testimonial-blog-inn:before{ width: 50px; height: 50px; }
.video-tab-shap-2:before{ width: 100px; height: 100px; }
.video-tab-shap-3:before{ width: 50px; height: 50px; }
.testimonial-blog-inn{ padding: 30px; }
.testimonial-blog-area .testimonial-blog-cell p{ padding-right: 30px; }
.testimonial-blog-area .testimonial-blog-cell h3{ padding-right: 30px; }
.video-cell iframe{ height: 250px; }

.two-side-cell{ margin-bottom: 100px; }
.two-side-section{ padding: 40px 0 100px 0; }
.two-side-section .two-col .col-left{ padding-right: 8%; box-sizing: border-box; }
.two-side-inner .two-side-cell:nth-child( 2n + 2 ) .two-col .col-left .two-side-desc{ padding-left: 15%; box-sizing: border-box; }
.two-side-section .two-col .col-right.two-side-shape1:before{ right: -30px; width: 60px; height: 60px; }
.two-side-section .two-col .col-right.two-side-shape2:before{ width: 60px; height: 120px; left: -30px; }
.shape-btm:after{ width: 50px; height: 50px; }
.app-download .app-cell{ margin-left: 0; max-width: 45%; }
.two-side-inner .two-side-cell:nth-child( 2n + 2 ) .two-col .col-left{ padding-right: 0; }
.two-side-section .two-col{ align-items: center; }
.two-side-section .two-col .col-right{ min-height: 300px; width: 40%; padding: 20px; }
.two-side-section .two-col .col-left{ width: 60%; }

.recommended-section .services-slider{ width: calc( 100% + 24px ); margin-left: -12px; }
.recommended-shape-1:before{ left: 0; bottom: -60px; width: 150px; height: 150px; }
.recommended-shape-2:before{  width: 113px; height: 150px; }
.recommended-shape-3:before{ right: 0; bottom: 0; width: 150px; height: 150px; }
.recommended-section .services-box{ min-height: 300px; }
.recommended-section .services-arrow .left-arrow, .recommended-section .services-arrow .right-arrow{ background: #FFFFFF; }
.recommended-section .services-arrow{ bottom: 50px; }
.recommended-section .container{ padding-bottom: 50px; }

.insights-section{ padding: 70px 0 100px 0; }

.team-section.analysts-team{ padding: 80px 0 140px 0; }

.help-shap-6:after{ width: 60px; height: 60px; }
.help-shap-7:after{ width: 60px; height: 132px; }
.help-shap-8:after{ width: 60px; height: 120px; }
.help-shap-9:after{ width: 60px; height: 120px; }
.help-shap-10:after{ width: 60px; height: 132px;}
.help-shap-11:after{ width: 60px; height: 120px;}
.help-section.help-space-cell .help-section .container{ padding-bottom: 100px; padding-top: 40px; }
.help-section.help-space-cell .container{ padding-bottom: 120px; }
.help-section.help-space-cell .help-arrow{ bottom: 55px; }
.help-section.help-space-cell .slick-initialized .slick-slide{ padding-bottom: 0; }

.recommended-btm-space .container{ padding-bottom: 100px; }
.recommended-btm-space.recommended-section .services-arrow{ bottom: 40px; }

.articles-cell:before{ width: 80px; height: 80px; }
.article-info .article-tag a{ font-size: 14px; line-height: 26px; padding: 2px 8px; margin-right: 10px; }
.article-info .article-tag{ font-size: 14px; line-height: 26px; padding: 2px 8px; margin-right: 10px; }
.recommended-section .container:before{ height: 107px; }

.featured-info-section.less-space{ padding: 80px 0 80px 0; }
.featured-info-section .section-title{ margin-bottom: 45px; max-width: 652px; }
.info-btm-img{ max-width: 520px; bottom: -160px; right: -80px; }
.infobox-section.less-space .infobox-inner-part:before{ height: calc( 100% - 100px ); top: 50px; }
.infobox-section.less-space .infobox-inner-part{ padding-bottom: 120px; margin-bottom: 60px; }

.onboard-section{ padding: 60px 0 40px 0; }
.onboard-cell{ padding: 30px; }
.onboard-shape-1:before{ width: 70px; height: 70px; }
.onboard-shape-2:before{ width: 70px; height: 70px; }
.onboard-shape-3:before{ width: 70px; height: 70px; }
.onboard-section .section-title h2{ margin-bottom: 0; }
.onboard-section .section-title{ margin-bottom: 50px; }
.onboard-section .onboard-cell{ width: 49%; margin-bottom: 15px; }
.onboard-section .onboard-cell:nth-child( 3n + 3){ margin-right: 2%; }
.onboard-section .onboard-cell:nth-child( 2n + 2){ margin-right: 0; }
.onboard-cell h2{ font-size: 25px; line-height: 34px; margin-bottom: 23px; }

.training-section{ padding: 45px 0 40px 0; }
.training-section .two-part .part-right:after{ width: 180px; height: 180px; }
.training-section .two-part .part-left{ padding: 30px 30px 30px 30px; }
.training-cell-desc .training-cell h2{ margin-bottom: 15px; font-size: 23px; line-height: 31px; }
.training-section .container .two-col{ display: block; width: 100%; }
.training-section .container .two-col .col-left{ width: 100%; }
.training-section .container .two-col .col-right{ width: 100%; }

.info-img-inner-part{ padding-bottom: 130px; }
.info-img-innerbox .two-col .col-right{ padding: 115px 50px 60px 50px; }
.info-img-section .info-img-inner-part .info-img-innerbox:after{ width: 90px; height: 120px; right: 40px; bottom: -60px; }
.info-img-section .info-img-inner-part .container:before{ right: 90%; display: none; }
.info-img-section .info-img-inner-part .info-img-innerbox{ padding: 0; }
.info-img-section .info-img-inner-part:before{ top: 75px; height: calc( 100% - 72px ); }
.info-img-section .info-img-inner-part .info-img-innerbox:before{ height: 75px; }
.info-img-section{ padding-top: 35px; }

.form-section{ padding: 80px 0 80px 0; }

.latest-insights-sec .testimonial-btn-area{ width: inherit; }
.blog-slider{ padding: 90px 0 80px 0; }
.form-section.pt-less{ padding: 80px 0 80px 0; }
.insights-grp .insights-cell{ width: 49%; max-width: 49%; margin-right: 2%; margin-bottom: 15px; }
.insights-grp .insights-cell:nth-child( 3n + 3 ){ margin-right: 2%; }
.insights-grp .insights-cell:nth-child( 2n + 2 ){ margin-right: 0; }
.blog-slider-area{ width: 150%; }
.small-banner{ max-height: 300px; }
.blog-slider-cell:before{ width: 80px; height: 80px; }

.blog-prev-next .two-col .col-left, .blog-prev-next .two-col .col-right{ min-height: 400px; }
.detail-banner-img{ margin-top: 40px; height: 350px; }
.blog-prev-next{ margin-bottom: 60px; }
.blog-detail-area{ padding: 50px 0 60px 0; }
.detail-banner-img:before{ width: 90px; height: 135px; left: -35px; top: -1px; }
.detail-banner-img:after{ width: 60px; height: 60px; }
.detail-banner:before{ height: 480px; }
.detail-banner h1{ margin-bottom: 20px; }
.blog-detail-area p{ margin-bottom: 25px; }
.detail-banner{ padding-top: 45px; }
.blog-post-cell{ width: 100%; }
.blog-prev-next .two-col .col-left{ width: calc(50% - 8px); }
.blog-prev-next .two-col .col-right{ width: calc(50% - 8px); }

.blog-inner-content h1{ margin-bottom: 30px; }
.blog-inner-content{ padding-bottom: 50px; padding-top: 40px; }
.blog-inner-content p{ margin-bottom: 35px; }

.blog-slider-arrow{ right: 2%; }

.faq-section{ padding-top: 0px; }

.mb-menu-button{ right: 15px; top: 31px; }

.services-slider-section.services-box-low-space{ padding-bottom: 50px; }

}

/* 4. large desktop responsive css 1024px to 1199px
------------------------------------------------------------------------------*/
@media (min-width:1024px) and (max-width:1199px) {	

h1{ font-size: 50px; line-height: 70px; }
h2{ font-size: 28px; line-height: 42px; }
h3{ font-size: 20px; line-height: 30px; }
h4{ font-size: 18px; line-height: 26px; }
h5{ font-size: 17px; line-height: 22px; }
h6{ font-size: 16px; line-height: 28px; }

.container{ padding: 0 2%; box-sizing: border-box; }

.location-dropdown{ padding: 25px 0; }	

.mb-toggled.mb-closed{ right: 2%; }


#mobile-menu .navbar{ max-width: 480px; }
.menu-area-mb{ padding: 27px 35px 0px 35px; }
#mobile-menu li a{ line-height: 29px; font-size: 20px; padding-right: 30px; box-sizing: border-box; }
#mobile-menu li{ padding: 18px 0px 18px 0px; }
#mobile-menu ul > li{ padding-top: 18px; padding-right: 0px; }
#mobile-menu ul > li:after{ right: 4px; top: 25px; width: 18px; height: 17px; }
#mobile-menu ul > li:hover:after{ top: 25px; right: 15px; background-size: contain; }
#mobile-menu em{ height: 67px; }
.mb-menu-button{ right: 35px; }
#mobile-menu ul > li.hassub:after{ right: 6px; top: 25px; width: 19px; height: 19px; }
#mobile-menu ul > li.hassub:hover:after{ width: 19px; height: 19px; }
#mobile-menu ul > li.hassub.up-arrow:after{ right: 6px; }
#mobile-menu li li > a{ font-size: 18px; line-height: 26px; }
#mobile-menu ul > li > ul > li:after{ top: 15px; }
#mobile-menu ul > li > ul > li > em{ height: 46px; }
#mobile-menu ul > li > ul > li.hassub:after{ right: 4px; top: 16px; }
#mobile-menu ul > li > ul > li:hover:after{ top: 15px; }
.menu-area-mb .social-icon-grp{ margin-top: 40px; margin-bottom: 40px; }

.footer-mid-leftpart{ width: 80%; }
.footer-mid-rightpart{ width: 20%; }
.footer-logo{ max-width: 150px; }
.footer-top{ margin-bottom: 60px; }
.footer-mid ul li{ margin-bottom: 12px; }

.banner{ min-height: 660px; }
.banner:before{ width: 200px; height: 120px; }
.banner .banner-desc{ max-width: 720px; }
.banner .container{ padding-top: 50px; }
.banner-links ul li{ padding-left: 0; margin-right: 40px; }
.banner-links ul li:last-child{ margin-right: 0; }

.welcome-content-section{ padding: 120px 0 30px 0; }
.welcome-content-section h2{ max-width: 785px; }

.services-slider-section .container{ max-width: calc( 1328px + 24px); padding-left: calc( 2% - 12px); padding-right: calc( 2% - 12px ); }
.services-box.service-shape-1:before{ width: 80px; height: 160px; bottom: -80px; }
.services-box.service-shape-2:before{ width: 160px; height: 160px; }
.services-box.service-shape-3:before{ width: 119px; height: 160px; }
.services-box.service-shape-4:before{ width: 120px; height: 80px; }
.services-box.service-shape-5:before{ width: 120px; height: 120px; bottom: -45px; }
.service-shape-15:before{ width: 80px; height: 80px; }
.services-box h2{ font-size: 26px; line-height: 35px; margin-bottom: 22px; }
.services-box{ padding: 25px 25px 120px 25px; }
.services-slider-section{ padding: 60px 0 20px 0; }
.services-slider .item{ padding: 0 8px; }
.services-arrow{ right: 2%; }

.section-title{ margin-bottom: 60px; }
.solution-box-grp .solution-box{ padding: 50px 30px 55px 30px; }
.solution-box h2{ font-size: 24px; line-height: 33px; }
.solution-box-grp .solution-box h2{ margin-bottom: 50px; }
.solution-box-grp .solution-box{ padding: 35px 20px 40px 20px; }
.solution-box figure{ margin-bottom: 25px; height: 50px; }
.solution-section{ padding: 40px 0 80px 0; }

.faq-inner-section .container:before{ width: 100px; height: 167px; right: calc( 60px + 2% ); bottom: -160px; }
.faq-area{ padding-right: 100px; }
.faq-inner-section{ padding-bottom: 160px; }
.faq-inner-section .container:after{ height: 90px; }
.faq-area:after{ bottom: -80px; }

.single-testimonial{ padding: 110px 0 80px 0; }
.video-shap-1:before{ width: 160px; height: 160px; }
.video-shap-2:before{ width: 80px; height: 80px; }
.video-shap-3:before{ width: 80px; height: 80px; top: 80px; }
.video-shap-3:after{ width: 80px; height: 80px; }
.video-shap-4:before{ width: 80px; height: 80px; }
.testimonial-arrow{ right: 2%; }
.video-cell iframe{ height: 300px; }

.help-section{ padding-bottom: 60px; }
.help-section .container{ max-width: calc( 1328px + 24px); padding-left: calc( 2% - 12px); padding-right: calc( 2% - 12px ); }
.help-cell .help-cell-img{ max-width: 300px; }
.help-shap-1:after{ width: 90px; height: 90px; }
.help-shap-2:after{ width: 110px; height: 73px; }
.help-shap-3:after{ width: 90px; height: 135px; }
.help-shap-4:after{ width: 90px; height: 180px; bottom: -90px; }
.help-shap-5:after{ width: 110px; height: 73px; }
.help-arrow{ display: inline-block; right: 2%; }
.help-cell-grp .help-cell{ margin: 0; }
.help-section .slick-initialized .slick-slide{ padding: 0 10px; box-sizing: border-box; padding-top: 60px; }
.help-section .container{ padding-bottom: 75px; padding-top: 40px; }
.help-cell-grp{ padding-top: 0; }

.platform-section .container{ padding-bottom: 97px; }
.platform-section .two-col .col-left{ left: inherit; position: relative; top: inherit; margin-bottom: 60px; }
.platform-section .container:before{ left: calc( 93px + 2% ) }
.platform-section .two-col{ padding: 81px 0 79px 70px; }
.platform-section .two-col .col-right{ max-width: 100%; }
.platform-section:before{ width: 80%; }
.platform-section .container .two-col:before{ width: 150px; height: 200px; bottom: -98px; left: -50px; }

.featured-info-section{ padding: 100px 0 100px 0; }

.infobox-section .infobox-inner-part .infobox-inn:after{ width: 100px; height: 133px; }
.infobox-section .infobox-inner-part .infobox-inn{ max-width: calc( 100% - 150px); padding: 55px 267px 65px 0; }
.infobox-section .infobox-inner-part:before{ height: calc( 100% - 160px ); }
.infobox-inner-part h2{ margin-bottom: 35px; }

.our-presence-offices-section{ padding: 50px 0 40px 0; }
.our-presence-offices-section .tab-btn-area .tab-btn{ font-size: 24px; line-height: 40px; margin: 0 10px; }
.our-presence-offices-section .tab-btn-area .tab-btn:after{ height: 2px; }
.map-img{ width: 77%; }
.office-list{ width: 33.3%; padding: 32px; min-height: 314px; }

.team-section{ padding: 60px 0 120px 0; }
/*.team-popup .team-popup-inner{ width: 80vw; height: 90vh; max-width: 900px; }*/
.team-popup-inn{ padding: 30px 20px 30px 30px; }
.team-popup .two-side .side-right .team-popup-photo:before{ bottom: -55px; width: 120px; height: 90px; }
.team-popup-inner .close-icon{ width: 19px; height: 19px; right: 20px; top: 20px; }

.team-section .item{ padding: 0 8px; }
.team-section .two-col .col-left{ width: 290px; }
.team-section .two-col .col-right{ width: calc( 100% - 300px ); }
.team-slider-cell .team-photo{ height: 260px; }
.team-name-post{ padding: 20px; }
.team-name-post h3{ font-size: 22px; line-height: 32px; }
.team-name-post p{ line-height: 23px; }
.team-slider-cell{ padding-bottom: 96px; }
.team-social-contact .two-part{ min-height: 55px; }

.testimonial-video-tab-section{ padding: 80px 0 100px 0; }
.testimonial-video-tab-section .testimonial-tab-btn{ font-size: 20px; line-height: 28px; margin: 0 10px; }
.tab-video-slider{ padding-left: 100px; }
.testimonial-tab-arrow{ left: 100px; }
.testimonial-tab-slider{ padding: 70px 94px 100px 50px; }
.tab-video-slider:before{ left: 415px; }
.testimonial-tab-slider:before{ width: 100px; height: 133px; right: -47px; }
.tab-video-slider:after{ left: 971px; bottom: -2px; width: 1000%; height: 90px; }
.testimonial-btn-area{ width: max-content; }
.testimonial-tab-area{ overflow: scroll; width: 100%; }
.testimonial-blog-inn:before{ width: 50px; height: 50px; }
.video-tab-shap-2:before{ width: 100px; height: 100px; }
.video-tab-shap-3:before{ width: 50px; height: 50px; }
.testimonial-blog-inn{ padding: 30px; }

.two-side-cell{ margin-bottom: 100px; }
.two-side-section{ padding: 40px 0 128px 0; }
.two-side-section .two-col .col-left{ padding-right: 8%; box-sizing: border-box; }
.two-side-inner .two-side-cell:nth-child( 2n + 2 ) .two-col .col-left .two-side-desc{ padding-left: 15%; box-sizing: border-box; }
.two-side-section .two-col .col-right.two-side-shape1:before{ right: -45px; width: 90px; height: 90px; }
.two-side-section .two-col .col-right.two-side-shape2:before{ width: 90px; height: 180px; left: -45px; }
.shape-btm:after{ width: 100px; height: 100px; }
.app-download .app-cell{ margin-left: 0; max-width: 45%; }
.two-side-inner .two-side-cell:nth-child( 2n + 2 ) .two-col .col-left{ padding-right: 0; }

.recommended-section .services-slider{ width: calc( 100% + 24px ); margin-left: -12px; }
.recommended-shape-1:before{ left: 0; bottom: -60px; width: 150px; height: 150px; }
.recommended-shape-2:before{  width: 113px; height: 150px; }
.recommended-shape-3:before{ right: 0; bottom: 0; width: 150px; height: 150px; }

.recommended-section .services-arrow .left-arrow, .recommended-section .services-arrow .right-arrow{ background: #FFFFFF; }
.recommended-section .services-arrow{ bottom: 120px; }
.recommended-section .container{ padding-bottom: 50px; }

.insights-section{ padding: 70px 0 100px 0; }

.team-section.analysts-team{ padding: 80px 0 140px 0; }

.help-shap-6:after{ width: 90px; height: 90px; }
.help-shap-7:after{ width: 90px; height: 193px; }
.help-shap-8:after{ width: 90px; height: 180px; }
.help-shap-9:after{ width: 90px; height: 180px; }
.help-shap-10:after{ width: 90px; height: 193px;}
.help-shap-11:after{ width: 90px; height: 180px;}
.help-section.help-space-cell .help-section .container{ padding-bottom: 100px; padding-top: 40px; }
.help-section.help-space-cell .container{ padding-bottom: 120px; }
.help-section.help-space-cell .help-arrow{ bottom: 55px; }

.recommended-btm-space .container{ padding-bottom: 100px; }
.recommended-btm-space.recommended-section .services-arrow{ bottom: 40px; }

.articles-cell:before{ width: 80px; height: 80px; }

.featured-info-section.less-space{ padding: 80px 0 100px 0; }
.featured-info-section .section-title{ margin-bottom: 45px; max-width: 652px; }

.onboard-section{ padding: 80px 0 60px 0; }
.onboard-cell{ padding: 30px; }
.onboard-shape-1:before{ width: 70px; height: 70px; }
.onboard-shape-2:before{ width: 70px; height: 70px; }
.onboard-shape-3:before{ width: 70px; height: 70px; }
.onboard-section .section-title h2{ margin-bottom: 0; }
.onboard-section .section-title{ margin-bottom: 50px; }

.training-section{ padding: 45px 0 40px 0; }
.training-section .two-part .part-right:after{ width: 180px; height: 180px; }
.training-section .two-part .part-left{ padding: 30px 30px 30px 30px; }
.training-cell-desc .training-cell h2{ margin-bottom: 15px; font-size: 26px; line-height: 35px; }

.info-img-inner-part{ padding-bottom: 150px; }
.info-img-innerbox .two-col .col-right{ padding: 170px 50px 80px 50px; }
.info-img-section .info-img-inner-part .info-img-innerbox:after{ width: 120px; height: 160px; right: 60px; bottom: -90px; }
.info-img-section .info-img-inner-part .container:before{ right: 90%; }

.form-section{ padding: 100px 0 100px 0; }

.latest-insights-sec .testimonial-btn-area{ width: inherit; }
.blog-slider{ padding: 120px 0 100px 0; }
.form-section.pt-less{ padding: 100px 0 120px 0; }

.blog-prev-next .two-col .col-left, .blog-prev-next .two-col .col-right{ min-height: 400px; }
.detail-banner-img{ margin-top: 40px; height: 380px; }
.blog-prev-next{ margin-bottom: 80px; }
.blog-detail-area{ padding: 50px 0 90px 0; }
.detail-banner-img:before{ width: 120px; height: 180px; left: -46px; top: -1px; }
.detail-banner-img:after{ width: 80px; height: 80px; }
.detail-banner:before{ height: 480px; }
.detail-banner h1{ margin-bottom: 20px; }
.blog-detail-area p{ margin-bottom: 30px; }

.blog-inner-content h1{ margin-bottom: 30px; }
.blog-inner-content{ padding-bottom: 50px; padding-top: 40px; }

.blog-slider-arrow{ right: 2%; }

.faq-section{ padding-top: 20px; }

.mb-menu-button{ right: 25px; top: 31px; }

.services-slider-section.services-box-low-space{ padding-bottom: 60px; }

.info-btm-img{ bottom: -310px; right: -240px; }

}

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

h1{ font-size: 56px; line-height: 74px; }
h2{ font-size: 30px; line-height: 44px; }
h3{ font-size: 22px; line-height: 34px; }
h4{ font-size: 20px; line-height: 28px; }
h5{ font-size:18px; line-height: 24px; }
h6{ font-size:16px; line-height: 28px; }

.container{ padding: 0 2%; box-sizing: border-box; }

.location-dropdown{ padding: 30px 0; }	

.mb-toggled.mb-closed{ right: 2%; }
#mobile-menu .navbar{ max-width: 530px; }
.menu-area-mb{ padding: 27px 35px 0px 35px; }
#mobile-menu li a{ line-height: 29px; font-size: 20px; padding-right: 40px; box-sizing: border-box; }
#mobile-menu li{ padding: 18px 0px 18px 0px; }
#mobile-menu ul > li{ padding-top: 18px; padding-right: 0px; }
#mobile-menu ul > li:after{ right: 4px; top: 25px; width: 18px; height: 17px; }
#mobile-menu ul > li:hover:after{ width: 18px; height: 17px; top: 25px; right: 15px; background-size: cover; }
#mobile-menu em{ height: 67px; }
.mb-menu-button{ right: 35px; }
#mobile-menu ul > li.hassub:after{ right: 6px; top: 25px; width: 19px; height: 19px; }
#mobile-menu ul > li.hassub:hover:after{ width: 19px; height: 19px; }
#mobile-menu ul > li.hassub.up-arrow:after{ right: 6px; }
#mobile-menu li li > a{ font-size: 18px; line-height: 26px; }
#mobile-menu ul > li > ul > li:after{ top: 15px; }
#mobile-menu ul > li > ul > li > em{ height: 46px; }
#mobile-menu ul > li > ul > li.hassub:after{ right: 4px; top: 16px; }
#mobile-menu ul > li > ul > li:hover:after{ top: 15px; }
.menu-area-mb .social-icon-grp{ margin-top: 40px; margin-bottom: 40px; }

.footer-mid-leftpart{ width: 80%; }
.footer-mid-rightpart{ width: 20%; }
.footer-logo{ max-width: 150px; }
.footer-top{ margin-bottom: 60px; }

.banner{ min-height: 715px; }
.banner:before{ width: 300px; height: 180px; }

.welcome-content-section{ padding: 160px 0 50px 0; }
.welcome-content-section h2{ max-width: 944px; }

.services-slider-section .container{ max-width: calc( 1328px + 24px); padding-left: calc( 2% - 12px); padding-right: calc( 2% - 12px ); }
.services-box.service-shape-1:before{ width: 100px; height: 200px; bottom: -100px; }
.services-box.service-shape-2:before{ width: 200px; height: 200px; }
.services-box.service-shape-3:before{ width: 149px; height: 200px; }
.services-box.service-shape-4:before{ width: 150px; height: 100px; }
.services-box.service-shape-5:before{ width: 150px; height: 150px; }
.services-box h2{ font-size: 26px; line-height: 35px; margin-bottom: 22px; }
.services-box{ padding: 30px 30px 150px 30px; }
.services-slider-section{ padding: 60px 0 20px 0; }
.services-slider .item{ padding: 0 8px; }

.section-title{ margin-bottom: 60px; }
.solution-box-grp .solution-box{ padding: 50px 30px 55px 30px; }
.solution-box h2{ font-size: 26px; line-height: 35px; }
.solution-box-grp .solution-box h2{ margin-bottom: 60px; }
.solution-box-grp .solution-box{ padding: 45px 30px 45px 30px; }
.solution-box figure{ margin-bottom: 25px; height: 50px; }

.faq-inner-section .container:before{ width: 140px; height: 233px; right: calc( 60px + 2% ); bottom: -220px; }
.faq-area{ padding-right: 130px; }
.faq-inner-section{ padding-bottom: 220px; }

.single-testimonial{ padding: 110px 0 80px 0; }
.testimonial-arrow{ right: 2%; }

.help-section{ padding-bottom: 40px; }
.help-cell .help-cell-img{ max-width: 351px; }
.help-shap-1:after{ width: 90px; height: 90px; }
.help-shap-2:after{ width: 110px; height: 73px; }
.help-shap-3:after{ width: 90px; height: 135px; }
.help-shap-4:after{ width: 90px; height: 180px; bottom: -90px; }
.help-shap-5:after{ width: 110px; height: 73px; }

.platform-section .container{ padding-bottom: 97px; }
.platform-section .two-col .col-left{ left: inherit; position: relative; top: inherit; margin-bottom: 60px; }
.platform-section .container:before{ left: calc( 93px + 2% ) }
.platform-section .two-col{ padding: 81px 0 79px 70px; }
.platform-section .two-col .col-right{ max-width: 100%; }
.platform-section:before{ width: 80%; }
.platform-section .container .two-col:before{ width: 150px; height: 200px; bottom: -98px; left: -50px; }

.featured-info-section{ padding: 140px 0 140px 0; }

.infobox-section .infobox-inner-part .infobox-inn:after{ width: 150px; height: 200px; }
.infobox-section .infobox-inner-part .infobox-inn{ max-width: calc( 100% - 150px); }

.our-presence-offices-section{ padding: 70px 0 50px 0; }

.team-section{ padding: 60px 0 120px 0; }
/*.team-popup .team-popup-inner{ width: 80vw; height: 90vh; max-width: 900px; }*/
.team-popup-inn{ padding: 30px 20px 30px 30px; }
.team-popup .two-side .side-right .team-popup-photo:before{ bottom: -60px; width: 147px; height: 110px; }
.team-popup-inner .close-icon{ width: 19px; height: 19px; right: 20px; top: 20px; }

.team-section .two-col .col-left{ width: 290px; }
.team-section .two-col .col-right{ width: calc( 100% - 300px ); }
.team-slider-cell .team-photo{ height: 260px; }

.testimonial-video-tab-section{ padding: 80px 0 140px 0; }
.testimonial-video-tab-section .testimonial-tab-btn{ font-size: 20px; line-height: 28px; margin: 0 10px; }

.two-side-section .two-col .col-left{ padding-right: 12%; box-sizing: border-box; }
.two-side-inner .two-side-cell:nth-child( 2n + 2 ) .two-col .col-left .two-side-desc{ padding-left: 12%; box-sizing: border-box; }
.two-side-section .two-col .col-right.two-side-shape1:before{ right: -45px; width: 90px; height: 90px; }
.two-side-section .two-col .col-right.two-side-shape2:before{ width: 90px; height: 180px; left: -45px; }
.shape-btm:after{ width: 100px; height: 100px; }
.app-download .app-cell{ margin-left: 0; max-width: 45%; }
.two-side-inner .two-side-cell:nth-child( 2n + 2 ) .two-col .col-left{ padding-right: 0; }

.recommended-section .services-slider{ width: calc( 100% + 24px ); margin-left: -12px; }
.recommended-shape-1:before{ left: 0; bottom: -60px; width: 150px; height: 150px; }
.recommended-shape-2:before{  width: 113px; height: 150px; }
.recommended-shape-3:before{ right: 0; bottom: 0; width: 150px; height: 150px; }

.featured-info-section.less-space{ padding: 140px 0 140px 0; }
.featured-info-section .section-title{ margin-bottom: 45px; max-width: 652px; }

.onboard-section{ padding: 80px 0 60px 0; }
.onboard-shape-1:before{ width: 90px; height: 90px; }
.onboard-shape-2:before{ width: 90px; height: 90px; }
.onboard-shape-3:before{ width: 90px; height: 90px; }

.onboard-section .section-title h2{ margin-bottom: 0; }
.onboard-section .section-title{ margin-bottom: 50px; }

.training-section{ padding: 68px 0 40px 0; }
.training-section .two-part .part-right:after{ width: 180px; height: 180px; }
.training-section .two-part .part-left{ padding: 45px 45px 48px 40px; }

.info-img-inner-part{ padding-bottom: 180px; }
.info-img-innerbox .two-col .col-right{ padding: 200px 80px 80px 80px; }
.info-img-section .info-img-inner-part .info-img-innerbox:after{ width: 120px; height: 160px; right: 60px; bottom: -90px; }

.blog-prev-next .two-col .col-left, .blog-prev-next .two-col .col-right{ min-height: 500px; }
.detail-banner-img{ margin-top: 55px; height: 430px; }
.blog-prev-next{ margin-bottom: 140px; }
.blog-detail-area{ padding: 64px 0 130px 0; }
.detail-banner-img:before{ width: 120px; height: 180px; left: -46px; top: -1px; }
.detail-banner-img:after{ width: 80px; height: 80px; }
.detail-banner:before{ height: 480px; }

.office-list p a{ font-size: 14px; }

.blog-slider-arrow{ right: 2%; }

.faq-section{ padding-top: 30px; }

.mb-menu-button{ right: 25px; top: 31px; }

.services-slider-section.services-box-low-space{ padding-bottom: 80px; }

}

@media (min-width:1350px) and (max-width:1400px){

.container{ padding: 0 1%; box-sizing: border-box; }

.mb-toggled.mb-closed{ right: 15px; }

.mb-menu-button{ right: 25px; top: 34px; }

.banner{ min-height: 715px; }

.platform-section .two-col .col-left{ left: calc( -195px + 2% ); }
.platform-section .container:before{ left: calc( 93px + 2% ) }

/*.team-popup .team-popup-inner{ width: 80vw; height: 90vh; max-width: 900px; }*/
.team-popup-inn{ padding: 30px 20px 30px 30px; }
.team-popup .two-side .side-right .team-popup-photo:before{ bottom: -60px; width: 147px; height: 110px; }
.team-popup-inner .close-icon{ width: 19px; height: 19px; right: 20px; top: 20px; }

.recommended-section .services-slider{ width: calc( 100% + 24px ); margin-left: -12px; }

.office-list p a{ font-size: 15px; }

.blog-slider-arrow{ right: 1%; }

.testimonial-arrow{ right: 1%; }

}

@media (min-width:640px){
.location-mobile{ display: none !important; }
}

@media (min-width:1200px){
.services-arrow{ display: none; }
}	
/* Source and licensing information for the above line(s) can be found at http://www-admin.emis.com/themes/emis_next/styles/css/main/responsive.css. */