body { margin:0; padding:0; position:relative; }
:root {
	--editorial_new: Editorial New;
	--suisseintl: SuisseIntl;
	--PP_editorial_new: PP Editorial New;
}
body:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 2015px;
	background-image: url('../img/Layer-1.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
body:after {
	content: '';
	position: absolute;
	bottom: 30%;
	left: 0;
	width: 100%;
	height: 2400px;
	background-image: url('../img/Layer-2.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.bg-F7BA38 { background-color:#F7BA38; }
.bg-F13989 { background-color:#F13989; }
.bg-6035BE { background-color:#6035BE; }
.bg-7215AA { background-color:#7215AA; }
.bg-1bee9a { background-color:#1bee9a; }
.bg-73D4E5 { background-color:#73D4E5; }


/* section a css start */
.h-sect-a-wapper { position: relative; padding-top: 72px; padding-bottom: 80px; }
.h-our-mission-wapper { position:relative; z-index:100; }
.h-our-mission-text h1 {
	font-family: var(--editorial_new);
	font-size: 52px;
	font-weight: 500;
	line-height: 60px;
	text-align: center;
	margin: 0;
	color: #000000;
	margin-bottom: 16px;
}
.h-our-mission-text h1 span { font-family:var(--PP_editorial_new); font-weight:400; font-style:italic; color:#0B2450; }
.h-our-mission-text h1{display:block !important;}
.h-our-mission-text p {
	font-family:var(--suisseintl);
	font-size: 24px;
	font-weight: 400;
	line-height: 36px;
	text-align: center;
	color: #000;
	margin: 0;
}
.h-out-fact-wapper { 
	max-width:1020px; 
	width:100%; 
	margin:auto; 
	margin-top:64px; 
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
}
.cta-counter-item-wapper {
	display: flex;
	flex-direction: row;
	gap: 16px;
	align-items: center;
	position: relative;
}
.cta-counter-icon img { width: 80px; height: 80px; max-width: unset; }
.cta-counter-item p {
	font-family:var(--suisseintl);
	font-size: 24px;
	font-weight: 400;
	line-height: 34px;
	text-align: left;
	color: #000;
	margin-bottom: 4px;
}
.cta-counter-item h3 {
	margin: 0;
	font-family:var(--editorial_new);
	font-size: 40px;
	font-weight: 500;
	line-height: 51.2px;
	text-align: left;
	color: #000;
	display: flex;
	flex-direction: row;
	gap: 8px;
}
/* section a css end */

/* As seen in css start */
.f-st-review-bottom-sect { position:relative; padding-bottom:60px; }
.f-st-review-bottom-sect p {
	text-align: center;
	font-family: var(--suisseintl);
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	color: #000;
	margin-bottom: 20opx;
}
/* As seen in css end */

/* section b css start */
.h-sect-b-wapper { position:relative; padding:60px 0 30px; z-index:100; }
.mb-32 { margin-bottom:32px; }
.stc-main-title { padding-bottom:40px; position:relative; }
.stc-main-title h2 {
	margin: 0;
	color: #000;
	font-family:var(--editorial_new);
	font-size: 40px;
	font-weight: 500;
	line-height: 51.2px;
	text-align: center;
	text-transform: capitalize;
}
.st-safety-post-wapper {
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 24px;
	position: relative;
}
.st-safety-img { width: 100%; height: 259px; }
.st-safety-img img { width: 100%; height: 100%; object-fit: cover; margin: auto; }
.st-safety-text h3 { margin:0; line-height:normal; }
.st-safety-text h3 a {
	display: block;
	font-family:var(--editorial_new);
	font-size: 24px;
	font-weight: 500;
	line-height: 30.72px;
	margin-bottom: 8px;
	color: #000000;
}
.st-safety-text p {
	font-family:var(--suisseintl);
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: left;
	margin: 0;
	color: #000000;
}
/* section b css end */

/* section c css start */
.h-sect-c-wapper { position:relative; padding:60px 0 60px; z-index:100; }
/*  */
.st-reviews-card-wapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 48px 32px;
    height: 100%;
}
.st-reviews-wapper .owl-item { display: flex; flex: 1 0 auto; }
.st-reviews-wapper .owl-stage { display: flex; }
.st-reviews-img { width: 241px; height: 241px; margin-top: auto; }
/*  */
.st-reviews-text p {
	margin: 0;
	font-family: var(--editorial_new);
	font-size: 32px;
	font-weight: 500;
	line-height: 44px;
	text-align: left;
	color: #FFFFFF;
}

.st-reviews-text h4 { margin:0; line-height:normal; }
.st-reviews-text h4 a {
	font-family: Editorial New;
	font-size: 32px;
	font-weight: 500;
	line-height: 44px;
	text-align: left;
	color: #fff;
}
.st-reviews-text h3 { margin:0; line-height:normal; }
.st-reviews-text h3 a {
	font-family: Editorial New;
	font-size: 32px;
	font-weight: 500;
	line-height: 44px;
	text-align: left;
	color: #fff;
}
.st-reviews-text span {
	display: block;
	font-family:var(--suisseintl);
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: left;
	margin-top: 8px;
	color: #fff;
}
.st-reviews-img { width: 241px; height: 241px; }
.st-reviews-img img { width:100%; height:100%; max-width:unset; object-fit:cover; }
#st-reviews-wapper .owl-prev, #st-reviews-wapper .owl-next { font-size:40px; }
/* section c css end */

/* section d css start */
.h-sect-d-wapper { position:relative; padding:60px 0 30px; z-index:100; }
/* section d css end */

/* section e css start */
.h-sect-e-wapper { position:relative; padding:60px 0 60px; z-index:100; }
.sf-main-wapper { padding:32px; }
.sf-card-wapper { display:flex; flex-direction:row; gap:24px; }
.sf-left-card { max-width: 275px; width: 100%; height: 266px; }
.sf-left-card img { width: 100%;  height: 100%; max-width: unset; object-fit: cover; }
.sf-right-card { max-width:276px; width:100%; }
.sf-right-card h3 { margin:0; line-height:normal; }
.sf-right-card h3 a {
	font-family: var(--editorial_new);
	font-size: 24px;
	font-weight: 500;
	line-height: 30.72px;
	text-align: left;
	color: #FFFFFF;
	display: block;
	margin-bottom: 8px;
}
.sf-right-card p {
	margin: 0;
	font-family: var(--suisseintl);
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: left;
	color: #fff;
}
.sf-b-wapper { margin-top:40px; }
/* section e css end */

/* section f css start */
.h-sect-f-wapper { position:relative; padding:60px 0 60px; z-index:100; }
/* section f css end */

/* section g css start */
.h-sect-g-wapper { position:relative; padding:60px 0 60px; z-index:100; }
/* section g css end */

/* section h css start */
.h-sect-h-wapper { position:relative; padding:60px 0 60px; z-index:100; }
/* section h css end */

/* section i css start */
.h-sect-i-wapper { position:relative; padding:60px 0 60px; z-index:100; }
/* section i css end */

/* section j css start */
.f-st-review-wapper { position: relative; padding-top:60px; padding-bottom:120px; }
.f-st-review-card-wapper { position: relative; display: flex; flex-direction: column; gap: 40px; }
.f-st-review-top-sect h2 {
	font-family: var(--editorial_new);
	font-size: 40px;
	font-weight: 500;
	line-height: 51.2px;
	text-align: center;
	margin: 0;
	padding-bottom: 24px;
	color: #000000;
}
.f-st-review-top-sect p {
	font-family: var(--suisseintl);
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: center;
	margin: 0;
	margin-bottom: 5px;
	color: #000000;
}
/* section j css end */

@media(max-width:1199px){
	/* section a css start */
	.h-our-mission-text h1 { font-size:43px; line-height:60px; }
	/* section a css end */

	/* section b css start */
	.st-safety-img { width: 100%; height: 199px; }
	/* section b css end */

	/* section f css start */
	.sf-card-wapper { flex-direction:column; }
	.sf-left-card { max-width:100%; height:300px; }
	.sf-right-card { max-width:100%; }
	/* section f css end */
}

@media(max-width:991px){
	/* section a css start */
	.h-sect-a-wapper { padding-top: 42px; padding-bottom: 30px; }
	/* section a css end */

	/* As seen in css start */
	.f-st-review-bottom-sect { padding-bottom:30px; }
	/* As seen in css end */

	/* section b css start */
	.h-sect-b-wapper { padding:30px 0 10px; }
	/* section b css end */

	/* section c css start */
	.h-sect-c-wapper { padding:30px 0 30px; }
	.st-reviews-card-wapper { padding:38px 24px; }
	/* section c css end */

	/* section d css start */
	.h-sect-d-wapper { padding:30px 0 10px; }
	/* section d css end */

	/* section e css start */
	.h-sect-e-wapper { padding:30px 0 30px; }
	.sf-left-card { max-width:300px; width: 100%; height: 266px; }
	.sf-card-wapper { flex-direction:row; }
	.sf-right-card { max-width:300px; }
	.sf-main-wapper { padding:32px 32px 16px; }
	/* section e css end */

	/* section f css start */
	.h-sect-f-wapper { padding:30px 0 30px; }
	/* section f css end */

	/* section g css start */
	.h-sect-g-wapper { padding:30px 0 30px; }
	/* section g css end */

	/* section h css start */
		.h-sect-h-wapper { padding:30px 0 30px; }
	/* section h css end */

	/* section i css start */
	.h-sect-i-wapper { padding:30px 0 30px; }
	/* section i css end */

	/* section j css start */
	.f-st-review-wapper { position: relative; padding-top:30px; padding-bottom:60px; }
	/* section j css start */
}

@media(max-width:767px){
	/* section a css start */
	.h-our-mission-text h1 { font-size:30px; line-height:45px; }
	.h-our-mission-text p { font-size:18px; line-height:28px; }
	.h-out-fact-wapper { margin-top:40px; gap:20px; }
	/* section a css end */

	/* section b css start */
	.stc-main-title h2, .f-st-review-top-sect h2 { font-size:32px; line-height:42px; }
	.stc-main-title { padding-bottom:30px; }
	/* section b css end */

	/* section c css start */
	.st-reviews-card-wapper { padding:38px 24px; }
	.st-reviews-text h3 a, .st-reviews-text h4 a, .st-reviews-text p { font-size:28px; line-height:38px; }
	/* section c css end */

	/* section e css start */
	.sf-main-wapper { padding:22px; }
	.sf-card-wapper { flex-direction:column; }
	.sf-left-card { max-width:100%; height:300px; }
	.sf-right-card { max-width:100%; }
	/* section e css end */
}

@media(min-width:1200px){
	.h-our-mission-text, .f-st-review-bottom-sect .container { max-width:1107px; width:100%; margin:auto; }
}