/* ------------------------------------------------------------ *\
	Base Stiles
\* ------------------------------------------------------------ */

/* Default Btn */
.hero .btn,
.section-holder .btn { border-color: #DB1A7D; font-size: 16px; color: #DB1A7D; text-align: center; text-overflow: ellipsis; white-space: nowrap;
    overflow: hidden; }

.hero .btn:hover,
.section-holder .btn:hover { background: #DB1A7D; border-color: #DB1A7D; color: #fff; }

/* Btn Filled */
.hero .btn.filled,
.section-holder .btn.filled { background: #DB007D; border-color: #DB007D; color: #fff; }

.hero .btn.filled:hover,
.section-holder .btn.filled:hover { background: #ca0375; border-color: #ca0375; text-decoration: none; }

/* ------------------------------------------------------------ *\
	Hero
\* ------------------------------------------------------------ */

/* .hero { position: relative; padding-bottom: 80px; background-image: linear-gradient(0deg, #F1F4F8, #fff); }
.hero p { margin-bottom: 24px; font-size: 16px; line-height: 1.38; }
.hero img { display: inline-block; max-width: 100%; height: auto; vertical-align: middle; } */

/* Hero Inner */
/* .hero__inner { padding: 67px 0 0; } */

/* Hero Content */
/* .hero__content { padding-right: 8.5%; } */
/* Hero Title */
/* .hero__title { margin-bottom: 30px; font-family: 'inter', 'Trebuchet', 'Century Gothic', 'Segoe UI'; font-weight: 700; font-size: 40px; line-height: 1.2; color: #172A41; } */

/* Hero Desc */
/* .hero__desc { padding-right: 5%; margin-bottom: 40px; color: #000; }
.hero__desc p:last-of-type { margin-bottom: 0; }

.hero__desc .desc-1 { font-size: 18px; line-height: 1.5; }
.hero__desc .desc-2 { color: #414753; } */

/* Hero BTNS */
/* .hero__btns { max-width: 420px; margin: 0 0 42px; }
.hero__btns > ul { list-style-type: none; display: flex; padding: 0; margin: 0 -10px; }

.hero__btns li { width: 50%; padding: 0 10px; }

.hero__btns .btn { width: 100%; }
.hero__btns .btn [class^="icon-"] { display: inline-flex; width: 20px; height: 20px; margin-right: 3px; font-size: 20px; vertical-align: sub; } */

/* Hero Logos */
/* .hero__logos p { margin-bottom: 6px; font-family: 'inter', 'Trebuchet', 'Century Gothic', 'Segoe UI'; font-weight: 700; font-size: 12px; color: #5B6374; line-height: 24px; } */

/* Hero Image */
/* .hero__img { max-width: 104.5%; margin-top: 6.8%; margin-left: calc(-4.5% - 24px); } */

/* ------------------------------------------------------------ *\
	Section Holder
\* ------------------------------------------------------------ */

.section-holder { color: #414753; }
.section-holder h2 { margin-bottom: 24px; font-family: 'inter', 'Trebuchet', 'Century Gothic', 'Segoe UI'; font-weight: 700; font-size: 32px; line-height: 1.188; color: #293B51; text-align: left; }
.section-holder h3 { font-weight: 700; }
.section-holder p { margin-bottom: 24px; font-size: 16px; line-height: 1.5; color: #394E66; }
.section-holder img { display: inline-block; max-width: 100%; height: auto; vertical-align: middle; }

.section-holder a { font-family: 'inter', 'Trebuchet', 'Century Gothic', 'Segoe UI'; font-weight: 400; color: #1155CC; font-size: 16px; }
.section-holder a:hover { text-decoration: underline; }

.section-holder a.btn { font-weight: 700; }

.section-holder__inner { position: relative; }

/* Section Holder Row */
.section-holder__row { margin-bottom: 76px; }
.section-holder__row:last-of-type { margin-bottom: 0; }

/* Section Holder Title */
.section-holder__title { padding-bottom: 17px; margin: 0 auto; text-align: center; }
.section-holder__title h2 { margin-bottom: 24px; text-align: center; }

.section-holder__title p { max-width: 672px; margin: 0 auto 24px; font-size: 18px; line-height: 1.45; }

/* Section Holder Content */
.section-holder__content *:last-child { margin-bottom: 0; }

/* Section Holder Background */
.section-holder__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.section-holder__background img { width: 100%; height: 100%; }

/* ----------- Slider Holder Aims ------------ */
	.section-holder--aims .section-holder__content { padding-right: 35px; }

	.section-holder--aims .section-holder__title { width: 100%; padding-bottom: 6px; text-align: left; }
	.section-holder--aims .section-holder__title h2 { text-align: left; }
	.section-holder--aims .section-holder__img { max-width: 550px; }

	.section-holder--aims .fo-slider-holder { padding-top: 8%; }

/* ----------- Slider Holder Support ------------ */
	.section-holder--support { font-size: 18px; }

	.section-holder--support .order-last .section-holder__content { padding-left: 10px; }
	.section-holder--support .order-first .section-holder__content { padding-right: 10px; }

	.section-holder--support .order-last .section-holder__img { padding-left: 10px; }
	.section-holder--support .order-first .section-holder__img { padding-right: 10px; }

	.section-holder--support .section-holder__title { padding-bottom: 40px; }

	.section-holder--support h3 { margin-bottom: 30px; font-size: 30px; line-height: 1.2; }
	.section-holder--support p { font-size: 16px; line-height: 1.45; }

	.section-holder--support img { border-radius: 5px; }
	.section-holder--support .app-devices { margin-top: -37px; }

/* ----------- Slider Holder Awards ------------ */
	.section-holder--areas-we-cover .section-holder__title p { max-width: 800px; }

/* ----------- Slider Holder Awards ------------ */
	.section-holder--awards .section-holder__title p { max-width: 100%; }

/* ----------- Slider Holder CTA ------------ */
	.section-holder--cta { position: relative; padding-bottom: 42px; background: #0E4E96; color: #fff; }
	.section-holder--cta h2 { margin-bottom: 46px; font-size: 24px; line-height: 1.33333333; text-align: center; color: #fff; }

	.section-holder--cta .btn-holder { margin-bottom: 42px; }
	.section-holder--cta .btn { min-width: 260px; padding: 19px 30px; }

	/* Section CTA Content */
	.section-holder--cta .section-holder__content { max-width: 430px; padding-left: 17px; text-align: center; color: #fff; }

	/* Section CTA Background */
	.section-holder--cta .section-holder__background { width: 44.3%; text-align: right; }
	.section-holder--cta .section-holder__background img { max-width: 796px; object-fit: cover; object-position: right; }

	/**  Section Bottom CTA */
	.section-holder--cta-bottom { margin-bottom: 80px; }

/* ------------------------------------------------------------ *\
	FO Slider
\* ------------------------------------------------------------ */

.fo-slider { overflow-x: auto; overflow-y: hidden; margin: 0 auto -34px; scroll-snap-type: both mandatory; }

.fo-slider::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #E4E6EA;
}

.fo-slider::-webkit-scrollbar {
	width: 5px;
	height: 4px;
}

.fo-slider::-webkit-scrollbar-thumb {
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #0E4E96;
}

.fo-slider__inner { list-style-type: none; display: flex; padding: 0 0 34px 0; margin: 0 auto; justify-content: center; }

.fo-slider__slide { min-width: 33.33333333%; color: #000; scroll-snap-align: start; scroll-snap-stop: normal; }
.fo-slider__slide:last-child { margin-right: 0; }

/* ----------- Slider Cards ------------ */
	.fo-slider--cards { max-width: 978px; margin-top: 8px; }
	.fo-slider--cards .fo-slider__inner { padding-top: 10px; }
	.fo-slider--cards .fo-slider__slide { width: 326px; padding: 0 20px 0 6px; margin: 0; }

	.fo-slider--cards .card { height: 100%; }

/* ----------- Slider Card Industries ------------ */
	.fo-slider--card-industries { margin-left: -18px; margin-right: -18px; }
	.fo-slider--card-industries .fo-slider__slide { min-width: 196px; padding: 0 18px; }

	.fo-slider--card-industries::-webkit-scrollbar-track { margin-left: 18px; }

/* ----------- Slider Stories ------------ */
	.fo-slider--stories { margin-top: 20px; margin-left: -18px; margin-right: -18px; }
	.fo-slider--stories .fo-slider__slide { min-width: 294px; padding: 0 18px; }

	.fo-slider--stories::-webkit-scrollbar-track { margin-left: 18px; }

/* ----------- Slider Awards ------------ */
	.fo-slider--awards { margin-top: 26px; scroll-snap-type: none;  }
	.fo-slider--awards .fo-slider__slide { min-width: 1140px; scroll-snap-align: none; scroll-snap-stop: unset; }

/* ----------- Slider Aims Counter ------------ */
	.fo-slider--aims-counter { scroll-snap-type: none;  }
	.fo-slider--aims-counter .fo-slider__inner { flex: 1; }
	.fo-slider--aims-counter .fo-slider__slide { scroll-snap-align: none; scroll-snap-stop: unset; }

/* ------------------------------------------------------------ *\
	FO Benefits
\* ------------------------------------------------------------ */

.fo-benefits { display: flex; flex-wrap: wrap; margin-bottom: -55px; }
.fo-benefits .fo-benefit { padding-bottom: 55px; }

/* ------------------------------------------------------------ *\
	FO Benefit
\* ------------------------------------------------------------ */

.fo-benefit { display: flex; flex-wrap: wrap; align-items: center; }
.fo-benefit__img { width: 64px; padding-bottom: 2px; text-align: center; }
.fo-benefit__text { width: calc(100% - 64px); padding-right: 17%; padding-left: 20px; padding-top: 0;margin-top: -4px; margin-bottom: 0; font-size: 16px; line-height: 1.5; }

/* ------------------------------------------------------------ *\
	FO Counters
\* ------------------------------------------------------------ */

.fo-counters { list-style-type: none; display: flex; justify-content: center; padding: 100px 0 0; }
.fo-counters .fo-counter { width: 33.33333333%; border-right: 2px solid #E7EFF4; border-left: 2px solid transparent; }
.fo-counters .fo-counter:first-child { border-left-color: #E7EFF4; }

/* ------------------------------------------------------------ *\
	FO Counter
\* ------------------------------------------------------------ */

.fo-counter { padding: 22px 0 14px; text-align: center; }
.fo-counter__title { margin-bottom: 14px; font-family: 'inter', 'Trebuchet', 'Century Gothic', 'Segoe UI'; font-weight: 700; font-size: 46px; line-height: 20px; color: #172A41; }
.fo-counter__desc { font-size: 18px; line-height: 1.33333333; color: #050506; }

/* ------------------------------------------------------------ *\
	FO Awards
\* ------------------------------------------------------------ */

.fo-awards__title { margin-bottom: 15px; font-family: 'inter', 'Trebuchet', 'Century Gothic', 'Segoe UI'; font-weight: 700; font-size: 16px; color: rgba(255,255,255,.3); text-align: center; text-transform: uppercase; line-height: 1.5; letter-spacing: 2px; }

/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */

.card { position: relative; padding: 20px 15px 82px; border-radius: 5px; box-shadow: 0 4px 10px rgba(0, 0, 0, .1); color: #414753; text-align: center; }

/* Card Title */
.card__img { display: flex; align-items: center; justify-content: center; height: 160px; margin-bottom: 10px; }
.card__img img { max-height: 100px; max-width: 100px; }

/* Card Title */
.card__title { height: 60px; margin-bottom: 26px; font-family: 'inter', 'Trebuchet', 'Century Gothic', 'Segoe UI'; font-weight: 700; font-size: 24px; line-height: 1.25; }

/* Card Desc */
.card__desc { margin-bottom: 26px; font-size: 16px; line-height: 1.5; }
.card__desc p { font-size: 16px; line-height: 1.5; }
.card__desc p:last-of-type { margin-bottom: 0; }

/* Card Btn Holder */
.card__btn-holder { position: absolute; bottom: 32px; left: 0; width: 100%; padding: 0 15px; }
.card__btn-holder .btn { min-width: 220px; }

/* ------------------------------------------------------------ *\
	Card Story
\* ------------------------------------------------------------ */

.card-story { display: block; height: 100%; border-radius: 5px; overflow: hidden; }

/* Card Story Img */
.card-story__img { position: relative; /* height: auto;*/ }
.card-story__img img { width: 100%; height: 100%; }

.card-story__img:after { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, .3); z-index: 1; }

.card-story__img .btn-video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 52px; height: 36px; z-index: 2; }

/* Card Story Body */
.card-story__body { min-height: 110px; height: calc(100% - 303px); padding: 16px 14px 8px 20px; background: #0E4E96; font-size: 16px; color: #fff; line-height: 1.19; }

/* Card Story Title */
.card-story__title { margin-bottom: 5px; font-family: 'inter', 'Trebuchet', 'Century Gothic', 'Segoe UI'; font-weight: 700; font-size: 18px; line-height: 1.17; }

/* ------------------------------------------------------------ *\
	Card Industry
\* ------------------------------------------------------------ */

.card-industry { display: block; border-radius: 5px; overflow: hidden; }

/* Card Industry Image */
.card-industry__img { height: 204px; }
.card-industry__img img { width: 100%; height: 100%; }

/* Card Industry Title */
.card-industry__title { display: flex; align-items: center; justify-content: center; min-height: 40px; padding: 0; margin: 0; background: #0E4E96; font-family: 'inter', 'Trebuchet', 'Century Gothic', 'Segoe UI'; font-weight: 700; font-size: 16px; line-height: 1.19; color: #fff; }

/* ------------------------------------------------------------ *\
	Crm System Holder
\* ------------------------------------------------------------ */

.crm-system-holder { display: flex; align-items: flex-end; margin: 0 0 30px; font-size: 18px; font-family: 'inter', 'Trebuchet', 'Century Gothic', 'Segoe UI'; font-weight: 700; color: #979FAD; text-transform: uppercase; }
.crm-system-holder img { margin-right: 11px; }

/* ------------------------------------------------------------ *\
	Product Logos
\* ------------------------------------------------------------ */

.product-logos { display: flex; flex-wrap: wrap; margin: 26px -14px 0; }
.product-logos > li { padding: 0 14px; }

/* ------------------------------------------------------------ *\
	Bullet List
\* ------------------------------------------------------------ */
/*
.bullet-list { padding-left: 0; }
.bullet-list li { position: relative; padding-left: 30px; margin-bottom: 12px; line-height: 22px; }
.bullet-list li:last-child { margin-bottom: 0; }

.bullet-list li:before { content: ''; position: absolute; left: 0; top: 7px; width: 20px; height: 20px; display: block; background-image: url(../../images/franchise/list-check.svg); background-repeat: no-repeat; }

.bullet-list.semibold li { font-weight: 600; } */
/* ------------------------------------------------------------ *\
	Coutries List
\* ------------------------------------------------------------ */

.coutries-list { list-style-type: disc; list-style-position: inside; color: #1155CC; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; flex-direction: row; padding: 27px 0 30px; }
.coutries-list li { flex: 1; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */
@media (min-width: 1400px){
	.fo-benefit__text{
		width: calc(100% - 140px);
	}
}

@media (max-width: 1400px){
	.fo-benefit__text{
		width: calc(100% - 86px);
	}
}

@media (max-width: 1199.98px) {
	/* .hero__content { padding-right: 0; }

	.hero__img { max-width: 100%; margin-left: 0; } */

	.fo-slider--cards .fo-slider__slide { min-width: 313px; }

	.section-holder--awards,
	.faq-section { padding: 60px 0; }

	.fo-benefit__text{
		width: calc(100% - 64px);
	}
}

@media (max-width: 991.98px) {
	/* ------------- Hero ------------- */
	/* .hero__title { font-size: 34px; }

	.hero__img { margin-top: 23%; } */

	/*	.hero__ellipse { font-size: 8px; }*/

	/* ------------- Section Holder ------------- */
	.section-holder__row { margin-bottom: 0; }

	.section-holder__row:last-of-type > [class*="col-"]:last-of-type .section-holder__img,
	.section-holder__row:last-of-type > [class*="col-"]:last-of-type .section-holder__content { margin-bottom: 0; }

	.section-holder__img,
	.section-holder__content { margin-bottom: 30px; }

	.section-holder__img { text-align: center; }

		/* Section Aims */
		.section-holder--aims .section-holder__img { max-width: 100%; }

		/* Section CTA */
		.section-holder--cta h2 { text-align: left; }
		.section-holder--cta .section-holder__content { text-align: left; }
		.section-holder--cta .section-holder__background { width: 100%; padding: 0; }

		/* Section Support */
		.section-holder--support .section-holder__title,
		.section-holder--support .section-holder__title h2 { text-align: left; }

	/* ------------- Fo Awards ------------- */
	.fo-awards__title { text-align: left; }
	.fo-awards__img { max-width: 300px; }

	/* ------------- Fo Slider ------------- */
	.fo-slider { margin-bottom: 0; }

	/* ------------- Fo Counters ------------- */
	.fo-counters { padding-top: 0; }

	.fo-benefit__text{
		width: calc(100% - 76px);
	}
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width:767.98px) {
	.btn { padding-left: 8px; padding-right: 8px; }

	/* ------------- Hero ------------- */
	/* .hero { padding-bottom: 31px; margin-bottom: 30px; }
	.hero__inner { padding: 22px 0 0; }

	.hero__title { margin-bottom: 14px; font-size: 30px; line-height: 1.26666667; text-align: left; }

	.hero__desc { padding: 0; margin-bottom: 18px; }

	.hero p,
	.hero__desc .desc-1 { font-size: 16px; line-height: 1.5; }

	.hero__btns { margin-bottom: 33px; }

	.hero__img { margin-top: 0; margin-bottom: 30px; }
	.hero__img img { width: 100%; }

	.hero__logos { display: flex; justify-content: center; } */

	/* ------------- Section Holder ------------- */
	.section-holder__title { text-align: left; }

	.section-holder__title h2 { margin-bottom: 15px; font-size: 28px !important; text-align: left; line-height: 1.214; }
	.section-holder__title p { font-size: 16px; line-height: 1.5; }

		/* Section Support */
		.section-holder--support h3 { margin-bottom: 20px; font-size: 25px; line-height: 1.32; }
		.section-holder--support .section-holder__title { padding-bottom: 16px; }

		.section-holder--support .section-holder__img { margin-left: 0; margin-right: 0; padding-right: 0; }

		/* Section CTA */
		.section-holder--cta { padding: 44px 0 25px; }

		.section-holder--cta h2 { margin-bottom: 50px; font-size: 24px !important; text-align: center; line-height: 1.33333333; }
		.section-holder--cta .btn-holder { margin-bottom: 80px; text-align: center; }

		.section-holder--cta .section-holder__content { padding-left: 0; margin-bottom: 0; margin-left: auto; }
		.section-holder--cta .section-holder__background { bottom: 0; top: auto; width: 279px; height: 396px; }

		/* Section World Map */
		.world-map-holder .section-holder__title p { margin-bottom: 13px; }
		.coutries-list { padding:16px 0 23px; }
		.coutries-list li {
			flex: 1 0 50%;
			padding-bottom: 19px;
		}

	/* ------------- Fo Benefits ------------- */

	.fo-benefits { display: block; margin-bottom: -36px; }
	.fo-benefits .fo-benefit { padding-bottom: 36px; }

	/* ------------- Fo Slider ------------- */
	.fo-slider { margin-right: -15px; }
	.fo-slider::-webkit-scrollbar-track { margin-left: 6px; margin-right: 15px; }
	.fo-slider__inner { justify-content: flex-start; }

		/* Slider Cards */
		.fo-slider--cards { margin-right: -15px; }
		.fo-slider--cards::-webkit-scrollbar-track { margin-left: 6px; margin-right: 15px; }

		.fo-slider--cards .fo-slider__slide { min-width: 277px; padding: 0 16px 0 6px; }

		/* Slider Cards Industries */
		.fo-slider--card-industries { margin-left: -3px; }
		.fo-slider--card-industries::-webkit-scrollbar-track { margin-left: 6px; margin-right: 15px; }

		.fo-slider--card-industries .fo-slider__slide { min-width: 167px; padding: 0 3px; }

		/* Slider Stories */
		.fo-slider--stories { margin-top: 0; margin-left: -3px; }
		.fo-slider--stories .fo-slider__slide { min-width: 158px; padding: 0 3px; }

		/* Slider Awards */
		.fo-slider--awards { margin-top: 0; }

		/* Slider Aims Counter */
		.fo-slider--aims-counter .fo-slider__slide { min-width: 100%; }

	/* ------------- Fo Counters ------------- */
	.fo-counters { flex-wrap: wrap; margin-top: 70px; }
	.fo-counters .fo-counter { width: 100%; border: none; }

	/* ------------- Fo Counter ------------- */
	.fo-counter { padding: 10px 0; }
	.fo-counter:last-child { padding-bottom: 0; }

	.fo-counter__title { margin-bottom: 5px; font-size: 40px; }

	/* ------------- Card ------------- */
	.card { padding: 27px 15px 69px; }
	.card__img { height: 76px; margin-bottom: 30px; }
	.card__img img { max-height: 76px; max-width: 76px; width: auto; }

	.card__title { height: 51px; margin-bottom: 20px; font-size: 20px; line-height: 1.4; }

	.card__desc { margin-bottom: 16px; }
	.card__btn-holder { bottom: 27px; }
	.card__btn-holder .btn { min-width: 187px; min-height: 43px; padding: 10px 18px; }

	/* ------------- Card Story ------------- */
	.card-story__img { height: 178px; }
	.card-story__body { min-height: 65px; height: calc(100% - 178px); padding: 6px 8px 8px 12px; }

	.card-story__title { margin-bottom: 0; }
	.card-story__desc { display: none; }

	/* ------------- Fo Awards ------------- */
	.fo-awards,
	.fo-awards__title { color: rgba(255,255,255,.5); text-align: center; }

	.fo-awards__img { max-width: none; text-align: center; }
}

@media (max-width:320px) {
	/* .hero__btns { flex-wrap: wrap; }

	.hero__btns > ul { margin: 0 -5px; }
	.hero__btns > li { width: 100%; padding: 0 5px; margin-bottom: 16px; }
	.hero__btns > li:last-child { margin-bottom: 0; } */

	.section-holder--support { font-size: 16px; }
}