.file,
.gtagiframe,
.has-submenu ul {
	visibility: hidden;
}

h1,
h2 {
	line-height: 1.5;
}

.font-reg,
.highcharts-figure *,
body {
	font-family: poppinsregular;
}

a.btn.menu-btn:hover,
a.menu-btn {
	background: var(--theme-blue);
}

.menu-items li a.menu-btn,
a.banner-btn,
a.menu-btn {
	color: var(--white);
	text-align: left;
	vertical-align: middle;
}

.popup-list,
.popup-list li {
	list-style-type: disclosure-closed;
}

.footer-links,
li {
	list-style: none;
}

.banner h1,
.breadcrumb a,
.has-submenu ul a,
.newshdng,
span.newsfloat span span {
	white-space: nowrap;
}

@font-face {
	font-family: poppinsbold;
	src: url(../fonts/poppins-bold-webfont.woff2) format('woff2'),
		url(http://www.metiergenesis.com/fonts/poppins-bold-webfont.woff)
			format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: poppinslight;
	src: url(../fonts/poppins-light-webfont.woff2) format('woff2'),
		url(http://www.metiergenesis.com/fonts/poppins-light-webfont.woff)
			format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: poppinsmedium;
	src: url(../fonts/poppins-medium-webfont.woff2) format('woff2'),
		url(http://www.metiergenesis.com/fonts/poppins-medium-webfont.woff)
			format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: poppinsregular;
	src: url(../fonts/poppins-regular-webfont.woff2) format('woff2'),
		url(http://www.metiergenesis.com/fonts/poppins-regular-webfont.woff)
			format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: poppinssemibold;
	src: url(../fonts/poppins-semibold-webfont.woff2) format('woff2'),
		url(http://www.metiergenesis.com/fonts/poppins-semibold-webfont.woff)
			format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: poppinsthin;
	src: url(../fonts/poppins-thin-webfont.woff2) format('woff2'),
		url(http://www.metiergenesis.com/fonts/poppins-thin-webfont.woff)
			format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

:root {
	--theme-blue: #043376;
	--theme-sky-blue: #00c2c1;
	--theme-cyan: #00c2c1;
	--light-bg: #e1f0fe;
	/* --light-bg: #F4F6FD;*/
	--light-grey: #b2b2b2;
	--white: #fff;
	--black: #000;
}

body {
	font-size: 12px;
	background: var(--light-bg);
}

.btn,
.f-14,
.innerheader li {
	font-size: 14px;
}

#clear,
.f-24,
.locationdetailspage .left-side-content h2 strong,
.locationdetailspage .left-side-content h3 strong,
.locationdetailspage .right-side-content h2 strong,
.locationdetailspage .right-side-content h3 strong,
h1 {
	font-size: 24px;
}

.about_image_div.vote-for,
.awdeskimg.awardswrap,
.awmobimg.awardswrap,
.benefitsection .benefitheading:before,
.book-demo-form-sec .hideme,
.book-demo-form-sec .loadme.loading,
.demo-button,
.featuretable,
.hide,
.mobgallery,
.mobrvw,
.morecontent span,
.myfaqsection .book-demo-form-sec.our-product .accordion .card h2:before,
.owl-dots,
.proces-mobile,
.sidebarhdng:after,
.support_innerheader,
.supportmg-main .maintenance-service-wrap .left-maintenance-wrap:before,
.taglist li .closeicon,
.thankyoumodal .thankyoutrigger,
a.tag-item .closeicon {
	display: none;
}

.city-detail-content a strong,
.city-detail-content a strong u,
.locationdetailspage .left-side-content a strong u,
.locationdetailspage .left-side-content a u,
.locationdetailspage .right-side-content a strong u,
.menu-items li a:focus,
.menu-items li a:hover,
a:hover {
	text-decoration: none;
}

.benefitsection .benefitheading,
.footer-links,
ul {
	padding-left: 0;
}

.font-medium {
	font-family: poppinsmedium;
}

.banner h1 b,
.font-bold {
	font-family: poppinsbold;
}

.font-semi-bold,
.incredibleCustomers-section h2,
.welcomedesk ul li a {
	font-family: poppinssemibold;
}

.f-12 {
	font-size: 12px;
}

.f-10 {
	font-size: 10px;
}

.f-15 {
	font-size: 15px;
}

#myList .innercontent p,
.f-16,
.feature-top-sec .travel-agent p,
.mgsupportsection p.text-center {
	font-size: 16px;
}

.f-17 {
	font-size: 17px;
}

.book-demo-form-sec.address p,
.f-18 {
	font-size: 17px;
}

.f-20 {
	font-size: 20px;
}

.blogrowmain .news-item.info-itemssection.newshdng,
.f-21 {
	font-size: 21px;
}

.f-26 {
	font-size: 26px;
}

.f-28 {
	font-size: 28px;
}

.f-32,
.f-34 {
	font-size: 32px;
}

.f-30,
.ourteamcontent h2 {
	font-size: 30px;
}

.f-36 {
	font-size: 36px;
}

.f-38 {
	font-size: 38px;
}

.menu-toggle {
	position: absolute;
	top: 27px;
	right: 15px;
	display: inline-block;
	vertical-align: middle;
}

.artlimg,
.blogrowmain .newsimgwrap,
.career-details .share,
.featurebenefits.benefitsection,
.has-submenu,
.icon-wrap,
.industries-main .content-sec,
.loadme,
.locationdetailspage .navigation-wrap,
.logo-wrap,
.logo-wrap img,
.megamenuwrapper li.platleft a .icon,
.my-header,
.product-list,
.search-box,
.sidebarhdng,
.sidebarhdng b,
.social-icons a,
.taglist li,
a.tag-item {
	position: relative;
}

.my-header {
	display: grid;
	grid-template-columns: 120px 1fr;
	background: var(--theme-blue);
	padding: 10px 15px;
	z-index: 5;
}

.logo-wrap {
	padding: 10px 0;
	border-radius: 0 30px 30px 0;
}

.menu-wrap,
.menu-wrap-main {
	position: fixed;
	width: 100%;
	top: 0;
	opacity: 0;
	visibility: hidden;
}

.logo-wrap:before {
	content: '';
	position: absolute;
	left: -15px;
	top: 0;
	border-radius: 0 20px 20px 0;
	width: 160px;
	height: 100%;
	background: var(--white);
}

.menu-wrap-main {
	background: rgba(0, 0, 0, 0.8);
	right: auto;
	left: -100%;
	height: 100%;
	z-index: 22;
}

.menu-items,
.menu-wrap {
	background: var(--light-bg);
}

.menu-wrap {
	transition: 0.15s linear;
	right: 100%;
	left: -305px;
	bottom: 0;
	z-index: 20;
	max-width: 440px;
	overflow: auto;
}

.artlimg,
.bannervideowrap,
.carousel-col,
.client-top-row .team-img-col,
.more,
.news-img,
.newshdng,
.newsheader,
.newsheader .news-img-slider .swiper-slide,
.ourpartner-section,
.thankbtnwrap,
.video-caro {
	overflow: hidden;
}

.product-list:before,
.short_introsection:before {
	position: absolute;
	top: 0;
	left: -30px;
	width: 10px;
	height: calc(100% - 10px);
	content: '';
	border-radius: 0 10px 10px 0;
	background: var(--theme-cyan);
}

.menu-back {
	background: var(--white);
	padding: 10px 20px;
}

.menu-wrap-main.show-menu,
.menu-wrap-main.show-menu .menu-wrap {
	left: 0;
	right: 0;
	opacity: 1;
	visibility: visible;
}

.menu-back {
	border-bottom: 1px solid var(--light-grey);
	position: sticky;
	top: 0;
	z-index: 10;
}

.book-demo-form-sec .hideme.hide,
.consumer-information__details,
.consumer-information__picture,
.menu-back .menu-back-link,
.menu-back .menu-back-link > *,
.menu-items li a > *,
.site-footer ul.social-icons li,
.tag-item,
.taglist li {
	display: inline-block;
	vertical-align: middle;
}

.menu-back img {
	margin-left: 10px;
	height: 14px;
}

.navbar-brand {
	padding: 0;
}

.menu-items {
	padding: 30px 20px;
	font-size: 16px;
}

.menu-items li a {
	padding: 8px 0;
	display: block;
	position: relative;
	color: var(--black);
	letter-spacing: 1px;
}

.menu-items li a.menu-btn {
	background: var(--theme-blue);
	border-radius: 0 30px 30px 0;
	padding: 10px 30px;
	margin-left: -30px;
	display: inline-block;
}

.menu-items li a img {
	margin-right: 20px;
	width: 24px;
}

.navigation-wrap {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
	-webkit-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.start-header .nav-link {
	position: relative;
	display: inline-block;
	font-size: 14px;
	color: #031626 !important;
	font-weight: 500;
	transition: 0.2s linear;
}

a.menu-btn {
	border-radius: 5px;
	padding: 10px 15px;
	display: inline-block;
}

a.banner-btn {
	border: 2px solid var(--white);
	border-radius: 5px;
	padding: 10px 30px;
	display: inline-block;
}

.ourpartner-section .carousel-col {
	padding: 10px;
	margin: 15px 0;
	box-shadow: 0 2px 10px 0 rgba(52, 105, 203, 0.12);
}

.banner {
	background: var(--light-bg);
}

.ClientBase-content p,
.a.banner-btn:hover,
.innerheader h1,
.innerheader h2,
.innerheader h3,
.innerheader li,
.innerheader p,
.what-clients-say-about-mg .video-wrap .fa-secondary,
.why-mg-section .video-wrap .fa-secondary,
a.btn.banner-btn:hover {
	color: #fff;
}

.banner h1 {
	line-height: 42px;
}

.articlelist,
.book-demo-form-sec.our-product .accordion .card:last-child,
.locationdetailspage .travelAgencies .content:last-child p,
.more-footer ul,
.news-page .news-item:last-child,
.ourteamheader,
.ourteamheader.csrogpheader + .breadcrumb,
.ourteamheader.newsheader.videoheader + .breadcrumb,
.product-features ul,
.welcomedesk ul li:last-child {
	margin-bottom: 0;
}

.career-details-section .career-details .content .heading-sec p,
.current-opening .col span,
.industries-main .description-box p,
.light-clr,
.newsdate,
.newsdesc {
	color: #667480;
}

.checkfields label:hover,
.more,
.video-caro {
	cursor: pointer;
}

.swiper-button-n,
.swiper-button-next,
.swiper-button-nextc,
.swiper-button-nextd,
.swiper-button-nextp,
.swiper-button-p,
.swiper-button-prev,
.swiper-button-prevc,
.swiper-button-prevd,
.swiper-button-prevp {
	position: absolute !important;
	top: 50% !important;
	width: 40px !important;
	height: 40px !important;
	left: 0 !important;
	margin-top: -22px !important;
	background: url(/images/sprite/sprite-icons.webp) -791px -324px no-repeat #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
	border-radius: 0 30px 30px 0;
	border: 1px solid transparent;
	font-size: 0 !important;
	z-index: 1;
	cursor: pointer;
	transition: 0.3s linear;
	opacity: 0;
}

.incredible-Customers .swiper-button-next,
.incredible-Customers .swiper-button-prev,
.swiper-button-nextp,
.swiper-button-prevp,
.swiper-container:hover .swiper-button-n,
.swiper-container:hover .swiper-button-next,
.swiper-container:hover .swiper-button-nextc,
.swiper-container:hover .swiper-button-nextd,
.swiper-container:hover .swiper-button-nextp,
.swiper-container:hover .swiper-button-p,
.swiper-container:hover .swiper-button-prev,
.swiper-container:hover .swiper-button-prevc,
.swiper-container:hover .swiper-button-prevd,
.swiper-container:hover .swiper-button-prevp {
	opacity: 1;
}

.clients-testimonial .carousel-col,
.clients-testimonial .clients-testimonial-left,
.clients-testimonial .clients-testimonial-right {
	min-height: 380px;
}

.hideloader,
.highcharts-credits,
.highcharts-exporting-group,
.no-anchor-hide,
.swiper-button-n:after,
.swiper-button-next:after,
.swiper-button-nextc:after,
.swiper-button-nextd:after,
.swiper-button-nextp:after,
.swiper-button-p:after,
.swiper-button-prev:after,
.swiper-button-prevc:after,
.swiper-button-prevd:after,
.swiper-button-prevp:after,
ul.apiIntegrationlist li:before {
	display: none !important;
}

.swiper-button-disabled {
	opacity: 0 !important;
	cursor: default !important;
}

.swiper-button-n,
.swiper-button-next,
.swiper-button-nextc,
.swiper-button-nextd,
.swiper-button-nextp {
	left: auto !important;
	right: 0 !important;
	border-radius: 30px 0 0 30px;
	z-index: 1;
	background: url(/images/sprite/sprite-icons.webp) -839px -324px no-repeat #fff;
	transform: rotate(0);
}

.newsfloat,
.newsimgwrap {
	left: 0;
	width: 100%;
	bottom: 0;
}

.customerSupport_section,
.incredibleCustomers-section,
.light-sky-blue {
	background: var(--light-bg);
}

.homebannertyping {
	font-size: 36px;
	font-weight: 600;
	color: var(--theme-blue);
	display: block;
	margin-bottom: 20px;
}

.news-item {
	padding: 0;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
	margin-bottom: 10px;
	margin-top: 10px;
}

.bannermain-heading {
}

.clients-testimonial-left,
.clients-testimonial-right,
.news-content,
.newsfloat {
	padding: 15px;
}

.news-blogs .news-item {
	height: calc(100% - 20px);
}

.news-img {
	height: 250px;
	width: 100%;
	position: relative;
	border-radius: 10px 10px 0 0;
}

.news-img .newsthumbnail {
	width: 100%;
	height: auto;
	min-height: 100%;
}

.newshdng {
	color: #212529;
	text-overflow: ellipsis;
	font-size: 1.1rem;
}

.blogrowmain .newsdesc,
.location-card-text,
.location-card-title {
	white-space: normal;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
}

.newsdesc.inlineevr {
	margin-bottom: 14px;
}

.newsdesc.inlineevr * {
	display: inline !important;
	margin-bottom: 0 !important;
	font-size: 14px !important;
	color: #667480 !important;
	line-height: 1.8 !important;
	font-family: poppinsregular !important;
}

.newsheader {
	background: #eff !important;
	height: auto !important;
	margin-bottom: 0 !important;
}

.newsfloat,
.newsimgwrap,
.newsimgwrap .newsthumbnail {
	position: absolute;
	height: 100%;
}

.newsfloat > span,
.search-box {
	display: grid;
	grid-template-columns: 1fr auto;
}

.newsfloat {
	display: grid;
	align-items: flex-end;
	color: #fff;
	z-index: 4;
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
	cursor: pointer;
}

.partnerlogoname {
	font-size: 0;
	position: absolute;
	opacity: 0;
}

.product-travel-card .arrowlinkbtn {
	display: flex !important;
}

.carousel-col {
	background: var(--white);
}

.travel-management-sec {
	background-color: var(--light-bg);
}

.why-mg-section {
	background-color: var(--light-bg);
	margin-top: 40px;
}

.featuretable,
.newsfloat .bio-wrap,
.product-row {
	width: 100%;
}

.newsdtlslider,
.newsimgwrap .newsthumbnail {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
}

.newsimgwrap .newsthumbnail {
	width: auto;
	max-width: none !important;
}

.newstag {
	float: right;
	padding-left: 24px;
	position: relative;
}

.newstag:before {
	position: absolute;
	left: 0;
	content: '';
	top: 0;
	width: 18px;
	height: 18px;
	background: url(/images/sprite/icons-sprite.webp) -427px -22px;
}

.newsdtlslider {
	position: absolute;
	height: auto;
}

.newshdngcontent {
	padding-top: 50vh;
	padding-bottom: 50px;
	z-index: 1;
	position: relative;
	color: #fff;
}

.newshdngcontent .container {
	position: relative;
	z-index: 4;
}

.newsheader .newsthmbnails {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
}

.news-img-slider .swiper-slide .newsthumbnail,
.newsheader .news-img-slider {
	height: 100%;
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
	object-fit: cover;
}

.newsheader .news-img-slider {
	width: 100%;
	z-index: 0;
}

.news-img-slider .swiper-slide .newsthumbnail {
	width: auto;
	max-width: none;
	min-width: 100%;
}

.newsheader .newsfloat,
.sidebarhdng b {
	background: 0 0;
}

.carousel-col {
	border-radius: 8px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	padding: 20px;
	position: relative;
	height: inherit;
	margin-right: 12px;
	margin-left: 3px;
	margin-bottom: 5px;
}

.customerSupport_img,
.video-caro {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

.floatbtn {
	display: inline-block;
	left: 15px;
	top: 15px;
	vertical-align: middle;
	width: 200px;
	text-align: center;
	position: absolute;
	z-index: 10 !important;
}

.clientdisplay-logo svg .fa-primary {
	color: var(--theme-blue);
}

.incredibleCustomers-section .carousel-col {
	padding: 10px 20px;
	margin-bottom: 5px;
	box-shadow: none;
}

.what-clients-say-about-mg .clientdisplay-logo svg {
	color: #fff;
	height: 54px;
}

.incredible-Customers .swiper-button-next,
.incredible-Customers .swiper-button-prev,
.ourpartner-section .swiper-button-prevp,
.ourpartner-section .swiper-button-nextp,
.what-clients-say-about-mg .swiper-button-prevd,
.what-clients-say-about-mg .swiper-button-nextd {
	display: none;
}

.why-mg-section .short_intro svg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 60px;
	z-index: 3;
}

.why-mg-section .video-caro {
	height: 100%;
}

.why-mg-section p,
.customerSupport_section .mg-content p,
.homebannercontentsec .brmanage {
	line-height: 1.8;
}

.what-clients-say-about-mg .blockquote {
	white-space: normal;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 105px;
	max-height: 105px;
	display: -webkit-box;
	color: #fff;
}

.cross-video {
	position: absolute;
	right: -9px;
	top: -10px;
	z-index: 999;
	width: 24px;
	height: 24px;
	background: rgba(255, 255, 255, 0.7);
	border-radius: 50%;
}

.br-10,
.careers-section,
.video-caro {
	border-radius: 10px;
}

.newdtlpage .innercontent p,
.newdtlpage .innerheader p {
	font-size: 15px;
	color: #333 !important;
	letter-spacing: 0.7px;
	line-height: 2;
}

.modal-open .overmenumodal {
	height: 100vh !important;
}

.clientdisplay-logo {
	border-radius: 4px;
	background: transparent;
	height: 50px;
	pointer-events: none;
	display: flex;
	align-items: end;
	z-index: 2;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	margin-top: 24px;
}

.product-travel-card {
	padding: 20px;
	border-radius: 12px;
	min-height: 230px;
}

.content {
	line-height: 1.8;
}

.product-travel-card .title {
	font-weight: 600;
}

.travel-card-one {
	background-color: #e1f0fe;
}

.travel-card-two {
	background-color: #ede2fe;
}

.travel-card-three {
	background-color: #e2f8fd;
}

.travel-card-four {
	background-color: #fae2df;
}

.stplanetlogo.clientdisplay-logo img {
	width: 120px;
}

.software-mg-sec .swiper-button-nextc,
.software-mg-sec .swiper-button-prevc {
	opacity: 1 !important;
}

.software-mg-sec .swiper-button-nextc.swiper-button-disabled,
.software-mg-sec .swiper-button-prevc.swiper-button-disabled {
	opacity: 0 !important;
}

.software-mg-sec .swiper-slide {
	padding: 0 !important;
}

.software-mg-sec .carousel-col {
	box-shadow: none;
	background: transparent;
}

.clientdisplay-logo img {
	height: auto;
}

.client-videos .swiper-slide {
	margin-bottom: 5px;
}

.clients-testimonial .swiper-slide {
	max-height: 650px;
}

.video-detail-wrap {
	padding: 7px 15px;
	text-align: center;
	bottom: 15px;
	position: absolute;
	color: #fff;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}

.commen-section.requestdemo_section {
	background: var(--light-bg);
	padding: 105px 20px !important;
	position: relative;
	border-radius: 0px;
	color: #212529;
	overflow: hidden;
}

.why-mg-section .video-wrap {
	position: relative;
	min-height: 150px;
	height: 100%;
}

.what-clients-say-about-mg .video-wrap {
	object-fit: cover;
	object-position: center;
	position: relative;
	flex: 0 0 300px;
	margin-top: 0;
}

.what-clients-say-about-mg .content {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	height: 100%;
	padding: 25px;
}

.what-clients-say-about-mg .video-wrap img {
	object-fit: cover;
	height: 100%;
	position: absolute;
	z-index: 0;
}

.why-mg-section .video-wrap img {
	min-height: 100%;
	object-fit: cover;
}

.consumer-information__name h3,
.industries-main .content a,
.infoarticlelist .artlcntnt b,
.likehood h3,
.why-mg-section .video-wrap .fa-primary,
.what-clients-say-about-mg .video-wrap .fa-primary {
	color: #043376;
}

.why-mg-section .short_intro.video-wrap::before,
.what-clients-say-about-mg .short_intro.video-wrap::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.5);
}

.why-mg-section .short_intro.video-wrap::before {
	z-index: 2;
}

.ourpartner-section {
	padding: 80px 0;
	position: relative;
	width: 100%;
	height: auto;
}

.aboutmain .mgsupportsection,
.career-form-section .dateofbirth input,
.career-form-section-wrapper .career-form-section,
.feature_main_container,
.ourpartner-section .swiper-container,
.sanjy_award .mgsupportsection {
	background: #fff;
}

.client-img-wrap {
	display: grid !important;
	align-items: center;
	justify-content: center;
}

.client-img-wrap img {
	max-width: 100%;
	height: auto;
}

.our-partners-carousel.slick-initialized
	.slick-slide:first-child
	.carousel-col {
	border-top-left-radius: 8px !important;
	border-bottom-left-radius: 8px !important;
}

.our-partners-carousel .carousel-col {
	box-shadow: none;
	background: 0 0;
	margin: 0;
	border-radius: 0;
	border-right: 1px solid #f2f2f2;
	padding: 0 !important;
}

.client-top-row .team-img-col {
	background: #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	padding: 8px 15px;
	border-radius: 0;
	margin-bottom: 0 !important;
	border-bottom: 1px solid #f2f2f2;
}

.clients-image {
	width: 220px;
	margin: 0 auto;
	height: 56px;
	display: block;
	background: url(/images/sprite/sprite-clients.webp);
}

.travel-click {
	background-position: -59px -56px;
}

.zumata {
	background-position: -288px -62px;
}

.rozorpay {
	background-position: -525px -62px;
}

.salesforce {
	background-position: -770px -59px;
}

.sabre {
	background-position: -48px -143px;
}

.travelport {
	background-position: -292px -143px;
}

.wetu {
	background-position: -536px -143px;
}

.globallogo {
	background-position: -764px -143px;
}

.travel-guru {
	background-position: -50px -226px;
}

.axis-room {
	background-position: -288px -226px;
}

.strip {
	background-position: -525px -226px;
}

.cleartrip {
	background-position: -764px -226px;
}

.at-the-top {
	background-position: -24px -311px;
}

.boutiqure-online {
	background-position: -288px -311px;
}

.viator {
	background-position: -530px -311px;
}

.bokun {
	background-position: -770px -311px;
}

.raileurope {
	background-position: -52px -395px;
}

.payza {
	background-position: -292px -395px;
}

.yatra {
	background-position: -530px -395px;
}

.expedia {
	background-position: -762px -395px;
}

.hotelbeds {
	background-position: -52px -480px;
}

.marhaba {
	background-position: -286px -480px;
}

.numverify {
	background-position: -526px -480px;
}

.tripadvisor-loogo {
	background-position: -760px -480px;
}

.musement {
	background-position: -52px -564px;
}

.rayanatours {
	background-position: -290px -564px;
}

.sastiticket {
	background-position: -526px -564px;
}

.sixt {
	background-position: -52px -1861px;
}

.stuba {
	background-position: -764px -1861px;
}

.quickpay {
	background-position: -299px -1861px;
}

.rakuten {
	background-position: -529px -1861px;
}

.yield {
	background-position: -52px -1966px;
}

.saveatrain {
	background-position: -292px -1966px;
}

.mrorange {
	background-position: -528px -1966px;
}

.twofactor {
	background-position: -759px -1966px;
}

.travia {
	background-position: -51px -2068px;
}

.jumeirah {
	background-position: -300px -2068px;
}

.hyper-guest {
	background-position: -527px -2062px;
}

.cybersource {
	background-position: -768px -2066px;
}

.gta {
	background-position: -58px -1316px;
}

.avis {
	background-position: -292px -1317px;
}

.dotw {
	background-position: -540px -1317px;
}

.grn {
	background-position: -786px -1316px;
}

.hotelpro {
	background-position: -49px -1437px;
}

.riu {
	background-position: -290px -1435px;
}

.appleholiday {
	background-position: -519px -1434px;
}

.railera {
	background-position: -761px -1433px;
}

.ccavenue {
	background-position: -69px -1829px;
}

.silver-pop {
	background-position: -504px -1825px;
}

#CP .modal-header h5,
#ISO .modal-header h5,
#PP .modal-header h5,
#TS .modal-header h5 {
	font-weight: 600;
	font-size: 21px;
}

.clients-testimonial_section .mg-wrapper,
.newdtlpage .innercontent ul {
	padding-left: 30px;
}

.requestDemo-section {
	background: #fff;
	position: relative;
}

.clients-testimonial_section {
	background: var(--light-bg);
}

.customerSupport_section .mg-content {
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
}

.customerSupport_img {
	background: #fff;
	border-radius: 8px;
	padding: 15px;
}

#clear.active,
.capterlogo img,
.deskgallery,
.morelink,
.requestDemo-section .mg-content span,
.mgsupportsection.industries-main h3 span {
	display: block;
}

.requestdemo_section::before {
	background-image: url('../images/request-bg-style.svg');
	content: '';
	position: absolute;
	width: 100%;
	height: 50%;
	bottom: 0px;
	left: 0;
	background-position: center bottom;
	background-size: cover;
}

.requestdemo_section::after {
	background-image: url(../images/request-circle.svg);
	content: '';
	position: absolute;
	width: 300px;
	height: 300px;
	top: -25%;
	left: -10%;
	background-position: center bottom;
	background-size: cover;
}

.site-footer {
	background-color: var(--theme-blue);
	padding: 45px 0 20px;
	font-size: 15px;
	line-height: 24px;
	color: #ddd;
}

.site-footer hr {
	border-top-color: #bbb;
	opacity: 0.5;
	margin-top: 0;
}

.site-footer hr.small {
	margin: 20px 0;
}

.site-footer h5,
.footer-links-title {
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	margin-top: 5px;
	margin-bottom: 15px;
	letter-spacing: 2px;
}

.site-footer a {
	color: #ffffff;
}

.ClientBase-content span,
.footer-links a,
.site-footer a {
	color: #ddd;
}

.footer-links a:active,
.footer-links a:focus,
.footer-links a:hover,
.site-footer a:hover {
	color: #fff;
	text-decoration: none;
}

.footer-links li {
	display: block;
	margin-bottom: 10px;
}

.footer-links.inline li,
.product-sprite,
.social-icons li {
	display: inline-block;
}

.site-footer .social-icons {
	text-align: right;
}

#clear,
.carditem,
.more-style,
.product-wrap.product-features .shadowbox h4,
.social-icons a,
.thankyoumodal .clossebtn {
	text-align: center;
}

.copyright-text {
	margin: 0;
	line-height: 32px;
	font-size: 14px;
}

.product-sprite {
	margin: 0 auto;
	background: url(/images/sprite/sprite-image-product.webp);
}

.reviewlogowrap {
	display: block;
	padding: 15px;
	border-radius: 10px;
	border: 1px solid #d7d3d7;
	background: #fff;
	margin-bottom: 15px;
}

.reviewlogo {
	border-radius: 5px;
	background: var(--light-bg);
	height: 135px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
}

.reviewlogocontent {
	font-weight: 400;
	line-height: 1.8;
	font-size: 16px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 2px dashed #d4ddf1;
}

.achievements-img.brwn-bg {
	background-color: #f2e9c4 !important;
}

.benefits-wrap,
.carditemswrap,
.product-wrap {
	grid-column-gap: 15px;
	grid-row-gap: 15px;
}

.reviewlogowrap .crowdlogo .crowdreviews-badge-bg {
	transform: scale(0.7);
	transform-origin: left center;
}

.capterlogo {
	grid-area: capter;
}

.goodfirmslogo {
	grid-area: goodfirms;
}

.crowdlogo {
	grid-area: crowd;
}

.five-star-lg {
	background-position: -798px -46px;
	height: 30px;
	width: 100%;
	margin-top: 10px;
	vertical-align: middle;
}

.capterlogo .rated {
	margin-top: 10px;
	max-width: 120px;
}

.five-star,
.four-star {
	background-position: -168px -46px;
	height: 24px;
	width: 100%;
	vertical-align: middle;
}

.four-star {
	background-position: -11px -46px;
}

.footer-logo,
.footer-logo-wrap {
	background: #fff;
	display: inline-block;
}

.footer-logo-wrap {
	padding: 5px 10px;
	border-radius: 10px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
	vertical-align: middle;
}

.more-footer {
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 5px 0;
	display: inline-block;
}

.more-footer ul li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.social-icons a {
	background-color: #001739;
	color: #fff;
	font-size: 16px;
	display: inline-block;
	width: 36px;
	height: 36px;
	margin-right: 8px;
	border-radius: 100%;
	-webkit-transition: 0.2s linear;
	-o-transition: 0.2s linear;
	transition: 0.2s linear;
}

.iostecnology ul li {
	float: left;
	padding-left: 15px;
}

.footer-logo {
	border-radius: 50px;
	padding: 10px 30px;
	border: 1px solid #707070;
	margin-bottom: 30px;
}

.input_field select,
.showloader {
	display: block !important;
}

.site-footer .social-icons a {
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin-left: 6px;
	margin-right: 0;
	position: relative;
}

.social-icons a span.whatsapp {
	background-position: -691px -418px;
}

.whatsbtn .menu-btn {
	font-size: 0 !important;
	width: 46px;
	height: 46px;
	padding: 0 !important;
	position: relative;
	background: #2cb742 !important;
}

.whatsbtn .menu-btn:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 38px;
	height: 38px;
	margin-top: -19px;
	margin-left: -19px;
	background: url(/images/sprite/sprite-icons.webp) -802px -411px no-repeat;
}

.mobwhtsapp.whatsbtn {
	position: absolute;
	top: 10px;
	right: 76px;
}

.industries-main {
	padding: 30px 0;
	border-radius: 8px;
	position: relative;
}

.industries-main .description-box h3 {
	color: #031626;
}

.industries-main-header {
	border-bottom: 1px solid #e5e5e5;
}

.industries-main .description-box {
	padding: 0 25px 25px;
}

.industries-main .content .list-item li,
.infosupport-side-content ul li,
.mgsupport-main-table-sec .table td ul li {
	font-size: 14px;
	color: #667480;
	position: relative;
	padding-bottom: 15px;
	padding-left: 40px;
}

.industries-main .content.right-side-content .list-item li span {
	background: url(/images/sprite/sprite-image-product.webp) -420px -50px;
	height: 30px;
	width: 38px;
	vertical-align: middle;
	left: 0;
	margin-left: 0;
	position: absolute;
}

.industries-main .content.left-side-content .list-item li span,
.mgsupport-main-table-sec .table td ul li span {
	background: url(/images/sprite/sprite-image-product.webp) -347px -52px;
	height: 30px;
	width: 38px;
	vertical-align: middle;
	left: 0;
	margin-left: 0;
	position: absolute;
}

.content.right-side-content,
.likehood {
	margin-top: 30px;
}

.industries-main .content .list-item {
	margin: 20px 0 0;
}

.content.border-none.left-side-content::before,
.content.border-none.right-side-content::before {
	border: none;
}

.book-demo-form-sec,
.book-demo-form-sec.address,
.book-demo-form-sec.our-product,
.locationdetailspage .travelAgencies .content h3,
.product-wrap.product-features .shadowbox p {
	margin-top: 20px;
}

.book-demo-form-sec.address img {
	height: 24px;
}

.industries-main .content-sec svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 18px;
	color: #707070;
}

.industries-main .content-sec .icon-svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 50px;
	width: 50px;
	border-radius: 50%;
	background: #fff;
	padding: 12px 16px;
	display: inline-block;
	border: 1px solid #e5e5e5;
}

.highcharts-figure {
	position: relative;
	height: auto;
	margin: 0 auto;
}

.book-demo-form-sec {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
	background: #fff;
	padding: 30px 25px;
	border-radius: 8px;
	position: relative;
}

.input_field select {
	border: none;
	width: 100%;
	height: 36px;
	line-height: 36px;
	background: #fff !important;
}

.career-form-submit:focus,
.carousel-col:focus,
input:focus,
select:focus {
	outline: 0;
}

.opc-0 {
	opacity: 0;
}

.input_field .select,
.input_field input[type='date']#txtdob,
.input_field input[type='email'],
.input_field input[type='search'],
.input_field input[type='text'] {
	width: 100%;
	padding: 0 12px;
	font-size: 15px;
	font-weight: 500;
	height: 40px;
	line-height: 40px;
	border: 1px solid #707070;
	border-radius: 5px;
	margin-bottom: 15px;
}

.benefitheading,
.highcharts-data-table th,
.ourteamcontent h2,
.tname {
	font-weight: 600;
}

.input_field .select {
	padding-left: 9px;
}

.book-demo-form-sec.address a,
.book-demo-form-sec.address p {
	color: #667480;
	line-height: 30px;
	padding-left: 60px;
	position: relative;
}

.book-demo-form-sec.address p span {
	height: 50px;
	width: 45px;
	vertical-align: middle;
	left: 0;
	margin-left: 0;
	position: absolute;
	top: 0;
}

span.product-sprite.location {
	background-position: -530px -46px;
}

span.product-sprite.phone {
	background-position: -618px -46px;
}

span.product-sprite.email {
	background-position: -711px -46px;
}

.thankyouimage {
	background-position: -24px -365px;
	height: 150px !important;
	width: 150px !important;
}

.book-demo-form-sec.our-product .accordion .card {
	border: none;
	margin-bottom: 20px;
}

.book-demo-form-sec.our-product .accordion .card h2 {
	position: relative;
	background-size: 15px;
	cursor: pointer;
	font-size: 15px;
	color: #394148;
}

.book-demo-form-sec.our-product .accordion .card h2:before {
	position: absolute;
	content: '>';
	top: 1px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	transform: rotate(-90deg);
	right: 1px;
}

.book-demo-form-sec.our-product .accordion .card h2.collapsed:before {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg);
	right: 3px;
}

.book-demo-form-sec.our-product .accordion .card-body {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0 !important;
	line-height: 26px;
}

.btn-arrow {
	padding-right: 45px !important;
	position: relative;
	background: var(--theme-blue);
	color: #fff !important;
}

.loadme img {
	position: absolute;
	right: 10px;
	top: 8px;
	width: 20px;
}

.btn.focus,
.btn:focus {
	box-shadow: none;
}

.book-demo-form-sec .sent a {
	background: #043376;
	min-width: 160px;
	text-align: center;
}

.btn-arrow svg {
	height: 15px;
	vertical-align: middle;
	right: 15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.featuretable td:first-child {
	width: 30px;
}

.featuretable td img {
	height: 15px;
}

.feature-content {
	padding: 30px;
	background: #fff;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
}

.feature-content td {
	padding: 5px;
	vertical-align: middle;
	font-size: 14px;
	color: #667480;
	height: 40px;
}

.featureheader {
	position: relative;
	padding-top: 24px;
}

.featureheader img {
	display: block;
	margin: 0 auto 12px;
	min-height: 36px;
}

.activeprofessional {
	background: #fff;
	padding: 20px 50px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.feature-content td:nth-child(2) {
	width: 40%;
}

.feature-content td:nth-child(3),
.feature-content td:nth-child(4),
.feature-content td:nth-child(5) {
	width: 20%;
	text-align: left !important;
}

.feature-main-head,
.supportmg-main .maintenance-service-wrap {
	padding-top: 30px;
}

.deployment-section .deploy_sec {
	padding: 15px 0;
}

.deployment-section .deploy_sec h4 {
	color: #667480;
	margin-bottom: 0;
	line-height: 28px;
}

.deployment-section .deploy_sec.border_bottom {
	border-bottom: 1px dashed #e5e5e5;
}

.deployment-section .deploy_sec h5 {
	align-items: center;
	display: flex;
	color: #667480;
}

.deployment-section .deploy_sec img {
	height: 24px;
	padding-right: 12px;
}

.enterprise-table img {
	float: right;
	margin-right: 33%;
}

.professional-table img {
	display: block;
	margin-left: 35%;
}

td.lite-table img {
	margin-left: 12%;
}

.clients-testimonial h4 {
	line-height: 26px;
	color: #043376;
}

.consumer-information__review-count p {
	line-height: 1.5 !important;
}

.clients-testimonial-row,
.progresssec {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	margin-bottom: 10px;
}

.progresssec {
	grid-template-columns: 2fr 1fr;
}

.clients-testimonial .carousel-col {
	padding: 0;
	margin-top: 0px;
}

.articlelist li + li,
.sent {
	margin-top: 15px;
}

.clients-testimonial-row .desk-f-14,
.sidebar-wrap.infoarticlelist li small {
	font-size: 13px;
}

.review__consumer-information {
	margin-bottom: 15px;
	display: grid;
	grid-template-columns: 60px 1fr;
	align-items: flex-start;
}

.clients-testimonial .carousel-col > .row,
.clients-testimonial .carousel-col > .row .clients-testimonial-left,
.clients-testimonial .carousel-col > .row .clients-testimonial-right,
.clients-testimonial .carousel-col > .row > div,
.news-img-slider {
	height: 100%;
}

.clients-testimonial .slick-track {
	display: flex;
}

.consumer-information__picture {
	width: 45px;
	position: relative;
	height: 45px;
	border-radius: 52px;
	overflow: hidden;
	background-size: 50px 50px;
}

.consumer-information__picture img,
.myoverlay {
	width: 100%;
	height: 100%;
}

.clients-testimonial-row .img {
	float: right;
	margin-top: -4px;
}

.clients-testimonial-row .img img {
	height: 14px;
	float: right;
}

.clients-testimonial p {
	line-height: 25px;
	color: #667480;
}

.progresssec .progress-bar {
	padding: 0;
	height: 22px;
	margin-right: 10px;
	background: 0 0;
	border: 1px solid #007bff;
}

.progresssec .progress-bar .bar {
	padding: 2px 0;
	background: #007bff;
	height: 20px;
}

button.btn.btn-default.popupclose {
	background: #182023;
	position: absolute;
	right: 15px;
	z-index: 5;
	color: #fff;
	top: 15px;
	border: 1px solid #000;
}

.modal-backdrop.show {
	pointer-events: none !important;
}

.newshdngcontent,
.newsheader:before,
.popupsmart-wrapper {
	pointer-events: none;
}

.myoverlay {
	position: fixed;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.05);
	content: '';
	z-index: 1;
}

.modal.show .modal-dialog {
	z-index: 2;
}

.career-details .share ul li a span,
.social-icons a span {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin-top: 0;
	width: 20px;
	height: 20px;
	background: url(/images/sprite/sprite-icons.webp) center no-repeat #fff;
}

.career-details .share ul li a span.facebook,
.social-icons a span.facebook {
	background-position: -522px -417px;
}

.social-icons a span.youtube {
	background-position: -606px -417px;
}

.career-details .share ul li a span.linkedin,
.social-icons a span.linkedin {
	background-position: -649px -418px;
}

.thankyoumodal .main-content,
.thankyoumodal .site-header {
	margin: 0 auto;
	max-width: 820px;
}

.thankyoumodal .modal-content {
	padding: 25px;
}

.thankyoumodal .site-header__title {
	margin: 0;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.thankyoumodal .main-content__checkmark {
	font-size: 4.0625rem;
	line-height: 1;
	color: #24b663;
}

.thankyoumodal .main-content__body {
	margin: 20px 0 0;
	font-size: 1rem;
	line-height: 1.8;
}

.thankyoumodal .site-footer {
	margin: 0 auto;
	padding: 0;
	max-width: 820px;
}

.bannermain-heading {
	font-weight: 600;
	position: relative;
}

.arrowlinkbtn {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	gap: 10px;
	border-radius: 5px;
	border: 1px solid var(--theme-blue);
	position: relative;
	width: fit-content;
	padding: 8px 20px;
	transition: 0.3s ease-in-out;
}

.integrations-images-wrapper {
	max-width: 535px;
	margin-left: auto;
	position: relative;
	min-height: 425px;
}

.integrations-images-wrapper .integrations-items {
	background: #ffffff;
	position: absolute;
	border-radius: 15px;
	box-shadow: 0 18px 29px 20px rgb(183, 189, 212, 0.16);
}

.integrations-images-wrapper .integrations-items.one {
	left: 5%;
	top: 8%;
	width: 90px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	padding: 20px;
	height: 90px;
}

.integrations-images-wrapper .integrations-items.two {
	left: 33%;
	top: 0%;
	width: 145px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	padding: 20px;
	height: 88px;
}

.integrations-images-wrapper .integrations-items.three {
	left: auto;
	right: 10%;
	top: 0%;
	width: 102px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	padding: 20px;
	height: 102px;
}

.integrations-images-wrapper .integrations-items.four {
	left: 0;
	top: 40%;
	width: 130px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	padding: 20px;
	height: 75px;
}

.integrations-images-wrapper .integrations-items.five {
	left: 33%;
	top: 38%;
	width: 190px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	padding: 20px;
	height: 100px;
}

.integrations-images-wrapper .integrations-items.six {
	right: 0;
	top: 30%;
	width: 100px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	padding: 20px;
	height: 90px;
}

.integrations-images-wrapper .integrations-items.seven {
	left: 0;
	top: auto;
	bottom: 10%;
	width: 100px;
	height: 80px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	padding: 20px;
}

.integrations-images-wrapper .integrations-items.eight {
	left: 28%;
	top: auto;
	bottom: 5%;
	width: 166px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	padding: 20px;
}

.integrations-images-wrapper .integrations-items.nine {
	right: 5%;
	top: auto;
	bottom: 15%;
	width: 125px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	padding: 15px;
	height: 75px;
}

.animPulse {
	animation: animPulse 3s linear 0s infinite alternate;
}

.software-mg-sec {
	overflow: hidden;
	position: relative;
	width: 100%;
}

@keyframes animPulse {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(1.05);
	}
}

.anim_moveLeft {
	animation: animMoveLeft 3s linear 0s infinite alternate;
}

@keyframes animMoveLeft {
	0% {
		transform: translateX(0px);
	}

	100% {
		transform: translateX(-20px);
	}
}

.anim_moveRight {
	animation: anim_moveRight 3s linear 0s infinite alternate;
}

@keyframes anim_moveRight {
	0% {
		transform: translateX(0px);
	}

	100% {
		transform: translateX(20px);
	}
}

.anim_moveTop {
	animation: anim_moveTop 3s linear 0s infinite alternate;
}

@keyframes anim_moveTop {
	0% {
		transform: translateY(0px);
	}

	100% {
		transform: translateY(-20px);
	}
}

.anim_moveBottom {
	animation: anim_moveBottom 3s linear 0s infinite alternate;
}

@keyframes anim_moveBottom {
	0% {
		transform: translateY(0px);
	}

	100% {
		transform: translateY(20px);
	}
}

.arrowlinkbtn:hover {
	background: var(--theme-blue);
	color: #fff;
}

.pathbg svg {
	width: 100%;
}

.worldwidecard .title {
	font-size: 36px;
	font-weight: 600;
	color: var(--theme-blue);
}

.worldwidecard .content-details {
	font-size: 16px;
}

.thankyoumodal .site-footer__fineprint {
	font-size: 0.9375rem;
	line-height: 1.3;
	font-weight: 300;
}

.mg-banner-main {
	position: relative;
	padding-top: 120px;
	padding-bottom: 120px;
	display: block;
	margin: 0 auto;
	text-align: center;
}

.mg-banner-main-sec,
.mg-banner-main-third,
.mg-banner-main-fourth {
	position: absolute;
}

.mg-banner-main-sec {
	top: -15px;
	right: 0;
}

.mg-banner-main-third {
	bottom: 0;
	right: -75px;
}

.mg-banner-main-fourth {
	bottom: 36px;
	left: -108px;
}

.thankyoumodal .clossebtn {
	position: absolute;
	top: -10px;
	right: -10px;
	padding: 0;
	color: #aaa;
	border-radius: 20px;
	background: #fff;
	width: 32px;
	height: 32px;
	border: 1px solid #fff;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
	font-size: 20px;
	line-height: 32px;
}

.news-img-slider .swiper-slide,
.our-partners-carousel .swiper-slide {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.benefititem,
.carditem,
.loader-wrap,
.sidebar-wrap {
	border-radius: 10px;
	background: #fff;
}

.thankyoumodal .clossebtn .fa {
	width: 30px;
	height: 30px;
	line-height: 30px;
}

.thankyoumodal .modal-dialog {
	max-width: 650px;
}

.menu-btn.hideme svg {
	height: 25px;
	right: 0;
}

.thankbtnwrap {
	height: 0;
	width: 0;
}

.incredible-img-col {
	display: grid;
	align-items: center;
	height: 80px;
	justify-content: center;
}

.benefits-wrap .benefititem:first-child,
.product-wrap > .shadowbox:first-child {
	grid-area: colA;
}

.benefits-wrap .benefititem:nth-child(2),
.product-wrap > .shadowbox:nth-child(2) {
	grid-area: colB;
}

.benefits-wrap .benefititem:nth-child(3),
.product-wrap > .shadowbox:nth-child(3) {
	grid-area: colC;
}

.benefits-wrap .benefititem:nth-child(4),
.product-wrap > .shadowbox:nth-child(4) {
	grid-area: colD;
}

.benefits-wrap .benefititem:nth-child(5),
.product-wrap > .shadowbox:nth-child(5) {
	grid-area: colE;
}

.benefits-wrap .benefititem:nth-child(6),
.product-wrap > .shadowbox:nth-child(6) {
	grid-area: colF;
}

.benefits-wrap .benefititem:nth-child(7),
.product-wrap > .shadowbox:nth-child(7) {
	grid-area: colG;
}

.benefits-wrap {
	margin-top: 30px;
	margin-bottom: 20px;
	display: grid;
	grid-template-areas: 'colA colA colA colB colB colB' 'colC colC colD colD colE colE' 'colF colF colF colG colG colG';
}

.benefititem {
	padding: 15px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.benefitheading {
	padding-left: 50px;
	min-height: 40px;
	position: relative;
	margin-bottom: 10px;
	font-size: 15px;
	display: grid;
	align-items: center;
}

.benefitheading:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	background: url(/images/sprite/icons-sprite.webp);
}

.trips:before {
	background-position: -13px -12px;
}

.rewards:before {
	background-position: -66px -12px;
}

.timings:before {
	background-position: -116px -12px;
}

.statutory:before {
	background-position: -176px -12px;
}

.reimbursements:before {
	background-position: -238px -12px;
}

.additional:before {
	background-position: -298px -12px;
}

.hrsoftware:before {
	background-position: -343px -12px;
}

.carditemswrap {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 20px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.carditem {
	padding: 20px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.16);
}

.cardimg {
	width: 150px;
	height: 150px;
	background: url(../images/sprite/team-sprite-sketch.png);
	border-radius: 150px;
	border: 1px solid #707070;
	margin: 0 auto 20px;
}

.tname {
	color: #043376;
	font-size: 18px;
	margin-bottom: 10px;
}

.tdesignation {
	color: #667480;
	font-size: 13px;
	margin-bottom: 20px;
}

.arrowbtn {
	background: #043376;
	border-radius: 6px;
	color: #fff;
	padding: 5px 24px 5px 10px;
	position: relative;
	font-size: 14px;
	transition: 0.3s linear;
}

.arrowbtn:focus,
.arrowbtn:hover {
	opacity: 0.8;
	color: #fff;
}

.arrowbtn:after {
	content: '>';
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -10px;
}

.cardimg.rob {
	background-position: -150px 300px;
}

.cardimg.ajay,
.cardimg.sam {
	background-position: -300px 300px;
}

.cardimg.sangeeta {
	background-position: -450px 300px;
}

.cardimg.swadesh {
	background-position: 0 150px;
}

.cardimg.amit {
	background-position: -150px 150px;
}

.cardimg.vinita {
	background-position: -300px 150px;
}

.cardimg.kapil {
	background-position: -450px 150px;
}

.ourteamheader {
	background: url(../images/team/mg-family.jpg) center/cover;
	height: calc(100vh - 62px);
	margin-top: 62px;
	position: relative;
}

.ourteamheader:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0, 0, 0, 0.5);
	background: linear-gradient(
		0deg,
		#000 0,
		rgba(255, 255, 255, 0) 50%,
		rgba(255, 255, 255, 0) 100%
	);
}

.icon-scroll,
.icon-scroll:before {
	position: absolute;
	left: 50%;
	z-index: 2;
}

.icon-scroll {
	width: 30px;
	height: 50px;
	margin-left: -20px;
	bottom: 10px;
	margin-top: -35px;
	border: 2px solid #fff;
	border-radius: 25px;
}

.swiper-slide {
	padding-left: 5px !important;
	padding-right: 5px !important;
}

.news-img-slider .swiper-slide {
	background: #f2f2f2;
}

.swiper-slide > .carousel-col {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.viewallbtn.banner-btn {
	border-color: #043376 !important;
	color: #043376 !important;
}

.news-page .news-item .news-img {
	padding-left: 0;
	padding-right: 0;
	border-radius: 10px 0 0 10px;
	height: 250px;
}

.news-item .newsdate {
	margin-bottom: 5px;
}

.news-page .news-item .news-img .swiper-container {
	height: 100%;
	background: #f2f2f2;
}

.lds-ellipsis {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 40px;
}

.loader-wrap {
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
	margin-top: 10px;
}

.has-submenu ul,
.shadowbox,
.sidebar-wrap {
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.lds-ellipsis div {
	position: absolute;
	top: 16px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: var(--theme-sky-blue);
	animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:first-child {
	left: 8px;
	animation: 0.6s infinite lds-ellipsis1;
}

.lds-ellipsis div:nth-child(2) {
	left: 8px;
	animation: 0.6s infinite lds-ellipsis2;
}

.lds-ellipsis div:nth-child(3) {
	left: 32px;
	animation: 0.6s infinite lds-ellipsis2;
}

.lds-ellipsis div:nth-child(4) {
	left: 56px;
	animation: 0.6s infinite lds-ellipsis3;
}

@keyframes lds-ellipsis1 {
	0% {
		transform: scale(0);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes lds-ellipsis3 {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(0);
	}
}

@keyframes lds-ellipsis2 {
	0% {
		transform: translate(0, 0);
	}

	100% {
		transform: translate(24px, 0);
	}
}

.more-style {
	color: #007bff;
	display: block !important;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	line-height: 30px;
	margin-top: 5px !important;
	margin-right: 0 !important;
}

.sidebar-wrap {
	padding: 20px 15px;
	margin-top: 10px;
	position: sticky;
	top: 70px;
	margin-right: -15px;
}

.blogrowmain .info-itemssection .newsdesc,
.newdtlpage .breadcrumb,
.policypages li,
.taglist {
	margin-bottom: 0 !important;
}

.taglist li {
	margin-right: 10px;
	margin-bottom: 10px;
}

.policypages p,
.policypages ul,
.sidebarhdng {
	margin-bottom: 12px !important;
}

.taglist li.active .tag-item {
	border: 1px solid #043376;
	color: #043376;
	padding-right: 32px;
}

.taglist li.active .closeicon {
	position: absolute;
	right: 10px;
	top: 54%;
	font-size: 20px;
	margin-top: -8px;
	color: #043376;
	display: block;
	cursor: pointer;
	transform: translateY(-25%);
}

.tag-item {
	padding: 6px 12px;
	border: 1px solid #ddd;
	background: #fff;
	border-radius: 30px;
	color: #667480;
}

.tag-item.active {
	border-color: var(--theme-blue);
	color: var(--theme-blue);
}

.sidebarhdng b {
	padding: 5px 10px 5px 0;
	z-index: 2;
}

.sidebarhdng:after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #ddd;
}

.sidebar-item + .sidebar-item {
	padding-top: 10px;
}

.artlimg {
	border-radius: 4px;
	height: 54px;
	display: block;
	margin-bottom: 0;
}

.artlcntnt b {
	color: #212529;
}

.artlimg img {
	position: absolute;
	object-fit: cover;
	top: 50%;
	height: 100%;
	width: auto;
	max-width: none;
	min-width: 100%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.articlelist .wrapanchor {
	display: grid !important;
	grid-template-columns: 60px 1fr;
	grid-column-gap: 10px;
}

.search-box .btn {
	background: var(--theme-blue) url(/images/sprite/icons-sprite.webp) !important;
	background-position: -472px -12px !important;
	font-size: 0;
	width: 40px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.search-box .form-control {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

#clear {
	position: absolute;
	right: 40px;
	line-height: 38px;
	cursor: pointer;
	width: 30px;
	display: none;
}

.about_content_txt,
.clients-testimonial_section .carousel-col {
	padding: 10px;
}

.product-travel-card-sec {
	padding-bottom: 0 !important;
}

.aboutsignature ul li,
.bioabout ul li,
.policypages li,
.policypages p,
.vision_content ul li {
	text-align: justify;
}

.signature-solun.product-features ul,
.textcol ul {
	column-count: 2;
	column-gap: 40px;
	text-align: justify;
}

.signature-solun.product-features ul li,
.textcol .product-wrap.product-features ul li {
	color: #667480;
	margin-bottom: 15px;
	padding-left: 40px;
	line-height: 1.2;
	font-size: 14px;
	position: relative;
}

.shadowbox.highcharts-figure div#highcharts-a2kqz4h-0,
.shadowbox.highcharts-figure div#highcharts-ww8rsuq-0 {
	width: auto !important;
	text-align: center;
}

.has-submenu ul.megamenuwrapper {
	position: absolute;
	left: 15px !important;
	padding: 10px 0 !important;
	width: 100%;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 22px 20px 0 rgba(49, 67, 81, 0.07);
	transform: translateX(0) !important;
}

.has-submenu ul.megamenuwrapper a.nav-link {
	padding: 15px 20px !important;
	margin-bottom: 8px;
	border-radius: 4px;
	min-height: 68px;
}

.has-submenu li:hover,
.has-submenu ul.megamenuwrapper a:hover {
	background: rgba(0, 49, 127, 0.1) !important;
}

.navbar-expand-md {
	padding-top: 0;
	padding-bottom: 0;
}

.start-header .nav-link {
	padding: 25px 0 !important;
}

.start-header .has-submenu ul li a {
	padding: 7px 0 !important;
	width: 100%;
}

.srgmegamenu .has-submenu:hover > ul {
	top: 82%;
}

.megamenuwrapper li {
	background-color: #fff;
	padding: 2rem;
}

.megamenuwrapper li a {
	font-size: 14px !important;
	line-height: 26px;
}

.has-submenu div:hover > a,
.has-submenu li:hover > a,
.megamenuwrapper li a:hover {
	color: #031626 !important;
}

.megamenuwrapper li.platleft a {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	margin-right: 10px;
}

.megamenuwrapper li.platleft a:last-child {
	margin-right: 0;
}

.megamenuwrapper li.platleft a .icon {
	width: 30px;
	height: 30px;
	align-items: center;
}

.megamenuwrapper li.platleft {
	background-color: #f9fafa !important;
	padding-top: 15px;
	padding-bottom: 15px;
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.megamenuwrapper li.platright {
	border-bottom-right-radius: 12px;
	background: #fff !important;
	border-bottom-left-radius: 12px;
}

.megamenuwrapper li .title {
	font-size: 15px;
	display: block;
	margin-bottom: 15px;
	font-weight: 600;
	text-transform: uppercase;
}

.has-submenu.srgmegamenu {
	position: inherit;
}

.megamenuwrapper li .list-items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.dvd2clmn {
	column-count: 2;
	column-gap: 20px;
}

.videoPlayer {
	text-align: center;
	padding: 0;
	background-color: #000;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.videoPlayer .bio-wrap {
	position: relative;
	height: 100%;
}

.newsheader.videoheader {
	padding-bottom: 70px;
	background: #000 !important;
}

.newsheader.videoheader:before {
	opacity: 0.5;
}

.videoPlayer video {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background: #000;
	display: inline-block;
	vertical-align: middle;
}

.form-control::-webkit-input-placeholder,
.input_field input::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.2);
}

.form-control::-moz-placeholder,
.input_field input::-moz-placeholder {
	color: rgba(0, 0, 0, 0.2);
}

.form-control:-ms-input-placeholder,
.input_field input:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.2);
}

.form-control:-moz-placeholder,
.input_field input:-moz-placeholder {
	color: rgba(0, 0, 0, 0.2);
}

.checkfields label > * {
	display: inline;
	vertical-align: middle;
}

.main-achievements {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 30px;
}

.main-achievements-inner {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	width: 100%;
	gap: 15px;
}

.review-summary-item {
	display: grid;
	align-items: center;
	justify-content: center;
	column-gap: 24px;
	grid-template-columns: 1fr 1fr;
	row-gap: 24px;
}

.review-summary-text {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	padding: 6px 15px;
	border-radius: 10px;
	border: 1px solid #d7d7d7;
	min-height: 72px;
}

.review-rating {
	display: flex;
	align-items: baseline;
	font-size: 32px;
	gap: 0px;
	font-weight: 600;
	justify-content: center;
	line-height: 1.625;
	margin-bottom: 0;
}
.review-rating span {
	font-size: 15px;
	color: #919191;
}
.review-summary-text .reg-text {
	font-size: 17px;
}

.review_image_section img {
	width: 48px;
	height: 48px;
	border-radius: 50px;
}

.review_rating_section,
.review_image_section {
	display: flex;
	align-items: self-start;
	gap: 10px;
}

.review_heading {
	font-size: 19px;
	font-weight: 600;
	color: #000;
	margin-bottom: 7px;
}

.review_company,
.review_subheading {
	font-size: 14px;
}

.review_company {
	font-style: italic;
	display: block;
}

.review_star_section {
	display: flex;
	align-items: center;
	gap: 2px;
	margin-top: 10px;
}

.achievements-img {
	/*width: 207px !important;*/
	height: 136px;
	/*margin: 0 14px 0 0;*/
	padding: 12px;
	box-sizing: border-box;
	border-radius: 12px;
	background-color: #dbf8eb;
	display: flex;
	align-items: center;
	justify-content: center;
}

.review_star_section img {
	border-radius: 0;
	width: auto;
	height: 16px;
}

.achievements-img img {
	height: 100px;
}
.clients-testimonial_section .swiper-button-nextc,
.clients-testimonial_section .swiper-button-prevc {
	opacity: 1 !important;
}
.review_para {
	display: -webkit-box;
	white-space: normal;
	-webkit-line-clamp: 6;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-align: justify;
	line-height: 1.625 !important;
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.review_star_section svg {
	fill: #f9b21d;
}

.achievements-img.blue-bg {
	background: #a0e2ff;
}

.review_content_section .title {
	line-height: 1.425;
	display: -webkit-box;
	white-space: normal;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 21px;
	margin-bottom: 0;
	min-height: 48px;
}
.testimonialClientImg {
	display: none;
}
.clients_review_testimonial.mainachiev .carousel-col {
	min-height: 440px !important;
	padding: 15px;
	background: transparent;
	height: 100%;
	box-shadow: none;
	max-height: 440px;
}
.review_section {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.mainachiev {
	/*background: transparent linear-gradient(148deg, rgb(251 253 255) 0%, rgb(255 255 255 / 10%) 57%, rgb(226 248 255 / 10%) 100%) 0% 0% no-repeat padding-box;*/
	border: 1px solid #97cdff;
	background: #fff;
	border-radius: 16px;
	position: relative;
	margin-bottom: 30px;
}

@media (max-width: 1400px) {
	.what-clients-say-about-mg .video-wrap {
		flex: 0 0 220px;
	}
}

@media (max-width: 992px) {
	.featuredashboard .featurebenefits {
		padding-top: 20px !important;
	}

	.review-summary-item {
		display: grid;
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.what-clients-say-about-mg .video-detail-wrap h5 {
		text-align: center !important;
	}

	.what-clients-say-about-mg .blockquote {
		font-size: 18px;
	}

	.newsheader .newsthmbnails {
		left: 50% !important;
		height: 100% !important;
		top: 50% !important;
		width: auto !important;
		max-width: none !important;
		transform: translate(-50%, -50%);
	}

	.demo-button {
		position: fixed;
		bottom: 0;
		left: 60px;
		right: 68px;
		z-index: 2;
		background: #043376;
		border: 1px solid rgba(255, 255, 255, 0.1);
		display: grid !important;
		color: #fff;
		border-radius: 26px 33px 0 0;
		grid-template-columns: auto 1fr;
		align-items: center;
		margin: 0 auto;
		max-width: 320px;
	}

	.demo-button:hover {
		color: #fff;
	}

	.demo-button img {
		width: 26px;
	}

	.demoImage-div {
		margin-left: -5px;
		background: #fff;
		padding: 7px;
		border-radius: 40px;
		text-align: center;
		height: 36px !important;
		display: flex;
		float: left;
	}
}

.intl-tel-input.allow-dropdown input,
.intl-tel-input.allow-dropdown input[type='tel'],
.intl-tel-input.allow-dropdown input[type='text'],
.intl-tel-input.separate-dial-code input,
.intl-tel-input.separate-dial-code input[type='tel'],
.intl-tel-input.separate-dial-code input[type='text'] {
	padding-right: 0 !important;
}

.icon-scroll:before {
	content: '';
	width: 8px;
	height: 8px;
	background: #fff;
	margin-left: -4px;
	top: 8px;
	border-radius: 4px;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
	animation-name: scroll;
}

@keyframes scroll {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		transform: translateY(26px);
	}
}

.bannervideowrap {
	width: 100%;
	height: auto;
	position: relative;
	clip-path: inset(2px 2px);
}

.bannervideowrap video {
	height: calc(100% + 4px);
	margin-left: -2px;
	margin-top: -2px;
	margin-bottom: -7px;
}

@-webkit-keyframes spWaveAf {
	from {
		-webkit-transform: scale(0.5, 0.5);
		opacity: 0;
	}

	to {
		-webkit-transform: scale(1, 1);
		opacity: 1;
	}
}

@keyframes spWaveAf {
	from {
		transform: scale(0.5, 0.5);
		opacity: 0;
	}

	to {
		transform: scale(1, 1);
		opacity: 1;
	}
}

@-webkit-keyframes spWaveBe {
	from {
		-webkit-transform: scale(1, 1);
		opacity: 1;
	}

	to {
		-webkit-transform: scale(1.5, 1.5);
		opacity: 0;
	}
}

@keyframes spWaveBe {
	from {
		-webkit-transform: scale(1, 1);
		opacity: 1;
	}

	to {
		-webkit-transform: scale(1.5, 1.5);
		opacity: 0;
	}
}

.highcharts-data-table table,
.highcharts-figure {
	min-width: 320px;
	max-width: 800px;
}

.highcharts-figure,
.seopage .location-wrap-sec {
	padding-top: 20px;
}

.highcharts-data-table table {
	font-family: Verdana, sans-serif;
	border-collapse: collapse;
	border: 1px solid #ebebeb;
	margin: 10px auto;
	text-align: center;
	width: 100%;
	max-width: 500px;
}

.highcharts-data-table caption {
	font-size: 1.2em;
	color: #555;
}

.highcharts-data-table caption,
.highcharts-data-table td,
.highcharts-data-table th {
	padding: 0.5em;
}

.highcharts-data-table thead tr,
.highcharts-data-table tr:nth-child(2n) {
	background: #f8f8f8;
}

.highcharts-data-table tr:hover {
	background: #f1f7ff;
}

.highcharts-figure .highcharts-title,
.news-page .blogrowmain .news-item:last-child {
	margin-bottom: 30px;
}

.highcharts-figure tspan {
	fill: #667480 !important;
}

.highcharts-figure input[type='number'] {
	min-width: 50px;
}

.isolink,
.isolink img {
	display: inline-block;
	vertical-align: top;
}

.product-features li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 6px;
	line-height: 1.5;
}

.product-features li:before {
	position: absolute;
	width: 8px;
	height: 8px;
	top: 5px;
	left: 0;
	border: 1px solid #00c2c1;
	border-radius: 8px;
	color: #ddd;
	content: '';
}

.product-wrap {
	display: grid;
	grid-template-areas: colAcolBcolCcolDcolEcolFcolG;
	width: 100%;
}

.popup-list li,
.product-wrap h4 {
	margin-bottom: 10px;
}

.product-wrap h4 img {
	width: 100px;
	height: auto;
}

.bannervideowrap video {
	width: calc(100% + 7px) !important;
}

.bioimage img,
.gallery-wrap img {
	width: 100%;
	height: auto;
}

.banner h1 {
	position: relative;
	z-index: 5;
}

@media only screen and (min-width: 40em) {
	.thankyoumodal .site-header {
		padding-top: 150px;
	}

	.thankyoumodal .site-header__title {
		font-size: 6.25rem;
	}

	.thankyoumodal .main-content__checkmark {
		font-size: 9.75rem;
	}

	.thankyoumodal .site-footer {
		padding: 145px 0 25px;
	}

	.thankyoumodal .site-footer__fineprint {
		font-size: 1.125rem;
	}

	.thankyoumodal h2 {
		color: #043376;
		font-weight: 700;
	}

	.thankyoumodal .main-content__body {
		margin: 20px 0 0;
		font-size: 1rem;
		line-height: 1.8;
	}
}

#CP .modal-body,
#CP .modal-header,
#ISO .modal-body,
#ISO .modal-header,
#PP .modal-body,
#PP .modal-header,
#TS .modal-body,
#TS .modal-header {
	padding-left: 30px;
	padding-right: 30px;
}

#navbarSupportedContent li.nav-item .nav-link {
	padding: 7px 10px !important;
	border-radius: 5px;
}

#navbarSupportedContent li.nav-item .nav-link:hover {
	background: #f5f5f5;
}

.has-submenu > div:after {
	/* content: '^';
	position: absolute;
	right: 6px;
	top: 60%;
	transform: rotate(90deg);
	transform-origin: top right;
	margin-top: 2px; */
}

.start-header #navbarSupportedContent .has-submenu > div.nav-link {
	position: relative;
	padding: 7px 12px !important;
	padding-right: 26px !important;
	border-radius: 5px;
}

.start-header {
	padding: 7px 0;
}

.has-submenu ul {
	opacity: 0;
	top: 200%;
	position: absolute;
	padding: 10px 0;
	left: 50%;
	background: #fff;
	border-radius: 0 0 10px 10px;
	transform: translateX(-50%);
	transition: 0.3s linear;
	min-width: 200px;
	font-size: 16px;
}

.has-submenu ul li a.nav-link:hover {
	background: transparent !important;
}

.has-submenu ul li {
	padding-left: 25px;
	padding-right: 25px;
}

.has-submenu:hover > ul {
	opacity: 1;
	visibility: visible;
	top: 99%;
}

.has-submenu .has-submenu > .nav-link {
	width: 106% !important;
}

.has-submenu .has-submenu > ul {
	left: 100%;
	transform: translate(0, 0);
}

.has-submenu .has-submenu:hover > ul {
	top: -10px;
}

.clrtxt,
.nav-item a:hover {
	color: var(--theme-sky-blue) !important;
}

.innerheader {
	padding: 100px 0 20px;
	background: url(/images/bg-dots.webp) #043376;
}

.innerheader h1,
.innerheader h2 {
	font-size: 32px;
	font-weight: 600;
}

.innerheader h3 {
	font-weight: 400;
	font-size: 20px;
}

.innercontent {
	background: #d7ffff;
	padding: 30px 0;
}

.bioimage,
.innercontent .decimal > li,
.ourteamheader + .breadcrumb,
.mgsupport .heading-sec a {
	margin-bottom: 20px;
}

.bioimage img {
	max-width: 100%;
}

.bio-wrap {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}

.blog-comment-area .comment-notes,
.comment-form-cookies-consent,
.innercontent p,
.popup-list li {
	margin-bottom: 20px;
	font-size: 14px;
	color: #667480;
	line-height: 1.8;
}

.breadcrumb {
	padding-top: 7px !important;
	padding-bottom: 5px !important;
}

.breadcrumb p {
	cursor: pointer;
	color: #667480;
	opacity: 0.8;
	margin: 0 !important;
}

.loadMore,
.locationdetailspage .city-detail-content p:last-child a,
.readmore {
	border: 1px solid var(--theme-blue);
	background: 0 0;
	color: var(--theme-blue);
	padding: 0 30px;
	height: 40px;
	line-height: 38px;
	font-size: 15px;
	border-radius: 5px;
	display: inline-block;
	text-align: center;
	transition: 0.3s ease-in-out;
}

.readmore:hover {
	background: var(--theme-blue);
	color: #fff !important;
}

.gallery-wrap {
	margin: 20px 0 40px;
}

.shadowbox {
	padding: 20px 30px;
	background: #fff;
	border-radius: 10px;
}

.thankyouimage {
	margin: 20px auto 30px;
	fill: #00c2c1;
}

@media (max-width: 991px) {
	.copyright-text,
	.site-footer small {
		line-height: 1.5 !important;
	}

	.homebannerstyletab {
		justify-content: center;
		text-align: center;
	}

	.homebannerstyletab .bannermain-heading {
		text-align: center !important;
	}

	.bannermain-heading::before {
		left: 50%;
		transform: translateX(-50%);
	}

	.homebannercontentsec .brmanage {
		font-size: 18px;
	}

	.mg-banner-main {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.mg-banner-main {
		max-width: 450px;
	}

	.mg-banner-main-sec,
	.mg-banner-main-third,
	.mg-banner-main-fourth {
		max-width: 200px;
	}

	.mg-banner-main-sec {
		top: 0px;
		right: 40px;
	}

	.mg-banner-main-third {
		bottom: 0;
		right: 0px;
	}

	.mg-banner-main-fourth {
		bottom: 15px;
		left: 0px;
	}

	.copyright-text {
		font-size: 12px !important;
		margin-bottom: 10px !important;
		margin-top: 10px !important;
	}

	.ourteamheader {
		margin-top: 0;
		height: 250px;
	}

	.clients-testimonial .carousel-col {
		min-height: 640px;
	}

	.clients-testimonial .clients-testimonial-left,
	.clients-testimonial .clients-testimonial-right {
		min-height: 0;
	}

	.deskgallery,
	.industries-main .content.right-side-content::before,
	.mob-hideme,
	.swiper-button-next,
	.swiper-button-nextc,
	.swiper-button-nextd,
	.swiper-button-nextp,
	.swiper-button-prev,
	.swiper-button-prevc,
	.swiper-button-prevd,
	.swiper-button-prevp {
		display: none;
	}

	.logo-wrap img {
		width: 120px;
	}

	.industries-main .content-sec + .content-sec {
		border-top: 1px solid #ddd;
	}

	.carditemswrap {
		grid-template-columns: 1fr 1fr;
	}

	div.dropdown-toggle1 {
		padding-left: 0 !important;
		padding-right: 0 !important;
		position: relative;
	}

	.menu-wrap-main .dropdown-menu1 .dropdown-menu1 {
		padding: 0 !important;
		background: 0 0 !important;
		border: 0 solid #ddd !important;
	}

	.my-header {
		background: #fff;
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	}

	.indexpage .my-header {
		background: #fff;
		box-shadow: none;
	}

	.logo-wrap:before {
		background: 0 0;
	}

	.menu-toggle img {
		opacity: 0;
	}

	.menu-toggle {
		top: 30px;
	}

	.menu-toggle,
	.menu-toggle:after,
	.menu-toggle:before {
		height: 4px;
		background: #043376;
		border-radius: 6px;
	}

	.menu-toggle:before {
		content: '';
		position: absolute;
		top: -10px;
		left: 0;
		width: 100%;
	}

	.menu-toggle:after {
		content: '';
		left: 0;
		position: absolute;
		bottom: -10px;
		width: 60%;
	}

	.mobgallery {
		display: block;
	}
}

@media (max-width: 1199px) {
	.megamenuwrapper li.platleft {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.start-header.navigation-wrap .container {
		max-width: 100%;
	}

	#navbarSupportedContent li.ml-md-3 {
		margin-left: 0.3rem !important;
	}

	#navbarSupportedContent li.ml-md-3:first-child {
		margin-left: 0 !important;
	}

	.start-header #navbarSupportedContent .has-submenu > div.nav-link {
		padding-right: 22px !important;
	}
}

@media (min-width: 992px) {
	.has-submenu ul.megamenuwrapper {
		max-height: 80vh;
		overflow: auto;
	}

	.clients-image img[alt='Vervotech'] {
		height: 50px;
		width: auto;
		max-width: 220px;
	}

	.desk-hide,
	.open-maps {
		display: none;
	}

	.heading-pop,
	.sub-heading-pop {
		font-weight: 600;
	}

	.modal-dialog {
		max-width: 960px;
		margin: 1.75rem auto;
	}

	a.menu-btn:hover {
		color: var(--white) !important;
		opacity: 0.8;
		transition: 0.3s linear;
	}

	.navbar {
		padding-right: 0;
		padding-left: 0;
	}

	.navbar-nav {
		align-items: center;
		justify-content: center;
	}

	.welcomedesk {
		padding: 100px 0 30px !important;
		overflow: hidden;
		position: relative;
	}

	.commen-section {
		padding: 40px 0 !important;
	}

	.industries-main-header .description-box img {
		width: 150px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 5px;
	}

	.desk-f-14 {
		font-size: 14px;
	}

	.desk-f-12 {
		font-size: 12px;
	}

	.desk-f-10 {
		font-size: 10px;
	}

	.desk-f-16 {
		font-size: 16px;
	}

	.desk-f-15 {
		font-size: 15px;
	}

	.desk-f-17 {
		font-size: 17px;
	}

	.desk-f-18 {
		font-size: 18px;
	}

	.desk-f-20 {
		font-size: 20px;
	}

	.desk-f-21 {
		font-size: 19px;
	}

	.desk-f-24 {
		font-size: 24px;
	}

	.desk-f-28 {
		font-size: 28px;
	}

	.desk-f-32,
	.desk-f-34 {
		font-size: 32px;
	}

	.desk-f-30 {
		font-size: 30px;
	}

	.desk-f-36 {
		font-size: 36px;
	}

	.desk-f-38 {
		font-size: 38px;
	}
}

@media (max-width: 1024px) {
	.travel-click {
		background-position: -42px -56px;
	}

	.yatra {
		background-position: -516px -395px;
	}

	.zumata {
		background-position: -272px -62px;
	}

	.rozorpay {
		background-position: -510px -60px;
	}

	.salesforce {
		background-position: -748px -59px;
	}

	.sabre {
		background-position: -38px -143px;
	}

	.travelport {
		background-position: -270px -143px;
	}

	.cleartrip {
		background-position: -744px -226px;
	}

	.expedia {
		background-position: -742px -395px;
	}

	.wetu {
		background-position: -505px -143px;
	}

	.marhaba {
		background-position: -262px -480px;
	}

	.globallogo {
		background-position: -742px -143px;
	}

	.travel-guru {
		background-position: -36px -226px;
	}

	.strip {
		background-position: -505px -226px;
	}

	.axis-room {
		background-position: -275px -226px;
	}

	.at-the-top {
		background-position: -12px -311px;
	}

	.viator {
		background-position: -510px -311px;
	}

	.boutiqure-online {
		background-position: -264px -311px;
	}

	.raileurope {
		background-position: -36px -395px;
	}

	.bokun {
		background-position: -745px -315px;
	}

	.payza {
		background-position: -264px -395px;
	}

	.hotelbeds {
		background-position: -28px -480px;
	}

	.numverify {
		background-position: -498px -480px;
	}

	.sastiticket {
		background-position: -506px -564px;
	}

	.musement {
		background-position: -36px -564px;
	}

	.tripadvisor-loogo {
		background-position: -745px -480px;
	}

	.rayanatours {
		background-position: -270px -564px;
	}

	.our-partners-carousel .client-top-row .team-img-col {
		padding: 8px 5px;
	}
}

@media (min-width: 768px) {
	.desk-hide-head,
	.icon-svg-desk-hide svg {
		display: none;
	}
}

@media (max-width: 991px) {
	.dropdown-menu1,
	.feature-main-section,
	.industries-main .content-sec .icon-svg,
	.navigation-wrap {
		display: none;
	}

	.banner h1 {
		z-index: 1;
	}

	.my-header {
		padding-top: 0;
		padding-bottom: 0;
	}

	.bannervideowrap video {
		width: calc(100% + 5px) !important;
	}

	.featuretable tr + tr {
		border-top: 1px dashed #f2f2f2;
	}

	.featuretable td {
		height: 50px;
	}

	.featuretable td:first-child {
		padding-left: 45px;
		position: relative;
	}

	.featuretable td img {
		height: 30px;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.featuretable td .product-sprite {
		background-image: url(/images/sprite/sprite-image-product.webp);
		height: 50px;
		width: 45px;
		vertical-align: middle;
		left: 0;
		margin-left: 0;
		position: absolute;
		top: 0;
	}

	.sales-channels {
		background-position: -555px -274px;
	}

	.access {
		background-position: -148px -157px;
	}

	.rule-management {
		background-position: -357px -274px;
	}

	.end-to-end-booking {
		background-position: -724px -157px;
	}

	.host-to-host {
		background-position: -33px -274px;
	}

	.product-sprite.accommodation {
		background-position: -260px -157px;
	}

	.extranet {
		background-position: -942px -157px;
	}

	.product-sprite.logistics {
		background-position: -140px -274px;
	}

	.product-sprite.module {
		background-position: -259px -274px;
	}

	.sales-channel {
		background-position: -450px -274px;
	}

	.financial-accounting {
		background-position: -828px -157px;
	}

	.accounting {
		background-position: -353px -157px;
	}

	.documentation {
		background-position: -645px -157px;
	}

	.b-to-c {
		background-position: -443px -157px;
	}

	.product-sprite.cms {
		background-position: -542px -157px;
	}

	.smartphone {
		background-position: -654px -274px;
	}

	.highcharts-figure {
		top: 20px;
		height: auto;
		position: relative;
	}

	.shadowbox {
		padding-left: 20px;
		padding-right: 20px;
	}

	.featuretable th:first-child {
		width: 90%;
	}

	.featuretable td:last-child,
	.featuretable th:last-child {
		text-align: right;
	}

	.benefits-wrap {
		grid-template-areas: 'colA colA colA colB colB colB' 'colC colC colC colD colD colD' 'colE colE colE colF colF colF' 'colG colG colG colG colG colG' !important;
	}

	.dropdown1.show > .dropdown-menu1,
	.featuretable {
		display: block;
	}

	.industries-mainimage-wrapper {
		padding: 20px 0;
	}

	.chartwrap,
	.iostecnology ul li:last-child {
		padding-right: 0;
	}

	.innerheader h1,
	.innerheader h2 {
		font-size: 22px;
	}

	.col-md-6.col-sm-12.col-12.pl-0,
	.videocol {
		padding-left: 15px !important;
	}

	.commen-section.bg-white.industries-main-section h2 {
		line-height: 30px;
	}

	.chartwrap,
	.content.right-side-content {
		padding-left: 0;
	}

	.chartwrap .textcol {
		padding-left: 15px;
		padding-right: 15px;
	}

	.product-wrap h4 {
		font-size: 18px;
	}

	.product-wrap {
		margin-top: 15px;
		grid-template-areas: colAcolBcolCcolDcolEcolFcolG;
	}

	.benefits-wrap {
		grid-template-areas: colAcolBcolCcolDcolEcolFcolG !important;
	}

	.industries-main .description-box h3 {
		color: #031626;
		border: 1px solid #707070;
		border-radius: 30px;
		padding: 8px;
		text-align: center;
		white-space: nowrap;
		display: inline-block;
	}

	.industries-main-header {
		overflow-x: auto;
		display: none;
	}

	.site-footer h5 {
		font-family: poppinsmedium;
		text-align: left !important;
	}

	.icon-svg-desk-hide {
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0);
		height: 50px;
		width: 50px;
		border-radius: 50%;
		background: #fff;
		padding: 12px 16px;
		display: none;
		border: 1px solid #e5e5e5;
		bottom: -20px;
	}

	.content.left-side-content {
		padding-bottom: 0;
		padding-left: 0;
	}

	.content.border-none.left-side-content::before {
		border: 1px dashed #e5e5e5;
	}

	.industries-main::before {
		width: 0;
	}

	.clients-testimonial p {
		margin-bottom: 0;
	}

	.clients-testimonial-right {
		padding-top: 0;
	}

	.likehood {
		margin-top: 20px;
	}

	.requestDemo-section .mg-content span {
		display: initial;
	}

	.requestDemo-section a.menu-btn {
		padding: 6px 24px 6px 25px;
		margin-top: 15px;
	}

	.iostecnology.float-right {
		float: left !important;
	}

	.iostecnology ul li {
		padding-left: 0;
		padding-right: 12px;
	}

	.our-partners-carousel {
		margin-bottom: 30px;
	}

	.desk-hide-head.challenges,
	.desk-hide-head.solution {
		position: absolute;
		top: 42%;
		left: -46px;
		transform: rotate(90deg);
		font-size: 15px;
		border-radius: 10px 10px 0 0;
		padding: 5px 20px;
		color: #fff;
	}

	.desk-hide-head.challenges {
		background: #fb0;
	}

	.desk-hide-head.solution {
		background: #05b445;
		left: -34px;
		top: 50%;
	}

	.clients-image {
		width: 90px;
	}

	.industries-main .description-box {
		padding: 0 25px 15px;
	}

	.book-demo-form-sec.our-product .accordion .card h2 {
		font-size: 14px;
	}

	.book-demo-form-sec.address a,
	.book-demo-form-sec.address p {
		font-size: 15px;
	}

	.bio_heading h1 span img {
		max-height: 45px;
	}

	.activeprofessional {
		padding: 15px 0;
	}

	.deployment-section .deploy_sec img {
		height: 18px;
	}

	.deploy_sec.border_bottom h5,
	.deployment-section .deploy_sec h4 {
		margin-bottom: 15px;
	}

	.mob-mt-25 {
		margin-top: 25px;
	}

	.our-partners-carousel .client-top-row .team-img-col {
		padding: 8px 3px;
	}

	.customerSupport_img,
	.welcomedesk ul li,
	.welcomedesk ul li a {
		display: inline-block;
	}

	.travel-click {
		background-position: -120px -688px;
	}

	.yatra {
		background-position: -594px -1030px;
	}

	.zumata {
		background-position: -356px -690px;
	}

	.rozorpay {
		background-position: -593px -690px;
	}

	.gta {
		background-position: -127px -1317px;
	}

	.grn {
		background-position: -814px -1569px;
	}

	.appleholiday {
		background-position: -572px -1714px;
	}

	.avis {
		background-position: -365px -1568px;
	}

	.dotw {
		background-position: -571px -1568px;
	}

	.hotelpro {
		background-position: -137px -1716px;
	}

	.riu {
		background-position: -353px -1434px;
	}

	.railera {
		background-position: -813px -1718px;
	}

	.salesforce {
		background-position: -830px -690px;
	}

	.sabre {
		background-position: -120px -775px;
	}

	.travelport {
		background-position: -357px -775px;
	}

	.cleartrip {
		background-position: -832px -860px;
	}

	.expedia {
		background-position: -832px -1030px;
	}

	.wetu {
		background-position: -592px -777px;
	}

	.marhaba {
		background-position: -356px -1116px;
	}

	.globallogo {
		background-position: -832px -778px;
	}

	.travel-guru {
		background-position: -120px -858px;
	}

	.strip {
		background-position: -594px -858px;
	}

	.axis-room {
		background-position: -357px -860px;
	}

	.at-the-top {
		background-position: -120px -944px;
	}

	.viator {
		background-position: -594px -947px;
	}

	.boutiqure-online {
		background-position: -353px -948px;
	}

	.raileurope {
		background-position: -120px -1027px;
	}

	.bokun {
		background-position: -832px -948px;
	}

	.payza {
		background-position: -356px -1030px;
	}

	.hotelbeds {
		background-position: -120px -1115px;
	}

	.numverify {
		background-position: -594px -1115px;
	}

	.sastiticket {
		background-position: -594px -1201px;
	}

	.musement {
		background-position: -118px -1201px;
	}

	.tripadvisor-loogo {
		background-position: -830px -1115px;
	}

	.rayanatours {
		background-position: -356px -1200px;
	}

	.ccavenue {
		background-position: -359px -1829px;
	}

	.silver-pop {
		background-position: -807px -1827px;
	}

	.sixt {
		background-position: -109px -2201px;
	}

	.stuba {
		background-position: -830px -2201px;
	}

	.quickpay {
		background-position: -358px -2201px;
	}

	.rakuten {
		background-position: -593px -2201px;
	}

	.yield {
		background-position: -109px -2333px;
	}

	.saveatrain {
		background-position: -359px -2333px;
	}

	.mrorange {
		background-position: -592px -2333px;
	}

	.twofactor {
		background-position: -829px -2338px;
	}

	.travia {
		background-position: -116px -2453px;
	}

	.jumeirah {
		background-position: -358px -2463px;
	}

	.hyper-guest {
		background-position: -592px -2453px;
	}

	.cybersource {
		background-position: -831px -2453px;
	}

	.welcomedesk ul li:last-child {
		margin-bottom: 14px;
	}

	.banner:before {
		background: url(../images/banner-bg-mob.webp) top center/200% auto no-repeat !important;
		height: 60%;
	}

	.innerheader {
		padding: 30px 0 20px !important;
	}

	.dropdown-toggle1::after,
	.dropdown-toggle::after {
		content: '>';
		position: absolute;
		right: 0;
		top: 50%;
		border: none;
		transform: rotate(90deg);
		transform-origin: top right;
		margin-top: 4px;
	}

	.dropdown1.show > .dropdown-toggle1::after {
		content: '<';
	}

	.menu-wrap li,
	.menu-wrap li.dropdown,
	.menu-wrap li.dropdown1 {
		display: block;
		clear: both;
	}

	.menu-wrap ul.dropdown-menu.show::after,
	.menu-wrap ul.dropdown-menu1.show::after {
		position: absolute;
		top: 5px;
		left: -30px;
		width: 10px;
		height: calc(100% - 10px);
		content: '';
		border-radius: 0 10px 10px 0;
		background: var(--theme-cyan);
	}

	.social-icons li {
		display: inline-block !important;
		float: left;
		clear: inherit;
	}

	.welcomedesk ul li a {
		margin-right: 8px;
		padding: 8px 15px;
		font-size: 12px;
	}

	ul.text-right.footer-links {
		float: left !important;
		text-align: left !important;
	}

	.slick-arrow {
		display: none !important;
	}

	.customerSupport_section .mg-content {
		position: relative;
	}

	.commen-section {
		padding: 30px 0 !important;
	}

	.clients-testimonial_section .reviewlogowrap {
		margin-top: 20px;
		height: auto !important;
	}

	.five-star-lg {
		background-position: -1180px -46px;
		width: 150px;
	}

	.menutogglebtn {
		height: 30px;
		width: 30px;
	}
}

@media (max-width: 420px) {
	.our-partners-carousel .client-top-row .team-img-col {
		padding: 8px 3px;
	}
}

@media (max-width: 380px) {
	.clients-image {
		width: 90px;
	}

	.our-partners-carousel .client-top-row .team-img-col {
		padding: 8px 3px;
	}
}

a.tag-item.active .closeicon {
	position: absolute;
	right: 0;
	width: 25px;
	top: 0;
	text-align: center;
	font-size: 20px;
	height: auto;
	display: block;
	color: #043376 !important;
	line-height: 32px;
}

a.tag-item.active {
	padding-right: 25px;
}

a.tag-item.active span::before {
	transform: rotate(45deg);
}

a.tag-item.active span::after {
	transform: rotate(-45deg);
}

span.newsfloat span span {
	max-width: 150px;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 767px) {
	.floatbtn,
	.welcomedesk {
		text-align: center;
	}

	.row.commen-section .row:nth-child(even) {
		flex-direction: column-reverse;
	}

	.what-clients-say-about-mg .clientdisplay-logo svg {
		height: 40px;
	}

	.travel-management-sec .animPulse img {
		display: block;
		margin: 15px auto 0;
		max-width: 85%;
	}

	.why-mg-section h2 {
		margin-top: 20px;
	}

	.product-travel-card {
		display: flex;
		flex-direction: column;
	}

	.dvd2clmn,
	.signature-solun.product-features ul,
	.textcol ul {
		column-count: 1;
	}

	.sidebar-wrap {
		margin-left: -15px;
	}

	.clients-testimonial .swiper-slide {
		max-height: 530px;
	}

	.popupsmart-container {
		grid-template-columns: 100% !important;
	}

	.main-location-images {
		min-height: inherit !important;
	}

	.location-wrap-sec .travelAgencies ul li h5 {
		text-align: left;
	}

	.dvd2clmn {
		column-gap: 0;
	}

	.brmanage br,
	.deskrvw,
	.icon-scroll,
	.news-page .site-footer,
	.slick-arrow {
		display: none;
	}

	.policypages .innercontent ol li,
	.policypages .innercontent ul li {
		padding-left: 22px !important;
	}

	.policypages .innercontent ul.popup-list li {
		padding-left: 0 !important;
	}

	.policypages .innercontent h2,
	.policypages .innercontent h3,
	.policypages .innercontent h4 {
		line-height: 1.5 !important;
	}

	.mobrvw {
		display: block;
	}

	.floatbtn,
	.welcomedesk ul li,
	.welcomedesk ul li a {
		display: inline-block;
	}

	.clients-testimonial_section .mg-wrapper {
		padding-left: 0 !important;
		overflow: hidden;
		width: 100%;
	}

	.capterlogo .img-fluid {
		max-width: 160px !important;
	}

	.incredibleCustomers-section .carousel-col {
		padding-left: 10px;
		padding-right: 10px;
	}

	.newshdngcontent {
		padding-top: 30vh;
	}

	.videoheader .newshdngcontent {
		padding-top: 0;
	}

	.videoPlayer {
		position: relative;
	}

	.videoPlayer video {
		width: 100% !important;
		height: auto;
		margin-bottom: 20px;
	}

	.newsheader.videoheader {
		padding-bottom: 0;
	}

	.newsheader.videoheader:before {
		opacity: 1;
	}

	.news-page .news-item .news-img {
		border-radius: 10px 10px 0 0;
		height: 170px;
	}

	button.btn.btn-default.popupclose {
		top: 10px !important;
		right: 10px !important;
	}

	.floatbtn {
		top: 10px !important;
		left: 10px !important;
		vertical-align: middle;
		width: 109px;
		position: absolute;
		font-size: 10px;
		padding: 5px 10px !important;
	}

	.welcomedesk ul li a {
		margin-right: 8px;
		padding: 8px 15px;
		font-size: 12px;
	}

	.iostecnology.float-right img {
		height: 28px;
		width: auto;
		margin-bottom: 15px;
	}

	.iostecnology .mr-3 {
		margin-right: 0 !important;
	}

	.more-footer ul li a {
		font-size: 12px;
		font-weight: 400;
		margin-bottom: 10px;
		display: block;
	}

	.capterra-img img {
		max-width: 130px;
	}

	.mobwidthlogo {
		width: 130px;
	}

	.ourteamheader {
		height: 200px;
	}

	.carditemswrap {
		grid-template-columns: 1fr;
	}

	.current-opening .see-btn {
		min-width: 130px;
		padding: 0 15px !important;
	}

	.menu-wrap-main .dropdown-menu,
	.menu-wrap-main .dropdown-menu1 {
		position: relative !important;
		background: 0 0;
		border: none;
		z-index: 0;
		padding: 0 !important;
		transform: none !important;
		top: 0 !important;
		left: 0 !important;
		will-change: initial !important;
		width: 100%;
	}

	.clients-testimonial_section .capterra-img span {
		padding-right: 5px;
	}

	.our-partners-carousel .client-top-row .team-img-col {
		padding: 8px 3px;
	}

	.blogrowmain {
		flex-flow: column-reverse;
	}

	.sidebarfltr {
		margin-bottom: 15px;
	}

	.news-page .innercontent {
		padding-bottom: 70px;
	}

	.newdtlpage span.newsfloat span span {
		max-width: 300px;
	}
}

.careers-section {
	padding: 15px;
	box-shadow: 0 3px 6px #000;
	background: #fff;
}

.current-opening {
	display: block;
	position: relative;
	width: 100%;
	padding: 10px 20px;
}

.current-opening-section {
	border: 0 solid #707070;
	border-radius: 5px;
	padding: 0;
}

.current-opening-section > div {
	border-bottom: 1px solid rgba(112, 112, 112, 0.32);
}

.current-opening-section > div:last-child {
	border-bottom: 0 solid #707070;
}

.current-opening .see-btn {
	color: var(--white);
	padding: 0 30px;
	height: 40px;
	line-height: 38px;
	font-size: 15px;
	border-radius: 5px;
	background: var(--theme-blue);
	border: 0 solid var(--theme-blue);
	display: inline-block;
	text-align: center;
	-webkit-transition: 0.1s;
	transition: 0.1s;
	float: right;
	cursor: pointer;
}

.current-opening .see-btn:hover {
	color: var(--white);
}

.uploadcertificatsimg {
	width: 30px;
	top: 5px;
	position: absolute;
	left: 15px;
}

.uploadfilecir input {
	border: none !important;
	margin-bottom: 0 !important;
}

.uploadfilecir {
	border: 1px solid #707070;
	border-radius: 5px;
	margin-bottom: 15px;
}

.job-head hr {
	border: 1px dashed rgba(112, 112, 112, 0.32);
}

#txtcert {
	padding-left: 45px;
}

.current-opening .apply-btn {
	display: flex;
	vertical-align: middle;
	align-items: center;
	justify-content: flex-end;
}

.career-details-section .career-list.list-item li {
	font-size: 15px;
	color: #667480;
	padding-bottom: 5px;
	line-height: 26px;
	position: relative;
	list-style: inside;
}

.career.apply-btn {
	color: var(--theme-blue);
	padding: 0 30px;
	height: 48px;
	line-height: 46px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 5px;
	border: 2px solid var(--theme-blue);
	display: inline-block;
	min-width: 160px;
	background-color: transparent;
	text-align: center;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

.career-details .share ul li a {
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin-left: 10px;
	margin-right: 0;
	position: relative;
}

.career-details .share ul li a span.twitter {
	background-position: -563px -417px;
}

.career-form-modal .modal-dialog {
	max-width: 640px !important;
}

.career-form-section-wrapper {
	position: relative;
	margin: 0 auto;
}

.career-form-section-wrapper .career-form-section-banner {
	background-size: cover;
	background-position: center;
	border: 1px solid #dadce0;
	border-radius: 8px;
	margin-top: 12px;
	height: 180px;
	background-image: url(../../cdn.mg.tech/images/green-city_skyline-new.jpg);
}

.career-form-section-wrapper .career-form-section .form-content {
	border: 1px solid #eee;
	position: relative;
	border-radius: 5px;
	padding: 5px 10px;
	margin-bottom: 12px;
	height: 87px;
}

.career-form-section-wrapper .career-form-section .form-content label {
	font-weight: 600;
	color: #667480;
	font-size: 13px;
	display: block;
	width: 100%;
	margin-bottom: 0;
	padding-top: 8px;
}

.career-form-section-wrapper .career-form-section .form-content input {
	padding: 0;
	height: 46px;
	width: 100%;
	line-height: 46px;
	border: none;
	font-size: 15px;
	font-weight: 600;
	color: #000;
}

.file {
	position: absolute;
}

.logopreview {
	height: 75px;
	width: calc(100% - 25%);
	position: absolute;
	left: 25%;
	border: 1px solid #eee;
	border-radius: 3px;
	overflow: hidden;
	text-align: center;
}

.logopreview img {
	max-width: 90%;
	max-height: 96%;
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.career-form-section .preview-ph {
	background: url(/images/uploadimage.svg) center/40px no-repeat;
}

.career-form-section #comment {
	min-height: 80px;
	padding: 5px 0;
	border: none;
	width: 100%;
	outline: 0;
	font-size: 15px;
}

.career-form-section .form-content.comment-box {
	height: auto;
}

.career-form-section-wrapper .clear-btn svg {
	height: 14px;
	padding-right: 5px;
}

.career-form-section-wrapper .clear-btn {
	display: inline-block;
	float: right;
}

.career-form-section-wrapper .clear-btn a {
	float: right;
	display: flex;
	align-items: center;
	vertical-align: middle;
	color: #000;
	font-weight: 600;
}

.career-heading-section h4 {
	display: inline-block;
	margin-bottom: 0;
}

.it .btn-orange {
	background-color: transparent;
	color: #777;
	text-align: left;
	width: 100%;
	margin: 0;
	outline: 0;
	font-size: 15px;
	display: flex;
	align-items: center;
	vertical-align: middle;
}

.uploadDoc .input-group label {
	font-size: 15px !important;
	font-family: poppinsmedium;
	font-weight: 400 !important;
}

.it input.form-control {
	height: 54px;
	border: none;
	margin-bottom: 0;
	border-radius: 0;
	border-bottom: 1px solid #ddd;
	box-shadow: none;
}

.it .form-control:focus {
	border-color: #ff4d0d;
	box-shadow: none;
	outline: 0;
}

.fileUpload {
	position: relative;
	overflow: hidden;
	margin: 10px;
}

.fileUpload input.upload {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
}

.it .btn-new,
.it .btn-next {
	margin: 30px 0;
	border-radius: 0;
	background-color: #333;
	color: #f5f5f5;
	font-size: 16px;
	width: 155px;
}

.it .btn-next {
	background-color: #ff4d0d;
	color: #fff;
}

.career-form-submit,
.daterangepicker td.active,
.daterangepicker td.active:hover,
.drp-buttons .applyBtn,
.error-page-content .errorbtn {
	background: var(--theme-blue) !important;
}

.it .btn-check {
	cursor: pointer;
	line-height: 54px;
	color: red;
}

.it .btn-orange img {
	width: 30px;
	margin-right: 6px;
}

.it #uploader .docErr {
	position: absolute;
	right: auto;
	left: 10px;
	top: -56px;
	padding: 10px;
	font-size: 15px;
	background-color: #fff;
	color: red;
	box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.2);
	display: none;
}

.it #uploader .docErr:after {
	content: '\f0d7';
	display: inline-block;
	font-family: FontAwesome;
	font-size: 50px;
	color: #fff;
	position: absolute;
	left: 30px;
	bottom: -40px;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.career-add-section p {
	flex-grow: 1;
	align-items: center;
	vertical-align: middle;
	display: flex;
}

#myList .row.commen-section,
.career-add-section .add-btn {
	align-items: center;
	vertical-align: middle;
}

.career-add-section .add-btn {
	display: flex;
	justify-content: flex-end;
	border: 1px solid var(--theme-blue) !important;
	padding: 0 15px;
	height: 34px;
	line-height: 34px;
	color: var(--theme-blue) !important;
	font-weight: 600;
	border-radius: 3px;
}

.career-form-submit {
	border-radius: 8px;
	border: 1px solid var(--theme-blue) !important;
	color: #fff;
	height: 42px;
	line-height: 42px;
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
	outline: 0;
	font-size: 14px;
}

p.benefitheading {
	color: var(--theme-blue);
	font-size: 18px;
}

.email-current-opening {
	display: flex;
	vertical-align: middle;
	align-items: center;
}

.email-current-opening.current-opening .see-btn {
	border: 1px solid var(--theme-blue);
	background: 0 0;
	color: var(--theme-blue);
}

.error-page-section {
	padding: 0 0 30px;
}

.popup-list {
	margin-left: 30px;
	margin-bottom: 30px;
}

.breadcrumb {
	background: #fff;
	margin-bottom: 0;
	position: relative;
	border-bottom: 1px solid #f7f7f7;
}

.breadcrumb a {
	padding: 16px 0;
	font-size: 14px;
	line-height: 16px;
	cursor: pointer;
	opacity: 0.8;
	text-transform: capitalize;
	color: #043376;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.my-header + .breadcrumb {
	margin-top: 62px;
	margin-bottom: 0;
}

.breadcrumb a:last-child {
	color: #667480;
	pointer-events: none;
}

.breadcrumb .breadcrumb-divider {
	font-size: 18px;
	line-height: initial;
	padding: 0 4px;
	color: #043376;
	opacity: 0.8;
	vertical-align: middle;
}

.viewalljobscon {
	position: relative;
	display: flex;
	padding-top: 10px;
	flex-direction: row-reverse;
}

.viewalljobscon a {
	font-size: 1rem;
	padding-top: 5px;
	padding-bottom: 5px;
}

#floatingSocialShare {
	position: relative;
	z-index: 2;
}

#floatingSocialShare *,
#floatingSocialShare :after,
#floatingSocialShare :before {
	-webkit-box-sizing: content-box !important;
	-moz-box-sizing: content-box !important;
	box-sizing: content-box !important;
}

#floatingSocialShare a {
	position: relative;
	width: 45px;
	height: 30px;
	line-height: 20px;
	padding: 8px 0;
	display: list-item;
	list-style-type: none;
	text-align: center;
	color: #fff;
	outline: 0 !important;
}

#floatingSocialShare a:focus,
#floatingSocialShare a:hover {
	color: #fff;
	width: 52px;
	opacity: 0.8;
	transition-duration: 0.3s;
	transition-property: right;
	transition-timing-function: ease-out;
}

#floatingSocialShare a:active,
#floatingSocialShare a:focus,
#floatingSocialShare a:hover,
#floatingSocialShare a:visited {
	outline: 0 !important;
}

#floatingSocialShare svg {
	fill: #fff;
	height: 30px;
}

#floatingSocialShare a.without-counter svg {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}

#floatingSocialShare a.with-counter-desktop {
	height: 38px;
}

#floatingSocialShare .shareCount {
	position: absolute;
	top: 36px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	color: #fff;
	font-size: 10px;
}

#floatingSocialShare .content-left,
#floatingSocialShare .content-right,
#floatingSocialShare .top-left,
#floatingSocialShare .top-right {
	position: fixed;
	top: 25%;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
}

#floatingSocialShare .top-left,
.curved_banner svg {
	left: 0;
}

#floatingSocialShare .top-right {
	right: 0;
	direction: rtl;
}

#floatingSocialShare .content-left,
#floatingSocialShare .content-right {
	margin: 0;
}

#floatingSocialShare .mail {
	background-color: #d14836;
}

#floatingSocialShare .facebook {
	background-color: #1877f2;
}

#floatingSocialShare .linkedin {
	background-color: #0077b5;
}

#floatingSocialShare .odnoklassniki {
	background-color: #ee8208;
}

#floatingSocialShare .pinterest {
	background-color: #bd081c;
}

#floatingSocialShare .reddit {
	background-color: #ff4500;
}

#floatingSocialShare .telegram {
	background-color: #2ca5e0;
}

#floatingSocialShare .tumblr {
	background-color: #36465d;
}

#floatingSocialShare .twitter {
	background-color: #1da1f2;
}

#floatingSocialShare .viber {
	background-color: #665cac;
}

#floatingSocialShare .vk {
	background-color: #4680c2;
}

#floatingSocialShare .whatsapp {
	background-color: #25d366;
}

.capitalize {
	text-transform: capitalize !important;
}

.gtagiframe {
	display: none;
}

.lineheight10 {
	line-height: 10px;
}

.seal-three {
	position: relative;
	display: inline-block;
}

@media only screen and (max-width: 961px) {
	#floatingSocialShare {
		margin-top: 50px;
	}

	#floatingSocialShare .content-left,
	#floatingSocialShare .content-right,
	#floatingSocialShare .top-left,
	#floatingSocialShare .top-right {
		top: auto;
		bottom: 0;
		margin: 0;
		right: 0;
		left: 0;
		width: 100%;
		z-index: 999;
	}

	#floatingSocialShare a {
		position: relative;
		float: left;
		display: list-item;
		list-style-type: none;
	}

	#floatingSocialShare a:focus,
	#floatingSocialShare a:hover {
		-moz-transition-property: none;
		-webkit-transition-property: none;
		-o-transition-property: none;
		transition-property: none;
	}

	#floatingSocialShare svg {
		height: 24px;
	}

	#floatingSocialShare .shareCount {
		top: 30px;
	}
}

.newdtlpage .innercontent ul li {
	list-style: disc;
	margin-bottom: 20px;
}

.newdtlpage .innercontent p,
.newdtlpage .innercontent ul li {
	font-size: 14px;
	line-height: 1.75;
}

.innercontent .decimal,
.innercontent .decimal ol,
.innercontent .decimal ul {
	padding-left: 0 !important;
}

.innercontent li p {
	margin-bottom: 6px !important;
}

.innercontent .decimal li {
	padding-left: 30px;
	position: relative;
	font-size: 14px;
	color: #667480;
	line-height: 1.8;
	margin-bottom: 10px;
	list-style: none;
}

.decimal li i {
	position: absolute;
	left: 0;
	top: 1px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	font-weight: 700;
	font-style: initial;
}

.blog-comment-header,
.innercontent h2 {
	font-size: 24px !important;
	font-weight: 700;
}

.innercontent h3 {
	font-size: 20px !important;
	font-weight: 700;
}

.innercontent h4 {
	font-size: 18px !important;
	font-weight: 700;
}

.innercontent h5,
.podctdmc .card-head .desk-f-14 {
	font-size: 16px !important;
}

.innercontent h5 {
	font-weight: 700;
}

.innercontent h6 {
	font-size: 14px !important;
	font-weight: 700;
}

.visitorspricvacypolicy tr td {
	vertical-align: middle;
}

.awardswrap {
	position: fixed;
	top: 150px;
	right: 0;
	background: #fff;
	border-radius: 10px 0 0 10px;
	z-index: 2;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

.mgsupport {
	padding: 40px 0;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.mgsupport .heading-sec h3 {
	font-weight: 500;
	color: #4d4d4d;
	font-size: 20px;
	margin-bottom: 10px;
}

.mgsupport-main p {
	font-size: 14px;
	color: #667480;
	position: relative;
	padding-bottom: 15px;
	line-height: 24px;
}

.locationstrategy .col-md-3 {
	border: 1px solid #d3d3d3;
	padding-top: 24px;
	border-right: 0;
}

.locationstrategy .col-md-3:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.locationstrategy .col-md-3:last-child {
	border-right: 1px solid #d3d3d3;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.mgsupportsection.industries-main h3 {
	font-weight: 500;
	padding-left: 0;
	font-size: 18px !important;
}

.infosupport-side-content ul li span {
	height: 20px;
	width: 20px;
	vertical-align: middle;
	left: 0;
	margin-left: 0;
	position: absolute;
	background-image: url(/images/info-hand-right.svg);
	background-repeat: no-repeat;
}

.maintenance-service-wrap {
	padding-top: 0;
	padding-bottom: 30px;
	width: 100%;
	justify-content: center;
}

.maintenance-service-wrap .left-maintenance-wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	position: relative;
}

.maintenance-service-wrap .right-maintenance-wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.maintenance-service-wrap .maintenance-images {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding-right: 125px;
}

.maintenance-service-wrap .left-maintenance-wrap:before {
	content: '';
	position: absolute;
	width: 100%;
	height: calc(100% + 230px);
	border-radius: 100%;
	background-color: #fff;
	z-index: -1;
	top: -91px;
	right: 148px;
}

.maintenance-service-wrap .left-maintenance-wrap:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 68px);
	height: 100%;
	border-radius: 100%;
	border: 1px solid #ccc;
	z-index: -2;
	background-color: #fff;
}

.maintenance-service-wrap .maintenance-images img {
	max-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	display: block;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

.supportprocess-main {
	background: #dbeef3;
}

.right-maintenance-wrap .maintenance-wrap-content-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.right-maintenance-wrap .maintenance-wrap-content-box .bg-report {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #f4f8fd;
	margin-bottom: 30px;
	padding: 20px;
	border-radius: 13px;
	width: 100%;
}

.maintenance-wrap-content-box .bg-report:before {
	position: absolute;
	content: '';
	top: 50%;
	background: #d9d4f5;
	width: 50%;
	height: 1px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: -3;
	right: 100%;
}

.maintenance-wrap-content-box .d-icon-report {
	width: 54px;
	height: 48px;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 15px;
}

.maintenance-wrap-content-box h3,
.maintenance-wrap-content-box p {
	font-size: 19px;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.maintenance-wrap-content-box p {
	font-size: 14px;
	font-weight: 400;
}

.mgsupport-main-table-sec .table {
	border: 1px solid #d3d3d3;
	margin-bottom: 40px;
	table-layout: fixed;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

.infodetailssec .myfaqsection .card-head li::before,
.mgsupport-main-table-sec .table td,
.mgsupport-main-table-sec .table th,
.mgsupport-main-table-sec .table tr {
	border: 0;
}

.mgsupport-main-table-sec .table th {
	text-align: center;
	font-size: 18px;
	background: rgba(0, 194, 193, 0.4);
}

.mgsupport-main-table-sec .table td {
	vertical-align: middle;
	font-size: 14px;
	color: #667480;
	position: relative;
	padding: 0 20px;
}

.mgsupport-main-table-sec .table td ul {
	margin: 15px 0 0;
}

.mgsupport-main-table-sec .supprt-primary-sec {
	background: #f4f8fd;
}

.mgsupport-main-table-sec .supprt-primary-sec td {
	padding-top: 12px;
	padding-bottom: 12px;
}

.mgsupport-main-table-sec .table td .list-item-sub-menu li span {
	background: url(/images/info-hand-right.svg) no-repeat;
	height: 21px;
	width: 18px;
}

.mgsupport .heading-sec {
	max-width: 680px;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.mobrowrverse {
		flex-flow: wrap-reverse;
	}

	.homebannertyping {
		font-size: 26px;
	}

	.seal-three.bottom-left {
		opacity: 0.7;
		width: 100px;
	}

	.mobrowrverse .signiaimg {
		margin-bottom: 40px;
	}

	.awdeskimg.awardswrap {
		display: none;
	}

	.awmobimg.awardswrap {
		display: none !important;
		align-items: center;
	}

	.menu-toggle {
		z-index: 5 !important;
	}

	.awardswrap {
		border-radius: 0 0 10px 10px;
		top: 0;
		right: 55px;
		height: 65px;
		vertical-align: middle;
		z-index: 4;
		box-shadow: none;
	}

	.awardswrap img {
		width: 150px;
	}
}

@media (max-width: 576px) {
	.breadcrumb .container {
		padding-left: 0;
		padding-right: 0;
	}

	.current-opening .see-btn {
		padding: 0 31px 31px !important;
		line-height: 20px !important;
	}

	.right-image {
		right: -107px !important;
		display: none;
	}

	.site-footer {
		padding: 45px 0 60px;
	}
}

.social-icons a span.instagram {
	background: url(../images/sprite/sprite-icons.png) -829px -382px no-repeat
		#fff !important;
}

.right-image img {
	width: 26px;
}

.rightImage-div {
	margin-right: 14px;
	margin-left: -5px;
	/* background: #fff; */
	padding: 7px;
	border-radius: 40px;
	text-align: center;
}

.right-image span {
	color: #fff;
	font-family: poppinsregular;
	line-height: 22px;
	font-size: 14px;
}

.right-image {
	position: fixed;
	right: -105px;
	z-index: 999;
	width: 160px;
	bottom: 120px;
	margin: 5px 0;
	padding: 5px 0 5px 5px;
	background: #043376;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	transition: 0.2s ease-in-out;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.right-image:hover {
	right: 0;
	transition: 0.2s ease-in-out;
}

.right-image:nth-child(2) {
	bottom: 171px;
}

.right-image:nth-child(3) {
	bottom: 225px;
}

.right-footer-content {
	color: #fff;
	padding-left: 5px;
	font-size: 15px;
	display: flex;
	align-items: center;
}

.ClientBase-content h6 {
	font-size: 14px;
	color: #ddd;
	text-transform: capitalize;
	letter-spacing: 1px;
}

.career-form-section .dateofbirth {
	position: relative;
	cursor: pointer;
}

.career-form-section .dateofbirth::before {
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	background-size: 20px;
	background-repeat: no-repeat;
	background-image: url(../images/calendar.png);
	right: 10px;
	top: 10px;
	display: none;
}

.drp-buttons .applyBtn.btn-primary {
	border-color: var(--theme-blue) !important;
}

#wiwltp a,
#wiwltp a strong {
	color: #004fc0 !important;
}

#wiwltp .img-fluid.float-right {
	padding-left: 20px;
	width: 300px;
}

.podctdmc .card-head .desk-f-14 .accordion-button .arrow {
	width: 13px;
	height: 13px;
	box-sizing: border-box;
	position: absolute;
	right: 6px;
	transition: 0.4s ease-in-out;
	top: 4px;
	transform: rotate(-45deg);
}

.podctdmc .card-head .desk-f-14 .accordion-button .arrow::before {
	content: '';
	width: 100%;
	height: 100%;
	border-width: 0.1vmin 0.1vmin 0 0;
	border-style: solid;
	border-color: #000;
	transition: 0.2s;
	display: block;
	transform-origin: 100% 0;
}

.podctdmc .card-head .desk-f-14 .accordion-button .arrow:after {
	content: '';
	float: left;
	position: relative;
	top: -100%;
	width: 100%;
	height: 100%;
	border-width: 0 0.1vmin 0 0;
	border-style: solid;
	border-color: #000;
	transform-origin: 100% 0;
	transition: 0.2s;
}

.apiIntegrationlist li a,
.linksec ul li a {
	transition: background 0.15s;
	border-bottom: 1px solid #efefef;
	line-height: 20px;
	color: #667480 !important;
	display: block;
	text-align: left;
	font-size: 14px;
	font-weight: 500;
}

.apiIntegrationlist li {
	position: relative;
	margin-top: 0;
	padding-left: 0 !important;
	margin-bottom: 0 !important;
}

.apisec,
.bookingSolutions {
	max-height: 90vh;
	overflow: hidden;
	overflow-y: auto;
}

.apisec::-webkit-scrollbar {
	background-color: transparent;
	width: 0;
}

.apisec:hover::-webkit-scrollbar {
	width: 8px;
}

.apisec:hover::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.2);
}

.apiintegrationlistsec {
	position: sticky;
	top: 0;
}

.linksec,
ul.apiIntegrationlist {
	column-count: 1 !important;
	background: #fff;
	border-radius: 7px;
	overflow: hidden;
}

.apiIntegrationlist li a {
	padding: 12px;
}

.apiIntegrationlist li a:hover {
	background-color: var(--theme-blue);
	color: #fff !important;
}

.podctdmc .card-head .desk-f-14 .accordion-button.collapsed .arrow {
	transform: rotate(134deg);
	transition: 0.4s ease-in-out;
}

@media (hover: none) {
	.apisec::-webkit-scrollbar {
		width: 8px;
	}

	.apisec::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, 0.2);
	}
}

@media (max-width: 425px) {
	.podctdmc .card-head .desk-f-14 .accordion-button {
		max-width: 280px;
	}

	.what-clients-say-about-mg .blockquote {
		font-size: 16px;
		max-height: 86px;
		height: 86px;
	}

	.clientdisplay-logo {
		margin-top: 15px;
	}

	.mg-banner-main {
		max-width: 280px !important;
	}

	.mg-banner-main-sec,
	.mg-banner-main-third,
	.mg-banner-main-fourth {
		max-width: 136px !important;
	}

	.mg-content p,
	.travel-management-sec p,
	.ourpartner-section p {
		text-align: justify !important;
	}

	.integrations-images-wrapper .integrations-items.four {
		top: 0% !important;
	}

	.integrations-images-wrapper .integrations-items.one {
		top: 28% !important;
	}

	.integrations-images-wrapper .integrations-items.five {
		left: 29% !important;
		width: 140px !important;
		height: 75px !important;
		top: 30%;
	}

	.integrations-images-wrapper .integrations-items.seven {
		bottom: 25% !important;
	}

	.integrations-images-wrapper .integrations-items.eight {
		left: 36% !important;
		bottom: 25% !important;
	}

	.integrations-images-wrapper .integrations-items.three {
		right: auto !important;
		top: auto !important;
		bottom: 0% !important;
		left: 5%;
	}

	.integrations-images-wrapper .integrations-items.two {
		left: auto !important;
		top: 3% !important;
		right: 15% !important;
	}

	.integrations-images-wrapper .integrations-items.nine {
		bottom: 0% !important;
	}
}

.right-sidebar-menu {
	position: sticky;
	top: 75px;
}

.linksec ul li a {
	padding: 12px 15px;
}

ul.solutionslinks li:last-child a {
	border-bottom: 0;
}

.VisionandMission_div,
.aboutmain,
.has-submenu ul,
.locationdetailspage .travelAgencies .content {
	padding-bottom: 0;
}

.about_container,
.blogrowmain .news-item,
.location-card {
	background: #fff;
	border-radius: 6px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 -1px 3px 0 rgba(0, 0, 0, 0.08);
	display: block;
	margin-bottom: 30px;
	transition: 0.3s ease-in-out;
}

.blogrowmain .news-item:hover,
.location-card:hover {
	box-shadow: 0 23px 83px rgba(0, 0, 0, 0.13), 0 6px 10.39px rgba(0, 0, 0, 0.06);
}

.blogrowmain .news-item .news-img {
	height: auto !important;
	border-radius: 0;
}

.blogrowmain .newsimgwrap,
.location-image {
	background-color: #eee;
	overflow: hidden;
	width: 100%;
	height: 154px;
	display: block;
	transition: 0.3s ease-in-out;
}

.blogrowmain .newsfloat {
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)) !important;
}

.blogsinnerheader .search-box .btn {
	background-position: center !important;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMyAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyIDIyTDMxIDMxTTE0IDI1QzE1LjQ0NDUgMjUgMTYuODc0OSAyNC43MTU1IDE4LjIwOTUgMjQuMTYyN0MxOS41NDQxIDIzLjYwOTkgMjAuNzU2NyAyMi43OTk2IDIxLjc3ODIgMjEuNzc4MkMyMi43OTk2IDIwLjc1NjcgMjMuNjA5OSAxOS41NDQxIDI0LjE2MjcgMTguMjA5NUMyNC43MTU1IDE2Ljg3NDkgMjUgMTUuNDQ0NSAyNSAxNEMyNSAxMi41NTU1IDI0LjcxNTUgMTEuMTI1MSAyNC4xNjI3IDkuNzkwNDhDMjMuNjA5OSA4LjQ1NTkgMjIuNzk5NiA3LjI0MzI3IDIxLjc3ODIgNi4yMjE4M0MyMC43NTY3IDUuMjAwMzggMTkuNTQ0MSA0LjM5MDEzIDE4LjIwOTUgMy44MzczM0MxNi44NzQ5IDMuMjg0NTIgMTUuNDQ0NSAzIDE0IDNDMTEuMDgyNiAzIDguMjg0NzMgNC4xNTg5MyA2LjIyMTgzIDYuMjIxODNDNC4xNTg5MyA4LjI4NDczIDMgMTEuMDgyNiAzIDE0QzMgMTYuOTE3NCA0LjE1ODkzIDE5LjcxNTMgNi4yMjE4MyAyMS43NzgyQzguMjg0NzMgMjMuODQxMSAxMS4wODI2IDI1IDE0IDI1WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSI1LjMzMzMzIi8+Cjwvc3ZnPgo=) !important;
	background-repeat: no-repeat !important;
	background-size: 16px !important;
}

.blogrowmain .newsimgwrap img,
.location-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
}

.blogrowmain .newsdesc,
.location-card-text {
	margin-bottom: 15px;
	font-size: 14px;
	color: #667480;
	line-height: 1.8;
	-webkit-line-clamp: 4;
	overflow: hidden;
	display: flex;
	max-height: 105px;
	display: -webkit-box;
	width: 100%;
}

.blog-form-submit:hover,
.location-card-title,
.popupsmart-title {
	color: var(--theme-blue);
}

.locationdetailspage .city-detail-content h2,
.popupsmart-title {
	font-size: 24px;
	font-weight: 600;
}

.has-submenu ul.megamenuwrapper {
	padding-bottom: 0 !important;
}

.requestdemo {
	background-color: rgba(222, 235, 255, 0.5);
	margin: 15px 15px 30px;
	padding: 25px;
	border-radius: 7px;
}

.requestdemo .icon svg {
	fill: #043376;
	height: 21px;
}

.main-location-images {
	min-height: 19.0625rem;
	position: relative;
	width: 100%;
	margin: 15px 0 30px;
	border-radius: 8px;
	overflow: hidden;
	max-height: 45vh;
}

.main-location-images img {
	object-fit: cover;
}

.locationdetailspage .location-wrap-sec {
	background: #fff;
	padding: 30px 0;
	border-top: 0.5px solid #efefef;
	border-bottom: 0.5px solid #efefef;
}

.locationdetailspage .commen-section {
	padding: 30px 0 !important;
}

.locationdetailspage .travelAgencies .content:first-child h3 {
	margin-top: 0;
}

.locationdetailspage .travelAgencies .content h3 ~ p {
	margin-bottom: 15px;
}

.locationdetailspage .incredibleCustomers-section {
	padding: 15px 0 !important;
	margin-top: 30px;
}

.travelAgencies ul li h5 {
	font-size: 16px;
	font-weight: 600;
}

.blogsinnerheader .sidebar-item input {
	height: 30px;
	padding-top: 0;
	padding-bottom: 0;
}

.blogrowmain .news-item .news-content,
.location-card .location-card-content {
	min-height: 238px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.blogrowmain .news-item .news-content .readmore,
.location-card .location-card-content .readmore {
	max-width: 148px;
}

.blogrowmain .news-item,
.blogrowmain .news-item .news-content .readmore {
	z-index: 3;
	cursor: pointer;
}

.location-card-title {
	margin-bottom: 5px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	overflow: hidden;
	max-height: 46px;
}

.blogrowmain .news-item:hover .newsimgwrap img,
.location-card:hover .location-image img {
	scale: 1.1;
	transition: 0.3s ease-in-out;
}

.loc-content-images {
	overflow: hidden;
	position: relative;
	display: block;
	margin: 20px 0;
	border-radius: 6px;
	max-height: 320px;
}

.bgoverlaypopup,
.popupsmart-wrapper {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
}

.loc-content-images img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.location-tabs-section p {
	font-size: 14px;
	color: #667480;
	position: relative;
	padding-bottom: 0;
	text-align: justify;
}

.location-tabs-section .nav-pills .nav-link {
	border-radius: 6px;
	background: 0 0;
	border: 1px solid #d7d7d7;
	text-align: left;
	font-size: 14px;
	padding: 7px 15px;
}

.location-tabs-section {
	background: #f7f7f7;
	padding: 30px !important;
	border-radius: 10px;
}

.management-tabs {
	border-radius: 6px;
	overflow: hidden;
	gap: 8px;
}

.location-tabs-section .management-tabs.nav-pills .nav-link.active,
.management-tabs.nav-pills .nav-link:focus {
	color: #fff;
	background-color: var(--theme-blue);
	border: 1px solid var(--theme-blue) !important;
	outline: 0;
	box-shadow: none;
}

.locationdetailspage .locationpage p {
	color: #667480;
	line-height: 1.8;
}

.locationdetailspage .right-sidebar-menu {
	top: 0;
}

.locationdetailspage .linksec {
	background: #f7f7f7;
}

.locationdetailspage .city-detail-content p {
	font-size: 14px;
	font-weight: 400;
	color: #667480;
	line-height: 1.8;
}

.locationdetailspage .city-detail-content p:last-child a:hover {
	background: var(--theme-blue);
	color: #fff;
}

.locationdetailspage .left-side-content h2,
.locationdetailspage .right-side-content h2 {
	line-height: 1.75rem !important;
}

.locationdetailspage .right-side-content ul li:before {
	content: '';
	background: url(/images/sprite/sprite-image-product.webp) -411px -49px;
	height: 30px;
	width: 36px;
	vertical-align: middle;
	left: -15px;
	margin-left: 0;
	position: absolute;
}

.locationdetailspage .right-side-content ul li {
	padding-left: 30px;
	font-size: 14px;
	margin-bottom: 15px;
	color: #667480;
	line-height: 1.8;
}

.locationdetailspage .left-side-content ul li:before {
	content: '';
	background: url(/images/sprite/sprite-image-product.webp) -331px -51px;
	height: 30px;
	width: 38px;
	vertical-align: middle;
	left: -15px;
	margin-left: 0;
	position: absolute;
}

.latest-announcementssec {
	background: #f7f7f7 !important;
}

.locationdetailspage .left-side-content ul li {
	color: #667480;
	margin-bottom: 15px;
	padding-left: 30px;
	font-size: 14px;
	line-height: 1.8;
}

.locationdetailspage .left-side-content p,
.locationdetailspage .right-side-content p {
	font-size: 14px;
	margin: 0;
}

.popupsmart-wrapper {
	display: flex;
	z-index: 9999;
	height: 100vh;
}

.bgoverlaypopup {
	background: rgba(15, 11, 11, 0.3);
	z-index: 89;
	height: 100%;
	bottom: 0;
	right: 0;
	opacity: 1;
	visibility: visible;
	transition: visibility 0.2s, opacity 0.2s ease-in;
}

.popupsmart-container {
	margin: auto;
	background: linear-gradient(
		151deg,
		#043376 -90%,
		#fff 25%,
		#fff 75%,
		#00c2c1 200%
	);
	border-radius: 10px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
	display: grid;
	align-items: center;
	grid-auto-rows: auto;
	position: relative;
	grid-template-columns: 50% 50%;
	padding: 25px;
	width: 100%;
	overflow: hidden;
	overflow-y: auto;
	vertical-align: middle;
	justify-content: center;
	object-position: center center;
	pointer-events: all;
	max-height: 90%;
	max-width: 640px;
	min-height: 19.79em;
	z-index: 999;
}

.about_image_div,
.aboutimg_div {
	display: flex;
	position: relative;
}

.popupsmartimg img {
	max-width: 300px;
	margin: 0 auto;
	display: block;
}

.popupsmart-form-container {
	padding-left: 20px;
	padding-top: 24px;
	padding-bottom: 24px;
}

#popupsmartbtn {
	background: var(--theme-blue);
	border-radius: 5px;
	display: flex;
	height: 40px;
	color: #fff;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.popupsmart-close {
	position: absolute;
	right: 12px;
	top: 12px;
	cursor: pointer;
	transition: 0.3s ease-in-out;
}

.about_backimg,
.curved_banner svg {
	right: 0;
	bottom: 0;
	position: absolute;
}

option:disabled {
	color: #aaa;
}

span.popupsmart-close:hover svg {
	color: #f52828;
}

.blog-comment-area {
	position: relative;
	padding: 30px 0;
	background: #fff;
	border-bottom: 0.5px solid #efefef;
}

.reply-title {
	color: #212529;
	margin-bottom: 15px;
	line-height: 1.8;
	font-size: 14px;
	position: relative;
}

.comment-form-cookies-consent label {
	margin-bottom: 0 !important;
	padding-left: 10px;
}

.blog-form-submit {
	border-radius: 6px;
	border: solid 1px var(--theme-blue);
	background-color: var(--theme-blue);
	height: 40px;
	line-height: 38px;
	width: 164px;
	font-size: 15px;
	color: #fff;
	text-align: center;
	appearance: none;
	-webkit-appearance: none;
}

.blog-form-submit:focus {
	outline: 0;
	border: 0;
}

.blog-form-submit:hover {
	background-color: transparent;
}

.blog-comment-area #comment {
	width: 100%;
	max-height: 100px;
	border-radius: 5px;
	padding: 15px;
}

.popupsmart-subtitle {
	font-size: 12px;
	color: var(--black);
	font-weight: 400;
	margin-bottom: 15px;
}

@media only screen and (max-width: 1024px) {
	.right-side-content ul li:before {
		background-position: -425px -49px;
	}

	.worldwidecard .title {
		font-size: 26px;
	}

	.travel-management-sec h2 {
		text-align: center !important;
	}

	.travel-management-sec,
	.travel-management-sec .text-right {
		text-align: center !important;
	}

	.travel-management-sec .content {
		margin-bottom: 25px !important;
	}

	.travel-management-sec .col-md-6 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.travel-management-sec .integrations-images-wrapper {
		margin: 0 auto;
	}

	.product-travel-card .title {
		font-size: 18px;
	}

	.pathbg svg {
		margin-top: -10px;
	}

	.innerheader .latestnews {
		display: grid !important;
		gap: 15px;
	}

	.left-side-content ul li:before {
		background-position: -346px -51px;
	}

	.right-side-content ul li {
		padding-left: 34px;
	}
}

.contact-form input.error {
	border-bottom: 1px solid red;
}

.newstitleheading {
	font-size: 26px;
	font-weight: 600;
}

.curved_banner {
	position: relative;
	overflow: hidden;
}

.curved_image {
	position: absolute;
	top: auto;
	bottom: -503px;
	width: 100%;
	left: -40px;
}

.curved_image img {
	width: 105%;
}

.mgsupport .career-details-section {
	margin-top: -50px;
}

.supportmg-main .maintenance-service-wrap .left-maintenance-wrap:after {
	background: #f4f6fd;
	border-right: 1px solid #ccc !important;
	border: none;
}

.supportmg-main-table-sec .table {
	margin-top: 40px;
}

.aboutmain .sub-heading,
.awardedmain .sub-heading {
	font-size: 20px;
	padding: 20px 0;
}

.aboutmain .aboutmain_para,
.awardedmain .aboutmain_para {
	font-size: 14px;
	color: #667480;
	line-height: 1.8;
}

.aboutimg_div {
	border-radius: 20px;
	padding: 20px;
	height: 450px;
	align-items: center;
	justify-content: center;
	/* background: var(--theme-sky-blue); */
	overflow: hidden;
}

.aboutimg_div img {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	padding: 30px;
}

.aboutimg_div .signature_text {
	position: absolute;
	bottom: 15px;
	font-size: 36px !important;
	font-weight: 500;
	color: black;
}

.faq_mg_accordion .card .card-head h2 .accordion-button {
	max-width: 90%;
}

.awardedmain .arrowbtn {
	color: #fff !important;
}

.sanjoybhtt_txt {
	position: relative;
	margin-top: 30px;
}

.sanjoybhtt_txt:before {
	content: '';
	position: absolute;
	top: -26px;
	left: 0;
	width: 63px;
	height: 3px;
	background: var(--theme-blue);
}

.VisionandMission_div .left-side-content span {
	font-size: 14px;
	color: #667480;
}

.about_image_div {
	height: 195px;
	width: 100%;
	overflow: hidden;
	align-items: center;
	justify-content: center;
}

.about_image_div.vote-for img {
	object-fit: contain;
	position: absolute;
	z-index: 1;
	min-width: 154px;
	height: auto;
	width: auto;
}

.about_backimg {
	content: '';
	top: 0;
	left: 0;
	background: url(../images/banner-bg-mob.png) no-repeat;
	opacity: 0.7;
}

.about_container .about_txt {
	color: #212529;
	overflow: hidden;
	font-size: 16px;
	font-weight: 700;
}

.locationstrategy .list-item li {
	line-height: 1.8;
}

.supportmg-main-table-sec table tbody tr:first-child {
	background: #ffd865;
}

.supportmg-main-table-sec table tbody tr:nth-child(2) {
	background: #c9c9c9;
}

.supportmg-main-table-sec table tbody tr:nth-child(3) {
	background: #fbe4d4;
}

.supportmg-main-table-sec table tbody tr td,
.supportmg-main-table-sec table tbody tr td ul li {
	color: #000 !important;
}

.supportmg-main-table-sec table {
	border: none !important;
}

.suport_image_div {
	height: 180px;
	margin-bottom: 20px;
}

.suport_image_div img {
	max-width: 300px;
	width: 100%;
	margin: 0 auto;
	display: block;
}

.suport_banner_image {
	margin-top: 25px;
}

.srigle_srvice_img img {
	max-height: 300px;
	width: auto;
}

@media (max-width: 540px) {
	.aboutimg_div {
		width: 100%;
		height: 300px;
	}

	.clients-testimonial {
		margin-top: 0;
	}

	.what-clients-say-about-mg .video-caro {
		flex-direction: column;
	}

	.what-clients-say-about-mg .video-wrap img {
		width: 100%;
	}

	.surport_phase_div {
		padding: 0 15px;
	}

	.mg-banner-main {
		max-width: 360px;
	}

	.mg-banner-main-sec,
	.mg-banner-main-third,
	.mg-banner-main-fourth {
		max-width: 150px;
	}
}

@media (max-width: 767px) {
	#brand_parent_section {
		grid-template-columns: 1fr 1fr 1fr !important;
	}

	.supportprocess {
		padding-left: 15px;
		padding-right: 15px;
	}

	.worldwidecard .content-details,
	.customerSupport_section .mg-content {
		margin-bottom: 20px;
	}

	.customerSupport_section,
	.customerSupport_section .brmanage,
	.requestdemo_section .brmanage {
		text-align: center !important;
	}

	.clients-testimonial_section .reviewlogowrap {
		margin-bottom: 10px;
	}

	.proces-desktop {
		display: none;
	}

	.proces-mobile {
		display: block;
	}

	.mgsupportproce .maintenance-images {
		padding-left: 15px;
		padding-right: 15px !important;
	}

	.innercontent .mgsupportheading,
	.mgsupportheading {
		font-size: 21px !important;
	}

	.srigle_srvice_img {
		margin-bottom: 20px;
	}

	.suport_srigle_adds {
		font-size: 15px !important;
	}

	.suport_image_div {
		height: inherit;
	}

	#wdtaoantpd .locationstrategy .col-md-3 {
		border-right: 1px solid #d3d3d3;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		border-bottom: none;
	}

	#wdtaoantpd .locationstrategy .col-md-3:last-child {
		border-bottom: 1px solid #d3d3d3;
		border-top-right-radius: 0;
		border-bottom-left-radius: 5px;
	}

	#wdtaoantpd .locationstrategy .col-md-3:first-child {
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
	}

	.awarded_certified_div {
		padding: 0 20px;
	}

	.vision_content ul li {
		padding-left: 10px !important;
	}
}

@media (max-width: 560px) {
	.worldwide .row {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.worldwidecard .content-details {
		font-size: 14px;
	}

	.integrations-images-wrapper .integrations-items.one {
		padding: 10px;
		height: 60px;
		width: 60px;
	}

	.integrations-images-wrapper .integrations-items.two {
		left: 24%;
		top: 3%;
		height: 66px;
		width: 125px;
	}

	.integrations-images-wrapper .integrations-items.three {
		width: 90px;
		padding: 12px;
		height: 90px;
	}

	.integrations-images-wrapper .integrations-items.five {
		width: 150px;
		height: 85px;
	}

	.integrations-images-wrapper .integrations-items.four {
		top: 30%;
		width: 104px;
		padding: 12px;
		height: 65px;
	}

	.integrations-images-wrapper .integrations-items.six {
		width: 80px;
		height: 75px;
		padding: 10px;
	}

	.integrations-images-wrapper .integrations-items.seven {
		width: 90px;
		height: 70px;
		padding: 15px;
	}

	.integrations-images-wrapper .integrations-items.eight {
		width: 136px;
		padding: 15px;
	}

	.integrations-images-wrapper .integrations-items.nine {
		right: 0%;
		bottom: 20%;
		width: 125px;
		padding: 15px;
		height: 65px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	#wdtaoantpd .locationstrategy .col-md-3 {
		border-right: 1px solid #d3d3d3;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		border-bottom: none;
		flex: 0 0 49%;
		max-width: 49%;
	}

	#wdtaoantpd .locationstrategy .col-md-3:nth-child(2) {
		border-top-right-radius: 5px;
	}

	#wdtaoantpd .locationstrategy .col-md-3:nth-child(3) {
		border-bottom: 1px solid #d3d3d3;
		border-right: 0;
		border-bottom-left-radius: 5px;
	}

	#wdtaoantpd .locationstrategy .col-md-3:first-child {
		border-top-left-radius: 5px;
		border-right: 0;
	}

	#wdtaoantpd .locationstrategy .col-md-3:last-child {
		border-bottom: 1px solid #d3d3d3;
		border-top-right-radius: 0;
		border-bottom-left-radius: 0;
	}
}

.feature_heading {
	padding-top: 20px;
	position: relative;
	min-height: 280px;
	z-index: 1;
	display: flex;
	align-items: center;
	vertical-align: middle;
	clear: both;
	margin-bottom: 60px;
}

.feature_heading::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/Blue-BG.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	z-index: -1;
}

.feature_heading .feature-title-section {
	text-align: center;
	margin-bottom: 80px;
}

.feature_heading .feature-title-section .feature-title {
	font-size: 32px;
	text-align: center;
	font-weight: 700;
	margin: 100px 0 10px;
	padding: 0;
}

.feature_heading .feature-title-section .feature-description {
	max-width: 680px;
	margin: 0 auto;
	font-weight: 400;
	position: relative;
	font-size: 14px;
	color: #667480;
	line-height: 1.8;
}

.services-section .service-typ1 .service-title .service-inner-title {
	font-size: 21px;
	line-height: 1.2;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 5px;
	color: #212529;
	overflow: hidden;
	text-overflow: ellipsis;
}

.feature_main_container .services-section .service-title {
	line-height: 30px;
}

.service-inner-title small {
	font-size: 15px;
	display: block;
	font-weight: 600;
	margin-top: 6px;
}

.services-section .service-typ1 .body-text,
.services-section .service-typ1 .body-text p {
	font-size: 15px;
	line-height: 1.8;
	color: #667480;
	white-space: normal;
	-webkit-line-clamp: 4;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	overflow: hidden;
	display: flex;
	max-height: 105px;
	display: -webkit-box;
	width: 100%;
	min-height: 104px;
}

.services-section .service-box {
	margin-bottom: 60px;
}

.services-section .service-typ1 .read-more-ser {
	margin-top: 10px;
}

.feature_demo_section.bgcta {
	background: url(/images/seopages/requestbg.webp) 0 0/100% 100% no-repeat #fff;
}

.service-row .service-typ1 .service-image {
	height: 145px;
	margin-bottom: 25px;
}

.service-row .service-typ1 .service-image .div-img img {
	max-width: 360px;
	max-height: 145px;
}

.blogrowmain .news-item.info-itemssection {
	background: var(--light-bg);
	box-shadow: none;
	padding: 20px;
	margin-bottom: 15px;
}

.sidebar-wrap.infoarticlelist {
	padding: 20px 0;
}

#hdtpdiytb .career-list h2,
.info-itemssection h5 {
	font-size: 21px !important;
}

.infoarticlelist .sidebarhdng {
	padding: 0.75rem 1.5rem;
	font-size: 21px !important;
	margin-bottom: 0 !important;
}

.sidebar-wrap.infoarticlelist li {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: space-between;
	padding: 0.75rem 1.5rem;
	border-top: 1px solid #ddd;
	margin: 0;
}

.sidebar-wrap.infoarticlelist li:first-child {
	border-top: 0;
}

.infoarticlelist .wrapanchor {
	grid-template-columns: 1fr;
}

img {
	max-width: 100%;
	height: auto;
}

.sidebar-wrap .share-buttons {
	padding: 0 1.5rem;
}

.sidebar-wrap .share-button {
	font-size: 15px;
	padding: 8px 14px;
	margin-right: 5px;
	margin-bottom: 5px;
	width: 36px;
	height: 36px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.feature-top-sec::before,
.featurebenefits.benefitsection::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
}

.infodetailssec .commen-section,
.infodetailssec .myfaqsection {
	padding: 0 !important;
}

.social-icons a span.twitter {
	background-image: url(../images/xworld.svg);
	background-size: 15px;
	background-position: center center;
}

.feature-top-sec {
	position: relative;
	background: #fff !important;
	min-height: 300px;
	z-index: 4;
}

.feature-top-sec h2 {
	font-size: 46px !important;
	line-height: 60px !important;
}

.featurebenefits.benefitsection::before {
	background-image: url(../images/srg-arc-lg-2.png);
	left: 0;
	bottom: 0;
	background-position: 0 100%;
}

.featurebenefits.benefitsection .travel-agent {
	display: block;
	width: 100%;
	align-items: center;
}

.contentfeatures {
	display: flex;
	justify-content: center;
	height: 100%;
	flex-direction: column;
	padding: 20px 15px;
}

.feature-top-sec::before {
	background-image: url(../images/Blue-BG.png);
	background-position: bottom;
}

.featuredashboard .featurebenefits {
	padding-top: 0px !important;
}

.featurebenefits img {
	max-height: 100px;
}

.featurebenefits .travel-agent h2 {
	text-align: left !important;
}

.hero-banner-wrap {
	margin: auto;
	background: linear-gradient(to bottom, #ffffff, #b0d6fb);
	position: relative;
	padding: 100px 0 60px;
}

.hero-banner-wrap {
	display: flex;
}

.flex-part-two {
	width: 50%;
}

.flex-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.flex-content:first-child {
	padding-right: 5%;
	min-height: 410px;
}

.hero-banner-wrap h1 {
	font-size: 48px;
	padding-bottom: 20px;
	line-height: 65px;
	font-weight: 600;
	margin-bottom: 0;
}

.hero-banner-wrap p {
	font-size: 18px;
	line-height: 1.8;
}

@media (max-width: 991px) {
	.suport_banner_image {
		margin-top: 7px;
		scale: 1.125;
	}

	.mgsupportsection.industries-main {
		padding-top: 0;
	}

	#supportmgtable table,
	#supportmgtable tbody,
	#supportmgtable td,
	#supportmgtable th,
	#supportmgtable thead,
	#supportmgtable tr {
		display: block;
	}

	#supportmgtable thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	#supportmgtable tr {
		border: 1px solid #ccc;
	}

	#supportmgtable td {
		border: none;
		border-bottom: 0 solid #eee;
		position: relative;
		padding-left: 7px;
		white-space: normal;
		text-align: left;
		padding-top: 30px;
	}

	#supportmgtable td:before {
		position: absolute;
		top: 8px;
		left: 6px;
		width: 100%;
		padding-right: 10px;
		white-space: nowrap;
		text-align: left;
		font-weight: 700;
		content: attr(data-title);
	}

	.aws_service {
		flex-flow: column-reverse;
	}

	.faq_mg_accordion .card .card-head h2 .accordion-button {
		font-size: 14px;
	}

	.podctdmc .card-head .desk-f-14 .accordion-button .arrow {
		width: 10px;
		height: 10px;
	}

	.aboutmain .left-side-content,
	.mgsupportsection .locationstrategy {
		padding-left: 20px;
		padding-right: 20px;
	}

	.mgsupport .career-details-section {
		margin-top: 0;
	}

	.mgsupport {
		padding-top: 0;
		padding-bottom: 0;
	}

	.mgsupport .heading-sec h1,
	.mgsupport .heading-sec h2,
	.mgsupport .heading-sec h3,
	.mgsupport .heading-sec h4 {
		text-align: center !important;
	}

	.VisionandMission_div,
	.aboutmain,
	.awardedmain {
		overflow: hidden;
	}

	.aboutimg_div .signature_text {
		font-size: 25px !important;
	}

	.about_image_div {
		height: inherit;
	}

	.about_image_div.vote-for {
		height: 140px;
	}

	.about_image_div.vote-for img {
		min-width: inherit;
	}

	.bioabout .row {
		flex-direction: column-reverse;
	}

	.aboutsignature .row .col-md-6,
	.bioabout .row .col-md-6 {
		max-width: 100% !important;
		flex: 0 0 100%;
	}

	.aboutsignature .aboutimg_div {
		margin: 0 auto;
	}

	.maintenance-service-wrap .left-maintenance-wrap,
	.maintenance-service-wrap .right-maintenance-wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.maintenance-service-wrap .maintenance-images {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		padding-right: 0;
	}

	.right-maintenance-wrap .maintenance-wrap-content-box .bg-report {
		padding-left: 0;
		padding-bottom: 5px;
		margin-bottom: 0;
	}

	.supportmg-main .maintenance-service-wrap .left-maintenance-wrap:after {
		border-right: 0 !important;
	}

	.maintenance-wrap-content-box .bg-report:before {
		display: none;
	}

	.aboutimg_div {
		max-width: 540px;
	}

	.right-maintenance-wrap h3 {
		margin-bottom: 0 !important;
	}

	.right-maintenance-wrap {
		margin-top: 20px;
	}

	.feature_heading .feature-title-section .feature-title {
		font-size: 24px;
		margin-top: 0;
	}

	.feature_heading {
		min-height: inherit;
	}

	.feature-top-sec h2 {
		font-size: 26px !important;
		line-height: 30px !important;
	}

	.featre_dashbord {
		margin-top: 0 !important;
	}

	#hdtpdiytb .career-list h2 {
		font-size: 16px !important;
	}

	.featurebenefits.benefitsection .travel-agent {
		grid-template-columns: 100%;
	}

	.infodetailssec .travel-agent-txt h2 {
		font-size: 18px !important;
	}

	.feature_heading .feature-title-section {
		margin-bottom: 40px;
		text-align: left;
	}

	.services-section .service-typ1 .service-title .service-inner-title,
	.travel-agent-txt h1,
	.travel-agent-txt h2,
	.travel-agent-txt h3,
	.travel-agent-txt h4,
	.travel-agent-txt h5,
	.travel-agent-txt h6 {
		font-size: 18px;
	}

	.feature_main_container .services-section .service-typ1 .body-text,
	.travel-agent-txt p {
		font-size: 14px !important;
	}
}

@media (max-width: 640px) {
	.bottomflinks {
		flex-direction: column;
		gap: 15px;
	}

	.pathbg svg {
		margin-top: -20px;
	}
}

.infodetailssec .travel-agent li {
	list-style: disc;
}

.bottomflinks {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.bottomflinks a {
	font-size: 1rem;
	line-height: 1.5rem;
	color: #fff;
	border: 1px solid transparent;
	border-radius: 32px;
	cursor: pointer;
	font-weight: 500;
	height: 48px;
	outline: 0;
	padding: 0 24px;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	background: var(--theme-blue);
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	gap: 6px;
}

.features-bottom-links {
	display: flex;
	padding: 30px;
	background: #e8f0fe;
}

.bottomflinks a:hover svg {
	-webkit-transform: translate(4px);
	transform: translate(4px);
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.bottomflinks a.leftsidebtn:hover svg {
	-webkit-transform: translate(-4px);
	transform: translate(-4px);
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.infoarticlelist.sidebar-wrap .social-icons {
	padding: 0 1.5rem;
	margin-bottom: 0;
}

.infoarticlelist.sidebar-wrap .social-icons li {
	border-top: 0 !important;
	padding: 0;
}

.infodetailssec .myfaqsection .card-head li::marker {
	list-style: none !important;
	font-size: 0;
}

.blog-form-submit:focus {
	border: 1px solid var(--theme-blue);
}

.book-demo-form-sec.our-product .accordion .card h2 {
	text-align: left;
	margin-bottom: 0 !important;
}

.feature-container-sec {
	padding-top: 60px;
}

.feature-container-sec p {
	font-size: 14px;
	color: #667480;
	line-height: 1.8;
	margin-bottom: 0;
	padding-bottom: 10px;
}

.benefitsection.featurebenefits.no-bg::before {
	background: #fff;
}

.featuredashboard .featurebenefits.benefitsection .travel-agent p {
	font-size: 14px;
	color: #667480;
	line-height: 1.8;
	margin-bottom: 10px;
}

.featuredashboard .travel-agent h3 {
	font-size: 24px !important;
	font-weight: 700;
}

.featuredashboard .content-wrapper h2 {
	font-size: 30px !important;
	font-weight: 700;
}

.full-width-top-sec h2 {
	margin-bottom: 0;
	font-size: 28px;
}

.featuredashboard h1 {
	font-size: 36px;
}

.featre_dashbord {
	margin-top: 75px;
}

.featuredashboard li {
	position: relative;
	padding-left: 30px;
}

.featuredashboard li strong {
	display: block;
	color: var(--black);
}

.featuredashboard li::before {
	content: '';
	background: url(/images/sprite/sprite-image-product.webp) -346px -50px;
	height: 30px;
	width: 38px;
	vertical-align: middle;
	left: 0;
	margin-left: 0;
	position: absolute;
}

.travel-Features-sec .features-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.travel-Features-sec .features-cont {
	padding: 30px;
}

.travel-Features-sec .description,
.software-benefits .description,
.product-images-discription .module-content p {
	font-size: 16px;
	line-height: 1.8;
	color: #667480;
	margin-bottom: 20px;
}

.travel-Features-sec .features-cont ul li {
	font-size: 16px;
	line-height: 1.8;
	color: #667480;
	position: relative;
	padding-left: 36px;
}

.travel-Features-sec .features-cont ul li span {
	background: url(/images/sprite/sprite-image-product.webp) -420px -50px;
	height: 30px;
	width: 38px;
	vertical-align: middle;
	left: 0;
	margin-left: 0;
	position: absolute;
	top: 3px;
}

.modulesoftware {
	justify-content: space-between;
	gap: 15px;
	border-bottom: 2px solid #d3d3d3;
}

.modulesoftware li.nav-item button {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	padding: 10px 0px;
	position: relative;
	transition: all 0.3s;
}

.modulesoftware li.nav-item button:hover,
.modulesoftware li.nav-item button.active {
	color: var(--theme-sky-blue) !important;
	background: transparent !important;
}

.travel-Features-sec .features-image {
	display: flex;
	align-items: center;
	justify-content: center;
}

.modulesoftware li.nav-item button.active::before {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 4px;
	background-color: var(--theme-sky-blue);
	z-index: 1;
}

.software-benefits .features-cont .title {
	font-size: 30px;
	line-height: 48px;
	font-weight: 600;
	margin-bottom: 16px;
}

.software-benefits .features-cont {
	height: 100%;
	justify-content: center;
	display: flex;
	flex-direction: column;
}

.product-images-discription .module-content p {
	margin-bottom: 10px;
	color: #232323;
}

.module_partner_image img {
	max-height: 360px;
}

.product-images-discription .module-content {
	padding: 32px;
	background: #fff;
	border-radius: 16px;
	/* box-shadow: 0 11px 90px 0 rgba(65,67,132,0.13);*/
	z-index: 0;
	position: relative;
	z-index: 2;
	padding-right: 16px;
}

.signnature-circle-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 380px;
}

.product-images-discription ul {
	display: grid;
	margin-bottom: 0;
}

.product-images-discription ul.two-column {
	grid-template-columns: 1fr 1fr;
}

.product-images-discription ul li {
	display: block;
	line-height: 1.8;
	min-width: 120px;
	padding: 0px;
	position: relative;
	font-size: 15px;
	padding-left: 24px;
}

.product-images-discription ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 9px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjM0ODggMC43MzUxNjdDMTQuNzA1OCAwLjk1MDE2NyAxNC43MDU4IDAuOTUwMTczIDE0LjkyMDggMS4zMDcxN0MxNS4wMjM4IDEuODY5MTcgMTUuMDc2OCAyLjIyMDE3IDE0Ljc1MDggMi43MDExN0MxMy45MzIzIDMuNTg1ODYgMTMuMDkzOCA0LjQ1MTc2IDEyLjIzNTggNS4yOTgxN0wxMS43NTE4IDUuNzgzMTdMMTAuNzQyOCA2Ljc5MDE3TDkuNDQ5OCA4LjA4NDE3TDguNDUyOCA5LjA4MTE2TDcuOTc1OCA5LjU1OTE3QzcuNjI3NSA5LjkwNzU0IDcuMjc4ODQgMTAuMjU1NSA2LjkyOTggMTAuNjAzMkM2LjQ3OTggMTEuMDI3MiA2LjE0MjggMTEuMTAyMiA1LjUxOTggMTEuMDkzMkM0Ljg3NDggMTAuOTc0MiA0LjQwOTggMTAuNTQwMiAzLjkwNzggMTAuMTM5MkwzLjU1MzggOS44NjcxN0MzLjMxMzggOS42ODExNyAzLjA3MzggOS40OTUxNyAyLjgzMzggOS4zMDcxN0MyLjQ5MTUxIDkuMDQyMDYgMi4xNDU4MiA4Ljc4MTM2IDEuNzk2OCA4LjUyNTE2TDEuNDc2OCA4LjI5MDE3TDAuODc2OCA3Ljg0ODE3QzAuMjA0OCA3LjM0NzE3IDAuMjA0ODAyIDcuMzQ3MTcgMC4wNDY4MDIxIDcuMDI4MTdDLTAuMDM1MTk3OSA2LjAyMDE3IC0wLjAzNTE5NzMgNi4wMjAxNyAwLjI2MDgwMyA1LjUyNjE3QzAuNzYzODAzIDUuMjI0MTcgMS4xOTg4IDUuMTk3MTYgMS43NjI4IDUuMzEyMTZDMi4yNjA4IDUuNTc4MTYgMi42ODk4IDUuOTE3MTcgMy4xMjk4IDYuMjY4MTdMMy44Mjc4IDYuODA2MTdMNC4xNjA4IDcuMDY3MTdDNC41OTE4IDcuNDAxMTcgNS4wMzQ4IDcuNzE2MTcgNS40ODA4IDguMDI5MTdDNi4wMDg4IDcuODA4MTcgNi4zNDI4IDcuNDg3MTcgNi43NDM4IDcuMDgzMTdMNi45NDU4IDYuODgxMTZMNy42MDA4IDYuMjE5MTZMOC4wNTc4IDUuNzU5MTdMOS4yNTc4IDQuNTUwMTdDOS44OTc4IDMuOTAzMTcgMTAuNTM5OCAzLjI1NzE3IDExLjE4MTggMi42MTIxN0MxMS41NDMyIDIuMjQ4NTYgMTEuOTA0MiAxLjg4NDU2IDEyLjI2NDggMS41MjAxN0wxMi42MjY4IDEuMTU0MTdDMTMuMTQ0OCAwLjY2NDE3NCAxMy42NTk4IDAuNjQxMTY3IDE0LjM0ODggMC43MzUxNjdaIiBmaWxsPSIjMDBDMkMxIi8+Cjwvc3ZnPgo=);
	background-size: 12px;
	height: 10px;
	width: 12px;
	background-repeat: no-repeat;
}

.product-images-discription .module-content .title {
	font-size: 40px;
	line-height: 40px;
	margin-bottom: 12px;
	color: var(--theme-blue);
	font-weight: 700;
	white-space: nowrap;
}

.software-benefits-wrap {
	webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border-radius: 8px;
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06),
		0 3px 6px rgba(0, 0, 0, 0.04);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06), 0 3px 6px rgba(0, 0, 0, 0.04);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 32px;
	padding: 60px 80px;
}

.product-images-discription .main-title,
.travel-Features-sec .main-title,
.software-benefits .main-title {
	font-size: 40px;
	font-weight: 600;
}

.tabs-navigation .tabs-navigation__item {
	width: 100%;
	max-width: 100%;
	padding: 12px 24px;
	border-bottom: 1px solid #e0e0e0;
	border-radius: 0px;
	position: relative;
	cursor: pointer;
	font-size: 17px;
	color: #000 !important;
}

.tabs-navigation .tabs-navigation__item:last-child {
	border-bottom: 0;
}

.tabs-navigation {
	border: 1px solid #e0e0e0;
}

.tabs-navigation .tabs-navigation__item.active {
	background: #e2f8fd;
	color: var(--theme-cyan) !important;
}

.main-image-wrapper {
	display: flex;
}

.section-tab .container {
	/*  min-height: 707px;*/
	position: relative;
}

.content-list-items {
	margin-right: 30px;
	max-width: 306px;
	width: 100%;
}

.section-tab .circle-wrapper-section {
	opacity: 1;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.5s ease;
	visibility: hidden;
	z-index: 0;
}

.contact-form-footer {
	border-radius: 24px;
}

.contact-content-wrapper .title {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.8;
}

.contact-content-wrapper ul li {
	width: 36px;
}

.contact-us-footer {
	padding: 35px 0 !important;
}

.getintouchicon {
	width: 40px;
	height: 40px;
	border: 2px solid #dddddd;
	display: block;
	justify-content: center;
	align-items: center;
	border-bottom: 40px;
}

.getintouchicon span {
	font-size: 24px;
}

.contact-content-wrapper ul li {
	border-bottom: 1px solid #e5e5e5;
	padding: 20px 0;
	position: relative;
	margin-left: 0;
	width: 350px;
	display: flex;
	gap: 20px;
	align-items: center;
	font-size: 16px;
	line-height: 1.6;
}

.section-tab .circle-wrapper-section.reservation,
.section-tab .circle-wrapper-section.quote,
.section-tab .circle-wrapper-section.client,
.section-tab .circle-wrapper-section.package,
.section-tab .circle-wrapper-section.partner,
.section-tab .circle-wrapper-section.service {
	opacity: 1;
	visibility: visible;
}

.circle-wrapper-section picture {
	display: flex;
}

.section-tab .circle-img {
	max-width: 705px;
	opacity: 1;
	transition: all 0.5s ease;
	visibility: visible;
}

.section-tab .circle-wrapper-section .circle-img,
.section-tab .circle-wrapper-section.reservation .circle-img,
.section-tab .circle-wrapper-section.quote .circle-img {
	transform: rotate(0);
}

.section-tab .center-image {
	border-radius: 50%;
	display: flex;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 28%;
	z-index: 2;
}

.section-tab .inner-circle {
	background: #fff;
	clip-path: polygon(
		96% 77%,
		56% 54%,
		42% 49%,
		50.2% 66%,
		50.4% 0,
		0 0,
		0 100%,
		99% 100%
	);
	height: 100%;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 0.5s ease;
	width: 100%;
	z-index: 1;
}

.section-tab .circle-wrapper-section.reservation .inner-circle,
.section-tab .circle-wrapper-section.quote .inner-circle,
.section-tab .circle-wrapper-section.client .inner-circle,
.section-tab .circle-wrapper-section.package .inner-circle,
.section-tab .circle-wrapper-section.service .inner-circle,
.section-tab .circle-wrapper-section.partner .inner-circle {
	opacity: 0.95;
}

.section-tab .left-opacity,
.section-tab .right-opacity {
	background-color: #fff;
	height: 100%;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 0.5s ease;
	width: 100%;
}

.section-tab .left-opacity {
	clip-path: polygon(
		84.3% 29%,
		68% 39%,
		60% 33%,
		51% 30%,
		51% 10%,
		63% 12%,
		76% 19%
	);
}

.section-tab .circle-wrapper-section.reservation .left-opacity,
.section-tab .circle-wrapper-section.quote .left-opacity,
.section-tab .circle-wrapper-section.client .left-opacity,
.section-tab .circle-wrapper-section.package .left-opacity,
.section-tab .circle-wrapper-section.service .left-opacity,
.section-tab .circle-wrapper-section.partner .left-opacity {
	opacity: 0;
}

.section-tab .circle-wrapper-section.reservation .left-opacity,
.section-tab .circle-wrapper-section.client .left-opacity,
.section-tab .circle-wrapper-section.service .left-opacity {
	opacity: 0.95;
}

.section-tab .right-opacity {
	clip-path: polygon(
		85% 69.9%,
		80% 67%,
		72% 62%,
		72% 62%,
		68% 58%,
		69% 57%,
		70% 52%,
		70% 51%,
		70% 49%,
		70% 48%,
		69% 45%,
		68% 43%,
		70% 40%,
		73% 38%,
		75% 36%,
		78% 34%,
		82% 32%,
		85% 30%,
		85.6% 31%,
		87% 34%,
		88% 36%,
		88.7% 38%,
		89% 41%,
		90% 45%,
		90% 50%,
		90% 54%,
		89% 58%,
		88% 63%,
		87% 65%,
		86% 67%,
		85% 69%,
		88% 62%
	);
}

.section-tab .circle-wrapper-section.reservation .right-opacity,
.section-tab .circle-wrapper-section.quote .right-opacity,
.section-tab .circle-wrapper-section.client .right-opacity,
.section-tab .circle-wrapper-section.package .right-opacity,
.section-tab .circle-wrapper-section.service .right-opacity,
.section-tab .circle-wrapper-section.partner .right-opacity {
	opacity: 0.95;
}

.section-tab .circle-wrapper-section.reservation .right-opacity,
.section-tab .circle-wrapper-section.client .right-opacity,
.section-tab .circle-wrapper-section.service .right-opacity {
	opacity: 0;
}

.section-tab .normal-circle-wrapper {
	max-width: 705px;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.5s ease;
	z-index: -1;
}

.normal-circle-wrapper picture {
	display: flex;
}

.section-tab .normal-circle__center {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 28%;
}

.circle-wrapper-section.overview {
	opacity: 1;
}

.circle-wrapper-section.partner .circle-img {
	transform: rotate(120deg);
}

.circle-wrapper-section.service .circle-img {
	transform: rotate(120deg);
}

.circle-wrapper-section.package .circle-img {
	transform: rotate(240deg);
}

.circle-wrapper-section.client .circle-img {
	transform: rotate(240deg);
}

.circle-wrapper-section.quote .circle-img {
	transform: rotate(0);
}

.circle-wrapper-section.reservation .circle-img {
	transform: rotate(0);
}

.award-benefits-wrap {
	webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #f6f6f6;
	border-radius: 8px;
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06),
		0 3px 6px rgba(0, 0, 0, 0.04);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06), 0 3px 6px rgba(0, 0, 0, 0.04);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
	padding: 20px 20px;
	overflow: hidden;
	position: relative;
	gap: 16px;
}

.award-benefits-wrap:before {
	content: '';
	position: absolute;
	bottom: -22px;
	right: -10px;
	width: 180px;
	height: 180px;
	z-index: 1;
	background-size: 180px !important;
	opacity: 0.1;
	background-repeat: no-repeat !important;
}

.award-benefits-wrap.twentyfour:before {
	background: url(../images/awards/2024-nominees-shield-M.png);
}

.award-benefits-wrap.twentythree:before {
	background: url(../images/awards/2023-nominees-shield-M.png);
}

.award-benefits-wrap.twentytwo:before {
	background: url(../images/awards/2022-nominees-shield-M.png);
}

.award-benefits-wrap.twentyone:before {
	background: url(../images/awards/2021-nominees-shield-M.png);
}

.award-benefits-wrap .features-cont .title {
	font-size: 20px;
	line-height: 1.5;
}

.award-benefits-wrap .features-image-wrap {
	width: 140px;
	overflow: hidden;
}

.award-benefits-wrap .features-image-wrap img {
	width: 100%;
	object-fit: cover;
}

.module_container {
	display: grid;
	grid-template-columns: 30% 70%;
}

.circle-tab-container {
	position: relative;
	width: 100%;
	border-radius: 10px;
	background: #fff;
	padding: 10px;
	max-width: 100%;
	margin: 0 auto 0;
	overflow: hidden;
	box-shadow: 0 11px 90px 0 rgba(65, 67, 132, 0.13);
}

.module_partner_image {
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 10px;
	display: grid;
	align-items: center;
}

.module_container .content-list-items .tabs-navigation {
	border-radius: 10px;
}

.module_container .content-list-items .nav-link {
	padding: 15px 20px;
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
}

.module_container .content-list-items .nav-link svg {
	width: 25px;
}

.module_container .content-list-items .nav-link.b2b svg {
	width: 30px;
}

.module_container .content-list-items .nav-link.active svg path {
	fill: var(--theme-cyan);
}

.module_container .content-list-items .nav-link:first-child.active {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.module_container .content-list-items .nav-link:last-child.active {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.content-list-items .nav-link.active:before {
	content: '';
	position: absolute;
	right: -20px;
	top: 9px;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #e2f8fd;
}

.Benefits_image_div {
	display: flex;
	align-items: center;
	justify-content: center;
}

.mobile_service_image {
	display: none;
}

@media (max-width: 1200px) {
	.brand_container {
		overflow: auto;
		scrollbar-width: none;
	}

	.content-list-items {
		max-width: 100%;
		margin-right: 0px !important;
		overflow: auto;
		scrollbar-width: none;
	}

	.product-images-discription .module-content {
		padding: 20px;
	}

	.signnature-circle-content {
		grid-template-columns: 1fr;
	}

	.product-images-discription .module-content .title {
		white-space: normal;
		font-size: 26px;
	}

	.module_partner_image {
		justify-content: center;
	}

	.content-list-items .nav {
		flex-wrap: initial !important;
		flex-direction: initial !important;
		overflow: auto;
		scrollbar-width: none;
	}

	.section-tab .circle-img {
		max-width: 100%;
	}

	.section-tab .circle-wrapper-section {
		position: initial;
		margin-top: 30px;
	}

	.module_container {
		grid-template-columns: 1fr;
		gap: 0px;
	}

	.module_container .content-list-items .tabs-navigation {
		gap: 0px;
		margin-bottom: 10px;
		border: 0px;
		border-radius: 50px;
		position: relative;
		background: rgba(255, 255, 255, 0.6);
	}

	.module_container .content-list-items .nav-link svg,
	.content-list-items .nav-link.active:before {
		display: none;
	}

	.module_container .content-list-items .nav-link {
		white-space: nowrap;
		font-size: 14px;
		padding: 10px 24px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50px !important;
		border: 1px solid transparent;
		background: transparent;
		color: var(--light-grey) !important;
	}

	.module_container .content-list-items .nav-link.active {
		background: var(--theme-cyan) !important;
		color: #fff !important;
		border-color: var(--theme-cyan);
	}

	.module_container .content-list-items .nav-link:first-child.active {
		border-top-right-radius: 0px;
	}

	.circle-tab-container {
		box-shadow: none;
		padding: 0px;
		border: 1px solid #dadada;
	}
	/*    .module_container .content-list-items .nav-link.active:before {
        content: "";
        position: absolute;
        border-left: 12.5px solid rgba(0, 0, 0, 0);
        border-right: 12.5px solid rgba(0, 0, 0, 0);
        border-bottom: 12.5px solid rgba(0, 0, 0, 0);
        border-top: 12.5px solid #00c2c1;
        display: inline-block;
        height: 15px;
        top: 2.2em;
        right: 38%;
    }*/
}

.brand_container {
	margin-bottom: 35px;
	border-radius: 50px;
	text-align: center;
}

.brand_tabs {
	gap: 0px;
	border: 0px;
	border-radius: 50px;
	position: relative;
	background: #e1f0fe;
	text-align: center;
	display: inline-flex;
}

#brand_parent_section {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 15px;
	min-width: 100%;
}

.brand_tabs .brand_btn {
	padding: 10px 30px;
	white-space: nowrap;
	border-radius: 50px;
}

.brand_tabs .brand_btn.active {
	background: var(--theme-cyan);
	color: #fff;
	border-color: var(--theme-cyan);
	white-space: nowrap;
	font-size: 14px;
	padding: 10px 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid;
}

#brand_parent_section .box {
	padding: 10px;
	height: 100px;
	width: auto;
	margin: 5px;
	text-align: center;
	color: #fff;
	background: #fff;
	border-radius: 8px;
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06),
		0 3px 6px rgba(0, 0, 0, 0.04);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06), 0 3px 6px rgba(0, 0, 0, 0.04);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

#brand_parent_section .box img {
	position: relative;
}

#brand_parent_section .box:before {
	content: '';
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: #fff3f1;
	border-radius: 8px;
}

#brand_parent_section .box.bglightred:before {
	background: #fff3f1;
}

#brand_parent_section .box.bglightblue:before {
	background: #e6f3fe;
}

#brand_parent_section .box.bglightgray:before {
	background: #e8eaec;
}

#brand_parent_section .box.bglightgreen:before {
	background: #dff9e8;
}

#brand_parent_section .box.bglightblack::before {
	background: #e2e7eb;
}

#brand_parent_section .box.bglightsky::before {
	background: #c3f0f6;
}

#brand_parent_section .box.bglightlightpink::before {
	background: #ede2fe;
}

.soc_wrapper-container {
	padding-top: 70px;
}

.soc_heading {
	color: rgb(50, 51, 56);
	background: linear-gradient(
		rgb(245, 246, 248) 0%,
		rgba(245, 246, 248, 0) 67.54%
	);
	padding-top: 64px;
	padding-bottom: 64px;
}

.soc_heading h1 {
	font-size: 46px;
	line-height: 72px;
	font-weight: bold;
	text-align: center;
}

.soc_wrapper-container .content h2 {
	margin-bottom: 20px;
	font-size: 24px !important;
	font-weight: 700;
}

.soc_wrapper-container .content p {
	font-size: 16px;
	color: #667480;
	line-height: 1.8;
	margin-bottom: 0;
	padding-bottom: 15px;
}

.soc-image-sec img {
	border-radius: 16px;
}

.soc-image-sec {
	margin: 0 auto;
	display: block;
	text-align: center;
	margin-bottom: 40px;
}

.socsidelink h3 {
	font-size: 14px;
	font-weight: 600;
	text-align: center !important;
}

.socsidelink a {
	display: block;
	border-bottom: 1px dashed #d7d3d7;
}

.socsidelink a:last-child {
	border-bottom: 0;
	padding-top: 10px;
}

.socsidelink {
	padding: 12px;
	border-radius: 0 10px 10px 0;
	position: fixed;
	text-align: center;
	max-width: 100px;
	top: 50%;
	margin-top: 80px;
	left: 0px;
	z-index: 1001;
	border-left: none;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
	background: #ffffff;
}
.body_text_readmore {
	max-height: 100% !important;
	display: initial !important;
}

.signip_service_typ1 .body-text {
	-webkit-line-clamp: 3 !important;
	min-height: 86px !important;
	max-height: 86px !important;
}

.reviewlogowrap_container {
	margin-bottom: 15px;
}

.signip_service_heading {
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 10px;
	line-height: 1.5;
}

.signip_service_subheading {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8;
	color: #667480;
}

.signip_powered_box {
	margin-top: 40px;
}
@media (max-width: 1026px) {
	.hero-banner-wrap h1,
	.product-images-discription .main-title {
		font-size: 30px;
	}

	.hero-banner-wrap p {
		font-size: 15px;
	}
}

@media (max-width: 992px) {
	.signia-hero-banner .hero-banner-description {
		padding-bottom: 0px !important;
	}

	.B2b_main_section .signia-service-items .nav-link {
		padding-left: 0px;
		padding-right: 0px;
	}

	.B2b_main_section .content-list-items .nav-link {
		color: #fff !important;
		padding: 15px 0px !important;
	}

	.B2b_content_section .title {
		font-size: 18px !important;
	}

	.B2b_main_section p {
		font-size: 15px !important;
		text-align: justify;
	}

	.signia-service-section .main-title {
		font-size: 22px !important;
		line-height: 1.8;
		position: initial !important;
	}

	.B2b_main_section .signia-service-items {
		padding-left: 0px;
		padding-right: 0px;
	}

	.software-benefits-wrap .col-md-9 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.socsidelink {
		border-radius: 24px 0px 0 24px;
		position: fixed;
		text-align: center;
		max-width: inherit;
		top: auto;
		margin-top: 0;
		left: auto;
		right: 0;
		bottom: 100px !important;
		z-index: 1001;
		border-left: none;
		box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
		background: #f8f8f8;
		display: flex;
		align-items: center;
		gap: 15px;
		flex-direction: column;
	}

	.socsidelink a {
		display: flex;
		align-items: center;
		gap: 7px;
		font-size: 10px;
		flex-direction: column;
	}

	.socsidelink a:last-child {
		padding-top: 0 !important;
	}

	.socsidelink img {
		width: 36px;
		margin-bottom: 0 !important;
	}

	.socsidelink h3 {
		display: none;
	}

	.soc_wrapper-container {
		padding-top: 0;
	}

	.soc_wrapper-container .content h2 {
		font-size: 19px !important;
		margin-bottom: 16px;
	}

	.soc_heading {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.soc_heading h1 {
		font-size: 34px;
		line-height: 1.5;
	}

	.product-images-discription ul.two-column {
		max-width: 360px;
	}

	#brand_parent_section {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.service-typ1 .service-title {
		text-align: center !important;
	}

	.hero-banner-wrap .btn.menu-btn {
		display: none !important;
	}

	.hero-banner-wrap {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.hero-banner-wrap h1,
	.product-images-discription .main-title,
	.product-images-discription .main-title,
	.software-benefits .main-title {
		font-size: 22px;
		line-height: 1.8;
		margin-bottom: 15px !important;
		padding-bottom: 0px;
	}

	.travel-Features-sec .main-title {
		font-size: 26px;
	}

	.flex-content:first-child {
		padding-right: 0px;
	}

	.hero-banner-wrap .flex-part-two {
		padding-left: 0px;
		padding-right: 0px;
	}

	.service-row .service-typ1 .service-image .div-img img {
		width: 100%;
	}

	.software-benefits-wrap {
		padding: 15px;
		margin-bottom: 15px;
	}

	.software-benefits .features-cont .title {
		font-size: 18px;
		line-height: 1.6;
		text-align: center !important;
	}

	.travel-Features-sec .description,
	.software-benefits .description,
	.product-images-discription .module-content p,
	.mg-content p,
	.travel-management-sec p,
	.ourpartner-section p {
		font-size: 14px;
		text-align: justify;
	}

	.partnerlogo_container {
		padding: 0px;
	}

	.commen-section.requestdemo_section {
		padding: 20px 0px !important;
	}

	.requestdemo_section::after {
		width: 150px;
		height: 150px;
	}

	.mobile_service_image {
		display: flex;
		align-items: center;
		width: 170px;
		margin-bottom: 0px !important;
		margin: 10px auto !important;
	}

	.desktop_service_image {
		display: none;
	}

	.award-benefits-wrap .features-image-wrap {
		width: 100px;
	}

	.travel-Features-sec .service-row .service-box,
	.feature_button_div {
		margin-bottom: 0px;
	}

	.travel-Features-sec .service-row .service-box:last-child {
		margin-bottom: 20px;
	}

	.travel-Features-sec .service-row .service-box .service-typ1 {
		border-bottom: 1px solid #dadada;
		padding-bottom: 25px;
		padding-top: 10px;
	}

	.services-section .service-typ1 .read-more-ser {
		text-align: center;
	}

	.services-section .service-typ1 .read-more-ser .readmore {
		padding: 0 20px;
		height: 34px;
		line-height: 32px;
	}

	.hero-banner-wrap .hero-banner-description p,
	.travel-Features-sec .service-row .service-box .body-text {
		text-align: justify;
	}

	.product-images-discription {
		padding-bottom: 25px !important;
		background: var(--light-bg) !important;
	}

	.hero-banner-wrap .hero-banner-images {
		margin-top: 25px;
	}
	.signip_service_heading {
		font-size: 20px;
	}
	.signip_service_subheading {
		font-size: 14px;
		text-align: justify;
	}
}

@media (max-width: 480px) {
	#brand_parent_section {
		grid-template-columns: 1fr 1fr 1fr !important;
		gap: 5px;
	}

	.soc_heading h1 {
		font-size: 28px;
	}

	.socsidelink {
		padding: 10px !important;
	}

	#brand_parent_section .box {
		height: 60px;
	}

	.brand_container .box {
		height: 100px;
	}
}

.signia-service-section .main-title {
	position: sticky;
	top: 70px;
	background: var(--theme-blue);
	padding: 15px 0;
	z-index: 1;
}

.signia-service-section .signia-images {
	position: sticky;
	top: 130px;
	padding-top: 40px;
}

.signia-hero-banner {
	overflow: hidden;
	z-index: 2;
}

.signia-hero-banner .banner-pattern-1,
.banner-pattern-2 {
	background-image: linear-gradient(
			700deg,
			rgba(77, 147, 255, 0.3) 165px,
			rgba(0, 0, 0, 0) 0
		),
		linear-gradient(14deg, rgba(128, 178, 255, 0.3) 172px, rgba(0, 0, 0, 0) 0);
	background-repeat: repeat-x;
	z-index: -1;
	height: 240px;
	position: absolute;
	width: 200%;
	bottom: 0;
	background-size: 1185px 240px;
	left: -45%;
}

.signia-hero-banner .flex-content:first-child {
	padding-right: 0;
}

.signia-hero-banner .banner-pattern-2 {
	background-size: 1085px 240px;
}

.signia-hero-banner .hero-banner-description {
	padding-bottom: 100px;
}
