
:root {
	--global--color-primary   : #00A63E;
	--global--color-primary-90: rgba(50, 195, 108, 0.9);
	--global--color-primary-70: rgba(50, 195, 108, 0.7);
	--global--color-heading   : #101828;
	--global--color-secondary : #364153;
	--global--color-body      : #9b9b9b;
	--global--color-white     : #ffffff;
	--global--color-white-90  : rgba(255, 255, 255, 0.9);
	--global--color-gray      : #f9f9f9;
		--global--font-body: 'Inter', sans-serif;
		--global--font-heading: 'Inter', sans-serif;
		--global--font-secondary: 'Inter', sans-serif;
		
}

/*------------------------------------*\
		#RESET
\*------------------------------------*/
*,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
a,
dl,
dt,
dd,
ol,
ul,
li {
	list-style: none;
	margin    : 0;
	padding   : 0;
}

*,
:active,
:focus {
	outline: none !important;
}

ul,
ol {
	list-style: none;
	margin    : 0;
	padding   : 0;
}

textarea {
	resize: none;
}

::-moz-selection {
	text-shadow: none;
}

::selection {
	text-shadow: none;
}

::-moz-selection {
	text-shadow: none;
}

::-webkit-selection {
	text-shadow: none;
}

.form-control {
	-webkit-box-shadow: none;
	box-shadow        : none;
}

button {
	background-color  : transparent;
	-webkit-box-shadow: none;
	box-shadow        : none;
	border            : none;
	outline           : none;
	padding           : 0;
}

textarea {
	resize: none;
}

/*------------------------------------*\
		#GLOBAL STYLES
\*------------------------------------*/
body,
html {
	overflow-x: hidden;
}

body {
	background-color: var(--global--color-white);
	font-family     : var(--global--font-body);
	font-size       : 14px;
	font-weight     : 400;
	color           : var(--global--color-body);
	margin          : 0;
}

::-moz-selection {
	background-color: var(--global--color-primary);
	color           : var(--global--color-white);
	text-shadow     : none;
}

::selection {
	background-color: var(--global--color-primary);
	color           : var(--global--color-white);
	text-shadow     : none;
}

a {
	font-family       : var(--global--font-body);
	font-weight       : 400;
	color             : var(--global--color-primary);
	-webkit-transition: all 300ms ease-in-out;
	-o-transition     : all 300ms ease-in-out;
	transition        : all 300ms ease-in-out;
	text-decoration   : none;
}

a:hover {
	text-decoration: none;
}

p {
	font-family: var(--global--font-body);
	font-weight: 400;
}

textarea {
	resize: none;
}

.fullscreen {
	height: 100vh !important;
}

section {
	background-color: var(--global--color-white);
	padding         : 120px 0;
	overflow        : hidden;
}

@media only screen and (max-width: 767px) {
	section {
		padding: 70px 0;
	}
}

hr {
	background-color: #eaeaea;
	border-color    : #eaeaea;
	margin          : 0;
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
	.fullscreen {
		height: auto !important;
	}
}

/*------------------------------------*\
		#TYPOGRAPHY
\*------------------------------------*/
/* Heading Text */
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	color      : var(--global--color-heading);
	font-family: var(--global--font-heading);
	font-weight: 700;
	margin     : 0 0 28px;
	line-height: 1;
}

.h1,
h1 {
	font-size: 52px;
}

.h2,
h2 {
	font-size: 42px;
}

.h3,
h3 {
	font-size: 38px;
}

.h4,
h4 {
	font-size: 28px;
}

.h5,
h5 {
	font-size: 24px;
}

.h6,
h6 {
	font-size: 18px;
}

p {
	font-family: var(--global--font-body);
	color      : var(--global--color-body);
	font-size  : 16px;
	font-weight: 400;
	line-height: 28px;
}

.lead {
	font-size  : 16px;
	line-height: 1.8;
}

/* Aligning Text */
.text--left {
	text-align: left !important;
}

.text--right {
	text-align: right !important;
}

.text--center {
	text-align: center !important;
}

.text--just {
	text-align: justify !important;
}

.align--top {
	vertical-align: top;
}

.align--bottom {
	vertical-align: bottom;
}

.align--middle {
	vertical-align: middle;
}

.align--baseline {
	vertical-align: baseline;
}

/* Weight Text */
.bold {
	font-weight: bold !important;
}

.regular {
	font-weight: normal !important;
}

.medium {
	font-weight: 500 !important;
}

.italic {
	font-style: normal;
}

.break-word {
	word-wrap: break-word;
}

.no-wrap {
	white-space: nowrap;
}

/* Text Color */
.text-white {
	color: var(--global--color-white) !important;
}

.text-gray {
	color: var(--global--color-gray) !important;
}

.text-black {
	color: var(--global--color-heading);
}

.text-theme {
	color: var(--global--color-primary) !important;
}

.text--capitalize {
	text-transform: capitalize !important;
}

.text--uppercase {
	text-transform: uppercase !important;
}

.font-heading {
	font-family: var(--global--font-heading);
}

.font-heading {
	font-family: var(--global--font-heading);
}

.font-18 {
	font-size: 24px;
}

.font-16 {
	font-size: 16px;
}

.font-20 {
	font-size: 20px;
}

.font-40 {
	font-size: 40px;
}

/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) and (max-width: 767px) {
	text-center-xs {
		text-align: center !important;
	}
}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	text-center-sm {
		text-align: center !important;
	}
}

.higlighted-style1 {
	background-color: var(--global--color-primary);
	color           : var(--global--color-white);
	padding         : 5px 0;
}

.higlighted-style2 {
	background-color: var(--global--color-heading);
	color           : var(--global--color-white);
	padding         : 5px 0;
}

.higlighted-style3 {
	background-color: var(--global--color-gray);
	color           : var(--global--color-primary);
	padding         : 5px 0;
}

/*------------------------------------*\
		#COLORS
\*------------------------------------*/
.color-heading {
	color: var(--global--color-heading) !important;
}

.color-theme {
	color: var(--global--color-primary) !important;
}

.color-white {
	color: var(--global--color-white) !important;
}

.color-gray {
	color: var(--global--color-gray) !important;
}

/*------------------------------------*\
		#Align
\*------------------------------------*/
address,
blockquote,
dd,
dl,
fieldset,
form,
ol,
p,
pre,
table,
ul {
	margin-bottom: 0;
}

/*------------------------------------*\
		#Grid
\*------------------------------------*/
.row-no-padding [class*="col-"] {
	padding-left : 0 !important;
	padding-right: 0 !important;
}

.col-lg-5ths,
.col-md-5ths,
.col-sm-5ths,
.col-xs-5ths {
	position     : relative;
	min-height   : 1px;
	padding-right: 15px;
	padding-left : 15px;
}

.col-xs-5ths {
	width: 20%;
	float: left;
}

@media (min-width: 768px) {
	.col-sm-5ths {
		width: 20%;
		float: left;
	}
}

@media (min-width: 992px) {
	.col-md-5ths {
		width: 20%;
		float: left;
	}
}

@media (min-width: 1200px) {
	.col-lg-5ths {
		width: 20%;
		float: left;
	}
}

.col-content {
	padding: 120px 100px 110px 120px;
}

/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.col-content {
		padding: 125px 18px 0 !important;
	}
}

/* Postion Helpers */
.pos-fixed {
	position: fixed;
}

.pos-relative {
	position: relative;
}

.pos-absolute {
	position: absolute;
}

.pos-static {
	position: static;
}

.pos-top {
	top: 0;
}

.pos-bottom {
	bottom: 0;
}

.pos-right {
	right: 0;
}

.pos-left {
	left: 0;
}

.pos-vertical-center {
	position         : relative;
	top              : 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform    : translateY(-50%);
	transform        : translateY(-50%);
}

.height-700 {
	height: 700px !important;
}

.height-500 {
	height: 500px !important;
}

.height-800 {
	height: 800px !important;
}

@media only screen and (min-width: 992px) {

	.hidden-lg,
	.hidden-md {
		display: none;
	}
}

@media only screen and (min-width: 768px) {
	.col-lg-5ths {
		-ms-flex        : 0 0 20%;
		-webkit-box-flex: 0;
		flex            : 0 0 20%;
		max-width       : 20%;
	}
}

/*------------------------------------*\
		#Blockquotes
\*------------------------------------*/
.blockquote,
blockquote {
	font-size  : 20px;
	font-family: var(--global--font-heading);
	color      : var(--global--color-body);
	font-style : normal;
	line-height: 28px;
	font-weight: 500;
	padding    : 30px 0 30px 30px;
	position   : relative;
	border-left: 6px solid var(--global--color-heading);
}

.blockquote .quote-author,
blockquote .quote-author {
	font-family: var(--global--font-heading);
	display    : block;
	font-size  : 13px;
	font-style : normal;
	font-weight: 600;
	line-height: 1;
	color      : var(--global--color-heading);
	margin-top : 18px;
}

.blockquote .author,
blockquote .author {
	font-family: var(--global--font-body);
	display    : block;
	font-size  : 18px;
	font-style : italic;
	font-weight: 600;
	line-height: 1;
	color      : var(--global--color-heading);
	margin-top : 18px;
}

.blockquote-1 {
	border-left: 6px solid var(--global--color-heading);
}

.blockquote-2 {
	position   : relative;
	border-left: none;
}

.blockquote-2::before,
.blockquote-2::after {
	font-family: "Font Awesome 5 Free";
	font-size  : 16px;
	position   : absolute;
	color      : var(--global--color-primary);
	line-height: 1.8;
	font-weight: 600;
}

.blockquote-2::before {
	content: "\f10d";
	top    : 0;
	left   : 0;
}

.blockquote-2::after {
	content: "\f10e";
	right  : 0;
	bottom : 0;
}

.blockquote-3 {
	background-color: var(--global--color-heading);
}

.blockquote-3 .author {
	color: var(--global--color-body);
}

/*------------------------------------*\
		#BACKGROUNDS
\*------------------------------------*/
.bg-theme {
	background-color: var(--global--color-primary) !important;
}

.bg-theme2 {
	background-color: var(--global--color-heading) !important;
}

.bg-gray {
	background-color: var(--global--color-gray) !important;
}

.bg-grey {
	background-color: #f6f7f8 !important;
}

.bg-dark-gray {
	background-color: #3a3a3a;
}

.bg-dark {
	background-color: #222222 !important;
}

.bg-secondary {
	background-color: var(--global--color-secondary);
}

/* Background Image */
.bg-section {
  width: 100%;
  height: 500px;
  background-image: url('../images/5.jpg');
  background-size: cover;
  background-position: center;
  
}

/* Mobile */
@media (max-width: 768px) {
  .bg-section {
    background-image: url('../images/HeroSectionM.png');
    height: 400px;
  }
}

.bg-parallax {
	background-attachment: fixed;
}

.bg-overlay:before {
	content : "";
	display : inline-block;
	height  : 100%;
	left    : 0;
	position: absolute;
	top     : 0;
	width   : 100%;
	z-index : -1;
}

.bg-overlay-light:before {
	background-color: var(--global--color-white);
	opacity         : 0.8;
}

.bg-overlay-dark:before {
	background-color: rgba(29, 42, 77, 0.45);
}

.bg-overlay-dark-2:before {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1B1A1A80), to(#00000000));
	background-image: -o-linear-gradient(top, #1B1A1A80 0%, #00000000 100%);
	background-image: linear-gradient(180deg, #1B1A1A80 0%, #00000000 100%);
	opacity         : 0.55;
}

.bg-overlay-dark-3:before {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1B1A1A80), to(#00000000));
	background-image: -o-linear-gradient(top, #1B1A1A80 0%, #00000000 100%);
	background-image: linear-gradient(180deg, #1B1A1A80 0%, #00000000 100%);
}

.bg-overlay-dark-slider:before {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#14191c), color-stop(82%, rgba(20, 25, 28, 0)));
	background-image: -o-linear-gradient(top, #14191c 0%, rgba(20, 25, 28, 0) 0%);
	background-image: linear-gradient(180deg, #14191c 0%, rgba(20, 25, 28, 0) 0%);
}

.bg-overlay-dark-slider-2:before {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#14191c), color-stop(82%, rgba(20, 25, 28, 0)));
	background-image: -o-linear-gradient(top, #14191c 0%, rgba(20, 25, 28, 0) 82%);
	background-image: linear-gradient(180deg, #14191c 0%, rgba(20, 25, 28, 0) 82%);
}

.bg-overlay-theme:before {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#32C36CD9), color-stop(82%, #32C36C));
	background-image: -o-linear-gradient(top, #32C36CD9 0%, #32C36C 82%);
	background-image: linear-gradient(180deg, #32C36CD9 0%, #32C36C 82%);
}

.bg-overlay-theme2:before {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #253745), to(#253745E6));
	background-image: -o-linear-gradient(top, #253745 50%, #253745E6 100%);
	background-image: linear-gradient(180deg, #253745 50%, #253745E6 100%);
}

.bg-overlay-theme3:before {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#32C36CF2), color-stop(86%, #32C36C));
	background-image: -o-linear-gradient(top, #32C36CF2 0%, #32C36C 86%);
	background-image: linear-gradient(180deg, #32C36CF2 0%, #32C36C 86%);
}

.bg-overlay-theme4 {
	background-color: var(--global--color-heading);
}

.bg-overlay-theme4:before {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#00000000), color-stop(70%, #1F313F));
	background-image: -o-linear-gradient(top, #00000000 0%, #1F313F 70%);
	background-image: linear-gradient(180deg, #00000000 0%, #1F313F 70%);
}

.bg-overlay-theme5:before {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(46%, #32c36c), color-stop(144%, #32c36c5c));
	background-image: -o-linear-gradient(top, #32c36c 46%, #32c36c5c 144%);
	background-image: linear-gradient(180deg, #32c36c 46%, #32c36c5c 144%);
}

.bg-overlay-video:before {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(42%, #1D2A4D03), color-stop(90%, #1D2A4D));
	background-image: -o-linear-gradient(top, #1D2A4D03 42%, #1D2A4D 90%);
	background-image: linear-gradient(180deg, #1D2A4D03 42%, #1D2A4D 90%);
	opacity         : 0.8;
}

.bg-overlay-white:before {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#ffffffd6));
	background-image: -o-linear-gradient(top, #fff 50%, #ffffffd6 100%);
	background-image: linear-gradient(180deg, #fff 50%, #ffffffd6 100%);
}

.bg-overlay-white2:before {
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(34%, #fff), color-stop(44%, #ffffff00));
	background-image: -o-linear-gradient(bottom, #fff 34%, #ffffff00 44%);
	background-image: linear-gradient(0deg, #fff 34%, #ffffff00 44%);
}

.bg-overlay-white3:before {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#00000000), color-stop(90%, #F6F7F8));
	background-image: -o-linear-gradient(top, #00000000 0%, #F6F7F8 90%);
	background-image: linear-gradient(180deg, #00000000 0%, #F6F7F8 90%);
}

/* Background Video */
.bg-video {
	position: relative;
}

.bg-video iframe {
	position         : absolute;
	top              : 0;
	left             : 0;
	right            : 0;
	-o-object-fit    : cover;
	object-fit       : cover;
	width            : 100%;
	height           : 100%;
	-webkit-transform: rotateZ(0);
	-ms-transform    : rotate(0);
	transform        : rotateZ(0);
}

.bg-video h2 {
	text-transform   : capitalize;
	position         : absolute;
	top              : 50%;
	left             : 50%;
	-webkit-transform: translate(-50%);
	-ms-transform    : translate(-50%);
	transform        : translate(-50%);
	z-index          : 5;
}

.no-shadow {
	-webkit-box-shadow: none !important;
	box-shadow        : none !important;
}

.bg-animate {
	background-size    : cover;
	background-position: 0px 0px;
	background-repeat  : repeat-x;
	-webkit-animation  : animatedBackground 30s linear infinite;
	animation          : animatedBackground 30s linear infinite;
}

@-webkit-keyframes animatedBackground {
	from {
		background-position: 0 0;
	}

	to {
		background-position: 100% 0;
	}
}

@keyframes animatedBackground {
	from {
		background-position: 0 0;
	}

	to {
		background-position: 100% 0;
	}
}

/*------------------------------------*\
		#BREADCRUMB
\*------------------------------------*/
/* Breadcrumb Style 1 */
.breadcrumb {
	background-color: transparent;
	margin-bottom   : 0;
	padding         : 0;
	border-radius   : 0;
	color           : #e5e4e4;
	font-size       : 14px;
	font-weight     : 400;
	line-height     : 1;
	text-transform  : capitalize;
	display         : block;
}

.breadcrumb>li {
	display: inline-block;
}

.breadcrumb>li+li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	padding    : 0 10px;
	color      : var(--global--color-gray);
	content    : "\f054";
}

.breadcrumb>li a {
	color: var(--global--color-gray);
}

.breadcrumb>li a:hover {
	color: var(--global--color-primary);
}

.breadcrumb>.active {
	color: var(--global--color-secondary);
}

/*------------------------------------*\
		#BUTTONS
\*------------------------------------*/
.btn {
	display                    : -webkit-inline-box;
	display                    : -ms-inline-flexbox;
	display                    : inline-flex;
	-webkit-box-pack           : justify;
	-ms-flex-pack              : justify;
	justify-content            : space-between;
	-webkit-box-align          : center;
	-ms-flex-align             : center;
	align-items                : center;
	font-family                : var(--global--font-body);
	position                   : relative;
	z-index                    : 2;
	font-size                  : 15px;
	font-weight                : 700;
	text-transform             : capitalize;
	padding                    : 0 30px;
	border                     : 0;
	width                      : 170px;
	height                     : 65px;
	-webkit-transition         : all .3s ease-in-out;
	-o-transition              : all .3s ease-in-out;
	transition                 : all .3s ease-in-out;
	-webkit-transition-property: background, color;
	-o-transition-property     : background, color;
	transition-property        : background, color;
	border-radius              : 4px;
	overflow                   : hidden;
}

@media screen and (max-width: 767.98px) {
	.btn {
		height: 50px;
	}
}

.btn.no-shadow {
	-webkit-box-shadow: none;
	box-shadow        : none;
}

.btn:focus,
.btn.active,
.btn:active {
	-webkit-box-shadow: none;
	box-shadow        : none;
	outline           : none;
}

.btn i {
	-webkit-transition: all .3s ease-in-out;
	-o-transition     : all .3s ease-in-out;
	transition        : all .3s ease-in-out;
}

.btn::before {
	content                 : '';
	position                : absolute;
	width                   : calc(100%);
	height                  : calc(100%);
	top                     : 0px;
	left                    : 0px;
	z-index                 : -1;
	-webkit-transform       : scaleX(0);
	-ms-transform           : scaleX(0);
	transform               : scaleX(0);
	-webkit-transform-origin: right center;
	-ms-transform-origin    : right center;
	transform-origin        : right center;
	-webkit-transition      : -webkit-transform .24s ease-in-out;
	transition              : -webkit-transform .24s ease-in-out;
	-o-transition           : transform .24s ease-in-out;
	transition              : transform .24s ease-in-out;
	transition              : transform .24s ease-in-out, -webkit-transform .24s ease-in-out;
}

.btn:hover::before {
	-webkit-transform       : scaleX(1);
	-ms-transform           : scaleX(1);
	transform               : scaleX(1);
	-webkit-transform-origin: left center;
	-ms-transform-origin    : left center;
	transform-origin        : left center;
}

/* Button Primary */
.btn--primary {
	background-color: var(--global--color-primary);
	color           : var(--global--color-white);
}

.btn--primary::before {
	background-color: var(--global--color-secondary);
}

.btn--primary:active,
.btn--primary:focus,
.btn--primary:hover {
	color: var(--global--color-white);
}

.btn--primary.btn--inversed::before {
	background-color: var(--global--color-white);
}

.btn--primary.btn--inversed i {
	color: var(--global--color-white);
}

.btn--primary.btn--inversed:active,
.btn--primary.btn--inversed:focus,
.btn--primary.btn--inversed:hover {
	color: var(--global--color-heading);
}

.btn--primary.btn--inversed:active i,
.btn--primary.btn--inversed:focus i,
.btn--primary.btn--inversed:hover i {
	color: var(--global--color-heading);
}

/* Button Secondary*/
.btn--secondary {
	background-color: var(--global--color-heading);
	color           : var(--global--color-white);
}

.btn--secondary::before {
	background-color: var(--global--color-primary);
}

.btn--secondary:active,
.btn--secondary:focus,
.btn--secondary:hover {
	color: var(--global--color-white);
}

.btn--secondary.btn--inversed::before {
	background-color: var(--global--color-secondary);
}

.btn--secondary.btn--inversed:active,
.btn--secondary.btn--inversed:focus,
.btn--secondary.btn--inversed:hover {
	color: var(--global--color-white);
}

/* Button White */
.btn--white {
	background-color: var(--global--color-white);
	color           : var(--global--color-secondary);
}

.btn--white::before {
	background-color: var(--global--color-secondary);
}

.btn--white:active,
.btn--white:focus,
.btn--white:hover {
	color: var(--global--color-white);
}

/* Button Transparent */
.btn--transparent {
	background-color           : transparent;
	color                      : var(--global--color-white);
	border                     : 2px solid var(--global--color-primary);
	-webkit-transition-property: background, color, border-color;
	-o-transition-property     : background, color, border-color;
	transition-property        : background, color, border-color;
}

.btn--transparent::before {
	background-color: var(--global--color-primary);
}

.btn--transparent:active,
.btn--transparent:focus,
.btn--transparent:hover {
	color       : var(--global--color-white);
	border-color: var(--global--color-primary);
}

.btn--transparent.btn--inversed::before {
	background-color: var(--global--color-secondary);
}

.btn--transparent.btn--inversed:active,
.btn--transparent.btn--inversed:focus,
.btn--transparent.btn--inversed:hover {
	color       : var(--global--color-white);
	border-color: var(--global--color-secondary);
}

/* Buttons Shadow */
.btn-shadow {
	-webkit-box-shadow: 0px 9px 30px 0px rgba(40, 40, 40, 0.15);
	box-shadow        : 0px 9px 30px 0px rgba(40, 40, 40, 0.15);
}

.btn-shadow-hover:hover,
.btn-shadow-hover:active,
.btn-shadow-hover:focus {
	-webkit-box-shadow: 0px 9px 30px 0px rgba(40, 40, 40, 0.15);
	box-shadow        : 0px 9px 30px 0px rgba(40, 40, 40, 0.15);
}

/* Button Bordered */
.btn--bordered {
	border          : 2px solid var(--global--color-primary);
	background-color: transparent;
}

.btn--bordered.btn--primary {
	color       : var(--global--color-primary);
	border-color: var(--global--color-primary);
}

.btn--bordered.btn--primary::before {
	background-color: var(--global--color-primary);
}

.btn--bordered.btn--primary:active,
.btn--bordered.btn--primary:focus,
.btn--bordered.btn--primary:hover {
	color       : var(--global--color-white);
	border-color: var(--global--color-primary);
}

.btn--bordered.btn--secondary {
	color       : var(--global--color-secondary);
	border-color: var(--global--color-secondary);
}

.btn--bordered.btn--secondary::before {
	background-color: var(--global--color-secondary);
}

.btn--bordered.btn--secondary:active,
.btn--bordered.btn--secondary:focus,
.btn--bordered.btn--secondary:hover {
	color       : var(--global--color-white);
	border-color: var(--global--color-secondary);
}

.btn--bordered.btn--white {
	color       : var(--global--color-white);
	border-color: var(--global--color-white);
}

.btn--bordered.btn--white::before {
	background-color: var(--global--color-white);
}

.btn--bordered.btn--white i {
	color: var(--global--color-white);
}

.btn--bordered.btn--white:active,
.btn--bordered.btn--white:focus,
.btn--bordered.btn--white:hover {
	color       : var(--global--color-primary);
	border-color: var(--global--color-white);
}

.btn--bordered.btn--white:active i,
.btn--bordered.btn--white:focus i,
.btn--bordered.btn--white:hover i {
	color: var(--global--color-primary);
}

.btn-video {
	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;
	width             : 170px;
	height            : 96px;
	padding           : 0 30px;
	border-radius     : 32px 32px 0 32px;
	background-color  : #435ba1;
	color             : var(--global--color-white);
	-webkit-transition: 300ms ease-in-out;
	-o-transition     : 300ms ease-in-out;
	transition        : 300ms ease-in-out;
	cursor            : pointer;
	position          : relative;
}

.btn-video i {
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-ms-flex-negative : 0;
	flex-shrink       : 0;
	-webkit-box-pack  : center;
	-ms-flex-pack     : center;
	justify-content   : center;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	width             : 54px;
	height            : 36px;
	background-color  : var(--global--color-white);
	z-index           : 5;
	color             : var(--global--color-heading);
	font-size         : 16px;
	-webkit-box-shadow: 2.121px 2.121px 6px 0px rgba(3, 21, 50, 0.05);
	box-shadow        : 2.121px 2.121px 6px 0px rgba(3, 21, 50, 0.05);
	border-radius     : 8px;
	-webkit-transition: 300ms ease-in-out;
	-o-transition     : 300ms ease-in-out;
	transition        : 300ms ease-in-out;
	margin-right      : 15px;
}

.btn-video span {
	font-family   : var(--global--font-body);
	font-weight   : 700;
	font-size     : 15px;
	line-height   : 21px;
	text-transform: capitalize;
	color         : var(--global--color-white);
}

.btn-video.btn-video-2 {
	border-radius   : 0;
	background-color: transparent;
	padding         : 0;
	width           : auto;
	height          : auto;
}

.btn-video.btn-video-2 i {
	position        : relative;
	display         : -webkit-inline-box;
	display         : -ms-inline-flexbox;
	display         : inline-flex;
	width           : 88px;
	height          : 88px;
	padding         : 0;
	border-radius   : 50%;
	background-color: var(--global--color-white);
	margin-right    : 0;
	color           : var(--global--color-heading);
}

.btn-video.btn-video-2 i::after {
	content          : '';
	height           : 100%;
	width            : 100%;
	position         : absolute;
	top              : 0;
	left             : 0;
	right            : 0;
	border           : 2px solid rgba(255, 255, 255, 0.5);
	border-radius    : 100%;
	-webkit-transform: scale(1);
	-ms-transform    : scale(1);
	transform        : scale(1);
	opacity          : 1;
	-webkit-animation: pulse 0.8s ease-out 0s infinite;
	animation        : pulse 0.8s ease-out 0s infinite;
	z-index          : -1;
}

.btn-video.btn-video-2:hover i {
	background-color: var(--global--color-primary);
	color           : var(--global--color-white);
}

/*------------------------------------*\
		#FORMS
\*------------------------------------*/
form {
	position: relative;
}

form .col-12 {
	position: relative;
}

.form-control {
	font-family       : var(--global--font-body);
	color             : var(--global--color-body);
	font-size         : 14px;
	font-weight       : 400;
	height            : 50px;
	line-height       : 1px;
	border-radius     : 4px;
	border            : 1px solid #eaeaea;
	background-color  : var(--global--color-white);
	padding-left      : 20px;
	margin-bottom     : 25px;
	position          : relative;
	-webkit-box-shadow: none;
	box-shadow        : none;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition     : all 0.3s ease-in-out;
	transition        : all 0.3s ease-in-out;
}

.form-control:focus {
	border-color      : var(--global--color-heading);
	-webkit-box-shadow: none;
	box-shadow        : none;
}

.form-control::-webkit-input-placeholder {
	font-family   : var(--global--font-body);
	color         : var(--global--color-body);
	font-size     : 14px;
	text-transform: capitalize;
}

.form-control::-moz-placeholder {
	font-family   : var(--global--font-body);
	color         : var(--global--color-body);
	font-size     : 14px;
	text-transform: capitalize;
}

.form-control:-ms-input-placeholder {
	font-family   : var(--global--font-body);
	color         : var(--global--color-body);
	font-size     : 14px;
	text-transform: capitalize;
}

/* .form-control.nice-select {
	width            : 100%;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

.form-control.nice-select::after {
	width       : 6px;
	height      : 6px;
	border-color: var(--global--color-body);
	right       : 20px;
}

.form-control.nice-select.open .list {
	width: 100%;
}

.form-control.nice-select .current {
	text-transform: capitalize;
}

.form-control.nice-select .list li {
	text-transform: capitalize;
} */

.form-control+.error {
	position: absolute;
	bottom  : 3px;
	left    : 16px;
	color   : red;
}

.form-control.error {
	border-color: red;
}

.form-label {
	font-family  : var(--global--font-body);
	font-weight  : 700;
	font-size    : 14px;
	color        : var(--global--color-secondary);
	margin-bottom: 9px;
}

.custom-radio-group {
	display      : -webkit-box;
	display      : -ms-flexbox;
	display      : flex;
	margin-bottom: 10px;
}

@media screen and (max-width: 767.98px) {
	.custom-radio-group {
		-ms-flex-wrap: wrap;
		flex-wrap    : wrap;
	}
}

.custom-radio-group .custom-control {
	position     : relative;
	min-height   : 0;
	margin-right : 30px;
	margin-bottom: 14px;
}

.custom-radio-group .custom-control .custom-control-input {
	opacity: 0;
}

.custom-radio-group .custom-control .custom-control-input:checked~label::after {
	background-color : var(--global--color-primary);
	opacity          : 1;
	-webkit-transform: scale(1);
	-ms-transform    : scale(1);
	transform        : scale(1);
}

.custom-radio-group .custom-control label {
	font-size     : 14px;
	font-family   : var(--global--font-body);
	font-weight   : 400;
	color         : var(--global--color-body);
	margin-bottom : 0;
	line-height   : 1.9;
	text-transform: capitalize;
	cursor        : pointer;
	padding-left  : 10px;
}

.custom-radio-group .custom-control label::before {
	content          : '';
	position         : absolute;
	top              : 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform    : translateY(-50%);
	transform        : translateY(-50%);
	left             : 0;
	border-radius    : 4px;
	border           : 3px solid #eaeaea;
	width            : 17px;
	height           : 17px;
}

.custom-radio-group .custom-control label::after {
	content           : '';
	display           : inline-block;
	position          : absolute;
	width             : 7px;
	height            : 7px;
	border-radius     : 50%;
	left              : 5px;
	top               : 9px;
	background-color  : transparent;
	-webkit-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	-o-transition     : 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition        : 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	opacity           : 0;
	-webkit-transform : scale(0);
	-ms-transform     : scale(0);
	transform         : scale(0);
}

textarea.form-control {
	height: auto;
}

.form-select {
	position: relative;
}

.form-select i {
	position      : absolute;
	font-size     : 19px;
	font-weight   : 400;
	line-height   : 49px;
	right         : 20px;
	top           : 0;
	z-index       : 1;
	pointer-events: none;
	cursor        : pointer;
	color         : var(--global--color-body);
}

.form-select select {
	line-height       : 1;
	color             : var(--global--color-body);
	cursor            : pointer;
	-webkit-appearance: none;
	-moz-appearance   : none;
	appearance        : none;
}

/* Input Checkbox */
.input-checkbox {
	margin-bottom: 30px;
}

.input-checkbox p {
	display      : block;
	position     : relative;
	font-size    : 13px;
	padding-left : 30px;
	line-height  : 20px;
	text-align   : left;
	margin-bottom: 0;
}

.label-checkbox {
	display    : block;
	position   : relative;
	cursor     : pointer;
	font-size  : 18px;
	line-height: 18px;
	z-index    : 2;
}

.label-checkbox input {
	position: absolute;
	z-index : -1;
	opacity : 0;
}

.label-checkbox .check-indicator {
	position     : absolute;
	top          : 2px;
	left         : 0;
	height       : 17px;
	width        : 17px;
	background   : transparent;
	border       : 1px solid #e1e3e3;
	border-radius: 2px;
}

.label-checkbox .check-indicator:after {
	content          : "";
	position         : absolute;
	display          : none;
	left             : 4px;
	top              : 1px;
	width            : 6px;
	height           : 12px;
	border           : solid var(--global--color-primary);
	border-width     : 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform    : rotate(45deg);
	transform        : rotate(45deg);
}

.label-checkbox input:checked~.check-indicator {
	background: var(--global--color-white);
}

.label-checkbox input:checked~.check-indicator:after {
	display: block;
}

/*------------------------------------*\
		#Lists
\*------------------------------------*/
ul.list-icons {
	padding        : 0;
	font-size      : 14px;
	list-style-type: none;
}

ul.list-icons li {
	font-family: var(--global--font-body);
	color      : var(--global--color-body);
	font-size  : 16px;
	font-weight: 400;
	line-height: 29px;
	position   : relative;
}

ul.list-icons li i {
	font-size   : 14px;
	color       : var(--global--color-heading);
	margin-right: 10px;
}

.advantages-list {
	text-align: left;
	margin    : 0;
	padding   : 0;
	list-style: none;
}

.advantages-list li {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	font-family      : var(--global--font-body);
	font-weight      : 700;
	font-size        : 15px;
	line-height      : 36px;
	color            : var(--global--color-body);
	text-transform   : capitalize;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.advantages-list li {
		font-size: 14px;
	}
}

@media screen and (max-width: 991.98px) {
	.advantages-list li {
		display     : -webkit-inline-box;
		display     : -ms-inline-flexbox;
		display     : inline-flex;
		margin-right: 20px;
	}
}

@media screen and (max-width: 767.98px) {
	.advantages-list li {
		display     : -webkit-box;
		display     : -ms-flexbox;
		display     : flex;
		margin-right: 0px;
	}
}

.advantages-list li::before {
	content          : '\f00c';
	font-family      : "Font Awesome 5 Free";
	font-weight      : 700;
	width            : 20px;
	height           : 20px;
	display          : -webkit-inline-box;
	display          : -ms-inline-flexbox;
	display          : inline-flex;
	-webkit-box-pack : center;
	-ms-flex-pack    : center;
	justify-content  : center;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	background-color : var(--global--color-primary);
	color            : var(--global--color-white);
	margin-right     : 15px;
	border-radius    : 50%;
	font-size        : 10px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.advantages-list li::before {
		margin-right: 8px;
	}
}

.advantages-list.advantages-list-2 li {
	color: var(--global--color-white);
}

.advantages-list.advantages-list-2 li::before {
	background-color: var(--global--color-heading);
}

.advantages-list.advantages-list-3 li::before {
	background-color: var(--global--color-heading);
}

.advantages-list.advantages-list-white li {
	color: var(--global--color-white);
}

.advantages-list.advantages-list-white li::before {
	color           : var(--global--color-primary);
	background-color: var(--global--color-white);
}

/*------------------------------------*\
		#Tabs
\*------------------------------------*/
.tabs .tab-content>.tab-pane {
	font-family: var(--global--font-body);
	font-size  : 16px;
	font-weight: 400;
	line-height: 26px;
}

.tabs-1 .nav-pills .nav-link.active,
.tabs-1 .nav-pills .show>.nav-link {
	color       : var(--global--color-primary);
	border-color: var(--global--color-primary);
}

.tabs-1 .nav-pills {
	display         : -webkit-box;
	display         : -ms-flexbox;
	display         : flex;
	width           : 100%;
	-webkit-box-pack: center;
	-ms-flex-pack   : center;
	justify-content : center;
}

.tabs-1 .nav-pills .nav-link {
	border-bottom     : 2px solid transparent;
	background-color  : transparent;
	color             : var(--global--color-heading);
	font-family       : var(--global--font-heading);
	font-size         : 18px;
	font-weight       : 700;
	text-transform    : capitalize;
	padding-top       : 0;
	border-radius     : 0;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.tabs-1 .nav-pills .nav-link:hover {
	color       : var(--global--color-primary);
	border-color: var(--global--color-primary);
}

.tabs-2 .nav-pills .nav-link.active,
.tabs-2 .nav-pills .show>.nav-link {
	color: var(--global--color-primary);
}

.tabs-2 .nav-pills .nav-link.active i,
.tabs-2 .nav-pills .show>.nav-link i {
	color           : var(--global--color-white);
	background-color: var(--global--color-primary);
}

.tabs-2 .nav-pills {
	display         : -webkit-box;
	display         : -ms-flexbox;
	display         : flex;
	width           : 100%;
	-webkit-box-pack: center;
	-ms-flex-pack   : center;
	justify-content : center;
}

.tabs-2 .nav-pills .nav-link {
	border            : 0;
	background-color  : transparent;
	color             : var(--global--color-heading);
	font-family       : var(--global--font-heading);
	font-size         : 18px;
	font-weight       : 700;
	text-transform    : capitalize;
	padding-top       : 0;
	border-radius     : 0;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.tabs-2 .nav-pills .nav-link i {
	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;
	width             : 60px;
	height            : 60px;
	border            : 1px solid #e6e6e6;
	border-radius     : 3px;
	color             : var(--global--color-heading);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	font-size         : 25px;
	margin-bottom     : 15px;
}

.tabs-2 .nav-pills .nav-link:hover {
	color: var(--global--color-primary);
}

.tabs-2 .nav-pills .nav-link:hover i {
	color           : var(--global--color-white);
	background-color: var(--global--color-primary);
}

/*------------------------------------*\
		#Accordion
\*------------------------------------*/
/* Accordion Base */
.accordion {
	border-top: 4px solid var(--global--color-primary);
}

.accordion .card,
.accordion .card:first-of-type,
.accordion .card:not(:first-of-type):not(:last-of-type) {
	padding           : 23px 20px 22px 0px;
	-webkit-box-shadow: none;
	box-shadow        : none;
	border            : 0;
	border-bottom     : 2px solid #eaeaea;
	margin-bottom     : 0px;
	border-radius     : 0px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	text-align        : left;
}

.accordion .card.active-acc .card-heading .card-link::before,
.accordion .card:first-of-type.active-acc .card-heading .card-link::before,
.accordion .card:not(:first-of-type):not(:last-of-type).active-acc .card-heading .card-link::before {
	color: var(--global--color-white);
}

.accordion .card .card-heading,
.accordion .card:first-of-type .card-heading,
.accordion .card:not(:first-of-type):not(:last-of-type) .card-heading {
	padding: 0;
}

.accordion .card .card-heading .card-link,
.accordion .card:first-of-type .card-heading .card-link,
.accordion .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link {
	font-family       : var(--global--font-heading);
	color             : var(--global--color-heading);
	text-transform    : capitalize;
	position          : relative;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	display           : block;
	padding-left      : 0;
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;

font-weight: 500;
font-style: Medium;
font-size: 17px;
leading-trim: NONE;
line-height: 27.63px;
letter-spacing: 0px;

}

.accordion .card .card-heading .card-link:hover,
.accordion .card:first-of-type .card-heading .card-link:hover,
.accordion .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link:hover {
	color: var(--global--color-primary);
}

.accordion .card .card-heading .card-link::before,
.accordion .card:first-of-type .card-heading .card-link::before,
.accordion .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link::before {
	/* symbol for "opening" cards */
	content           : "-";
	-ms-flex-negative : 0;
	flex-shrink       : 0;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	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;
	width             : 22px;
	height            : 22px;
	background-color  : var(--global--color-heading);
	color             : var(--global--color-white);
	font-family       : "Font Awesome 5 Free";
	font-weight       : 700;
	font-size         : 11px;
	margin-right      : 20px;
}

.accordion .card .card-heading .card-link.collapsed::before,
.accordion .card:first-of-type .card-heading .card-link.collapsed::before,
.accordion .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link.collapsed::before {
	/* symbol for "collapsed" cards */
	content           : "+";
}

.accordion .card .card-body,
.accordion .card:first-of-type .card-body,
.accordion .card:not(:first-of-type):not(:last-of-type) .card-body {
	font-family: var(--global--font-body);
	color      : var(--global--color-body);
	padding    : 16px 0 0 31px;
	font-size  : 15px;
	font-weight: 400;
	line-height: 25px;
}

.accordion .card:last-of-type {
	margin-bottom: 0px;
}

.accordion.accordion-light {
	border-color: var(--global--color-white);
}

.accordion.accordion-light .card,
.accordion.accordion-light .card:first-of-type,
.accordion.accordion-light .card:not(:first-of-type):not(:last-of-type) {
	border-color    : #99dfb6;
	background-color: transparent;
}

.accordion.accordion-light .card .card-heading .card-link,
.accordion.accordion-light .card:first-of-type .card-heading .card-link,
.accordion.accordion-light .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link {
	color: var(--global--color-white);
}

.accordion.accordion-light .card .card-heading .card-link:hover,
.accordion.accordion-light .card:first-of-type .card-heading .card-link:hover,
.accordion.accordion-light .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link:hover {
	color: var(--global--color-heading);
}

.accordion.accordion-light .card .card-body,
.accordion.accordion-light .card:first-of-type .card-body,
.accordion.accordion-light .card:not(:first-of-type):not(:last-of-type) .card-body {
	color: var(--global--color-gray);
}

.accordion.accordion-2 {
	border-top: 0;
}

.accordion.accordion-2 .card,
.accordion.accordion-2 .card:first-of-type,
.accordion.accordion-2 .card:not(:first-of-type):not(:last-of-type) {
	padding-left : 30px;
	padding-right: 25px;
	border       : 2px solid #eaeaea;
	/* border-radius: 4px; */
}

@media screen and (max-width: 767.98px) {

	.accordion.accordion-2 .card,
	.accordion.accordion-2 .card:first-of-type,
	.accordion.accordion-2 .card:not(:first-of-type):not(:last-of-type) {
		padding-left : 15px;
		padding-right: 15px;
	}
}

.accordion.accordion-2 .card.active-acc,
.accordion.accordion-2 .card:first-of-type.active-acc,
.accordion.accordion-2 .card:not(:first-of-type):not(:last-of-type).active-acc {
	border-color: var(--global--color-primary);
}

.accordion.accordion-2 .card.active-acc .card-heading .card-link,
.accordion.accordion-2 .card:first-of-type.active-acc .card-heading .card-link,
.accordion.accordion-2 .card:not(:first-of-type):not(:last-of-type).active-acc .card-heading .card-link {
	color: var(--global--color-primary);
}

.accordion.accordion-2 .card .card-heading .card-link,
.accordion.accordion-2 .card:first-of-type .card-heading .card-link,
.accordion.accordion-2 .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link {
	font-size: 17px;
}

.accordion.accordion-2 .card .card-heading .card-link::before,
.accordion.accordion-2 .card:first-of-type .card-heading .card-link::before,
.accordion.accordion-2 .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link::before {
	position: absolute;
    right: 0;
    content: '-';
    font-size: 26px;
    font-weight: bold;
    color: #49A244;
    background-color: #ddeedc;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.accordion.accordion-2 .card .card-heading .card-link.collapsed::before,
.accordion.accordion-2 .card:first-of-type .card-heading .card-link.collapsed::before,
.accordion.accordion-2 .card:not(:first-of-type):not(:last-of-type) .card-heading .card-link.collapsed::before {
	content: '+';
}

.accordion.accordion-2 .card .card-body,
.accordion.accordion-2 .card:first-of-type .card-body,
.accordion.accordion-2 .card:not(:first-of-type):not(:last-of-type) .card-body {
	padding-top : 12px;
	padding-left: 0;
}

.accordion.accordion-2 .card:last-of-type {
	margin-bottom: 30px;
}

/*------------------------------------*\
		#PAGINATION
\*------------------------------------*/
.pagination {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	-webkit-box-pack : center;
	-ms-flex-pack    : center;
	justify-content  : center;
	margin           : 0;
	border-radius    : 0;
}

.pagination li {
	margin-right: 10px;
	display     : inline-block;
}

.pagination li a,
.pagination li span {
	display           : -webkit-inline-box;
	display           : -ms-inline-flexbox;
	display           : inline-flex;
	-webkit-box-pack  : center;
	-ms-flex-pack     : center;
	justify-content   : center;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	background-color  : var(--global--color-white);
	color             : var(--global--color-heading);
	font-family       : var(--global--font-body);
	font-size         : 20px;
	font-weight       : 700;
	text-transform    : uppercase;
	padding           : 0;
	width             : 50px;
	height            : 50px;
	border-radius     : 4px;
	border            : 2px solid #929ba2;
	-webkit-transition: 300ms ease-in-out;
	-o-transition     : 300ms ease-in-out;
	transition        : 300ms ease-in-out;
}

.pagination li a:hover,
.pagination li span:hover {
	background-color: var(--global--color-heading);
	color           : var(--global--color-white);
	border-color    : var(--global--color-heading);
}

.pagination li a i,
.pagination li span i {
	font-size: 12px;
}

.pagination li a.current,
.pagination li span.current {
	background-color: var(--global--color-heading);
	color           : var(--global--color-white);
	border-color    : var(--global--color-heading);
}

/*------------------------------------*\
		#ALERT MESSAGE
\*------------------------------------*/
.alerts {
	background-color: var(--global--color-gray);
	border-radius   : 2px;
	padding         : 20px;
	margin-bottom   : 30px;
}

.alerts .alert-icon {
	width           : 46px;
	height          : 46px;
	line-height     : 46px;
	background-color: var(--global--color-primary);
	border-radius   : 2px 1px 1px 2px;
	text-align      : center;
	position        : absolute;
}

.alerts .alert-icon i {
	color      : var(--global--color-white);
	font-size  : 15px;
	font-weight: 400;
	line-height: 28px;
}

.alerts .alert-content {
	padding-left: 68px;
}

.alerts .alert-content h4 {
	color         : var(--global--color-primary);
	font-size     : 15px;
	font-weight   : 800;
	line-height   : 32px;
	text-transform: capitalize;
	margin-bottom : 0;
	margin-top    : -6px;
}

.alerts .alert-content p {
	font-family  : var(--global--font-body);
	color        : var(--global--color-body);
	font-size    : 13px;
	font-weight  : 400;
	line-height  : 22px;
	margin-bottom: 0;
}

.alerts.alert-warning h4 {
	color: #8a6d3b;
}

.alerts.alert-warning .alert-icon {
	background-color: #fcf8e3;
}

.alerts.alert-warning .alert-icon i {
	color: #8a6d3b;
}

.alerts.alert-danger h4 {
	color: #a94442;
}

.alerts.alert-danger .alert-icon {
	background-color: #f2dede;
}

.alerts.alert-danger .alert-icon i {
	color: #a94442;
}

.alert {
	font-size  : 16px;
	font-family: var(--global--font-body);
}

/* Subscribe Alert */
.subscribe-alert .alert {
	margin   : 10px auto;
	font-size: 12px;
}

/* Contact Alert */
#contact-result .alert {
	margin   : 10px auto;
	font-size: 12px;
}

/*------------------------------------*\
		#BACK TO TOP
\*------------------------------------*/
#back-to-top {
	position          : fixed;
	right             : 0px;
	bottom            : 0px;
	opacity           : 0;
	width             : 90px;
	height            : 200px;
	border-radius     : 4px 0 0 0;
	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;
	cursor            : pointer;
	-webkit-transition: 300ms ease-in-out;
	-o-transition     : 300ms ease-in-out;
	transition        : 300ms ease-in-out;
	background-color  : var(--global--color-primary);
}

#back-to-top::before {
	content                 : '';
	position                : absolute;
	width                   : calc(100%);
	height                  : calc(100%);
	top                     : 0px;
	left                    : 0px;
	z-index                 : -1;
	-webkit-transform       : scaleY(0);
	-ms-transform           : scaleY(0);
	transform               : scaleY(0);
	-webkit-transform-origin: top;
	-ms-transform-origin    : top;
	transform-origin        : top;
	background-color        : var(--global--color-heading);
	-webkit-transition      : -webkit-transform .24s ease-in-out;
	transition              : -webkit-transform .24s ease-in-out;
	-o-transition           : transform .24s ease-in-out;
	transition              : transform .24s ease-in-out;
	transition              : transform .24s ease-in-out, -webkit-transform .24s ease-in-out;
}

#back-to-top:hover::before {
	-webkit-transform       : scaleY(1);
	-ms-transform           : scaleY(1);
	transform               : scaleY(1);
	-webkit-transform-origin: bottom;
	-ms-transform-origin    : bottom;
	transform-origin        : bottom;
}

#back-to-top.show {
	z-index: 999;
	opacity: 1;
}

#back-to-top i {
	color      : var(--global--color-white);
	font-weight: 700;
	font-size  : 15px;
}

@media screen and (max-width: 991.98px) {
	#back-to-top {
		width        : 50px;
		height       : 50px;
		border-radius: 50%;
		bottom       : 30px;
		right        : 20px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	#back-to-top {
		width : 70px;
		height: 150px;
	}
}

/*------------------------------------*\
		#Page Loader
\*------------------------------------*/
.preloader {
	width            : 100%;
	height           : 100%;
	left             : 0;
	top              : 0;
	position         : fixed;
	z-index          : 99999;
	background-color : var(--global--color-white);
	overflow         : hidden;
	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;
}

.preloader .dual-ring {
	display: inline-block;
	width  : 80px;
	height : 80px;
}

.preloader .dual-ring::after {
	content          : " ";
	display          : block;
	width            : 64px;
	height           : 64px;
	margin           : 8px;
	border-radius    : 50%;
	border           : 6px solid #32c36c;
	border-color     : #32c36c transparent #32c36c transparent;
	-webkit-animation: dualring 1.2s linear infinite;
	animation        : dualring 1.2s linear infinite;
}

@-webkit-keyframes dualring {
	0% {
		-webkit-transform: rotate(0deg);
		transform        : rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform        : rotate(360deg);
	}
}

@keyframes dualring {
	0% {
		-webkit-transform: rotate(0deg);
		transform        : rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform        : rotate(360deg);
	}
}

/*------------------------------------*\
		#Header
\*------------------------------------*/
.header {
	height            : 80px;
	-webkit-box-shadow: 0px 5px 41.5px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 5px 41.5px rgba(40, 40, 40, 0.11);
}

@media screen and (min-width: 992px) {
	.header {
		height: 100px;
	}
}

.header .navbar-brand {
	padding     : 0;
	margin      : 0;
	margin-right: 40px;
}

@media (min-width: 992px) and (max-width: 1100px) {
	.header .navbar-brand {
		margin-right: 20px;
	}
}

@media screen and (min-width: 992px) {
	.header .navbar-brand {
		height           : 100px;
		display          : -webkit-box;
		display          : -ms-flexbox;
		display          : flex;
		-webkit-box-align: center;
		-ms-flex-align   : center;
		align-items      : center;
	}
}

@media (min-width: 1200px) and (max-width: 1350px) {
	.header .navbar-brand {
		margin-right: 20px;
	}
}

.header .navbar-brand .logo {
	max-width: 100%;
	width    : 135px;
	/* height   : 60px; */
}

@media screen and (max-width: 991.98px) {
	.header .navbar-brand .logo {
		width : auto;
		height: 50px;
	}
}

@media screen and (max-width: 767.98px) {
	.header .navbar-brand .logo {
		width: 100px;
	}
}

.header.header-light {
	background-color: var(--global--color-white);
}

.header.header-light .navbar {
	background-color: var(--global--color-white);
}

.header.header-light .navbar .logo-dark {
	display: inline-block;
}

@media screen and (max-width: 991.98px) {
	.header.header-light .navbar .logo-dark {
		display: none;
	}
}

.header.header-light .navbar .logo-light {
	display: none;
}

.header.header-light .navbar .logo-mobile {
	display: inline-block;
}

@media screen and (min-width: 992px) {
	.header.header-light .navbar .logo-mobile {
		display: none;
	}
}

.header.header-light .navbar .navbar-nav>li>a {
	color: var(--global--color-heading);
}

.header.header-light .navbar .navbar-nav>li>a::before {
	background-color: var(--global--color-heading);
}

.header.header-light .navbar .module .module-icon i {
	color: var(--global--color-secondary);
}

.header.header-light .navbar .module .module-icon i:hover {
	color: var(--global--color-primary);
}

.header.header-topbar {
	/* height: 150px; */
}

@media screen and (max-width: 991.98px) {
	.header.header-topbar {
		height: 80px;
	}
}

@media screen and (max-width: 991.98px) {
	.header.header-topbar .top-bar {
		display: none;
	}
}

@media screen and (min-width: 992px) {
	.header.header-topbar .navbar {
		padding   : 0 0 0 40px;
		min-height: 100px;
		position  : relative;
		top       : auto;
		bottom    : auto;
		right     : auto;
		left      : auto;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.header.header-topbar .navbar {
		padding: 0 0 0 20px;
	}
}

@media screen and (min-width: 992px) {
	.header.header-topbar .navbar .navbar-nav>li>a {
		line-height: 100px;
	}
}

.header.header-topbar.header-shadow .navbar {
	-webkit-box-shadow: 0px 5px 41.5px rgba(9, 29, 62, 0.11);
	box-shadow        : 0px 5px 41.5px rgba(9, 29, 62, 0.11);
}

@media screen and (min-width: 992px) {
	.header.header-topbar.header-topbar1 .navbar-brand {
		padding-right: 40px;
		border-right : 1px solid #eaeaea;
	}
}

@media screen and (min-width: 992px) and (min-width: 992px) and (max-width: 1100px) {
	.header.header-topbar.header-topbar1 .navbar-brand {
		padding-right: 20px;
	}
}

.header.header-topbar.header-topbar1 .module-holder .module-search {
	border-right: 1px solid #eaeaea;
}

.header.header-topbar.header-topbar2 .navbar {
	padding-right: 40px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.header.header-topbar.header-topbar2 .navbar {
		padding-right: 20px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.header.header-topbar.header-topbar2 .navbar .navbar-nav>li {
		margin-right: 15px;
	}
}

.header.header-topbar.header-topbar2 .navbar-brand {
	position: relative;
}

@media screen and (min-width: 992px) {
	.header.header-topbar.header-topbar2 .navbar-brand {
		padding-right: 40px;
		margin-right : 40px;
	}

	.header.header-topbar.header-topbar2 .navbar-brand::after {
		content          : '';
		width            : 2px;
		height           : 41px;
		display          : -webkit-inline-box;
		display          : -ms-inline-flexbox;
		display          : inline-flex;
		position         : absolute;
		top              : 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform    : translateY(-50%);
		transform        : translateY(-50%);
		right            : 0;
		background-color : #eaeaea;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.header.header-topbar.header-topbar2 .navbar-brand {
		padding-right: 20px;
		margin-right : 20px;
	}
}

@media screen and (max-width: 991.98px) {
	.header.header-topbar.header-topbar2 .module-holder {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		height               : auto;
		-webkit-box-align    : start;
		-ms-flex-align       : start;
		align-items          : flex-start;
	}
}

@media screen and (min-width: 992px) {
	.header.header-topbar.header-topbar2 .module-holder .module-call {
		padding-right: 20px;
		margin-right : 20px;
	}

	.header.header-topbar.header-topbar2 .module-holder .module-call::after {
		content          : '';
		width            : 2px;
		height           : 41px;
		display          : -webkit-inline-box;
		display          : -ms-inline-flexbox;
		display          : inline-flex;
		position         : absolute;
		top              : 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform    : translateY(-50%);
		transform        : translateY(-50%);
		right            : 0;
		background-color : #eaeaea;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.header.header-topbar.header-topbar2 .module-holder .module-call {
		padding-right: 15px;
		margin-right : 15px;
	}
}

.header.header-topbar.header-topbar2 .module-holder .module-search {
	padding-right: 30px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.header.header-topbar.header-topbar2 .module-holder .module-search {
		padding-right: 15px;
	}
}

@media screen and (min-width: 992px) {
	.header.header-topbar.header-topbar2 .module-holder .module-contact {
		margin-left : 0px;
		margin-right: 30px;
	}

	.header.header-topbar.header-topbar2 .module-holder .module-contact .btn {
		font-size: 0;
		width    : auto;
	}

	.header.header-topbar.header-topbar2 .module-holder .module-contact .btn i {
		font-size  : 15px;
		margin-left: 0;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.header.header-topbar.header-topbar2 .module-holder .module-contact {
		margin-left : 0px;
		margin-right: 15px;
	}
}

@media screen and (min-width: 992px) {
	.header.header-topbar.header-topbar2 .module-holder .module-cart {
		margin-left: 0;
	}
}

@media screen and (min-width: 992px) {
	.header.header-topbar.header-topbar2 .module-holder .module-cart .module-cart-warp {
		left: -300px;
	}
}

@media screen and (max-width: 991.98px) {
	.header.header-topbar.header-topbar2 .module-holder-phone {
		-webkit-box-orient   : horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction   : row;
		flex-direction       : row;
		height               : 80px;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
	}
}

.header.header-topbar.header-topbar2 .module-holder-phone .module-cart {
	margin-left : 0;
	margin-right: 30px;
}

.header.header-topbar.header-topbar3 .navbar {
	padding: 0px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.header.header-topbar.header-topbar3 .navbar .navbar-nav>li {
		margin-right: 20px;
	}

	.header.header-topbar.header-topbar3 .navbar .navbar-nav>li:last-child {
		margin-right: 0;
	}
}

.header.header-topbar.header-topbar3 .navbar-brand {
	position: relative;
}

@media screen and (max-width: 991.98px) {
	.header.header-topbar.header-topbar3 .module-holder {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		height               : auto;
		-webkit-box-align    : start;
		-ms-flex-align       : start;
		align-items          : flex-start;
	}
}

@media screen and (min-width: 992px) {
	.header.header-topbar.header-topbar3 .module-holder {
		margin-left: 30px;
	}
}

.header.header-topbar.header-topbar3 .module-holder .module-search {
	padding-right: 30px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.header.header-topbar.header-topbar3 .module-holder .module-search {
		padding-right: 15px;
	}
}

@media screen and (min-width: 992px) {
	.header.header-topbar.header-topbar3 .module-holder .module-contact {
		margin-left : 0px;
		margin-right: 30px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.header.header-topbar.header-topbar3 .module-holder .module-contact {
		margin-left : 0px;
		margin-right: 15px;
	}
}

@media screen and (min-width: 992px) {
	.header.header-topbar.header-topbar3 .module-holder .module-contact.module-contact-2 .btn {
		width: 130px;
	}
}

@media screen and (min-width: 992px) {
	.header.header-topbar.header-topbar3 .module-holder .module-cart {
		margin-left: 0;
	}
}

@media screen and (min-width: 992px) {
	.header.header-topbar.header-topbar3 .module-holder .module-cart .module-cart-warp {
		left: -300px;
	}
}

@media screen and (max-width: 991.98px) {
	.header.header-topbar.header-topbar3 .module-holder-phone {
		-webkit-box-orient   : horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction   : row;
		flex-direction       : row;
		height               : 80px;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
	}
}

.header.header-topbar.header-topbar3 .module-holder-phone .module-cart {
	margin-left : 0;
	margin-right: 30px;
}

.header.header-topbar.header-shadow .navbar {
	-webkit-box-shadow: 0px 5px 41.5px rgba(9, 29, 62, 0.11);
	box-shadow        : 0px 5px 41.5px rgba(9, 29, 62, 0.11);
}

/*------------------------------------*\
		#Menu
\*------------------------------------*/
.header .navbar {
	margin-bottom     : 0;
	border-radius     : 0;
	border            : none;
	z-index           : 7777;
	padding           : 0;
	-webkit-transition: all 300ms ease-in-out;
	-o-transition     : all 300ms ease-in-out;
	transition        : all 300ms ease-in-out;
}

.header .navbar .navbar-nav>li {
	margin-right: 26px;
	position    : relative;
}

.header .navbar .navbar-nav>li:last-child {
	margin-right: 0;
}

.header .navbar .navbar-nav>li>a {
	font-size        : 14px;
	text-transform   : capitalize;
	font-weight      : 400;
	color            : var(--global--color-white);
	padding          : 0;
	position         : relative;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;

font-style: Regular;
line-height: 24px;
letter-spacing: -0.31px; 

}

.header .navbar .navbar-nav>li>a::before {
	position                : absolute;
	bottom                  : 0;
	left                    : 0;
	margin                  : auto;
	width                   : 100%;
	height                  : 3px;
	background              : var(--global--color-white);
	content                 : "";
	-webkit-transition      : -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
	transition              : -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
	-o-transition           : transform 1s cubic-bezier(0.2, 1, 0.3, 1);
	transition              : transform 1s cubic-bezier(0.2, 1, 0.3, 1);
	transition              : transform 1s cubic-bezier(0.2, 1, 0.3, 1), -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1);
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin    : 100% 50%;
	transform-origin        : 100% 50%;
	-webkit-transform       : scale3d(0, 1, 1);
	transform               : scale3d(0, 1, 1);
}

.header .navbar .navbar-nav>li.has-dropdown>a {
	position: relative;
}

.header .navbar .navbar-nav>li.has-dropdown>a::after {
	border            : 0;
	content           : '\f078';
	position          : relative;
	margin-left       : 7px;
	font-size         : 11px;
	font-family       : "Font Awesome 5 Free";
	color             : var(--global--color-heading);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.header .navbar .navbar-nav>li#contact.active a,
.header .navbar .navbar-nav>li#contact:hover a {
	color: var(--global--color-primary);
}

@media screen and (min-width: 992px) {

	.header .navbar .navbar-nav>li#contact.active a::before,
	.header .navbar .navbar-nav>li#contact:hover a::before {
		-webkit-transform       : scale3d(1, 1, 1);
		transform               : scale3d(1, 1, 1);
		-webkit-transform-origin: 0 50%;
		-ms-transform-origin    : 0 50%;
		transform-origin        : 0 50%;
		background-color        : var(--global--color-primary);
	}
}

.header .navbar .navbar-nav>li.active>.dropdown-toggle,
.header .navbar .navbar-nav>li.has-dropdown.active>.dropdown-toggle,
.header .navbar .navbar-nav>li:hover .dropdown-toggle {
	color: var(--global--color-primary);
}

.header .navbar .navbar-nav>li.active>.dropdown-toggle::before,
.header .navbar .navbar-nav>li.has-dropdown.active>.dropdown-toggle::before,
.header .navbar .navbar-nav>li:hover .dropdown-toggle::before {
	-webkit-transform       : scale3d(1, 1, 1);
	transform               : scale3d(1, 1, 1);
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin    : 0 50%;
	transform-origin        : 0 50%;
	background-color        : var(--global--color-primary);
}

.header .navbar .navbar-nav>li.active>.dropdown-toggle::after,
.header .navbar .navbar-nav>li.has-dropdown.active>.dropdown-toggle::after,
.header .navbar .navbar-nav>li:hover .dropdown-toggle::after {
	color: var(--global--color-primary);
}

.header .navbar.navbar-fixed {
	position          : fixed;
	top               : 0;
	right             : 0;
	left              : 0;
	background        : var(--global--color-white);
	-webkit-animation : fadeInDown 1s ease-in-out;
	animation         : fadeInDown 1s ease-in-out;
	-webkit-box-shadow: 0 2px 4px rgba(3, 27, 78, 0.1);
	box-shadow        : 0 2px 4px rgba(3, 27, 78, 0.1);
}

@media screen and (min-width: 992px) {
	.header .navbar.navbar-fixed .navbar-brand .logo-dark {
		display: inline-block;
	}
}

.header .navbar.navbar-fixed .navbar-brand .logo-light {
	display: none;
}

.header .navbar.navbar-fixed .navbar-nav>li>a {
	color: var(--global--color-heading);
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity          : 0;
		-webkit-transform: translateY(-200px);
		transform        : translateY(-200px);
	}

	100% {
		opacity          : 1;
		-webkit-transform: translateY(0);
		transform        : translateY(0);
	}
}

@keyframes fadeInDown {
	0% {
		opacity          : 0;
		-webkit-transform: translateY(-200px);
		transform        : translateY(-200px);
	}

	100% {
		opacity          : 1;
		-webkit-transform: translateY(0);
		transform        : translateY(0);
	}
}

.navbar-nav>li.active>ul {
	margin-top: 0;
}

li.has-dropdown>ul.dropdown-menu>li.dropdown-submenu>a:before,
ul.dropdown-menu>li.has-dropdown>a:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	content    : "\f105";
	font-size  : 13px;
	position   : absolute;
	right      : 25px;
}

/* Menu Levels */
.dropdown-menu {
	background-color  : transparent;
	position          : relative;
	width             : 100%;
	border            : none;
	margin            : 0;
	border-radius     : 0;
	-webkit-box-shadow: none;
	box-shadow        : none;
}

@media screen and (min-width: 992px) {
	.navbar.navbar-dark {
		background-color: var(--global--color-heading);
	}
}

.navbar.navbar-dark.navbar-fixed .module-social a {
	color: var(--global--color-white);
}

.navbar.navbar-dark.navbar-fixed .module-social a:hover {
	color: var(--global--color-primary);
}

.navbar.navbar-dark .module .module-icon i {
	color: var(--global--color-white);
}

@media screen and (min-width: 992px) {
	.navbar.navbar-dark .navbar-nav>li>a {
		color: var(--global--color-white);
	}

	.navbar.navbar-dark .navbar-nav>li>a:hover {
		color: var(--global--color-primary);
	}

	.navbar.navbar-dark .navbar-nav>li.active>a,
	.navbar.navbar-dark .navbar-nav>li:hover>a {
		color: var(--global--color-white);
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width: 991.98px) {
	.header .navbar {
		padding: 0 40px;
	}
}

@media only screen and (max-width: 991.98px) and (max-width: 767.98px) {
	.header .navbar {
		padding: 0 15px;
	}
}

@media only screen and (max-width: 991.98px) {
	.header .navbar .navbar-brand {
		margin-right: 0;
		height      : 80px;
		line-height : 80px;
	}

	.header .navbar .navbar-brand .logo-light {
		display: none;
	}

	.header .navbar .navbar-brand .logo-phone {
		width: auto;
	}

	.header .navbar .navbar-collapse {
		border-top        : 1px solid #eaeaea;
		position          : absolute;
		left              : 0;
		top               : 100%;
		width             : 100%;
		background-color  : var(--global--color-white);
		padding           : 15px 30px;
		opacity           : 0;
		visibility        : hidden;
		-webkit-transform : translateY(20px);
		-ms-transform     : translateY(20px);
		transform         : translateY(20px);
		-webkit-transition: 0.3s linear;
		-o-transition     : 0.3s linear;
		transition        : 0.3s linear;
	}

	.header .navbar .navbar-collapse.show {
		visibility       : visible;
		opacity          : 1;
		-webkit-transform: translateY(0px);
		-ms-transform    : translateY(0px);
		transform        : translateY(0px);
	}

	.header .navbar.navbar-bordered .navbar-collapse {
		top: calc(100% + 1px);
	}

	/* Navabar */
	.header .navbar .navbar-nav>li {
		margin-right: 0px;
	}

	.header .navbar .navbar-nav>li>a,
	.header .navbar .navbar-nav>li.active>a {
		line-height: 36px;
		color      : var(--global--color-heading);
		display    : block;
		z-index    : 5;
	}

	.header .navbar .navbar-nav>li>a::before,
	.header .navbar .navbar-nav>li>a::after,
	.header .navbar .navbar-nav>li.active>a::before,
	.header .navbar .navbar-nav>li.active>a::after {
		display: none;
	}

	.header .navbar .menu-item::before {
		display: none;
	}

	.header .navbar .has-dropdown::after {
		font-family       : "Font Awesome 5 Free";
		font-weight       : 700;
		content           : "\f107";
		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;
		font-size         : 14px;
		position          : absolute;
		border-radius     : 5px;
		right             : 0;
		top               : 5px;
		color             : var(--global--color-heading);
		background-color  : #e0f6e9;
		width             : 25px;
		height            : 25px;
		-webkit-transition: 0.3s ease-in-out;
		-o-transition     : 0.3s ease-in-out;
		transition        : 0.3s ease-in-out;
	}

	.header .navbar .has-dropdown:hover::after,
	.header .navbar .has-dropdown.active::after {
		color: var(--global--color-primary);
	}

	.header .navbar .has-dropdown.show::after {
		content: '\f106';
	}

	.header .navbar .dropdown-menu {
		padding           : 0;
		-webkit-transition: max-height 0.3s ease-in-out;
		-o-transition     : max-height 0.3s ease-in-out;
		transition        : max-height 0.3s ease-in-out;
		max-height        : 0;
		display           : block;
		overflow          : hidden;
	}

	.header .navbar .dropdown-menu li {
		line-height: 26px;
	}

	.header .navbar .dropdown-menu li.current a {
		background-color: #e0f6e9;
		color           : var(--global--color-primary);
	}

	.header .navbar .dropdown-menu li a {
		margin-left   : 15px;
		color         : var(--global--color-heading);
		font-size     : 15px;
		font-weight   : 500;
		display       : block;
		padding       : 4px 15px;
		margin-bottom : 5px;
		text-transform: capitalize;
		border-radius : 8px 8px 0 8px;
	}

	.header .navbar .dropdown-menu li a:hover {
		background-color: #e0f6e9;
		color           : var(--global--color-primary);
	}

	.header .navbar .show>.dropdown-menu {
		max-height: 2000px;
	}

	.header .navbar .dropdown-submenu.show .dropdown-menu {
		max-height: 2000px;
	}

	.header .navbar .dropdown-submenu .dropdown-menu {
		padding-left: 20px;
	}

	.header .navbar li.has-dropdown.mega-dropdown>.dropdown-menu .row .menu-head {
		font-size     : 14px;
		font-family   : var(--global--font-heading);
		font-weight   : 700;
		color         : var(--global--font-heading);
		text-transform: capitalize;
		margin-bottom : 15px;
	}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 992px) and (max-width: 1200px) {
	.navbar-nav>li {
		margin-right: 16px;
	}

	.module .module-icon,
	.module-consultation .btn {
		margin-right: 0;
	}
}

@media only screen and (min-width: 992px) {
	.navbar-collapse {
		padding-right: 0;
		padding-left : 0;
	}

	/* Menu with Dropdown */
	.navbar-nav>li.has-dropdown>ul.dropdown-menu {
		-webkit-box-shadow      : 0px 5px 41.5px rgba(40, 40, 40, 0.11);
		box-shadow              : 0px 5px 41.5px rgba(40, 40, 40, 0.11);
		-webkit-transition      : all 300ms linear;
		-o-transition           : all 300ms linear;
		transition              : all 300ms linear;
		opacity                 : 0;
		visibility              : hidden;
		position                : absolute;
		left                    : -40px;
		right                   : auto;
		-webkit-transform-origin: left top;
		-ms-transform-origin    : left top;
		transform-origin        : left top;
		-webkit-transform       : translateY(20px);
		-ms-transform           : translateY(20px);
		transform               : translateY(20px);
		display                 : block;
		width                   : 235px;
		padding                 : 24px 40px 25px;
		background-color        : var(--global--color-white);
		border-radius           : 0px 0px 8px 8px;
	}

	.navbar-nav>li.has-dropdown>ul.dropdown-menu>li {
		padding-right : 0;
		position      : relative;
		vertical-align: top;
	}

	.navbar-nav>li.has-dropdown>ul.dropdown-menu li a {
		-webkit-transition: 0.3s ease-in-out;
		-o-transition     : 0.3s ease-in-out;
		transition        : 0.3s ease-in-out;
		position          : relative;
		font-family       : var(--global--font-body);
		color             : var(--global--color-body);
		padding           : 10px 0px 9px 0;
		display           : block;
		font-size         : 14px;
		font-weight       : 400;
		-webkit-transition: all 300ms ease-in-out;
		-o-transition     : all 300ms ease-in-out;
		transition        : all 300ms ease-in-out;
		text-transform    : capitalize;
		border-radius     : 0;
		border-bottom     : 1px solid #eaeaea;
		position          : relative;
	}

	.navbar-nav>li.has-dropdown>ul.dropdown-menu li a::before {
		content           : '\e905';
		color             : var(--global--color-primary);
		font-family       : 'energia';
		position          : absolute;
		top               : 50%;
		left              : -22px;
		font-size         : 12px;
		opacity           : 0;
		visibility        : hidden;
		-webkit-transform : translate(-5px, -50%);
		-ms-transform     : translate(-5px, -50%);
		transform         : translate(-5px, -50%);
		-webkit-transition: 0.3s ease-in-out;
		-o-transition     : 0.3s ease-in-out;
		transition        : 0.3s ease-in-out;
	}

	.navbar-nav>li.has-dropdown>ul.dropdown-menu li a::after {
		content           : '';
		position          : absolute;
		bottom            : -1px;
		left              : 0;
		height            : 1px;
		width             : 0px;
		-webkit-transition: 0.3s ease;
		-o-transition     : 0.3s ease;
		transition        : 0.3s ease;
		background-color  : var(--global--color-primary);
	}

	.navbar-nav>li.has-dropdown>ul.dropdown-menu li a:active,
	.navbar-nav>li.has-dropdown>ul.dropdown-menu li a:focus,
	.navbar-nav>li.has-dropdown>ul.dropdown-menu li a:hover {
		color: var(--global--color-primary);
	}

	.navbar-nav>li.has-dropdown>ul.dropdown-menu li a:active::before,
	.navbar-nav>li.has-dropdown>ul.dropdown-menu li a:focus::before,
	.navbar-nav>li.has-dropdown>ul.dropdown-menu li a:hover::before {
		visibility       : visible;
		opacity          : 1;
		-webkit-transform: translate(0px, -50%);
		-ms-transform    : translate(0px, -50%);
		transform        : translate(0px, -50%);
	}

	.navbar-nav>li.has-dropdown>ul.dropdown-menu li a:active::after,
	.navbar-nav>li.has-dropdown>ul.dropdown-menu li a:focus::after,
	.navbar-nav>li.has-dropdown>ul.dropdown-menu li a:hover::after {
		width: 100%;
	}

	.navbar-nav>li.has-dropdown>ul.dropdown-menu li:last-child a {
		border-bottom: 0;
	}

	.navbar-nav>li.has-dropdown>ul.dropdown-menu li:last-child a::after {
		content: unset;
	}

	.navbar-nav>li.has-dropdown>ul.dropdown-menu li.current>a {
		border-color: var(--global--color-primary);
		color       : var(--global--color-primary);
	}

	.navbar-nav>li.has-dropdown>ul.dropdown-menu li.current>a::before {
		visibility       : visible;
		opacity          : 1;
		-webkit-transform: translate(0px, -50%);
		-ms-transform    : translate(0px, -50%);
		transform        : translate(0px, -50%);
	}

	.navbar-nav>li.has-dropdown:hover>ul.dropdown-menu {
		opacity          : 1;
		visibility       : visible;
		-webkit-transform: translateY(0);
		-ms-transform    : translateY(0);
		transform        : translateY(0);
		z-index          : 100;
		display          : block;
	}

	.navbar-nav li ul.dropdown-menu.left {
		left       : -650px !important;
		margin-left: 0 !important;
	}

	.navbar-nav li.has-dropdown.mega-dropdown>.dropdown-menu {
		background-color: var(--global--color-white);
		padding         : 0;
		width           : 510px;
	}

	.navbar-nav li.has-dropdown.mega-dropdown>.dropdown-menu li {
		padding-left : 0;
		padding-right: 0;
	}

	.navbar-nav li.has-dropdown.mega-dropdown>.dropdown-menu .row {
		background-color: var(--global--color-white);
		margin-right    : 0;
		margin-left     : 0;
		padding         : 35px 23px;
	}

	.navbar-nav li.has-dropdown.mega-dropdown>.dropdown-menu .row .menu-head {
		font-size     : 14px;
		font-family   : var(--global--font-heading);
		font-weight   : 700;
		color         : var(--global--font-heading);
		text-transform: capitalize;
		margin-bottom : 15px;
	}

	.navbar-nav li.has-dropdown.mega-dropdown>.dropdown-menu .row ul {
		margin : 0;
		padding: 0;
	}

	.navbar-nav li.has-dropdown.mega-dropdown>.dropdown-menu .row ul li {
		line-height: 2.5;
	}

	.navbar-nav li.has-dropdown.mega-dropdown>.dropdown-menu .row ul li.title {
		color         : var(--global--color-heading);
		font-size     : 13px;
		font-weight   : 600;
		text-transform: capitalize;
	}

	.navbar-nav li.has-dropdown.mega-dropdown>.dropdown-menu .row ul li a {
		margin: 0;
	}

	.navbar-nav.ml-auto.mr-auto li.has-dropdown.mega-dropdown {
		position: absolute;
	}

	.navbar-nav.ml-auto:not(.mr-auto) li.has-dropdown.mega-dropdown {
		position: relative;
	}
}

/*------------------------------------*\
		#MODULE
\*------------------------------------*/
.module-holder {
	margin-left      : 20px;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	height           : 100px;
}

@media screen and (max-width: 991.98px) {

	.module-holder .module-language,
	.module-holder .module-search,
	.module-holder .module-cart {
		display: none;
	}
}

.module-holder.module-holder-phone {
	display: none;
}

@media screen and (max-width: 991.98px) {
	.module-holder.module-holder-phone {
		display   : -webkit-box;
		display   : -ms-flexbox;
		display   : flex;
		height    : 80px;
		margin-top: 0;
	}
}

.module-holder.module-holder-phone .navbar-toggler {
	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;
	width             : 30px;
	height            : 30px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	border            : 0;
	padding           : 0;
	outline           : 0;
	cursor            : pointer;
	border-radius     : 0;
}

.module-holder.module-holder-phone .navbar-toggler:focus {
	-webkit-box-shadow: none;
	box-shadow        : none;
}

@media screen and (min-width: 1200px) {
	.module-holder.module-holder-phone .navbar-toggler {
		display: none;
	}
}

.module-holder.module-holder-phone .navbar-toggler:not(.collapsed) .navbar-toggler-icon {
	background-color: transparent;
}

.module-holder.module-holder-phone .navbar-toggler:not(.collapsed) .navbar-toggler-icon:before,
.module-holder.module-holder-phone .navbar-toggler:not(.collapsed) .navbar-toggler-icon:after {
	top: 0;
}

.module-holder.module-holder-phone .navbar-toggler:not(.collapsed) .navbar-toggler-icon::before {
	-webkit-transform: rotate(45deg);
	-ms-transform    : rotate(45deg);
	transform        : rotate(45deg);
}

.module-holder.module-holder-phone .navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform    : rotate(-45deg);
	transform        : rotate(-45deg);
}

.module-holder.module-holder-phone .navbar-toggler .navbar-toggler-icon {
	background-color  : var(--global--color-heading);
	width             : 100%;
	height            : 2px;
	position          : relative;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.module-holder.module-holder-phone .navbar-toggler .navbar-toggler-icon::before,
.module-holder.module-holder-phone .navbar-toggler .navbar-toggler-icon::after {
	content           : '';
	position          : absolute;
	left              : 0;
	height            : 2px;
	width             : 100%;
	background-color  : var(--global--color-heading);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.module-holder.module-holder-phone .navbar-toggler .navbar-toggler-icon::before {
	top: -10px;
}

.module-holder.module-holder-phone .navbar-toggler .navbar-toggler-icon::after {
	top: 10px;
}

.module-holder.module-holder-phone .module-language {
	display     : -webkit-inline-box;
	display     : -ms-inline-flexbox;
	display     : inline-flex;
	margin-left : 20px;
	margin-right: 20px;
}

@media screen and (min-width: 992px) {
	.module-holder.module-holder-phone .module-language {
		display: none;
	}
}

@media screen and (max-width: 767.98px) {
	.module-holder.module-holder-phone .module-language {
		margin-right: 15px;
	}
}

.module-holder.module-holder-phone .module-language .selected img {
	margin-right: 0;
}

.module-holder.module-holder-phone .module-language .selected span,
.module-holder.module-holder-phone .module-language .selected i {
	display: none;
}

.module-holder.module-holder-phone .module-language .selected .lang-list {
	left: -45px;
}

.module-holder.module-holder-phone .module-search {
	display      : -webkit-inline-box;
	display      : -ms-inline-flexbox;
	display      : inline-flex;
	border-bottom: 0;
	padding      : 0;
	padding-right: 20px;
}

@media screen and (max-width: 767.98px) {
	.module-holder.module-holder-phone .module-search {
		padding-right: 15px;
	}
}

.module-holder.module-holder-phone .module-cart {
	display    : -webkit-inline-box;
	display    : -ms-inline-flexbox;
	display    : inline-flex;
	margin-left: 30px;
}

@media screen and (max-width: 767.98px) {
	.module-holder.module-holder-phone .module-cart {
		margin-left: 20px;
	}
}

.module {
	display : inline-block;
	position: relative;
}

.module span.title {
	display: none;
}

.module .module-label {
	width           : 16px;
	height          : 16px;
	line-height     : 16px;
	border-radius   : 50%;
	background-color: var(--global--color-primary);
	color           : var(--global--color-white);
	font-size       : 10px;
	font-weight     : 400;
	text-align      : center;
	position        : absolute;
	top             : -6px;
	left            : 10px;
}

.module .module-box {
	position          : absolute;
	display           : block;
	-webkit-box-shadow: 0 2px 3px rgba(40, 40, 40, 0.1);
	box-shadow        : 0 2px 3px rgba(40, 40, 40, 0.1);
	background-color  : #1b1a1a;
	opacity           : 0;
	visibility        : hidden;
	-webkit-transition: all 100ms linear;
	-o-transition     : all 100ms linear;
	transition        : all 100ms linear;
	right             : 0;
	width             : 290px;
	border-radius     : 6px;
	padding           : 30px;
	z-index           : 99;
	-webkit-transform : translateY(10%);
	-ms-transform     : translateY(10%);
	transform         : translateY(10%);
	height            : 0;
	margin-top        : 1px;
}

/* Module Fullscreen */
.module-fullscreen {
	left            : 0;
	top             : 0;
	right           : 0;
	z-index         : 9999;
	display         : block;
	height          : 100%;
	width           : 100%;
	opacity         : 0;
	visibility      : hidden;
	background-color: var(--global--color-white);
	position        : fixed;
}

.module-fullscreen .module-cancel {
	top              : 0px;
	right            : 0px;
	border-radius    : 0px;
	position         : absolute;
	width            : 100px;
	height           : 100px;
	font-size        : 20px;
	font-weight      : 700;
	text-transform   : uppercase;
	color            : var(--global--color-white);
	background-color : var(--global--color-primary);
	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;
}

@media screen and (max-width: 767.98px) {
	.module-fullscreen .module-cancel {
		font-size: 14px;
		width    : 50px;
		height   : 50px;
	}
}

.module-fullscreen.module-active {
	visibility        : visible;
	opacity           : 1;
	-webkit-transition: opacity .5s ease-in-out;
	-o-transition     : opacity .5s ease-in-out;
	transition        : opacity .5s ease-in-out;
}

.module-fullscreen.fullscreen-light {
	background-color: var(--global--color-white);
}

.module-active .module-box {
	opacity          : 1;
	visibility       : visible;
	display          : block;
	-webkit-transform: translateY(0px);
	-ms-transform    : translateY(0px);
	transform        : translateY(0px);
	height           : inherit;
}

/* Module Search */
.module-search {
	position         : relative;
	padding-right    : 40px;
	height           : 80px;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

@media screen and (min-width: 992px) {
	.module-search {
		height: 100px;
	}
}

@media (min-width: 992px) and (max-width: 1100px) {
	.module-search {
		padding-right: 20px;
	}
}

.module-search .module-icon i {
	color             : var(--global--color-heading);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	cursor            : pointer;
}

.module-search .module-icon i:hover {
	color: var(--global--color-primary);
}

@media only screen and (max-width: 991px) {
	.module-search .module-icon i {
		border-left  : none;
		padding-left : 0;
		padding-right: 5px;
	}
}

.module-search-warp {
	left            : 0;
	top             : 0;
	right           : 0;
	z-index         : 9999;
	display         : block;
	height          : 100%;
	width           : 100%;
	opacity         : 0;
	visibility      : hidden;
	background-color: var(--global--color-white);
	position        : fixed;
}

.module-search-warp.search-warp-active {
	visibility        : visible;
	opacity           : 1;
	-webkit-transition: opacity .5s ease-in-out;
	-o-transition     : opacity .5s ease-in-out;
	transition        : opacity .5s ease-in-out;
}

.module-search-warp .module-cancel {
	top              : 0px;
	right            : 0px;
	border-radius    : 0px;
	position         : absolute;
	width            : 100px;
	height           : 100px;
	font-size        : 20px;
	font-weight      : 700;
	text-transform   : uppercase;
	color            : var(--global--color-white);
	background-color : var(--global--color-primary);
	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;
}

@media screen and (max-width: 767.98px) {
	.module-search-warp .module-cancel {
		font-size: 14px;
		width    : 50px;
		height   : 50px;
	}
}

.module-search-warp .form-search {
	margin-bottom: 0;
}

.module-search-warp .form-search button::before {
	position   : absolute;
	left       : 0;
	top        : 0;
	content    : "\e90b";
	color      : var(--global--color-heading);
	font-family: "energia";
	font-size  : 24px;
	font-weight: 400;
	line-height: 70px;
	z-index    : 999;
	cursor     : pointer;
}

.module-search-warp .form-control {
	position          : relative;
	color             : var(--global--color-white);
	font-family       : var(--global--font-heading);
	font-size         : 24px;
	font-weight       : 400;
	line-height       : 70px;
	height            : 70px;
	color             : var(--global--color-body);
	border            : none;
	background-color  : transparent;
	width             : 100%;
	border-bottom     : 2px solid #eaeaea;
	padding           : 17px 30px 17px 46px;
	margin-bottom     : 0;
	-webkit-transition: 400ms linear;
	-o-transition     : 400ms linear;
	transition        : 400ms linear;
	text-transform    : capitalize;
	border-radius     : 0;
}

.module-search-warp .form-control:focus,
.module-search-warp .form-control:active {
	border-color: var(--global--color-primary);
}

.module-search-warp .form-control::-webkit-input-placeholder {
	color      : var(--global--color-body);
	font-family: var(--global--font-heading);
	font-size  : 35px;
}

@media screen and (max-width: 767.98px) {
	.module-search-warp .form-control::-webkit-input-placeholder {
		font-size: 18px;
	}
}

.module-search-warp .form-control::-moz-placeholder {
	color      : var(--global--color-body);
	font-family: var(--global--font-heading);
	font-size  : 35px;
}

@media screen and (max-width: 767.98px) {
	.module-search-warp .form-control::-moz-placeholder {
		font-size: 18px;
	}
}

.module-search-warp .form-control::-moz-placeholder {
	color      : var(--global--color-body);
	font-family: var(--global--font-heading);
	font-size  : 35px;
}

@media screen and (max-width: 767.98px) {
	.module-search-warp .form-control::-moz-placeholder {
		font-size: 18px;
	}
}

.module-search-warp .form-control:-ms-input-placeholder {
	color      : var(--global--color-body);
	font-family: var(--global--font-heading);
	font-size  : 35px;
}

@media screen and (max-width: 767.98px) {
	.module-search-warp .form-control:-ms-input-placeholder {
		font-size: 18px;
	}
}

.module-search-warp .btn {
	background-color: transparent;
	border-radius   : 0;
	width           : 35px;
	line-height     : 57px;
	color           : var(--global--color-white);
	font-size       : 28px;
	font-weight     : 400;
	text-align      : right;
	margin-left     : 0;
	padding         : 0;
}

/* Module Cart */
.module-cart {
	margin-left      : 40px;
	height           : 80px;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

@media screen and (min-width: 992px) {
	.module-cart {
		height: 100px;
	}
}

@media (min-width: 992px) and (max-width: 1100px) {
	.module-cart {
		margin-left: 20px;
	}
}

.module-cart .module-icon {
	position: relative;
}

.module-cart .module-icon i {
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	font-size         : 16px;
	position          : relative;
	cursor            : pointer;
}

.module-cart .module-cart-warp {
	position          : absolute;
	-webkit-box-shadow: 0px 5px 41.5px rgba(9, 29, 62, 0.15);
	box-shadow        : 0px 5px 41.5px rgba(9, 29, 62, 0.15);
	top               : 100%;
	left              : -150px;
	width             : 290px;
	background-color  : var(--global--color-white);
	padding           : 40px;
	border-radius     : 0 0 8px 8px;
	opacity           : 0;
	visibility        : hidden;
	-webkit-transform : translateY(40px);
	-ms-transform     : translateY(40px);
	transform         : translateY(40px);
	-webkit-transition: 500ms;
	-o-transition     : 500ms;
	transition        : 500ms;
}

@media screen and (max-width: 991.98px) {
	.module-cart .module-cart-warp {
		left: -250px;
	}
}

@media screen and (max-width: 767.98px) {
	.module-cart .module-cart-warp {
		left   : -160px;
		padding: 30px;
	}
}

@media screen and (min-width: 768px) {
	.module-cart .module-cart-warp {
		width: 330px;
	}
}

.module-cart .module-cart-warp .cart-overview {
	margin-bottom: 0;
	width        : 100%;
}

.module-cart .module-cart-warp .cart-overview li {
	margin-bottom    : 30px;
	position         : relative;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	-webkit-box-pack : justify;
	-ms-flex-pack    : justify;
	justify-content  : space-between;
}

.module-cart .module-cart-warp .cart-overview li:last-child {
	margin-bottom: 25px;
}

.module-cart .module-cart-warp .cart-overview li .cart-cancel {
	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;
	color            : var(--global--color-white);
	font-size        : 7px;
	-ms-flex-negative: 0;
	flex-shrink      : 0;
	border-radius    : 50%;
	width            : 20px;
	height           : 20px;
	background-color : var(--global--color-heading);
	margin-left      : 15px;
}

.module-cart .module-cart-warp .cart-overview li .cart-cancel:hover {
	background-color: var(--global--color-primary);
}

.module-cart .module-cart-warp .cart-overview li img {
	border-radius     : 4px;
	-ms-flex-negative : 0;
	flex-shrink       : 0;
	width             : 60px;
	height            : 60px;
	margin-right      : 15px;
	-webkit-box-shadow: 0px 5px 41.5px rgba(40, 40, 40, 0.21);
	box-shadow        : 0px 5px 41.5px rgba(40, 40, 40, 0.21);
}

.module-cart .module-cart-warp .cart-overview li .product-meta {
	-webkit-box-flex : 1;
	-ms-flex-positive: 1;
	flex-grow        : 1;
}

.module-cart .module-cart-warp .cart-overview li .product-meta h5 {
	color         : var(--global--color-body);
	font-family   : var(--global--font-heading);
	font-size     : 15px;
	text-transform: capitalize;
	line-height   : 1;
	font-weight   : 700;
	margin-bottom : 8px;
}

.module-cart .module-cart-warp .cart-overview li .product-meta p {
	font-family  : var(--global--font-body);
	color        : var(--global--color-primary);
	font-size    : 16px;
	line-height  : 20px;
	font-weight  : 700;
	margin-bottom: 0;
}

.module-cart .module-cart-warp span {
	font-family   : var(--global--font-heading);
	color         : var(--global--color-heading);
	font-size     : 17px;
	font-weight   : 500;
	line-height   : 22px;
	display       : inline-block;
	text-transform: capitalize;
	margin-bottom : 24px;
}

.module-cart .module-cart-warp span .total-price {
	font-style: normal;
}

.module-cart .module-cart-warp .cart--control .btn {
	height          : 65px;
	width           : 100%;
	border-radius   : 8px;
	background-color: var(--global--color-primary);
	color           : var(--global--color-white);
	-webkit-box-pack: center;
	-ms-flex-pack   : center;
	justify-content : center;
}

.module-cart .module-cart-warp .cart--control .btn::before {
	background-color: var(--global--color-heading);
}

.module-cart.module-active .module-cart-warp {
	opacity          : 1;
	visibility       : visible;
	-webkit-transform: translateY(0);
	-ms-transform    : translateY(0);
	transform        : translateY(0);
}

/* Module Call */
.module-call {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	margin-left      : auto;
	position         : relative;
}

.module-call i {
	font-size        : 50px;
	color            : var(--global--color-primary);
	margin-right     : 15px;
	-ms-flex-negative: 0;
	flex-shrink      : 0;
}

@media screen and (min-width: 992px) and (max-width: 1060px) {
	.module-call i {
		display: none;
	}
}

.module-call p {
	font-size     : 13px;
	color         : #929ba2;
	line-height   : 21px;
	margin-bottom : 0;
	text-transform: capitalize;
}

.module-call a {
	font-size        : 15px;
	line-height      : 22px;
	font-weight      : 700;
	color            : var(--global--color-secondary);
	-webkit-transform: 0.3s ease-in-out;
	-ms-transform    : 0.3s ease-in-out;
	transform        : 0.3s ease-in-out;
}

.module-call a:hover {
	color: var(--global--color-primary);
}

@media screen and (max-width: 991.98px) {
	.module-call {
		margin-left  : 0;
		margin-top   : 10px;
		margin-bottom: 20px;
	}
}

/* Module Contact */
.module-contact {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

@media screen and (min-width: 992px) {
	.module-contact {
		margin-left: 40px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.module-contact {
		margin-left: 20px;
	}
}

@media screen and (max-width: 991.98px) {
	.module-contact {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		width                : 100%;
	}
}

.module-contact .btn {
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-box-pack  : center;
	-ms-flex-pack     : center;
	justify-content   : center;
	color             : var(--global--color-white);
	background-color  : var(--global--color-primary);
	padding           : 0 38px;
	width             : auto;
	text-transform    : capitalize;
	font-family       : var(--global--font-body);
	cursor            : pointer;
	-webkit-transition: background 0.3s cubic-bezier(0.37, 0.31, 0.31, 0.9), color 0.3s cubic-bezier(0.37, 0.31, 0.31, 0.9);
	-o-transition     : background 0.3s cubic-bezier(0.37, 0.31, 0.31, 0.9), color 0.3s cubic-bezier(0.37, 0.31, 0.31, 0.9);
	transition        : background 0.3s cubic-bezier(0.37, 0.31, 0.31, 0.9), color 0.3s cubic-bezier(0.37, 0.31, 0.31, 0.9);
	overflow          : hidden;
	height            : 100px;
	border-radius     : 0;

font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: -0.31px;
text-align: center;

}

@media screen and (min-width: 992px) {
	.module-contact .btn {
		font-size: 16px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.module-contact .btn {
		padding: 0 20px;
	}
}

@media screen and (max-width: 991.98px) {
	.module-contact .btn {
		height       : 50px;
		width        : 100%;
		border-radius: 8px;
	}
}

.module-contact .btn i {
	color             : var(--global--color-white);
	margin-left       : 10px;
	margin-right      : 0;
	-webkit-transition: 0.3s cubic-bezier(0.37, 0.31, 0.31, 0.9);
	-o-transition     : 0.3s cubic-bezier(0.37, 0.31, 0.31, 0.9);
	transition        : 0.3s cubic-bezier(0.37, 0.31, 0.31, 0.9);
}

@media screen and (max-width: 991.98px) {
	.module-contact .btn .btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width  : 100%;
	}
}

.module-contact.module-contact-2 .btn {
	width        : 174px;
	height       : 55px;
	padding      : 0 20px;
	border-radius: 2px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.module-contact.module-contact-2 .btn {
		width: 150px;
	}
}

@media screen and (max-width: 991.98px) {
	.module-contact.module-contact-2 .btn {
		width: 100%;
	}
}

/* Module Language */
.module-language {
	display          : -webkit-inline-box;
	display          : -ms-inline-flexbox;
	display          : inline-flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	position         : relative;
	height           : 100%;
}

.module-language.module-active .lang-list,
.module-language:hover .lang-list {
	opacity          : 1;
	visibility       : visible;
	-webkit-transform: translateY(0);
	-ms-transform    : translateY(0);
	transform        : translateY(0);
}

.module-language .selected {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

.module-language .selected img {
	margin-right: 10px;
}

.module-language .selected span {
	font-family   : var(--global--font-body);
	font-size     : 13px;
	font-weight   : 400;
	text-transform: capitalize;
	color         : #929ba2;
	margin-right  : 5px;
	cursor        : pointer;
}

.module-language .selected i {
	font-size: 10px;
	color    : #929ba2;
}

.module-language .lang-list {
	background-color  : var(--global--color-white);
	color             : var(--global--color-heading);
	position          : absolute;
	top               : 100%;
	padding           : 6px 22px;
	-webkit-box-shadow: 0px 5px 41.5px rgba(9, 29, 62, 0.11);
	box-shadow        : 0px 5px 41.5px rgba(9, 29, 62, 0.11);
	z-index           : 5555;
	left              : -22px;
	visibility        : hidden;
	opacity           : 0;
	-webkit-transform : translateY(15px);
	-ms-transform     : translateY(15px);
	transform         : translateY(15px);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	border-radius     : 0 0 8px 8px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.module-language .lang-list {
		top: 140%;
	}
}

.module-language .lang-list ul {
	margin-bottom: 0;
}

.module-language .lang-list ul li {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

.module-language .lang-list ul li:last-of-type a {
	border-bottom: none;
}

.module-language .lang-list ul li:last-of-type a::after {
	content: none;
}

.module-language .lang-list ul li img {
	margin-right: 10px;
}

.module-language .lang-list ul li a {
	font-size         : 14px;
	display           : block;
	color             : var(--global--color-body);
	text-transform    : capitalize;
	border-bottom     : 1px solid #eaeaea;
	padding           : 8px 0px;
	cursor            : pointer;
	-webkit-transition: 0.3s ease;
	-o-transition     : 0.3s ease;
	transition        : 0.3s ease;
	position          : relative;
}

.module-language .lang-list ul li a::after {
	content           : '';
	position          : absolute;
	bottom            : 0;
	left              : 0;
	height            : 1px;
	width             : 0px;
	-webkit-transition: 0.3s ease;
	-o-transition     : 0.3s ease;
	transition        : 0.3s ease;
	background-color  : transparent;
}

.module-language .lang-list ul li a:hover {
	color: var(--global--color-primary);
}

.module-language .lang-list ul li a:hover::after {
	width           : 100%;
	background-color: var(--global--color-primary);
}

/* Module Social */
.module-social {
	line-height  : 100px;
	height       : 100px;
	margin-right : 20px;
	margin-bottom: 0;
}

@media screen and (max-width: 991.98px) {
	.module-social {
		border-bottom: 0;
	}
}

.module-social:last-child {
	margin-right: 0;
}

.module-social a {
	color             : var(--global--color-white);
	font-size         : 17px;
	font-weight       : 400;
	margin-right      : 10px;
	position          : relative;
	overflow          : hidden;
	width             : 35px;
	height            : 35px;
	background-color  : var(--global--color-primary);
	border-radius     : 50%;
	display           : -webkit-inline-box;
	display           : -ms-inline-flexbox;
	display           : inline-flex;
	-webkit-box-pack  : center;
	-ms-flex-pack     : center;
	justify-content   : center;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-transition: 300ms ease-in-out;
	-o-transition     : 300ms ease-in-out;
	transition        : 300ms ease-in-out;
}

.module-social a:hover {
	-webkit-transform: scale(0.9);
	-ms-transform    : scale(0.9);
	transform        : scale(0.9);
}

.module-social.module-social-2 {
	line-height : 70px;
	height      : 70px;
	border-right: 2px solid #292929;
	margin-right: 0;
}

.module-social.module-social-2:last-child {
	margin-right: 0;
}

.module-social.module-social-2 a {
	color           : var(--global--color-white);
	background-color: transparent;
	margin-right    : 20px;
	width           : auto;
	height          : auto;
	border-radius   : 0;
}

.module-social.module-social-2 a:hover {
	color            : var(--global--color-primary);
	-webkit-transform: scale(1);
	-ms-transform    : scale(1);
	transform        : scale(1);
}

/* Small Devices, Tablets */
@media only screen and (max-width: 991px) {
	.module-content {
		margin-bottom: 10px;
	}

	.module-cart-warp .cart-overview h5 {
		color: var(--global--color-white);
	}
}

.module-cart.active .module-cart-warp {
	opacity          : 1;
	visibility       : visible;
	-webkit-transform: translateY(0);
	-ms-transform    : translateY(0);
	transform        : translateY(0);
	opacity          : 1;
}

.module.module-active .module-cart-warp,
.module.module-active .search-box {
	display: block !important;
}

.module-cart.module-active .module-cart-warp .cart-control {
	margin-right: auto;
	margin-left : auto;
	text-align  : center;
}

.module-cart.module-active .module-cart-warp .cart-control .pull-right {
	float: none !important;
}

.module-consultation {
	padding: 10px 0;
}

.module-consultation .btn {
	border-color: var(--global--color-heading);
	color       : var(--global--color-heading);
	margin      : 0;
}

.module-social a {
	color      : var(--global--color-heading);
	line-height: 36px;
}

.module-sidearea .module-sidearea-wrap {
	width  : 320px;
	padding: 40px;
}

/*------------------------------------*\
		#TopBar
\*------------------------------------*/
.top-bar {
	padding         : 0 40px;
	display         : -webkit-box;
	display         : -ms-flexbox;
	display         : flex;
	-webkit-box-pack: justify;
	-ms-flex-pack   : justify;
	justify-content : space-between;
	height          : 50px;
	position        : relative;
	z-index         : 8888;
	background-color: var(--global--color-secondary);
}

@media (min-width: 992px) and (max-width: 1100px) {
	.top-bar {
		padding: 0 20px;
	}
}

.top-bar .block-left {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	-webkit-box-pack : start;
	-ms-flex-pack    : start;
	justify-content  : flex-start;
	-webkit-box-flex : 1;
	-ms-flex-positive: 1;
	flex-grow        : 1;
}

.top-bar .block-right {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	-webkit-box-pack : end;
	-ms-flex-pack    : end;
	justify-content  : flex-end;
}

.top-bar .block-right .module-language {
	margin-left: 30px;
}

@media (min-width: 992px) and (max-width: 1100px) {
	.top-bar .block-right .module-language {
		margin-left: 15px;
	}
}

.top-bar .top-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.top-bar .top-contact .contact-infos {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	margin-right     : 30px;
}

@media (min-width: 992px) and (max-width: 1100px) {
	.top-bar .top-contact .contact-infos {
		margin-right: 15px;
	}
}

.top-bar .top-contact .contact-infos:last-child {
	margin-right: 0;
}

.top-bar .top-contact .contact-infos i {
	color       : var(--global--color-primary);
	font-size   : 15px;
	margin-right: 10px;
}

.top-bar .top-contact .contact-infos a,
.top-bar .top-contact .contact-infos p {
	font-family   : var(--global--font-body);
	line-height   : 22px;
	font-size     : 13px;
	font-weight   : 400;
	margin-bottom : 0;
	color         : #929ba2;
	text-transform: capitalize;
}

.top-bar .top-contact .contact-infos a:hover {
	color: var(--global--color-primary);
}

.top-bar .social-links {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	margin-right     : 30px;
}

@media (min-width: 992px) and (max-width: 1100px) {
	.top-bar .social-links {
		margin-right: 15px;
	}
}

.top-bar .social-links a {
	margin-right      : 10px;
	color             : var(--global--color-primary);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	font-size         : 20px;
	line-height       : 1;
}

.top-bar .social-links a:last-child {
	margin-right: 0;
}

.top-bar .social-links a:hover i {
	-webkit-transform: scale(0.9);
	-ms-transform    : scale(0.9);
	transform        : scale(0.9);
}

.top-bar .social-links a i {
	display           : -webkit-inline-box;
	display           : -ms-inline-flexbox;
	display           : inline-flex;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.top-bar .topbar-links a {
	font-size         : 13px;
	color             : var(--global--color-white);
	text-transform    : capitalize;
	margin-right      : 15px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.top-bar .topbar-links a:hover {
	color: var(--global--color-primary);
}

.top-bar .topbar-links a:last-child {
	margin-right: 0;
}

.top-bar .headline {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	font-family      : var(--global--font-body);
	font-weight      : 400;
	font-size        : 13px;
	line-height      : 21px;
	color            : var(--global--color-primary);
	margin-bottom    : 0;
	text-transform   : capitalize;
}

.top-bar .headline a {
	font-family   : var(--global--font-body);
	font-weight   : 400;
	font-size     : 13px;
	line-height   : 21px;
	color         : var(--global--color-primary);
	margin-bottom : 0;
	text-transform: capitalize;
	margin-left   : 4px;
}

.top-bar .headline a {
	color: #929ba2;
}

.top-bar .headline i {
	font-size   : 16px;
	margin-right: 10px;
}

.top-bar.top-bar-2 .top-contact {
	margin-right: 30px;
}

.top-bar.top-bar-2 .social-links {
	margin-right: 0;
}

.top-bar.top-bar-3 {
	padding: 0;
}

.top-bar.top-bar-3 .topbar-links {
	margin-right: 30px;
}

.top-bar.top-bar-3 .social-links {
	margin-right: 0;
}

.top-bar.top-bar-3 .blocks-holder {
	display         : -webkit-box;
	display         : -ms-flexbox;
	display         : flex;
	height          : 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack   : justify;
	justify-content : space-between;
}

/*------------------------------------*\
		#Page Title
\*------------------------------------*/
.page-title {
	padding-top   : 0;
	padding-bottom: 0;
}

.page-title .page-title-wrap {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	height           : 560px;
}

@media screen and (max-width: 991.98px) {
	.page-title .page-title-wrap {
		height: 500px;
	}
}

@media screen and (max-width: 991.98px) {
	.page-title .title {
		text-align: center;
	}
}

.page-title .title .title-sub-heading {
	font-family  : var(--global--font-body);
	font-weight  : 700;
	font-size    : 15px;
	line-height  : 1;
	color        : var(--global--color-gray);
	margin-bottom: 0;
}

@media screen and (max-width: 991.98px) {
	.page-title .title .title-sub-heading {
		line-height: 1.4;
	}
}

.page-title .title .title-heading {
	margin-bottom : 24px;
	font-family   : var(--global--font-heading);
	color         : var(--global--color-white);
	font-size     : 75px;
	font-weight   : 700;
	line-height   : 75px;
	text-transform: capitalize;
}

@media screen and (max-width: 767.98px) {
	.page-title .title .title-heading {
		font-size  : 32px;
		line-height: 1.4;
	}
}

.page-title .title .title-desc {
	color        : var(--global--color-gray);
	font-size    : 18px;
	line-height  : 29px;
	margin-bottom: 30px;
	font-weight  : 700;
}

.page-title .title .title-action {
	margin-bottom    : 0px;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

@media screen and (max-width: 991.98px) {
	.page-title .title .title-action {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

@media screen and (max-width: 767.98px) {
	.page-title .title .title-action {
		display              : -webkit-box;
		display              : -ms-flexbox;
		display              : flex;
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
	}
}

.page-title .title .title-action .btn {
	-webkit-box-pack  : justify;
	-ms-flex-pack     : justify;
	justify-content   : space-between;
	border-radius     : 4px;
	padding           : 0 30px;
	-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	font-family       : var(--global--font-body);
	font-size         : 15px;
	font-weight       : 700;
	display           : -webkit-inline-box;
	display           : -ms-inline-flexbox;
	display           : inline-flex;
	width             : 200px;
	height            : 65px;
	margin-right      : 30px;
}

.page-title .title .title-action .btn:last-child {
	margin-right: 0;
}

@media screen and (max-width: 767.98px) {
	.page-title .title .title-action .btn {
		width        : 190px;
		height       : 50px;
		margin-right : 0;
		margin-bottom: 20px;
	}

	.page-title .title .title-action .btn:last-child {
		margin-bottom: 0;
	}
}

.page-title .title .title-action .btn i {
	font-size   : 12px;
	margin-right: 0;
}

.page-title .title .title-action .btn-video i {
	width : 65px;
	height: 65px;
}

.page-title .title .title-list {
	margin-bottom: 14px;
}

@media screen and (max-width: 767.98px) {
	.page-title .title .title-list {
		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;
		-webkit-box-pack : center;
		-ms-flex-pack    : center;
		justify-content  : center;
		margin-right     : 0;
	}
}

.page-title .title .title-list .icon {
	margin-right: 35px;
	display     : inline-block;
}

.page-title .title .title-list .icon:last-child {
	margin-right: 0;
}

@media screen and (max-width: 767.98px) {
	.page-title .title .title-list .icon {
		margin-right : 0;
		margin       : 0 15px;
		margin-bottom: 15px;
	}

	.page-title .title .title-list .icon:last-child {
		margin-right: 15px;
	}
}

.page-title .title .title-list .icon:hover i {
	-webkit-transform: translateY(-10px);
	-ms-transform    : translateY(-10px);
	transform        : translateY(-10px);
}

.page-title .title .title-list .icon i {
	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;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.page-title .title .title-list .icon i::before {
	margin-left: 0;
	font-size  : 67px;
	color      : var(--global--color-white);
}

.page-title .breadcrumb-wrap {
	height           : 60px;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	border-bottom    : 1px solid #eaeaea;
}

.page-title .breadcrumb {
	font-family: var(--global--font-body);
	font-size  : 14px;
	font-weight: 400;
	line-height: 1;
	background : transparent;
	color      : var(--global--color-gray);
	display    : -webkit-box;
	display    : -ms-flexbox;
	display    : flex;
}

@media screen and (min-width: 992px) {
	.page-title .breadcrumb {
		-webkit-box-pack: start;
		-ms-flex-pack   : start;
		justify-content : start;
	}
}

@media screen and (max-width: 991.98px) {
	.page-title .breadcrumb {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.page-title .breadcrumb a {
	font-family: var(--global--font-body);
	font-size  : 14px;
	font-weight: 400;
	line-height: 1px;
	background : transparent;
	color      : var(--global--color-heading);
}

.page-title .breadcrumb a:hover {
	color: var(--global--color-primary);
}

.page-title .breadcrumb .active {
	color: var(--global--color-body);
}

.page-title .breadcrumb .breadcrumb-item+.breadcrumb-item {
	padding-left: 0;
}

.page-title .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size  : 11px;
	padding    : 0 10px;
	color      : var(--global--color-heading);
	content    : "\f054";
}

.page-title .breadcrumb.breadcrumb-light {
	color: var(--global--color-white);
}

.page-title .breadcrumb.breadcrumb-light a {
	color: var(--global--color-white);
}

.page-title .breadcrumb.breadcrumb-light .active {
	color: var(--global--color-white);
}

.page-title .breadcrumb.breadcrumb-light .breadcrumb-item+.breadcrumb-item::before {
	color: var(--global--color-white);
}

.page-title.page-title-blank .breadcrumb-wrap {
	min-height   : 100px;
	border-bottom: 0;
}

.page-title.page-title-blank .breadcrumb-wrap .breadcrumb a {
	color: var(--global--color-heading);
}

.page-title.page-title-blank .breadcrumb-wrap .breadcrumb a:hover {
	color: var(--global--color-primary);
}

.page-title.page-title-blank .breadcrumb-wrap .breadcrumb .active {
	color: var(--global--color-body);
}

.page-title.page-title-blank .breadcrumb-wrap .breadcrumb-item+.breadcrumb-item::before {
	color: var(--global--color-heading);
}

.page-title.page-title-blank-2 .breadcrumb-wrap {
	min-height   : 100px;
	border-bottom: 0;
}

@media screen and (max-width: 991.98px) {
	.page-title.page-title-blank-2 .breadcrumb-wrap .breadcrumb {
		line-height     : 1.4;
		-webkit-box-pack: start;
		-ms-flex-pack   : start;
		justify-content : flex-start;
	}
}

.page-title.page-title-blank-2 .breadcrumb-wrap .breadcrumb a {
	color        : var(--global--color-heading);
	margin-bottom: 5px;
}

.page-title.page-title-blank-2 .breadcrumb-wrap .breadcrumb a:hover {
	color: var(--global--color-primary);
}

.page-title.page-title-blank-2 .breadcrumb-wrap .breadcrumb .active {
	color: var(--global--color-body);
}

.page-title.page-title-blank-2 .breadcrumb-wrap .breadcrumb-item+.breadcrumb-item::before {
	color: var(--global--color-heading);
}

.page-title.page-title-1 .page-title-wrap {
	background-position-y: bottom;
}

.page-title.page-title-1 .page-title-wrap .title .title-action .btn {
	margin-right: 40px;
}

@media screen and (max-width: 767.98px) {
	.page-title.page-title-1 .page-title-wrap .title .title-action .btn {
		margin-right: 0;
	}
}

@media screen and (min-width: 992px) {
	.page-title.page-title-3 .page-title-wrap {
		background-position-y: -75px;
	}
}

.page-title.page-title-3 .page-title-wrap .title .title-action .btn {
	width       : 234px;
	margin-right: 0;
}

.page-title.page-title-3 .page-title-wrap .title .title-action .btn:hover i {
	color: var(--global--color-white);
}

.page-title.page-title-3 .page-title-wrap .title .title-action .btn i {
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	color             : var(--global--color-heading);
}

@media screen and (min-width: 992px) {
	.page-title.page-title-4 .page-title-wrap {
		background-position-y: 73%;
	}
}

.page-title.page-title-4 .page-title-wrap .title .title-action .btn {
	width       : 170px;
	margin-right: 0;
}

.page-title.page-title-4 .page-title-wrap .title .title-action .btn:hover i {
	color: var(--global--color-white);
}

.page-title.page-title-4 .page-title-wrap .title .title-action .btn i {
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	color             : var(--global--color-heading);
}

.page-title.page-title-5 .page-title-wrap {
	background-position-y: bottom;
}

.page-title.page-title-5 .page-title-wrap .title .title-action .btn:first-child {
	width: 170px;
}

.page-title.page-title-5 .page-title-wrap .title .title-action .btn:last-child {
	width  : 178px;
	padding: 0 27px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.page-title.page-title-5 .page-title-wrap .title .title-action .btn:last-child {
		padding: 0 25px;
	}
}

.page-title.page-title-6 .page-title-wrap .title .title-action .btn {
	width: 170px;
}

.page-title.page-title-7 .page-title-wrap .title .title-action .btn {
	padding: 0 27px;
	width  : 170px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.page-title.page-title-7 .page-title-wrap .title .title-action .btn {
		padding: 0 25px;
	}
}

.page-title.page-title-8 .page-title-wrap .title .title-action .btn {
	padding: 0 27px;
	width  : 170px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.page-title.page-title-8 .page-title-wrap .title .title-action .btn {
		padding: 0 25px;
	}
}

.page-title.page-title-9 .page-title-wrap {
	height: 350px;
}

@media screen and (min-width: 992px) {
	.page-title.page-title-9 .page-title-wrap {
		background-position-y: 70%;
	}
}

.page-title.page-title-9 .page-title-wrap .title .title-heading {
	margin-bottom: 0;
}

@media screen and (min-width: 992px) {
	.page-title.page-title-9 .breadcrumb-wrap .breadcrumb {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.page-title.page-title-10 {
	position: relative;
}

.page-title.page-title-10 .page-title-wrap {
	height           : 675px;
	-webkit-box-align: end;
	-ms-flex-align   : end;
	align-items      : flex-end;
}

.page-title.page-title-10 .page-title-wrap .title {
	margin-bottom: 110px;
}

.page-title.page-title-10 .page-title-wrap .title .title-action .btn:first-child {
	width: 170px;
}

.page-title.page-title-10 .page-title-wrap .title .title-action .btn:last-child {
	width  : 178px;
	padding: 0 27px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.page-title.page-title-10 .page-title-wrap .title .title-action .btn:last-child {
		padding: 0 25px;
	}
}

.page-title.page-title-10 .page-title-wrap .breadcrumb-wrap {
	height          : auto;
	border-bottom   : 0;
	-webkit-box-pack: center;
	-ms-flex-pack   : center;
	justify-content : center;
	margin-bottom   : 28px;
}

.page-title.page-title-11 {
	position: relative;
}

.page-title.page-title-11 .page-title-wrap {
	height           : 675px;
	-webkit-box-align: end;
	-ms-flex-align   : end;
	align-items      : flex-end;
}

.page-title.page-title-11 .page-title-wrap .title {
	margin-bottom: 110px;
}

.page-title.page-title-11 .page-title-wrap .title .title-action .btn:first-child {
	width: 170px;
}

.page-title.page-title-11 .page-title-wrap .title .title-action .btn:last-child {
	width  : 178px;
	padding: 0 27px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.page-title.page-title-11 .page-title-wrap .title .title-action .btn:last-child {
		padding: 0 25px;
	}
}

.page-title.page-title-11 .page-title-wrap .breadcrumb-wrap {
	height          : auto;
	border-bottom   : 0;
	-webkit-box-pack: center;
	-ms-flex-pack   : center;
	justify-content : center;
	margin-bottom   : 28px;
}

.page-title.page-title-12 .page-title-wrap {
	height               : 470px;
	background-position-y: top;
}

.page-title.page-title-12 .page-title-wrap .title .title-heading {
	margin-bottom: 23px;
}

@media screen and (min-width: 992px) {
	.page-title.page-title-12 .breadcrumb-wrap .breadcrumb {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.page-title.page-title-13 .page-title-wrap {
	height               : 395px;
	background-position-y: bottom;
}

@media screen and (min-width: 992px) {
	.page-title.page-title-13 .page-title-wrap {
		background-position-y: 75%;
	}
}

@media screen and (max-width: 767.98px) {
	.page-title.page-title-13 .page-title-wrap {
		height: 230px;
	}
}

.page-title.page-title-13 .page-title-wrap .title .title-heading {
	margin-bottom: 20px;
}

.page-title.page-title-14 .page-title-wrap {
	height               : 350px;
	background-position-y: bottom;
}

@media screen and (min-width: 992px) {
	.page-title.page-title-14 .page-title-wrap {
		background-position-y: 75%;
	}
}

@media screen and (max-width: 767.98px) {
	.page-title.page-title-14 .page-title-wrap {
		height: 230px;
	}
}

/*------------------------------------*\
		#Carousel
\*------------------------------------*/
.owl-nav.disabled {
	display: none;
}

.carousel-dots {
	position: relative;
}

.carousel-dots button.owl-dot,
.carousel-dots button.owl-dot:focus {
	padding           : 0;
	background-color  : transparent;
	border            : none;
	outline           : none;
	-webkit-box-shadow: none;
	box-shadow        : none;
}

.carousel-dots .owl-dots {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-pack : center;
	-ms-flex-pack    : center;
	justify-content  : center;
	-webkit-box-align: end;
	-ms-flex-align   : end;
	align-items      : flex-end;
	z-index          : 5;
}

.carousel-dots .owl-dots .owl-dot {
	margin-right: 10px;
	display     : -webkit-inline-box;
	display     : -ms-inline-flexbox;
	display     : inline-flex;
}

.carousel-dots .owl-dots .owl-dot:last-child {
	margin-right: 0;
}

.carousel-dots .owl-dots .owl-dot.active span {
	background-color: var(--global--color-primary);
	height          : 6px;
}

.carousel-dots .owl-dots .owl-dot span {
	display           : inline-block;
	width             : 35px;
	height            : 3px;
	border-top        : 3px solid transparent;
	background-color  : #6b7475;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	margin-right      : 0;
	position          : relative;
}

@media screen and (max-width: 767.98px) {
	.carousel-dots .owl-dots .owl-dot span {
		width: 25px;
	}
}

@media screen and (min-width: 992px) {
	.carousel-dots.dots-side .owl-dots {
		position: absolute;
		bottom  : -17px;
		right   : 0;
	}
}

@media screen and (max-width: 991.98px) {
	.carousel-dots.dots-side .owl-dots {
		margin-bottom: 35px;
	}
}

.owl-carousel .owl-stage-outer {
	overflow: visible;
}

.owl-carousel .owl-stage-outer .owl-item {
	opacity: 0;
}

.owl-carousel .owl-stage-outer .owl-item.active {
	opacity: 1;
}

.carousel-navs {
	position: relative;
}

.carousel-navs .owl-nav span {
	font-size: 0;
}

@media screen and (min-width: 992px) {
	.carousel-navs .owl-nav {
		position         : absolute;
		top              : 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform    : translateY(-50%);
		transform        : translateY(-50%);
		right            : 0;
		left             : 0;
	}
}

.carousel-navs .owl-next,
.carousel-navs .owl-prev {
	position: absolute;
}

.carousel-navs .owl-next:hover::before,
.carousel-navs .owl-prev:hover::before {
	color: var(--global--color-primary);
}

.carousel-navs .owl-next:before,
.carousel-navs .owl-prev:before {
	font-family       : 'carousel';
	font-size         : 43px;
	font-weight       : 600;
	color             : #687596;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.carousel-navs .owl-prev {
	left: 50px;
}

.carousel-navs .owl-prev:before {
	content: "\e990";
}

.carousel-navs .owl-next {
	right: 50px;
}

.carousel-navs .owl-next:before {
	content: "\e991";
}

.carousel-navs .owl-dots {
	position: absolute;
	bottom  : 30px;
	width   : 100%;
}

/*------------------------------------*\
		#Heading
\*------------------------------------*/
.heading {
	margin-bottom: 48px;
}

@media screen and (max-width: 991.98px) {
	.heading {
		text-align: center;
	}
}

.heading .heading-subtitle {
	font-family   : var(--global--font-body);
	text-transform: capitalize;
	color         : var(--global--color-primary);
	font-size     : 15px;
	font-weight   : 700;
	line-height   : 1;
	margin-bottom : 13px;
}

@media screen and (max-width: 991.98px) {
	.heading .heading-subtitle {
		line-height: 1.5;
	}
}

.heading .heading-subtitle.heading-subtitle-bg {
	display         : inline-block;
	width           : -webkit-max-content;
	width           : -moz-max-content;
	width           : max-content;
	padding         : 12px 20px;
	border-radius   : 4px;
	background-color: #e0f6e9;
}

@media screen and (max-width: 991.98px) {
	.heading .heading-subtitle.heading-subtitle-bg {
		width: auto;
	}
}

.heading .heading-title {
	font-family   : var(--global--font-heading);
	text-transform: capitalize;
	margin-bottom : 25px;
	font-weight   : 700;
	color         : var(--global--color-heading);

font-size: 60px;
leading-trim: NONE;
line-height: 75px;
letter-spacing: 0.26px;

}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading .heading-title {
		font-size  : 35px;
		line-height: 1.4;
	}
}

@media screen and (max-width: 767.98px) {
	.heading .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
	.heading {
		text-align: center;
	}
	.container, .container-md, .container-sm {
		max-width: 720px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.heading.heading-12 .heading-title {
		margin-bottom: 0;
		margin-top: 20px;
		text-align: left;
	}
	.about .about-block .block-left .paragraph {
		color: var(--global--color-secondary);
font-weight: 400 !important;
font-style: Regular;
font-size: 14px !important;
leading-trim: NONE;
line-height: 26.3px !important;
letter-spacing: -0.44px !important;

	}
}

.heading .heading-desc {
	font-family  : var(--global--font-body);
	color        : var(--global--color-body);
	font-size    : 16px;
	font-weight  : 400;
	line-height  : 27px;
	margin-bottom: 25px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading .heading-desc {
		font-size  : 15px;
		line-height: 26px;
	}
}

.heading .paragraph {
	font-weight  : 700;
	font-size    : 16px;
	line-height  : 27px;
	color        : #283b6a;
	margin-bottom: 0px;
}

.heading.heading-light .heading-subtitle {
	color: var(--global--color-gray);
}

.heading.heading-light .heading-title {
	color: var(--global--color-white);
}

.heading.heading-light .heading-desc {
	color: var(--global--color-gray);
}

.heading.heading-light .paragraph {
	color: var(--global--color-gray);
}

.heading.heading-light2 .heading-subtitle {
	color: var(--global--color-primary);
}

.heading.heading-light2 .heading-title {
	color: var(--global--color-white);
}

.heading.heading-light2 .heading-desc {
	color: var(--global--color-gray);
}

.heading.heading-light2 .paragraph {
	color: var(--global--color-gray);
}

.heading.heading-1 {
	margin-bottom: 40px;
}

.heading.heading-1 .heading-title {
	margin-bottom: 0;
}

.heading.heading-2 {
	margin-bottom: 70px;
}

.heading.heading-2 .heading-title {
	font-size  : 37px;
	line-height: 54px;
}

@media screen and (max-width: 767.98px) {
	.heading.heading-2 .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading.heading-2 .heading-title {
		font-size  : 30px;
		line-height: 1.4;
	}
}

.heading.heading-2 .heading-desc:first-child {
	margin-top: 8px;
}

.heading.heading-2 .heading-desc:nth-child(2) {
	margin-bottom: 32px;
}

.heading.heading-3 {
	margin-bottom: 63px;
}

.heading.heading-3 .heading-title {
	font-size  : 37px;
	line-height: 54px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading.heading-3 .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

@media screen and (max-width: 767.98px) {
	.heading.heading-3 .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

.heading.heading-4 {
	margin-bottom: 70px;
}

.heading.heading-4 .heading-title {
	font-size  : 37px;
	line-height: 54px;
}

@media screen and (max-width: 767.98px) {
	.heading.heading-4 .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading.heading-4 .heading-title {
		font-size  : 30px;
		line-height: 1.4;
	}
}

.heading.heading-4 .heading-desc {
	margin-bottom: 32px;
}

.heading.heading-5 {
	margin-bottom: 58px;
}

.heading.heading-5 .heading-title {
	font-size  : 37px;
	line-height: 54px;
}

@media screen and (max-width: 767.98px) {
	.heading.heading-5 .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading.heading-5 .heading-title {
		font-size  : 35px;
		line-height: 1.4;
	}
}

.heading.heading-6 .heading-title {
	font-size    : 37px;
	line-height  : 54px;
	margin-bottom: 31px;
}

@media screen and (max-width: 767.98px) {
	.heading.heading-6 .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading.heading-6 .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

.heading.heading-7 {
	margin-bottom: 41px;
}

.heading.heading-7 .heading-title {
	font-size  : 24px;
	line-height: 1.5;
}

.heading.heading-8 {
	margin-bottom: 56px;
}

.heading.heading-8 .heading-title {
	margin-bottom: 0;
	font-size    : 37px;
	line-height  : 54px;
}

@media screen and (max-width: 767.98px) {
	.heading.heading-8 .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading.heading-8 .heading-title {
		font-size  : 30px;
		line-height: 1.4;
	}
}

.heading.heading-9 {
	margin-bottom: 96px;
}

.heading.heading-9 .heading-title {
	font-size  : 37px;
	line-height: 54px;
}

@media screen and (max-width: 767.98px) {
	.heading.heading-9 .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading.heading-9 .heading-title {
		font-size  : 35px;
		line-height: 1.4;
	}
}

.heading.heading-10 .heading-title {
	font-size    : 37px;
	line-height  : 54px;
	margin-bottom: 21px;
}

@media screen and (max-width: 767.98px) {
	.heading.heading-10 .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading.heading-10 .heading-title {
		font-size  : 30px;
		line-height: 1.4;
	}
}

.heading.heading-10 .heading-desc {
	font-weight  : 700;
	margin-bottom: 42px;
}

.heading.heading-11 .heading-title {
	font-size  : 37px;
	line-height: 54px;
}

@media screen and (max-width: 767.98px) {
	.heading.heading-11 .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading.heading-11 .heading-title {
		font-size  : 35px;
		line-height: 1.4;
	}
}

.heading.heading-12 {
	margin-bottom: 20px;
}

.heading.heading-12 .heading-title {
	margin-bottom: 0;
	margin-top: 20px;

}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading.heading-12 .heading-title {
		font-size  : 30px;
		line-height: 1.4;
	}
}

.heading.heading-13 {
	margin-bottom: 48px;
}

.heading.heading-13 .heading-title {
	margin-bottom: 0;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading.heading-13 .heading-title {
		font-size  : 30px;
		line-height: 1.4;
	}
}

.heading.heading-14 {
	margin-bottom: 23px;
}

.heading.heading-15 {
	margin-bottom: 70px;
}

.heading.heading-15 .heading-title {
	font-size  : 37px;
	line-height: 54px;
}

@media screen and (max-width: 767.98px) {
	.heading.heading-15 .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading.heading-15 .heading-title {
		font-size  : 30px;
		line-height: 1.4;
	}
}

.heading.heading-15 .heading-desc {
	margin-top   : 8px;
	margin-bottom: 35px;
}

.heading.heading-16 .heading-title {
	font-size  : 37px;
	line-height: 54px;
}

@media screen and (max-width: 767.98px) {
	.heading.heading-16 .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading.heading-16 .heading-title {
		font-size  : 30px;
		line-height: 1.4;
	}
}

.heading.heading-17 .heading-title {
	font-size  : 37px;
	line-height: 54px;
}

@media screen and (max-width: 767.98px) {
	.heading.heading-17 .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading.heading-17 .heading-title {
		font-size  : 30px;
		line-height: 1.4;
	}
}

.heading.heading-18 .heading-title {
	font-size  : 37px;
	line-height: 54px;
}

@media screen and (max-width: 767.98px) {
	.heading.heading-18 .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading.heading-18 .heading-title {
		font-size  : 30px;
		line-height: 1.4;
	}
}

.heading.heading-19 .heading-title {
	font-size  : 37px;
	line-height: 54px;
}

@media screen and (max-width: 767.98px) {
	.heading.heading-19 .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading.heading-19 .heading-title {
		font-size  : 30px;
		line-height: 1.4;
	}
}

.heading.heading-20 {
	margin-bottom: 0;
}

.heading.heading-20 .heading-title {
	font-size  : 37px;
	line-height: 54px;
}

@media screen and (max-width: 767.98px) {
	.heading.heading-20 .heading-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.heading.heading-20 .heading-title {
		font-size  : 30px;
		line-height: 1.4;
	}
}

@media screen and (min-width: 992px) {
	.heading.heading-20 .heading-desc:last-child {
		margin-bottom: 0;
	}
}

.heading.heading-21 {
	margin-bottom: 34px;
}

.heading.heading-21 .heading-title {
	font-size    : 24px;
	line-height  : 48px;
	margin-bottom: 0;
}

/*------------------------------------*\
#Skills
\*------------------------------------*/
.skills .progressbar {
	margin-bottom: 29px;
}

.skills .progressbar:last-of-type {
	margin-bottom: 0;
}

.skills .progressbar .progress-title {
	display      : block;
	position     : relative;
	width        : 100%;
	margin-bottom: 7px;
	line-height  : 1;
}

.skills .progressbar .progress-title .title {
	font-family   : var(--global--font-body);
	color         : var(--global--color-heading);
	font-size     : 15px;
	font-weight   : 700;
	line-height   : 1;
	margin-bottom : 2px;
	text-transform: capitalize;
}

.skills .progressbar .progress-title .value {
	font-family       : var(--global--font-body);
	color             : var(--global--color-body);
	font-weight       : 700;
	font-size         : 15px;
	line-height       : 1px;
	text-transform    : uppercase;
	bottom            : 7px;
	position          : absolute;
	margin-left       : -27px;
	opacity           : 0;
	-webkit-transition: opacity 300ms linear;
	-o-transition     : opacity 300ms linear;
	transition        : opacity 300ms linear;
}

.skills .progressbar .progress {
	height            : 12px;
	background-color  : transparent;
	-webkit-box-shadow: none;
	box-shadow        : none;
	padding           : 0;
	width             : 100%;
	border-bottom     : 2px solid #dcdee2;
	margin-bottom     : 0;
	border-radius     : 0;
}

.skills .progressbar .progress .progress-bar {
	height          : 7px;
	background-color: #435ba1;
	border-radius   : 4px;
	width           : 0;
}

/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.skills .heading {
		margin-bottom: 30px;
	}
}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.skills .heading {
		margin-bottom: 30px;
	}
}

/*------------------------------------*\
	#Slider
\*------------------------------------*/
.slider {
	padding-top   : 0;
	padding-bottom: 0;
}

.slider .slide {
	padding-top      : 0;
	height           : 650px;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

.slider .slide .slide-content {
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-pack     : center;
	-ms-flex-pack        : center;
	justify-content      : center;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
}

@media screen and (max-width: 991.98px) {
	.slider .slide .slide-content {
		-webkit-box-align: center;
		-ms-flex-align   : center;
		align-items      : center;
	}
}

.slider .slide .slide-content .slide-subheadline {
	font-family   : var(--global--font-body);
	font-weight   : 700;
	font-size     : 16px;
	color         : var(--global--color-gray);
	margin-bottom : 20px;
	text-transform: capitalize;


}

@media screen and (max-width: 991.98px) {
	.slider .slide .slide-content .slide-subheadline {
		text-align : center;
		line-height: 1.5;
	}
}

.slider .slide .slide-content .slide-headline {
	font-family   : var(--global--font-heading);
	font-weight   : 700;
	font-size     : 70px;
	color         : var(--global--color-white);
	margin-bottom : 24px;
	text-transform: capitalize;
	line-height: 90px;
letter-spacing: 0.12px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.slider .slide .slide-content .slide-headline {
		font-size  : 60px;
		line-height: 1.3;
	}
}

@media screen and (max-width: 767.98px) {
	.slider .slide .slide-content .slide-headline {
		font-size  : 36px;
		line-height: 1.3;
	}
	
}

@media screen and (max-width: 991.98px) {
	.slider .slide .slide-content .slide-headline {
		/* text-align: center; */
		margin-top: 0px;
        padding-left: 16px;
	}
}

.slider .slide .slide-content .slide-desc {
	font-family  : var(--global--font-body);
	font-weight  : 700;
	font-size    : 18px;
	line-height  : 29px;
	color        : var(--global--color-gray);
	margin-bottom: 41px;
}

@media screen and (max-width: 991.98px) {
	.slider .slide .slide-content .slide-desc {
		text-align: center;
	}
}

.slider .slide .slide-content .slide-action {
	margin-bottom    : 0px;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

@media screen and (max-width: 767.98px) {
	.slider .slide .slide-content .slide-action {
		display              : -webkit-box;
		display              : -ms-flexbox;
		display              : flex;
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
	}
}

.slider .slide .slide-content .slide-action .btn {
	-webkit-box-pack  : justify;
	-ms-flex-pack     : justify;
	justify-content   : space-between;
	border-radius     : 4px;
	padding           : 30px;
	-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	font-family       : var(--global--font-body);
	font-size         : 15px;
	font-weight       : 700;
	display           : -webkit-inline-box;
	display           : -ms-inline-flexbox;
	display           : inline-flex;
	width             : 200px;
	height            : 65px;
	margin-right      : 30px;
}

.slider .slide .slide-content .slide-action .btn:last-child {
	margin-right: 0;
}

@media screen and (max-width: 767.98px) {
	.slider .slide .slide-content .slide-action .btn {
		width        : 190px;
		height       : 50px;
		margin-right : 0;
		margin-bottom: 20px;
	}

	.slider .slide .slide-content .slide-action .btn:last-child {
		margin-bottom: 0;
	}
}

.slider .slide .slide-content .slide-action .btn i {
	font-size   : 12px;
	margin-right: 0;
}

.slider .slide .slide-content .slide-list {
	margin-right: 40px;
}

@media screen and (max-width: 767.98px) {
	.slider .slide .slide-content .slide-list {
		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;
		-webkit-box-pack : center;
		-ms-flex-pack    : center;
		justify-content  : center;
		margin-right     : 0;
	}
}

.slider .slide .slide-content .slide-list .icon {
	margin-right: 35px;
	display     : inline-block;
}

.slider .slide .slide-content .slide-list .icon:last-child {
	margin-right: 0;
}

@media screen and (max-width: 767.98px) {
	.slider .slide .slide-content .slide-list .icon {
		margin-right : 0;
		margin       : 0 15px;
		margin-bottom: 15px;
	}

	.slider .slide .slide-content .slide-list .icon:last-child {
		margin-right: 15px;
	}
}

.slider .slide .slide-content .slide-list .icon:hover i {
	-webkit-transform: translateY(-10px);
	-ms-transform    : translateY(-10px);
	transform        : translateY(-10px);
}

.slider .slide .slide-content .slide-list .icon i {
	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;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.slider .slide .slide-content .slide-list .icon i::before {
	margin-left: 0;
	font-size  : 67px;
	color      : var(--global--color-white);
}

.slider .slide .slider-panel-holder {
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	-webkit-box-flex     : 1;
	-ms-flex-positive    : 1;
	flex-grow            : 1;
	-webkit-box-pack     : center;
	-ms-flex-pack        : center;
	justify-content      : center;
}

@media screen and (max-width: 991.98px) {
	.slider .slide .slider-panel-holder {
		-webkit-box-align: center;
		-ms-flex-align   : center;
		align-items      : center;
	}
}

.slider .slide .slider-panel-holder .slider-panel {
	background-color     : var(--global--color-white);
	position             : relative;
	padding              : 40px;
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	-webkit-box-align    : center;
	-ms-flex-align       : center;
	align-items          : center;
	text-align           : center;
	-webkit-box-shadow   : 0px 5px 83px 0px rgba(40, 40, 40, 0.08);
	box-shadow           : 0px 5px 83px 0px rgba(40, 40, 40, 0.08);
	border-radius        : 8px;
	max-width            : 270px;
}

@media screen and (max-width: 767.98px) {
	.slider .slide .slider-panel-holder .slider-panel {
		padding: 30px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.slider .slide .slider-panel-holder .slider-panel {
		padding: 20px;
	}
}

.slider .slide .slider-panel-holder .slider-panel::before {
	content          : '';
	position         : absolute;
	top              : 0;
	left             : 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform    : translateX(-50%);
	transform        : translateX(-50%);
	height           : 4px;
	width            : calc(100% - 80px);
	background-color : var(--global--color-primary);
}

@media screen and (max-width: 767.98px) {
	.slider .slide .slider-panel-holder .slider-panel::before {
		width: calc(100% - 60px);
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.slider .slide .slider-panel-holder .slider-panel::before {
		width: calc(100% - 40px);
	}
}

.slider .slide .slider-panel-holder .slider-panel .panel-icon {
	margin-bottom: 23px;
}

.slider .slide .slider-panel-holder .slider-panel .panel-icon:before {
	font-size  : 75px;
	margin-left: 0;
	color      : var(--global--color-heading);
}

.slider .slide .slider-panel-holder .slider-panel .panel-title {
	font-size     : 19px;
	line-height   : 29px;
	color         : var(--global--color-secondary);
	text-transform: capitalize;
	margin-bottom : 10px;
}

.slider .slide .slider-panel-holder .slider-panel .panel-desc {
	font-size    : 15px;
	line-height  : 25px;
	margin-bottom: 17px;
}

.slider .slide .slider-panel-holder .slider-panel a {
	display           : -webkit-inline-box;
	display           : -ms-inline-flexbox;
	display           : inline-flex;
	-webkit-box-pack  : center;
	-ms-flex-pack     : center;
	justify-content   : center;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	width             : 32px;
	height            : 32px;
	background-color  : var(--global--color-primary);
	border-radius     : 50%;
	color             : var(--global--color-white);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.slider .slide .slider-panel-holder .slider-panel a:hover {
	-webkit-transform: translateX(10px);
	-ms-transform    : translateX(10px);
	transform        : translateX(10px);
}

@media screen and (max-width: 991.98px) {
	.slider .carousel-navs .owl-nav {
		display: none;
	}
}

.slider .carousel-navs .owl-nav span {
	font-size: 0;
}

.slider .carousel-navs .owl-nav .owl-next:before,
.slider .carousel-navs .owl-nav .owl-prev:before {
	color             : rgba(255, 255, 255, 0.5);
	font-family       : "carousel" !important;
	font-size         : 44px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.slider .carousel-navs .owl-nav .owl-prev:before {
	content: "\e990";
}

.slider .carousel-navs .owl-nav .owl-next:before {
	content: "\e991";
}

.slider .carousel-navs .owl-nav .owl-next,
.slider .carousel-navs .owl-nav .owl-prev {
	position         : absolute;
	top              : 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform    : translateY(-50%);
	transform        : translateY(-50%);
}

.slider .carousel-navs .owl-nav .owl-next:hover::before,
.slider .carousel-navs .owl-nav .owl-prev:hover::before {
	color: white;
}

.slider .carousel-navs .owl-nav .owl-next {
	right: 30px;
}

.slider .carousel-navs .owl-nav .owl-prev {
	margin-right: 0;
	left        : 30px;
}

@media screen and (max-width: 991.98px) {
	.slider.slider-1 .slide {
		height        : auto;
		padding-top   : 70px;
		padding-bottom: 110px;
	}
}

@media screen and (max-width: 991.98px) {
	.slider.slider-1 .slide .slide-content {
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 767.98px) {
	.slider.slider-1 .slide .slide-content .slide-list {
		margin-bottom: 25px;
	}
}

@media screen and (min-width: 992px) {
	.slider.slider-2 .carousel-dots {
		display              : -webkit-box;
		display              : -ms-flexbox;
		display              : flex;
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
	}
}

@media screen and (min-width: 992px) {
	.slider.slider-2 .carousel-dots .owl-dots {
		padding-right            : var(--bs-gutter-x, 0.75rem);
		padding-left             : var(--bs-gutter-x, 0.75rem);
		margin-right             : auto;
		margin-left              : auto;
		position                 : relative;
		max-width                : 960px;
		bottom                   : auto;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order           : -1;
		order                    : -1;
		-webkit-box-pack         : start;
		-ms-flex-pack            : start;
		justify-content          : flex-start;
		-webkit-transform        : translateY(80px);
		-ms-transform            : translateY(80px);
		transform                : translateY(80px);
		margin-top               : -6px;
	}
}

@media screen and (min-width: 1200px) {
	.slider.slider-2 .carousel-dots .owl-dots {
		max-width: 1140px;
	}
}

.slider.slider-3 .slide-content .slide-headline {
	margin-bottom: 34px;
}

.slider.slider-3 .slide-content .slide-list {
	margin-right : 0;
	margin-bottom: 32px;
}

@media screen and (max-width: 767.98px) {
	.slider.slider-3 .slide-content .slide-list li::before {
		margin-right     : 10px;
		-ms-flex-negative: 0;
		flex-shrink      : 0;
	}
}

@media screen and (max-width: 991.98px) {
	.slider.slider-3 .slide-content .slide-action {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.slider.slider-3 .slide-content .slide-action .btn:first-child {
	margin-right: 40px;
}

@media screen and (max-width: 767.98px) {
	.slider.slider-3 .slide-content .slide-action .btn:first-child {
		margin-right: 0;
	}
}

.slider.slider-3 .slide-content .slide-action .btn:first-child:hover i {
	color: var(--global--color-white);
}

.slider.slider-3 .slide-content .slide-action .btn:first-child i {
	color             : var(--global--color-heading);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.slider.slider-3 .slide-content .slide-action .btn-video:hover span {
	color: var(--global--color-heading);
}

.slider.slider-3 .slide-content .slide-action .btn-video:hover i {
	background-color: var(--global--color-heading);
	color           : var(--global--color-white);
}

.slider.slider-3 .slide-content .slide-action .btn-video i {
	width       : 65px;
	height      : 65px;
	margin-right: 30px;
}

.slider.slider-3 .slide-content .slide-action .btn-video span {
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	font-family       : var(--global--font-body);
	font-size         : 15px;
	font-weight       : 700;
	color             : var(--global--color-white);
	text-transform    : capitalize;
}

.hero {
	padding-bottom: 0;
}

.hero .hero-content {
	padding-top   : 185px;
	padding-bottom: 26px;
}

@media screen and (max-width: 991.98px) {
	.hero .hero-content {
		text-align : center;
		padding-top: 120px;
	}
}

.hero .hero-content .hero-subtitle {
	font-family  : var(--global--font-body);
	color        : var(--global--color-gray);
	font-size    : 16px;
	line-height  : 1;
	font-weight  : 700;
	margin-bottom: 15px;
}

@media screen and (max-width: 991.98px) {
	.hero .hero-content .hero-subtitle {
		line-height: 1.5;
	}
}

.hero .hero-content .hero-title {
	font-family   : var(--global--font-heading);
	color         : var(--global--color-white);
	font-weight   : 500;
	font-size     : 40px;
	line-height   : 55px;
	margin-bottom : 19px;
	text-transform: capitalize;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hero .hero-content .hero-title {
		font-size  : 35px;
		line-height: 1.4;
	}
}

@media screen and (max-width: 767.98px) {
	.hero .hero-content .hero-title {
		font-size  : 32px;
		line-height: 1.4;
	}
}

.hero .hero-content .hero-desc {
	font-family  : var(--global--font-body);
	color        : var(--global--color-gray);
	font-size    : 16px;
	font-weight  : 400;
	line-height  : 27px;
	margin-bottom: 31px;
}

.hero .hero-content .hero-action {
	margin-bottom: 105px;
}

@media screen and (max-width: 767.98px) {
	.hero .hero-content .hero-action {
		display              : -webkit-box;
		display              : -ms-flexbox;
		display              : flex;
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
		margin-bottom        : 70px;
	}
}

.hero .hero-content .hero-action .btn {
	font-family : var(--global--font-body);
	font-size   : 15px;
	font-weight : 700;
	display     : -webkit-inline-box;
	display     : -ms-inline-flexbox;
	display     : inline-flex;
	width       : 210px;
	height      : 60px;
	margin-right: 30px;
}

@media screen and (max-width: 767.98px) {
	.hero .hero-content .hero-action .btn {
		margin-right : 0;
		margin-bottom: 15px;
		height       : 50px;
		width        : 210px;
	}
}

@media (min-width: 992px) and (max-width: 1250px) {
	.hero .hero-content .hero-action .btn {
		width        : 170px;
		margin-bottom: 15px;
	}
}

.hero .hero-content .hero-action .btn:last-child {
	margin-right: 0;
}

.hero .hero-content .hero-action .btn.btn--white {
	-webkit-box-shadow: 2.121px 2.121px 3px rgba(3, 21, 50, 0.05);
	box-shadow        : 2.121px 2.121px 3px rgba(3, 21, 50, 0.05);
}

@media screen and (max-width: 991.98px) {
	.hero .hero-content .breadcrumb {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.hero .hero-content .breadcrumb .breadcrumb-item+.breadcrumb-item {
	padding-left     : 0;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

.hero .hero-content .breadcrumb .breadcrumb-item+.breadcrumb-item a {
	font-size  : 14px;
	line-height: 1;
}

.hero .hero-content .breadcrumb>li+li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size  : 10px;
	padding    : 0 10px;
	color      : var(--global--color-white);
	content    : "\f054";
}

.hero .hero-panel-holder {
	display         : -webkit-box;
	display         : -ms-flexbox;
	display         : flex;
	-webkit-box-pack: end;
	-ms-flex-pack   : end;
	justify-content : flex-end;
}

@media screen and (max-width: 991.98px) {
	.hero .hero-panel-holder {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
		margin-bottom   : 30px;
	}
}

.hero .hero-panel-holder .hero-panel {
	background-color: var(--global--color-white);
	border-radius   : 8px 0 8px 8px;
	padding         : 26px 40px 39px;
	max-width       : 290px;
}

.hero .hero-panel-holder .hero-panel .panel-content {
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
}

@media screen and (max-width: 991.98px) {
	.hero .hero-panel-holder .hero-panel .panel-content {
		-webkit-box-align: center;
		-ms-flex-align   : center;
		align-items      : center;
	}
}

.hero .hero-panel-holder .hero-panel .panel-content i {
	color        : #51668a;
	margin-bottom: 12px;
	display      : inline-block;
}

.hero .hero-panel-holder .hero-panel .panel-content i::before {
	margin-left: 0;
	font-size  : 49px;
}

.hero .hero-panel-holder .hero-panel .panel-content h5 {
	font-family   : var(--global--font-heading);
	font-weight   : 500;
	font-size     : 19px;
	line-height   : 28px;
	color         : var(--global--color-heading);
	margin-bottom : 14px;
	text-transform: capitalize;
}

.hero .hero-panel-holder .hero-panel .panel-content p {
	font-family  : var(--global--font-body);
	font-weight  : 400;
	font-size    : 14px;
	line-height  : 24px;
	color        : var(--global--color-body);
	margin-bottom: 21px;
}

.hero .hero-panel-holder .hero-panel .panel-content .btn {
	width                      : 155px;
	height                     : 42px;
	border-radius              : 8px 8px 0 8px;
	border                     : 2px solid;
	-webkit-transition-property: background, color, border-color;
	-o-transition-property     : background, color, border-color;
	transition-property        : background, color, border-color;
	border-color               : #687596;
}

.hero .hero-panel-holder .hero-panel .panel-content .btn::before {
	background-color: var(--global--color-secondary);
	width           : calc(100% + 4px);
	height          : calc(100% + 4px);
	top             : -2px;
	left            : -2px;
}

.hero .hero-panel-holder .hero-panel .panel-content .btn:hover {
	border-color: #213360;
}

.hero .hero-panel-holder .hero-panel.hero-panel-dark {
	background-color: #435ba1;
}

.hero .hero-panel-holder .hero-panel.hero-panel-dark .panel-content i,
.hero .hero-panel-holder .hero-panel.hero-panel-dark .panel-content h5,
.hero .hero-panel-holder .hero-panel.hero-panel-dark .panel-content p {
	color: var(--global--color-white);
}

.hero .hero-panel-holder .hero-panel.hero-panel-dark .panel-content .btn {
	background-color           : transparent;
	color                      : var(--global--color-white);
	border-color               : #7284b9;
	border                     : 2px solid;
	-webkit-transition-property: background, color, border-color;
	-o-transition-property     : background, color, border-color;
	transition-property        : background, color, border-color;
}

.hero .hero-panel-holder .hero-panel.hero-panel-dark .panel-content .btn::before {
	background-color: var(--global--color-primary);
	width           : calc(100% + 4px);
	height          : calc(100% + 4px);
	top             : -2px;
	left            : -2px;
}

.hero .hero-panel-holder .hero-panel.hero-panel-dark .panel-content .btn:hover {
	border-color: var(--global--color-primary);
	color       : var(--global--color-white);
}

.hero .hero-panel-holder .phone-card {
	display         : -webkit-box;
	display         : -ms-flexbox;
	display         : flex;
	background-color: #435ba1;
	padding         : 35px 40px 31px;
	border-radius   : 0 32px 0 0;
	max-width       : 470px;
}

@media screen and (min-width: 992px) {
	.hero .hero-panel-holder .phone-card {
		-webkit-transform: translateY(80px);
		-ms-transform    : translateY(80px);
		transform        : translateY(80px);
	}
}

@media screen and (max-width: 767.98px) {
	.hero .hero-panel-holder .phone-card {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
		text-align           : center;
	}
}

.hero .hero-panel-holder .phone-card .card-icon {
	-ms-flex-negative: 0;
	flex-shrink      : 0;
	margin-right     : 30px;
}

@media screen and (max-width: 767.98px) {
	.hero .hero-panel-holder .phone-card .card-icon {
		margin-right: 0;
	}
}

.hero .hero-panel-holder .phone-card .card-icon i::before {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-transform: translateY(-4px);
	-ms-transform    : translateY(-4px);
	transform        : translateY(-4px);
	font-size        : 50px;
	margin-left      : 0;
	color            : var(--global--color-white);
}

.hero .hero-panel-holder .phone-card .card-content h5 {
	font-weight   : 500;
	font-size     : 19px;
	line-height   : 28px;
	color         : var(--global--color-white);
	text-transform: capitalize;
	margin-bottom : 16px;
}

.hero .hero-panel-holder .phone-card .card-content p {
	font-size    : 14px;
	color        : var(--global--color-gray);
	line-height  : 24px;
	margin-bottom: 15px;
}

.hero .hero-panel-holder .phone-card .card-content a {
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	color             : var(--global--color-white);
}

@media screen and (max-width: 991.98px) {
	.hero .hero-panel-holder .phone-card .card-content a {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.hero .hero-panel-holder .phone-card .card-content a span {
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	font-family       : var(--global--font-heading);
	font-weight       : 400;
	font-size         : 24px;
}

.hero .hero-panel-holder .phone-card .card-content a i {
	margin-bottom     : 4px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	font-size         : 19px;
	margin-right      : 15px;
}

.hero .hero-panel-holder.hero-panel-holder-2 {
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	-webkit-box-flex     : 1;
	-ms-flex-positive    : 1;
	flex-grow            : 1;
	-webkit-box-pack     : end;
	-ms-flex-pack        : end;
	justify-content      : flex-end;
	-webkit-box-align    : end;
	-ms-flex-align       : end;
	align-items          : flex-end;
}

@media screen and (max-width: 991.98px) {
	.hero .hero-panel-holder.hero-panel-holder-2 {
		-webkit-box-align: center;
		-ms-flex-align   : center;
		align-items      : center;
	}
}

.hero .hero-rating {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

.hero .hero-rating .num {
	font-family : var(--global--font-heading);
	font-weight : 500;
	font-size   : 37px;
	line-height : 22px;
	color       : var(--global--color-white);
	margin-right: 18px;
}

.hero .hero-rating .rating-body p {
	font-family  : var(--global--font-body);
	font-weight  : 400;
	font-size    : 13px;
	line-height  : 23px;
	color        : var(--global--color-gray);
	margin-bottom: 0;
}

.hero .hero-rating .rating-body p a {
	font-family   : var(--global--font-body);
	font-weight   : 700;
	font-size     : 14px;
	line-height   : 23px;
	color         : var(--global--color-secondary);
	text-transform: capitalize;
}

/*------------------------------------*\
		#Blog
\*------------------------------------*/
.blog {
	padding: 127px 0 70px;
}

.blog.blog-1 {
	padding-top   : 119px;
	padding-bottom: 105px;
}

@media screen and (max-width: 991.98px) {
	.blog.blog-1 {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.blog.blog-2 {
	padding-top   : 129px;
	padding-bottom: 105px;
}

@media screen and (max-width: 991.98px) {
	.blog.blog-2 {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.blog .more-blog {
	text-align: center;
}

.blog .more-blog a {
	position          : relative;
	font-size         : 15px;
	font-family       : var(--global--font-body);
	font-weight       : 700;
	color             : var(--global--color-heading);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	text-transform    : capitalize;
	padding-bottom    : 6px;
}

.blog .more-blog a:hover::before {
	width: calc(100% - 20%);
}

.blog .more-blog a::before {
	content           : '';
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	position          : absolute;
	bottom            : 0;
	left              : 50%;
	-webkit-transform : translateX(-50%);
	-ms-transform     : translateX(-50%);
	transform         : translateX(-50%);
	width             : 100%;
	height            : 2px;
	background-color  : var(--global--color-primary);
}

.blog-entry {
	position          : relative;
	-webkit-box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.08);
	box-shadow        : 0px 5px 83px 0px rgba(40, 40, 40, 0.08);
	border-radius     : 8px;
	background-color  : var(--global--color-white);
	-webkit-transition: 0.5s ease-in-out;
	-o-transition     : 0.5s ease-in-out;
	transition        : 0.5s ease-in-out;
	margin-bottom     : 36px;
}

@media screen and (max-width: 991.98px) {
	.blog-entry {
		max-width: 370px;
		margin   : 0 auto 30px;
	}
}

.blog-entry::before {
	content           : '';
	position          : absolute;
	top               : 0;
	left              : 0;
	height            : 10px;
	width             : calc(100% - 40px);
	background-color  : #eaeaea;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	border-radius     : 8px 0 0 0;
}

@media screen and (max-width: 767.98px) {
	.blog-entry::before {
		width: calc(100% - 20px);
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.blog-entry::before {
		width: calc(100% - 25px);
	}
}

.blog-entry::after {
	content                 : '';
	position                : absolute;
	top                     : 0;
	left                    : 0;
	height                  : 10px;
	width                   : calc(100% - 40px);
	background-color        : var(--global--color-primary);
	-webkit-transition      : 0.3s ease-in-out;
	-o-transition           : 0.3s ease-in-out;
	transition              : 0.3s ease-in-out;
	border-radius           : 8px 0 0 0;
	-webkit-transform       : scaleX(0);
	-ms-transform           : scaleX(0);
	transform               : scaleX(0);
	-webkit-transform-origin: left;
	-ms-transform-origin    : left;
	transform-origin        : left;
}

@media screen and (max-width: 767.98px) {
	.blog-entry::after {
		width: calc(100% - 20px);
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.blog-entry::after {
		width: calc(100% - 25px);
	}
}

.blog-entry:hover {
	-webkit-box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
}

.blog-entry:hover::after {
	-webkit-transform: scaleX(1);
	-ms-transform    : scaleX(1);
	transform        : scaleX(1);
}

.blog-entry:hover .entry-content .entry-img-wrap .entry-img img {
	-webkit-transform: scale3d(1, 1, 1);
	transform        : scale3d(1, 1, 1);
}

.blog-entry:hover .entry-content .entry-more .btn {
	-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	color             : var(--global--color-white);
	background-color  : var(--global--color-heading);
	border-color      : var(--global--color-heading);
}

.blog-entry:hover .entry-content .entry-more .btn i {
	background-color: var(--global--color-white);
	color           : var(--global--color-heading);
}

.blog-entry .entry-content {
	padding: 36px 40px 40px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.blog-entry .entry-content {
		padding-left : 25px;
		padding-right: 25px;
	}
}

@media screen and (max-width: 767.98px) {
	.blog-entry .entry-content {
		padding-left : 20px;
		padding-right: 20px;
	}
}

.blog-entry .entry-content .entry-img-wrap {
	-webkit-transform: translateX(-40px);
	-ms-transform    : translateX(-40px);
	transform        : translateX(-40px);
	width            : calc(100% + 40px);
	position         : relative;
	margin-bottom    : 32px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.blog-entry .entry-content .entry-img-wrap {
		-webkit-transform: translateX(-25px);
		-ms-transform    : translateX(-25px);
		transform        : translateX(-25px);
		width            : calc(100% + 25px);
	}
}

@media screen and (max-width: 767.98px) {
	.blog-entry .entry-content .entry-img-wrap {
		-webkit-transform: translateX(-20px);
		-ms-transform    : translateX(-20px);
		transform        : translateX(-20px);
		width            : calc(100% + 20px);
	}
}

.blog-entry .entry-content .entry-img-wrap .entry-img {
	position     : relative;
	border-radius: 0 8px 8px 0;
	overflow     : hidden;
	max-width    : 100%;
}

.blog-entry .entry-content .entry-img-wrap .entry-img img {
	-webkit-transition: -webkit-transform 0.35s;
	transition        : -webkit-transform 0.35s;
	-o-transition     : transform 0.35s;
	transition        : transform 0.35s;
	transition        : transform 0.35s, -webkit-transform 0.35s;
	max-width         : 100%;
	height            : auto;
	-webkit-transform : scale3d(1.05, 1.05, 1);
	transform         : scale3d(1.05, 1.05, 1);
}

.blog-entry .entry-content .entry-img-wrap .entry-category {
	position         : absolute;
	left             : 40px;
	bottom           : -15px;
	display          : -webkit-inline-box;
	display          : -ms-inline-flexbox;
	display          : inline-flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	margin-bottom    : 0px;
	text-transform   : capitalize;
	height           : 30px;
	padding          : 0 10px;
	background-color : #4aab3d;
	border-radius    : 6px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.blog-entry .entry-content .entry-img-wrap .entry-category {
		left: 25px;
	}
}

@media screen and (max-width: 767.98px) {
	.blog-entry .entry-content .entry-img-wrap .entry-category {
		left: 20px;
	}
}

.blog-entry .entry-content .entry-img-wrap .entry-category a {
	position          : relative;
	color             : var(--global--color-white);
	font-family       : var(--global--font-body);
	font-size         : 13px;
	font-weight       : 400;
	line-height       : 26px;
	text-transform    : capitalize;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.blog-entry .entry-content .entry-img-wrap .entry-category a::after {
	content     : ", ";
	position    : relative;
	margin-right: 4px;
}

.blog-entry .entry-content .entry-img-wrap .entry-category a:last-of-type::after {
	content: "";
}

.blog-entry .entry-content .entry-img-wrap .entry-category a:hover {
	color: var(--global--color-heading);
}

.blog-entry .entry-content .entry-meta {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	margin-bottom    : 6px;
}

.blog-entry .entry-content .entry-meta .entry-date {
	margin-right: 20px;
}

.blog-entry .entry-content .entry-meta .entry-date .day,
.blog-entry .entry-content .entry-meta .entry-date .year {
	font-family   : var(--global--font-body);
	font-weight   : 400;
	font-size     : 13px;
	line-height   : 16px;
	color         : #616161;
	text-transform: capitalize;
}

.blog-entry .entry-content .entry-meta .entry-date .day:after {
	content     : ',';
	margin-right: 3px;
}

.blog-entry .entry-content .entry-meta .entry-author {
	text-transform: capitalize;
}

.blog-entry .entry-content .entry-meta .entry-author p {
	font-family  : var(--global--font-body);
	font-weight  : 400;
	font-size    : 13px;
	line-height  : 16px;
	color        : var(--global--color-heading);
	margin-bottom: 0;
}

.blog-entry .entry-content .entry-title {
	margin-bottom: 32px;
}

.blog-entry .entry-content .entry-title h4 a {
	font-family       : var(--global--font-heading);
	font-size         : 20px;
	font-weight       : 600;
	line-height       : 28px;
	margin-bottom     : 0;
	text-transform    : capitalize;
	color             : var(--global--color-heading);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.blog-entry .entry-content .entry-title h4 a:hover {
	color: var(--global--color-primary);
}

@media (min-width: 992px) and (max-width: 1200px) {
	.blog-entry .entry-content .entry-title h4 a {
		font-size: 18px;
	}
}

.blog-entry .entry-content .entry-bio p {
	font-family  : var(--global--font-body);
	font-size    : 15px;
	font-weight  : 400;
	line-height  : 25px;
	margin-bottom: 22px;
}

@media screen and (max-width: 767.98px) {
	.blog-entry .entry-content .entry-more {
		text-align: center;
	}
}

.blog-entry .entry-content .entry-more a {
	width             : 142px;
	height            : 45px;
	padding           : 0 20px;
	border            : 2px solid rgba(37, 55, 69, 0.5);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.blog-entry .entry-content .entry-more a::before {
	content: unset;
}

.blog-entry .entry-content .entry-more a:hover i {
	-webkit-transform: translateX(10px);
	-ms-transform    : translateX(10px);
	transform        : translateX(10px);
}

.blog-entry .entry-content .entry-more a i {
	display           : -webkit-inline-box;
	display           : -ms-inline-flexbox;
	display           : inline-flex;
	-webkit-box-pack  : center;
	-ms-flex-pack     : center;
	justify-content   : center;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	width             : 20px;
	height            : 20px;
	border-radius     : 50%;
	background-color  : var(--global--color-heading);
	color             : var(--global--color-white);
	font-size         : 12px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

/* Blog Grid */
.blog-grid {
	padding: 70px 0 110px;
}

.blog-grid .owl-carousel .owl-stage-outer {
	overflow: visible;
}

.blog-grid .owl-carousel .owl-stage-outer .owl-item {
	opacity: 0;
}

.blog-grid .owl-carousel .owl-stage-outer .owl-item.active {
	opacity: 1;
}

.blog-grid .owl-carousel .owl-dots {
	position        : relative;
	right           : auto;
	bottom          : auto;
	-webkit-box-pack: center;
	-ms-flex-pack   : center;
	justify-content : center;
}

@media screen and (max-width: 991.98px) {
	.blog-grid .owl-carousel .owl-dots {
		margin-top: 0;
	}
}

.blog-grid .owl-carousel .owl-dots .owl-dot {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.blog-grid.blog-grid-2 {
	padding-top: 510px;
}

.blog-grid.blog-grid-3 {
	padding-top: 130px;
}

@media screen and (max-width: 991.98px) {
	.blog-grid.blog-grid-3 {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.blog-grid.blog-grid-4 {
	padding-top: 218px;
}

@media screen and (max-width: 991.98px) {
	.blog-grid.blog-grid-4 {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.blog-grid.blog-grid-5 {
	padding-top   : 110px;
	padding-bottom: 110px;
}

@media screen and (max-width: 991.98px) {
	.blog-grid.blog-grid-5 {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.blog-grid.blog-grid-5 .blog-entry {
	margin-bottom: 30px;
}

.blog-grid.blog-grid-5 .pagination {
	margin-top: 20px;
}

/* Blog Standard */
.blog-standard {
	padding-top   : 110px;
	padding-bottom: 110px;
}

@media screen and (max-width: 991.98px) {
	.blog-standard {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.blog-standard .blog-entry {
	-webkit-box-shadow: none;
	box-shadow        : none;
	margin-top        : 0;
}

@media screen and (max-width: 991.98px) {
	.blog-standard .blog-entry {
		max-width: initial;
	}
}

.blog-standard .blog-entry:last-of-type {
	margin-bottom: 0px;
}

.blog-standard .blog-entry::before {
	content: unset;
}

.blog-standard .blog-entry .entry-img {
	position: relative;
}

.blog-standard .blog-entry .entry-img img {
	max-width    : 100%;
	border-radius: 12px;
}

.blog-standard .blog-entry .entry-content {
	padding: 34px 40px 40px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.blog-standard .blog-entry .entry-content {
		padding-left : 25px;
		padding-right: 25px;
	}
}

@media screen and (max-width: 991.98px) {
	.blog-standard .blog-entry .entry-content {
		padding: 39px 0 40px;
	}
}

.blog-standard .blog-entry .entry-content .entry-meta {
	background-color : var(--global--color-white);
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	margin-bottom    : 23px;
}

.blog-standard .blog-entry .entry-content .entry-meta .entry-date {
	margin-right: 15px;
}

.blog-standard .blog-entry .entry-content .entry-meta .entry-date span {
	font-family   : var(--global--font-body);
	font-size     : 13px;
	font-weight   : 400;
	color         : #616161;
	text-transform: capitalize;
}

.blog-standard .blog-entry .entry-content .entry-meta .entry-date span:last-child::after {
	content: unset;
}

.blog-standard .blog-entry .entry-content .entry-meta .entry-date span::after {
	content     : ',';
	margin-right: 3px;
}

.blog-standard .blog-entry .entry-content .entry-meta .entry-comments span {
	font-family   : var(--global--font-body);
	font-size     : 13px;
	font-weight   : 400;
	color         : var(--global--color-primary);
	text-transform: capitalize;
}

.blog-standard .blog-entry .entry-content .entry-meta .entry-comments span.num {
	color      : var(--global--color-primary);
	margin-left: 3px;
}

.blog-standard .blog-entry .entry-content .entry-meta .entry-category {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	margin-right     : 15px;
}

.blog-standard .blog-entry .entry-content .entry-meta .entry-category a {
	font-family   : var(--global--font-body);
	font-size     : 13px;
	font-weight   : 400;
	color         : #616161;
	text-transform: capitalize;
}

.blog-standard .blog-entry .entry-content .entry-meta .entry-category a:hover {
	color: var(--global--color-heading);
}

.blog-standard .blog-entry .entry-content .entry-meta .entry-category a:last-child::after {
	content: unset;
}

.blog-standard .blog-entry .entry-content .entry-meta .entry-category a::after {
	content     : ',';
	margin-right: 5px;
}

.blog-standard .blog-entry .entry-content .entry-title {
	margin-bottom: 23px;
}

.blog-standard .blog-entry .entry-content .entry-title h4 {
	margin-bottom: 0;
}

.blog-standard .blog-entry .entry-content .entry-title h4 a {
	font-size  : 40px;
	line-height: 49px;
	font-weight: 700;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.blog-standard .blog-entry .entry-content .entry-title h4 a {
		font-size: 35px;
	}
}

@media screen and (max-width: 767.98px) {
	.blog-standard .blog-entry .entry-content .entry-title h4 a {
		font-size  : 32px;
		line-height: 1.4;
	}
}

.blog-standard .blog-entry .entry-content .entry-bio p {
	font-size  : 16px;
	line-height: 27px;
}

.blog-standard .blog-entry .entry-content .entry-more a {
	border        : 0;
	padding       : 0;
	font-size     : 14px;
	font-weight   : 700;
	color         : var(--global--color-heading);
	border-bottom : 2px solid var(--global--color-heading);
	padding-bottom: 5px;
	text-transform: capitalize;
	width         : -webkit-max-content;
	width         : -moz-max-content;
	width         : max-content;
}

.blog-standard .blog-entry .entry-content .entry-more a:hover {
	color       : var(--global--color-primary);
	border-color: var(--global--color-primary);
}

/* Blog Single */
.blog-single {
	padding-top   : 0px;
	padding-bottom: 110px;
}

@media screen and (max-width: 991.98px) {
	.blog-single {
		padding-bottom: 40px;
	}
}

.blog-single .blog-entry {
	-webkit-box-shadow: none;
	box-shadow        : none;
	margin-top        : 0;
}

@media screen and (max-width: 991.98px) {
	.blog-single .blog-entry {
		max-width: initial;
	}
}

.blog-single .blog-entry:last-of-type {
	margin-bottom: 0px;
}

.blog-single .blog-entry::before {
	content: unset;
}

.blog-single .blog-entry .entry-img {
	position: relative;
}

.blog-single .blog-entry .entry-img img {
	max-width    : 100%;
	border-radius: 12px;
}

.blog-single .blog-entry .entry-img .entry-meta {
	position         : absolute;
	background-color : var(--global--color-white);
	border-radius    : 0 12px 0 0;
	bottom           : -6px;
	left             : 0;
	padding          : 25px 40px 0;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: end;
	-ms-flex-align   : end;
	align-items      : flex-end;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.blog-single .blog-entry .entry-img .entry-meta {
		padding-left : 25px;
		padding-right: 25px;
	}
}

@media screen and (max-width: 767.98px) {
	.blog-single .blog-entry .entry-img .entry-meta {
		padding-left : 25px;
		padding-right: 25px;
	}
}

.blog-single .blog-entry .entry-img .entry-meta .entry-date {
	margin-right: 20px;
}

.blog-single .blog-entry .entry-img .entry-meta .entry-date span {
	font-family   : var(--global--font-body);
	font-size     : 13px;
	font-weight   : 400;
	color         : #616161;
	text-transform: capitalize;
}

.blog-single .blog-entry .entry-img .entry-meta .entry-date span:last-child::after {
	content: unset;
}

.blog-single .blog-entry .entry-img .entry-meta .entry-date span::after {
	content     : ',';
	margin-right: 3px;
}

.blog-single .blog-entry .entry-img .entry-meta .entry-author {
	margin-right: 20px;
}

.blog-single .blog-entry .entry-img .entry-meta .entry-author a {
	font-family   : var(--global--font-body);
	font-size     : 13px;
	font-weight   : 400;
	color         : var(--global--color-heading);
	text-transform: capitalize;
}

.blog-single .blog-entry .entry-img .entry-meta .entry-author a:hover {
	color: var(--global--color-primary);
}

.blog-single .blog-entry .entry-img .entry-meta .entry-comments span {
	font-family   : var(--global--font-body);
	font-size     : 13px;
	font-weight   : 400;
	color         : #616161;
	text-transform: capitalize;
}

.blog-single .blog-entry .entry-img .entry-meta .entry-comments span.num {
	color      : var(--global--color-primary);
	margin-left: 3px;
}

.blog-single .blog-entry .entry-img .entry-meta .entry-category {
	position         : absolute;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	background-color : #4aab3d;
	height           : 30px;
	padding          : 0 10px;
	top              : -15px;
	left             : 40px;
	border-radius    : 6px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.blog-single .blog-entry .entry-img .entry-meta .entry-category {
		left: 25px;
	}
}

@media screen and (max-width: 767.98px) {
	.blog-single .blog-entry .entry-img .entry-meta .entry-category {
		left: 25px;
	}
}

.blog-single .blog-entry .entry-img .entry-meta .entry-category a {
	font-family   : var(--global--font-body);
	font-size     : 13px;
	font-weight   : 400;
	color         : var(--global--color-white);
	text-transform: capitalize;
}

.blog-single .blog-entry .entry-img .entry-meta .entry-category a:hover {
	color: var(--global--color-heading);
}

.blog-single .blog-entry .entry-img .entry-meta .entry-category a:last-child::after {
	content: unset;
}

.blog-single .blog-entry .entry-img .entry-meta .entry-category a::after {
	content     : ',';
	margin-right: 5px;
}

.blog-single .blog-entry .entry-content {
	padding      : 39px 40px 40px;
	border-bottom: 1px solid #eaeaea;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.blog-single .blog-entry .entry-content {
		padding-left : 25px;
		padding-right: 25px;
	}
}

@media screen and (max-width: 991.98px) {
	.blog-single .blog-entry .entry-content {
		padding: 39px 0 40px;
	}
}

.blog-single .blog-entry .entry-content .entry-title {
	margin-bottom: 32px;
}

.blog-single .blog-entry .entry-content .entry-title h4 {
	font-size  : 40px;
	line-height: 49px;
	font-weight: 700;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.blog-single .blog-entry .entry-content .entry-title h4 {
		font-size: 35px;
	}
}

@media screen and (max-width: 767.98px) {
	.blog-single .blog-entry .entry-content .entry-title h4 {
		font-size  : 32px;
		line-height: 1.4;
	}
}

.blog-single .blog-entry .entry-content .entry-bio p {
	font-size    : 16px;
	line-height  : 27px;
	margin-bottom: 27px;
}

.blog-single .blog-entry .entry-content .entry-bio p:last-child {
	margin-bottom: 24px;
}

.blog-single .blog-entry .entry-content .entry-holder .entry-share {
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-box-pack  : justify;
	-ms-flex-pack     : justify;
	justify-content   : space-between;
	background-color  : var(--global--color-white);
	border-radius     : 8px;
	padding           : 25px 25px 25px 40px;
	-webkit-box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.21);
	box-shadow        : 0px 5px 83px 0px rgba(40, 40, 40, 0.21);
}

@media screen and (max-width: 767.98px) {
	.blog-single .blog-entry .entry-content .entry-holder .entry-share {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		padding              : 20px;
	}
}

.blog-single .blog-entry .entry-content .entry-holder .entry-share span {
	font-family   : var(--global--font-body);
	font-weight   : 700;
	font-size     : 15px;
	color         : var(--global--color-secondary);
	text-transform: capitalize;
}

@media screen and (max-width: 767.98px) {
	.blog-single .blog-entry .entry-content .entry-holder .entry-share span {
		margin-bottom: 20px;
	}
}

.blog-single .blog-entry .entry-content .entry-holder .entry-share a {
	display           : -webkit-inline-box;
	display           : -ms-inline-flexbox;
	display           : inline-flex;
	-webkit-box-pack  : center;
	-ms-flex-pack     : center;
	justify-content   : center;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	width             : 40px;
	height            : 40px;
	border-radius     : 50%;
	border            : 2px solid #929ba2;
	margin-right      : 10px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.blog-single .blog-entry .entry-content .entry-holder .entry-share a:last-child {
	margin-right: 0;
}

.blog-single .blog-entry .entry-content .entry-holder .entry-share a:hover i {
	width           : 40px;
	height          : 40px;
	background-color: var(--global--color-primary);
}

.blog-single .blog-entry .entry-content .entry-holder .entry-share a i {
	display           : -webkit-inline-box;
	display           : -ms-inline-flexbox;
	display           : inline-flex;
	-webkit-box-pack  : center;
	-ms-flex-pack     : center;
	justify-content   : center;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	width             : 20px;
	height            : 20px;
	border-radius     : 50%;
	font-size         : 11px;
	background-color  : var(--global--color-heading);
	color             : var(--global--color-white);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.blog-single .blog-entry .entry-content .entry-holder .entry-tags {
	margin-bottom: 32px;
}

.blog-single .blog-entry .entry-content .entry-holder .entry-tags span {
	font-family   : var(--global--font-body);
	font-weight   : 700;
	color         : #282828;
	text-transform: capitalize;
	font-size     : 15px;
	margin-right  : 5px;
}

@media screen and (max-width: 767.98px) {
	.blog-single .blog-entry .entry-content .entry-holder .entry-tags {
		margin-bottom: 30px;
	}
}

.blog-single .blog-entry .entry-content .entry-holder .entry-tags a {
	display           : inline-block;
	font-family       : var(--global--font-body);
	font-size         : 14px;
	font-weight       : 400;
	line-height       : 28px;
	text-transform    : capitalize;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	color             : var(--global--color-primary);
}

.blog-single .blog-entry .entry-content .entry-holder .entry-tags a:last-child::after {
	content: unset;
}

.blog-single .blog-entry .entry-content .entry-holder .entry-tags a::after {
	content     : ',';
	margin-right: 5px;
}

.blog-single .blog-entry .entry-content .entry-holder .entry-tags a:hover {
	color: var(--global--color-heading);
}

.blog-single .nav-posts {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-pack : justify;
	-ms-flex-pack    : justify;
	justify-content  : space-between;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	padding-top      : 30px;
	padding-bottom   : 30px;
	text-transform   : capitalize;
	border-bottom    : 1px solid #eaeaea;
}

@media screen and (max-width: 991.98px) {
	.blog-single .nav-posts {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-pack     : center;
		-ms-flex-pack        : center;
		justify-content      : center;
	}
}

.blog-single .nav-posts .prev-post,
.blog-single .nav-posts .next-post {
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	border-radius     : 8px;
	padding           : 20px;
	background-color  : var(--global--color-white);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.blog-single .nav-posts .prev-post:hover,
.blog-single .nav-posts .next-post:hover {
	background-color: #e0f6e9;
}

.blog-single .nav-posts .prev-post:hover .post-img .overlay,
.blog-single .nav-posts .next-post:hover .post-img .overlay {
	-webkit-transform: scale(1);
	-ms-transform    : scale(1);
	transform        : scale(1);
}

.blog-single .nav-posts .prev-post .post-img,
.blog-single .nav-posts .next-post .post-img {
	-ms-flex-negative: 0;
	flex-shrink      : 0;
	width            : 90px;
	height           : 67px;
	border-radius    : 8px;
	margin-right     : 20px;
	position         : relative;
	overflow         : hidden;
}

.blog-single .nav-posts .prev-post .post-img .overlay,
.blog-single .nav-posts .next-post .post-img .overlay {
	content           : '\e905';
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	position          : absolute;
	top               : 0;
	left              : 0;
	right             : 0;
	width             : 100%;
	height            : 100%;
	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;
	background-color  : var(--global--color-primary-90);
	color             : var(--global--color-white);
	transition        : 0.3s ease-in-out;
	-webkit-transform : scale(0);
	-ms-transform     : scale(0);
	transform         : scale(0);
}

.blog-single .nav-posts .prev-post .post-img img,
.blog-single .nav-posts .next-post .post-img img {
	width: 100%;
}

.blog-single .nav-posts .prev-post .post-body span,
.blog-single .nav-posts .next-post .post-body span {
	display    : block;
	font-family: var(--global--font-body);
	font-size  : 13px;
	font-weight: 400;
	line-height: 16px;
	color      : var(--global--color-body);
}

.blog-single .nav-posts .prev-post .post-body .post-link,
.blog-single .nav-posts .next-post .post-body .post-link {
	font-family       : var(--global--font-heading);
	font-weight       : 700;
	font-size         : 16px;
	line-height       : 22px;
	color             : var(--global--color-heading);
	-webkit-transition: 300ms ease-in-out;
	-o-transition     : 300ms ease-in-out;
	transition        : 300ms ease-in-out;
}

.blog-single .nav-posts .prev-post .post-body .post-link:hover,
.blog-single .nav-posts .next-post .post-body .post-link:hover {
	color: var(--global--color-primary);
}

@media screen and (min-width: 992px) {

	.blog-single .nav-posts .prev-post,
	.blog-single .nav-posts .next-post {
		-ms-flex-preferred-size: 50%;
		flex-basis             : 50%;
	}
}

.blog-single .nav-posts .prev-post .post-img .overlay i {
	-webkit-transform: rotate(180deg);
	-ms-transform    : rotate(180deg);
	transform        : rotate(180deg);
}

@media screen and (max-width: 991.98px) {
	.blog-single .nav-posts .prev-post {
		margin-bottom: 38px;
	}
}

.blog-single .nav-posts .next-post {
	text-align: right;
}

.blog-single .nav-posts .next-post .post-img {
	margin-right: 0;
	margin-left : 20px;
}

.blog-single .entry-widget {
	padding-top: 62px;
}

.blog-single .entry-widget .entry-widget-title {
	position     : relative;
	margin-bottom: 21px;
}

.blog-single .entry-widget .entry-widget-title h4 {
	font-family   : var(--global--font-heading);
	font-size     : 21px;
	font-weight   : 700;
	line-height   : 30px;
	margin-bottom : 0;
	position      : relative;
	text-transform: capitalize;
	color         : var(--global--color-secondary);
}

.blog-single .entry-widget-bio {
	margin-top      : 40px;
	padding         : 40px 40px 35px;
	border-radius   : 8px;
	background-color: #f4f4f4;
	position        : relative;
}

@media screen and (max-width: 767.98px) {
	.blog-single .entry-widget-bio {
		padding-right: 20px;
		padding-left : 20px;
	}
}

.blog-single .entry-widget-bio::before {
	content         : '';
	position        : absolute;
	bottom          : 0;
	right           : 0;
	height          : 4px;
	width           : calc(100% - 40px);
	background-color: var(--global--color-primary);
	border-radius   : 0 0 8px 0;
}

@media screen and (max-width: 767.98px) {
	.blog-single .entry-widget-bio::before {
		width: calc(100% - 20px);
	}
}

.blog-single .entry-widget-bio .entry-widget-content {
	position: relative;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
}

@media screen and (max-width: 767.98px) {
	.blog-single .entry-widget-bio .entry-widget-content {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
	}
}

.blog-single .entry-widget-bio .entry-widget-content img {
	width        : 70px;
	height       : 70px;
	border-radius: 8px;
	margin-right : 30px;
}

@media screen and (max-width: 767.98px) {
	.blog-single .entry-widget-bio .entry-widget-content img {
		margin-right : 0;
		margin-bottom: 25px;
	}
}

@media screen and (max-width: 767.98px) {
	.blog-single .entry-widget-bio .entry-widget-content .entry-bio-desc {
		text-align: center;
	}
}

.blog-single .entry-widget-bio .entry-widget-content .entry-bio-desc h4 {
	font-family  : var(--global--font-heading);
	color        : var(--global--color-heading);
	font-size    : 18px;
	font-weight  : 700;
	line-height  : 30px;
	margin-bottom: 10px;
}

.blog-single .entry-widget-bio .entry-widget-content .entry-bio-desc p {
	color        : var(--global--color-body);
	font-size    : 15px;
	font-family  : var(--global--font-body);
	font-weight  : 400;
	line-height  : 23px;
	margin-bottom: 22px;
}

.blog-single .entry-widget-bio .entry-widget-content .entry-bio-desc a {
	color             : var(--global--color-heading);
	font-size         : 16px;
	font-weight       : 400;
	line-height       : 1;
	margin-right      : 18px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.blog-single .entry-widget-bio .entry-widget-content .entry-bio-desc a:hover {
	color: var(--global--color-primary);
}

.blog-single .entry-widget-bio .entry-widget-content .entry-bio-desc a:last-child {
	margin-right: 0;
}

.blog-single .entry-comments .entry-widget-content .comments-list {
	width        : 100%;
	list-style   : none;
	overflow     : hidden;
	padding-left : 0;
	margin-bottom: 0;
}

.blog-single .entry-comments .entry-widget-content .comments-list .comment-body {
	position     : relative;
	margin-bottom: 30px;
	display      : -webkit-box;
	display      : -ms-flexbox;
	display      : flex;
}

@media screen and (max-width: 767.98px) {
	.blog-single .entry-comments .entry-widget-content .comments-list .comment-body {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
	}
}

.blog-single .entry-comments .entry-widget-content .comments-list .comment-body:last-child {
	border-bottom : none;
	padding-bottom: 0;
	margin-bottom : 0;
}

.blog-single .entry-comments .entry-widget-content .comments-list .comment-body:last-child .comment {
	border-bottom: none;
}

.blog-single .entry-comments .entry-widget-content .comments-list .comment-body:last-child .replies-list {
	margin-top : 25px;
	padding-top: 30px;
	border-top : 2px solid #eaeaea;
}

.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .replies-list {
	margin-top : 25px;
	padding-top: 30px;
	border-top : 2px solid #eaeaea;
}

.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .replies-list li {
	position     : relative;
	margin-bottom: 30px;
}

.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .replies-list li:last-child {
	border-bottom : none;
	padding-bottom: 0;
	margin-bottom : 0;
}

.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .replies-list li:last-child .comment {
	border-bottom: none;
}

.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .replies-list .comment-body .comment {
	border-bottom: 2px solid #eaeaea;
}

.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .replies-list .comment-body:last-child .comment {
	border: 0;
}

.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .avatar {
	-ms-flex-negative: 0;
	flex-shrink      : 0;
	width            : 60px;
	height           : 60px;
	overflow         : hidden;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	border-radius    : 4px;
}

@media screen and (max-width: 767.98px) {
	.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .avatar {
		margin-left  : 20px;
		margin-bottom: 30px;
	}
}

.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment {
	margin-left   : 30px;
	padding-bottom: 10px;
	border-bottom : 2px solid #eaeaea;
}

@media screen and (max-width: 767.98px) {
	.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment {
		margin-left: 20px;
	}
}

.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment h6 {
	font-family   : var(--global--font-heading);
	color         : var(--global--color-heading);
	font-size     : 15px;
	font-weight   : 700;
	text-transform: capitalize;
	margin-bottom : 5px;
	line-height   : 16px;
}

.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment .date {
	color        : #616161;
	font-family  : var(--global--font-body);
	font-size    : 12px;
	font-weight  : 400;
	line-height  : 24px;
	margin-bottom: 6px;
}

.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment p {
	font-family  : var(--global--font-body);
	color        : var(--global--color-body);
	font-size    : 15px;
	font-weight  : 400;
	line-height  : 24px;
	margin-bottom: 7px;
}

.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment a.reply {
	font-family       : var(--global--font-body);
	font-size         : 14px;
	font-weight       : 700;
	text-transform    : capitalize;
	color             : var(--global--color-primary);
	line-height       : 20px;
	display           : -webkit-inline-box;
	display           : -ms-inline-flexbox;
	display           : inline-flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	position          : relative;
}

.blog-single .entry-comments .entry-widget-content .comments-list .comment-body .comment a.reply:hover {
	color: var(--global--color-heading);
}

.blog-single .entry-add-comment {
	padding-top: 36px;
}

.blog-single .entry-add-comment input.form-control {
	height       : 60px;
	margin-bottom: 30px;
	padding-left : 25px;
}

.blog-single .entry-add-comment textarea.form-control {
	margin-bottom: 30px;
	padding-left : 25px;
	padding-top  : 25px;
	height       : 120px;
}

.blog-single .entry-add-comment .custom-radio-group .custom-control {
	margin-bottom: 20px;
}

@media screen and (max-width: 991.98px) {
	.blog-single .entry-add-comment .custom-radio-group .custom-control input {
		display: none;
	}
}

@media screen and (max-width: 991.98px) {
	.blog-single .entry-add-comment .custom-radio-group .custom-control label {
		padding-left: 25px;
	}
}

@media screen and (max-width: 991.98px) {
	.blog-single .entry-add-comment .custom-radio-group .custom-control label::after {
		top: 22px;
	}
}

@media (max-width: 344px) {
	.blog-single .entry-add-comment .custom-radio-group .custom-control label::after {
		top: 35px;
	}
}

.blog-single .entry-add-comment .btn {
	width: 270px;
}

@media screen and (max-width: 991.98px) {
	.blog-single .entry-add-comment .btn {
		width: 100%;
	}
}

.blog-single .entry-add-comment .btn:hover i {
	-webkit-transform: translateX(5px);
	-ms-transform    : translateX(5px);
	transform        : translateX(5px);
}

.blog-single .entry-add-comment .btn i {
	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;
	width             : 28px;
	height            : 28px;
	background-color  : var(--global--color-white);
	border-radius     : 50%;
	color             : var(--global--color-primary);
	margin-left       : 10px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

/*------------------------------------*\
		#Shop
\*------------------------------------*/
.shop {
	padding-top   : 110px;
	padding-bottom: 110px;
}

@media screen and (max-width: 991.98px) {
	.shop {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.shop .sidebar-shop {
	margin-top: 40px;
}

@media screen and (min-width: 992px) {
	.shop .sidebar-shop {
		-webkit-transform: translateY(-5px);
		-ms-transform    : translateY(-5px);
		transform        : translateY(-5px);
		margin-top       : 0px;
	}
}

.shop.shop-2 {
	padding-top   : 47px;
	padding-bottom: 61px;
}

.shop.shop-2 h5 {
	font-family   : var(--global--font-heading);
	font-weight   : 600;
	font-size     : 21px;
	color         : var(--global--color-secondary);
	text-transform: capitalize;
}

@media screen and (max-width: 991.98px) {
	.shop.shop-2 h5 {
		text-align: center;
	}
}

.shop.shop-3 {
	padding-top   : 130px;
	padding-bottom: 80px;
}

@media screen and (max-width: 991.98px) {
	.shop.shop-3 {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

/* Product Item */
.product-item {
	margin-bottom     : 10px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	border-radius     : 8px;
}

.product-item:hover {
	-webkit-box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
}

.product-item:hover .product-img-wrap {
	border-radius     : 8px 8px 0 0;
	-webkit-box-shadow: none;
	box-shadow        : none;
}

.product-item:hover .product-img-wrap .product-img {
	border-radius: 8px 8px 0 0;
}

.product-item:hover .product-img-wrap .product-img img {
	border-radius    : 8px 8px 0 0;
	-webkit-transform: scale(1.1);
	-ms-transform    : scale(1.1);
	transform        : scale(1.1);
}

.product-item:hover .product-img-wrap .product-img .add-to-cart {
	opacity          : 1;
	-webkit-transform: translateX(-50%) translateY(0px);
	-ms-transform    : translateX(-50%) translateY(0px);
	transform        : translateX(-50%) translateY(0px);
	visibility       : visible;
}

.product-item:hover .product-content {
	background-color: var(--global--color-white);
	border-radius   : 0 0 8px 8px;
}

.product-item .product-img-wrap {
	border-radius     : 8px;
	-webkit-box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.product-item .product-img-wrap .product-img {
	position: relative;
	overflow: hidden;
}

.product-item .product-img-wrap .product-img img {
	border-radius     : 8px;
	max-width         : 100%;
	-webkit-transition: 0.4s ease-in-out;
	-o-transition     : 0.4s ease-in-out;
	transition        : 0.4s ease-in-out;
	-webkit-transform : scale(1);
	-ms-transform     : scale(1);
	transform         : scale(1);
}

.product-item .product-img-wrap .product-img .badge {
	position        : absolute;
	top             : 20px;
	right           : 20px;
	background-color: var(--global--color-primary);
	color           : var(--global--color-white);
	border-radius   : 4px;
	font-family     : var(--global--font-body);
	font-size       : 14px;
	font-weight     : 700;
	line-height     : 1;
	padding         : 8px 15px;
	text-transform  : capitalize;
}

.product-item .product-img-wrap .product-img .badge.badge-new {
	background-color: var(--global--color-primary);
}

.product-item .product-img-wrap .product-img .badge.badge-sale {
	background-color: #f00;
}

.product-item .product-img-wrap .product-img .add-to-cart {
	position          : absolute;
	left              : 50%;
	-webkit-transform : translateX(-50%) translateY(20px);
	-ms-transform     : translateX(-50%) translateY(20px);
	transform         : translateX(-50%) translateY(20px);
	bottom            : 0px;
	width             : 190px;
	height            : 60px;
	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;
	color             : var(--global--color-white);
	background-color  : var(--global--color-primary);
	text-transform    : capitalize;
	border-radius     : 4px 4px 0 0px;
	font-family       : var(--global--font-body);
	font-weight       : 700;
	font-size         : 15px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	opacity           : 0;
	visibility        : hidden;
}

.product-item .product-img-wrap .product-img .add-to-cart:hover {
	background-color: var(--global--color-heading);
}

.product-item .product-img-wrap .product-img .add-to-cart i {
	font-size   : 15px;
	margin-right: 10px;
}

.product-item .product-content {
	padding           : 31px 35px 32px;
	text-align        : center;
	background-color  : transparent;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.product-item .product-content {
		padding-left : 15px;
		padding-right: 15px;
	}
}

.product-item .product-content .product-title a {
	text-transform: capitalize;
	font-family   : var(--global--font-heading);
	font-size     : 21px;
	line-height   : 32px;
	font-weight   : 700;
	color         : var(--global--color-heading);
	margin-bottom : 10px;
}

.product-item .product-content .product-price span {
	font-family: var(--global--font-body);
	font-weight: 700;
	font-size  : 19px;
	color      : var(--global--color-primary);
	line-height: 28px;
}

/* Shop Options */
.shop-options {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	-webkit-box-pack : justify;
	-ms-flex-pack    : justify;
	justify-content  : space-between;
	margin-bottom    : 30px;
}

@media screen and (max-width: 767.98px) {
	.shop-options {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
	}
}

@media screen and (max-width: 767.98px) {
	.shop-options .products-show {
		margin-bottom: 25px;
	}
}

.shop-options .products-show p {
	font-family   : var(--global--font-body);
	font-weight   : 700;
	font-size     : 14px;
	text-transform: capitalize;
	margin-bottom : 0;
}
/* 
.shop-options .products-sort .nice-select {
	padding-left     : 25px;
	border-radius    : 4px;
	border-color     : #eaeaea;
	height           : 60px;
	width            : 250px;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

.shop-options .products-sort .nice-select::after {
	width            : 7px;
	height           : 7px;
	border-color     : var(--global--color-heading);
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform    : rotate(45deg) translateY(-50%);
	transform        : rotate(45deg) translateY(-50%);
	right            : 28px;
}

.shop-options .products-sort .nice-select .current {
	font-family   : var(--global--font-body);
	font-size     : 14px;
	color         : var(--global--color-heading);
	text-transform: capitalize;
}

.shop-options .products-sort .nice-select .list {
	width: 100%;
}

.shop-options .products-sort .nice-select .list li {
	text-transform: capitalize;
} */

/* Shop Single */
.single-product {
	padding-top   : 0;
	padding-bottom: 0;
}

.single-product .checkout-banner {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	-webkit-box-pack : justify;
	-ms-flex-pack    : justify;
	justify-content  : space-between;
	padding          : 25px;
	background-color : #e0f6e9;
	border-radius    : 8px;
	margin-bottom    : 40px;
}

@media screen and (max-width: 767.98px) {
	.single-product .checkout-banner {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
		text-align           : center;
	}
}

.single-product .checkout-banner p {
	font-family  : var(--global--font-heading);
	font-weight  : 700;
	font-size    : 19px;
	color        : var(--global--color-secondary);
	margin-bottom: 0px;
}

@media screen and (max-width: 767.98px) {
	.single-product .checkout-banner p {
		margin-bottom: 20px;
	}
}

.single-product .checkout-banner .btn {
	height: 60px;
	width : 180px;
}

@media screen and (max-width: 767.98px) {
	.single-product .checkout-banner .btn {
		width: 100%;
	}
}

.single-product .product-img {
	position          : relative;
	-webkit-box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
	border-radius     : 12px;
}

@media screen and (max-width: 991.98px) {
	.single-product .product-img {
		margin-bottom: 25px;
	}
}

.single-product .product-img img {
	border-radius: 12px;
}

.single-product .product-img a {
	position: absolute;
	top     : 0;
	left    : 0;
	right   : 0;
	width   : 100%;
	height  : 100%;
	cursor  : -webkit-zoom-in;
	cursor  : zoom-in;
}

.single-product .product-content {
	padding-top: 15px;
}

@media screen and (max-width: 991.98px) {
	.single-product .product-content {
		text-align: center;
	}
}

.single-product .product-content .product-title h3 {
	font-family   : var(--global--font-heading);
	font-weight   : 700;
	color         : var(--global--color-heading);
	font-size     : 29px;
	line-height   : 1;
	text-transform: capitalize;
	margin-bottom : 13px;
}

.single-product .product-content .product-price {
	font-family  : var(--global--font-body);
	color        : #4aab3d;
	font-size    : 22px;
	font-weight  : 700;
	line-height  : 28px;
	margin-bottom: 26px;
}

.single-product .product-content .product-review {
	margin-bottom: 21px;
}

.single-product .product-content .product-review span {
	color         : var(--global--color-body);
	font-size     : 13px;
	line-height   : 1;
	font-weight   : 400;
	font-family   : var(--global--font-body);
	text-transform: capitalize;
}

.single-product .product-content .product-review span::after {
	content: '/';
	margin : 0 6px;
}

.single-product .product-content .product-review span:last-child::after {
	content: unset;
}

.single-product .product-content .product-review span a {
	color: var(--global--color-body);
}

.single-product .product-content .product-review span a:hover {
	color: var(--global--color-primary);
}

.single-product .product-content .product-review .product-rating {
	margin-right: 30px;
	display     : inline-block;
}

.single-product .product-content .product-review .product-rating i {
	color       : var(--global--color-body);
	font-size   : 15px;
	line-height : 1;
	margin-right: 5px;
}

.single-product .product-content .product-review .product-rating i:last-child {
	margin-right: 0;
}

.single-product .product-content .product-review .product-rating i.active {
	color: var(--global--color-primary);
}

.single-product .product-content .product-desc p {
	font-family  : var(--global--font-body);
	font-weight  : 400;
	font-size    : 15px;
	line-height  : 25px;
	margin-bottom: 32px;
	color        : var(--global--color-body);
}

.single-product .product-content .product-details {
	margin-bottom: 30px;
}

.single-product .product-content .product-details .table {
	margin-bottom: 0;
}

@media screen and (min-width: 992px) {
	.single-product .product-content .product-details .table {
		width: 60%;
	}
}

.single-product .product-content .product-details .table td {
	border-top    : 0;
	border-bottom : 0;
	padding-bottom: 5px;
}

.single-product .product-content .product-details .table .name {
	font-family   : var(--global--font-heading);
	font-weight   : 700;
	font-size     : 16px;
	color         : var(--global--color-secondary);
	text-transform: capitalize;
}

@media screen and (min-width: 992px) {
	.single-product .product-content .product-details .table .name {
		padding-left: 0;
	}
}

.single-product .product-content .product-details .table .value {
	font-family   : var(--global--font-body);
	font-weight   : 400;
	font-size     : 15px;
	color         : var(--global--color-body);
	text-transform: capitalize;
}

.single-product .product-content .product-share {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	-ms-flex-wrap    : nowrap;
	flex-wrap        : nowrap;
}

@media screen and (max-width: 991.98px) {
	.single-product .product-content .product-share {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
		-ms-flex-wrap   : wrap;
		flex-wrap       : wrap;
	}
}

.single-product .product-content .product-share a {
	color             : var(--global--color-white);
	background-color  : var(--global--color-heading);
	border-radius     : 4px;
	margin-right      : 15px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	width             : 52px;
	height            : 40px;
	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;
	transition        : 0.3s ease-in-out;
}

@media screen and (min-width: 992px) {
	.single-product .product-content .product-share a {
		margin-right: 10px;
	}
}

.single-product .product-content .product-share a:last-child {
	margin-right: 0;
}

.single-product .product-content .product-share a:hover {
	background-color : var(--global--color-primary);
	-webkit-transform: translateY(-5px);
	-ms-transform    : translateY(-5px);
	transform        : translateY(-5px);
}

.single-product .product-content .product-share a.facebook-bg {
	background-color: #3b5999;
}

.single-product .product-content .product-share a.facebook-bg:hover {
	background-color: var(--global--color-primary);
}

.single-product .product-content .product-share a.twitter-bg {
	background-color: #55acee;
}

.single-product .product-content .product-share a.twitter-bg:hover {
	background-color: var(--global--color-primary);
}

.single-product .product-content .product-share a.instagram-bg {
	background-color: #0092ff;
}

.single-product .product-content .product-share a.instagram-bg:hover {
	background-color: var(--global--color-primary);
}

.single-product .product-content .product-share a.pinterest-bg {
	background-color: #ca1f27;
}

.single-product .product-content .product-share a.pinterest-bg:hover {
	background-color: var(--global--color-primary);
}

.single-product .product-content .product-action {
	display      : -webkit-box;
	display      : -ms-flexbox;
	display      : flex;
	margin-bottom: 35px;
}

@media screen and (max-width: 991.98px) {
	.single-product .product-content .product-action {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.single-product .product-content .product-action .product-quantity {
	display      : -webkit-box;
	display      : -ms-flexbox;
	display      : flex;
	border       : 2px solid #929ba2;
	border-radius: 4px;
	width        : 80px;
	margin-right : 15px;
}

.single-product .product-content .product-action .product-quantity span {
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
}

.single-product .product-content .product-action .product-quantity span a {
	border-left: 2px solid #929ba2;
}

.single-product .product-content .product-action .product-quantity span a:first-child {
	border-bottom: 2px solid #929ba2;
}

.single-product .product-content .product-action .product-quantity span a i {
	width      : 24px;
	height     : 24px;
	font-size  : 10px;
	line-height: 25px;
	color      : var(--global--color-heading);
	text-align : center;
}

.single-product .product-content .product-action .product-quantity input {
	width           : 50px;
	height          : 50px;
	color           : var(--global--color-heading);
	font-size       : 20px;
	font-weight     : 700;
	line-height     : 22px;
	font-family     : var(--global--font-body);
	text-align      : center;
	background-color: transparent;
	border-color    : transparent;
}

.single-product .product-content .product-action .btn {
	height: 54px;
}

.single-product .product-tabs {
	background-color: var(--global--color-white);
	margin-top      : 95px;
	margin-bottom   : 40px;
}

.single-product .product-tabs .nav-tabs {
	background-color: var(--global--color-white);
	border          : 0;
}

.single-product .product-tabs .nav-tabs li {
	margin-right: 30px;
}

.single-product .product-tabs .nav-tabs li:last-child {
	margin-right: 0;
}

.single-product .product-tabs .nav-tabs li a {
	color         : var(--global--color-heading);
	font-size     : 16px;
	font-weight   : 700;
	text-transform: capitalize;
	font-family   : var(--global--font-body);
	text-transform: capitalize;
	border-radius : 0;
	margin-right  : 0;
	padding-bottom: 14px;
	display       : block;
	border-right  : 0;
	position      : relative;
}

.single-product .product-tabs .nav-tabs li a::after {
	content           : '';
	position          : absolute;
	bottom            : -2px;
	left              : 0;
	width             : 100%;
	height            : 2px;
	background-color  : transparent;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

@media (max-width: 420px) {
	.single-product .product-tabs .nav-tabs li a::after {
		content: unset;
	}
}

.single-product .product-tabs .nav-tabs li a:focus,
.single-product .product-tabs .nav-tabs li a:hover {
	color: var(--global--color-primary);
}

.single-product .product-tabs .nav-tabs li>.active,
.single-product .product-tabs .nav-tabs li>.active:focus,
.single-product .product-tabs .nav-tabs li>.active:hover {
	color: var(--global--color-primary);
}

.single-product .product-tabs .nav-tabs li>.active::after,
.single-product .product-tabs .nav-tabs li>.active:focus::after,
.single-product .product-tabs .nav-tabs li>.active:hover::after {
	background-color: var(--global--color-primary);
}

.single-product .product-tabs .tab-content {
	border-top : 2px solid #e6e8eb;
	padding-top: 25px;
}

.single-product .product-tabs .tab-content p {
	font-family: var(--global--font-body);
	font-size  : 15px;
	font-weight: 400;
	line-height: 25px;
	color      : var(--global--color-body);
}

.single-product .product-tabs .tab-content h5 {
	font-size: 13px;
}

.single-product .product-tabs .tab-content .review-comment .review-body {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	margin-bottom    : 25px;
}

.single-product .product-tabs .tab-content .review-comment .review-body img {
	width        : 60px;
	height       : 60px;
	border-radius: 8px;
	margin-right : 30px;
}

.single-product .product-tabs .tab-content .review-comment .review-body h6,
.single-product .product-tabs .tab-content .review-comment .review-body p {
	margin-bottom: 0;
}

.single-product .product-tabs .tab-content .review-comment .review-body .product-rating i.active {
	color: var(--global--color-primary);
}

.single-product .product-tabs .tab-content .review-comment .product-comment {
	margin-bottom: 35px;
}

.single-product .product-tabs .tab-content .review-comment .product-comment p {
	margin-bottom: 0;
}

/* .single-product .product-tabs .tab-content .form-review .nice-select .list {
	width: 100%;
} */

.single-product .form-review .form-control {
	margin-bottom: 30px;
}

/*Shop Cart*/
.shop-cart {
	padding-top: 0;
}

.shop-cart .table-wrap {
	border       : 1px solid #eaeaea;
	border-radius: 8px;
	margin-bottom: 53px;
	overflow     : hidden;
}

.shop-cart .table-wrap .cart-table {
	margin-bottom: 30px;
}

.shop-cart .table-wrap .cart-table.table-responsive {
	min-height: 0.01%;
	overflow-x: auto;
}

.shop-cart .table-wrap .cart-table .table {
	background-color: var(--global--color-white);
	border-radius   : 0;
	margin-bottom   : 0;
	color           : var(--global--color-body);
}

.shop-cart .table-wrap .cart-table .table tr:first-child th {
	border-top: 0;
}

.shop-cart .table-wrap .cart-table .table tr:first-child th:first-child {
	border-left: 0;
}

.shop-cart .table-wrap .cart-table .table tr:first-child th:last-child {
	border-right: 0;
}

.shop-cart .table-wrap .cart-table .table tr th {
	font-size     : 16px;
	font-weight   : 700;
	text-align    : center;
	text-transform: capitalize;
	color         : var(--global--color-body);
	font-family   : var(--global--font-body);
	padding       : 10px 0;
	border-right  : 1px solid #e5e8ed;
	border-bottom : 1px solid #e5e8ed;
}

.shop-cart .table-wrap .cart-table .table tbody tr td {
	padding      : 20px;
	border-right : 1px solid #e5e8ed;
	border-bottom: 1px solid #e5e8ed;
	border-top   : 0;
	border-left  : 0;
}

.shop-cart .table-wrap .cart-table .table tbody tr td:last-child {
	border-right: 0;
}

.shop-cart .table-wrap .cart-table .table tbody tr td.cart-product-price,
.shop-cart .table-wrap .cart-table .table tbody tr td.cart-product-total {
	text-align    : center;
	font-size     : 16px;
	font-weight   : 700;
	line-height   : 20px;
	color         : var(--global--color-primary);
	font-family   : var(--global--font-body);
	vertical-align: baseline;
}

.shop-cart .table-wrap .cart-table .table tbody tr td.cart-product-item {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-pack : start;
	-ms-flex-pack    : start;
	justify-content  : flex-start;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

.shop-cart .table-wrap .cart-table .table tbody tr td.cart-product-item .cart-product-remove {
	-ms-flex-negative : 0;
	flex-shrink       : 0;
	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;
	width             : 19px;
	height            : 19px;
	background-color  : var(--global--color-heading);
	border-radius     : 50%;
	text-align        : center;
	cursor            : pointer;
	margin-right      : 20px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.shop-cart .table-wrap .cart-table .table tbody tr td.cart-product-item .cart-product-remove:hover {
	background-color: var(--global--color-primary);
}

.shop-cart .table-wrap .cart-table .table tbody tr td.cart-product-item .cart-product-img {
	-ms-flex-negative : 0;
	flex-shrink       : 0;
	width             : 70px;
	height            : 70px;
	margin-right      : 20px;
	-webkit-box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
	border-radius     : 4px;
}

.shop-cart .table-wrap .cart-table .table tbody tr td.cart-product-item .cart-product-img img {
	border-radius: 4px;
	max-width    : 100%;
}

.shop-cart .table-wrap .cart-table .table tbody tr td.cart-product-item .cart-product-name h6 {
	font-family   : var(--global--font-heading);
	color         : var(--global--color-heading);
	font-size     : 16px;
	font-weight   : 700;
	line-height   : 27px;
	text-transform: capitalize;
	margin-bottom : 0px;
}

.shop-cart .table-wrap .cart-table .table tbody tr td.cart-product-quantity .product-quantity {
	display      : -webkit-box;
	display      : -ms-flexbox;
	display      : flex;
	border       : 2px solid #e6e8eb;
	border-radius: 8px 8px 0 8px;
	width        : 80px;
	margin-right : 0px;
	margin       : 0 auto;
}

.shop-cart .table-wrap .cart-table .table tbody tr td.cart-product-quantity .product-quantity span {
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
}

.shop-cart .table-wrap .cart-table .table tbody tr td.cart-product-quantity .product-quantity span a {
	border-left: 2px solid #e6e8eb;
}

.shop-cart .table-wrap .cart-table .table tbody tr td.cart-product-quantity .product-quantity span a:first-child {
	border-bottom: 2px solid #e6e8eb;
}

.shop-cart .table-wrap .cart-table .table tbody tr td.cart-product-quantity .product-quantity span a i {
	width      : 24px;
	height     : 24px;
	font-size  : 10px;
	line-height: 25px;
	color      : var(--global--color-heading);
	text-align : center;
}

.shop-cart .table-wrap .cart-table .table tbody tr td.cart-product-quantity .product-quantity input {
	width           : 50px;
	height          : 50px;
	color           : var(--global--color-heading);
	font-size       : 20px;
	font-weight     : 700;
	line-height     : 22px;
	font-family     : var(--global--font-body);
	text-align      : center;
	background-color: transparent;
	border-color    : transparent;
}

.shop-cart .table-wrap .cart-product-action {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	-webkit-box-pack : justify;
	-ms-flex-pack    : justify;
	justify-content  : space-between;
	margin-bottom    : 30px;
	padding-left     : 30px;
	padding-right    : 30px;
}

@media screen and (max-width: 767.98px) {
	.shop-cart .table-wrap .cart-product-action {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
	}
}

.shop-cart .table-wrap .cart-product-action form {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	margin-bottom    : 0;
}

@media screen and (max-width: 767.98px) {
	.shop-cart .table-wrap .cart-product-action form {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
		margin-bottom        : 20px;
	}
}

.shop-cart .table-wrap .cart-product-action form .form-control {
	border-radius   : 4px;
	margin-bottom   : 0;
	border          : 1px solid #eaeaea;
	background-color: var(--global--color-white);
	margin-right    : 10px;
	height          : 42px;
	width           : 250px;
	line-height     : 42px;
	margin-bottom   : 0px;
}

@media screen and (max-width: 991.98px) {
	.shop-cart .table-wrap .cart-product-action form .form-control {
		width: 200px;
	}
}

@media screen and (max-width: 767.98px) {
	.shop-cart .table-wrap .cart-product-action form .form-control {
		width        : 100%;
		margin-bottom: 15px;
		margin-right : 0;
	}
}

.shop-cart .table-wrap .cart-product-action form .btn {
	margin-top       : 0;
	-ms-flex-negative: 0;
	flex-shrink      : 0;
}

.shop-cart .table-wrap .cart-product-action .btn {
	width       : 134px;
	height      : 42px;
	line-height : 39px;
	margin-right: 10px;
	padding     : 0 18px;
}

@media screen and (max-width: 575.98px) {
	.shop-cart .table-wrap .cart-product-action .btn {
		margin-top: 20px;
	}
}

.shop-cart .table-wrap .cart-product-action .btn:last-child {
	margin-right: 0;
}

.shop-cart .table-wrap .cart-product-action div {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

.shop-cart .cart-total-amount h5 {
	color        : var(--global--color-heading);
	font-size    : 21px;
	font-weight  : 700;
	line-height  : 30px;
	font-family  : var(--global--font-heading);
	margin-bottom: 13px;
	position     : relative;
}

.shop-cart .cart-total-amount .table {
	margin-bottom: 40px;
}

.shop-cart .cart-total-amount .table tbody .head {
	font-family   : var(--global--font-heading);
	font-weight   : 700;
	font-size     : 17px;
	color         : var(--global--color-body);
	text-transform: capitalize;
}

.shop-cart .cart-total-amount .table tbody td {
	font-family  : var(--global--font-body);
	font-weight  : 400;
	font-size    : 17px;
	color        : var(--global--color-body);
	border-top   : 0;
	border-bottom: 1px solid #eaeaea;
	padding-left : 0;
}

.shop-cart .cart-total-amount .table tbody td.amount {
	font-weight: 700;
}

.shop-cart .cart-total-amount .btn {
	width : 270px;
	height: 50px;
}

@media screen and (max-width: 767.98px) {
	.shop-cart .cart-total-amount .btn {
		width: 100%;
	}
}

/* Shop Checkout */
.shop-checkout {
	padding-bottom: 120px;
}

.shop-checkout .cart-empty,
.shop-checkout .cart-coupon {
	padding         : 30px;
	background-color: #f5f5f5;
	border-top      : 3px solid #1e85be;
	font-size       : 18px;
	font-weight     : 400;
	font-family     : var(--global--font-body);
	line-height     : 1;
	color           : #515151;
	margin-bottom   : 35px;
}

.shop-checkout .cart-empty a,
.shop-checkout .cart-coupon a {
	color: var(--global--color-primary);
}

.checkout-widget {
	padding      : 20px;
	margin-bottom: 45px;
}

.checkout-widget .widget-title {
	margin-bottom : 15px;
	text-transform: capitalize;
}

.checkout-widget label {
	font-family   : var(--global--font-heading);
	font-weight   : 500;
	font-size     : 16px;
	line-height   : 2;
	margin-bottom : 10px;
	text-transform: capitalize;
	color         : var(--global--color-heading);
	display       : block;
}

.checkout-widget label .required {
	margin-left: 3px;
	color      : red;
}

.checkout-widget .form-control {
	margin-bottom: 12px;
}

.checkout-widget .nice-select {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	width            : 100%;
}

.checkout-widget .nice-select .list {
	width: 100%;
}

.your-order {
	margin-bottom: 53px;
	border-radius: 8px 8px 0 8px;
	overflow     : hidden;
}

.your-order h5 {
	text-transform: capitalize;
}

.your-order .table-order {
	background-color: var(--global--color-gray);
	padding         : 30px 30px 12px;
}

.your-order .table-order table {
	width: 100%;
}

.your-order .table-order table thead .order-heading {
	border-bottom: 1px solid #eaeaea;
}

.your-order .table-order table thead .order-heading th {
	font-family   : var(--global--font-body);
	font-size     : 16px;
	color         : var(--global--color-heading);
	font-weight   : 700;
	text-transform: capitalize;
	padding-bottom: 3px;
}

.your-order .table-order table tbody tr {
	border-bottom: 1px solid #eaeaea;
}

.your-order .table-order table tbody tr:last-child {
	border-bottom: 0;
}

.your-order .table-order table tbody tr td {
	font-family   : var(--global--font-body);
	font-size     : 14px;
	color         : var(--global--color-heading);
	text-transform: capitalize;
	font-weight   : 700;
	padding-top   : 13px;
	padding-bottom: 13px;
}

.your-order .table-order table tbody tr td:last-of-type {
	font-weight: 400;
	color      : var(--global--color-body);
}

.your-order .table-order table tbody tr td.product-name {
	padding-left: 10px;
}

.your-order .table-order table tbody tr.cart-total td:last-of-type {
	font-weight: 700;
	color      : var(--global--color-heading);
}

.payment {
	background-color: var(--global--color-gray);
	padding         : 33px 15px;
	border-radius   : 8px 8px 0 8px;
}

.payment .payment-method {
	margin: 0 15px;
}

.payment .payment-method .no-payment {
	border-top: 3px solid #1e85be;
	padding   : 27px 0;
}

.payment .payment-method .no-payment p {
	font-family: var(--global--font-body);
	padding    : 0 30px;
	font-size  : 18px;
	line-height: 2;
	font-weight: 500;
	color      : var(--global--color-heading);
}

.payment .payment-conditions {
	margin: 0 15px;
}

.payment .payment-conditions .message {
	padding-top  : 10px;
	font-family  : var(--global--font-body);
	font-size    : 17px;
	line-height  : 2;
	color        : var(--global--color-body);
	font-weight  : 400;
	margin-bottom: 30px;
}

.payment .payment-conditions label {
	text-transform: capitalize;
	font-weight   : 500;
	color         : var(--global--color-heading);
	font-size     : 16px;
	margin-bottom : 30px;
}

.payment .payment-conditions label a {
	color: var(--global--color-primary);
}

.login {
	padding-bottom: 140px;
}

.login .login-body {
	background-color: #e6f8fb;
	border-radius   : 8px 8px 8px 0;
	padding         : 40px;
}

.login .login-body label {
	font-family   : var(--global--font-heading);
	font-weight   : 500;
	font-size     : 16px;
	line-height   : 2;
	margin-bottom : 5px;
	text-transform: capitalize;
	color         : #222222;
}

.login .login-body label .required {
	margin-left: 3px;
	color      : red;
}

.login .login-body .form-control {
	background-color: var(--global--color-white);
	margin-bottom   : 8px;
}

.login .login-body .check {
	margin-top   : 10px;
	margin-bottom: 5px;
}

.login .login-body .check label {
	margin-left: 5px;
}

.login .login-body .forget {
	margin-top : 13px;
	font-family: var(--global--font-body);
	font-size  : 15px;
	font-weight: 700;
	color      : var(--global--color-heading);
}

.login .login-body .forget:hover {
	color: var(--global--color-primary);
}

/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.product-item {
		max-width: 270px;
		margin   : 0 auto 30px;
	}

	.product-options2 span {
		display      : inline-block;
		min-width    : 50px;
		margin-bottom: 10px;
	}
}

/* Shop Checkout */
.shop-checkout {
	padding-bottom: 120px;
	padding-top   : 0;
}

@media screen and (max-width: 991.98px) {
	.shop-checkout {
		padding-bottom: 70px;
	}
}

.shop-checkout .cart-empty,
.shop-checkout .cart-coupon {
	padding         : 30px;
	background-color: #f5f5f5;
	border-top      : 3px solid #1e85be;
	font-size       : 18px;
	font-weight     : 400;
	font-family     : var(--global--font-body);
	line-height     : 1;
	color           : #515151;
	margin-bottom   : 35px;
}

.shop-checkout .cart-empty a,
.shop-checkout .cart-coupon a {
	color: var(--global--color-primary);
}

.checkout-widget {
	padding         : 20px;
	margin-bottom   : 45px;
	background-color: #f5f5f5;
	border-radius   : 4px;
}

.checkout-widget .widget-title {
	margin-bottom: 15px;
}

.checkout-widget .widget-title h2 {
	color         : var(--global--color-heading);
	font-size     : 24px;
	font-weight   : 700;
	line-height   : 30px;
	font-family   : var(--global--font-heading);
	margin-bottom : 0px;
	text-transform: capitalize;
}

.checkout-widget label {
	font-family   : var(--global--font-heading);
	font-weight   : 500;
	font-size     : 16px;
	line-height   : 2;
	margin-bottom : 10px;
	text-transform: capitalize;
	color         : var(--global--color-heading);
	display       : block;
}

.checkout-widget label .required {
	margin-left: 3px;
	color      : red;
}

.checkout-widget .form-control {
	margin-bottom: 12px;
}

.checkout-widget textarea.form-control {
	padding-top: 17px;
	height     : 170px;
}

.checkout-widget .nice-select {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	width            : 100%;
}

.checkout-widget .nice-select .list {
	width: 100%;
}

.your-order {
	margin-bottom: 53px;
	border-radius: 8px 8px 0 8px;
	overflow     : hidden;
}

.your-order h5 {
	text-transform: capitalize;
}

.your-order .table-order {
	background-color: var(--global--color-gray);
	padding         : 30px 30px 12px;
}

.your-order .table-order table {
	width: 100%;
}

.your-order .table-order table thead .order-heading {
	border-bottom: 1px solid #eaeaea;
}

.your-order .table-order table thead .order-heading th {
	font-family   : var(--global--font-body);
	font-size     : 16px;
	color         : var(--global--color-heading);
	font-weight   : 700;
	text-transform: capitalize;
	padding-bottom: 3px;
}

.your-order .table-order table tbody tr {
	border-bottom: 1px solid #eaeaea;
}

.your-order .table-order table tbody tr:last-child {
	border-bottom: 0;
}

.your-order .table-order table tbody tr td {
	font-family   : var(--global--font-body);
	font-size     : 14px;
	color         : var(--global--color-heading);
	text-transform: capitalize;
	font-weight   : 700;
	padding-top   : 13px;
	padding-bottom: 13px;
}

.your-order .table-order table tbody tr td:last-of-type {
	font-weight: 400;
	color      : var(--global--color-body);
}

.your-order .table-order table tbody tr td.product-name {
	padding-left: 10px;
}

.your-order .table-order table tbody tr.cart-total td:last-of-type {
	font-weight: 700;
	color      : var(--global--color-heading);
}

.payment {
	background-color: var(--global--color-gray);
	padding         : 33px 15px;
	border-radius   : 4px;
}

.payment .payment-method {
	margin       : 0 15px;
	border-bottom: 2px solid #eaeaea;
}

.payment .payment-method .no-payment {
	border-top: 3px solid #1e85be;
	padding   : 27px 0;
}

.payment .payment-method .no-payment p {
	font-family: var(--global--font-body);
	padding    : 0 30px;
	font-size  : 18px;
	line-height: 2;
	font-weight: 500;
	color      : var(--global--color-heading);
}

.payment .payment-conditions {
	margin: 0 15px;
}

.payment .payment-conditions .message {
	padding-top  : 10px;
	font-family  : var(--global--font-body);
	font-size    : 17px;
	line-height  : 2;
	color        : var(--global--color-body);
	font-weight  : 400;
	margin-bottom: 30px;
}

.payment .payment-conditions label {
	text-transform: capitalize;
	font-weight   : 500;
	color         : var(--global--color-heading);
	font-size     : 16px;
	margin-bottom : 30px;
}

.payment .payment-conditions label a {
	color: var(--global--color-primary);
}

.payment .payment-conditions .btn {
	width           : 170px;
	height          : 50px;
	-webkit-box-pack: center;
	-ms-flex-pack   : center;
	justify-content : center;
}

@media screen and (max-width: 767.98px) {
	.payment .payment-conditions .btn {
		width: 100%;
	}
}

.login {
	padding: 120px 0;
}

@media screen and (max-width: 991.98px) {
	.login {
		padding: 70px 0;
	}
}

.login .login-body {
	background-color: #e6f8fb;
	border-radius   : 4px;
	padding         : 40px;
}

@media screen and (max-width: 767.98px) {
	.login .login-body {
		padding: 40px 20px;
	}
}

.login .login-body label {
	font-family   : var(--global--font-heading);
	font-weight   : 500;
	font-size     : 16px;
	line-height   : 2;
	margin-bottom : 5px;
	text-transform: capitalize;
	color         : #222222;
}

.login .login-body label .required {
	margin-left: 3px;
	color      : red;
}

.login .login-body .form-control {
	background-color: var(--global--color-white);
	margin-bottom   : 8px;
}

.login .login-body .check {
	margin-top   : 10px;
	margin-bottom: 5px;
}

.login .login-body .check label {
	margin-left: 5px;
}

.login .login-body .btn {
	width           : 170px;
	height          : 50px;
	-webkit-box-pack: center;
	-ms-flex-pack   : center;
	justify-content : center;
	margin-top      : 20px;
}

.login .login-body .forget {
	margin-top : 13px;
	font-family: var(--global--font-body);
	font-size  : 15px;
	font-weight: 700;
	color      : var(--global--color-heading);
}

.login .login-body .forget:hover {
	color: var(--global--color-primary);
}

.shop-account {
	padding-top: 60px;
}

.shop-account .shop-account-nav {
	background-color: #f4f4f4;
	padding         : 0 30px;
	border          : 1px solid #eaeaea;
}

@media screen and (max-width: 991px) {
	.shop-account .shop-account-nav {
		margin-bottom: 30px;
	}
}

.shop-account .shop-account-nav ul li a {
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-pack  : justify;
	-ms-flex-pack     : justify;
	justify-content   : space-between;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	height            : 60px;
	color             : var(--global--color-heading);
	font-size         : 15px;
	font-family       : var(--global--font-body);
	font-weight       : 700;
	line-height       : 36px;
	text-transform    : capitalize;
	position          : relative;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	border-bottom     : 1px solid #eaeaea;
}

@media screen and (max-width: 500px) {
	.shop-account .shop-account-nav ul li a {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.shop-account .shop-account-nav ul li a:hover {
	color: var(--global--color-primary);
}

.shop-account .shop-account-nav ul li a:hover i {
	color            : var(--global--color-primary);
	-webkit-transform: translateX(-5px);
	-ms-transform    : translateX(-5px);
	transform        : translateX(-5px);
}

@media screen and (max-width: 500px) {
	.shop-account .shop-account-nav ul li a span {
		display: none;
	}
}

.shop-account .shop-account-nav ul li a i {
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	margin-left       : 10px;
	font-size         : 15px;
}

@media screen and (max-width: 500px) {
	.shop-account .shop-account-nav ul li a i {
		margin-left: 0;
		font-size  : 20px;
	}
}

.shop-account .shop-account-nav ul li:first-child a {
	border-top: none;
}

.shop-account .shop-account-nav ul li:last-child a {
	border-bottom: none;
}

.shop-account .shop-account-nav ul li.active a {
	color: var(--global--color-primary);
}

.shop-account .shop-account-nav ul li.active a i {
	color: var(--global--color-primary);
}

.shop-account .shop-account-nav ul li.active:hover a i {
	-webkit-transform: translateX(0);
	-ms-transform    : translateX(0);
	transform        : translateX(0);
}

.shop-account .shop-account-content {
	background-color: #f4f4f4;
	padding         : 50px 30px;
	border          : 1px solid #eaeaea;
}

@media screen and (max-width: 767.98px) {
	.shop-account .shop-account-content {
		padding-left : 20px;
		padding-right: 20px;
	}
}

.shop-account .shop-account-content p {
	font-family       : var(--global--font-heading);
	font-size         : 18px;
	font-weight       : 600;
	line-height       : 28px;
	margin-bottom     : 0;
	text-transform    : capitalize;
	color             : var(--global--color-heading);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.shop-account .shop-account-content p:last-child {
	margin-bottom: 0;
}

.shop-account .shop-account-content p a {
	color: var(--global--color-primary);
}

/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.product-item {
		max-width: 270px;
		margin   : 0 auto 30px;
	}

	.product-options2 span {
		display      : inline-block;
		min-width    : 50px;
		margin-bottom: 10px;
	}
}

/*------------------------------------*\
		#Team
\*------------------------------------*/
.team {
	padding-top   : 110px;
	padding-bottom: 10px;
}

@media screen and (max-width: 991.98px) {
	.team {
		padding-top   : 70px;
		padding-bottom: 30px;
	}
}

.team .member {
	-webkit-transition: all 300ms linear 0ms;
	-o-transition     : all 300ms linear 0ms;
	transition        : all 300ms linear 0ms;
	max-width         : 370px;
	margin            : 0 auto 70px;
	-webkit-box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.08);
	box-shadow        : 0px 5px 83px 0px rgba(40, 40, 40, 0.08);
}

@media screen and (max-width: 991.98px) {
	.team .member {
		margin: 0 auto 40px;
	}
}

.team .member:hover .member-content::after {
	-webkit-clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
	clip-path        : polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
}

.team .member:hover .member-content .member-social a {
	background-color: var(--global--color-primary);
}

.team .member .member-img {
	position: relative;
}

.team .member .member-img img {
	border-radius: 8px;
	max-width    : 100%;
}

.team .member .member-content {
	background-color : var(--global--color-white);
	padding          : 32px 40px 36px;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	-webkit-box-pack : justify;
	-ms-flex-pack    : justify;
	justify-content  : space-between;
	position         : relative;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.team .member .member-content {
		padding-left : 30px;
		padding-right: 30px;
	}
}

@media screen and (max-width: 767.98px) {
	.team .member .member-content {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
	}
}

.team .member .member-content::after {
	content                 : '';
	position                : absolute;
	bottom                  : 0;
	left                    : 50%;
	-webkit-transform       : translateX(-50%);
	-ms-transform           : translateX(-50%);
	transform               : translateX(-50%);
	background-color        : var(--global--color-primary);
	height                  : 4px;
	width                   : calc(100% - 80px);
	-webkit-transform-origin: 50% 100%;
	-ms-transform-origin    : 50% 100%;
	transform-origin        : 50% 100%;
	-webkit-transition      : -webkit-clip-path 0.3s, -webkit-transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
	transition              : -webkit-clip-path 0.3s, -webkit-transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
	-o-transition           : clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
	transition              : clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
	transition              : clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1), -webkit-clip-path 0.3s, -webkit-transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
	-webkit-clip-path       : polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
	clip-path               : polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
}

.team .member .member-content .member-social {
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.team .member .member-content .member-social a {
	border-radius     : 50%;
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-box-pack  : center;
	-ms-flex-pack     : center;
	justify-content   : center;
	background-color  : var(--global--color-heading);
	width             : 20px;
	height            : 20px;
	color             : var(--global--color-white);
	font-size         : 11px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	margin-right      : 10px;
}

.team .member .member-content .member-social a:last-child {
	margin-right: 0;
}

.team .member .member-content .member-social a:hover {
	-webkit-transform: translateY(-5px);
	-ms-transform    : translateY(-5px);
	transform        : translateY(-5px);
}

@media screen and (max-width: 767.98px) {
	.team .member .member-content .member-info {
		margin-bottom: 25px;
	}
}

.team .member .member-content .member-info a {
	display           : inline-block;
	font-family       : var(--global--font-heading);
	font-size         : 19px;
	font-weight       : 700;
	color             : var(--global--color-secondary);
	margin-bottom     : 11px;
	text-transform    : capitalize;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.team .member .member-content .member-info a:hover {
	color: var(--global--color-primary);
}

.team .member .member-content .member-info h6 {
	font-family       : var(--global--font-body);
	color             : var(--global--color-body);
	font-size         : 14px;
	font-weight       : 400;
	line-height       : 1;
	text-transform    : capitalize;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	margin-bottom     : 0;
}

.team .member.member-2 {
	border-radius     : 8px;
	overflow          : hidden;
	-webkit-box-shadow: none;
	box-shadow        : none;
}

.team .member.member-2:hover .member-content .member-social {
	opacity   : 1;
	visibility: visible;
}

.team .member.member-2:hover .member-content .member-info a,
.team .member.member-2:hover .member-content .member-info h6 {
	color: var(--global--color-white);
}

.team .member.member-2 .member-content {
	-webkit-box-pack: center;
	-ms-flex-pack   : center;
	justify-content : center;
	padding-top     : 22px;
	padding-bottom  : 26px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.team .member.member-2 .member-content {
		padding-left : 25px;
		padding-right: 25px;
	}
}

.team .member.member-2 .member-content::after {
	content: unset;
}

.team .member.member-2 .member-content .member-social {
	position                : absolute;
	top                     : -40px;
	left                    : 0;
	right                   : 0;
	width                   : 100%;
	height                  : calc(100% + 40px);
	padding-top             : 30px;
	-webkit-box-pack        : center;
	-ms-flex-pack           : center;
	justify-content         : center;
	-webkit-box-align       : start;
	-ms-flex-align          : start;
	align-items             : flex-start;
	background-color        : var(--global--color-primary);
	z-index                 : 1;
	-webkit-transform-origin: bottom;
	-ms-transform-origin    : bottom;
	transform-origin        : bottom;
	visibility              : hidden;
	opacity                 : 0;
}

.team .member.member-2 .member-content .member-social a {
	background-color: var(--global--color-white);
	color           : var(--global--color-primary);
}

.team .member.member-2 .member-content .member-info {
	text-align: center;
	position  : relative;
	z-index   : 2;
}

/*------------------------------------*\
	#Widgets
\*------------------------------------*/
@media screen and (min-width: 992px) {
	.sidebar {
		max-width  : 330px;
		margin-left: auto;
	}
}

/* Widget */
.widget {
	background-color: #e0f6e9;
	padding         : 33px 40px 40px;
	margin-bottom   : 40px;
	border-radius   : 8px;
	position        : relative;
}

@media screen and (max-width: 767.98px) {
	.widget {
		padding-left : 25px;
		padding-right: 25px;
	}
}

.widget::after {
	content         : '';
	position        : absolute;
	bottom          : 0;
	right           : 0;
	height          : 4px;
	width           : calc(100% - 40px);
	background-color: var(--global--color-primary);
	border-radius   : 0 0 8px 0;
}

@media screen and (max-width: 767.98px) {
	.widget::after {
		width: calc(100% - 25px);
	}
}

.widget .widget-title {
	text-align   : center;
	margin-bottom: 23px;
}

@media screen and (min-width: 992px) {
	.widget .widget-title {
		text-align: left;
	}
}

.widget .widget-title h5 {
	font-size     : 19px;
	line-height   : 30px;
	font-weight   : 700;
	font-family   : var(--global--font-heading);
	color         : var(--global--color-secondary);
	text-transform: capitalize;
	margin-bottom : 0;
	position      : relative;
}

/* Category Widget */
.widget-categories {
	padding-bottom: 28px;
}

.widget-categories .widget-title {
	margin-bottom: 8px;
}

.widget-categories ul {
	padding-left : 0;
	list-style   : none;
	margin-bottom: 0;
}

.widget-categories ul li {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-pack : start;
	-ms-flex-pack    : start;
	justify-content  : flex-start;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

.widget-categories ul li:hover a {
	padding-left: 15px;
	color       : var(--global--color-primary);
}

.widget-categories ul li:hover span {
	background-color: var(--global--color-heading);
}

.widget-categories ul li a {
	color             : var(--global--color-heading);
	font-size         : 15px;
	font-family       : var(--global--font-body);
	font-weight       : 700;
	line-height       : 36px;
	text-transform    : capitalize;
	position          : relative;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	display           : -webkit-inline-box;
	display           : -ms-inline-flexbox;
	display           : inline-flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
}

.widget-categories ul li span {
	margin-left       : 15px;
	font-family       : var(--global--font-body);
	font-weight       : 400;
	font-size         : 13px;
	padding           : 1px 7px;
	color             : var(--global--color-white);
	background-color  : var(--global--color-primary);
	border-radius     : 50%;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

/* Tags Widget */
.widget-tags .widget-title {
	margin-bottom: 22px;
}

.widget-tags .widget-content {
	text-align: left;
}

.widget-tags .widget-content a {
	display           : inline-block;
	background-color  : transparent;
	font-family       : var(--global--font-body);
	font-size         : 12px;
	font-weight       : 400;
	line-height       : 28px;
	color             : var(--global--color-primary);
	margin-right      : 10px;
	margin-bottom     : 10px;
	text-transform    : capitalize;
	padding           : 0px 9px;
	border            : 1px solid var(--global--color-primary);
	border-radius     : 4px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.widget-tags .widget-content a:hover {
	color           : var(--global--color-white);
	background-color: var(--global--color-primary);
	border-color    : var(--global--color-primary);
}

/* Recent Posts */
.widget-recent-posts {
	padding-bottom: 35px;
}

.widget-recent-posts .widget-title {
	margin-bottom: 18px;
}

.widget-recent-posts .post {
	position         : relative;
	margin-bottom    : 19px;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

.widget-recent-posts .post:last-child {
	margin-bottom: 0;
}

.widget-recent-posts .post .post-img {
	-ms-flex-negative: 0;
	flex-shrink      : 0;
	max-width        : 100%;
	margin-right     : 20px;
	overflow         : hidden;
	border-radius    : 4px;
	width            : 80px;
	height           : 80px;
}

.widget-recent-posts .post .post-img img {
	width : 100%;
	height: 100%;
}

.widget-recent-posts .post .post-content {
	position: relative;
}

.widget-recent-posts .post .post-content .post-date {
	font-family   : var(--global--font-body);
	font-weight   : 400;
	font-size     : 13px;
	line-height   : 20px;
	color         : #616161;
	text-transform: capitalize;
	margin-bottom : 4px;
}

.widget-recent-posts .post .post-content .post-date span:after {
	position    : relative;
	content     : ',';
	margin-right: 4px;
}

.widget-recent-posts .post .post-content .post-date span:last-child:after {
	content: unset;
}

.widget-recent-posts .post .post-content .post-title a {
	font-family   : var(--global--font-heading);
	color         : var(--global--color-heading);
	font-size     : 16px;
	font-weight   : 700;
	line-height   : 20px;
	text-transform: capitalize;
}

.widget-recent-posts .post .post-content .post-title a:hover {
	color: var(--global--color-primary);
}

.widget-recent-posts .carousel-dots .owl-dots {
	text-align: center;
	margin-top: 26px;
}

@media screen and (min-width: 992px) {
	.widget-recent-posts .carousel-dots .owl-dots {
		text-align: left;
	}
}

.widget-recent-posts .carousel-dots .owl-dots .owl-dot.active span {
	background-color: var(--global--color-primary);
	border-color    : var(--global--color-primary);
}

.widget-recent-posts .carousel-dots .owl-dots .owl-dot span {
	width           : 16px;
	height          : 6px;
	border-radius   : 2px;
	border-width    : 3px;
	background-color: var(--global--color-heading);
	border-color    : var(--global--color-heading);
	margin-right    : 12px;
}

/* Search Widget */
.widget-search .form-search {
	border          : 1px solid #eaeaea;
	margin-bottom   : 0;
	border-radius   : 4px;
	background-color: var(--global--color-white);
}

.widget-search .form-search .form-control {
	border            : none;
	-webkit-box-shadow: none;
	box-shadow        : none;
	color             : var(--global--color-body);
	font-size         : 14px;
	font-family       : var(--global--font-body);
	font-weight       : 400;
	line-height       : 5px;
	height            : 55px;
	text-transform    : capitalize;
	padding-left      : 20px;
	background-color  : transparent;
	border-radius     : 0;
	margin-bottom     : 0;
}

.widget-search .form-search .form-control::-webkit-input-placeholder {
	font-size     : 14px;
	font-family   : var(--global--font-body);
	color         : var(--global--color-body);
	text-transform: capitalize;
}

.widget-search .form-search .form-control:-moz-placeholder {
	font-size     : 14px;
	font-family   : var(--global--font-body);
	color         : var(--global--color-body);
	text-transform: capitalize;
}

.widget-search .form-search .btn {
	background-color: transparent;
	border-radius   : 0;
	border          : 0;
	width           : 45px;
	height          : 55px;
	line-height     : 29px;
	font-size       : 16px;
	padding         : 0 15px;
}

.widget-search .form-search .btn i {
	color             : var(--global--color-heading);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	margin-right      : 0;
}

.widget-search .form-search .btn:hover i {
	color: var(--global--color-primary);
}

/* Reservation Widget */
.widget-reservation {
	position     : relative;
	overflow     : hidden;
	padding      : 50px 40px 30px;
	border-radius: 8px;
}

.widget-reservation:hover::before {
	opacity   : 0;
	visibility: hidden;
}

.widget-reservation:hover::after {
	opacity   : 0.9;
	visibility: visible;
}

.widget-reservation img {
	position: absolute;
	top     : 0;
	left    : 0;
	right   : 0;
	width   : 100%;
	height  : 100%;
	z-index : 1;
}

.widget-reservation::before {
	content           : '';
	position          : absolute;
	top               : 0;
	left              : 0;
	right             : 0;
	width             : 100%;
	height            : 100%;
	background-image  : -webkit-gradient(linear, left top, left bottom, color-stop(20%, #32C36CE6), to(#32C36C));
	background-image  : -o-linear-gradient(top, #32C36CE6 20%, #32C36C 100%);
	background-image  : linear-gradient(180deg, #32C36CE6 20%, #32C36C 100%);
	-webkit-transform : translateX(0);
	-ms-transform     : translateX(0);
	transform         : translateX(0);
	z-index           : 2;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition     : 0.5s ease-in-out;
	transition        : 0.5s ease-in-out;
	opacity           : 0.9;
	visibility        : visible;
}

.widget-reservation::after {
	content           : '';
	background-image  : -webkit-gradient(linear, left top, left bottom, from(rgba(19, 189, 213, 0)), color-stop(0%, var(--global--color-heading)));
	background-image  : -o-linear-gradient(top, rgba(19, 189, 213, 0) 0%, var(--global--color-heading) 0%);
	background-image  : linear-gradient(180deg, rgba(19, 189, 213, 0) 0%, var(--global--color-heading) 0%);
	position          : absolute;
	top               : 0;
	left              : 0;
	right             : 0;
	width             : 100%;
	height            : 100%;
	-webkit-transform : translateX(0);
	-ms-transform     : translateX(0);
	transform         : translateX(0);
	z-index           : 2;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition     : 0.5s ease-in-out;
	transition        : 0.5s ease-in-out;
	opacity           : 0;
	visibility        : hidden;
}

@media screen and (max-width: 991.98px) {
	.widget-reservation {
		text-align: center;
	}
}

.widget-reservation .widget-content {
	position: relative;
	z-index : 3;
}

.widget-reservation .widget-content i {
	display          : block;
	-webkit-transform: translateY(-25px);
	-ms-transform    : translateY(-25px);
	transform        : translateY(-25px);
	margin-bottom    : -25px;
}

.widget-reservation .widget-content i:before {
	font-size: 65px;
	color    : var(--global--color-white);
}

.widget-reservation .widget-content p {
	margin-top   : 7px;
	font-family  : var(--global--font-body);
	font-weight  : 700;
	font-size    : 17px;
	line-height  : 28px;
	color        : var(--global--color-white);
	margin-bottom: 52px;
}

.widget-reservation .widget-content a {
	font-family       : var(--global--font-body);
	font-weight       : 400;
	color             : var(--global--color-white);
	font-size         : 24px;
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

@media screen and (max-width: 991.98px) {
	.widget-reservation .widget-content a {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.widget-reservation .widget-content a span {
	font-size   : 18px;
	margin-right: 15px;
}

.widget-reservation .widget-content .btn {
	width           : 100%;
	height          : 60px;
	-webkit-box-pack: center;
	-ms-flex-pack   : center;
	justify-content : center;
	font-family     : var(--global--font-body);
	font-size       : 15px;
	font-weight     : 700;
	padding         : 0 26px;
	margin-bottom   : 22px;
}

/* Opening Hours Widget */
.widget-opening-hours {
	position        : relative;
	overflow        : hidden;
	padding         : 50px 40px 60px;
	border-radius   : 8px 8px 0 8px;
	background-color: #f6f6f6;
}

@media screen and (max-width: 991.98px) {
	.widget-opening-hours {
		text-align: center;
	}
}

.widget-opening-hours::before {
	content          : '';
	position         : absolute;
	bottom           : 0;
	left             : 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform    : translateX(-50%);
	transform        : translateX(-50%);
	background-color : #435ba1;
	height           : 3px;
	width            : calc(100% - 80px);
}

.widget-opening-hours .widget-content {
	position: relative;
	z-index : 3;
}

.widget-opening-hours .widget-content i {
	display      : block;
	margin-bottom: 11px;
}

.widget-opening-hours .widget-content i:before {
	font-size  : 50px;
	color      : #51668a;
	margin-left: 0;
}

.widget-opening-hours .widget-content h5 {
	text-transform: capitalize;
	font-family   : var(--global--font-heading);
	font-weight   : 500;
	font-size     : 19px;
	line-height   : 28px;
	color         : var(--global--color-heading);
	margin-bottom : 8px;
}

.widget-opening-hours .widget-content ul {
	margin-bottom: 0;
}

.widget-opening-hours .widget-content ul li {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	-webkit-box-pack : justify;
	-ms-flex-pack    : justify;
	justify-content  : space-between;
	font-size        : 14px;
	font-weight      : 400;
	font-family      : var(--global--font-body);
	color            : var(--global--color-body);
	text-transform   : capitalize;
	border-bottom    : 1px solid #dcdee2;
	padding          : 9px 0;
}

/* Widget Download */
.widget-download ul {
	margin: 0;
}

.widget-download ul li:last-of-type a {
	margin-bottom: 0;
}

.widget-download ul li.inversed a {
	background-color: var(--global--color-heading);
}

.widget-download ul li a {
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-box-pack  : justify;
	-ms-flex-pack     : justify;
	justify-content   : space-between;
	padding           : 0 25px;
	height            : 70px;
	background-color  : var(--global--color-primary);
	color             : var(--global--color-white);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	border-radius     : 4px;
	margin-bottom     : 20px;
	position          : relative;
}

@media screen and (max-width: 767.98px) {
	.widget-download ul li a {
		padding: 0 20px;
		height : 50px;
	}
}

.widget-download ul li a svg {
	margin-left: 5px;
	fill       : var(--global--color-white);
}

.widget-download ul li a span {
	font-family   : var(--global--font-body);
	font-size     : 15px;
	font-weight   : 700;
	text-transform: capitalize;
}

/* Widget Recent Products */
.widget-recent-products .product {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	margin-bottom    : 30px;
}

.widget-recent-products .product .product-img {
	-ms-flex-negative : 0;
	flex-shrink       : 0;
	margin-right      : 20px;
	width             : 60px;
	height            : 60px;
	-webkit-box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.21);
	box-shadow        : 0px 5px 83px 0px rgba(40, 40, 40, 0.21);
	overflow          : hidden;
	border-radius     : 4px;
}

.widget-recent-products .product .product-img img {
	border-radius: 4px;
	max-width    : 100%;
}

.widget-recent-products .product .product-desc .product-title a {
	text-transform: capitalize;
	font-family   : var(--global--font-heading);
	font-weight   : 700;
	font-size     : 16px;
	line-height   : 23px;
	color         : var(--global--color-heading);
	margin-bottom : 4px;
	display       : inline-block;
}

.widget-recent-products .product .product-desc .product-title a:hover {
	color: var(--global--color-primary);
}

.widget-recent-products .product .product-desc .product-meta span {
	font-family: var(--global--font-body);
	font-size  : 15px;
	font-weight: 700;
	color      : var(--global--color-primary);
}

/* Widget Services */
.widget-services .widget-content ul {
	margin-bottom: 0;
}

.widget-services .widget-content ul li {
	margin-bottom: 5px;
}

.widget-services .widget-content ul li:last-child {
	margin-bottom: 0;
}

.widget-services .widget-content ul li a {
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-pack  : justify;
	-ms-flex-pack     : justify;
	justify-content   : space-between;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	font-family       : var(--global--font-body);
	font-size         : 15px;
	font-weight       : 700;
	color             : var(--global--color-heading);
	text-transform    : capitalize;
	background-color  : var(--global--color-white);
	border-radius     : 4px;
	z-index           : 1;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 5px 20px 0px rgba(40, 40, 40, 0.11);
	height            : 65px;
	padding           : 0 30px;
	position          : relative;
}

.widget-services .widget-content ul li a::before {
	content                 : '';
	position                : absolute;
	width                   : calc(100%);
	height                  : calc(100%);
	top                     : 0px;
	left                    : 0px;
	background-color        : var(--global--color-primary);
	z-index                 : -1;
	-webkit-transform       : scaleX(0);
	-ms-transform           : scaleX(0);
	transform               : scaleX(0);
	-webkit-transform-origin: right center;
	-ms-transform-origin    : right center;
	transform-origin        : right center;
	-webkit-transition      : -webkit-transform .24s ease-in-out;
	transition              : -webkit-transform .24s ease-in-out;
	-o-transition           : transform .24s ease-in-out;
	transition              : transform .24s ease-in-out;
	transition              : transform .24s ease-in-out, -webkit-transform .24s ease-in-out;
}

.widget-services .widget-content ul li a:hover {
	color: var(--global--color-white);
}

.widget-services .widget-content ul li a:hover::before {
	-webkit-transform       : scaleX(1);
	-ms-transform           : scaleX(1);
	transform               : scaleX(1);
	-webkit-transform-origin: left center;
	-ms-transform-origin    : left center;
	transform-origin        : left center;
}

.widget-services .widget-content ul li a:hover i {
	background-color: var(--global--color-white);
	color           : var(--global--color-primary);
}

.widget-services .widget-content ul li a i {
	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;
	width             : 28px;
	height            : 28px;
	border-radius     : 50%;
	background-color  : transparent;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	font-size         : 13px;
}

/* Widget Filter */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	-webkit-filter: inherit;
	filter        : inherit;
}

.ui-slider-horizontal .ui-slider-handle {
	position   : absolute;
	top        : -4px;
	margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
	position: absolute;
	top     : -1px;
	height  : 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width : 0.8em;
	height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
	left         : -0.3em;
	margin-left  : 0;
	margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
	left : 0;
	width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}

.ui-slider-vertical .ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

.widget-filter .ui-slider {
	position        : relative;
	height          : 2px;
	background-color: #eaeaea;
	border-radius   : 0;
	margin-bottom   : 20px;
	margin-top      : 5px;
}

.widget-filter .ui-slider-handle {
	/* Style for "Line" */
	width           : 10px;
	height          : 10px;
	margin-left     : 0;
	background-color: var(--global--color-primary);
	border-radius   : 2px;
}

.widget-filter .ui-slider-range {
	height          : 4px;
	background-color: var(--global--color-primary);
	margin-bottom   : 20px;
}

.widget-filter .slider-mount {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	font-family      : var(--global--font-body);
	font-size        : 14px;
	font-weight      : 400;
	line-height      : 1;
}

.widget-filter label {
	color : var(--global--color-body);
	margin: 0;
}

.widget-filter input {
	color           : var(--global--color-body);
	border          : none;
	background-color: transparent;
}

.widget-filter .btn-filter {
	float            : right;
	font-family      : var(--global--font-body);
	font-size        : 14px;
	font-weight      : 700;
	text-transform   : capitalize;
	color            : var(--global--color-primary);
	-webkit-box-flex : 2;
	-ms-flex-positive: 2;
	flex-grow        : 2;
	text-align       : right;
}

.widget-filter .btn-filter:hover {
	color: var(--global--color-heading);
}

/* blog sidebar */
.sidebar-blog .widget {
	background-color: #f4f4f4;
}

.sidebar-blog .form-search {
	background-color: var(--global--color-white);
}

.sidebar-blog .widget-recent-posts .entry {
	margin-bottom: 30px;
}

.sidebar-blog .widget-recent-posts .entry:last-of-type {
	margin-bottom: 0;
}

.sidebar-blog .widget-recent-posts .entry-title a {
	font-weight: 700;
}

.sidebar-blog .widget-recent-posts .entry-date {
	font-family: var(--global--font-body);
	font-size  : 13px;
	font-weight: 600;
	color      : #616161;
}

.sidebar-blog .widget-tags {
	padding-bottom: 40px;
}

/* Shop Sidebar */
.sidebar-shop .widget {
	padding         : 0;
	background-color: var(--global--color-white);
}

.sidebar-shop .widget::after {
	content: unset;
}

.sidebar-shop .widget-categories {
	margin-bottom: 35px;
}

/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.sidebar {
		margin-top: 40px;
	}

	.widget {
		margin-bottom: 30px;
	}
}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.sidebar {
		margin-top: 40px;
	}

	.widget-recent .entry .entry-desc {
		margin-left: 70px;
	}
}

/*------------------------------------*\
		#Features
\*------------------------------------*/
.features {
	padding-top   : 130px;
	padding-bottom: 100px;
	overflow      : visible;
}

@media screen and (max-width: 767.98px) {
	.features {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.features .feature-panel-holder {
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.features .feature-panel-holder:hover .feature-panel {
	background-color: var(--global--color-white);
}

.features .feature-panel-holder:hover .feature-panel .feature-icon {
	-webkit-animation: bounce 0.5s ease-in-out;
	animation        : bounce 0.5s ease-in-out;
}

.features .feature-panel-holder:hover .feature-panel a {
	background-color: var(--global--color-primary);
	padding-left    : 15px;
	padding-right   : 15px;
}

.features .feature-panel-holder:hover .feature-panel a i {
	color: var(--global--color-white);
}

.features .feature-panel-holder:hover .feature-panel a span {
	font-size  : 14px;
	opacity    : 1;
	margin-left: 10px;
}

.features .feature-panel-holder:hover .feature-panel.feature-panel-2 {
	-webkit-box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.21);
	box-shadow        : 0px 5px 83px 0px rgba(40, 40, 40, 0.21);
}

.features .feature-panel-holder .feature-panel {
	position             : relative;
	padding              : 39px 35px 40px;
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	-webkit-box-align    : center;
	-ms-flex-align       : center;
	align-items          : center;
	text-align           : center;
	overflow             : hidden;
	background-color     : var(--global--color-white);
	border-radius        : 8px;
	-webkit-box-shadow   : 0px 5px 83px 0px rgba(40, 40, 40, 0.21);
	box-shadow           : 0px 5px 83px 0px rgba(40, 40, 40, 0.21);
	cursor               : pointer;
	margin-bottom        : 30px;
	-webkit-transition   : 0.3s ease-in-out;
	-o-transition        : 0.3s ease-in-out;
	transition           : 0.3s ease-in-out;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.features .feature-panel-holder .feature-panel {
		padding: 39px 19px 40px;
	}
}

@media screen and (max-width: 991.98px) {
	.features .feature-panel-holder .feature-panel {
		max-width: 370px;
		margin   : 0 auto 30px;
	}
}

.features .feature-panel-holder .feature-panel .feature-icon {
	margin-bottom: 17px;
}

.features .feature-panel-holder .feature-panel .feature-icon i::before {
	color             : var(--global--color-primary);
	margin-left       : 0;
	font-size         : 65px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.features .feature-panel-holder .feature-panel .feature-content {
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	-webkit-box-align    : center;
	-ms-flex-align       : center;
	align-items          : center;
	text-align           : center;
}

.features .feature-panel-holder .feature-panel .feature-content h4 {
	font-family       : var(--global--font-heading);
	font-weight       : 600;
	font-size         : 19px;
	line-height       : 27px;
	text-transform    : capitalize;
	margin-bottom     : 16px;
	color             : var(--global--color-secondary);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.features .feature-panel-holder .feature-panel .feature-content p {
	font-family       : var(--global--font-body);
	font-size         : 15px;
	line-height       : 25px;
	margin-bottom     : 20px;
	color             : var(--global--color-body);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.features .feature-panel-holder .feature-panel a {
	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;
	padding           : 10px;
	height            : 32px;
	border-radius     : 16px;
	background-color  : var(--global--color-heading);
	font-size         : 12px;
	color             : var(--global--color-white);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
}

.features .feature-panel-holder .feature-panel a i {
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.features .feature-panel-holder .feature-panel a span {
	font-size         : 0;
	opacity           : 0;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	display           : -webkit-inline-box;
	display           : -ms-inline-flexbox;
	display           : inline-flex;
	text-transform    : capitalize;
	font-family       : var(--global--font-body);
	font-weight       : 700;
	font-size         : 0px;
	color             : var(--global--color-white);
}

.features .feature-panel-holder .feature-panel.feature-panel-2 {
	-webkit-box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
}

.features .actions-holder {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

@media screen and (max-width: 991.98px) {
	.features .actions-holder {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

@media screen and (max-width: 767.98px) {
	.features .actions-holder {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
	}
}

.features .actions-holder .btn {
	margin-right: 30px;
}

.features .actions-holder .btn:first-child {
	width: 170px;
}

.features .actions-holder .btn:last-child {
	width       : 180px;
	margin-right: 0;
	padding     : 0 28px;
}

@media screen and (max-width: 767.98px) {
	.features .actions-holder .btn {
		margin-right : 0;
		margin-bottom: 20px;
	}
}

.features .carousel-dots .owl-dots {
	margin-top   : 10px;
	margin-bottom: 70px;
}

.features.features-1 {
	padding-bottom: 0;
}

.features.features-2 {
	padding-bottom: 0;
	position      : relative;
	z-index       : 2;
}

.features.features-2 .feature-panel-holder .feature-panel {
	margin-bottom: 32px;
}

.features.features-3 {
	padding-top   : 0;
	padding-bottom: 0;
}

.features.features-4 {
	padding-top   : 130px;
	padding-bottom: 110px;
	position      : relative;
}

@media screen and (max-width: 991.98px) {
	.features.features-4 {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.features.features-4 .features-overlay {
	position         : absolute;
	top              : 0;
	left             : 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform    : translateX(-50%);
	transform        : translateX(-50%);
	height           : 100%;
	width            : calc(100% - 7%);
	border-radius    : 12px;
}

@media screen and (max-width: 991.98px) {
	.features.features-4 .features-overlay {
		width: calc(100% - 4%);
	}
}

.features.features-4 .heading {
	position: relative;
	z-index : 1;
}

.features.features-4 .owl-carousel .owl-dots {
	margin-bottom: 0;
}

@media screen and (max-width: 991.98px) {
	.more-features {
		text-align   : center;
		margin-bottom: 40px;
	}
}

.more-features p {
	font-family  : var(--global--font-body);
	font-weight  : 700;
	font-size    : 16px;
	color        : var(--global--color-gray);
	margin-bottom: 30px;
}

.more-features p a {
	position          : relative;
	color             : var(--global--color-primary);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	text-transform    : capitalize;
}

.more-features p a:hover {
	color: var(--global--color-primary-70);
}

.more-features .btn {
	width: 185px;
}

.more-features.more-features-2 {
	text-align       : center;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	-webkit-box-pack : center;
	-ms-flex-pack    : center;
	justify-content  : center;
	padding-top      : 40px;
	padding-bottom   : 40px;
}

@media screen and (max-width: 991.98px) {
	.more-features.more-features-2 {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		margin-bottom        : 0;
	}
}

.more-features.more-features-2 p {
	margin-right : 30px;
	margin-bottom: 0;
	font-size    : 15px;
}

@media screen and (max-width: 991.98px) {
	.more-features.more-features-2 p {
		margin-right : 0;
		margin-bottom: 30px;
	}
}

.more-features.more-features-2 .btn {
	width  : 178px;
	height : 45px;
	padding: 0 23px;
	color  : var(--global--color-heading);
}

.more-features.more-features-3 {
	text-align: center;
}

.more-features.more-features-3 p {
	font-family  : var(--global--font-body);
	font-weight  : 700;
	font-size    : 15px;
	color        : var(--global--color-white);
	margin-bottom: 70px;
}

.more-features.more-features-3 p a {
	position          : relative;
	font-weight       : 700;
	color             : var(--global--color-primary);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	text-transform    : capitalize;
	padding-bottom    : 6px;
}

.more-features.more-features-3 p a:hover::before {
	width: calc(100% - 20%);
}

.more-features.more-features-3 p a::before {
	content           : '';
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	position          : absolute;
	bottom            : 0;
	left              : 50%;
	-webkit-transform : translateX(-50%);
	-ms-transform     : translateX(-50%);
	transform         : translateX(-50%);
	width             : 100%;
	height            : 2px;
	background-color  : var(--global--color-primary);
}

.features-bar {
	padding-top   : 0;
	padding-bottom: 0px;
	overflow      : visible;
}

.features-bar .features-holder {
	position         : relative;
	z-index          : 55;
	-webkit-transform: translateY(-80px);
	-ms-transform    : translateY(-80px);
	transform        : translateY(-80px);
	margin-bottom    : -80px;
	background-color : var(--global--color-white);
	border-radius    : 4px;
	overflow         : hidden;
}

@media screen and (max-width: 567px) {
	.features-bar .features-holder {
		max-width: 370px;
	}
}

@media screen and (min-width: 992px) {
	.features-bar .features-holder {
		-webkit-box-shadow: 0px 5px 83px 0px rgba(9, 29, 62, 0.15);
		box-shadow        : 0px 5px 83px 0px rgba(9, 29, 62, 0.15);
	}
}

@media screen and (max-width: 767.98px) {
	.features-bar .features-holder {
		margin: 0 auto -80px;
	}
}

@media screen and (max-width: 767px) {
	.features-bar .features-holder {
		padding-bottom: 40px;
	}
}

.features-bar .features-holder .feature-panel {
	padding: 34px 40px 40px;
}

@media screen and (max-width: 767px) {
	.features-bar .features-holder .feature-panel {
		padding-bottom: 0;
	}
}

@media screen and (min-width: 992px) {
	.features-bar .features-holder .feature-panel {
		-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
		box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	}
}

@media screen and (max-width: 991.98px) {
	.features-bar .features-holder .feature-panel {
		max-width: 370px;
		margin   : 0 auto;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.features-bar .features-holder .feature-panel {
		padding-left : 30px;
		padding-right: 30px;
	}
}

.features-bar .features-holder .feature-panel:hover .feature-content i {
	color            : var(--global--color-white);
	background-color : var(--global--color-primary);
	-webkit-transform: rotate(360deg);
	-ms-transform    : rotate(360deg);
	transform        : rotate(360deg);
}

.features-bar .features-holder .feature-panel .feature-content {
	position             : relative;
	z-index              : 3;
	text-align           : center;
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	-webkit-box-align    : center;
	-ms-flex-align       : center;
	align-items          : center;
}

.features-bar .features-holder .feature-panel .feature-content i {
	margin-bottom     : 7px;
	width             : 94px;
	height            : 94px;
	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;
	border-radius     : 50%;
	background-color  : var(--global--color-white);
	color             : var(--global--color-primary);
	position          : relative;
	overflow          : hidden;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.features-bar .features-holder .feature-panel .feature-content i::before {
	font-size: 65px;
	z-index  : 2;
}

.features-bar .features-holder .feature-panel .feature-content h5 {
	text-transform: capitalize;
	font-family   : var(--global--font-heading);
	font-weight   : 600;
	font-size     : 19px;
	line-height   : 28px;
	color         : var(--global--color-secondary);
	margin-bottom : 0px;
}

.features-bar .actions-holder {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

@media screen and (max-width: 991.98px) {
	.features-bar .actions-holder {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

@media screen and (max-width: 767.98px) {
	.features-bar .actions-holder {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
	}
}

.features-bar .actions-holder .btn {
	width       : 170px;
	height      : 60px;
	margin-right: 30px;
}

@media screen and (max-width: 767.98px) {
	.features-bar .actions-holder .btn {
		margin-right : 0;
		margin-bottom: 20px;
	}
}

.features-bar .actions-holder .btn:last-child {
	border-color               : #687696;
	border                     : 2px solid;
	-webkit-transition-property: background, color, border-color;
	-o-transition-property     : background, color, border-color;
	transition-property        : background, color, border-color;
}

.features-bar .actions-holder .btn:last-child::before {
	background-color: var(--global--color-primary);
	width           : calc(100% + 4px);
	height          : calc(100% + 4px);
	top             : -2px;
	left            : -2px;
}

.features-bar .actions-holder .btn:last-child:hover {
	border-color: var(--global--color-secondary);
}

/*--------------------------------
		#Pricing Tables
---------------------------------*/
.pricing .price-table {
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
}

@media screen and (max-width: 991.98px) {
	.pricing .price-table {
		max-width: 370px;
		margin   : 0 auto;
	}
}

.pricing .price-table .pricing-panel {
	background-color     : var(--global--color-white);
	padding              : 44px 50px 42px;
	border-radius        : 8px;
	-webkit-box-shadow   : 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
	box-shadow           : 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	-webkit-box-pack     : justify;
	-ms-flex-pack        : justify;
	justify-content      : space-between;
	-webkit-box-flex     : 1;
	-ms-flex-positive    : 1;
	flex-grow            : 1;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.pricing .price-table .pricing-panel {
		padding-right: 25px;
		padding-left : 25px;
	}
}

@media screen and (max-width: 991.98px) {
	.pricing .price-table .pricing-panel {
		text-align: center;
		max-width : 370px;
		margin    : 0 auto 30px;
	}
}

@media screen and (max-width: 767.98px) {
	.pricing .price-table .pricing-panel {
		padding-left : 25px;
		padding-right: 25px;
	}
}

.pricing .price-table .pricing-panel .pricing-body .pricing-heading {
	margin-bottom: 40px;
}

.pricing .price-table .pricing-panel .pricing-body .pricing-heading .pricing-title {
	font-family       : var(--global--font-heading);
	font-size         : 18px;
	font-weight       : 700px;
	line-height       : 26px;
	color             : var(--global--color-secondary);
	margin-bottom     : 0px;
	position          : relative;
	text-transform    : capitalize;
	-webkit-transition: 300ms ease-in-out;
	-o-transition     : 300ms ease-in-out;
	transition        : 300ms ease-in-out;
}

.pricing .price-table .pricing-panel .pricing-body .pricing-heading .pricing-desc {
	font-family  : var(--global--font-body);
	font-size    : 14px;
	font-weight  : 400;
	color        : var(--global--color-body);
	line-height  : 26px;
	margin-bottom: 0px;
}

.pricing .price-table .pricing-panel .pricing-body .pricing-list p {
	font-size    : 14px;
	line-height  : 24px;
	color        : var(--global--color-body);
	margin-bottom: 20px;
}

.pricing .price-table .pricing-panel .pricing-body .pricing-price {
	margin-bottom: 34px;
}

.pricing .price-table .pricing-panel .pricing-body .pricing-price p {
	padding-top      : 55px;
	margin-bottom    : 29px;
	font-family      : var(--global--font-heading);
	font-weight      : 400;
	color            : var(--global--color-secondary);
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: baseline;
	-ms-flex-align   : baseline;
	align-items      : baseline;
	line-height      : 30px;
	position         : relative;
}

.pricing .price-table .pricing-panel .pricing-body .pricing-price p::before {
	content         : '';
	position        : absolute;
	top             : 0;
	left            : 0;
	height          : 2px;
	width           : 100%;
	background-color: #eaeaea;
}

@media screen and (max-width: 991.98px) {
	.pricing .price-table .pricing-panel .pricing-body .pricing-price p {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.pricing .price-table .pricing-panel .pricing-body .pricing-price p span::before {
	content: '/';
}

.pricing .price-table .pricing-panel .pricing-body .pricing-price p span:first-of-type::before {
	content: unset;
}

.pricing .price-table .pricing-panel .pricing-body .pricing-price p .currency {
	font-size: 50px;
}

.pricing .price-table .pricing-panel .pricing-body .pricing-price p .time {
	font-size: 14px;
}

.pricing .price-table .pricing-panel .pricing-body .pricing-price .btn {
	width             : 100%;
	height            : 65px;
	color             : var(--global--color-white);
	padding-right     : 20px;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition     : 0.5s ease-in-out;
	transition        : 0.5s ease-in-out;
}

.pricing .price-table .pricing-panel .pricing-body .pricing-price .btn:hover {
	background-color: var(--global--color-primary);
}

.pricing .price-table .pricing-panel .pricing-body .pricing-price .btn i {
	width             : 28px;
	height            : 28px;
	background-color  : var(--global--color-white);
	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;
	color             : var(--global--color-heading);
	border-radius     : 50%;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition     : 0.5s ease-in-out;
	transition        : 0.5s ease-in-out;
}

.pricing .price-table .pricing-panel .pricing-body .pricing-price .btn i::before {
	font-size: 14px;
}

.pricing .price-table .pricing-panel .pricing-body .pricing-price .btn::before {
	content: unset;
}

.pricing .price-table .pricing-panel .pricing-body .pricing-price .btn:hover i {
	-webkit-transform: translateX(5px);
	-ms-transform    : translateX(5px);
	transform        : translateX(5px);
}

.pricing .price-table .pricing-panel.active {
	position: relative;
}

.pricing .price-table .pricing-panel.active::before {
	content         : '';
	display         : block;
	width           : 46px;
	height          : 20px;
	background-image: url("../images/high-light.png");
	position        : absolute;
	top             : 30px;
	right           : -2px;
}

.pricing .price-table .pricing-panel.active::after {
	content          : '';
	position         : absolute;
	bottom           : 0;
	left             : 50%;
	background-color : var(--global--color-primary);
	-webkit-transform: translateX(-50%);
	-ms-transform    : translateX(-50%);
	transform        : translateX(-50%);
	height           : 4px;
	width            : calc(100% - 100px);
}

@media (min-width: 992px) and (max-width: 1200px) {
	.pricing .price-table .pricing-panel.active::after {
		width: calc(100% - 50px);
	}
}

.pricing .price-table .pricing-panel.active .pricing-price .btn {
	background-color: var(--global--color-primary);
}

.pricing .price-table .pricing-panel.active .pricing-price .btn:hover {
	background-color: var(--global--color-heading);
}

.pricing .more-prices {
	text-align: center;
	margin-top: 0px;
}

@media screen and (min-width: 992px) {
	.pricing .more-prices {
		margin-top: 32px;
	}
}

.pricing .more-prices p {
	font-family: var(--global--font-body);
	font-weight: 700;
	font-size  : 15px;
	color      : var(--global--color-body);
}

.pricing .more-prices p a {
	position          : relative;
	font-weight       : 700;
	color             : var(--global--color-heading);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	text-transform    : capitalize;
	padding-bottom    : 6px;
}

.pricing .more-prices p a:hover::before {
	width: calc(100% - 20%);
}

.pricing .more-prices p a::before {
	content           : '';
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	position          : absolute;
	bottom            : 0;
	left              : 50%;
	-webkit-transform : translateX(-50%);
	-ms-transform     : translateX(-50%);
	transform         : translateX(-50%);
	width             : 100%;
	height            : 2px;
	background-color  : var(--global--color-primary);
}

.pricing.pricing-1 {
	padding-top   : 130px;
	padding-bottom: 100px;
}

@media screen and (max-width: 991.98px) {
	.pricing.pricing-1 {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

/*------------------------------------*\
		#Contacts
\*------------------------------------*/
.contact .advantages-list-holder {
	margin-bottom: 32px;
}

.contact .contact-action {
	margin-bottom: 80px;
}

@media screen and (max-width: 767.98px) {
	.contact .contact-action {
		display              : -webkit-box;
		display              : -ms-flexbox;
		display              : flex;
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
		margin-bottom        : 40px;
	}
}

.contact .contact-action .btn {
	font-family : var(--global--font-body);
	font-size   : 15px;
	font-weight : 700;
	display     : -webkit-inline-box;
	display     : -ms-inline-flexbox;
	display     : inline-flex;
	width       : 170px;
	height      : 65px;
	margin-right: 30px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.contact .contact-action .btn {
		margin-right: 10px;
	}
}

@media screen and (max-width: 991.98px) {
	.contact .contact-action .btn {
		margin: 0 30px 0 0;
	}
}

@media screen and (max-width: 767.98px) {
	.contact .contact-action .btn {
		margin-right : 0;
		margin-bottom: 15px;
		height       : 50px;
	}
}

.contact .contact-action .btn:first-child i {
	color: var(--global--color-heading);
}

.contact .contact-action .btn:first-child:hover i {
	color: var(--global--color-white);
}

.contact .contact-action .btn:last-child {
	padding: 0 28px;
}

.contact .contact-action .btn.btn--white {
	-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
}

.contact .contact-action.contact-action-2 {
	margin-bottom: 131px;
}

@media screen and (max-width: 991.98px) {
	.contact .contact-action.contact-action-2 {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 991.98px) {
	.contact .contact-action.contact-action-2 .btn {
		margin-right: 0;
	}
}

.contact .contact-quote {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

.contact .contact-quote img {
	margin-right: 15px;
}

.contact .contact-quote p {
	font-weight: 700;
	font-size  : 15px;
	line-height: 25px;
	color      : var(--global--color-gray);
}

.contact .contact-quote p a {
	color         : var(--global--color-gray);
	font-weight   : 700;
	font-size     : 15px;
	line-height   : 25px;
	position      : relative;
	padding-bottom: 6px;
}

.contact .contact-quote p a:hover::before {
	width: calc(100% - 20%);
}

.contact .contact-quote p a::before {
	content           : '';
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	position          : absolute;
	bottom            : 0;
	left              : 50%;
	-webkit-transform : translateX(-50%);
	-ms-transform     : translateX(-50%);
	transform         : translateX(-50%);
	width             : 100%;
	height            : 2px;
	background-color  : var(--global--color-gray);
}

.contact .contact-quote.contact-quote-2 {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: start;
	-ms-flex-align   : start;
	align-items      : flex-start;
}

@media screen and (max-width: 991.98px) {
	.contact .contact-quote.contact-quote-2 {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
		max-width            : 370px;
		margin               : 0 auto;
	}
}

.contact .contact-quote.contact-quote-2 i {
	color       : var(--global--color-white);
	margin-right: 40px;
}

@media screen and (max-width: 991.98px) {
	.contact .contact-quote.contact-quote-2 i {
		margin-right : 0;
		margin-bottom: 30px;
	}
}

.contact .contact-quote.contact-quote-2 i::before {
	font-size: 65px;
}

@media screen and (min-width: 992px) {
	.contact .contact-quote.contact-quote-2 .quote-body {
		padding-top: 10px;
	}
}

.contact .contact-quote.contact-quote-2 .quote-body p {
	font-size    : 17px;
	line-height  : 28px;
	margin-bottom: 22px;
	color        : var(--global--color-white);
}

.contact .contact-quote.contact-quote-2 .quote-body a {
	color             : var(--global--color-white);
	text-transform    : capitalize;
	font-family       : var(--global--font-body);
	font-weight       : 700;
	font-size         : 15px;
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

@media screen and (max-width: 991.98px) {
	.contact .contact-quote.contact-quote-2 .quote-body a {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.contact .contact-quote.contact-quote-2 .quote-body a:hover {
	padding-left: 10px;
}

.contact .contact-quote.contact-quote-2 .quote-body a i {
	width            : 32px;
	height           : 32px;
	margin-right     : 10px;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	-webkit-box-pack : center;
	-ms-flex-pack    : center;
	justify-content  : center;
	background-color : var(--global--color-white);
	border-radius    : 50%;
}

@media screen and (max-width: 991.98px) {
	.contact .contact-quote.contact-quote-2 .quote-body a i {
		margin-bottom: 0;
	}
}

.contact .contact-quote.contact-quote-2 .quote-body a i::before {
	color    : var(--global--color-primary);
	font-size: 15px;
}

.contact .contact-quote.contact-quote-3 p {
	color: var(--global--color-body);
}

.contact .contact-quote.contact-quote-3 p a {
	color: var(--global--color-heading);
}

.contact .contact-quote.contact-quote-3 p a::before {
	background-color: var(--global--color-primary);
}

.contact.contact-1 {
	padding-top   : 108px;
	padding-bottom: 108px;
}

@media screen and (max-width: 991.98px) {
	.contact.contact-1 {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.contact.contact-2 {
	position             : relative;
	padding-top          : 108px;
	padding-bottom       : 108px;
	background-position-x: -750px;
}

@media screen and (max-width: 991.98px) {
	.contact.contact-2 {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.contact.contact-2 .contact-overlay {
	position         : absolute;
	top              : 50%;
	left             : 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform    : translate(-50%, -50%);
	transform        : translate(-50%, -50%);
	width            : calc(100% - 5%);
	border-radius    : 12px;
	height           : 100%;
	z-index          : 1;
}

.contact.contact-4 {
	padding-top   : 110px;
	padding-bottom: 110px;
}

@media screen and (max-width: 991.98px) {
	.contact.contact-4 {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.contact.contact-4 .contact-action .btn:first-child i {
	color: var(--global--color-white);
}

.contact.contact-4 .contact-action .btn:last-child {
	border: 2px solid rgba(37, 55, 69, 0.5);
	color : var(--global--color-heading);
}

.contact.contact-4 .contact-action .btn:last-child i {
	color: var(--global--color-heading);
}

.contact.contact-4 .contact-action .btn:last-child::before {
	content: unset;
}

.contact.contact-4 .contact-action .btn:last-child:hover {
	background-color: var(--global--color-heading);
	color           : var(--global--color-white);
}

.contact.contact-4 .contact-action .btn:last-child:hover i {
	color: var(--global--color-white);
}

.contact.contact-4 .contact-panel-3 textarea {
	padding-top: 25px;
	height     : 150px;
}

.contact-panel {
	padding: 50px 55px;
}

@media screen and (max-width: 767.98px) {
	.contact-panel {
		padding: 40px 25px;
	}
}

.contact-panel.contact-panel-2 {
	padding           : 60px 70px 60px;
	background-color  : var(--global--color-white);
	-webkit-box-shadow: 0px 5px 83px 0px rgba(9, 29, 62, 0.15);
	box-shadow        : 0px 5px 83px 0px rgba(9, 29, 62, 0.15);
	border-radius     : 12px;
	-webkit-transform : translateY(370px);
	-ms-transform     : translateY(370px);
	transform         : translateY(370px);
	margin-top        : -370px;
	z-index           : 5;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.contact-panel.contact-panel-2 {
		padding-left : 40px;
		padding-right: 40px;
	}
}

@media screen and (max-width: 767.98px) {
	.contact-panel.contact-panel-2 {
		padding-left : 25px;
		padding-right: 25px;
	}
}

.contact-panel.contact-panel-2 .contact-card {
	padding-top       : 0;
	padding-bottom    : 0;
	padding-right     : 0;
	-webkit-box-shadow: none;
	box-shadow        : none;
}

@media screen and (max-width: 991.98px) {
	.contact-panel.contact-panel-2 .contact-card {
		padding-left: 0;
	}
}

.contact-panel.contact-panel-2 .contact-card .contact-result {
	margin-top: 0;
}

.contact-panel.contact-panel-3 {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	padding : 0;
	position: relative;
}

@media screen and (max-width: 991.98px) {
	.contact-panel.contact-panel-3 {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
	}
}

@media screen and (min-width: 992px) {
	.contact-panel.contact-panel-3 {
		-webkit-box-pack: justify;
		-ms-flex-pack   : justify;
		justify-content : space-between;
	}
}

.contact-panel.contact-panel-3 .heading {
	z-index: 4;
}

@media screen and (min-width:992px) {
	.contact-panel.contact-panel-3 .heading {
		-ms-flex-preferred-size: 40%;
		flex-basis             : 40%;
		-ms-flex-negative      : 0;
		flex-shrink            : 0;
		margin-bottom          : 0;
	}
}

.contact-panel.contact-panel-3 .contact-card {
	z-index: 4;
}

@media screen and (min-width: 992px) {
	.contact-panel.contact-panel-3 .contact-card {
		-ms-flex-preferred-size: 54%;
		flex-basis             : 54%;
		-ms-flex-negative      : 0;
		flex-shrink            : 0;
	}
}

@media screen and (max-width: 767.98px) {
	.contact-panel.contact-panel-3 .contact-card {
		padding-left : 25px;
		padding-right: 25px;
	}
}

.contact-card {
	background-color  : var(--global--color-white);
	border-radius     : 8px 8px 0 8px;
	padding           : 47px 50px 40px;
	border-radius     : 12px;
	-webkit-box-shadow: 0px 1px 73px 0px rgba(40, 40, 40, 0.15);
	box-shadow        : 0px 1px 73px 0px rgba(40, 40, 40, 0.15);
	height            : -webkit-max-content;
	height            : -moz-max-content;
	height            : max-content;
	position          : relative;
}

@media screen and (max-width: 767.98px) {
	.contact-card {
		padding: 37px 25px 30px;
	}
}

.contact-card .contact-body .card-heading {
	color         : var(--global--color-heading);
	font-family   : var(--global--font-heading);
	font-size     : 24px;
	line-height   : 1;
	font-weight   : 700;
	text-transform: capitalize;
	margin-bottom : 20px;
}

@media screen and (max-width: 991.98px) {
	.contact-card .contact-body .card-heading {
		text-align: center;
	}
}

.contact-card .contact-body .card-desc {
	font-family  : var(--global--font-body);
	font-weight  : 400;
	font-size    : 15px;
	line-height  : 25px;
	color        : var(--global--color-body);
	margin-bottom: 28px;
}

@media screen and (max-width: 991.98px) {
	.contact-card .contact-body .card-desc {
		text-align: center;
	}
}

.contact-card .contact-body form {
	margin-bottom: 0;
}

.contact-card .contact-body .btn {
	padding-left : 30px;
	padding-right: 20px;
}

.contact-card .contact-body .btn i {
	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;
	background-color : var(--global--color-white);
	border-radius    : 50%;
	width            : 28px;
	height           : 28px;
	color            : var(--global--color-heading);
	font-size        : 12px;
}

.contact-card .contact-body .contact-result {
	margin-top: 10px;
	text-align: center;
}

.img-card {
	-ms-flex-negative: 0;
	flex-shrink      : 0;
	height           : auto;
	padding          : 33px 40px 50px;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: end;
	-ms-flex-align   : end;
	align-items      : flex-end;
	text-align       : center;
}

@media screen and (min-width: 992px) {
	.img-card {
		text-align             : left;
		-ms-flex-preferred-size: 46%;
		flex-basis             : 46%;
	}
}

@media screen and (max-width: 767.98px) {
	.img-card {
		padding-left : 20px;
		padding-right: 20px;
	}
}

.img-card .card-content {
	max-width: 100%;
}

@media screen and (max-width: 991.98px) {
	.img-card .card-content .content-top {
		margin-bottom: 30px;
	}
}

.img-card .card-content .content-top p {
	font-size    : 17px;
	line-height  : 28px;
	margin-bottom: 22px;
	font-weight  : 700;
	color        : var(--global--color-white);
}

.img-card .card-content .content-top a {
	color             : var(--global--color-white);
	text-transform    : capitalize;
	font-family       : var(--global--font-body);
	font-weight       : 700;
	font-size         : 15px;
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

@media screen and (max-width: 991.98px) {
	.img-card .card-content .content-top a {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.img-card .card-content .content-top a:hover i {
	-webkit-transform: translateX(5px);
	-ms-transform    : translateX(5px);
	transform        : translateX(5px);
}

.img-card .card-content .content-top a i {
	width             : 32px;
	height            : 32px;
	margin-right      : 10px;
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-box-pack  : center;
	-ms-flex-pack     : center;
	justify-content   : center;
	background-color  : var(--global--color-white);
	border-radius     : 50%;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

@media screen and (max-width: 991.98px) {
	.img-card .card-content .content-top a i {
		margin-bottom: 0;
	}
}

.img-card .card-content .content-top a i::before {
	color    : var(--global--color-primary);
	font-size: 15px;
}

.img-card .card-content .content-bottom .contact-infos {
	margin-bottom: 26px;
}

.img-card .card-content .content-bottom .contact-infos .contact-info {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	margin-bottom    : 14px;
}

.img-card .card-content .content-bottom .contact-infos .contact-info:last-child {
	margin-bottom: 0;
}

.img-card .card-content .content-bottom .contact-infos .contact-info i {
	color       : #f4f4f4;
	font-size   : 16px;
	margin-right: 10px;
}

.img-card .card-content .content-bottom .contact-infos .contact-info a,
.img-card .card-content .content-bottom .contact-infos .contact-info p {
	font-family   : var(--global--font-body);
	line-height   : 22px;
	font-size     : 14px;
	font-weight   : 700;
	margin-bottom : 0;
	color         : #f4f4f4;
	text-transform: capitalize;
}

.img-card .card-content .content-bottom .contact-infos .contact-info a:hover {
	color: var(--global--color-heading);
}

.img-card .card-content .content-bottom .btn {
	width             : 150px;
	height            : 55px;
	-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	padding           : 0 20px;
	color             : var(--global--color-primary);
}

.img-card .card-content .content-bottom .btn i {
	color: var(--global--color-primary);
}

.img-card .card-content .content-bottom .btn:hover {
	color: var(--global--color-white);
}

.img-card .card-content .content-bottom .btn:hover i {
	color: var(--global--color-white);
}

@media screen and (max-width: 991.98px) {
	.img-card .card-content .content-bottom .btn {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
	}
}

.img-card.img-card-2 {
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	-webkit-box-flex     : 1;
	-ms-flex-positive    : 1;
	flex-grow            : 1;
	border-radius        : 12px;
	background-position-x: 81%;
}

@media screen and (max-width: 991.98px) {
	.img-card.img-card-2 {
		margin-bottom: 50px;
	}
}

.img-card.img-card-2 .card-content {
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-flex     : 1;
	-ms-flex-positive    : 1;
	flex-grow            : 1;
	-webkit-box-pack     : justify;
	-ms-flex-pack        : justify;
	justify-content      : space-between;
}

.img-card-holder {
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
}
/* 
.map {
	position: relative;
	height  : 470px;
}

.map iframe {
	position: absolute;
	top     : 0;
	left    : 0;
	right   : 0;
	height  : 100%;
	width   : 100%;
}

.map iframe.map-gray {
	-webkit-filter: brightness(104%) contrast(99%) saturate(0%) blur(0px) hue-rotate(0deg);
	filter        : brightness(104%) contrast(99%) saturate(0%) blur(0px) hue-rotate(0deg);
} */

.mb-20 {
	margin-bottom: 20px !important;
}

/*------------------------------------*\
		#Client
\*------------------------------------*/
.clients {
	padding-top   : 0;
	padding-bottom: 0;
	border-top    : 1px solid #eaeaea;
	overflow      : visible;
}

.clients.bg-grey {
	color: var(--global--color-gray);
}

.clients .client {
	padding-top       : 60px;
	padding-bottom    : 60px;
	cursor            : pointer;
	-webkit-transition: 0.3s ease;
	-o-transition     : 0.3s ease;
	transition        : 0.3s ease;
	width             : 150px;
	margin-right      : auto;
	margin-left       : auto;
	position          : relative;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.clients .client {
		width: 130px;
	}
}

.clients .client:hover::before {
	width: 100%;
}

.clients .client::before {
	content           : '';
	position          : absolute;
	top               : -1px;
	left              : 50%;
	-webkit-transform : translateX(-50%);
	-ms-transform     : translateX(-50%);
	transform         : translateX(-50%);
	width             : 0%;
	height            : 1px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	background-color  : var(--global--color-primary);
}

.clients .client a {
	position: absolute;
	width   : 100%;
	height  : 100%;
	top     : 0;
	left    : 0;
	right   : 0;
	z-index : 2;
}

.clients .client img {
	max-width   : 100%;
	width       : auto;
	display     : block;
	margin-right: auto;
	margin-left : auto;
}

.certificate img {
	display: block;
	margin : 0 auto;
}

/*------------------------------------*\
		#Testimonial
\*------------------------------------*/
.testimonial {
	padding-top   : 90px;
	padding-bottom: 85px;
}

@media screen and (max-width: 767.98px) {
	.testimonial {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

@media screen and (max-width: 767.98px) {
	.testimonial .testimonial-panel {
		max-width   : 370px;
		margin-right: auto;
		margin-left : auto;
	}
}

.testimonial .testimonial-panel .testimonial-body {
	position: relative;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
}

@media screen and (max-width: 991.98px) {
	.testimonial .testimonial-panel .testimonial-body {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
	}
}

.testimonial .testimonial-panel .testimonial-body .testimonial-img {
	margin-right     : 40px;
	width            : 63px;
	height           : 63px;
	-ms-flex-negative: 0;
	flex-shrink      : 0;
	padding          : 5px;
	border           : 2px solid var(--global--color-primary);
	border-radius    : 50%;
	overflow         : hidden;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
}

.testimonial .testimonial-panel .testimonial-body .testimonial-img img {
	max-width    : 100%;
	border-radius: 50%;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.testimonial .testimonial-panel .testimonial-body .testimonial-img {
		margin-right: 25px;
	}
}

@media screen and (max-width: 991.98px) {
	.testimonial .testimonial-panel .testimonial-body .testimonial-img {
		margin-bottom: 30px;
		margin-right : 0;
	}
}

@media screen and (max-width: 991.98px) {
	.testimonial .testimonial-panel .testimonial-body .testimonial-content {
		text-align: center;
	}
}

.testimonial .testimonial-panel .testimonial-body .testimonial-content p {
	font-family  : var(--global--font-heading);
	color        : var(--global--color-white);
	font-size    : 24px;
	font-weight  : 500;
	line-height  : 39px;
	margin-bottom: 21px;
	font-style   : italic;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.testimonial .testimonial-panel .testimonial-body .testimonial-content p {
		font-size  : 22px;
		line-height: 1.5;
	}
}

.testimonial .testimonial-panel .testimonial-body .testimonial-content .testimonial-meta {
	position         : relative;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

@media screen and (max-width: 991.98px) {
	.testimonial .testimonial-panel .testimonial-body .testimonial-content .testimonial-meta {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.testimonial .testimonial-panel .testimonial-body .testimonial-content .testimonial-meta h6 {
	font-family   : var(--global--font-body);
	font-size     : 14px;
	line-height   : 28px;
	font-weight   : 700;
	color         : var(--global--color-white);
	text-transform: capitalize;
	margin-bottom : 0;
}

.testimonial .testimonial-panel .testimonial-body .testimonial-content .testimonial-meta h6:after {
	content     : ',';
	margin-right: 4px;
}

.testimonial .testimonial-panel .testimonial-body .testimonial-content .testimonial-meta p {
	font-family   : var(--global--font-body);
	color         : var(--global--color-gray);
	font-size     : 14px;
	font-weight   : 400;
	line-height   : 23px;
	text-transform: capitalize;
	margin-bottom : 0;
}

.testimonial .testimonial-panel.testimonial-panel-2 .testimonial-body .testimonial-content p {
	font-weight  : 600;
	font-size    : 25px;
	line-height  : 41px;
	margin-bottom: 39px;
	font-style   : normal;
	color        : var(--global--color-secondary);
}

@media (min-width: 992px) and (max-width: 1200px) {
	.testimonial .testimonial-panel.testimonial-panel-2 .testimonial-body .testimonial-content p {
		font-size  : 20px;
		line-height: 35px;
	}
}

@media screen and (max-width: 767.98px) {
	.testimonial .testimonial-panel.testimonial-panel-2 .testimonial-body .testimonial-content p {
		font-size  : 20px;
		line-height: 35px;
	}
}

.testimonial .testimonial-thumbs {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

@media screen and (max-width: 991.98px) {
	.testimonial .testimonial-thumbs {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

@media screen and (max-width: 767.98px) {
	.testimonial .testimonial-thumbs {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
	}
}

.testimonial .testimonial-thumbs .testimonial-thumb {
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	opacity           : 0.5;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	margin-right      : 40px;
	cursor            : pointer;
}

.testimonial .testimonial-thumbs .testimonial-thumb:last-child {
	margin-right: 0;
}

@media screen and (max-width: 991.98px) {
	.testimonial .testimonial-thumbs .testimonial-thumb {
		margin-right: 20px;
	}
}

@media screen and (max-width: 767.98px) {
	.testimonial .testimonial-thumbs .testimonial-thumb {
		margin-right : 0;
		margin-bottom: 20px;
	}
}

.testimonial .testimonial-thumbs .testimonial-thumb.active {
	opacity: 1;
}

.testimonial .testimonial-thumbs .testimonial-thumb.active .thumb-img {
	border-color: var(--global--color-primary);
}

.testimonial .testimonial-thumbs .testimonial-thumb .thumb-img {
	margin-right      : 15px;
	width             : 63px;
	height            : 63px;
	-ms-flex-negative : 0;
	flex-shrink       : 0;
	padding           : 5px;
	border            : 2px solid transparent;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	border-radius     : 50%;
	overflow          : hidden;
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
}

.testimonial .testimonial-thumbs .testimonial-thumb .thumb-img img {
	max-width    : 100%;
	border-radius: 50%;
}

.testimonial .testimonial-thumbs .testimonial-thumb .thumb-body h6 {
	font-family   : var(--global--font-body);
	font-weight   : 700;
	font-size     : 14px;
	line-height   : 20px;
	color         : var(--global--color-secondary);
	text-transform: capitalize;
	margin-bottom : 0;
}

.testimonial .testimonial-thumbs .testimonial-thumb .thumb-body p {
	text-transform: capitalize;
	font-size     : 14px;
	line-height   : 23px;
	color         : var(--global--color-body);
}

.testimonial.testimonial-1 .owl-stage-outer {
	overflow: hidden;
}

@media screen and (min-width: 992px) {
	.testimonial.testimonial-1 .owl-stage-outer::before {
		content         : '';
		height          : 100%;
		width           : 40%;
		top             : 0;
		right           : 0;
		position        : absolute;
		background-image: -webkit-gradient(linear, left top, right top, color-stop(2%, #00000000), color-stop(22%, var(--global--color-heading)));
		background-image: -o-linear-gradient(left, #00000000 2%, var(--global--color-heading) 22%);
		background-image: linear-gradient(90deg, #00000000 2%, var(--global--color-heading) 22%);
		opacity         : 0.96;
		z-index         : 5;
	}
}

.testimonial.testimonial-1 .carousel-dots {
	position: relative;
}

@media screen and (max-width: 991.98px) {
	.testimonial.testimonial-1 .carousel-dots .owl-nav {
		display: none;
	}
}

.testimonial.testimonial-1 .carousel-dots .owl-nav span {
	font-size: 0;
}

.testimonial.testimonial-1 .carousel-dots .owl-nav .owl-next:before,
.testimonial.testimonial-1 .carousel-dots .owl-nav .owl-prev:before {
	color             : rgba(255, 255, 255, 0.5);
	font-family       : "carousel" !important;
	font-size         : 44px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.testimonial.testimonial-1 .carousel-dots .owl-nav .owl-prev:before {
	content: "\e990";
}

.testimonial.testimonial-1 .carousel-dots .owl-nav .owl-next:before {
	content: "\e991";
}

.testimonial.testimonial-1 .carousel-dots .owl-nav .owl-next,
.testimonial.testimonial-1 .carousel-dots .owl-nav .owl-prev {
	position         : absolute;
	top              : 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform    : translateY(-50%);
	transform        : translateY(-50%);
}

.testimonial.testimonial-1 .carousel-dots .owl-nav .owl-next:hover::before,
.testimonial.testimonial-1 .carousel-dots .owl-nav .owl-prev:hover::before {
	color: white;
}

.testimonial.testimonial-1 .carousel-dots .owl-nav .owl-next {
	right: 30px;
}

.testimonial.testimonial-1 .carousel-dots .owl-nav .owl-prev {
	display: none;
}

.testimonial.testimonial-1 .carousel-dots .owl-item {
	opacity: 1;
}

.testimonial.testimonial-1 .carousel-dots .owl-dots {
	margin-top: 16px;
}

.testimonial.testimonial-2 {
	padding-bottom: 0;
}

@media screen and (max-width: 991.98px) {
	.testimonial.testimonial-2 {
		padding-top: 190px;
	}
}

.testimonial.testimonial-3 {
	padding-top        : 460px;
	padding-bottom     : 110px;
	background-position: top center;
}

@media screen and (max-width: 991.98px) {
	.testimonial.testimonial-3 {
		padding-bottom: 70px;
	}
}

@media screen and (max-width: 991.98px) {
	.testimonial.testimonial-3 .counters-holder {
		margin-bottom: 30px;
		text-align   : center;
	}
}

@media screen and (min-width: 992px) {
	.testimonial.testimonial-3 .counters-holder .counter {
		padding-top: 30px;
	}
}

.testimonial.testimonial-3 .counters-holder .counter .counter-desc p {
	color: var(--global--color-secondary);
}

.testimonial.testimonial-3 .counters-holder .counter .counter-desc p::after {
	background-color: var(--global--color-secondary);
}

.testimonial.testimonial-3 .owl-stage-outer {
	overflow: hidden;
}

.testimonial.testimonial-3 .owl-stage-outer .owl-item {
	opacity: 1;
}

.testimonial.testimonial-4 {
	position      : relative;
	padding-top   : 80px;
	padding-bottom: 110px;
}

@media screen and (max-width: 991.98px) {
	.testimonial.testimonial-4 {
		padding-top   : 40px;
		padding-bottom: 70px;
	}
}

.testimonial.testimonial-4 .testimonial-overlay {
	background-color   : #F6F7F8;
	background-position: top center;
	position           : absolute;
	top                : 0;
	left               : 50%;
	-webkit-transform  : translateX(-50%);
	-ms-transform      : translateX(-50%);
	transform          : translateX(-50%);
	height             : 100%;
	width              : calc(100% - 7%);
	border-radius      : 12px;
	z-index            : 0;
}

@media screen and (max-width: 991.98px) {
	.testimonial.testimonial-4 .testimonial-overlay {
		width: calc(100% - 4%);
	}
}

.testimonial.testimonial-4 .counters-holder {
	position: relative;
	z-index : 1;
}

@media screen and (max-width: 991.98px) {
	.testimonial.testimonial-4 .counters-holder {
		margin-bottom: 30px;
		text-align   : center;
	}
}

@media screen and (min-width: 992px) {
	.testimonial.testimonial-4 .counters-holder .counter {
		padding-top: 30px;
	}
}

.testimonial.testimonial-4 .counters-holder .counter .counter-desc p {
	color: var(--global--color-secondary);
}

.testimonial.testimonial-4 .counters-holder .counter .counter-desc p::after {
	background-color: var(--global--color-secondary);
}

.testimonial.testimonial-4 .owl-stage-outer {
	overflow: hidden;
}

.testimonial.testimonial-4 .owl-stage-outer .owl-item {
	opacity: 1;
}

.testimonial.testimonial-4 .testimonial-thumbs {
	position: relative;
	z-index : 1;
}

.testimonial.testimonial-5 {
	padding-top        : 0px;
	padding-bottom     : 100px;
	background-position: top center;
	overflow           : visible;
}

@media screen and (max-width: 991.98px) {
	.testimonial.testimonial-5 {
		padding-bottom: 70px;
	}
}

.testimonial.testimonial-5 .contact-panel {
	-webkit-transform: translateY(-60px);
	-ms-transform    : translateY(-60px);
	transform        : translateY(-60px);
	margin-top       : -60px;
	margin-bottom    : 30px;
}

.testimonial.testimonial-5 .contact-panel .contact-card .contact-body .btn {
	width: 270px;
}

.testimonial.testimonial-5 .contact-panel .contact-card .contact-body .form-control {
	margin-bottom: 30px;
}

.testimonial.testimonial-5 .contact-panel .contact-card .contact-body textarea {
	height     : 127px;
	padding-top: 20px;
}

@media screen and (max-width: 991.98px) {
	.testimonial.testimonial-5 .counters-holder {
		margin-bottom: 30px;
		text-align   : center;
	}
}

@media screen and (min-width: 992px) {
	.testimonial.testimonial-5 .counters-holder .counter {
		padding-top: 30px;
	}
}

.testimonial.testimonial-5 .counters-holder .counter .counter-desc p {
	color: var(--global--color-secondary);
}

.testimonial.testimonial-5 .counters-holder .counter .counter-desc p::after {
	background-color: var(--global--color-secondary);
}

.testimonial.testimonial-5 .owl-stage-outer {
	overflow: hidden;
}

.testimonial.testimonial-5 .owl-stage-outer .owl-item {
	opacity: 1;
}

/*------------------------------------*\
		#Video
\*------------------------------------*/
.video {
	position         : relative;
	border-radius    : 12px;
	height           : 375px;
	-webkit-transform: translateY(100px);
	-ms-transform    : translateY(100px);
	transform        : translateY(100px);
	margin-top       : -100px;
}

.video.video-1 {
	position     : relative;
	margin-bottom: 0px;
}

.video.video-1 .btn-video {
	position        : absolute;
	bottom          : 30px;
	left            : 30px;
	background-color: transparent;
	height          : auto;
	padding         : 0;
}

.video.video-2 {
	-webkit-transform: translateY(0);
	-ms-transform    : translateY(0);
	transform        : translateY(0);
	margin-top       : 0;
}

.video.video-2 .btn-video {
	position         : absolute;
	top              : 50%;
	left             : 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform    : translate(-50%, -50%);
	transform        : translate(-50%, -50%);
}

.video.video-3 {
	height           : 525px;
	border-radius    : 8px;
	margin-top       : 0;
	-webkit-transform: translateY(0);
	-ms-transform    : translateY(0);
	transform        : translateY(0);
}

.video.video-3 .btn-video {
	position         : absolute;
	top              : 50%;
	left             : 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform    : translate(-50%, -50%);
	transform        : translate(-50%, -50%);
}

.mfp-bg {
	z-index: 1543;
}

.mfp-wrap {
	z-index: 1642;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		transform        : scale(1);
	}

	100% {
		-webkit-transform: scale(1.4);
		transform        : scale(1.4);
		opacity          : 0;
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		transform        : scale(1);
	}

	100% {
		-webkit-transform: scale(1.4);
		transform        : scale(1.4);
		opacity          : 0;
	}
}

/* Custom, iPhone Retina */
/*------------------------------------*\
		#Call To Action
\*------------------------------------*/
.cta {
	-webkit-box-shadow   : 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
	box-shadow           : 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
	border-radius        : 12px;
	overflow             : hidden;
	background-color     : var(--global--color-white);
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-align    : center;
	-ms-flex-align       : center;
	align-items          : center;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
}

@media screen and (min-width: 992px) {
	.cta {
		-webkit-box-orient   : horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction   : row;
		flex-direction       : row;
		height               : 250px;
	}
}

@media screen and (min-width: 1200px) {
	.cta {
		height: 200px;
	}
}

.cta .cta-img {
	position: relative;
}

@media screen and (min-width: 992px) {
	.cta .cta-img {
		-ms-flex-preferred-size: 38%;
		flex-basis             : 38%;
		-ms-flex-negative      : 0;
		flex-shrink            : 0;
	}
}

.cta .cta-img img {
	max-width: 100%;
}

.cta .cta-img .cta-icon {
	border            : 9px solid var(--global--color-white);
	border-radius     : 50%;
	position          : absolute;
	bottom            : 0;
	left              : 50%;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	-webkit-transform : translate(-50%, 50%);
	-ms-transform     : translate(-50%, 50%);
	transform         : translate(-50%, 50%);
}

@media screen and (min-width: 992px) {
	.cta .cta-img .cta-icon {
		top              : 50%;
		left             : auto;
		bottom           : auto;
		-webkit-transform: translate(50%, -50%);
		-ms-transform    : translate(50%, -50%);
		transform        : translate(50%, -50%);
		right            : 0;
	}
}

.cta .cta-img .cta-icon:hover i {
	background-color: var(--global--color-heading);
}

.cta .cta-img .cta-icon i {
	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;
	width             : 80px;
	height            : 80px;
	background-color  : var(--global--color-primary);
	color             : var(--global--color-white);
	font-size         : 30px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

@media screen and (max-width: 767.98px) {
	.cta .cta-img .cta-icon i {
		width    : 50px;
		height   : 50px;
		font-size: 25px;
	}
}

.cta .cta-body {
	padding: 38px 50px 35px 80px;
}

@media screen and (max-width: 991.98px) {
	.cta .cta-body {
		padding-top : 70px;
		padding-left: 50px;
	}
}

@media screen and (max-width: 767.98px) {
	.cta .cta-body {
		padding-top  : 50px;
		padding-left : 30px;
		padding-right: 30px;
	}
}

.cta .cta-body h5 {
	font-size     : 23px;
	margin-bottom : 20px;
	line-height   : 1;
	text-transform: capitalize;
}

@media screen and (max-width: 991.98px) {
	.cta .cta-body h5 {
		text-align : center;
		line-height: 1.4;
	}
}

.cta .cta-body .cta-content {
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-align    : center;
	-ms-flex-align       : center;
	align-items          : center;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
}

@media screen and (min-width: 768px) {
	.cta .cta-body .cta-content {
		-webkit-box-orient   : horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction   : row;
		flex-direction       : row;
	}
}

.cta .cta-body .cta-content p {
	font-size  : 15px;
	line-height: 25px;
}

@media screen and (max-width: 767.98px) {
	.cta .cta-body .cta-content p {
		text-align   : center;
		margin-bottom: 20px;
	}
}

.cta .cta-body .cta-content .btn {
	-ms-flex-negative : 0;
	flex-shrink       : 0;
	width             : 185px;
	height            : 55px;
	padding           : 0 27px;
	border-color      : rgba(37, 55, 69, 0.5);
	color             : var(--global--color-heading);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	margin-left       : 0;
}

.cta .cta-body .cta-content .btn i {
	color             : var(--global--color-heading);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.cta .cta-body .cta-content .btn::before {
	background-color: var(--global--color-heading);
}

.cta .cta-body .cta-content .btn:hover {
	border-color: var(--global--color-heading);
	color       : var(--global--color-white);
}

.cta .cta-body .cta-content .btn:hover i {
	color: var(--global--color-white);
}

@media screen and (min-width: 768px) {
	.cta .cta-body .cta-content .btn {
		margin-left: 30px;
	}
}

@media screen and (min-width: 992px) {
	.cta .cta-body .cta-content .btn {
		margin-left: 50px;
	}
}

.cta-holder {
	overflow           : visible;
	padding-bottom     : 70px;
	background-position: bottom center;
}

@media screen and (min-width: 992px) {
	.cta-holder {
		-webkit-transform    : translateY(-160px);
		-ms-transform        : translateY(-160px);
		transform            : translateY(-160px);
		margin-bottom        : -160px;
		padding-bottom       : 100px;
		background-position-y: -200px;
	}
}

@media screen and (min-width: 1200px) {
	.cta-holder {
		background-position-y: -400px;
		-webkit-transform    : translateY(-180px);
		-ms-transform        : translateY(-180px);
		transform            : translateY(-180px);
		margin-bottom        : -180px;
	}
}

.cta-holder .cta {
	margin-bottom: 33px;
}

.cta-holder .more-actions {
	text-align: center;
}

.cta-holder .more-actions p {
	font-family: var(--global--font-body);
	font-weight: 700;
	font-size  : 15px;
	color      : var(--global--color-body);
}

.cta-holder .more-actions p a {
	position          : relative;
	font-weight       : 700;
	color             : var(--global--color-heading);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	text-transform    : capitalize;
	padding-bottom    : 6px;
}

.cta-holder .more-actions p a:hover::before {
	width: calc(100% - 20%);
}

.cta-holder .more-actions p a::before {
	content           : '';
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	position          : absolute;
	bottom            : 0;
	left              : 50%;
	-webkit-transform : translateX(-50%);
	-ms-transform     : translateX(-50%);
	transform         : translateX(-50%);
	width             : 100%;
	height            : 2px;
	background-color  : var(--global--color-primary);
}

/*------------------------------------*\
		#404
\*------------------------------------*/
.page-404 h3 {
	font-size    : 280px;
	font-weight  : 600;
	line-height  : 1.1;
	margin-bottom: 0;
}

.page-404 p {
	color        : #a5a5a5;
	font-size    : 15px;
	font-weight  : 400;
	line-height  : 23px;
	margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
	.page-404 h3 {
		font-size: 150px;
	}

	.page-404 .btn {
		width: 125px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
	.page-404 h3 {
		font-size: 180px;
	}
}

/*--------------------------------
		#Services
---------------------------------*/
.services {
	padding-top     : 210px;
	padding-bottom  : 100px;
	background-color: #fff;
}

@media screen and (max-width: 991.98px) {
	.services {
		padding-top   : 150px;
		padding-bottom: 70px;
	}
}

.services .service-panel {
	position          : relative;
	padding           : 66px 40px 40px;
	cursor            : pointer;
	margin-bottom     : 30px;
	-webkit-box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
	/* border-radius     : 8px; */
	background-color  : #F9FAFB;
	
}

@media screen and (min-width: 992px) {
	.services .service-panel {
		-webkit-box-align: start;
		-ms-flex-align   : start;
		align-items      : flex-start;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.services .service-panel {
		padding-left : 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 991.98px) {
	.services .service-panel {
		margin   : 0 auto 30px;
		max-width: 370px;
	}
}

@media screen and (max-width: 767.98px) {
	.services .service-panel {
		padding-left : 25px;
		padding-right: 25px;
	}
}

.services .service-panel::after {
	content           : '';
	position          : absolute;
	bottom            : 0;
	right             : 0;
	height            : 4px;
	width             : calc(100% - 40px);
	background-color  : var(--global--color-primary);
	border-radius     : 0 0 8px 0;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.services .service-panel::after {
		width: calc(100% - 20px);
	}
}

@media screen and (max-width: 767.98px) {
	.services .service-panel::after {
		width: calc(100% - 20px);
	}
}

.services .service-panel:hover:after {
	height: 10px;
}

.services .service-panel:hover .service-icon i {
	-webkit-transform: rotateY(360deg);
	transform        : rotateY(360deg);
}

.services .service-panel:hover .service-content .btn::before {
	-webkit-transform       : scaleX(1);
	-ms-transform           : scaleX(1);
	transform               : scaleX(1);
	-webkit-transform-origin: left center;
	-ms-transform-origin    : left center;
	transform-origin        : left center;
}

.services .service-panel .service-icon {
	position               : absolute;
	top                    : -40px;
	left                   : 40px;
	z-index                : 2;
	-webkit-transform-style: preserve-3d;
	transform-style        : preserve-3d;
	-webkit-perspective    : 1300px;
	perspective            : 1300px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.services .service-panel .service-icon {
		left: 25px;
	}
}

@media screen and (max-width: 767.98px) {
	.services .service-panel .service-icon {
		left: 25px;
	}
}

.services .service-panel .service-icon i {
	display           : -webkit-inline-box;
	display           : -ms-inline-flexbox;
	display           : inline-flex;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.services .service-panel .service-icon i::before {
	margin-left       : 0;
	font-size         : 75px;
	color             : var(--global--color-primary);
	-webkit-transition: 300ms ease-in-out;
	-o-transition     : 300ms ease-in-out;
	transition        : 300ms ease-in-out;
}

.services .service-panel .service-content {
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	-webkit-box-align    : center;
	-ms-flex-align       : center;
	align-items          : center;
}

@media screen and (min-width: 768px) {
	.services .service-panel .service-content {
		-webkit-box-align: start;
		-ms-flex-align   : start;
		align-items      : flex-start;
	}
}

.services .service-panel .service-content h4 {
	width        : 100%;
	margin-bottom: 0;
}

.services .service-panel .service-content h4 a {
	display           : block;
	font-family       : var(--global--font-heading);
	font-weight       : 700;
	font-size         : 23px;
	line-height       : 29px;
	text-transform    : capitalize;
	padding-bottom    : 36px;
	margin-bottom     : 35px;
	border-bottom     : 2px solid #eaeaea;
	color             : var(--global--color-heading);
	width             : 100%;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.services .service-panel .service-content h4 a:hover {
	color: var(--global--color-primary);
}

.services .service-panel .service-content p {
	font-family  : var(--global--font-body);
	margin-bottom: 24px;
	color        : #364153;
;
font-weight: 400;
font-size: 16px;
leading-trim: NONE;
line-height: 26px;
letter-spacing: -0.31px;
font-style: Italic;

}

.services .service-panel .service-content .advantages-list {
	text-align   : left;
	margin       : 0;
	padding      : 0;
	list-style   : none;
	margin-bottom: 32px;
}

.services .service-panel .service-content .advantages-list li {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	font-family      : var(--global--font-body);
	font-weight      : 700;
	font-size        : 15px;
	line-height      : 36px;
	color            : var(--global--color-body);
	text-transform   : capitalize;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.services .service-panel .service-content .advantages-list li {
		font-size: 14px;
	}
}

.services .service-panel .service-content .advantages-list li::before {
	content          : '\f00c';
	font-family      : "Font Awesome 5 Free";
	font-weight      : 700;
	width            : 20px;
	height           : 20px;
	display          : -webkit-inline-box;
	display          : -ms-inline-flexbox;
	display          : inline-flex;
	-webkit-box-pack : center;
	-ms-flex-pack    : center;
	justify-content  : center;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	background-color : var(--global--color-secondary);
	color            : var(--global--color-white);
	margin-right     : 18px;
	border-radius    : 50%;
	font-size        : 10px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.services .service-panel .service-content .advantages-list li::before {
		margin-right: 8px;
	}
}

.services .service-panel .service-content .btn {
	position          : relative;
	text-transform    : capitalize;
	-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	width             : 165px;
	height            : 55px;
}

.services .service-panel .service-content .btn i {
	-webkit-transition: all 300ms ease-in-out;
	-o-transition     : all 300ms ease-in-out;
	transition        : all 300ms ease-in-out;
	color             : var(--global--color-white);
	font-size         : 12px;
}

.services .service-panel.services-panel-2 {
	padding-top   : 50px;
	padding-bottom: 50px;
	margin-bottom : 37px;
}

.services .service-panel.services-panel-2 .service-icon {
	position     : relative;
	top          : auto;
	left         : auto;
	margin-bottom: 32px;
}

.services .service-panel.services-panel-2 .service-content h4 a {
	padding-bottom: 0;
	border-bottom : 0;
	margin-bottom : 29px;
}

.services .service-panel.services-panel-2 .service-content p {
	margin-bottom: 31px;
}

.services .service-panel.services-panel-2 .service-content .advantages-list {
	display: none;
}

.services .service-panel.services-panel-3 {
	padding      : 0px;
	margin-bottom: 40px;
}

.services .service-panel.services-panel-3:hover::after {
	height: 4px;
	width : calc(100% - 80px);
}

@media (min-width: 992px) and (max-width: 1200px) {
	.services .service-panel.services-panel-3:hover::after {
		width: calc(100% - 50px);
	}
}

@media screen and (max-width: 767.98px) {
	.services .service-panel.services-panel-3:hover::after {
		width: calc(100% - 60px);
	}
}

.services .service-panel.services-panel-3::after {
	right            : auto;
	left             : 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform    : translateX(-50%);
	transform        : translateX(-50%);
	width            : 0;
	border-radius    : 0;
}

.services .service-panel.services-panel-3 .service-img {
	border-radius: 8px;
	overflow     : hidden;
}

.services .service-panel.services-panel-3 .service-content {
	padding: 33px 40px 40px;
}

@media screen and (max-width: 991.98px) {
	.services .service-panel.services-panel-3 .service-content {
		text-align: center;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.services .service-panel.services-panel-3 .service-content {
		padding-left : 25px;
		padding-right: 25px;
	}
}

@media screen and (max-width: 767.98px) {
	.services .service-panel.services-panel-3 .service-content {
		padding-left : 30px;
		padding-right: 30px;
	}
}

.services .service-panel.services-panel-3 .service-content h4 a {
	padding-bottom: 0;
	border-bottom : 0;
	margin-bottom : 19px;
}

.services .service-panel.services-panel-3 .service-content p {
	margin-bottom: 21px;
}

@media screen and (max-width: 991.98px) {
	.services .service-panel.services-panel-3 .service-content .btn {
		margin: 0 auto;
	}
}

.services .actions-holder {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	padding-top      : 8px;
}

@media screen and (max-width: 991.98px) {
	.services .actions-holder {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

@media screen and (max-width: 767.98px) {
	.services .actions-holder {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
	}
}

.services .actions-holder .btn {
	margin-right: 30px;
}

.services .actions-holder .btn:first-child {
	width             : 170px;
	-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
}

.services .actions-holder .btn:last-child {
	width             : 182px;
	margin-right      : 0;
	padding           : 0 27px;
	border-color      : rgba(37, 55, 69, 0.5);
	color             : var(--global--color-heading);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.services .actions-holder .btn:last-child::before {
	background-color: var(--global--color-heading);
}

.services .actions-holder .btn:last-child:hover {
	border-color: var(--global--color-heading);
	color       : var(--global--color-white);
}

@media screen and (max-width: 767.98px) {
	.services .actions-holder .btn {
		margin-right : 0;
		margin-bottom: 20px;
	}
}

.services .more-services {
	text-align: center;
}

.services .more-services p {
	font-family: var(--global--font-body);
	font-weight: 700;
	font-size  : 15px;
	color      : var(--global--color-body);
}

.services .more-services p a {
	position          : relative;
	font-weight       : 700;
	color             : var(--global--color-heading);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	text-transform    : capitalize;
	padding-bottom    : 6px;
}

.services .more-services p a:hover::before {
	width: calc(100% - 20%);
}

.services .more-services p a::before {
	content           : '';
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	position          : absolute;
	bottom            : 0;
	left              : 50%;
	-webkit-transform : translateX(-50%);
	-ms-transform     : translateX(-50%);
	transform         : translateX(-50%);
	width             : 100%;
	height            : 2px;
	background-color  : var(--global--color-primary);
}

.services .more-services .rating i {
	color       : var(--global--color-primary);
	margin-right: 5px;
}

.services .more-services .rating i:last-child {
	margin-right: 0;
}

.services .more-services.more-services-2 {
	display   : -webkit-box;
	display   : -ms-flexbox;
	display   : flex;
	text-align: left;
}

@media screen and (max-width: 991.98px) {
	.services .more-services.more-services-2 {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
		text-align           : center;
	}
}

.services .more-services.more-services-2 .rating {
	margin-top       : 4px;
	margin-right     : 40px;
	-ms-flex-negative: 0;
	flex-shrink      : 0;
}

@media screen and (max-width: 991.98px) {
	.services .more-services.more-services-2 .rating {
		margin-right : 0;
		margin-bottom: 10px;
	}
}

.services .more-services.more-services-2 a {
	color: var(--global--color-primary);
}

.services .more-services.more-services-2 a::before {
	background-color: var(--global--color-heading);
}

.services .more-services.more-services-2 p {
	font-weight: 400;
}

.services.services-2 {
	padding-top   : 114px;
	padding-bottom: 65px;
}

@media screen and (max-width: 991.98px) {
	.services.services-2 {
		padding-top   : 60px;
		padding-bottom: 70px;
	}
}

.services.services-2 .owl-dots {
	margin-bottom: 62px;
}

.services.services-3 {
	padding-top        : 130px;
	padding-bottom     : 110px;
	background-position: top center;
}

@media screen and (max-width: 991.98px) {
	.services.services-3 {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.services.services-4 {
	padding-top   : 130px;
	padding-bottom: 40px;
}

@media screen and (max-width: 991.98px) {
	.services.services-4 {
		padding-top   : 70px;
		padding-bottom: 0px;
	}
}

.services.services-4 .service-panel {
	margin-bottom: 90px;
}

.service-single {
	padding-top   : 110px;
	padding-bottom: 60px;
}

@media screen and (max-width: 991.98px) {
	.service-single {
		padding-top   : 70px;
		padding-bottom: 20px;
	}
}

.service-single .sidebar {
	margin-left : 0;
	margin-right: auto;
}

.service-single .service-entry .entry-content .entry-infos {
	margin-bottom: 66px;
}

@media screen and (max-width: 991.98px) {
	.service-single .service-entry .entry-content .entry-infos {
		text-align: center;
	}
}

.service-single .service-entry .entry-content .entry-infos .entry-heading {
	font-size     : 24px;
	line-height   : 1;
	font-weight   : 700;
	margin-bottom : 21px;
	color         : var(--global--color-secondary);
	text-transform: capitalize;
}

.service-single .service-entry .entry-content .entry-infos .entry-desc {
	font-size    : 16px;
	line-height  : 26px;
	margin-bottom: 28px;
}

.service-single .service-entry .entry-content .entry-infos .entry-desc:last-child {
	margin-bottom: 0;
}

.service-single .service-entry .entry-content .entry-introduction .entry-heading {
	margin-bottom    : 17px;
	-webkit-transform: translateY(-4px);
	-ms-transform    : translateY(-4px);
	transform        : translateY(-4px);
}

.service-single .service-entry .entry-content .entry-introduction .entry-desc:nth-child(3) {
	margin-bottom: 32px;
}

.service-single .service-entry .entry-content .entry-introduction img {
	max-width         : 100%;
	border-radius     : 8px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

@media screen and (max-width: 767.98px) {
	.service-single .service-entry .entry-content .entry-introduction img {
		margin-bottom: 30px;
	}
}

.service-single .service-entry .entry-content .entry-introduction img:hover {
	-webkit-transform: translateY(-5px);
	-ms-transform    : translateY(-5px);
	transform        : translateY(-5px);
}

.service-single .service-entry .entry-content .entry-stats {
	margin-bottom: 57px;
}

.service-single .service-entry .entry-content .entry-stats img {
	max-width: 100%;
	margin   : 0 auto;
	display  : -webkit-box;
	display  : -ms-flexbox;
	display  : flex;
}

@media screen and (max-width: 991.98px) {
	.service-single .service-entry .entry-content .entry-stats img {
		margin-top: 30px;
	}
}

.service-single .service-entry .entry-content .entry-processes {
	margin-bottom   : 66px;
	background-color: #e0f6e9;
	border-radius   : 12px;
	padding         : 45px 40px 40px;
}

@media screen and (max-width: 767.98px) {
	.service-single .service-entry .entry-content .entry-processes {
		padding: 60px 25px 40px;
	}
}

.service-single .service-entry .entry-content .entry-processes .entry-body {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: start;
	-ms-flex-align   : start;
	align-items      : flex-start;
}

@media screen and (max-width: 767.98px) {
	.service-single .service-entry .entry-content .entry-processes .entry-body {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
	}
}

.service-single .service-entry .entry-content .entry-processes .entry-body .process-icon {
	-ms-flex-negative: 0;
	flex-shrink      : 0;
	width            : 170px;
	height           : 170px;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	-webkit-box-pack : center;
	-ms-flex-pack    : center;
	justify-content  : center;
	border-radius    : 50%;
}

@media screen and (max-width: 767.98px) {
	.service-single .service-entry .entry-content .entry-processes .entry-body .process-icon {
		width        : 150px;
		height       : 150px;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 768px) {
	.service-single .service-entry .entry-content .entry-processes .entry-body .process-icon {
		margin-right: 40px;
		margin-top  : 15px;
	}
}

.service-single .service-entry .entry-content .entry-processes .entry-body .process-icon:hover i {
	-webkit-transform: scale(0.9);
	-ms-transform    : scale(0.9);
	transform        : scale(0.9);
}

.service-single .service-entry .entry-content .entry-processes .entry-body .process-icon i {
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-box-pack  : center;
	-ms-flex-pack     : center;
	justify-content   : center;
	width             : 110px;
	height            : 110px;
	background-color  : var(--global--color-primary);
	color             : var(--global--color-white);
	border-radius     : 50%;
}

@media screen and (max-width: 767.98px) {
	.service-single .service-entry .entry-content .entry-processes .entry-body .process-icon i {
		width : 90px;
		height: 90px;
	}
}

.service-single .service-entry .entry-content .entry-processes .entry-body .process-icon i::before {
	font-size: 50px;
}

.service-single .service-entry .entry-content .entry-processes .images-holder {
	overflow     : hidden;
	border-radius: 8px;
}

.service-single .service-entry .entry-content .entry-processes .images-holder .carousel .owl-stage-outer {
	overflow: hidden;
}

.service-single .service-entry .entry-content .entry-processes .images-holder .carousel .owl-stage-outer .owl-item {
	opacity: 1;
}

.service-single .service-entry .entry-content .entry-processes .images-holder .carousel .owl-nav {
	position         : absolute;
	top              : 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform    : translateY(-50%);
	transform        : translateY(-50%);
	width            : 100%;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-pack : justify;
	-ms-flex-pack    : justify;
	justify-content  : space-between;
}

@media screen and (max-width: 767.98px) {
	.service-single .service-entry .entry-content .entry-processes .images-holder .carousel .owl-nav {
		display: none;
	}
}

.service-single .service-entry .entry-content .entry-processes .images-holder .carousel .owl-nav .owl-prev,
.service-single .service-entry .entry-content .entry-processes .images-holder .carousel .owl-nav .owl-next {
	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;
	width             : 110px;
	height            : 110px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.service-single .service-entry .entry-content .entry-processes .images-holder .carousel .owl-nav .owl-prev::before,
.service-single .service-entry .entry-content .entry-processes .images-holder .carousel .owl-nav .owl-next::before {
	color      : var(--global--color-white);
	content    : '\e906';
	font-family: 'energia';
	font-size  : 20px;
}

.service-single .service-entry .entry-content .entry-processes .images-holder .carousel .owl-nav .owl-prev {
	left            : 0;
	border-radius   : 0 8px 8px 0;
	background-color: var(--global--color-primary);
}

.service-single .service-entry .entry-content .entry-processes .images-holder .carousel .owl-nav .owl-prev:hover {
	background-color: var(--global--color-heading);
}

.service-single .service-entry .entry-content .entry-processes .images-holder .carousel .owl-nav .owl-prev:before {
	-webkit-transform: rotate(270deg);
	-ms-transform    : rotate(270deg);
	transform        : rotate(270deg);
}

.service-single .service-entry .entry-content .entry-processes .images-holder .carousel .owl-nav .owl-next {
	right           : 0;
	border-radius   : 8px 0px 0px 8px;
	background-color: var(--global--color-heading);
}

.service-single .service-entry .entry-content .entry-processes .images-holder .carousel .owl-nav .owl-next:hover {
	background-color: var(--global--color-primary);
}

.service-single .service-entry .entry-content .entry-processes .images-holder .carousel .owl-nav .owl-next:before {
	-webkit-transform: rotate(90deg);
	-ms-transform    : rotate(90deg);
	transform        : rotate(90deg);
}

.service-single .service-entry .entry-content .entry-processes .images-holder .carousel .owl-dots {
	position: absolute;
	width   : 100%;
	bottom  : -100px;
}

.service-single .service-entry .entry-content .entry-video .heading-desc {
	margin-bottom: 35px;
}

.service-single .service-entry .entry-content .entry-topics {
	padding-top: 40px;
}

.service-single .service-entry .entry-content .entry-topics .entry-topic {
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	margin-bottom        : 16px;
}

.service-single .service-entry .entry-content .entry-topics .entry-topic:last-of-type {
	margin-bottom: 7px;
}

@media screen and (min-width: 992px) {
	.service-single .service-entry .entry-content .entry-topics .entry-topic {
		-webkit-box-orient   : horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction   : row;
		flex-direction       : row;
	}
}

@media screen and (min-width: 992px) {
	.service-single .service-entry .entry-content .entry-topics .entry-topic h5 {
		-ms-flex-preferred-size: 25%;
		flex-basis             : 25%;
		margin-right           : 5%;
	}
}

@media screen and (min-width: 992px) {
	.service-single .service-entry .entry-content .entry-topics .entry-topic p {
		-ms-flex-preferred-size: 70%;
		flex-basis             : 70%;
		-webkit-transform      : translateY(-4px);
		-ms-transform          : translateY(-4px);
		transform              : translateY(-4px);
	}
}

.service-single .service-entry .entry-content .entry-why {
	margin-bottom: 36px;
}

.service-single .service-entry .entry-content .entry-why .entry-desc {
	margin-bottom: 32px;
}

.service-single .service-entry .entry-content .entry-benefits {
	margin-bottom: 36px;
}

.service-single .service-entry .entry-content .entry-benefits .entry-heading {
	margin-bottom: 37px;
}

.service-single .service-entry .entry-content .projects {
	margin-bottom: 0;
}

.service-single .service-entry .entry-content .projects .entry-heading {
	margin-bottom: 37px;
}

/*------------------------------------*\
		#Company Data
\*------------------------------------*/
.company-data {
	padding-top   : 45px;
	padding-bottom: 45px;
	border-bottom : 1px solid #eaeaea;
	overflow      : visible;
}

.company-data .data {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

@media screen and (max-width: 767.98px) {
	.company-data .data {
		margin-bottom: 15px;
	}
}

.company-data .data .data-icon {
	margin-right: 20px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.company-data .data .data-icon {
		margin-right: 10px;
	}
}

.company-data .data .data-icon i::before {
	margin-left: 0;
	color      : var(--global--color-primary);
	font-size  : 50px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.company-data .data .data-icon i::before {
		font-size: 35px;
	}
}

.company-data .data .data-body h6 {
	font-family   : var(--global--font-heading);
	font-weight   : 700;
	font-size     : 18px;
	line-height   : 24px;
	color         : #282828;
	text-transform: capitalize;
	margin-bottom : 7px;
}

.company-data .data .data-body p,
.company-data .data .data-body a {
	color             : var(--global--color-body);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	font-family       : var(--global--font-body);
	font-weight       : 400;
	font-size         : 14px;
	line-height       : 24px;
	text-transform    : capitalize;
}

.company-data .data .data-body a:hover {
	color: var(--global--color-primary);
}

.company-data .panels-container {
	display      : -webkit-box;
	display      : -ms-flexbox;
	display      : flex;
	margin-top   : 40px;
	border-radius: 8px;
	overflow     : hidden;
}

@media screen and (min-width: 992px) {
	.company-data .panels-container {
		margin-top       : 0px;
		-webkit-box-pack : end;
		-ms-flex-pack    : end;
		justify-content  : flex-end;
		margin-bottom    : -126px;
		-webkit-transform: translateY(-126px);
		-ms-transform    : translateY(-126px);
		transform        : translateY(-126px);
		position         : relative;
		z-index          : 1000;
	}
}

@media screen and (max-width: 991.98px) {
	.company-data .panels-container {
		max-width   : 370px;
		margin-left : auto;
		margin-right: auto;
	}
}

.company-data .panels-container .panel-action {
	background-color  : var(--global--color-primary);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	padding           : 37px 30px 39px 45px;
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : start;
	-ms-flex-align    : start;
	align-items       : flex-start;
	cursor            : pointer;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.company-data .panels-container .panel-action {
		padding-left : 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 991.98px) {
	.company-data .panels-container .panel-action {
		padding-left : 25px;
		padding-right: 25px;
	}
}

@media screen and (max-width: 767.98px) {
	.company-data .panels-container .panel-action {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
		text-align           : center;
	}
}

.company-data .panels-container .panel-action .panel-icon {
	-ms-flex-negative: 0;
	flex-shrink      : 0;
	margin-bottom    : 20px;
}

@media screen and (min-width: 768px) {
	.company-data .panels-container .panel-action .panel-icon {
		margin-right : 30px;
		margin-bottom: 0;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.company-data .panels-container .panel-action .panel-icon {
		margin-right: 20px;
	}
}

.company-data .panels-container .panel-action .panel-icon i::before {
	color      : var(--global--color-white);
	font-size  : 65px;
	margin-left: 0;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.company-data .panels-container .panel-action .panel-icon i::before {
		font-size: 50px;
	}
}

.company-data .panels-container .panel-action .panel-content .panel-heading {
	font-family       : var(--global--font-heading);
	font-weight       : 700;
	font-size         : 20px;
	line-height       : 30px;
	margin-bottom     : 16px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	color             : var(--global--color-white);
}

@media (min-width: 992px) and (max-width: 1200px) {
	.company-data .panels-container .panel-action .panel-content .panel-heading {
		font-size: 18px;
	}
}

.company-data .panels-container .panel-action .panel-content .panel-desc {
	font-size  : 15px;
	line-height: 24px;
	color      : var(--global--color-gray);
}

/*------------------------------------*\
		#Counters
\*------------------------------------*/
.counters {
	padding-top   : 130px;
	padding-bottom: 90px;
	position      : relative;
}

@media screen and (max-width: 991.98px) {
	.counters {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.counters .actions-holder {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

@media screen and (max-width: 991.98px) {
	.counters .actions-holder {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

@media screen and (max-width: 767.98px) {
	.counters .actions-holder {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
	}
}

.counters .actions-holder .btn {
	margin-right: 30px;
}

.counters .actions-holder .btn:last-child {
	width       : 235px;
	margin-right: 0;
}

@media screen and (max-width: 767.98px) {
	.counters .actions-holder .btn {
		margin-right : 0;
		margin-bottom: 20px;
	}
}

.counters-bar {
	border-radius     : 8px;
	-webkit-box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.21);
	box-shadow        : 0px 5px 83px 0px rgba(40, 40, 40, 0.21);
	background-color  : var(--global--color-white);
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-pack  : justify;
	-ms-flex-pack     : justify;
	justify-content   : space-between;
	padding-top       : 32px;
	padding-bottom    : 26px;
}

@media screen and (max-width: 991.98px) {
	.counters-bar {
		padding-left    : 25px;
		padding-right   : 25px;
		-ms-flex-wrap   : wrap;
		flex-wrap       : wrap;
		-webkit-box-pack: space-evenly;
		-ms-flex-pack   : space-evenly;
		justify-content : space-evenly;
	}
}

.counter {
	background-color     : var(--global--color-primary);
	color                : var(--global--color-white);
	border-radius        : 8px;
	padding              : 24px 40px 30px;
	display              : -webkit-inline-box;
	display              : -ms-inline-flexbox;
	display              : inline-flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	-webkit-box-align    : start;
	-ms-flex-align       : start;
	align-items          : flex-start;
}

.counter .counter-icon {
	margin-bottom: 18px;
}

.counter .counter-icon i::before {
	font-size  : 65px;
	margin-left: 0;
}

.counter .counter-num {
	margin-bottom: 12px;
	display      : -webkit-box;
	display      : -ms-flexbox;
	display      : flex;
}

.counter .counter-num span,
.counter .counter-num p {
	font-size  : 37px;
	font-family: var(--global--font-heading);
	font-weight: 700;
	line-height: 29px;
	display    : inline-block;
	color      : var(--global--color-white);
}

.counter .counter-num p {
	margin-bottom: 0;
}

.counter .counter-name h6 {
	margin-bottom : 0;
	font-family   : var(--global--font-body);
	font-weight   : 700;
	font-size     : 16px;
	line-height   : 29px;
	color         : var(--global--color-white);
	text-transform: capitalize;
}

.counter.counter-2 {
	background-color: transparent;
	border-radius   : 0;
	padding         : 0;
	display         : -webkit-box;
	display         : -ms-flexbox;
	display         : flex;
	position        : relative;
	margin-bottom   : 40px;
}

@media screen and (max-width: 991.98px) {
	.counter.counter-2 {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
		text-align           : center;
		max-width            : 370px;
		margin               : 0 auto 30px;
	}
}

.counter.counter-2::before {
	content         : '';
	position        : absolute;
	bottom          : 0;
	left            : 0;
	width           : 170px;
	height          : 2px;
	background-color: #4c5b66;
}

@media screen and (max-width: 991.98px) {
	.counter.counter-2::before {
		left             : 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform    : translateX(-50%);
		transform        : translateX(-50%);
	}
}

.counter.counter-2:last-child {
	margin-bottom: 0;
}

.counter.counter-2:last-child::before {
	content: unset;
}

.counter.counter-2:last-child .counter-desc p {
	margin-bottom: 0;
}

.counter.counter-2 .counter-num {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: baseline;
	-ms-flex-align   : baseline;
	align-items      : baseline;
	margin-bottom    : 17px;
}

.counter.counter-2 .counter-num .counting {
	font-family : var(--global--font-body);
	font-weight : 500;
	font-size   : 37px;
	color       : var(--global--color-primary);
	line-height : 29px;
	margin-right: 10px;
}

.counter.counter-2 .counter-num h6 {
	text-transform: capitalize;
	font-size     : 20px;
	font-weight   : 700;
	font-style    : italic;
	line-height   : 29px;
	color         : var(--global--color-white);
	margin-bottom : 0;
}

.counter.counter-2 .counter-desc p {
	margin-bottom: 34px;
	font-size    : 15px;
	line-height  : 25px;
	color        : var(--global--color-gray);
}

.counter.counter-3 {
	background-color: transparent;
	border-radius   : 0;
	padding         : 0;
}

.counter.counter-3 .counter-holder {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: end;
	-ms-flex-align   : end;
	align-items      : flex-end;
	margin-bottom    : 35px;
}

.counter.counter-3 .counter-holder .counter-num {
	margin-right     : 32px;
	-webkit-transform: translateY(-14px);
	-ms-transform    : translateY(-14px);
	transform        : translateY(-14px);
	margin-top       : -14px;
}

.counter.counter-3 .counter-holder .counter-num span {
	font-family  : var(--global--font-body);
	font-weight  : 300;
	color        : var(--global--color-primary);
	font-size    : 120px;
	margin-bottom: 0;
}

@media screen and (max-width: 767.98px) {
	.counter.counter-3 .counter-holder .counter-num span {
		font-size: 60px;
	}
}

.counter.counter-3 .counter-holder .counter-img {
	width            : 170px;
	height           : 170px;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	-webkit-box-pack : center;
	-ms-flex-pack    : center;
	justify-content  : center;
	border-radius    : 50%;
}

@media screen and (max-width: 767.98px) {
	.counter.counter-3 .counter-holder .counter-img {
		width : 150px;
		height: 150px;
	}
}

.counter.counter-3 .counter-holder .counter-img:hover i {
	-webkit-transform: scale(0.9);
	-ms-transform    : scale(0.9);
	transform        : scale(0.9);
}

.counter.counter-3 .counter-holder .counter-img i {
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-box-pack  : center;
	-ms-flex-pack     : center;
	justify-content   : center;
	width             : 110px;
	height            : 110px;
	background-color  : var(--global--color-primary);
	color             : var(--global--color-white);
	border-radius     : 50%;
}

@media screen and (max-width: 767.98px) {
	.counter.counter-3 .counter-holder .counter-img i {
		width : 90px;
		height: 90px;
	}
}

.counter.counter-3 .counter-holder .counter-img i::before {
	font-size: 50px;
}

.counter.counter-3 .counter-desc {
	position      : relative;
	padding-bottom: 24px;
}

.counter.counter-3 .counter-desc::after {
	content         : '';
	position        : absolute;
	bottom          : 0;
	left            : 0;
	width           : 28px;
	height          : 2px;
	background-color: #4c5b66;
}

@media screen and (max-width: 767.98px) {
	.counter.counter-3 .counter-desc::after {
		left             : 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform    : translateX(-50%);
		transform        : translateX(-50%);
	}
}

@media screen and (min-width: 992px) {
	.counter.counter-3 .counter-desc {
		margin-left: 40px;
		width      : 50%;
	}
}

.counter.counter-3 .counter-desc p {
	margin-bottom: 0;
	font-family  : var(--global--font-body);
	color        : var(--global--color-white);
	font-weight  : 700;
	font-size    : 16px;
	line-height  : 26px;
}

.counter.counter-4 {
	padding          : 32px 40px 38px;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

.counter.counter-4 .counter-num {
	margin-bottom: 0;
}

.counter.counter-4 .counter-num h6,
.counter.counter-4 .counter-num span,
.counter.counter-4 .counter-num p {
	font-style    : italic;
	margin-bottom : 0;
	font-weight   : 600;
	font-size     : 20px;
	line-height   : 29px;
	text-transform: capitalize;
	color         : var(--global--color-white);
}

.counter.counter-4 .counter-num p {
	margin-right: 10px;
}

.counter.counter-5 {
	background-color : transparent;
	border-radius    : 0;
	padding          : 0;
	position         : relative;
	text-align       : center;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

@media screen and (min-width: 992px) {
	.counter.counter-5 {
		padding-left     : 40px;
		text-align       : left;
		-webkit-box-align: start;
		-ms-flex-align   : start;
		align-items      : flex-start;
	}
}

.counter.counter-5:first-child::before {
	content: unset;
}

@media screen and (min-width: 992px) {
	.counter.counter-5:last-child {
		padding-right: 40px;
	}
}

.counter.counter-5::before {
	content          : '';
	position         : absolute;
	left             : 0;
	top              : 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform    : translateY(-50%);
	transform        : translateY(-50%);
	height           : 53px;
	width            : 2px;
	background-color : #eaeaea;
}

@media screen and (max-width: 991.98px) {
	.counter.counter-5::before {
		content: unset;
	}
}

.counter.counter-5 .counter-name {
	margin-bottom: 8px;
}

.counter.counter-5 .counter-name h6 {
	color: #282828;
}

.counter.counter-5 .counter-num span {
	font-family: var(--global--font-body);
	font-weight: 600;
	font-size  : 30px;
	color      : #4aab3d;
}

@media screen and (max-width: 991.98px) {
	.counter.counter-5 .counter-num span {
		font-size: 25px;
	}
}

.counter.counter-5 .counter-num span:last-of-type {
	margin-left: 10px;
}

.counter.counter-6 {
	background-color: transparent;
	border-radius   : 0;
	padding         : 0;
}

@media screen and (max-width: 991.98px) {
	.counter.counter-6 {
		-webkit-box-align: center;
		-ms-flex-align   : center;
		align-items      : center;
		margin           : 0 auto 30px;
	}
}

.counter.counter-6 .counter-name {
	margin-bottom: 0px;
}

.counter.counter-6 .counter-name h6 {
	color: var(--global--color-secondary);
}

.counter.counter-6 .counter-num {
	margin-bottom: 24px;
}

.counter.counter-6 .counter-num span {
	font-weight: 400;
	font-family: var(--global--font-body);
	font-size  : 50px;
	color      : var(--global--color-primary);
}

@-webkit-keyframes Bounce {
	0% {
		-webkit-transform: translateY(0px);
		transform        : translateY(0px);
	}

	25% {
		-webkit-transform: translateY(-15px);
		transform        : translateY(-15px);
	}

	50% {
		-webkit-transform: translateY(0px);
		transform        : translateY(0px);
	}

	75% {
		-webkit-transform: translateY(-15px);
		transform        : translateY(-15px);
	}

	100% {
		-webkit-transform: translateY(0px);
		transform        : translateY(0px);
	}
}

@keyframes Bounce {
	0% {
		-webkit-transform: translateY(0px);
		transform        : translateY(0px);
	}

	25% {
		-webkit-transform: translateY(-15px);
		transform        : translateY(-15px);
	}

	50% {
		-webkit-transform: translateY(0px);
		transform        : translateY(0px);
	}

	75% {
		-webkit-transform: translateY(-15px);
		transform        : translateY(-15px);
	}

	100% {
		-webkit-transform: translateY(0px);
		transform        : translateY(0px);
	}
}

/*------------------------------------*\
		#Projects
\*------------------------------------*/
.projects.projects-modern {
	padding-top   : 130px;
	padding-bottom: 70px;
}

@media screen and (max-width: 991.98px) {
	.projects.projects-modern {
		padding-top: 70px;
	}
}

.projects.projects-modern.projects-modern-2 {
	padding-top: 210px;
}

@media screen and (max-width: 991.98px) {
	.projects.projects-modern.projects-modern-2 {
		padding-top: 170px;
	}
}

.projects.projects-modern.projects-modern-3 {
	padding-top   : 86px;
	padding-bottom: 110px;
}

@media screen and (max-width: 991.98px) {
	.projects.projects-modern.projects-modern-3 {
		padding-top   : 66px;
		padding-bottom: 70px;
	}
}

.projects.projects-grid {
	padding-top   : 114px;
	padding-bottom: 130px;
}

@media screen and (max-width: 991.98px) {
	.projects.projects-grid {
		padding-top   : 54px;
		padding-bottom: 105px;
	}
}

@media (max-width: 400px) {
	.projects.projects-grid .carousel {
		padding: 0 5%;
	}
}

.projects.projects-grid .carousel .owl-stage-outer {
	overflow: hidden;
}

.projects.projects-grid .carousel .owl-stage-outer .owl-item {
	opacity: 1;
}

.projects.projects-grid .carousel .owl-nav {
	top: 167px;
}

@media screen and (max-width: 991.98px) {
	.projects.projects-grid .carousel .owl-nav {
		display: none;
	}
}

.projects.projects-grid .carousel .owl-nav .owl-prev,
.projects.projects-grid .carousel .owl-nav .owl-next {
	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;
	width             : 110px;
	height            : 110px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.projects.projects-grid .carousel .owl-nav .owl-prev::before,
.projects.projects-grid .carousel .owl-nav .owl-next::before {
	color      : var(--global--color-white);
	content    : '\e906';
	font-family: 'energia';
	font-size  : 20px;
}

.projects.projects-grid .carousel .owl-nav .owl-prev {
	left            : 0;
	border-radius   : 0 8px 8px 0;
	background-color: var(--global--color-primary);
}

.projects.projects-grid .carousel .owl-nav .owl-prev:hover {
	background-color: var(--global--color-heading);
}

.projects.projects-grid .carousel .owl-nav .owl-prev:before {
	-webkit-transform: rotate(270deg);
	-ms-transform    : rotate(270deg);
	transform        : rotate(270deg);
}

.projects.projects-grid .carousel .owl-nav .owl-next {
	right           : 0;
	border-radius   : 8px 0px 0px 8px;
	background-color: var(--global--color-heading);
}

.projects.projects-grid .carousel .owl-nav .owl-next:hover {
	background-color: var(--global--color-primary);
}

.projects.projects-grid .carousel .owl-nav .owl-next:before {
	-webkit-transform: rotate(90deg);
	-ms-transform    : rotate(90deg);
	transform        : rotate(90deg);
}

.projects.projects-grid .carousel .owl-dots {
	position: absolute;
	width   : 100%;
	bottom  : -100px;
}

.projects.projects-grid .project-panel:hover {
	-webkit-box-shadow: none;
	box-shadow        : none;
}

.projects.projects-grid .project-panel .project-panel-holder .project-content {
	padding:30px 20px 30px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.projects.projects-grid .project-panel .project-panel-holder .project-content {
		padding-left : 10px;
		padding-right: 10px;
	}
}

.projects.projects-grid .project-panel .project-panel-holder .project-content .project-title {
	margin-bottom: 6px;
}

.projects.projects-grid.projects-grid-2 {
	padding-top   : 0;
	padding-bottom: 0;
}

@media (max-width: 400px) {
	.projects.projects-grid.projects-grid-2 .carousel {
		padding: 0;
	}
}

.projects.projects-grid.projects-grid-2 .carousel .owl-nav {
	position             : absolute;
	top                  : 125px;
	left                 : -58px;
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
}

@media screen and (max-width: 991.98px) {
	.projects.projects-grid.projects-grid-2 .carousel .owl-nav {
		display: none;
	}
}

.projects.projects-grid.projects-grid-2 .carousel .owl-nav .owl-prev,
.projects.projects-grid.projects-grid-2 .carousel .owl-nav .owl-next {
	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;
	width             : auto;
	height            : auto;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.projects.projects-grid.projects-grid-2 .carousel .owl-nav .owl-prev::before,
.projects.projects-grid.projects-grid-2 .carousel .owl-nav .owl-next::before {
	color      : var(--global--color-white);
	font-family: 'carousel';
	font-size  : 40px;
}

.projects.projects-grid.projects-grid-2 .carousel .owl-nav .owl-prev span,
.projects.projects-grid.projects-grid-2 .carousel .owl-nav .owl-next span {
	display: none;
}

.projects.projects-grid.projects-grid-2 .carousel .owl-nav .owl-prev {
	left            : auto;
	border-radius   : 0;
	background-color: transparent;
}

.projects.projects-grid.projects-grid-2 .carousel .owl-nav .owl-prev:before {
	content          : '\e990';
	-webkit-transform: rotate(0deg);
	-ms-transform    : rotate(0deg);
	transform        : rotate(0deg);
	color            : var(--global--color-heading);
}

.projects.projects-grid.projects-grid-2 .carousel .owl-nav .owl-next {
	right           : auto;
	margin-bottom   : 25px;
	border-radius   : 0px;
	background-color: transparent;
}

.projects.projects-grid.projects-grid-2 .carousel .owl-nav .owl-next:before {
	content          : '\e991';
	color            : var(--global--color-primary);
	-webkit-transform: rotate(0deg);
	-ms-transform    : rotate(0deg);
	transform        : rotate(0deg);
}

.projects.projects-grid.projects-grid-2 .project-panel .project-panel-holder .project-content {
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
}

.projects.projects-grid.projects-grid-2 .project-panel .project-panel-holder .project-content .project-title {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order           : 2;
	order                    : 2;
}

.projects.projects-grid.projects-grid-2 .project-panel .project-panel-holder .project-content .project-cat {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order           : 1;
	order                    : 1;
	margin-bottom            : 0;
}

.projects.projects-grid.projects-grid-3 {
	padding-top   : 86px;
	padding-bottom: 110px;
}

@media screen and (max-width: 991.98px) {
	.projects.projects-grid.projects-grid-3 {
		padding-top   : 66px;
		padding-bottom: 70px;
	}
}

.projects.projects-grid.projects-grid-3 .project-panel {
	margin-bottom: 10px;
}

.projects.projects-grid.projects-grid-3 #load-more {
	margin-top: 10px;
}

.projects.projects-standard {
	padding-top   : 86px;
	padding-bottom: 110px;
}

@media screen and (max-width: 991.98px) {
	.projects.projects-standard {
		padding-top   : 66px;
		padding-bottom: 70px;
	}
}

.projects.projects-standard .project-panel {
	-webkit-box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
	margin-bottom     : 30px;
}

.projects.projects-standard .project-panel:hover .project-panel-holder .project-content {
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	background-color  : var(--global--color-primary);
}

.projects.projects-standard .project-panel:hover .project-panel-holder .project-content .project-title h4 a {
	color: var(--global--color-white);
}

.projects.projects-standard .project-panel:hover .project-panel-holder .project-content .project-cat a {
	color: var(--global--color-white);
}

.projects.projects-standard .project-panel .project-panel-holder .project-img {
	border-radius: 8px 8px 0 0;
}

.projects.projects-standard .project-panel .project-panel-holder .project-content {
	background-color: var(--global--color-white);
	padding         : 30px 38px 27px;
	border-radius   : 0 0 8px 8px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.projects.projects-standard .project-panel .project-panel-holder .project-content {
		padding-left : 10px;
		padding-right: 10px;
	}
}

.projects.projects-standard .project-panel .project-panel-holder .project-content .project-title {
	margin-bottom: 6px;
}

.projects.projects-standard #load-more {
	margin-top: 20px;
}

.projects.projects-standard.projects-standard-2 {
	padding-top   : 36px;
	padding-bottom: 145px;
}

@media screen and (max-width: 767.98px) {
	.projects.projects-standard.projects-standard-2 {
		padding-bottom: 105px;
	}
}

.projects.projects-standard.projects-standard-2 .project-panel {
	margin-bottom: 50px;
}

.projects.projects-standard.projects-standard-2 .owl-carousel .owl-dots {
	position: absolute;
	width   : 100%;
	bottom  : -100px;
}

.projects .projects-load-more {
	text-align: center;
}

.projects .projects-load-more .btn {
	width             : 222px;
	-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
}

.projects.projects-gallery {
	padding-top   : 130px;
	padding-bottom: 110px;
}

@media screen and (max-width: 991.98px) {
	.projects.projects-gallery {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.projects.projects-gallery .project-panel {
	margin-bottom: 30px;
}

.projects.projects-gallery .project-panel:hover {
	-webkit-box-shadow: none;
	box-shadow        : none;
}

.projects.projects-gallery .project-panel:hover .project-panel-holder .project-img img {
	-webkit-transform: scale(1);
	-ms-transform    : scale(1);
	transform        : scale(1);
}

.projects.projects-gallery .project-panel:hover .project-panel-holder .project-img .project-hover {
	opacity   : 1;
	visibility: visible;
}

.projects.projects-gallery .project-panel .project-panel-holder .project-img {
	border-radius: 8px;
}

.projects.projects-gallery .project-panel .project-panel-holder .project-img::after {
	content: unset;
}

.projects.projects-gallery .project-panel .project-panel-holder .project-img .project-hover {
	position          : absolute;
	top               : 50%;
	left              : 50%;
	-webkit-transform : translate(-50%, -50%);
	-ms-transform     : translate(-50%, -50%);
	transform         : translate(-50%, -50%);
	width             : 80px;
	height            : 80px;
	border-radius     : 50%;
	z-index           : 2;
	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;
	background        : var(--global--color-primary-70);
	opacity           : 0;
	visibility        : hidden;
	-webkit-transition: 0.4s ease-in-out;
	-o-transition     : 0.4s ease-in-out;
	transition        : 0.4s ease-in-out;
}

.projects.projects-gallery .project-panel .project-panel-holder .project-img .project-hover .project-zoom {
	color    : var(--global--color-white);
	font-size: 20px;
}

.projects.projects-gallery .project-panel .project-panel-holder .project-img .project-hover a {
	position: absolute;
	top     : 0;
	left    : 0;
	right   : 0;
	width   : 100%;
	height  : 100%;
	z-index : 2;
}

.projects.projects-gallery .btn {
	margin-top: 10px;
	border    : 2px solid var(--global--color-heading);
}

.projects.projects-gallery .btn:focus .projects.projects-gallery .btn::active {
	color: var(--global--color-heading);
}

.projects #load-more {
	-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
}

.projects #load-more i {
	font-size: 12px;
}

.project-panel {
	margin-bottom     : 20px;
	background-color  : var(--global--color-white);
	-webkit-transition: 0.5s ease-in-out;
	-o-transition     : 0.5s ease-in-out;
	transition        : 0.5s ease-in-out;
	border-radius     : 8px;
}

.project-panel:hover {
	-webkit-box-shadow: 0 3px 20px 0 rgba(40, 40, 40, 0.13);
	box-shadow        : 0 3px 20px 0 rgba(40, 40, 40, 0.13);
}

.project-panel:hover .project-panel-holder .project-img img {
	-webkit-transform: scale(1.1);
	-ms-transform    : scale(1.1);
	transform        : scale(1.1);
}

.project-panel:hover .project-panel-holder .project-img::after {
	-webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
	transform        : scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
}

.project-panel:hover .project-panel-holder .project-content .project-more .btn {
	-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	color             : var(--global--color-white);
	background-color  : var(--global--color-heading);
	border-color      : var(--global--color-heading);
}

.project-panel:hover .project-panel-holder .project-content .project-more .btn i {
	color: var(--global--color-heading);
}

@media screen and (max-width: 991.98px) {
	.project-panel {
		margin   : 0 auto 30px;
		max-width: 370px;
	}
}

.project-panel .project-panel-holder .project-img {
	position     : relative;
	overflow     : hidden;
	border: ipx solid #fff;
}

.project-panel .project-panel-holder .project-img::after {
	position          : absolute;
	top               : 0;
	left              : 0;
	width             : 100%;
	height            : 100%;
	background        : rgba(255, 255, 255, 0.5);
	content           : '';
	z-index           : 1;
	-webkit-transition: -webkit-transform 0.6s;
	transition        : -webkit-transform 0.6s;
	-o-transition     : transform 0.6s;
	transition        : transform 0.6s;
	transition        : transform 0.6s, -webkit-transform 0.6s;
	-webkit-transform : scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
	transform         : scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
}

.project-panel .project-panel-holder .project-img a {
	position: absolute;
	top     : 0;
	left    : 0;
	right   : 0;
	width   : 100%;
	height  : 100%;
	z-index : 2;
}

.project-panel .project-panel-holder .project-img img {
	max-width         : 100%;
	height            : auto;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition     : 0.5s ease-in-out;
	transition        : 0.5s ease-in-out;
}

.project-panel .project-panel-holder .project-content {
	padding   : 33px 40px 40px;
	text-align: center;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.project-panel .project-panel-holder .project-content {
		padding-right: 25px;
		padding-left : 25px;
	}
}

@media screen and (min-width: 992px) {
	.project-panel .project-panel-holder .project-content {
		text-align: left;
	}
}

.project-panel .project-panel-holder .project-content .project-title {
	margin-bottom: 16px;
}

.project-panel .project-panel-holder .project-content .project-title h4 {
	margin-bottom: 0;
}

.project-panel .project-panel-holder .project-content .project-title h4 a {
	font-family   : var(--global--font-heading);
	font-size     : 20px;
	font-weight   : 600;
	line-height   : 27px;
	text-transform: capitalize;
	color         : var(--global--color-heading);
}

@media (min-width: 992px) and (max-width: 1200px) {
	.project-panel .project-panel-holder .project-content .project-title h4 a {
		font-size: 18px;
	}
}

.project-panel .project-panel-holder .project-content .project-title h4 a:hover {
	color: var(--global--color-primary);
}

.project-panel .project-panel-holder .project-content .project-cat {
	margin-bottom: 3px;
}

.project-panel .project-panel-holder .project-content .project-cat a {
	color         : var(--global--color-primary);
	font-family   : var(--global--font-body);
	font-size     : 14px;
	font-weight   : 400;
	line-height   : 28px;
	position      : relative;
	text-transform: capitalize;
}

.project-panel .project-panel-holder .project-content .project-cat a::before {
	content           : '';
	height            : 1px;
	width             : 100%;
	background-color  : var(--global--color-primary);
	position          : absolute;
	bottom            : -2px;
	left              : 0;
	opacity           : 0;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.project-panel .project-panel-holder .project-content .project-cat a:hover {
	color: var(--global--color-primary);
}

.project-panel .project-panel-holder .project-content .project-cat a:hover::before {
	opacity: 1;
}

.project-panel .project-panel-holder .project-content .project-cat a::after {
	content     : ",";
	margin-right: 5px;
}

.project-panel .project-panel-holder .project-content .project-cat a:last-of-type::after {
	content: none;
}

.project-panel .project-panel-holder .project-content .project-desc {
	margin-bottom: 32px;
}

.project-panel .project-panel-holder .project-content .project-desc p {
	font-family  : var(--global--font-body);
	color        : var(--global--color-body);
	font-size    : 15px;
	line-height  : 25px;
	margin-bottom: 0;
}

.project-panel .project-panel-holder .project-content .project-more .btn {
	border            : 2px solid rgba(37, 55, 69, 0.5);
	width             : 100%;
	height            : 55px;
	color             : var(--global--color-heading);
	-webkit-transition: 0.5s ease-in-out;
	-o-transition     : 0.5s ease-in-out;
	transition        : 0.5s ease-in-out;
}

.project-panel .project-panel-holder .project-content .project-more .btn i {
	width             : 28px;
	height            : 28px;
	background-color  : var(--global--color-white);
	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;
	color             : var(--global--color-heading);
	border-radius     : 50%;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition     : 0.5s ease-in-out;
	transition        : 0.5s ease-in-out;
}

.project-panel .project-panel-holder .project-content .project-more .btn::before {
	content: unset;
}

.project-panel .project-panel-holder .project-content .project-more .btn:hover i {
	-webkit-transform: translateX(10px);
	-ms-transform    : translateX(10px);
	transform        : translateX(10px);
}

/* Projects Filter */
.projects-filter {
	text-align   : center;
	margin-bottom: 33px;
}

@media screen and (max-width: 767.98px) {
	.projects-filter ul {
		display         : -webkit-box;
		display         : -ms-flexbox;
		display         : flex;
		-ms-flex-wrap   : wrap;
		flex-wrap       : wrap;
		-webkit-box-pack: space-evenly;
		-ms-flex-pack   : space-evenly;
		justify-content : space-evenly;
	}
}

.projects-filter li {
	display: inline-block;
}

@media screen and (max-width: 767.98px) {
	.projects-filter li {
		margin-bottom: 15px;
	}
}

.projects-filter li:last-child a {
	margin-right: 0;
}

.projects-filter li a {
	font-size     : 15px;
	font-weight   : 700;
	line-height   : 1;
	margin-right  : 35px;
	text-transform: capitalize;
	font-family   : var(--global--font-body);
	color         : var(--global--color-heading);
}

@media screen and (max-width: 767.98px) {
	.projects-filter li a {
		margin-right: 0;
	}
}

.projects-filter li a:hover {
	color: var(--global--color-primary);
}

.projects-filter li a.active-filter {
	color: var(--global--color-primary);
}

/* Project Single */
.project-single {
	padding-top   : 0;
	padding-bottom: 0;
}

.project-single .project-intro .project-img {
	position: relative;
}

.project-single .project-intro .project-img img {
	max-width    : 100%;
	border-radius: 12px;
}

@media screen and (max-width: 767.98px) {
	.project-single .project-intro .project-img img {
		height       : 200px;
		border-radius: 8px 8px 0 0;
	}
}

.project-single .project-intro .project-img .project-panel {
	position          : absolute;
	right             : 65px;
	bottom            : -65px;
	max-width         : 400px;
	-webkit-box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.16);
	box-shadow        : 0px 5px 83px 0px rgba(40, 40, 40, 0.16);
	margin-bottom     : 0;
}

@media screen and (max-width: 991.98px) {
	.project-single .project-intro .project-img .project-panel {
		right : 40px;
		bottom: -70px;
	}
}

@media screen and (max-width: 767.98px) {
	.project-single .project-intro .project-img .project-panel {
		position     : relative;
		right        : auto;
		bottom       : auto;
		border-radius: 0 0 8px 8px;
		margin-bottom: 0;
	}
}

.project-single .project-intro .project-img .project-panel:hover .project-content .project-more .btn {
	background-color: var(--global--color-primary);
}

.project-single .project-intro .project-img .project-panel:hover .project-content .project-more .btn::before {
	-webkit-transform       : scaleX(1);
	-ms-transform           : scaleX(1);
	transform               : scaleX(1);
	-webkit-transform-origin: left center;
	-ms-transform-origin    : left center;
	transform-origin        : left center;
}

.project-single .project-intro .project-img .project-panel .project-content {
	padding: 43px 50px 75px;
}

@media screen and (max-width: 991.98px) {
	.project-single .project-intro .project-img .project-panel .project-content {
		padding-left : 25px;
		padding-right: 25px;
	}
}

.project-single .project-intro .project-img .project-panel .project-content .project-cat {
	margin-bottom: 0;
}

.project-single .project-intro .project-img .project-panel .project-content .project-title {
	margin-bottom: 29px;
}

.project-single .project-intro .project-img .project-panel .project-content .project-more {
	position: absolute;
	bottom  : 0;
	left    : 0;
}

.project-single .project-intro .project-img .project-panel .project-content .project-more .btn {
	width             : 204px;
	height            : 65px;
	color             : var(--global--color-white);
	border            : 0;
	-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	border-radius     : 0 8px 0 8px;
}

.project-single .project-intro .project-img .project-panel .project-content .project-more .btn::before {
	content                 : '';
	position                : absolute;
	width                   : calc(100%);
	height                  : calc(100%);
	top                     : 0px;
	left                    : 0px;
	z-index                 : -1;
	-webkit-transform       : scaleX(0);
	-ms-transform           : scaleX(0);
	transform               : scaleX(0);
	-webkit-transform-origin: right center;
	-ms-transform-origin    : right center;
	transform-origin        : right center;
	-webkit-transition      : -webkit-transform .24s ease-in-out;
	transition              : -webkit-transform .24s ease-in-out;
	-o-transition           : transform .24s ease-in-out;
	transition              : transform .24s ease-in-out;
	transition              : transform .24s ease-in-out, -webkit-transform .24s ease-in-out;
}

.project-single .project-intro .project-img .project-panel .project-content .project-more .btn i {
	color           : var(--global--color-white);
	background-color: transparent;
}

.project-single .project-overview {
	padding-top   : 110px;
	padding-bottom: 80px;
}

@media screen and (max-width: 991.98px) {
	.project-single .project-overview {
		padding-top   : 70px;
		padding-bottom: 60px;
	}
}

.project-single .project-overview .project-details {
	margin-bottom: 30px;
}

@media screen and (min-width: 992px) {
	.project-single .project-overview .project-details {
		-webkit-transform: translateY(-6px);
		-ms-transform    : translateY(-6px);
		transform        : translateY(-6px);
		margin-bottom    : 23px;
	}
}

.project-single .project-overview .project-details .table {
	margin-bottom: 0;
}

@media screen and (min-width: 992px) {
	.project-single .project-overview .project-details .table {
		width: 80%;
	}
}

.project-single .project-overview .project-details .table td {
	border-top    : 0;
	border-bottom : 0;
	padding-bottom: 5px;
}

.project-single .project-overview .project-details .table .name {
	font-family   : var(--global--font-body);
	font-weight   : 700;
	font-size     : 15px;
	color         : var(--global--color-secondary);
	text-transform: capitalize;
}

@media screen and (min-width: 992px) {
	.project-single .project-overview .project-details .table .name {
		padding-left: 0;
	}
}

.project-single .project-overview .project-details .table .value {
	font-family   : var(--global--font-body);
	font-weight   : 400;
	font-size     : 15px;
	color         : var(--global--color-body);
	text-transform: capitalize;
}

.project-single .project-overview .advantages-list-holder {
	padding         : 32px 40px 32px;
	background-color: #e0f6e9;
	border-radius   : 12px;
}

@media screen and (min-width: 992px) {
	.project-single .project-overview .advantages-list-holder {
		margin-top: 6px;
	}
}

@media screen and (max-width: 991.98px) {
	.project-single .project-overview .advantages-list-holder {
		padding-left : 30px;
		padding-right: 30px;
	}
}

.project-single .project-overview .advantages-list-holder p {
	font-size    : 17px;
	font-weight  : 700;
	line-height  : 27px;
	color        : var(--global--color-secondary);
	margin-bottom: 25px;
}

@media screen and (max-width: 991.98px) {
	.project-single .project-overview.project-overview-1 {
		padding-top: 100px;
	}
}

.project-single .project-overview.project-overview-1 .btn {
	width             : 270px;
	height            : 60px;
	-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
}

@media screen and (max-width: 991.98px) {
	.project-single .project-overview.project-overview-2 {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.project-single .project-overview.project-overview-3 {
	padding-top   : 120px;
	padding-bottom: 130px;
}

@media screen and (max-width: 991.98px) {
	.project-single .project-overview.project-overview-3 {
		padding-top   : 200px;
		padding-bottom: 70px;
	}
}

.project-single .project-overview.project-overview-3 .btn {
	-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
}

.project-single .project-overview.project-overview-3 .heading {
	margin-bottom: 62px;
}

.project-single .project-overview.project-overview-4 {
	padding-top   : 110px;
	padding-bottom: 90px;
}

@media screen and (max-width: 991.98px) {
	.project-single .project-overview.project-overview-4 {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.project-single .project-overview.project-overview-4 .counters-holder {
	margin-top: 30px;
}

@media screen and (min-width: 992px) {
	.project-single .project-overview.project-overview-4 .counters-holder {
		margin-top: 11px;
	}
}

.project-single .project-image-carousel {
	padding-top   : 0;
	padding-bottom: 0;
}

.project-single .project-image-carousel .owl-carousel .owl-stage-outer .owl-item {
	opacity: 1;
}

.project-single .project-image-carousel .owl-carousel .owl-nav {
	top: 167px;
}

@media screen and (max-width: 991.98px) {
	.project-single .project-image-carousel .owl-carousel .owl-nav {
		display: none;
	}
}

.project-single .project-image-carousel .owl-carousel .owl-nav .owl-prev,
.project-single .project-image-carousel .owl-carousel .owl-nav .owl-next {
	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;
	width             : 110px;
	height            : 110px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.project-single .project-image-carousel .owl-carousel .owl-nav .owl-prev::before,
.project-single .project-image-carousel .owl-carousel .owl-nav .owl-next::before {
	color      : var(--global--color-white);
	content    : '\e906';
	font-family: 'energia';
	font-size  : 20px;
}

.project-single .project-image-carousel .owl-carousel .owl-nav .owl-prev {
	left            : 0;
	border-radius   : 0 8px 8px 0;
	background-color: var(--global--color-primary);
}

.project-single .project-image-carousel .owl-carousel .owl-nav .owl-prev:hover {
	background-color: var(--global--color-heading);
}

.project-single .project-image-carousel .owl-carousel .owl-nav .owl-prev:before {
	-webkit-transform: rotate(270deg);
	-ms-transform    : rotate(270deg);
	transform        : rotate(270deg);
}

.project-single .project-image-carousel .owl-carousel .owl-nav .owl-next {
	right           : 0;
	border-radius   : 8px 0px 0px 8px;
	background-color: var(--global--color-heading);
}

.project-single .project-image-carousel .owl-carousel .owl-nav .owl-next:hover {
	background-color: var(--global--color-primary);
}

.project-single .project-image-carousel .owl-carousel .owl-nav .owl-next:before {
	-webkit-transform: rotate(90deg);
	-ms-transform    : rotate(90deg);
	transform        : rotate(90deg);
}

.project-single .project-image-carousel .owl-carousel .owl-dots {
	margin-top: 10px;
	position  : relative;
	bottom    : auto;
}

.project-single .project-share {
	padding-top   : 33px;
	padding-bottom: 40px;
	border-bottom : 1px solid #eaeaea;
}

.project-single .project-share .tags {
	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-bottom    : 10px;
}

.project-single .project-share .tags a {
	font-family   : var(--global--font-body);
	font-weight   : 400;
	font-size     : 14px;
	line-height   : 28px;
	color         : var(--global--color-primary);
	text-transform: capitalize;
}

.project-single .project-share .tags a::after {
	content     : ',';
	margin-right: 4px;
}

.project-single .project-share .tags a:last-child::after {
	content: unset;
}

.project-single .project-share .social-share {
	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;
}

.project-single .project-share .social-share a {
	display           : -webkit-inline-box;
	display           : -ms-inline-flexbox;
	display           : inline-flex;
	-webkit-box-pack  : center;
	-ms-flex-pack     : center;
	justify-content   : center;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	width             : 40px;
	height            : 40px;
	border-radius     : 50%;
	border            : 2px solid #929ba2;
	margin-right      : 10px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.project-single .project-share .social-share a:last-child {
	margin-right: 0;
}

.project-single .project-share .social-share a:hover i {
	width           : 40px;
	height          : 40px;
	background-color: var(--global--color-primary);
}

.project-single .project-share .social-share a i {
	display           : -webkit-inline-box;
	display           : -ms-inline-flexbox;
	display           : inline-flex;
	-webkit-box-pack  : center;
	-ms-flex-pack     : center;
	justify-content   : center;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	width             : 20px;
	height            : 20px;
	border-radius     : 50%;
	font-size         : 11px;
	background-color  : var(--global--color-heading);
	color             : var(--global--color-white);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

/*------------------------------------*\
		#FAQS
\*------------------------------------*/
.faqs {
	padding-top   : 130px;
	padding-bottom: 110px;
}

@media screen and (max-width: 991.98px) {
	.faqs {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.faqs .faqs-action {
	margin-bottom: 0px;
}

@media screen and (max-width: 767.98px) {
	.faqs .faqs-action {
		display              : -webkit-box;
		display              : -ms-flexbox;
		display              : flex;
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		-webkit-box-align    : center;
		-ms-flex-align       : center;
		align-items          : center;
	}
}

.faqs .faqs-action .btn {
	font-family : var(--global--font-body);
	font-size   : 15px;
	font-weight : 700;
	display     : -webkit-inline-box;
	display     : -ms-inline-flexbox;
	display     : inline-flex;
	width       : 170px;
	height      : 65px;
	margin-right: 30px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.faqs .faqs-action .btn {
		margin-right: 10px;
	}
}

@media screen and (max-width: 991.98px) {
	.faqs .faqs-action .btn {
		margin: 0 30px 0 0;
	}
}

@media screen and (max-width: 767.98px) {
	.faqs .faqs-action .btn {
		margin-right : 0;
		margin-bottom: 15px;
		height       : 50px;
	}
}

.faqs .faqs-action .btn:first-child i {
	color: var(--global--color-heading);
}

.faqs .faqs-action .btn:first-child:hover i {
	color: var(--global--color-white);
}

.faqs .faqs-action .btn:last-child {
	padding: 0 28px;
}

.faqs .faqs-action .btn.btn--white {
	-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
}

.faqs .more-faqs {
	text-align: center;
	margin-top: 3px;
}

.faqs .more-faqs p {
	font-family: var(--global--font-body);
	font-weight: 700;
	font-size  : 15px;
	color      : var(--global--color-body);
}

.faqs .more-faqs p a {
	position          : relative;
	font-weight       : 700;
	color             : var(--global--color-heading);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	text-transform    : capitalize;
	padding-bottom    : 6px;
}

.faqs .more-faqs p a:hover::before {
	width: calc(100% - 20%);
}

.faqs .more-faqs p a::before {
	content           : '';
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	position          : absolute;
	bottom            : 0;
	left              : 50%;
	-webkit-transform : translateX(-50%);
	-ms-transform     : translateX(-50%);
	transform         : translateX(-50%);
	width             : 100%;
	height            : 2px;
	background-color  : var(--global--color-primary);
}

.faqs.faqs-2 {
	padding-top: 40px;
    padding-bottom: 40px;
}

@media screen and (max-width: 991.98px) {
	.faqs.faqs-2 {
		padding-top   : 20px;
		padding-bottom: 20px;
	}
}

/*------------------------------------*\
		#Image Hot Pointer
\*------------------------------------*/
.img-hotspot .img-hotspot-wrap {
	position : relative;
	max-width: 100%;
}

@media screen and (max-width: 567px) {
	.img-hotspot .img-hotspot-wrap {
		max-width: 470px;
	}
}

@media screen and (max-width: 991.98px) {
	.img-hotspot .img-hotspot-wrap {
		margin: 0 auto 40px;
	}
}

.img-hotspot .img-hotspot-wrap .img-hotspot-bg img {
	max-width: 100%;
}

.img-hotspot .img-hotspot-wrap .img-hotspot-pointers {
	position: absolute;
	width   : 100%;
	height  : 100%;
	top     : 0;
	left    : 0;
	right   : 0;
}

.img-hotspot .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer {
	position         : absolute;
	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;
}

.img-hotspot .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .pointer-icon {
	width            : 22px;
	height           : 22px;
	cursor           : pointer;
	border           : 2px solid var(--global--color-primary);
	border-radius    : 50%;
	position         : relative;
	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;
}

.img-hotspot .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .pointer-icon::after {
	content         : '';
	background-color: var(--global--color-primary);
	width           : 8px;
	height          : 8px;
	border-radius   : 50%;
}

.img-hotspot .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer:hover .info {
	-webkit-transform: translate(-50%, -50%) scale(1);
	-ms-transform    : translate(-50%, -50%) scale(1);
	transform        : translate(-50%, -50%) scale(1);
	opacity          : 1;
	visibility       : visible;
}

.img-hotspot .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info {
	position          : absolute;
	top               : 50%;
	left              : 50%;
	z-index           : 1;
	-webkit-transform : translate(-50%, -50%) scale(0);
	-ms-transform     : translate(-50%, -50%) scale(0);
	transform         : translate(-50%, -50%) scale(0);
	opacity           : 0;
	visibility        : hidden;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.img-hotspot .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info .border-outer {
	width            : 96px;
	height           : 96px;
	cursor           : pointer;
	border           : 2px solid var(--global--color-primary);
	border-radius    : 50%;
	position         : relative;
	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;
}

.img-hotspot .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info .border-outer .border-inner {
	width            : 82px;
	height           : 82px;
	cursor           : pointer;
	border           : 2px solid var(--global--color-primary);
	border-radius    : 50%;
	position         : relative;
	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;
}

.img-hotspot .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info .border-outer .border-inner i {
	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;
	width            : 68px;
	height           : 68px;
	background-color : var(--global--color-primary);
	border-radius    : 50%;
}

.img-hotspot .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info .border-outer .border-inner i::before {
	color      : var(--global--color-white);
	font-size  : 50px;
	margin-left: 0;
}

.img-hotspot.img-hotspot-2 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer {
	position          : absolute;
	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;
	width             : 42px;
	height            : 42px;
	padding           : 4px;
	border            : 2px solid var(--global--color-heading);
	border-radius     : 50%;
	cursor            : pointer;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.img-hotspot.img-hotspot-2 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer::after {
	position          : absolute;
	content           : '';
	width             : 56px;
	height            : 56px;
	border            : 2px solid var(--global--color-primary);
	border-radius     : 50%;
	opacity           : 0;
	visibility        : hidden;
	-webkit-transform : scale(0);
	-ms-transform     : scale(0);
	transform         : scale(0);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.img-hotspot.img-hotspot-2 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer:hover {
	border-color: var(--global--color-primary);
}

.img-hotspot.img-hotspot-2 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer:hover::after {
	opacity          : 1;
	visibility       : visible;
	-webkit-transform: scale(1);
	-ms-transform    : scale(1);
	transform        : scale(1);
}

.img-hotspot.img-hotspot-2 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer:hover .info {
	opacity          : 1;
	visibility       : visible;
	-webkit-transform: translateY(0);
	-ms-transform    : translateY(0);
	transform        : translateY(0);
}

.img-hotspot.img-hotspot-2 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer img {
	max-width    : 100%;
	border-radius: 50%;
}

.img-hotspot.img-hotspot-2 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info {
	background-color  : var(--global--color-white);
	-webkit-box-shadow: 0px 5px 83px 0px rgba(9, 29, 62, 0.15);
	box-shadow        : 0px 5px 83px 0px rgba(9, 29, 62, 0.15);
	border-radius     : 8px;
	position          : relative;
	width             : -webkit-max-content;
	width             : -moz-max-content;
	width             : max-content;
	position          : absolute;
	max-width         : 330px;
	z-index           : 2;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	padding           : 23px 28px;
	opacity           : 0;
	visibility        : hidden;
	-webkit-transform : translateY(10px);
	-ms-transform     : translateY(10px);
	transform         : translateY(10px);
}

.img-hotspot.img-hotspot-2 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info::before {
	content         : '';
	bottom          : -9px;
	width           : 10px;
	height          : 10px;
	background-color: var(--global--color-white);
	position        : absolute;
}

.img-hotspot.img-hotspot-2 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info.left::before {
	-webkit-clip-path: polygon(100% 0, 0 0, 0 100%);
	clip-path        : polygon(100% 0, 0 0, 0 100%);
	left             : auto;
	right            : 30px;
}

.img-hotspot.img-hotspot-2 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info.right::before {
	-webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
	clip-path        : polygon(100% 0, 0 0, 100% 100%);
	left             : 30px;
}

.img-hotspot.img-hotspot-2 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info span {
	font-family   : var(--global--font-body);
	font-size     : 15px;
	font-weight   : 700;
	line-height   : 26px;
	color         : var(--global--color-secondary);
	text-transform: capitalize;
}

.img-hotspot.img-hotspot-3 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer {
	position: absolute;
	width   : 28px;
	height  : 28px;
	cursor  : pointer;
}

.img-hotspot.img-hotspot-3 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer:hover .info {
	opacity          : 1;
	visibility       : visible;
	-webkit-transform: translateY(0);
	-ms-transform    : translateY(0);
	transform        : translateY(0);
}

.img-hotspot.img-hotspot-3 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .pointer-icon {
	border-color: var(--global--color-secondary);
}

.img-hotspot.img-hotspot-3 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .pointer-icon::after {
	background-color: var(--global--color-secondary);
}

.img-hotspot.img-hotspot-3 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info {
	background-color  : var(--global--color-white);
	-webkit-box-shadow: 0px 5px 83px 0px rgba(9, 29, 62, 0.15);
	box-shadow        : 0px 5px 83px 0px rgba(9, 29, 62, 0.15);
	border-radius     : 10px 10px 10px 0px;
	position          : relative;
	width             : -webkit-max-content;
	width             : -moz-max-content;
	width             : max-content;
	position          : absolute;
	max-width         : 170px;
	z-index           : 2;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	padding           : 15px 20px;
	opacity           : 0;
	visibility        : hidden;
	-webkit-transform : translateY(10px);
	-ms-transform     : translateY(10px);
	transform         : translateY(10px);
}

.img-hotspot.img-hotspot-3 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info::before {
	content         : '';
	bottom          : -9px;
	width           : 10px;
	height          : 10px;
	background-color: var(--global--color-white);
	position        : absolute;
}

.img-hotspot.img-hotspot-3 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info.left {
	border-radius: 10px 10px 0 10px;
}

.img-hotspot.img-hotspot-3 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info.left::before {
	-webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
	clip-path        : polygon(100% 0, 0 0, 100% 100%);
	left             : auto;
	right            : 0;
}

.img-hotspot.img-hotspot-3 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info.right {
	border-radius: 10px 10px 10px 0px;
}

.img-hotspot.img-hotspot-3 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info.right::before {
	-webkit-clip-path: polygon(100% 0, 0 0, 0 100%);
	clip-path        : polygon(100% 0, 0 0, 0 100%);
	left             : 0;
}

.img-hotspot.img-hotspot-3 .img-hotspot-wrap .img-hotspot-pointers .img-hotspot-pointer .info span {
	font-family   : var(--global--font-body);
	font-size     : 14px;
	line-height   : 24px;
	color         : var(--global--color-body);
	text-transform: capitalize;
}

/*------------------------------------*\
		#Carrers
\*------------------------------------*/
.careers {
	padding-top   : 130px;
	padding-bottom: 220px;
}

@media screen and (max-width: 991.98px) {
	.careers {
		padding-top   : 70px;
		padding-bottom: 180px;
	}
}

@media screen and (max-width: 991.98px) {
	.careers .career-item {
		max-width: 370px;
		margin   : 0 auto;
	}
}

.careers .career-item .career-item-wrap {
	-webkit-box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.06);
	box-shadow        : 0px 5px 83px 0px rgba(40, 40, 40, 0.06);
	border-radius     : 8px;
	background-color  : var(--global--color-white);
	padding           : 39px 40px 40px;
	position          : relative;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.careers .career-item .career-item-wrap {
		padding-right: 25px;
		padding-left : 25px;
	}
}

.careers .career-item .career-item-wrap .career-meta {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	margin-bottom    : 33px;
}

.careers .career-item .career-item-wrap .career-meta .career-type,
.careers .career-item .career-item-wrap .career-meta .career-place {
	font-size     : 13px;
	line-height   : 28px;
	font-family   : var(--global--font-body);
	font-weight   : 400;
	text-transform: capitalize;
	margin-bottom : 0;
}

.careers .career-item .career-item-wrap .career-meta .career-type {
	color        : var(--global--color-primary);
	border       : 2px solid var(--global--color-primary);
	padding      : 0px 9px;
	border-radius: 4px;
	margin-right : 15px;
}

.careers .career-item .career-item-wrap .career-meta .career-place {
	color: var(--global--color-body);
}

.careers .career-item .career-item-wrap .career-content .career-title {
	font-family   : var(--global--font-heading);
	font-size     : 20px;
	font-weight   : 700;
	line-height   : 28px;
	color         : var(--global--color-heading);
	margin-bottom : 17px;
	text-transform: capitalize;
}

.careers .career-item .career-item-wrap .career-content .career-desc {
	font-family  : var(--global--font-body);
	font-weight  : 400;
	font-size    : 15px;
	line-height  : 25px;
	color        : var(--global--color-body);
	margin-bottom: 32px;
}

.careers .career-item .career-item-wrap .career-content .career-more {
	width  : 140px;
	height : 42px;
	padding: 0 20px;
}

.careers .career-item .career-item-wrap .career-content .career-more i {
	font-size: 12px;
}

.careers .carousel-dots .owl-dots {
	margin-top: 40px;
}

/*------------------------------------*\
		#Awards
\*------------------------------------*/
.awards {
	padding-top   : 40px;
	padding-bottom: 20px;
}

@media screen and (max-width: 991.98px) {
	.awards {
		padding-top   : 70px;
		padding-bottom: 30px;
	}
}

.awards .award {
	margin-bottom: 30px;
}

.awards .award:hover .award-img {
	background-color: var(--global--color-primary);
}

.awards .award .award-img {
	padding           : 42px 65px;
	background-color  : #f3f3f3;
	border-radius     : 8px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	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;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.awards .award .award-img {
		padding-left : 45px;
		padding-right: 45px;
	}
}

@media screen and (max-width: 991.98px) {
	.awards .award .award-img {
		padding-left : 40px;
		padding-right: 40px;
	}
}

.awards .award .award-img img {
	max-width: 100%;
}

.awards .award .award-content {
	padding: 29px 30px 12px;
}

@media screen and (max-width: 991.98px) {
	.awards .award .award-content {
		text-align: center;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.awards .award .award-content {
		padding-left : 20px;
		padding-right: 20px;
	}
}

.awards .award .award-content .award-title {
	margin-bottom: 17px;
}

.awards .award .award-content .award-title a {
	font-family       : var(--global--font-heading);
	font-weight       : 700;
	font-size         : 18px;
	line-height       : 26px;
	color             : var(--global--color-secondary);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
	text-transform    : capitalize;
}

.awards .award .award-content .award-title a:hover {
	color: var(--global--color-primary);
}

.awards .award .award-content .award-desc {
	font-family  : var(--global--font-body);
	font-weight  : 400;
	font-size    : 15px;
	line-height  : 25px;
	color        : var(--global--color-body);
	margin-bottom: 0;
}

/*------------------------------------*\
		#About
\*------------------------------------*/
.about {
	padding-top   : 130px;
	padding-bottom: 130px;
	overflow      : visible;
}

@media screen and (max-width: 991.98px) {
	.about {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

.about .about-img {
	position: relative;
	height  : 570px;
}

@media screen and (min-width: 992px) {
	.about .about-img {
		max-width: calc(100% - 40px);
	}
}

@media screen and (max-width: 991.98px) {
	.about .about-img {
		margin: 0 auto 40px;
	}
}

.about .about-img .about-img-holder {
	border-radius: 12px;
}

.about .about-img .counter {
	min-width: 200px;
	position : absolute;
	top      : 70px;
	left     : -40px;
	z-index  : 2;
}

@media screen and (max-width: 767.98px) {
	.about .about-img .counter {
		left             : 0;
		border-radius    : 0 8px 8px 0;
		-webkit-box-align: center;
		-ms-flex-align   : center;
		align-items      : center;
	}
}

.about .prief-set p {
	font-size    : 17px;
	line-height  : 27px;
	font-weight  : 700;
	margin-bottom: 24px;
}

.about .signature-block {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
}

@media screen and (max-width: 991.98px) {
	.about .signature-block {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.about .signature-block .signature-body {
	position: relative;
}

.about .signature-block .signature-body img {
	position: absolute;
	top     : -18px;
	left    : 2px;
	right   : 0;
}

@media screen and (max-width:767.98px) {
	.about .signature-block .signature-body img {
		top      : 0;
		left     : -20px;
		max-width: 130%;
	}
}

.about .signature-block .signature-body h6 {
	font-family   : var(--global--font-heading);
	font-weight   : 600;
	font-style    : italic;
	color         : var(--global--color-secondary);
	font-size     : 19px;
	line-height   : 29px;
	text-transform: capitalize;
	margin-bottom : 0;
}

.about .signature-block .signature-body p {
	font-family   : var(--global--font-body);
	font-weight   : 400;
	color         : var(--global--color-primary);
	font-size     : 14px;
	line-height   : 26px;
	text-transform: capitalize;
	margin-bottom : 0;
}

.about .signature-block .btn {
	margin-right      : 30px;
	width             : 170px;
	-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
}

@media screen and (max-width: 991.98px) {
	.about .about-block {
		/* text-align: center; */
	}
}

@media screen and (max-width: 991.98px) {
	.about .about-block .block-left {
		margin-bottom: 40px;
	}
}

.about .about-block .block-left .paragraph {
	color        : var(--global--color-secondary);
	margin-bottom: 25px;

font-weight: 400;
font-size: 18px;
line-height: 29.25px;
letter-spacing: -0.44px;


}

.about .about-block .block-left p {
	font-size    : 16px;
	line-height  : 27px;
	margin-bottom: 32px;
}

.about .about-block .block-left .btn {
	-webkit-box-shadow: 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
	box-shadow        : 0px 3px 63px 0px rgba(40, 40, 40, 0.11);
}

@media screen and (min-width: 992px) {
	.about .about-wrapper {
		display              : grid;
		grid-template-columns: 40% 60%;
		height               : 635px;
	}
}

.about .about-wrapper .about-block-wrapper {
	position: relative;
	z-index : 2;
}

.about .about-wrapper .about-block-wrapper .about-block {
	background-color: var(--global--color-white);
}

@media screen and (min-width: 992px) {
	.about .about-wrapper .about-block-wrapper .about-block {
		border-radius: 12px 0 0 0;
		position     : absolute;
		top          : 0;
		left         : 0px;
		padding-left : 60px;
		width        : calc(100% + 60px);
	}
}

@media screen and (min-width: 1200px) {
	.about .about-wrapper .about-block-wrapper .about-block {
		left        : 0px;
		padding-left: 120px;
		width       : calc(100% + 120px);
	}
}

@media screen and (max-width: 991.98px) {
	.about .about-wrapper .about-block-wrapper .about-block .heading {
		max-width: 90%;
		margin   : 0 auto;
	}
}

@media screen and (min-width: 992px) {
	.about .about-wrapper .about-block-wrapper .about-block .heading {
		padding-right: var(--bs-gutter-x, 0.75rem);
		margin-right : auto;
		max-width    : calc(960px / 2);
	}
}

@media screen and (min-width: 1200px) {
	.about .about-wrapper .about-block-wrapper .about-block .heading {
		max-width: calc(1140px / 2);
	}
}

.about .about-wrapper .about-block-wrapper .about-block .heading .heading-subtitle {
	background-color: var(--global--color-primary);
	color           : var(--global--color-white);
	border-radius   : 0 0 12px 12px;
	margin-bottom   : 55px;
}

@media screen and (max-width: 991.98px) {
	.about .about-wrapper .about-block-wrapper .about-block .heading .heading-subtitle {
		border-radius: 12px;
		margin-bottom: 40px;
	}
}

.about .about-wrapper .about-block-wrapper .about-block .heading .heading-title {
	margin-bottom: 21px;
}

.about .about-wrapper .about-block-wrapper .about-block .heading .heading-desc {
	margin-bottom: 32px;
}

.about .about-wrapper .about-block-wrapper .about-block .heading .signature-block {
	margin-bottom: 63px;
}

.about .about-wrapper .about-block-wrapper .about-block .heading .advantages-list-holder {
	padding         : 32px 40px 32px;
	background-color: #e0f6e9;
	border-radius   : 12px;
}

@media screen and (max-width: 991.98px) {
	.about .about-wrapper .about-block-wrapper .about-block .heading .advantages-list-holder {
		padding-left : 30px;
		padding-right: 30px;
	}
}

.about .about-wrapper .about-block-wrapper .about-block .heading .advantages-list-holder p {
	font-size    : 17px;
	font-weight  : 700;
	line-height  : 27px;
	color        : var(--global--color-secondary);
	margin-bottom: 0;
}

@media screen and (max-width: 991.98px) {
	.about .about-wrapper .about-block-wrapper .about-block .heading .advantages-list-holder p {
		margin-bottom: 10px;
	}
}

.about .about-wrapper .video-wrapper {
	position: relative;
	z-index : 1;
}

@media screen and (max-width: 991.98px) {
	.about .about-wrapper .video-wrapper {
		max-width: 90%;
		margin   : 0 auto 40px;
	}
}

.about .about-wrapper .video-wrapper .video {
	background-position-x: right;
}

@media screen and (min-width: 992px) {
	.about .about-wrapper .video-wrapper .video {
		border-radius: 0 12px 12px 0;
		position     : absolute;
		top          : -110px;
		left         : 0px;
		width        : calc(100% + 60px);
		height       : calc(100% + 110px);
	}
}

@media screen and (min-width: 1200px) {
	.about .about-wrapper .video-wrapper .video {
		width: calc(100% + 120px);
	}
}

.about.about-2 {
	padding-top   : 0px;
	padding-bottom: 0;
}

.about.about-3 {
	padding-top   : 110px;
	padding-bottom: 130px;
}

@media screen and (max-width: 991.98px) {
	.about.about-3 {
		padding-top   : 70px;
		padding-bottom: 70px;
	}
}

@media screen and (min-width: 992px) {

	.about.about-3 .about-block .block-left .paragraph,
	.about.about-3 .about-block .block-left p,
	.about.about-3 .about-block .block-left .signature-block {
		padding-left: 50px;
	}
}

@media screen and (min-width: 1200px) {

	.about.about-3 .about-block .block-left .paragraph,
	.about.about-3 .about-block .block-left p,
	.about.about-3 .about-block .block-left .signature-block {
		padding-left: 0px;
	}
}

.about.about-3 .about-block .block-left p {
	margin-bottom: 42px;
}

.about.about-3 .about-block .block-left .paragraph {
	/* border-left  : 4px solid var(--global--color-primary); */
	margin-bottom: 25px;
}

@media screen and (max-width: 767.98px) {
	.about.about-3 .about-block .block-left .paragraph {
		/* padding-left: 15px; */
	}
}

.about.about-3 .about-block .block-left .signature-block .signature-body p {
	margin-bottom: 0;
	padding-left : 0;
}

@media screen and (max-width: 991.98px) {
	.about.about-3 .about-img .about-img-holder {
		max-width: 370px;
	}
}

.about.about-3 .about-img .counter {
	top                     : auto;
	bottom                  : 0;
	left                    : 99px;
	width                   : -webkit-max-content;
	width                   : -moz-max-content;
	width                   : max-content;
	min-width               : 0;
	border-radius           : 12px 0 12px 0;
	-webkit-transform-origin: bottom left;
	-ms-transform-origin    : bottom left;
	transform-origin        : bottom left;
	-webkit-transform       : rotate(270deg);
	-ms-transform           : rotate(270deg);
	transform               : rotate(270deg);
}

/*------------------------------------*\
		#Processess
\*------------------------------------*/
.processes {
	overflow      : visible;
	padding-top   : 0;
	padding-bottom: 0;
}

.processes .process-panel {
	padding : 0px 50px 32px 0;
	position: relative;
}

@media screen and (max-width: 991.98px) {
	.processes .process-panel {
		padding-right: 0;
	}
}

.processes .process-panel .process-number {
	font-family  : var(--global--font-body);
	font-size    : 37px;
	font-weight  : 500;
	line-height  : 29px;
	color        : var(--global--color-primary);
	margin-bottom: 32px;
}

@media screen and (max-width: 767.98px) {
	.processes .process-panel .process-number {
		text-align: center;
	}
}

.processes .process-panel .process-body .process-content h5 {
	font-weight   : 700;
	font-style    : italic;
	font-size     : 24px;
	color         : var(--global--color-white);
	line-height   : 48px;
	margin-bottom : 18px;
	text-transform: capitalize;
}

.processes .process-panel .process-body .process-content p {
	font-size    : 16px;
	line-height  : 27px;
	color        : var(--global--color-white);
	margin-bottom: 0px;
}

.processes .process-panel.process-panel-dark .process-body .process-content h5 {
	color: var(--global--color-secondary);
}

.processes .process-panel.process-panel-dark .process-body .process-content p {
	color: var(--global--color-body);
}

@media screen and (max-width: 991.98px) {
	.processes .block-right-holder {
		padding      : 70px 5% 0;
		text-align   : center;
		margin-bottom: 50px;
	}
}

@media screen and (min-width: 992px) {
	.processes .block-right-holder {
		padding-left: var(--bs-gutter-x, 0.75rem);
		margin-left : auto;
		max-width   : calc(960px / 2);
		padding-top : 130px;
	}
}

@media screen and (min-width: 1200px) {
	.processes .block-right-holder {
		max-width: calc(1140px / 2);
	}
}

.processes .block-right-holder .heading {
	margin-bottom: 223px;
}

@media screen and (max-width: 991.98px) {
	.processes .block-right-holder .heading {
		margin-bottom: 50px;
	}
}

.processes .processes-holder {
	padding-top: 40px;
}

@media screen and (min-width: 992px) {
	.processes .processes-holder {
		border-left: 1px solid #4c5b66;
		padding-top: 130px;
	}
}

@media screen and (max-width: 991.98px) {
	.processes .processes-holder .process-content-carousel {
		text-align   : center;
		padding      : 0 5%;
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 992px) {
	.processes .processes-holder .process-content-carousel {
		padding-left : 75px;
		margin-bottom: 110px;
		padding-right: var(--bs-gutter-x, 0.75rem);
		margin-right : auto;
		max-width    : calc(960px / 2);
	}
}

@media screen and (min-width: 1200px) {
	.processes .processes-holder .process-content-carousel {
		padding-left: 115px;
		max-width   : calc(1140px / 2);
	}
}

.processes .processes-holder .process-content-carousel .owl-stage-outer {
	overflow: hidden;
}

.processes .processes-holder .process-content-carousel .owl-stage-outer .owl-item {
	opacity: 1;
}

.processes .processes-holder .process-content-carousel .owl-dots {
	-webkit-box-pack: start;
	-ms-flex-pack   : start;
	justify-content : flex-start;
}

@media screen and (max-width: 991.98px) {
	.processes .processes-holder .process-content-carousel .owl-dots {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.processes .processes-holder .images-holder {
	border-radius    : 0 0 0 12px;
	overflow         : hidden;
	-webkit-transform: translateY(130px);
	-ms-transform    : translateY(130px);
	transform        : translateY(130px);
	margin-top       : -130px;
	position         : relative;
}

.processes .processes-holder .images-holder .process-image-carousel {
	position: relative;
}

.processes .processes-holder .images-holder .process-image-carousel .owl-stage-outer {
	overflow: hidden;
}

.processes .processes-holder .images-holder .process-image-carousel .owl-stage-outer .owl-item {
	opacity: 1;
}

.processes .processes-holder .images-holder .process-image-carousel .owl-stage-outer .owl-item img {
	-o-object-fit: scale-down;
	object-fit   : scale-down;
	width        : auto;
}

.processes .processes-holder .images-holder .processes-panel {
	padding         : 42px 49px 40px;
	position        : absolute;
	right           : 0;
	bottom          : 0;
	border-radius   : 12px 0 0 0;
	background-color: var(--global--color-primary);
	max-width       : 400px;
	z-index         : 10;
}

@media screen and (max-width: 767.98px) {
	.processes .processes-holder .images-holder .processes-panel {
		padding-left : 30px;
		padding-right: 30px;
		position     : relative;
		right        : auto;
		bottom       : auto;
		border-radius: 0 0 12px 12px;
		text-align   : center;
		max-width    : 100%;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.processes .processes-holder .images-holder .processes-panel {
		max-width: 330px;
		padding  : 25px;
	}
}

.processes .processes-holder .images-holder .processes-panel .panel-title {
	font-size    : 20px;
	line-height  : 30px;
	color        : var(--global--color-white);
	margin-bottom: 17px;
}

.processes .processes-holder .images-holder .processes-panel .panel-desc {
	font-size    : 15px;
	line-height  : 24px;
	margin-bottom: 23px;
	color        : var(--global--color-gray);
}

.processes .processes-holder .images-holder .processes-panel a {
	font-family      : var(--global--font-body);
	font-weight      : 700;
	font-size        : 15px;
	color            : var(--global--color-white);
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	text-transform   : capitalize;
}

@media screen and (max-width: 767.98px) {
	.processes .processes-holder .images-holder .processes-panel a {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.processes .processes-holder .images-holder .processes-panel a:hover i {
	-webkit-transform: translateX(15px);
	-ms-transform    : translateX(15px);
	transform        : translateX(15px);
}

.processes .processes-holder .images-holder .processes-panel a i {
	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;
	width             : 32px;
	height            : 32px;
	background-color  : var(--global--color-white);
	border-radius     : 50%;
	color             : var(--global--color-primary);
	margin-left       : 10px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.processes.processes-1 {
	background-position: top center;
	padding-bottom     : 0;
}

.processes.processes-2 {
	overflow: hidden;
}

.processes.processes-2 .processes-holder {
	padding-top : 0;
	border-left : 0;
	padding-left: 0;
}

.processes.processes-2 .processes-holder .process-content-carousel {
	padding-left : 0;
	max-width    : unset;
	padding-right: 0;
	margin-right : 0;
	margin-bottom: 40px;
}

@media screen and (max-width: 991.98px) {
	.processes.processes-2 .processes-holder .process-content-carousel {
		padding: 0;
	}
}

@media screen and (max-width: 767.98px) {
	.processes.processes-2 .processes-holder .process-content-carousel {
		max-width: 370px;
	}
}

/*------------------------------------*\
		#Footer
\*------------------------------------*/
/* Parallax Effect */
#wrapperParallax {
	position  : relative;
	z-index   : 1060;
	min-height: 100vh;
}

#footerParallax {
	position: fixed;
	z-index : -1;
	left    : 0;
	right   : 0;
	bottom  : 0;
}

@media only screen and (max-width: 991px) {
	#wrapperParallax {
		margin-bottom: 0 !important;
	}

	#footerParallax {
		position  : static;
		text-align: center;
	}
}

.footer {
	background-color: #1a2a36;
	padding-top     : 0;
	padding-bottom  : 0;
	position        : relative;
	/* Footer Widgets */
}

.footer .footer-top {
	padding-top   : 100px;
	padding-bottom: 68px;
}

@media screen and (max-width: 991.98px) {
	.footer .footer-top {
		padding-top   : 70px;
		padding-bottom: 20px;
	}
}

.footer .footer-widget {
	text-align: center;
}

@media screen and (min-width: 768px) {
	.footer .footer-widget {
		text-align: left;
	}
}

@media screen and (max-width: 991.98px) {
	.footer .footer-widget {
		margin-bottom: 30px;
	}
}

.footer .footer-widget .footer-widget-title h5 {
	font-family   : var(--global--font-heading);
	color         : var(--global--color-gray);
	font-size     : 16px;
	font-weight   : 700;
	line-height   : 30px;
	text-transform: capitalize;
	margin-bottom : 30px;
}

.footer .footer-widget .widget-content p {
	font-family  : var(--global--font-body);
	color        : #929ba2;
	font-size    : 14px;
	font-weight  : 400;
	line-height  : 24px;
	margin-bottom: 25px;
}

.footer .widget-links ul {
	padding-left     : 0;
	list-style       : none;
	margin-bottom    : 0;
	overflow         : hidden;
	-webkit-transform: translateY(-5px);
	-ms-transform    : translateY(-5px);
	transform        : translateY(-5px);
}

.footer .widget-links ul li {
	display: block;
}

.footer .widget-links ul li a {
	color         : #929ba2;
	font-size     : 14px;
	font-weight   : 400;
	line-height   : 33px;
	text-transform: capitalize;
	font-family   : var(--global--font-body);
}

.footer .widget-links ul li a:hover {
	color: var(--global--color-primary);
}

.footer .widget-links.widget-icon {
	background           : url("../images/footer-mouse.png");
	background-position-x: 100%;
	background-position-y: -21px;
	background-repeat    : no-repeat;
}

.footer .widget-contact {
	-webkit-transform: translateY(12px);
	-ms-transform    : translateY(12px);
	transform        : translateY(12px);
}

.footer .widget-contact .widget-content p {
	color        : var(--global--color-white);
	margin-bottom: 15px;
}

.footer .widget-contact .widget-content .phone {
	margin-bottom: 18px;
	font-family  : var(--global--font-body);
	font-weight  : 300;
	font-size    : 34px;
	line-height  : 22px;
	color        : #929ba2;
	display      : -webkit-box;
	display      : -ms-flexbox;
	display      : flex;
}

@media screen and (max-width: 767.98px) {
	.footer .widget-contact .widget-content .phone {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.footer .widget-contact .widget-content .phone a {
	font-family       : var(--global--font-body);
	font-weight       : 300;
	font-size         : 34px;
	line-height       : 22px;
	margin-left       : 8px;
	color             : var(--global--color-white);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.footer .widget-contact .widget-content .phone a:hover {
	color: var(--global--color-primary);
}

.footer .widget-contact .widget-content .email {
	font-family  : var(--global--font-body);
	font-weight  : 700;
	font-size    : 15px;
	line-height  : 21px;
	color        : var(--global--color-primary);
	margin-bottom: 40px;
}

.footer .widget-contact .widget-content .email a {
	font-family: var(--global--font-body);
	font-weight: 700;
	font-size  : 15px;
	line-height: 21px;
	color      : var(--global--color-primary);
}

.footer .widget-contact .widget-content .email a:hover {
	color: var(--global--color-primary-70);
}

.footer .widget-contact .widget-content .address {
	margin-bottom: 12px;
}

.footer .widget-contact .widget-content .address p {
	font-family  : var(--global--font-body);
	color        : #929ba2;
	font-size    : 14px;
	font-weight  : 400;
	line-height  : 24px;
	margin-bottom: 25px;
	margin-bottom: 0;
}

.footer .widget-contact .widget-content .directions a {
	font-family       : var(--global--font-body);
	font-weight       : 700;
	font-size         : 15px;
	line-height       : 1;
	color             : var(--global--color-white);
	text-transform    : capitalize;
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

@media screen and (max-width: 767.98px) {
	.footer .widget-contact .widget-content .directions a {
		-webkit-box-pack: center;
		-ms-flex-pack   : center;
		justify-content : center;
	}
}

.footer .widget-contact .widget-content .directions a i {
	color             : var(--global--color-white);
	margin-right      : 10px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.footer .widget-contact .widget-content .directions a:hover {
	color: var(--global--color-primary);
}

.footer .widget-contact .widget-content .directions a:hover i {
	color: var(--global--color-primary);
}

.footer-copyright {
	padding: 50px 0 40px;
}

.footer-copyright .copyright {
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-pack : justify;
	-ms-flex-pack    : justify;
	justify-content  : space-between;
	-webkit-box-align: center;
	-ms-flex-align   : center;
	align-items      : center;
	width            : 100%;
}

@media screen and (max-width: 991.98px) {
	.footer-copyright .copyright {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
	}
}

.footer-copyright .copyright span {
	font-family   : var(--global--font-body);
	font-weight   : 400;
	font-size     : 14px;
	color         : var(--global--color-white);
	text-transform: capitalize;
}

@media screen and (max-width: 991.98px) {
	.footer-copyright .copyright span {
		margin-bottom: 40px;
		text-align   : center;
	}
}

.footer-copyright .copyright span a {
	color: var(--global--color-primary);
}

.footer-copyright .copyright span a:hover {
	color: var(--global--color-primary-70);
}

.footer-copyright .copyright .social-icons {
	margin-bottom: 0;
}

.footer-copyright .copyright .social-icons li {
	display     : inline-block;
	margin-right: 30px;
}

@media screen and (max-width: 767.98px) {
	.footer-copyright .copyright .social-icons li {
		margin-right: 15px;
	}
}

.footer-copyright .copyright .social-icons li:last-child {
	margin-right: 0;
}

.footer-copyright .copyright .social-icons li a {
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	font-size         : 14px;
	text-transform    : capitalize;
	font-family       : var(--global--font-body);
	font-weight       : 700;
	color             : #929ba2;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

.footer-copyright .copyright .social-icons li a:hover {
	color: var(--global--color-primary);
}

.footer-copyright .copyright .social-icons li a:hover i {
	color: var(--global--color-primary);
}

.footer-copyright .copyright .social-icons li a i {
	font-size         : 20px;
	margin-right      : 10px;
	color             : var(--global--color-white);
	-webkit-transition: 0.3s ease-in-out;
	-o-transition     : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
}

/* My Css */

.about-3{
	padding:100px 0;
	}
	
	/* ABOUT TAG */
	
	.about-tag{
	font-family:'Inter', sans-serif;
	font-size:16px;
	line-height:24px;
	letter-spacing:-0.3px;
	color:#016630;
	background:#DCFCE7;
	padding:8px 16px;
	width:max-content;
	border-radius:6px;
	margin-bottom:20px;
	}
	
	/* IMAGE WRAPPER */
	
	.about-img-wrapper{
	position:relative;
	height:420px;
	}
	
	/* GREEN GRID */
	
	.green-grid{
	position: absolute;
    top: -30px;
    right: 155px;
    width: 335px;
    height: 260px;
    background-image: url(../images/img/image21.png);
    background-size: cover;
    opacity: 0.8;
    z-index: 1;
	}
	
	/* LEFT IMAGE */
	
	.img-left{
	position:absolute;
	left:-70px;
	top:30px;
	width:300px;
	border-radius:8px;
	box-shadow:0 20px 40px rgba(0,0,0,0.15);
	z-index:2;
	}
	
	/* RIGHT IMAGE */
	
	.img-right{
	position:absolute;
	right:0;
	top:70px;
	width:320px;
	border-radius:8px;
	box-shadow:0 20px 40px rgba(0,0,0,0.15);
	z-index:3;
	}
	
	/* RESPONSIVE */
	
	@media(max-width:991px){
	
	.about-img-wrapper{
	height:auto;
	text-align:center;
	}
	
	.img-left{
		position: relative;
		width: 43%;
		margin-bottom: 20px;
		left: -11px;
		border-radius: 0px;
		margin-left: 16px;
	}
		
	.img-right{
		position: relative;
    width: 44%;
    margin-bottom: 20px;
    left: -22px;
    border-radius: 0px;
    margin-left: 20px;
	}
		.green-grid {
			position: absolute;
    top: 0px;
    right: 80px;
    width: 143px;
    height: 120px;
    background-image: url(../images/img/image21.png);
    background-size: cover;
    opacity: 0.8;
    z-index: 1;
		}
	
	
	}

	.zest-verticals{
        position:relative;
        padding:40px 0;
        background:linear-gradient(135deg,#0a2238,#071b2c);
		
        color:white;
        overflow:hidden;
        }
        
        /* GREEN GLOW */
        
        .glow-circle{
        position:absolute;
        left:-250px;
        top:-100px;
        width:700px;
        height:700px;
        
        background:radial-gradient(circle,
        rgba(30,255,100,0.5) 0%,
        rgba(30,255,100,0.25) 40%,
        transparent 70%);
        
        filter:blur(80px);
        z-index:0;
        }
        
        /* SECTION TITLE */
        
        .section-title{
        font-size:62px;
        font-weight:700;
        margin-bottom:40px;
        position:relative;
        z-index:2;
        color:#fff ;
font-size: 62px;
line-height: 68.4px;
letter-spacing: -1.8px;

        }
		.section-titleh4{
			margin-Top:40px;
			position:relative;
			z-index:2;
			color:#fff ;
font-weight: 700;
font-style: Bold;
font-size: 36px;
leading-trim: NONE;
line-height: 36px;
letter-spacing: -0.9px;
text-align: left;

			}
        /* CARDS */
        
        .vertical-card{
        background: linear-gradient(135deg, rgba(73, 162, 68, 0.1) 0%, rgba(73, 162, 68, 0.02) 100%);
        
        border:1px solid rgba(255,255,255,0.08);
		padding: 41px 46px 51px 46px;

        /* border-radius:10px; */
        
        /* backdrop-filter:blur(10px); */
        
        position:relative;
        z-index:2;
        }
        
        .vertical-card h5{
        font-weight:600;
        margin-bottom:15px;
        }
        
        .vertical-card ul{
        /* padding-left:18px; */
        }
        
        .vertical-card li{
        margin-bottom:8px;
        color:#c9d4df;
        }
        
        /* BIG CARD */
        
        .big-card{
        height:100%;
        text-align:center;
        }
        
        .big-card img{
        margin-top:30px;
        opacity:.9;
        }
        
        /* ARCHIMEDES */
        
        .archimedes-row{
        margin-top:60px;
        }
        
        .arch-title{
        font-size:28px;
        margin-bottom:20px;
        }
        
        .arch-card{
        background:rgba(255,255,255,0.03);
        border:1px solid rgba(255,255,255,0.08);
        padding:20px;
        border-radius:8px;
        margin-bottom:20px;
        }
        
        .arch-card h6{
        color:#32ff7e;
        margin-bottom:10px;
        }
        
        /* MOBILE */
        
        @media(max-width:992px){
        
        .glow-circle{
        display:none;
        }
        
        .section-title{
        font-size:30px;
        }}

		.what-we-do{
			color:#d6e3ec;
			}
			
			.section-subtitle{
			font-weight:600;
			margin-bottom:20px;
			display:flex;
			align-items:center;
			gap:10px;
			color: #fff;

font-weight: 600;
font-size: 20px;
line-height: 30px;
letter-spacing: -0.5px;

			}
			
			/* BULLET LIST */
			
			.green-list{
			list-style:none;
			padding-left:0;
			}
			
			.green-list li{
			position:relative;
			padding-left:22px;
			margin-bottom:14px;

font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 23.8px;
letter-spacing: 0px;

			}
			
			/* GREEN DOT */
			
			.green-list li::before{
			content:"";
			position:absolute;
			left:0;
			top:8px;
			
			width:8px;
			height:8px;
			
			background:#3cff4e;
			border-radius:50%;
			}
			.section-subtitle-p{
font-weight: 400;
font-style: Regular;
font-size: 15px;
leading-trim: NONE;
line-height: 24px;
letter-spacing: 0px;
color: #fff;

			}

			.feature-points{
				list-style:none;
				padding:0;
				margin:0;
				}
				
				.feature-points li{
				display:flex;
				align-items:flex-start;
				gap:12px;
				margin-bottom:18px;
				}
				
				.feature-points li img{
				width:32px;
				height:32px;
				margin-top:6px;
				flex-shrink:0;
				}
				
				.feature-points li span{
				line-height:1.6;
				color:#d1dbe3;
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 23.8px;
letter-spacing: 0px;

				}
				.box {
					position: relative;
					width: 1440px;
					height: 1726px;
				  }
				  .box .group {
					position: fixed;
					top: 1464px;
					left: 0;
					width: 1440px;
					height: 1726px;
				  }
				  .box .div {
					position: absolute;
					top: 0;
					left: 0;
					width: 1440px;
					height: 1726px;
					background: linear-gradient(
					  162deg,
					  rgba(11, 25, 41, 1) 0%,
					  rgba(15, 36, 60, 1) 100%  );
				  }.box .container {
					position: absolute;
					top: 27px;
					left: 80px;
					width: 800px;
					height: 1068px;
					background-color: #49a24433;
					border-radius: 33554400px;
					filter: blur(200px);
				  }
				  .box .image {
					position: absolute;
					top: 159px;
					left: 78px;
					width: 1284px;
					height: 1172px;
					aspect-ratio: 1.1;
				  }
				  .box .group-2 {
					position: absolute;
					top: 2px;
					left: 83px;
					width: 1293px;
					height: 1695px;
					display: flex;
					flex-direction: column;
					gap: 1.2px;
				  }
				  .box .heading {
					width: 1293.3px;
					height: 88.67px;
					margin-top: 66.5px;
					display: flex;
				  }
				  .box .text-wrapper {
					width: 401px;
					height: 69px;
					font-size: 62px;
					letter-spacing: -1.8px;
					line-height: 68.4px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					white-space: nowrap;
				  }
				  .box .container-2 {
					margin-left: 0.3px;
					width: 1293px;
					height: 488.03px;
					display: flex;
					gap: 24px;
				  }
				  .box .container-3 {
					margin-top: -1px;
					width: 402px;
					height: 506px;
					position: relative;
					border: 1px solid;
					border-color: #ffffff33;
					background: linear-gradient(
					  117deg,
					  rgba(255, 255, 255, 0.1) 0%,
					  rgba(255, 255, 255, 0.05) 100%  );
				  }.box .container-4 {
					position: absolute;
					top: 1px;
					left: 1px;
					width: 400px;
					height: 465px;
					display: flex;
					flex-direction: column;
					gap: 16px;
				  }
				  .box .container-5 {
					margin-left: 34px;
					width: 48px;
					height: 4px;
					margin-top: 64px;
					background: linear-gradient(
					  90deg,
					  rgba(255, 255, 255, 1) 0%,
					  rgba(255, 255, 255, 0.3) 100%  );
				  }.box .div-wrapper {
					margin-left: 34px;
					width: 352.33px;
					display: flex;
				  }
				  .box .text-wrapper-2 {
					width: 244px;
					height: 36px;
					font-size: 36px;
					letter-spacing: -0.9px;
					line-height: 36px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					white-space: nowrap;
				  }
				  .box .container-6 {
					position: absolute;
					top: 1px;
					left: 1px;
					width: 64px;
					height: 64px;
					border-top-width: 2px;
					border-top-style: solid;
					border-left-width: 2px;
					border-left-style: solid;
					border-color: #17a0104c;
				  }
				  .box .img {
					position: absolute;
					top: 220px;
					left: 0;
					width: 402px;
					height: 284px;
					aspect-ratio: 1.42;
				  }
				  .box .container-7 {
					margin-top: -0.4px;
					width: 867px;
					height: 533px;
					position: relative;
				  }
				  .box .container-wrapper {
					display: flex;
					flex-direction: column;
					width: 839px;
					height: 260px;
					align-items: flex-start;
					padding: 25px 25px 1px;
					position: absolute;
					top: 0;
					left: 0;
					border: 1px solid;
					border-color: #ffffff1a;
					background: linear-gradient(
					  117deg,
					  rgba(255, 255, 255, 0.05) 0%,
					  rgba(255, 255, 255, 0.02) 100%  );
				  }.box .container-8 {
					display: flex;
					height: 138px;
					align-items: flex-start;
					gap: 16px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  .box .container-9 {
					position: relative;
					width: 48px;
					height: 48px;
				  }
				  .box .container-10 {
					display: flex;
					flex-direction: column;
					height: 138px;
					align-items: flex-start;
					gap: 12px;
					position: relative;
					flex: 1;
					flex-grow: 1;
				  }
				  .box .heading-2 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 30px;
				  }
				  .box .text-wrapper-3 {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 600;
					color: #ffffff;
					font-size: 20px;
					letter-spacing: -0.5px;
					line-height: 30px;
					white-space: nowrap;
				  }
				  .box .paragraph {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 162px;
					margin-bottom: -66px;
				  }
				  .box .group-3 {
					position: absolute;
					top: 1px;
					left: -1px;
					width: 489px;
					height: 24px;
					display: flex;
					gap: 4px;
				  }
				  .box .text-wrapper-4 {
					margin-top: 0.3px;
					width: 13px;
					height: 24px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #49a244;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
					white-space: nowrap;
				  }
				  .box .design-development {
					width: 468px;
					height: 24px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffffe6;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  .box .text-wrapper-5 {
					position: absolute;
					top: 40px;
					left: -1px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #49a244;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
					white-space: nowrap;
				  }
				  .box .strategic-placement {
					position: absolute;
					top: 40px;
					left: 16px;
					width: 683px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffffe6;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  .box .li {
					position: absolute;
					top: 121px;
					left: 0;
					width: 705px;
					height: 57px;
					display: flex;
					gap: 9px;
				  }
				  .box .span {
					margin-top: 0.5px;
					width: 8.46px;
					height: 23.77px;
					display: flex;
				  }
				  .box .text-wrapper-6 {
					margin-top: -1.2px;
					width: 13px;
					height: 24px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #49a244;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
					white-space: nowrap;
				  }
				  .box .opportunities-for-wrapper {
					width: 245.31px;
					height: 71.3px;
					display: flex;
				  }
				  .box .opportunities-for {
					margin-top: -1px;
					width: 656px;
					height: 24px;
					margin-left: -0.4px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffffe6;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  .box .container-11 {
					display: flex;
					flex-direction: column;
					width: 407px;
					height: 233px;
					align-items: flex-start;
					padding: 25px 25px 1px;
					position: absolute;
					top: 272px;
					left: 0;
					border: 1px solid;
					border-color: #ffffff1a;
					background: linear-gradient(
					  117deg,
					  rgba(255, 255, 255, 0.05) 0%,
					  rgba(255, 255, 255, 0.02) 100%  );
				  }.box .icon-wrapper {
					display: flex;
					width: 48px;
					height: 48px;
					align-items: center;
					justify-content: center;
					position: relative;
					border: 1px solid;
					border-color: #ffffff33;
					background: linear-gradient(
					  117deg,
					  rgba(255, 255, 255, 0.1) 0%,
					  rgba(255, 255, 255, 0.05) 100%  );
				  }.box .icon {
					position: relative;
					width: 24px;
					height: 24px;
				  }
				  .box .vector {
					position: absolute;
					width: 95.82%;
					height: 95.83%;
					top: 4.17%;
					left: 4.18%;
				  }
				  .box .vector-2 {
					position: absolute;
					width: 95.83%;
					height: 54.17%;
					top: 45.83%;
					left: 4.17%;
				  }
				  .box .vector-3 {
					position: absolute;
					width: 95.83%;
					height: 33.33%;
					top: 66.67%;
					left: 4.17%;
				  }
				  .box .our-portfolio-wrapper {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 96px;
				  }
				  .box .our-portfolio {
					position: absolute;
					top: -1px;
					left: 0;
					width: 293px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #d4d4d4;
					font-size: 15px;
					letter-spacing: 0;
					line-height: 24px;
				  }
				  .box .container-12 {
					display: flex;
					flex-direction: column;
					width: 420px;
					height: 233px;
					align-items: flex-start;
					padding: 25px 25px 1px;
					position: absolute;
					top: 272px;
					left: 419px;
					border: 1px solid;
					border-color: #ffffff1a;
					background: linear-gradient(
					  117deg,
					  rgba(255, 255, 255, 0.05) 0%,
					  rgba(255, 255, 255, 0.02) 100%  );
				  }.box .container-13 {
					display: flex;
					height: 66px;
					align-items: flex-start;
					gap: 16px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  .box .vector-4 {
					position: absolute;
					width: 95.83%;
					height: 95.83%;
					top: 4.17%;
					left: 4.17%;
				  }
				  .box .vector-5 {
					position: absolute;
					width: 79.17%;
					height: 79.17%;
					top: 20.83%;
					left: 20.83%;
				  }
				  .box .vector-6 {
					position: absolute;
					width: 62.5%;
					height: 62.5%;
					top: 37.5%;
					left: 37.5%;
				  }
				  .box .container-14 {
					display: flex;
					flex-direction: column;
					height: 66px;
					align-items: flex-start;
					gap: 12px;
					position: relative;
					flex: 1;
					flex-grow: 1;
				  }
				  .box .designed-for-brands-wrapper {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 24px;
				  }
				  .box .designed-for-brands {
					position: absolute;
					top: -1px;
					left: 0;
					width: 276px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #d4d4d4;
					font-size: 15px;
					letter-spacing: 0;
					line-height: 24px;
				  }
				  .box .container-15 {
					display: flex;
					flex-direction: column;
					width: 1263px;
					height: 966px;
					align-items: flex-start;
					gap: 16px;
					position: absolute;
					top: 690px;
					left: 84px;
				  }
				  .box .container-16 {
					display: flex;
					flex-direction: column;
					height: 256px;
					align-items: flex-start;
					padding: 32px 32px 0px 36px;
					position: relative;
					align-self: stretch;
					width: 100%;
					border-left-width: 4px;
					border-left-style: solid;
					border-color: #49a244;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 0.15) 0%,
					  rgba(73, 162, 68, 0.05) 100%  );
				  }.box .container-17 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 192px;
				  }
				  .box .heading-wrapper {
					position: absolute;
					top: 53px;
					left: 10px;
					width: 318px;
					height: 86px;
					display: flex;
				  }
				  .box .heading-3 {
					width: 318.14px;
					display: flex;
				  }
				  .box .text-wrapper-7 {
					margin-top: -1px;
					width: 321px;
					height: 40px;
					font-size: 40px;
					letter-spacing: -1px;
					line-height: 40px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					white-space: nowrap;
				  }
				  .box .image-wrapper {
					display: flex;
					flex-direction: column;
					width: 353px;
					height: 239px;
					align-items: center;
					justify-content: flex-end;
					padding: 17px 17px 1px;
					position: absolute;
					top: -17px;
					left: 834px;
					border: 1px solid;
					border-color: #49a24433;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 0.2) 0%,
					  rgba(0, 0, 0, 0) 100%  );
				  }.box .image-2 {
					position: relative;
					width: 354px;
					height: 525px;
					margin-top: -304px;
					margin-left: -17.5px;
					margin-right: -17.5px;
					aspect-ratio: 0.68;
				  }
				  .box .container-18 {
					position: absolute;
					top: 36px;
					left: 12px;
					width: 48px;
					height: 4px;
					background: linear-gradient(
					  90deg,
					  rgba(255, 255, 255, 1) 0%,
					  rgba(255, 255, 255, 0.3) 100%  );
				  }.box .container-19 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 683.56px;
				  }
				  .box .container-20 {
					display: flex;
					flex-direction: column;
					width: 1255px;
					height: 154px;
					align-items: flex-start;
					padding: 1px;
					position: absolute;
					top: 0;
					left: 0;
					border: 1px solid;
					border-color: #49a24433;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 0.1) 0%,
					  rgba(73, 162, 68, 0.02) 100%  );
				  }.box .container-21 {
					display: flex;
					flex-direction: column;
					height: 151.59px;
					align-items: flex-start;
					gap: 16px;
					padding: 24px 24px 0px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  .box .container-22 {
					display: flex;
					height: 40px;
					align-items: center;
					gap: 12px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  .box .container-23 {
					display: flex;
					width: 40px;
					height: 40px;
					align-items: center;
					justify-content: center;
					position: relative;
					border: 1px solid;
					border-color: #49a24466;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 0.3) 0%,
					  rgba(73, 162, 68, 0.1) 100%  );
				  }.box .icon-2 {
					position: relative;
					width: 20px;
					height: 20px;
				  }
				  .box .vector-7 {
					position: absolute;
					width: 95.83%;
					height: 37.5%;
					top: 62.5%;
					left: 4.17%;
				  }
				  .box .vector-8 {
					position: absolute;
					width: 95.83%;
					height: 75%;
					top: 25%;
					left: 4.17%;
				  }
				  .box .vector-9 {
					position: absolute;
					width: 95.83%;
					height: 87.5%;
					top: 12.5%;
					left: 4.17%;
				  }
				  .box .heading-4 {
					width: 77.12px;
					position: relative;
					height: 27px;
				  }
				  .box .text-wrapper-8 {
					position: absolute;
					top: 1px;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 600;
					color: #ffffff;
					font-size: 18px;
					letter-spacing: -0.45px;
					line-height: 27px;
					white-space: nowrap;
				  }
				  .box .zest-tie-up-with-wrapper {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 47.59px;
				  }
				  .box .zest-tie-up-with {
					position: absolute;
					top: 0;
					left: 0;
					width: 1173px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #d4d4d4;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  .box .container-24 {
					display: flex;
					flex-direction: column;
					width: 1255px;
					height: 130px;
					align-items: flex-start;
					padding: 1px;
					position: absolute;
					top: 166px;
					left: 0;
					border: 1px solid;
					border-color: #49a24433;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 0.1) 0%,
					  rgba(73, 162, 68, 0.02) 100%  );
				  }.box .container-25 {
					display: flex;
					flex-direction: column;
					height: 127.8px;
					align-items: flex-start;
					gap: 16px;
					padding: 24px 24px 0px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  .box .container-26 {
					position: relative;
					width: 40px;
					height: 40px;
				  }
				  .box .heading-5 {
					width: 191.19px;
					position: relative;
					height: 27px;
				  }
				  .box .we-deploy-vertical-wrapper {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 23.8px;
				  }
				  .box .we-deploy-vertical {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #d4d4d4;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
					white-space: nowrap;
				  }
				  .box .container-27 {
					display: flex;
					flex-direction: column;
					width: 1255px;
					height: 387px;
					align-items: flex-start;
					padding: 1px;
					position: absolute;
					top: 307px;
					left: 0;
					border: 1px solid;
					border-color: #49a24433;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 0.1) 0%,
					  rgba(73, 162, 68, 0.02) 100%  );
				  }.box .container-28 {
					display: flex;
					flex-direction: column;
					height: 386px;
					align-items: flex-start;
					gap: 24px;
					padding: 24px 24px 0px;
					position: relative;
					align-self: stretch;
					width: 100%;
					margin-bottom: -1px;
				  }
				  .box .vector-10 {
					position: absolute;
					width: 87.5%;
					height: 95.83%;
					top: 4.17%;
					left: 12.5%;
				  }
				  .box .vector-11 {
					position: absolute;
					width: 66.67%;
					height: 75%;
					top: 25%;
					left: 33.33%;
				  }
				  .box .heading-6 {
					width: 103.52px;
					position: relative;
					height: 27px;
				  }
				  .box .container-29 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 246.17px;
				  }
				  .box .container-30 {
					position: absolute;
					top: 0;
					left: 0;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  .box .container-31 {
					display: flex;
					margin-top: 2px;
					width: 32px;
					height: 32px;
					position: relative;
					align-items: center;
					justify-content: center;
					border-radius: 100px;
					border: 1px solid;
					border-color: #49a2444c;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 0.2) 0%,
					  rgba(73, 162, 68, 0.1) 100%  );
				  }.box .icon-3 {
					position: relative;
					width: 16px;
					height: 16px;
				  }
				  .box .vector-12 {
					position: absolute;
					width: 66.67%;
					height: 54.17%;
					top: 45.83%;
					left: 33.33%;
				  }
				  .box .vector-13 {
					position: absolute;
					width: 91.67%;
					height: 95.83%;
					top: 4.17%;
					left: 8.33%;
				  }
				  .box .paragraph-2 {
					width: 347px;
					height: 71.39px;
					display: flex;
				  }
				  .box .p {
					width: 336px;
					height: 72px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: transparent;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  .box .text-wrapper-9 {
					font-weight: 600;
					color: #ffffff;
				  }
				  .box .text-wrapper-10 {
					font-family     : var(--global--font-body);
					color: #d4d4d4;
				  }
				  .box .container-32 {
					position: absolute;
					top: 0;
					left: 407px;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  .box .container-33 {
					margin-top: 2px;
					width: 32px;
					height: 32px;
					position: relative;
				  }
				  .box .urban-settings-the-wrapper {
					width: 347px;
					height: 47.59px;
					display: flex;
				  }
				  .box .urban-settings-the {
					width: 339px;
					height: 48px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: transparent;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  .box .container-34 {
					position: absolute;
					top: 0;
					left: 814px;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  .box .vector-14 {
					position: absolute;
					width: 70.83%;
					height: 95.83%;
					top: 4.17%;
					left: 29.17%;
				  }
				  .box .vector-15 {
					position: absolute;
					width: 95.83%;
					height: 79.17%;
					top: 20.83%;
					left: 4.17%;
				  }
				  .box .small-businesses {
					width: 322px;
					height: 72px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: transparent;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  .box .container-35 {
					position: absolute;
					top: 87px;
					left: 0;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  .box .off-grid-remote {
					width: 343px;
					height: 72px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: transparent;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  .box .container-36 {
					position: absolute;
					top: 87px;
					left: 407px;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  .box .container-37 {
					position: absolute;
					top: 87px;
					left: 814px;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  .box .public-community {
					width: 333px;
					height: 72px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: transparent;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  .box .container-38 {
					position: absolute;
					top: 175px;
					left: 0;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  .box .vector-16 {
					position: absolute;
					width: 91.68%;
					height: 95.84%;
					top: 4.16%;
					left: 8.32%;
				  }
				  .box .hybrid-systems-often {
					width: 339px;
					height: 72px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: transparent;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  .box .container-39 {
					position: absolute;
					top: 175px;
					left: 407px;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  .box .vector-17 {
					position: absolute;
					width: 95.83%;
					height: 91.67%;
					top: 8.33%;
					left: 4.17%;
				  }
				  .box .high-turbulence {
					width: 332px;
					height: 72px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: transparent;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  .box .container-40 {
					position: absolute;
					top: 175px;
					left: 814px;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  .box .bird-sensitive-areas {
					width: 340px;
					height: 96px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: transparent;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }/* =============================================   Original style.css content injected below   ============================================= */.box {
					position: relative;
					width: 1440px;
					height: 1726px;
				  }
				  .box .group {
					position: fixed;
					top: 1464px;
					left: 0;
					width: 1440px;
					height: 1726px;
				  }
				  .box .div {
					position: absolute;
					top: 0;
					left: 0;
					width: 1440px;
					height: 1726px;
					background: linear-gradient(
					  162deg,
					  rgba(11, 25, 41, 1) 0%,
					  rgba(15, 36, 60, 1) 100%  );
				  }.box .container {
					position: absolute;
					top: 27px;
					left: 80px;
					width: 800px;
					height: 1068px;
					background-color: #49a24433;
					border-radius: 33554400px;
					filter: blur(200px);
				  }
				  .box .image {
					position: absolute;
					top: 159px;
					left: 78px;
					width: 1284px;
					height: 1172px;
					aspect-ratio: 1.1;
				  }
				  .box .group-2 {
					position: absolute;
					top: 2px;
					left: 83px;
					width: 1293px;
					height: 1695px;
					display: flex;
					flex-direction: column;
					gap: 1.2px;
				  }
				  .box .heading {
					width: 1293.3px;
					height: 88.67px;
					margin-top: 66.5px;
					display: flex;
				  }
				  /* h1 reset for .text-wrapper inside .heading */.box .heading h1.text-wrapper {
					margin: 0;
					padding: 0;
				  }
				  .box .text-wrapper {
					width: 401px;
					height: 69px;
					font-size: 62px;
					letter-spacing: -1.8px;
					line-height: 68.4px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					white-space: nowrap;
				  }
				  .box .container-2 {
					margin-left: 0.3px;
					width: 1293px;
					height: 488.03px;
					display: flex;
					gap: 24px;
				  }
				  .box .container-3 {
					margin-top: -1px;
					width: 402px;
					height: 506px;
					position: relative;
					border: 1px solid;
					border-color: #ffffff33;
					background: linear-gradient(
					  117deg,
					  rgba(255, 255, 255, 0.1) 0%,
					  rgba(255, 255, 255, 0.05) 100%  );
				  }.box .container-4 {
					position: absolute;
					top: 1px;
					left: 1px;
					width: 400px;
					height: 465px;
					display: flex;
					flex-direction: column;
					gap: 16px;
				  }
				  .box .container-5 {
					margin-left: 34px;
					width: 48px;
					height: 4px;
					margin-top: 64px;
					background: linear-gradient(
					  90deg,
					  rgba(255, 255, 255, 1) 0%,
					  rgba(255, 255, 255, 0.3) 100%  );
				  }.box .div-wrapper {
					margin-left: 34px;
					width: 352.33px;
					display: flex;
				  }
				  /* h2 reset for .text-wrapper-2 inside .div-wrapper */.box .div-wrapper h2.text-wrapper-2 {
					margin: 0;
					padding: 0;
				  }
				  .box .text-wrapper-2 {
					width: 244px;
					height: 36px;
					font-size: 36px;
					letter-spacing: -0.9px;
					line-height: 36px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					white-space: nowrap;
				  }
				  .box .container-6 {
					position: absolute;
					top: 1px;
					left: 1px;
					width: 64px;
					height: 64px;
					border-top-width: 2px;
					border-top-style: solid;
					border-left-width: 2px;
					border-left-style: solid;
					border-color: #17a0104c;
				  }
				  .box .img {
					position: absolute;
					top: 220px;
					left: 0;
					width: 402px;
					height: 284px;
					aspect-ratio: 1.42;
				  }
				  .box .container-7 {
					margin-top: -0.4px;
					width: 867px;
					height: 533px;
					position: relative;
				  }
				  .box .container-wrapper {
					display: flex;
					flex-direction: column;
					width: 839px;
					height: 260px;
					align-items: flex-start;
					padding: 25px 25px 1px;
					position: absolute;
					top: 0;
					left: 0;
					border: 1px solid;
					border-color: #ffffff1a;
					background: linear-gradient(
					  117deg,
					  rgba(255, 255, 255, 0.05) 0%,
					  rgba(255, 255, 255, 0.02) 100%  );
				  }.box .container-8 {
					display: flex;
					height: 138px;
					align-items: flex-start;
					gap: 16px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  .box .container-9 {
					position: relative;
					width: 48px;
					height: 48px;
				  }
				  .box .container-10 {
					display: flex;
					flex-direction: column;
					height: 138px;
					align-items: flex-start;
					gap: 12px;
					position: relative;
					flex: 1;
					flex-grow: 1;
				  }
				  .box .heading-2 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 30px;
				  }
				  /* h3 reset for .text-wrapper-3 inside .heading-2 */.box .heading-2 h3.text-wrapper-3 {
					margin: 0;
					padding: 0;
				  }
				  .box .text-wrapper-3 {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 600;
					color: #ffffff;
					font-size: 20px;
					letter-spacing: -0.5px;
					line-height: 30px;
					white-space: nowrap;
				  }
				  .box .paragraph {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 162px;
					margin-bottom: -66px;
				  }
				  .box .group-3 {
					position: absolute;
					top: 1px;
					left: -1px;
					width: 489px;
					height: 24px;
					display: flex;
					gap: 4px;
				  }
				  .box .text-wrapper-4 {
					margin-top: 0.3px;
					width: 13px;
					height: 24px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #49a244;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
					white-space: nowrap;
				  }
				  .box .design-development {
					width: 468px;
					height: 24px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffffe6;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  .box .text-wrapper-5 {
					position: absolute;
					top: 40px;
					left: -1px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #49a244;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
					white-space: nowrap;
				  }
				  .box .strategic-placement {
					position: absolute;
					top: 40px;
					left: 16px;
					width: 683px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffffe6;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  .box .li {
					position: absolute;
					top: 121px;
					left: 0;
					width: 705px;
					height: 57px;
					display: flex;
					gap: 9px;
				  }
				  .box .span {
					margin-top: 0.5px;
					width: 8.46px;
					height: 23.77px;
					display: flex;
				  }
				  .box .text-wrapper-6 {
					margin-top: -1.2px;
					width: 13px;
					height: 24px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #49a244;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
					white-space: nowrap;
				  }
				  .box .opportunities-for-wrapper {
					width: 245.31px;
					height: 71.3px;
					display: flex;
				  }
				  .box .opportunities-for {
					margin-top: -1px;
					width: 656px;
					height: 24px;
					margin-left: -0.4px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffffe6;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  .box .container-11 {
					display: flex;
					flex-direction: column;
					width: 407px;
					height: 233px;
					align-items: flex-start;
					padding: 25px 25px 1px;
					position: absolute;
					top: 272px;
					left: 0;
					border: 1px solid;
					border-color: #ffffff1a;
					background: linear-gradient(
					  117deg,
					  rgba(255, 255, 255, 0.05) 0%,
					  rgba(255, 255, 255, 0.02) 100%  );
				  }.box .icon-wrapper {
					display: flex;
					width: 48px;
					height: 48px;
					align-items: center;
					justify-content: center;
					position: relative;
					border: 1px solid;
					border-color: #ffffff33;
					background: linear-gradient(
					  117deg,
					  rgba(255, 255, 255, 0.1) 0%,
					  rgba(255, 255, 255, 0.05) 100%  );
				  }.box .icon {
					position: relative;
					width: 24px;
					height: 24px;
				  }
				  .box .vector {
					position: absolute;
					width: 95.82%;
					height: 95.83%;
					top: 4.17%;
					left: 4.18%;
				  }
				  .box .vector-2 {
					position: absolute;
					width: 95.83%;
					height: 54.17%;
					top: 45.83%;
					left: 4.17%;
				  }
				  .box .vector-3 {
					position: absolute;
					width: 95.83%;
					height: 33.33%;
					top: 66.67%;
					left: 4.17%;
				  }
				  .box .our-portfolio-wrapper {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 96px;
				  }
				  .box .our-portfolio {
					position: absolute;
					top: -1px;
					left: 0;
					width: 293px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #d4d4d4;
					font-size: 15px;
					letter-spacing: 0;
					line-height: 24px;
				  }
				  .box .container-12 {
					display: flex;
					flex-direction: column;
					width: 420px;
					height: 233px;
					align-items: flex-start;
					padding: 25px 25px 1px;
					position: absolute;
					top: 272px;
					left: 419px;
					border: 1px solid;
					border-color: #ffffff1a;
					background: linear-gradient(
					  117deg,
					  rgba(255, 255, 255, 0.05) 0%,
					  rgba(255, 255, 255, 0.02) 100%  );
				  }.box .container-13 {
					display: flex;
					height: 66px;
					align-items: flex-start;
					gap: 16px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  .box .vector-4 {
					position: absolute;
					width: 95.83%;
					height: 95.83%;
					top: 4.17%;
					left: 4.17%;
				  }
				  .box .vector-5 {
					position: absolute;
					width: 79.17%;
					height: 79.17%;
					top: 20.83%;
					left: 20.83%;
				  }
				  .box .vector-6 {
					position: absolute;
					width: 62.5%;
					height: 62.5%;
					top: 37.5%;
					left: 37.5%;
				  }
				  .box .container-14 {
					display: flex;
					flex-direction: column;
					height: 66px;
					align-items: flex-start;
					gap: 12px;
					position: relative;
					flex: 1;
					flex-grow: 1;
				  }
				  .box .designed-for-brands-wrapper {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 24px;
				  }
				  .box .designed-for-brands {
					position: absolute;
					top: -1px;
					left: 0;
					width: 276px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #d4d4d4;
					font-size: 15px;
					letter-spacing: 0;
					line-height: 24px;
				  }
				  .box .container-15 {
					display: flex;
					flex-direction: column;
					width: 1263px;
					height: 966px;
					align-items: flex-start;
					gap: 16px;
					position: absolute;
					top: 690px;
					left: 84px;
				  }
				  .box .container-16 {
					display: flex;
					flex-direction: column;
					height: 256px;
					align-items: flex-start;
					padding: 32px 32px 0px 36px;
					position: relative;
					align-self: stretch;
					width: 100%;
					border-left-width: 4px;
					border-left-style: solid;
					border-color: #49a244;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 0.15) 0%,
					  rgba(73, 162, 68, 0.05) 100%  );
				  }.box .container-17 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 192px;
				  }
				  .box .heading-wrapper {
					position: absolute;
					top: 53px;
					left: 10px;
					width: 318px;
					height: 86px;
					display: flex;
				  }
				  .box .heading-3 {
					width: 318.14px;
					display: flex;
				  }
				  /* h2 reset for .text-wrapper-7 inside .heading-3 */.box .heading-3 h2.text-wrapper-7 {
					margin: 0;
					padding: 0;
				  }
				  .box .text-wrapper-7 {
					margin-top: -1px;
					width: 321px;
					height: 40px;
					font-size: 40px;
					letter-spacing: -1px;
					line-height: 40px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					white-space: nowrap;
				  }
				  .box .image-wrapper {
					display: flex;
					flex-direction: column;
					width: 353px;
					height: 239px;
					align-items: center;
					justify-content: flex-end;
					padding: 17px 17px 1px;
					position: absolute;
					top: -17px;
					left: 834px;
					border: 1px solid;
					border-color: #49a24433;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 0.2) 0%,
					  rgba(0, 0, 0, 0) 100%  );
				  }.box .image-2 {
					position: relative;
					width: 354px;
					height: 525px;
					margin-top: -304px;
					margin-left: -17.5px;
					margin-right: -17.5px;
					aspect-ratio: 0.68;
				  }
				  .box .container-18 {
					position: absolute;
					top: 36px;
					left: 12px;
					width: 48px;
					height: 4px;
					background: linear-gradient(
					  90deg,
					  rgba(255, 255, 255, 1) 0%,
					  rgba(255, 255, 255, 0.3) 100%  );
				  }.box .container-19 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 683.56px;
				  }
				  .box .container-20 {
					display: flex;
					flex-direction: column;
					width: 1255px;
					height: 154px;
					align-items: flex-start;
					padding: 1px;
					position: absolute;
					top: 0;
					left: 0;
					border: 1px solid;
					border-color: #49a24433;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 0.1) 0%,
					  rgba(73, 162, 68, 0.02) 100%  );
				  }.box .container-21 {
					display: flex;
					flex-direction: column;
					height: 151.59px;
					align-items: flex-start;
					gap: 16px;
					padding: 24px 24px 0px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  .box .container-22 {
					display: flex;
					height: 40px;
					align-items: center;
					gap: 12px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  .box .container-23 {
					display: flex;
					width: 40px;
					height: 40px;
					align-items: center;
					justify-content: center;
					position: relative;
					border: 1px solid;
					border-color: #49a24466;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 0.3) 0%,
					  rgba(73, 162, 68, 0.1) 100%  );
				  }.box .icon-2 {
					position: relative;
					width: 20px;
					height: 20px;
				  }
				  .box .vector-7 {
					position: absolute;
					width: 95.83%;
					height: 37.5%;
					top: 62.5%;
					left: 4.17%;
				  }
				  .box .vector-8 {
					position: absolute;
					width: 95.83%;
					height: 75%;
					top: 25%;
					left: 4.17%;
				  }
				  .box .vector-9 {
					position: absolute;
					width: 95.83%;
					height: 87.5%;
					top: 12.5%;
					left: 4.17%;
				  }
				  .box .heading-4 {
					width: 77.12px;
					position: relative;
					height: 27px;
				  }
				  /* h3 reset for .text-wrapper-8 inside heading elements */.box .heading-4 h3.text-wrapper-8,.box .heading-5 h3.text-wrapper-8,.box .heading-6 h3.text-wrapper-8 {
					margin: 0;
					padding: 0;
				  }
				  .box .text-wrapper-8 {
					position: absolute;
					top: 1px;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 600;
					color: #ffffff;
					font-size: 18px;
					letter-spacing: -0.45px;
					line-height: 27px;
					white-space: nowrap;
				  }
				  .box .zest-tie-up-with-wrapper {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 47.59px;
				  }
				  .box .zest-tie-up-with {
					position: absolute;
					top: 0;
					left: 0;
					width: 1173px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #d4d4d4;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  .box .container-24 {
					display: flex;
					flex-direction: column;
					width: 1255px;
					height: 130px;
					align-items: flex-start;
					padding: 1px;
					position: absolute;
					top: 166px;
					left: 0;
					border: 1px solid;
					border-color: #49a24433;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 0.1) 0%,
					  rgba(73, 162, 68, 0.02) 100%  );
				  }.box .container-25 {
					display: flex;
					flex-direction: column;
					height: 127.8px;
					align-items: flex-start;
					gap: 16px;
					padding: 24px 24px 0px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  
				  .box .container-26 {
					position: relative;
					width: 40px;
					height: 40px;
				  }
				  
				  .box .heading-5 {
					width: 191.19px;
					position: relative;
					height: 27px;
				  }
				  
				  .box .we-deploy-vertical-wrapper {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 23.8px;
				  }
				  
				  .box .we-deploy-vertical {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #d4d4d4;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
					white-space: nowrap;
				  }
				  
				  .box .container-27 {
					display: flex;
					flex-direction: column;
					width: 1255px;
					height: 387px;
					align-items: flex-start;
					padding: 1px;
					position: absolute;
					top: 307px;
					left: 0;
					border: 1px solid;
					border-color: #49a24433;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 0.1) 0%,
					  rgba(73, 162, 68, 0.02) 100%
					);
				  }
				  
				  .box .container-28 {
					display: flex;
					flex-direction: column;
					height: 386px;
					align-items: flex-start;
					gap: 24px;
					padding: 24px 24px 0px;
					position: relative;
					align-self: stretch;
					width: 100%;
					margin-bottom: -1px;
				  }
				  
				  .box .vector-10 {
					position: absolute;
					width: 87.5%;
					height: 95.83%;
					top: 4.17%;
					left: 12.5%;
				  }
				  
				  .box .vector-11 {
					position: absolute;
					width: 66.67%;
					height: 75%;
					top: 25%;
					left: 33.33%;
				  }
				  
				  .box .heading-6 {
					width: 103.52px;
					position: relative;
					height: 27px;
				  }
				  
				  .box .container-29 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 246.17px;
				  }
				  
				  .box .container-30 {
					position: absolute;
					top: 0;
					left: 0;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  
				  .box .container-31 {
					display: flex;
					margin-top: 2px;
					width: 32px;
					height: 32px;
					position: relative;
					align-items: center;
					justify-content: center;
					border-radius: 100px;
					border: 1px solid;
					border-color: #49a2444c;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 0.2) 0%,
					  rgba(73, 162, 68, 0.1) 100%
					);
				  }
				  
				  .box .icon-3 {
					position: relative;
					width: 16px;
					height: 16px;
				  }
				  
				  .box .vector-12 {
					position: absolute;
					width: 66.67%;
					height: 54.17%;
					top: 45.83%;
					left: 33.33%;
				  }
				  
				  .box .vector-13 {
					position: absolute;
					width: 91.67%;
					height: 95.83%;
					top: 4.17%;
					left: 8.33%;
				  }
				  
				  .box .paragraph-2 {
					width: 347px;
					height: 71.39px;
					display: flex;
				  }
				  
				  .box .p {
					width: 336px;
					height: 72px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: transparent;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  
				  .box .text-wrapper-9 {
					font-weight: 600;
					color: #ffffff;
				  }
				  
				  .box .text-wrapper-10 {
					font-family     : var(--global--font-body);
					color: #d4d4d4;
				  }
				  
				  .box .container-32 {
					position: absolute;
					top: 0;
					left: 407px;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  
				  .box .container-33 {
					margin-top: 2px;
					width: 32px;
					height: 32px;
					position: relative;
				  }
				  
				  .box .urban-settings-the-wrapper {
					width: 347px;
					height: 47.59px;
					display: flex;
				  }
				  
				  .box .urban-settings-the {
					width: 339px;
					height: 48px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: transparent;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  
				  .box .container-34 {
					position: absolute;
					top: 0;
					left: 814px;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  
				  .box .vector-14 {
					position: absolute;
					width: 70.83%;
					height: 95.83%;
					top: 4.17%;
					left: 29.17%;
				  }
				  
				  .box .vector-15 {
					position: absolute;
					width: 95.83%;
					height: 79.17%;
					top: 20.83%;
					left: 4.17%;
				  }
				  
				  .box .small-businesses {
					width: 322px;
					height: 72px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: transparent;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  
				  .box .container-35 {
					position: absolute;
					top: 87px;
					left: 0;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  
				  .box .off-grid-remote {
					width: 343px;
					height: 72px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: transparent;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  
				  .box .container-36 {
					position: absolute;
					top: 87px;
					left: 407px;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  
				  .box .container-37 {
					position: absolute;
					top: 87px;
					left: 814px;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  
				  .box .public-community {
					width: 333px;
					height: 72px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: transparent;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  
				  .box .container-38 {
					position: absolute;
					top: 175px;
					left: 0;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  
				  .box .vector-16 {
					position: absolute;
					width: 91.68%;
					height: 95.84%;
					top: 4.16%;
					left: 8.32%;
				  }
				  
				  .box .hybrid-systems-often {
					width: 339px;
					height: 72px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: transparent;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  
				  .box .container-39 {
					position: absolute;
					top: 175px;
					left: 407px;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  
				  .box .vector-17 {
					position: absolute;
					width: 95.83%;
					height: 91.67%;
					top: 8.33%;
					left: 4.17%;
				  }
				  
				  .box .high-turbulence {
					width: 332px;
					height: 72px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: transparent;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				  
				  .box .container-40 {
					position: absolute;
					top: 175px;
					left: 814px;
					width: 391px;
					height: 71px;
					display: flex;
					gap: 12px;
				  }
				  
				  .box .bird-sensitive-areas {
					width: 340px;
					height: 96px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: transparent;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 23.8px;
				  }
				

				  .section {
					position: relative;
					width: 1440px;
					height: 1048px;
					background-color: #ffffff;
					overflow: hidden;
				  }
				  .section .container {
					position: absolute;
					top: 0;
					left: 0;
					width: 1351px;
					height: 1244px;
					background: linear-gradient(
						180deg,
						rgba(11, 25, 41, 1) 0%,
						rgba(0, 0, 0, 0) 0%    ), linear-gradient(90deg, rgba(11, 25, 41, 1) 0%, rgba(0, 0, 0, 0) 0%);
				  }
				  .section .div {
					display: flex;
					flex-direction: column;
					width: 1440px;
					height: 976px;
					align-items: flex-start;
					gap: 12px;
					padding: 0px 0px 0px 86px;
					position: absolute;
					top: 49px;
					left: 0;
				  }
				  .section .div-wrapper {
					position: relative;
					width: 74px;
					height: 40px;
					background-color: #dcfce7;
				  }
				  .section .text-wrapper {
					position: absolute;
					top: 8px;
					left: 10px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #016630;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  .section .heading {
					position: relative;
					width: 827px;
					height: 76px;
				  }
				  .section .redefining-outdoor {
					position: absolute;
					top: 1px;
					left: -4px;
					width: 1168px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #101727;
					font-size: 60px;
					letter-spacing: 0.26px;
					line-height: 75px;
				  }
				  .section .container-2 {
					position: relative;
					width: 1339px;
					height: 766px;
				  }
				  .section .container-3 {
					position: absolute;
					top: 20px;
					left: -8px;
					width: 829px;
					height: 393px;
					background: linear-gradient(
					  117deg,
					  rgba(11, 25, 41, 1) 0%,
					  rgba(11, 25, 41, 0.9) 100%  );
				  }.section .container-4 {
					position: absolute;
					top: 0;
					left: 0;
					width: 829px;
					height: 8px;
					background: linear-gradient(
					  90deg,
					  rgba(78, 223, 132, 1) 0%,
					  rgba(153, 161, 175, 1) 100%  );
				  }.section .container-5 {
					position: absolute;
					top: 8px;
					left: 0;
					width: 829px;
					height: 385px;
					display: flex;
				  }
				  .section .group {
					width: 414.33px;
					display: flex;
				  }
				  .section .container-6 {
					width: 414.33px;
					height: 385.12px;
					position: relative;
					overflow: hidden;
				  }
				  .section .image-world-record {
					position: absolute;
					top: 0;
					left: 0;
					width: 414px;
					height: 385px;
					display: flex;
					opacity: 0.4;
					background-image: url(./img/image-world-record-trophy.png);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  .section .guinness-world {
					width: 413.33px;
					height: 385.12px;
					margin-left: 1px;
					aspect-ratio: 0.89;
					object-fit: cover;
				  }
				  .section .container-7 {
					position: absolute;
					top: 86px;
					left: 116px;
					width: 183px;
					height: 414px;
					transform: rotate(-90.00deg);
					background: linear-gradient(
					  90deg,
					  rgba(11, 25, 41, 1) 0%,
					  rgba(11, 25, 41, 0.8) 50%,
					  rgba(0, 0, 0, 0) 100%  );
				  }.section .world-record-wrapper {
					position: absolute;
					top: 16px;
					left: 16px;
					width: 167px;
					height: 38px;
					display: flex;
					background-color: #f0b100e6;
					border: 1px solid;
					border-color: #fdc700;
				  }
				  .section .world-record {
					margin-top: 12px;
					width: 138px;
					height: 16px;
					margin-left: 14px;
					color: #0b1929;
					font-size: 12px;
					letter-spacing: 3.60px;
					line-height: 16px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					white-space: nowrap;
				  }
				  .section .container-8 {
					width: 414.33px;
					height: 385.12px;
					position: relative;
				  }
				  .section .container-9 {
					position: absolute;
					top: 0;
					left: 254px;
					width: 160px;
					height: 160px;
					background: linear-gradient(
					  117deg,
					  rgba(240, 177, 0, 0.1) 0%,
					  rgba(0, 0, 0, 0) 100%  );
				  }.section .container-10 {
					position: absolute;
					top: 32px;
					left: 32px;
					width: 350px;
					height: 321px;
					display: flex;
					flex-direction: column;
				  }
				  .section .img {
					width: 64px;
					height: 64px;
					position: relative;
				  }
				  .section .heading-2 {
					width: 350.33px;
					height: 80px;
					margin-top: 16px;
					display: flex;
					flex-direction: column;
				  }
				  .section .text-wrapper-2 {
					width: 262px;
					height: 40px;
					margin-top: -1px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					font-size: 32px;
					letter-spacing: -0.80px;
					line-height: 40px;
					white-space: nowrap;
				  }
				  .section .text-wrapper-3 {
					width: 220px;
					height: 40px;
					color: #ffffff;
					font-size: 32px;
					letter-spacing: -0.80px;
					line-height: 40px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					white-space: nowrap;
				  }
				  .section .container-11 {
					display: flex;
					width: 350.33px;
					height: 6px;
					position: relative;
					margin-top: 12px;
					align-items: center;
					gap: 10.76px;
				  }
				  .section .container-12 {
					position: relative;
					width: 40px;
					height: 1px;
					background: linear-gradient(
					  90deg,
					  rgba(240, 177, 0, 1) 0%,
					  rgba(240, 177, 0, 0.2) 100%  );
				  }.section .container-13 {
					position: relative;
					width: 6px;
					height: 6px;
					background-color: #f0b100;
					transform: rotate(45deg);
				  }
				  .section .paragraph {
					width: 350.33px;
					height: 73.12px;
					margin-top: 16px;
					display: flex;
				  }
				  .section .recognised-for-the {
					margin-top: -2px;
					width: 340px;
					height: 74px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #d4d4d4;
					font-size: 15px;
					letter-spacing: 0;
					line-height: 24.4px;
				  }
				  .section .container-14 {
					width: 72.92px;
					height: 38px;
					margin-top: 16px;
					display: flex;
					background-color: #f0b1001a;
					border: 1px solid;
					border-color: #f0b0004c;
				  }
				  .section .text-wrapper-4 {
					margin-top: 8px;
					width: 39px;
					height: 20px;
					margin-left: 17px;
					color: #fdc700;
					font-size: 14px;
					letter-spacing: 0.70px;
					line-height: 20px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					white-space: nowrap;
				  }
				  .section .container-15 {
					position: absolute;
					top: 0;
					left: 0;
					width: 96px;
					height: 96px;
					border-top-width: 4px;
					border-top-style: solid;
					border-left-width: 4px;
					border-left-style: solid;
					border-color: #f0b0004c;
				  }
				  .section .container-16 {
					position: absolute;
					top: 297px;
					left: 733px;
					width: 96px;
					height: 96px;
					border-right-width: 4px;
					border-right-style: solid;
					border-bottom-width: 4px;
					border-bottom-style: solid;
					border-color: #f0b0004c;
				  }
				  .section .container-17 {
					position: absolute;
					top: 20px;
					left: 845px;
					width: 402px;
					height: 393px;
					overflow: hidden;
					background: linear-gradient(
					  117deg,
					  rgba(11, 25, 41, 1) 0%,
					  rgba(11, 25, 41, 0.9) 100%  );
				  }.section .container-18 {
					position: absolute;
					top: 0;
					left: 0;
					width: 402px;
					height: 8px;
					background: linear-gradient(
					  90deg,
					  rgba(209, 213, 220, 1) 0%,
					  rgba(153, 161, 175, 1) 50%,
					  rgba(106, 114, 130, 1) 100%  );
				  }.section .container-19 {
					position: absolute;
					top: 0;
					left: 322px;
					width: 80px;
					height: 80px;
					border-top-width: 2px;
					border-top-style: solid;
					border-right-width: 2px;
					border-right-style: solid;
					border-color: #99a1af33;
				  }
				  .section .container-20 {
					position: absolute;
					top: 8px;
					left: 0;
					width: 402px;
					height: 393px;
				  }
				  .section .image {
					top: 0;
					left: 1px;
					width: 402px;
					height: 385px;
					aspect-ratio: 1.26;
					position: absolute;
					object-fit: cover;
				  }
				  .section .container-21 {
					position: absolute;
					top: 28px;
					left: 28px;
					width: 346px;
					height: 337px;
					display: flex;
					flex-direction: column;
				  }
				  .section .asia-wrapper {
					width: 69.38px;
					height: 34px;
					display: flex;
					background-color: #99a1af33;
					border: 1px solid;
					border-color: #99a1af4c;
				  }
				  .section .asia {
					margin-top: 8px;
					width: 40px;
					height: 16px;
					margin-left: 13px;
					color: #d1d5dc;
					font-size: 12px;
					letter-spacing: 3.60px;
					line-height: 16px;
					white-space: nowrap;
					font-family     : var(--global--font-body);
					font-weight: 700;
				  }
				  .section .container-22 {
					width: 56px;
					height: 56px;
					position: relative;
					margin-top: 16px;
				  }
				  .section .heading-3 {
					display: flex;
					width: 346.34px;
					height: 30px;
					position: relative;
					margin-top: 16px;
					align-items: flex-start;
				  }
				  .section .text-wrapper-5 {
					position: relative;
					flex: 1;
					margin-top: -1.00px;
					color: #ffffff;
					font-size: 24px;
					letter-spacing: -0.60px;
					line-height: 30px;
					font-family     : var(--global--font-body);
					font-weight: 700;
				  }
				  .section .container-23 {
					display: flex;
					width: 346.34px;
					height: 6px;
					position: relative;
					margin-top: 12px;
					align-items: center;
					gap: 8px;
				  }
				  .section .container-24 {
					position: relative;
					width: 32px;
					height: 1px;
					background-color: #99a1af80;
				  }
				  .section .container-25 {
					position: relative;
					width: 6px;
					height: 6px;
					background-color: #99a1af;
				  }
				  .section .recognised-for-large-wrapper {
					width: 346.34px;
					height: 68.25px;
					margin-top: 12px;
					display: flex;
				  }
				  .section .recognised-for-large {
					width: 329px;
					height: 69px;
					color: #d4d4d4;
					font-size: 14px;
					line-height: 22.8px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					letter-spacing: 0;
				  }
				  .section .container-26 {
					width: 62.12px;
					height: 34px;
					margin-top: 52.9px;
					display: flex;
					background-color: #99a1af1a;
					border: 1px solid;
					border-color: #99a1af33;
				  }
				  .section .text-wrapper-6 {
					margin-top: 6px;
					width: 37px;
					height: 20px;
					margin-left: 13px;
					color: #d1d5dc;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 20px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					white-space: nowrap;
				  }
				  .section .container-27 {
					position: absolute;
					top: 437px;
					left: -8px;
					width: 296px;
					height: 348px;
					overflow: hidden;
					background: linear-gradient(
					  117deg,
					  rgba(11, 25, 41, 1) 0%,
					  rgba(11, 25, 41, 0.9) 100%  );
				  }.section .container-28 {
					position: absolute;
					top: 0;
					left: 0;
					width: 296px;
					height: 8px;
					background: linear-gradient(
					  90deg,
					  rgba(78, 223, 132, 1) 0%,
					  rgba(153, 161, 175, 1) 100%  );
				  }.section .container-29 {
					position: absolute;
					top: 0;
					left: 0;
					width: 80px;
					height: 80px;
					border-top-width: 2px;
					border-top-style: solid;
					border-left-width: 2px;
					border-left-style: solid;
					border-color: #e1710033;
				  }
				  .section .container-30 {
					position: absolute;
					top: 8px;
					left: 0;
					width: 296px;
					height: 348px;
				  }
				  .section .image-2 {
					top: -3px;
					left: 0;
					width: 296px;
					height: 343px;
					aspect-ratio: 1;
					position: absolute;
					object-fit: cover;
				  }
				  .section .container-31 {
					position: absolute;
					top: 24px;
					left: 24px;
					width: 248px;
					height: 300px;
					display: flex;
					flex-direction: column;
				  }
				  .section .india-wrapper {
					width: 77.52px;
					height: 34px;
					display: flex;
					background-color: #e1710033;
					border: 1px solid;
					border-color: #e171004c;
				  }
				  .section .india {
					margin-top: 8px;
					width: 48px;
					height: 16px;
					margin-left: 13px;
					color: #ffb900;
					font-size: 12px;
					letter-spacing: 3.60px;
					line-height: 16px;
					white-space: nowrap;
					font-family     : var(--global--font-body);
					font-weight: 700;
				  }
				  .section .icon-wrapper {
					display: flex;
					width: 48px;
					height: 48px;
					position: relative;
					margin-top: 12px;
					align-items: center;
					justify-content: center;
					border: 2px solid;
					border-color: #e171004c;
					background: linear-gradient(
					  117deg,
					  rgba(225, 113, 0, 0.2) 0%,
					  rgba(187, 77, 0, 0.1) 100%  );
				  }.section .icon {
					position: relative;
					width: 24px;
					height: 24px;
				  }
				  .section .vector {
					position: absolute;
					width: 74.99%;
					height: 50.46%;
					top: 49.54%;
					left: 25.01%;
				  }
				  .section .vector-2 {
					position: absolute;
					width: 79.17%;
					height: 95.83%;
					top: 4.17%;
					left: 20.83%;
				  }
				  .section .heading-4 {
					display: flex;
					width: 247.75px;
					height: 27.5px;
					position: relative;
					margin-top: 12px;
					align-items: flex-start;
				  }
				  .section .text-wrapper-7 {
					position: relative;
					flex: 1;
					margin-top: -1.00px;
					color: #ffffff;
					font-size: 22px;
					letter-spacing: -0.55px;
					line-height: 27.5px;
					font-family     : var(--global--font-body);
					font-weight: 700;
				  }
				  .section .container-32 {
					display: flex;
					width: 247.75px;
					height: 4px;
					position: relative;
					margin-top: 12px;
					align-items: center;
					gap: 8px;
				  }
				  .section .container-33 {
					position: relative;
					width: 24px;
					height: 1px;
					background-color: #e1710080;
				  }
				  .section .container-34 {
					position: relative;
					width: 4px;
					height: 4px;
					background-color: #e17100;
				  }
				  .section .recognised-for-wrapper {
					width: 247.75px;
					height: 84.5px;
					margin-top: 12px;
					display: flex;
				  }
				  .section .recognised-for {
					width: 239px;
					height: 85px;
					color: transparent;
					font-size: 13px;
					line-height: 21.1px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					letter-spacing: 0;
				  }
				  .section .span {
					color: #d4d4d4;
				  }
				  .section .text-wrapper-8 {
				font-family     : var(--global--font-body);
					font-weight: 800;
					color: #ffffff;
				  }
				  .section .container-35 {
					width: 56.97px;
					height: 34px;
					margin-top: 20px;
					display: flex;
					background-color: #e171001a;
					border: 1px solid;
					border-color: #e1710033;
				  }
				  .section .text-wrapper-9 {
					margin-top: 8px;
					width: 32px;
					height: 16px;
					margin-left: 13px;
					color: #ffb900;
					font-size: 12px;
					letter-spacing: 0;
					line-height: 16px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					white-space: nowrap;
				  }
				  .section .container-36 {
					position: absolute;
					top: 437px;
					left: 312px;
					width: 296px;
					height: 348px;
					background-color: #ffffff;
					border: 2px solid;
					border-color: #49a24433;
				  }
				  .section .container-37 {
					position: absolute;
					top: 2px;
					left: 2px;
					width: 8px;
					height: 344px;
					background: linear-gradient(
					  180deg,
					  rgba(73, 162, 68, 1) 0%,
					  rgba(73, 162, 68, 0.7) 50%,
					  rgba(73, 162, 68, 0.3) 100%  );
				  }.section .image-OAA-award {
					position: absolute;
					top: 2px;
					left: 2px;
					width: 292px;
					height: 344px;
					display: flex;
					overflow: hidden;
					opacity: 0.05;
					background-image: url(./img/image-OAA-award.png);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  .section .image-india-award {
					width: 295.75px;
					height: 348px;
					margin-left: 0.2px;
					display: flex;
					background-image: url(./img/image-india-award.png);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  .section .outdoor-advertising {
					width: 291.5px;
					height: 344px;
					aspect-ratio: 0.74;
					object-fit: cover;
				  }
				  .section .container-38 {
					position: absolute;
					top: 2px;
					left: 2px;
					width: 292px;
					height: 344px;
				  }
				  .section .container-39 {
					display: flex;
					width: 48px;
					height: 48px;
					align-items: center;
					justify-content: center;
					position: absolute;
					top: 24px;
					left: 24px;
					border: 1px solid;
					border-color: #49a24433;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 0.15) 0%,
					  rgba(73, 162, 68, 0.05) 100%  );
				  }.section .vector-3 {
					position: absolute;
					width: 95.84%;
					height: 95.83%;
					top: 4.17%;
					left: 4.16%;
				  }
				  .section .heading-5 {
					position: absolute;
					top: 84px;
					left: 24px;
					width: 244px;
					height: 55px;
				  }
				  .section .text-wrapper-10 {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 22px;
					letter-spacing: -0.55px;
					line-height: 27.5px;
					white-space: nowrap;
				  }
				  .section .text-wrapper-11 {
					position: absolute;
					top: 28px;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 22px;
					letter-spacing: -0.55px;
					line-height: 27.5px;
					white-space: nowrap;
				  }
				  .section .container-40 {
					display: flex;
					width: 244px;
					height: 8px;
					align-items: center;
					gap: 8px;
					position: absolute;
					top: 151px;
					left: 24px;
				  }
				  .section .container-41 {
					position: relative;
					width: 8px;
					height: 8px;
					background-color: #49a244;
				  }
				  .section .container-42 {
					position: relative;
					flex: 1;
					flex-grow: 1;
					height: 1px;
					background: linear-gradient(
					  90deg,
					  rgba(73, 162, 68, 0.3) 0%,
					  rgba(0, 0, 0, 0) 100%  );
				  }.section .recognised-with-the-wrapper {
					position: absolute;
					top: 171px;
					left: 24px;
					width: 244px;
					height: 149px;
					display: flex;
				  }
				  .section .recognised-with-the {
					width: 221px;
					height: 43px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 13px;
					letter-spacing: 0;
					line-height: 21.1px;
				  }
				  .section .container-43 {
					position: absolute;
					top: 280px;
					left: 228px;
					width: 64px;
					height: 64px;
					border-right-width: 2px;
					border-right-style: solid;
					border-bottom-width: 2px;
					border-bottom-style: solid;
					border-color: #49a2441a;
				  }
				  .section .outdoor-advertising-2 {
					position: absolute;
					top: 207px;
					left: 181px;
					width: 112px;
					height: 139px;
					aspect-ratio: 0.74;
					object-fit: cover;
				  }
				  .section .container-44 {
					position: absolute;
					top: 437px;
					left: 632px;
					width: 296px;
					height: 348px;
					background-color: #ffffff;
					border: 2px solid;
					border-color: #49a24433;
				  }
				  .section .image-award {
					position: absolute;
					top: 2px;
					left: 2px;
					width: 292px;
					height: 344px;
					display: flex;
					opacity: 0.06;
					background-image: url(./img/image-e4m-award.png);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  .section .neon-award {
					width: 291.25px;
					height: 343.88px;
					margin-left: 0.5px;
					aspect-ratio: 0.89;
					object-fit: cover;
				  }
				  .section .container-45 {
					position: absolute;
					top: 24px;
					left: 24px;
					width: 48px;
					height: 48px;
				  }
				  .section .heading-6 {
					display: flex;
					width: 244px;
					height: 28px;
					align-items: flex-start;
					position: absolute;
					top: 84px;
					left: 24px;
				  }
				  .section .text-wrapper-12 {
					position: relative;
					flex: 1;
					margin-top: -1.00px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 22px;
					letter-spacing: -0.55px;
					line-height: 27.5px;
				  }
				  .section .container-46 {
					display: flex;
					width: 244px;
					height: 8px;
					align-items: center;
					gap: 8px;
					position: absolute;
					top: 124px;
					left: 24px;
				  }
				  .section .paragraph-2 {
					position: absolute;
					top: 144px;
					left: 24px;
					width: 244px;
					height: 176px;
					display: flex;
				  }
				  .section .p {
					width: 239px;
					height: 43px;
					color: #525252;
					font-size: 13px;
					line-height: 21.1px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					letter-spacing: 0;
				  }
				  .section .em-neon-award {
					position: absolute;
					top: 210px;
					left: 138px;
					width: 158px;
					height: 138px;
					aspect-ratio: 0.89;
					object-fit: cover;
				  }
				  .section .container-47 {
					position: absolute;
					top: 437px;
					left: 951px;
					width: 296px;
					height: 348px;
					background-color: #ffffff;
					border: 2px solid;
					border-color: #49a24433;
				  }
				  .section .image-pinnacle-award {
					position: absolute;
					top: 2px;
					left: 2px;
					width: 292px;
					height: 344px;
					display: flex;
					opacity: 0.05;
					background-image: url(./img/image-pinnacle-award.png);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  .section .pinnacle-award-for {
					width: 291.75px;
					height: 343.88px;
					aspect-ratio: 0.89;
					object-fit: cover;
				  }
				  .section .text-wrapper-13 {
					width: 234px;
					height: 43px;
					color: #525252;
					font-size: 13px;
					line-height: 21.1px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					letter-spacing: 0;
				  }
				  .section .pinnacle-award-for-2 {
					position: absolute;
					top: 202px;
					left: 151px;
					width: 145px;
					height: 146px;
					aspect-ratio: 0.89;
					object-fit: cover;
				  }/* =============================================   ORIGINAL style.css INJECTED BELOW   ============================================= */.section {
					position: relative;
					width: 1440px;
					height: 1048px;
					background-color: #ffffff;
					overflow: hidden;
				  }
				  .section .container {
					position: absolute;
					top: 0;
					left: 0;
					width: 1351px;
					height: 1244px;
					background: linear-gradient(
						180deg,
						rgba(11, 25, 41, 1) 0%,
						rgba(0, 0, 0, 0) 0%    ), linear-gradient(90deg, rgba(11, 25, 41, 1) 0%, rgba(0, 0, 0, 0) 0%);
				  }
				  .section .div {
					display: flex;
					flex-direction: column;
					width: 1440px;
					height: 976px;
					align-items: flex-start;
					gap: 12px;
					padding: 0px 0px 0px 86px;
					position: absolute;
					top: 49px;
					left: 0;
				  }
				  .section .div-wrapper {
					position: relative;
					width: 74px;
					height: 40px;
					background-color: #dcfce7;
					display: flex;
					align-items: center;
					justify-content: center;
				  }
				  .section .text-wrapper {
					position: absolute;
					top: 8px;
					left: 10px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #016630;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  .section .heading {
					position: relative;
					width: 827px;
					height: 76px;
				  }
				  .section .redefining-outdoor {
					position: absolute;
					top: 1px;
					left: -4px;
					width: 1168px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #101727;
					font-size: 60px;
					letter-spacing: 0.26px;
					line-height: 75px;
					margin: 0;
				  }
				  .section .container-2 {
					position: relative;
					width: 1339px;
					height: 766px;
				  }
				  .section .container-3 {
					position: absolute;
					top: 20px;
					left: -8px;
					width: 829px;
					height: 393px;
					background: linear-gradient(
					  117deg,
					  rgba(11, 25, 41, 1) 0%,
					  rgba(11, 25, 41, 0.9) 100%  );
				  }.section .container-4 {
					position: absolute;
					top: 0;
					left: 0;
					width: 829px;
					height: 8px;
					background: linear-gradient(
					  90deg,
					  rgba(78, 223, 132, 1) 0%,
					  rgba(153, 161, 175, 1) 100%  );
				  }.section .container-5 {
					position: absolute;
					top: 8px;
					left: 0;
					width: 829px;
					height: 385px;
					display: flex;
				  }
				  .section .group {
					width: 414.33px;
					display: flex;
				  }
				  .section .container-6 {
					width: 414.33px;
					height: 385.12px;
					position: relative;
					overflow: hidden;
				  }
				  .section .image-world-record {
					position: absolute;
					top: 0;
					left: 0;
					width: 414px;
					height: 385px;
					display: flex;
					opacity: 0.4;
					background-image: url(./img/image-world-record-trophy.png);
					background-size: cover;
					background-position: 50% 50%;
					margin: 0;
				  }
				  .section .guinness-world {
					width: 413.33px;
					height: 385.12px;
					margin-left: 1px;
					aspect-ratio: 0.89;
					object-fit: cover;
				  }
				  .section .container-7 {
					position: absolute;
					top: 86px;
					left: 116px;
					width: 183px;
					height: 414px;
					transform: rotate(-90.00deg);
					background: linear-gradient(
					  90deg,
					  rgba(11, 25, 41, 1) 0%,
					  rgba(11, 25, 41, 0.8) 50%,
					  rgba(0, 0, 0, 0) 100%  );
				  }.section .world-record-wrapper {
					position: absolute;
					top: 16px;
					left: 16px;
					width: 167px;
					height: 38px;
					display: flex;
					align-items: center;
					background-color: #f0b100e6;
					border: 1px solid;
					border-color: #fdc700;
				  }
				  .section .world-record {
					margin-top: 12px;
					width: 138px;
					height: 16px;
					margin-left: 14px;
					color: #0b1929;
					font-size: 12px;
					letter-spacing: 3.60px;
					line-height: 16px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					white-space: nowrap;
				  }
				  .section .container-8 {
					width: 414.33px;
					height: 385.12px;
					position: relative;
				  }
				  .section .container-9 {
					position: absolute;
					top: 0;
					left: 254px;
					width: 160px;
					height: 160px;
					background: linear-gradient(
					  117deg,
					  rgba(240, 177, 0, 0.1) 0%,
					  rgba(0, 0, 0, 0) 100%  );
				  }.section .container-10 {
					position: absolute;
					top: 32px;
					left: 32px;
					width: 350px;
					height: 321px;
					display: flex;
					flex-direction: column;
				  }
				  .section .img {
					width: 64px;
					height: 64px;
					position: relative;
				  }
				  .section .heading-2 {
					width: 350.33px;
					height: 80px;
					margin-top: 16px;
					display: flex;
					flex-direction: column;
				  }
				  .section .text-wrapper-2 {
					width: 262px;
					height: 40px;
					margin-top: -1px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					font-size: 32px;
					letter-spacing: -0.80px;
					line-height: 40px;
					white-space: nowrap;
				  }
				  .section .text-wrapper-3 {
					width: 220px;
					height: 40px;
					color: #ffffff;
					font-size: 32px;
					letter-spacing: -0.80px;
					line-height: 40px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					white-space: nowrap;
				  }
				  .section .container-11 {
					display: flex;
					width: 350.33px;
					height: 6px;
					position: relative;
					margin-top: 12px;
					align-items: center;
					gap: 10.76px;
				  }
				  .section .container-12 {
					position: relative;
					width: 40px;
					height: 1px;
					background: linear-gradient(
					  90deg,
					  rgba(240, 177, 0, 1) 0%,
					  rgba(240, 177, 0, 0.2) 100%  );
				  }.section .container-13 {
					position: relative;
					width: 6px;
					height: 6px;
					background-color: #f0b100;
					transform: rotate(0deg);
				  }
				  .section .paragraph {
					width: 350.33px;
					height: 73.12px;
					margin-top: 16px;
					display: flex;
				  }
				  .section .recognised-for-the {
					margin-top: -2px;
					width: 340px;
					height: 74px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #d4d4d4;
					font-size: 15px;
					letter-spacing: 0;
					line-height: 24.4px;
					margin-bottom: 0;
				  }
				  .section .container-14 {
					width: 72.92px;
					height: 38px;
					margin-top: 16px;
					display: flex;
					background-color: #f0b1001a;
					border: 1px solid;
					border-color: #f0b0004c;
				  }
				  .section .text-wrapper-4 {
					margin-top: 8px;
					width: 39px;
					height: 20px;
					margin-left: 17px;
					color: #fdc700;
					font-size: 14px;
					letter-spacing: 0.70px;
					line-height: 20px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					white-space: nowrap;
				  }
				  .section .container-15 {
					position: absolute;
					top: 0;
					left: 0;
					width: 96px;
					height: 96px;
					border-top-width: 4px;
					border-top-style: solid;
					border-left-width: 4px;
					border-left-style: solid;
					border-color: #f0b0004c;
				  }
				  .section .container-16 {
					position: absolute;
					top: 297px;
					left: 733px;
					width: 96px;
					height: 96px;
					border-right-width: 4px;
					border-right-style: solid;
					border-bottom-width: 4px;
					border-bottom-style: solid;
					border-color: #f0b0004c;
				  }
				  .section .container-17 {
					position: absolute;
					top: 20px;
					left: 845px;
					width: 402px;
					height: 393px;
					overflow: hidden;
					background: linear-gradient(
					  117deg,
					  rgba(11, 25, 41, 1) 0%,
					  rgba(11, 25, 41, 0.9) 100%  );
				  }.section .container-18 {
					position: absolute;
					top: 0;
					left: 0;
					width: 402px;
					height: 8px;
					background: linear-gradient(
					  90deg,
					  rgba(209, 213, 220, 1) 0%,
					  rgba(153, 161, 175, 1) 50%,
					  rgba(106, 114, 130, 1) 100%  );
				  }.section .container-19 {
					position: absolute;
					top: 0;
					left: 322px;
					width: 80px;
					height: 80px;
					border-top-width: 2px;
					border-top-style: solid;
					border-right-width: 2px;
					border-right-style: solid;
					border-color: #99a1af33;
				  }
				  .section .container-20 {
					position: absolute;
					top: 8px;
					left: 0;
					width: 402px;
					height: 393px;
				  }
				  .section .image {
					top: 0;
					left: 1px;
					width: 402px;
					height: 385px;
					aspect-ratio: 1.26;
					position: absolute;
					object-fit: cover;
				  }
				  .section .container-21 {
					position: absolute;
					top: 28px;
					left: 28px;
					width: 346px;
					height: 337px;
					display: flex;
					flex-direction: column;
				  }
				  .section .asia-wrapper {
					width: 69.38px;
					height: 34px;
					display: flex;
					align-items: center;
					background-color: #99a1af33;
					border: 1px solid;
					border-color: #99a1af4c;
				  }
				  .section .asia {
					margin-top: 8px;
					width: 40px;
					height: 16px;
					margin-left: 13px;
					color: #d1d5dc;
					font-size: 12px;
					letter-spacing: 3.60px;
					line-height: 16px;
					white-space: nowrap;
					font-family     : var(--global--font-body);
					font-weight: 700;
				  }
				  .section .container-22 {
					width: 56px;
					height: 56px;
					position: relative;
					margin-top: 16px;
				  }
				  .section .heading-3 {
					display: flex;
					width: 346.34px;
					height: 30px;
					position: relative;
					margin-top: 16px;
					align-items: flex-start;
				  }
				  .section .text-wrapper-5 {
					position: relative;
					flex: 1;
					margin-top: -1.00px;
					color: #ffffff;
					font-size: 24px;
					letter-spacing: -0.60px;
					line-height: 30px;
					font-family     : var(--global--font-body);
					font-weight: 700;
				  }
				  .section .container-23 {
					display: flex;
					width: 346.34px;
					height: 6px;
					position: relative;
					margin-top: 12px;
					align-items: center;
					gap: 8px;
				  }
				  .section .container-24 {
					position: relative;
					width: 32px;
					height: 1px;
					background-color: #99a1af80;
				  }
				  .section .container-25 {
					position: relative;
					width: 6px;
					height: 6px;
					background-color: #99a1af;
				  }
				  .section .recognised-for-large-wrapper {
					width: 346.34px;
					height: 68.25px;
					margin-top: 12px;
					display: flex;
				  }
				  .section .recognised-for-large {
					width: 329px;
					height: 69px;
					color: #d4d4d4;
					font-size: 14px;
					line-height: 22.8px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					letter-spacing: 0;
					margin: 0;
				  }
				  .section .container-26 {
					width: 62.12px;
					height: 34px;
					margin-top: 52.9px;
					display: flex;
					background-color: #99a1af1a;
					border: 1px solid;
					border-color: #99a1af33;
				  }
				  .section .text-wrapper-6 {
					margin-top: 6px;
					width: 37px;
					height: 20px;
					margin-left: 13px;
					color: #d1d5dc;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 20px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					white-space: nowrap;
				  }
				  .section .container-27 {
					position: absolute;
					top: 437px;
					left: -8px;
					width: 296px;
					height: 348px;
					overflow: hidden;
					background: linear-gradient(
					  117deg,
					  rgba(11, 25, 41, 1) 0%,
					  rgba(11, 25, 41, 0.9) 100%  );
				  }.section .container-28 {
					position: absolute;
					top: 0;
					left: 0;
					width: 296px;
					height: 8px;
					background: linear-gradient(
					  90deg,
					  rgba(78, 223, 132, 1) 0%,
					  rgba(153, 161, 175, 1) 100%  );
				  }.section .container-29 {
					position: absolute;
					top: 0;
					left: 0;
					width: 80px;
					height: 80px;
					border-top-width: 2px;
					border-top-style: solid;
					border-left-width: 2px;
					border-left-style: solid;
					border-color: #e1710033;
				  }
				  .section .container-30 {
					position: absolute;
					top: 8px;
					left: 0;
					width: 296px;
					height: 348px;
				  }
				  .section .image-2 {
					top: -3px;
					left: 0;
					width: 296px;
					height: 343px;
					aspect-ratio: 1;
					position: absolute;
					object-fit: cover;
				  }
				  .section .container-31 {
					position: absolute;
					top: 24px;
					left: 24px;
					width: 248px;
					height: 300px;
					display: flex;
					flex-direction: column;
				  }
				  .section .india-wrapper {
					width: 77.52px;
					height: 34px;
					display: flex;
					align-items: center;
					background-color: #e1710033;
					border: 1px solid;
					border-color: #e171004c;
				  }
				  .section .india {
					margin-top: 8px;
					width: 48px;
					height: 16px;
					margin-left: 13px;
					color: #ffb900;
					font-size: 12px;
					letter-spacing: 3.60px;
					line-height: 16px;
					white-space: nowrap;
					font-family     : var(--global--font-body);
					font-weight: 700;
				  }
				  .section .icon-wrapper {
					display: flex;
					width: 48px;
					height: 48px;
					position: relative;
					margin-top: 12px;
					align-items: center;
					justify-content: center;
					border: 2px solid;
					border-color: #e171004c;
					background: linear-gradient(
					  117deg,
					  rgba(225, 113, 0, 0.2) 0%,
					  rgba(187, 77, 0, 0.1) 100%  );
				  }.section .icon {
					position: relative;
					width: 24px;
					height: 24px;
				  }
				  .section .vector {
					position: absolute;
					width: 74.99%;
					height: 50.46%;
					top: 49.54%;
					left: 25.01%;
				  }
				  .section .vector-2 {
					position: absolute;
					width: 79.17%;
					height: 95.83%;
					top: 4.17%;
					left: 20.83%;
				  }
				  .section .heading-4 {
					display: flex;
					width: 247.75px;
					height: 27.5px;
					position: relative;
					margin-top: 12px;
					align-items: flex-start;
				  }
				  .section .text-wrapper-7 {
					position: relative;
					flex: 1;
					margin-top: -1.00px;
					color: #ffffff;
					font-size: 22px;
					letter-spacing: -0.55px;
					line-height: 27.5px;
					font-family     : var(--global--font-body);
					font-weight: 700;
				  }
				  .section .container-32 {
					display: flex;
					width: 247.75px;
					height: 4px;
					position: relative;
					margin-top: 12px;
					align-items: center;
					gap: 8px;
				  }
				  .section .container-33 {
					position: relative;
					width: 24px;
					height: 1px;
					background-color: #e1710080;
				  }
				  .section .container-34 {
					position: relative;
					width: 4px;
					height: 4px;
					background-color: #e17100;
				  }
				  .section .recognised-for-wrapper {
					width: 247.75px;
					height: 84.5px;
					margin-top: 12px;
					display: flex;
				  }
				  .section .recognised-for {
					width: 239px;
					height: 85px;
					color: transparent;
					font-size: 13px;
					line-height: 21.1px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					letter-spacing: 0;
					margin: 0;
				  }
				  .section .span {
					color: #d4d4d4;
				  }
				  .section .text-wrapper-8 {
				font-family     : var(--global--font-body);
					font-weight: 800;
					color: #ffffff;
				  }
				  .section .container-35 {
					width: 56.97px;
					height: 34px;
					margin-top: 20px;
					display: flex;
					background-color: #e171001a;
					border: 1px solid;
					border-color: #e1710033;
				  }
				  .section .text-wrapper-9 {
					margin-top: 8px;
					width: 32px;
					height: 16px;
					margin-left: 13px;
					color: #ffb900;
					font-size: 12px;
					letter-spacing: 0;
					line-height: 16px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					white-space: nowrap;
				  }
				  .section .container-36 {
					position: absolute;
					top: 437px;
					left: 312px;
					width: 296px;
					height: 348px;
					background-color: #ffffff;
					border: 2px solid;
					border-color: #49a24433;
				  }
				  
				  .section .container-37 {
					position: absolute;
					top: 2px;
					left: 2px;
					width: 8px;
					height: 344px;
					background: linear-gradient(
					  180deg,
					  rgba(73, 162, 68, 1) 0%,
					  rgba(73, 162, 68, 0.7) 50%,
					  rgba(73, 162, 68, 0.3) 100%
					);
				  }
				  
				  .section .image-OAA-award {
					position: absolute;
					top: 2px;
					left: 2px;
					width: 292px;
					height: 344px;
					display: flex;
					overflow: hidden;
					opacity: 0.05;
					background-image: url(./img/image-OAA-award.png);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  
				  .section .image-india-award {
					width: 295.75px;
					height: 348px;
					margin-left: 0.2px;
					display: flex;
					background-image: url(./img/image-india-award.png);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  
				  .section .outdoor-advertising {
					width: 291.5px;
					height: 344px;
					aspect-ratio: 0.74;
					object-fit: cover;
				  }
				  
				  .section .container-38 {
					position: absolute;
					top: 2px;
					left: 2px;
					width: 292px;
					height: 344px;
				  }
				  
				  .section .container-39 {
					display: flex;
					width: 48px;
					height: 48px;
					align-items: center;
					justify-content: center;
					position: absolute;
					top: 24px;
					left: 24px;
					border: 1px solid;
					border-color: #49a24433;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 0.15) 0%,
					  rgba(73, 162, 68, 0.05) 100%
					);
				  }
				  
				  .section .vector-3 {
					position: absolute;
					width: 95.84%;
					height: 95.83%;
					top: 4.17%;
					left: 4.16%;
				  }
				  
				  .section .heading-5 {
					position: absolute;
					top: 84px;
					left: 24px;
					width: 244px;
					height: 55px;
				  }
				  
				  .section .text-wrapper-10 {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 22px;
					letter-spacing: -0.55px;
					line-height: 27.5px;
					white-space: nowrap;
				  }
				  
				  .section .text-wrapper-11 {
					position: absolute;
					top: 28px;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 22px;
					letter-spacing: -0.55px;
					line-height: 27.5px;
					white-space: nowrap;
				  }
				  
				  .section .container-40 {
					display: flex;
					width: 244px;
					height: 8px;
					align-items: center;
					gap: 8px;
					position: absolute;
					top: 151px;
					left: 24px;
				  }
				  
				  .section .container-41 {
					position: relative;
					width: 8px;
					height: 8px;
					background-color: #49a244;
				  }
				  
				  .section .container-42 {
					position: relative;
					flex: 1;
					flex-grow: 1;
					height: 1px;
					background: linear-gradient(
					  90deg,
					  rgba(73, 162, 68, 0.3) 0%,
					  rgba(0, 0, 0, 0) 100%
					);
				  }
				  
				  .section .recognised-with-the-wrapper {
					position: absolute;
					top: 171px;
					left: 24px;
					width: 244px;
					height: 149px;
					display: flex;
				  }
				  
				  .section .recognised-with-the {
					width: 221px;
					height: 43px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 13px;
					letter-spacing: 0;
					line-height: 21.1px;
					margin: 0;
				  }
				  
				  .section .container-43 {
					position: absolute;
					top: 280px;
					left: 228px;
					width: 64px;
					height: 64px;
					border-right-width: 2px;
					border-right-style: solid;
					border-bottom-width: 2px;
					border-bottom-style: solid;
					border-color: #49a2441a;
				  }
				  
				  .section .outdoor-advertising-2 {
					position: absolute;
					top: 207px;
					left: 181px;
					width: 112px;
					height: 139px;
					aspect-ratio: 0.74;
					object-fit: cover;
				  }
				  
				  .section .container-44 {
					position: absolute;
					top: 437px;
					left: 632px;
					width: 296px;
					height: 348px;
					background-color: #ffffff;
					border: 2px solid;
					border-color: #49a24433;
				  }
				  
				  .section .image-award {
					position: absolute;
					top: 2px;
					left: 2px;
					width: 292px;
					height: 344px;
					display: flex;
					opacity: 0.06;
					background-image: url(./img/image-e4m-award.png);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  
				  .section .neon-award {
					width: 291.25px;
					height: 343.88px;
					margin-left: 0.5px;
					aspect-ratio: 0.89;
					object-fit: cover;
				  }
				  
				  .section .container-45 {
					position: absolute;
					top: 24px;
					left: 24px;
					width: 48px;
					height: 48px;
				  }
				  
				  .section .heading-6 {
					display: flex;
					width: 244px;
					height: 28px;
					align-items: flex-start;
					position: absolute;
					top: 84px;
					left: 24px;
				  }
				  
				  .section .text-wrapper-12 {
					position: relative;
					flex: 1;
					margin-top: -1.00px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 22px;
					letter-spacing: -0.55px;
					line-height: 27.5px;
				  }
				  
				  .section .container-46 {
					display: flex;
					width: 244px;
					height: 8px;
					align-items: center;
					gap: 8px;
					position: absolute;
					top: 124px;
					left: 24px;
				  }
				  
				  .section .paragraph-2 {
					position: absolute;
					top: 144px;
					left: 24px;
					width: 244px;
					height: 176px;
					display: flex;
				  }
				  
				  .section .p {
					width: 239px;
					height: 43px;
					color: #525252;
					font-size: 13px;
					line-height: 21.1px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					letter-spacing: 0;
					margin: 0;
				  }
				  
				  .section .em-neon-award {
					position: absolute;
					top: 210px;
					left: 138px;
					width: 158px;
					height: 138px;
					aspect-ratio: 0.89;
					object-fit: cover;
				  }
				  
				  .section .container-47 {
					position: absolute;
					top: 437px;
					left: 951px;
					width: 296px;
					height: 348px;
					background-color: #ffffff;
					border: 2px solid;
					border-color: #49a24433;
				  }
				  
				  .section .image-pinnacle-award {
					position: absolute;
					top: 2px;
					left: 2px;
					width: 292px;
					height: 344px;
					display: flex;
					opacity: 0.05;
					background-image: url(./img/image-pinnacle-award.png);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  
				  .section .pinnacle-award-for {
					width: 291.75px;
					height: 343.88px;
					aspect-ratio: 0.89;
					object-fit: cover;
				  }
				  
				  .section .text-wrapper-13 {
					width: 234px;
					height: 43px;
					color: #525252;
					font-size: 13px;
					line-height: 21.1px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					letter-spacing: 0;
					margin: 0;
				  }
				  
				  .section .pinnacle-award-for-2 {
					position: absolute;
					top: 202px;
					left: 151px;
					width: 145px;
					height: 146px;
					aspect-ratio: 0.89;
					object-fit: cover;
				  }

				  .container2 {
					
				  }
				  
				  .container2 .icon-wrapper {
					display: flex;
					margin-left: 32px;
					width: 48px;
					height: 48px;
					position: relative;
					margin-top: 32px;
					align-items: center;
					justify-content: center;
					background-color: #dcfce7;
				  }
				  
				  .container2 .icon {
					position: relative;
					width: 24px;
					height: 24px;
				  }
				  
				  .container2 .vector {
					width: 45.83%;
					left: 54.17%;
					position: absolute;
					height: 91.67%;
					top: 8.33%;
				  }
				  
				  .container2 .img {
					width: 91.67%;
					left: 8.33%;
					position: absolute;
					height: 91.67%;
					top: 8.33%;
				  }
				  
				  .container2 .paragraph {
					margin-left: 32px;
					width: 349.34px;
					margin-top: 24px;
					display: flex;
				  }
				  
				  .container2 .the-engineering {
					margin-top: -0.5px;
					width: 340px;
					height: 156px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					font-style: italic;
					color: #354152;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 26px;
				  }
				  
				  .container2 .div {
					display: flex;
					
					align-items: center;
					gap: 16px;
					border-top-width: 1px;
					border-top-style: solid;
					border-color: #e5e7eb;
				  }
				  
				  .container2 .image-rajesh-kumar {
					position: relative;
					background-color: #ffffff00;
				  }
				  
				  .container2 .avatar {
					position: relative;
					top: 8px;
					left: 8px;
					width: 100px;
					height: 100px;
					border-radius: var(--size-radius-full);
					/* background-image: url(../images/img/SarahMitchell.png); */
					background-size: cover;
					background-position: 50% 50%;
				  }
				  
				  .container2 .div-2 {
					display: flex;
					flex-direction: column;
					width: 193.12px;
					height: 70px;
					align-items: flex-start;
					gap: 4px;
					position: relative;
				  }
				  
				  .container2 .div-wrapper {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 24px;
				  }
				  
				  .container2 .text-wrapper {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #101727;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .container2 .div-wrapper-2 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 20px;
				  }
				  
				  .container2 .text-wrapper-2 {
					position: absolute;
					top: 1px;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #495565;
					font-size: 14px;
					letter-spacing: -0.15px;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .container2 .div-wrapper-3 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 20px;
					margin-bottom: -2.00px;
				  }
				  
				  .container2 .text-wrapper-3 {
					position: absolute;
					top: 1px;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #00a63e;
					font-size: 14px;
					letter-spacing: -0.15px;
					line-height: 20px;
					white-space: nowrap;
				  }
				  

				  .awards {
					background-color: #101828;
					width: 100%;
					min-width: 1440px;
					position: relative;
				  }
				  
				  .awards .footer {
					display: flex;
					flex-direction: column;
					width: 1440px;
					height: 743px;
					align-items: center;
					justify-content: center;
					gap: 64px;
					padding: 0px 48px;
					position: absolute;
					left: calc(50.00% - 720px);
					bottom: 0;
					background-color: #101828;
				  }
				  
				  .awards .container {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 204px;
					background: linear-gradient(
					  90deg,
					  rgba(0, 166, 62, 1) 0%,
					  rgba(115, 147, 0, 1) 100%
					);
				  }
				  
				  .awards .image {
					position: absolute;
					top: 43px;
					left: 891px;
					width: 187px;
					height: 161px;
					aspect-ratio: 1.16;
				  }
				  
				  .awards .group {
					position: absolute;
					top: 46px;
					left: 95px;
					width: 703px;
					height: 107px;
				  }
				  
				  .awards .connect {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 600;
					color: #ffffff;
					font-size: 12px;
					letter-spacing: 3.60px;
					line-height: 16px;
					white-space: nowrap;
				  }
				  
				  .awards .let-s-work {
					position: absolute;
					top: 23px;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					font-size: 40px;
					letter-spacing: -1.00px;
					line-height: 44px;
					white-space: nowrap;
				  }
				  
				  .awards .text-wrapper {
					position: absolute;
					top: 23px;
					left: 204px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					font-size: 40px;
					letter-spacing: -1.00px;
					line-height: 44px;
					white-space: nowrap;
				  }
				  
				  .awards .transform-your {
					position: absolute;
					top: 84px;
					left: 0;
					width: 695px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #e8e8e8;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 22.8px;
				  }
				  
				  .awards .sketch-annotation {
					position: absolute;
					top: 4px;
					left: 376px;
					width: 47px;
					height: 47px;
				  }
				  
				  .awards .vector {
					position: absolute;
					width: 90.83%;
					height: 85.15%;
					top: 14.85%;
					left: 9.17%;
				  }
				  
				  .awards .img {
					position: absolute;
					width: 80.44%;
					height: 86.25%;
					top: 13.75%;
					left: 19.56%;
				  }
				  
				  .awards .vector-2 {
					position: absolute;
					width: 73.96%;
					height: 42.83%;
					top: 57.17%;
					left: 26.04%;
				  }
				  
				  .awards .button {
					all: unset;
					box-sizing: border-box;
					top: 74px;
					left: 1062px;
					width: 138px;
					height: 44px;
					background-color: #ebfff2;
					position: absolute;
					display: flex;
					justify-content: center;
					cursor: pointer;
				  }
				  
				  .awards .div {
					margin-top: 9.5px;
					width: 83px;
					height: 24px;
					margin-left: 1px;
					font-family     : var(--global--font-body);
					font-weight: 500;
					color: #00a63e;
					font-size: 16px;
					text-align: center;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .awards .container-2 {
					display: grid;
					grid-template-columns: repeat(4, minmax(0, 1fr));
					grid-template-rows: repeat(1, minmax(0, 1fr));
					padding: 35px 70px 70px 70px;
				  }
				  
				  .awards .container-3 {
					position: relative;
					grid-row: 1 / 2;
					grid-column: 1 / 2;
					width: 100%;
					height: 100%;
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					gap: 24px;
				  }
				  
				  .awards .container-4 {
					position: relative;
					height: 35px;
				  }
				  
				  .awards .paragraph {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 78px;
				  }
				  
				  .awards .redefining-outdoor {
					position: absolute;
					top: 0;
					left: 0;
					width: 285px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 26px;
				  }
				  
				  .awards .container-5 {
					position: relative;
					grid-row: 1 / 2;
					grid-column: 2 / 3;
					width: 100%;
					height: 100%;
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					/* gap: 24px; */
				  }
				  
				  .awards .heading {
					position: relative;
					align-self: stretch;
					width: 100%;
					/* height: 28px; */
				  }
				  
				  .awards .text-wrapper-2 {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					font-size: 18px;
					letter-spacing: -0.44px;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .awards .list {
					display: flex;
					flex-direction: column;
					height: 96px;
					align-items: flex-start;
					gap: 12px;
					position: relative;
					align-self: stretch;
					width: 100%;
					list-style: none;
					margin: 0;
					padding: 0;
				  }
				  
				  .awards .list-item {
					height: 24px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  
				  .awards .link {
					display: flex;
					width: 104px;
					height: 19px;
					align-items: flex-start;
					position: relative;
					top: 2px;
				  }
				  
				  .awards .text-wrapper-3 {
					position: relative;
					width: fit-content;
					margin-top: -1.00px;
					margin-bottom: -4.00px;
					margin-right: -0.54px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .awards .div-wrapper {
					display: flex;
					width: 84px;
					height: 19px;
					align-items: flex-start;
					position: relative;
					top: 2px;
				  }
				  
				  .awards .text-wrapper-4 {
					position: relative;
					width: fit-content;
					margin-top: -1.00px;
					margin-bottom: -4.00px;
					margin-right: -0.33px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .awards .link-2 {
					display: flex;
					width: 197px;
					height: 19px;
					align-items: flex-start;
					position: relative;
					top: 2px;
				  }
				  
				  .awards .text-wrapper-5 {
					position: relative;
					width: fit-content;
					margin-top: -1.00px;
					margin-bottom: -4.00px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .awards .container-6 {
					position: relative;
					grid-row: 1 / 2;
					grid-column: 3 / 4;
					width: 100%;
					height: 100%;
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					/* gap: 24px; */
				  }
				  
				  .awards .list-2 {
					display: flex;
					flex-direction: column;
					height: 132px;
					align-items: flex-start;
					gap: 12px;
					position: relative;
					align-self: stretch;
					width: 100%;
					list-style: none;
					margin: 0;
					padding: 0;
				  }
				  
				  .awards .link-3 {
					display: flex;
					width: 80px;
					height: 19px;
					align-items: flex-start;
					position: relative;
					top: 2px;
				  }
				  
				  .awards .text-wrapper-6 {
					position: relative;
					width: fit-content;
					margin-top: -1.00px;
					margin-bottom: -4.00px;
					margin-right: -0.81px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .awards .text-wrapper-7 {
					position: relative;
					width: fit-content;
					margin-top: -1.00px;
					margin-bottom: -4.00px;
					margin-right: -2.05px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .awards .link-4 {
					display: flex;
					width: 96px;
					height: 19px;
					align-items: flex-start;
					position: relative;
					top: 2px;
				  }
				  
				  .awards .text-wrapper-8 {
					position: relative;
					width: fit-content;
					margin-top: -1.00px;
					margin-bottom: -4.00px;
					margin-right: -0.51px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .awards .awards-recognition-wrapper {
					display: flex;
					width: 158px;
					height: 19px;
					align-items: flex-start;
					position: relative;
					top: 2px;
				  }
				  
				  .awards .awards-recognition {
					position: relative;
					width: fit-content;
					margin-top: -1.00px;
					margin-bottom: -4.00px;
					margin-right: -0.77px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .awards .container-7 {
					position: relative;
					grid-row: 1 / 2;
					grid-column: 4 / 5;
					width: 100%;
					height: 100%;
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					/* gap: 24px; */
					font-style: normal;
				  }
				  
				  .awards .list-3 {
					display: flex;
					flex-direction: column;
					height: 104px;
					align-items: flex-start;
					gap: 78px;
					position: relative;
					align-self: stretch;
					width: 100%;
					list-style: none;
					margin: 0;
					padding: 0;
				  }
				  
				  .awards .icon {
					position: absolute;
					top: 2px;
					left: 0;
					width: 20px;
					height: 20px;
				  }
				  
				  .awards .vector-3 {
					position: absolute;
					width: 87.50%;
					height: 95.83%;
					top: 4.17%;
					left: 12.50%;
				  }
				  
				  .awards .vector-4 {
					position: absolute;
					width: 66.67%;
					height: 75.00%;
					top: 25.00%;
					left: 33.33%;
				  }
				  
				  .awards .text {
					position: absolute;
					top: 0;
					left: 32px;
					height: 24px;
					display: flex;
				  }
				  
				  .awards .office-no {
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 14px;
					letter-spacing: -0.31px;
					line-height: 24px;
				  }
				  
				  .awards .list-item-2 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 24px;
					margin-bottom: -22.00px;
				  }
				  
				  .awards .vector-5 {
					position: absolute;
					width: 95.84%;
					height: 75.00%;
					top: 25.00%;
					left: 4.16%;
				  }
				  
				  .awards .vector-6 {
					position: absolute;
					width: 95.84%;
					height: 87.50%;
					top: 12.50%;
					left: 4.16%;
				  }
				  
				  .awards .text-2 {
					position: absolute;
					top: 0;
					left: 32px;
					width: 107px;
					height: 24px;
					display: flex;
				  }
				  
				  .awards .text-wrapper-9 {
					margin-top: -0.5px;
					width: 175px;
					height: 24px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
					text-decoration: none;
				  }
				  
				  .awards .list-item-3 {
					position: absolute;
					top: 144px;
					left: 0;
					width: 300px;
					height: 24px;
				  }
				  
				  .awards .vector-wrapper {
					position: absolute;
					top: 2px;
					left: 0;
					width: 20px;
					height: 20px;
					display: flex;
				  }
				  
				  .awards .vector-7 {
					flex: 1;
					width: 18.33px;
				  }
				  
				  .awards .text-3 {
					position: absolute;
					top: 0;
					left: 32px;
					width: 147px;
					height: 24px;
					display: flex;
				  }
				  
				  .awards .text-wrapper-10 {
					margin-top: -1px;
					width: 126px;
					height: 25px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
					text-decoration: none;
				  }
				  
				  .awards .container-8 {
					/* display: flex; */
					align-items: center;
					justify-content: space-between;
					position: relative;
					align-self: stretch;
					width: 100%;
					border-top-width: 1px;
					border-top-style: solid;
					border-color: #1d2838;
					padding: 0px 70px;
				  }
				  
				  .awards .element-zest-all-rights-wrapper {
					position: relative;
					height: 20px;
				  }
				  
				  .awards .element-zest-all-rights {
					position: absolute;
					top: 20px;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 14px;
					letter-spacing: -0.15px;
					line-height: 20px;
				  }
				  
				  .awards .container-9 {
					position: relative;
					width: 332.89px;
					height: 20px;
				  }
				  
				  .awards .container-10 {
					position: absolute;
					top: 144px;
					left: 54px;
					width: 756px;
					height: 158px;
				  }
				  
				  .awards .excellence-wrapper {
					position: absolute;
					top: 50px;
					left: 16px;
					width: 238px;
					height: 36px;
					display: flex;
					background-color: #49a2441a;
					border-left-width: 2px;
					border-left-style: solid;
					border-color: #49a244;
				  }
				  
				  .awards .excellence {
					margin-top: 10.5px;
					width: 207px;
					height: 18px;
					margin-left: 15.5px;
					letter-spacing: 2.40px;
					font-family     : var(--global--font-body);
					font-weight: 600;
					color: #49a244;
					font-size: 12px;
					line-height: 18px;
					white-space: nowrap;
				  }
				  
				  .awards .awards-achievements-wrapper {
					position: absolute;
					top: 54px;
					left: 0;
					width: 724px;
					height: 60px;
					display: flex;
				  }
				  
				  .awards .awards-achievements {
					margin-top: 50px;
					width: 682px;
					height: 60px;
					margin-left: 16px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #101828;
					font-size: 60px;
					letter-spacing: -1.50px;
					line-height: 60px;
					white-space: nowrap;
				  }
				  
				  .awards .setting-global-wrapper {
					position: absolute;
					top: 178px;
					left: 16px;
					width: 756px;
					height: 31px;
					display: flex;
				  }
				  
				  .awards .setting-global {
					width: 646px;
					height: 31px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #364153;
					font-size: 18px;
					letter-spacing: 0;
					line-height: 30.6px;
					white-space: nowrap;
				  }
				  
				  .awards .heading-wrapper {
					display: flex;
					width: 1278px;
					align-items: flex-end;
					justify-content: space-around;
					gap: 702.16px;
					position: absolute;
					top: 819px;
					left: 70px;
				  }
				  
				  .awards .heading-2 {
					position: relative;
					width: 411.16px;
					height: 57px;
				  }
				  
				  .awards .text-wrapper-11 {
					color: #101828;
					font-size: 60px;
					letter-spacing: -1.50px;
					line-height: 57px;
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					white-space: nowrap;
					margin: 0;
				  }
				  
				  .awards .container-11 {
					display: flex;
					width: 1278px;
					align-items: flex-end;
					justify-content: space-around;
					gap: 702.16px;
					position: absolute;
					top: 1594px;
					left: 66px;
				  }
				  
				  /* Guinness article wrapper */
				  .awards .guinness-article {
					position: absolute;
					top: 917px;
					left: 70px;
					width: 711px;
					height: 600px;
				  }
				  
				  .awards .guinness-world {
					position: absolute;
					top: 0;
					left: 0;
					width: 711px;
					height: 600px;
					aspect-ratio: 1.19;
				  }
				  
				  .awards .container-12 {
					position: absolute;
					top: 0;
					left: 0;
					width: 709px;
					height: 600px;
					background: linear-gradient(
					  117deg,
					  rgba(11, 25, 41, 0.95) 0%,
					  rgba(11, 25, 41, 0.9) 50%,
					  rgba(11, 25, 41, 0.8) 100%
					);
					opacity: 0.84;
				  }
				  
				  .awards .container-13 {
					display: inline-flex;
					height: 36px;
					align-items: flex-start;
					gap: 412.64px;
					position: absolute;
					top: 45px;
					left: 45px;
				  }
				  
				  .awards .container-14 {
					display: flex;
					width: 182.03px;
					height: 36px;
					align-items: center;
					gap: 9px;
					padding: 0px 18px;
					position: relative;
					background-color: #f2c94c;
				  }
				  
				  .awards .icon-2 {
					position: relative;
					width: 18px;
					height: 18px;
				  }
				  
				  .awards .vector-8 {
					position: absolute;
					width: 95.82%;
					height: 91.64%;
					top: 8.36%;
					left: 4.18%;
				  }
				  
				  .awards .vector-9 {
					position: absolute;
					width: 83.33%;
					height: 16.67%;
					top: 83.33%;
					left: 16.67%;
				  }
				  
				  .awards .text-4 {
					position: relative;
					flex: 1;
					flex-grow: 1;
					height: 18px;
				  }
				  
				  .awards .text-wrapper-12 {
					color: #0b1929;
					font-size: 12px;
					letter-spacing: 1.80px;
					line-height: 18px;
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					white-space: nowrap;
				  }
				  
				  .awards .container-15 {
					position: relative;
					width: 32.91px;
					height: 18px;
				  }
				  
				  .awards .text-wrapper-13 {
					left: -21px;
					font-family     : var(--global--font-body);
					font-weight: 600;
					color: #f2c94c;
					font-size: 20px;
					text-align: right;
					letter-spacing: 0.60px;
					position: absolute;
					top: 0;
					line-height: 18px;
					white-space: nowrap;
				  }
				  
				  .awards .container-16 {
					position: absolute;
					top: 297px;
					left: 45px;
					width: 628px;
					height: 211px;
					display: flex;
					flex-direction: column;
					gap: 27px;
				  }
				  
				  .awards .container-17 {
					width: 90px;
					height: 4.5px;
					background: linear-gradient(
					  180deg,
					  rgba(242, 201, 76, 1) 0%,
					  rgba(73, 162, 68, 1) 100%
					);
				  }
				  
				  .awards .heading-3 {
					width: 504px;
					height: 91.19px;
					display: flex;
				  }
				  
				  .awards .p {
					margin-top: -1px;
					width: 411px;
					height: 92px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					font-size: 48px;
					letter-spacing: 0;
					line-height: 45.6px;
					margin: 0;
				  }
				  
				  .awards .recognised-for-the-wrapper {
					width: 576px;
					height: 61.19px;
					display: flex;
				  }
				  
				  .awards .recognised-for-the {
					width: 547px;
					height: 62px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffff;
					font-size: 18px;
					letter-spacing: 0;
					line-height: 30.6px;
					margin: 0;
				  }
				  
				  .awards .container-18 {
					position: absolute;
					top: 917px;
					left: 796px;
					width: 552px;
					height: 292px;
				  }
				  
				  .awards .image-2 {
					position: absolute;
					top: 0;
					left: 20px;
					width: 532px;
					height: 292px;
					aspect-ratio: 1.04;
					object-fit: cover;
				  }
				  
				  .awards .container-19 {
					position: absolute;
					top: 0;
					left: 0;
					width: 552px;
					height: 292px;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 1) 0%,
					  rgba(73, 162, 68, 0.95) 50%,
					  rgba(61, 134, 57, 1) 100%
					);
				  }
				  
				  .awards .container-20 {
					display: flex;
					flex-direction: column;
					width: 434px;
					height: 292px;
					align-items: flex-start;
					gap: 20px;
					padding: 36px 0px 0px 36px;
					position: absolute;
					top: 0;
					left: 0;
				  }
				  
				  .awards .container-21 {
					display: flex;
					width: 478px;
					height: 63px;
					align-items: flex-start;
					justify-content: space-between;
					position: relative;
					margin-right: -80.00px;
				  }
				  
				  .awards .container-22 {
					position: relative;
					width: 63px;
					height: 63px;
				  }
				  
				  .awards .container-23 {
					display: flex;
					flex-direction: column;
					width: 106.11px;
					height: 36px;
					align-items: flex-start;
					position: relative;
				  }
				  
				  .awards .container-24 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 18px;
				  }
				  
				  .awards .continental {
					position: absolute;
					top: 0;
					left: 3px;
					font-family     : var(--global--font-body);
					font-weight: 600;
					color: #ffffff;
					font-size: 12px;
					text-align: right;
					letter-spacing: 1.80px;
					line-height: 18px;
					white-space: nowrap;
				  }
				  
				  .awards .text-wrapper-14 {
					left: 76px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffffb2;
					font-size: 12px;
					text-align: right;
					letter-spacing: 0;
					position: absolute;
					top: 0;
					line-height: 18px;
					white-space: nowrap;
				  }
				  
				  .awards .container-25 {
					display: flex;
					flex-direction: column;
					width: 435.42px;
					height: 145.78px;
					align-items: flex-start;
					gap: 18px;
					position: relative;
					margin-right: -37.42px;
				  }
				  
				  .awards .heading-4 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 36px;
				  }
				  
				  .awards .text-wrapper-15 {
					color: #ffffff;
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					font-size: 36px;
					letter-spacing: 0;
					line-height: 36px;
					white-space: nowrap;
					margin: 0;
				  }
				  
				  .awards .paragraph-2 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 91.78px;
				  }
				  
				  .awards .recognised-for-large {
					top: 0;
					color: #ffffff;
					position: absolute;
					left: 0;
					width: 487px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					font-size: 18px;
					letter-spacing: 0;
					line-height: 30.6px;
					margin: 0;
				  }
				  
				  .awards .container-26 {
					position: absolute;
					top: 1227px;
					left: 796px;
					width: 552px;
					height: 292px;
					background-color: #ffffff;
					border: 2px solid;
					border-color: #e5e5e5;
				  }
				  
				  .awards .image-3 {
					position: absolute;
					top: 0;
					left: 0;
					width: 552px;
					height: 292px;
					aspect-ratio: 1;
					object-fit: cover;
				  }
				  
				  .awards .container-27 {
					display: flex;
					flex-direction: column;
					width: 461px;
					height: 288px;
					align-items: flex-start;
					gap: 20px;
					padding: 36px 0px 0px 36px;
					position: absolute;
					top: 2px;
					left: 2px;
				  }
				  
				  .awards .container-28 {
					display: flex;
					width: 479px;
					height: 63px;
					align-items: flex-start;
					justify-content: space-between;
					position: relative;
					margin-right: -54.00px;
				  }
				  
				  .awards .container-29 {
					display: flex;
					flex-direction: column;
					width: 76.3px;
					height: 36px;
					align-items: flex-start;
					position: relative;
				  }
				  
				  .awards .national {
					position: absolute;
					top: 0;
					left: 2px;
					font-family     : var(--global--font-body);
					font-weight: 600;
					color: #49a244;
					font-size: 12px;
					text-align: right;
					letter-spacing: 1.80px;
					line-height: 18px;
					white-space: nowrap;
				  }
				  
				  .awards .text-wrapper-16 {
					left: 47px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #364153;
					font-size: 12px;
					text-align: right;
					letter-spacing: 0;
					position: absolute;
					top: 0;
					line-height: 18px;
					white-space: nowrap;
				  }
				  
				  .awards .container-30 {
					display: flex;
					flex-direction: column;
					width: 431.42px;
					height: 145.78px;
					align-items: flex-start;
					gap: 18px;
					position: relative;
					margin-right: -6.42px;
				  }
				  
				  .awards .text-wrapper-17 {
					color: #101828;
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					font-size: 36px;
					letter-spacing: 0;
					line-height: 36px;
					white-space: nowrap;
					margin: 0;
				  }
				  
				  .awards .recognised-for {
					top: 1px;
					color: #364153;
					position: absolute;
					left: 0;
					width: 487px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					font-size: 18px;
					letter-spacing: 0;
					line-height: 30.6px;
					margin: 0;
				  }
				  
				  .awards .group-2 {
					position: absolute;
					top: 95px;
					left: 856px;
					width: 477px;
					height: 335px;
				  }
				  
				  .awards .container-31 {
					display: flex;
					width: 1280px;
					height: 73px;
					align-items: flex-end;
					justify-content: space-around;
					gap: 698.84px;
					position: absolute;
					top: 2269px;
					left: 88px;
				  }
				  
				  .awards .heading-5 {
					position: relative;
					width: 458.95px;
					height: 57px;
				  }
				  
				  .awards .container-32 {
					position: absolute;
					top: 2386px;
					left: 831px;
					width: 544px;
					height: 193px;
				  }
				  
				  .awards .k {
					top: 0;
					left: 0;
					width: 402px;
					height: 192px;
					position: absolute;
					background-image: url(./img/image.png);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  
				  .awards .container-33 {
					position: absolute;
					top: 0;
					left: 0;
					width: 544px;
					height: 192px;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 1) 0%,
					  rgba(73, 162, 68, 0.95) 50%,
					  rgba(61, 134, 57, 1) 100%
					);
				  }
				  
				  .awards .container-34 {
					display: flex;
					flex-direction: column;
					width: 517px;
					height: 192px;
					align-items: flex-start;
					gap: 20px;
					padding: 27px 0px 0px 27px;
					position: absolute;
					top: 0;
					left: 0;
				  }
				  
				  .awards .container-wrapper {
					display: flex;
					width: 474px;
					height: 45px;
					align-items: flex-start;
					justify-content: space-around;
					gap: 209.94px;
					position: relative;
				  }
				  
				  .awards .innovation-wrapper {
					position: relative;
					width: 93.41px;
					height: 18px;
				  }
				  
				  .awards .innovation {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 600;
					color: #ffffff;
					font-size: 12px;
					letter-spacing: 1.80px;
					line-height: 18px;
					white-space: nowrap;
				  }
				  
				  .awards .container-35 {
					display: flex;
					flex-direction: column;
					width: 348.34px;
					height: 65.98px;
					align-items: flex-start;
					gap: 9px;
					position: relative;
				  }
				  
				  .awards .heading-6 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 26.39px;
				  }
				  
				  .awards .text-wrapper-18 {
					position: absolute;
					top: -1px;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					font-size: 24px;
					letter-spacing: 0;
					line-height: 26.4px;
					white-space: nowrap;
					margin: 0;
				  }
				  
				  .awards .paragraph-3 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 30.59px;
				  }
				  
				  .awards .text-wrapper-19 {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffff;
					font-size: 18px;
					letter-spacing: 0;
					line-height: 30.6px;
					white-space: nowrap;
					margin: 0;
				  }
				  
				  .awards .group-3 {
					position: absolute;
					top: 2596px;
					left: 831px;
					width: 544px;
					height: 192px;
					display: flex;
				  }
				  
				  .awards .container-36 {
					width: 544px;
					height: 192px;
					position: relative;
					background-color: #ffffff;
					border: 2px solid;
					border-color: #e5e5e5;
				  }
				  
				  .awards .pinnacle-award-for-wrapper {
					top: 2px;
					left: 2px;
					width: 542px;
					height: 188px;
					display: flex;
					opacity: 0.05;
					position: absolute;
					background-image: url(./img/k.png);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  
				  .awards .pinnacle-award-for {
					width: 298px;
					height: 188px;
					margin-left: 57px;
					aspect-ratio: 0.89;
					object-fit: cover;
				  }
				  
				  .awards .container-37 {
					display: flex;
					flex-direction: column;
					width: 503px;
					height: 188px;
					align-items: flex-start;
					gap: 20px;
					padding: 27px 0px 0px 27px;
					position: absolute;
					top: 2px;
					left: 2px;
				  }
				  
				  .awards .container-38 {
					display: flex;
					height: 45px;
					align-items: flex-start;
					justify-content: space-around;
					gap: 203.83px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  
				  .awards .container-39 {
					position: relative;
					width: 95.52px;
					height: 18px;
				  }
				  
				  .awards .excellence-2 {
					position: absolute;
					top: 0;
					left: 0;
					letter-spacing: 1.80px;
					font-family     : var(--global--font-body);
					font-weight: 600;
					color: #49a244;
					font-size: 12px;
					line-height: 18px;
					white-space: nowrap;
				  }
				  
				  .awards .container-40 {
					display: flex;
					flex-direction: column;
					width: 344.34px;
					height: 61.59px;
					align-items: flex-start;
					gap: 9px;
					position: relative;
				  }
				  
				  .awards .heading-7 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 22px;
				  }
				  
				  .awards .text-wrapper-20 {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #101828;
					font-size: 20px;
					letter-spacing: 0;
					line-height: 22px;
					white-space: nowrap;
					margin: 0;
				  }
				  
				  .awards .excellence-in-design {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #364153;
					font-size: 18px;
					letter-spacing: 0;
					line-height: 30.6px;
					white-space: nowrap;
					margin: 0;
				  }
				  
				  .awards .pinnacle-award-for-2 {
					position: absolute;
					top: 45px;
					left: 374px;
					width: 157px;
					height: 145px;
					aspect-ratio: 0.89;
					object-fit: cover;
				  }
				  
				  .awards .container-41 {
					position: absolute;
					top: 2387px;
					left: 88px;
					width: 721px;
					height: 401px;
					overflow: hidden;
				  }
				  
				  .awards .image-wrapper {
					top: 0;
					left: 0;
					width: 823px;
					height: 400px;
					display: flex;
					position: absolute;
					background-image: url(./img/k-3.png);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  
				  .awards .image-4 {
					width: 721px;
					height: 397px;
					aspect-ratio: 1.67;
					object-fit: cover;
				  }
				  
				  .awards .container-42 {
					position: absolute;
					top: 0;
					left: 0;
					width: 823px;
					height: 400px;
					background: linear-gradient(
					  117deg,
					  rgba(11, 25, 41, 0.95) 0%,
					  rgba(11, 25, 41, 0.9) 50%,
					  rgba(11, 25, 41, 0.85) 100%
					);
				  }
				  
				  .awards .container-43 {
					display: flex;
					flex-direction: column;
					width: 721px;
					height: 401px;
					align-items: flex-start;
					gap: 119px;
					padding: 36px 0px 0px 36px;
					position: absolute;
					top: 0;
					left: 0;
				  }
				  
				  .awards .container-44 {
					display: flex;
					width: 663px;
					height: 36px;
					align-items: flex-start;
					justify-content: space-between;
					position: relative;
				  }
				  
				  .awards .container-45 {
					display: flex;
					width: 162.73px;
					height: 36px;
					align-items: center;
					gap: 9px;
					padding: 0px 18px;
					position: relative;
					background-color: #f2c94c;
				  }
				  
				  .awards .vector-10 {
					position: absolute;
					width: 95.84%;
					height: 95.83%;
					top: 4.17%;
					left: 4.16%;
				  }
				  
				  .awards .container-46 {
					display: flex;
					flex-direction: column;
					width: 87.81px;
					height: 36px;
					align-items: flex-start;
					position: relative;
				  }
				  
				  .awards .OAA-awards {
					position: absolute;
					top: 0;
					left: 1px;
					font-family     : var(--global--font-body);
					font-weight: 600;
					color: #f2c94c;
					font-size: 12px;
					text-align: right;
					letter-spacing: 0.60px;
					line-height: 18px;
					white-space: nowrap;
				  }
				  
				  .awards .text-wrapper-21 {
					left: 58px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffffb2;
					font-size: 12px;
					text-align: right;
					letter-spacing: 0;
					position: absolute;
					top: 0;
					line-height: 18px;
					white-space: nowrap;
				  }
				  
				  .awards .container-47 {
					position: relative;
					width: 750.66px;
					height: 155.59px;
					margin-right: -65.66px;
				  }
				  
				  .awards .container-48 {
					position: absolute;
					top: 0;
					left: 0;
					width: 90px;
					height: 4px;
					background-color: #f2c94c;
				  }
				  
				  .awards .heading-8 {
					position: absolute;
					top: 27px;
					left: 0;
					width: 504px;
					height: 80px;
					display: flex;
				  }
				  
				  .awards .text-wrapper-22 {
					margin-top: -1px;
					width: 491px;
					height: 80px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					font-size: 40px;
					letter-spacing: 0;
					line-height: 40px;
					margin: 0;
				  }
				  
				  .awards .recognised-with-the-wrapper {
					position: absolute;
					top: 125px;
					left: 0;
					width: 751px;
					height: 31px;
					display: flex;
				  }
				  
				  .awards .recognised-with-the {
					width: 513px;
					height: 31px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffff;
					font-size: 18px;
					letter-spacing: 0;
					line-height: 30.6px;
					white-space: nowrap;
					margin: 0;
				  }
				  
				  .awards .container-49 {
					position: absolute;
					top: 2808px;
					left: 88px;
					width: 1287px;
					height: 317px;
				  }
				  
				  .awards .k-2 {
					top: 0;
					left: 0;
					width: 1287px;
					height: 264px;
					position: absolute;
					background-image: url(./img/k-2.png);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  
				  .awards .outdoor-advertising-wrapper {
					position: absolute;
					top: 0;
					left: 0;
					width: 1287px;
					height: 264px;
					display: flex;
					background: linear-gradient(
					  90deg,
					  rgba(11, 25, 41, 0.95) 0%,
					  rgba(11, 25, 41, 0.9) 50%,
					  rgba(11, 25, 41, 0.8) 100%
					);
				  }
				  
				  .awards .outdoor-advertising {
					margin-top: 27px;
					width: 190px;
					height: 237px;
					margin-left: 1097px;
					aspect-ratio: 0.85;
				  }
				  
				  .awards .container-50 {
					position: absolute;
					top: 36px;
					left: 36px;
					width: 568px;
					height: 186px;
					display: flex;
					flex-direction: column;
				  }
				  
				  .awards .container-51 {
					display: flex;
					width: 567.5px;
					height: 54px;
					position: relative;
					align-items: center;
					gap: 13.5px;
				  }
				  
				  .awards .icon-wrapper {
					display: flex;
					width: 54px;
					height: 54px;
					align-items: center;
					justify-content: center;
					position: relative;
					background-color: #f2c94c33;
					border: 1px solid;
					border-color: #f2c94c4c;
				  }
				  
				  .awards .img-wrapper {
					position: relative;
					width: 27px;
					height: 27px;
				  }
				  
				  .awards .container-52 {
					display: flex;
					flex-direction: column;
					width: 99.28px;
					height: 36px;
					align-items: flex-start;
					position: relative;
				  }
				  
				  .awards .gold-award {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 600;
					color: #f2c94c;
					font-size: 12px;
					letter-spacing: 1.80px;
					line-height: 18px;
					white-space: nowrap;
				  }
				  
				  .awards .text-wrapper-23 {
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffffb2;
					font-size: 12px;
					letter-spacing: 0;
					position: absolute;
					top: 0;
					line-height: 18px;
					white-space: nowrap;
				  }
				  
				  .awards .heading-9 {
					width: 567.5px;
					height: 39.59px;
					margin-top: 18px;
					display: flex;
				  }
				  
				  .awards .text-wrapper-24 {
					margin-top: -1px;
					width: 324px;
					height: 40px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					font-size: 36px;
					letter-spacing: 0;
					line-height: 39.6px;
					white-space: nowrap;
					margin: 0;
				  }
				  
				  .awards .paragraph-4 {
					width: 567.5px;
					height: 61.19px;
					margin-top: 13.5px;
					display: flex;
				  }
				  
				  .awards .recognised-with-the-2 {
					margin-top: -0.1px;
					width: 842px;
					height: 31px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffff;
					font-size: 18px;
					letter-spacing: 0;
					line-height: 30.6px;
					margin: 0;
				  }
				  
				  .awards .container-53 {
					display: flex;
					width: 568px;
					height: 144px;
					align-items: center;
					justify-content: center;
					position: absolute;
					top: 57px;
					left: 640px;
				  }
				  
				  .awards .container-54 {
					position: relative;
					width: 4.5px;
					height: 144px;
					background: linear-gradient(
					  180deg,
					  rgba(242, 201, 76, 0.3) 0%,
					  rgba(0, 0, 0, 0) 100%
					);
				  }
				  
				  .awards .group-4 {
					position: absolute;
					top: 0;
					left: 0;
					width: 1440px;
					height: 87px;
					background-color: #ffffff;
				  }
				  
				  .awards .button-2 {
					width: 8.26%;
					height: 50.57%;
					top: 24.14%;
					left: 87.57%;
					background-color: #00a63e;
					position: absolute;
					display: flex;
					justify-content: center;
					border: none;
					cursor: pointer;
				  }
				  
				  .awards .text-wrapper-25 {
					margin-top: 9.5px;
					width: 83px;
					height: 24px;
					margin-left: 0;
					font-family     : var(--global--font-body);
					font-weight: 500;
					color: #ffffff;
					font-size: 16px;
					text-align: center;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .awards .image-5 {
					position: absolute;
					width: 97.08%;
					top: 13px;
					left: 2.92%;
					height: 61px;
					aspect-ratio: 1.71;
				  }
				  
				  .awards .navbar-wrapper {
					position: absolute;
					width: 906px;
					height: 40px;
					top: 25px;
					left: 326px;
					display: flex;
				  }
				  
				  .awards .navbar {
					flex: 1;
					width: 917.65px;
					position: relative;
				  }
				  
				  .awards .text-wrapper-26 {
					position: absolute;
					width: 7.41%;
					height: 60.00%;
					top: 20.00%;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #354152;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .awards .text-wrapper-27 {
					width: 11.44%;
					left: 10.46%;
					position: absolute;
					height: 60.00%;
					top: 20.00%;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #354152;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .awards .text-wrapper-28 {
					width: 13.51%;
					left: 24.96%;
					position: absolute;
					height: 60.00%;
					top: 20.00%;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #354152;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .awards .text-wrapper-29 {
					position: absolute;
					width: 10.57%;
					height: 60.00%;
					top: 20.00%;
					left: 41.52%;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #354152;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .awards .awards-achievements-2 {
					position: absolute;
					width: 19.07%;
					height: 60.00%;
					top: 20.00%;
					left: 55.14%;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #354152;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .awards .news-media {
					position: absolute;
					width: 11.44%;
					height: 60.00%;
					top: 20.00%;
					left: 77.26%;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #354152;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .awards .link-5 {
					position: absolute;
					width: 6.94%;
					height: 100%;
					top: 0;
					left: 91.76%;
					display: flex;
					gap: 9.6px;
				  }
				  
				  .awards .text-wrapper-30 {
					margin-top: 7.5px;
					width: 38px;
					height: 24px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #354152;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .awards .icon-3 {
					margin-top: 12px;
					width: 16px;
					height: 16px;
					display: flex;
				  }
				  
				  .awards .vector-11 {
					flex: 1;
					width: 9.33px;
				  }
				  
				  .awards .neon-award {
					position: absolute;
					top: 2440px;
					left: 1198px;
					width: 169px;
					height: 141px;
					aspect-ratio: 1.21;
				  }
				  
				  .awards .image-6 {
					position: absolute;
					top: 1767px;
					left: calc(50.00% - 720px);
					width: 1440px;
					height: 393px;
					object-fit: cover;
				  }
				  
				  .awards .image-7 {
					position: absolute;
					top: 1705px;
					left: calc(50.00% - 421px);
					width: 863px;
					height: 514px;
					aspect-ratio: 1.68;
					object-fit: cover;
				  }
				  
				  .awards .container-55 {
					display: flex;
					width: 103px;
					height: 103px;
					align-items: center;
					justify-content: center;
					padding: 0px 0px 0px 4px;
					position: absolute;
					top: calc(50.00% + 62px);
					left: calc(50.00% - 44px);
					border: 1px solid;
					border-color: #49a24466;
					background: linear-gradient(
					  117deg,
					  rgba(73, 162, 68, 0.3) 0%,
					  rgba(73, 162, 68, 0.1) 100%
					);
				  }
				  
				  .awards .icon-4 {
					position: relative;
					width: 57px;
					height: 57px;
				  }
				  
				  .awards .vector-12 {
					position: absolute;
					width: 77.34%;
					height: 89.84%;
					top: 10.16%;
					left: 22.66%;
				  }
				  
				  .awards .group-5 {
					position: absolute;
					top: 479px;
					left: calc(50.00% - 720px);
					width: 1440px;
					height: 300px;
				  }
				  
				  /* Guinness article - wrapper for absolute positioning context */
				  .awards .guinness-article {
					position: absolute;
					top: 917px;
					left: 70px;
					width: 711px;
					height: 600px;
				  }
				  
				  /* About Section */
				  .about-us {
					background-color: #ffffff;
					overflow: hidden;
					width: 100%;
					min-width: 1440px;
					min-height: 390px;
				  }
				  
				  .about-us .template {
					position: absolute;
					left: 0;
					width: 100%;
					height: 396px;
					background-image: url(../images/img/Template9.png);
				  }
				  
				  .about-us .image {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 396px;
					aspect-ratio: 4.7;
				  }
				  
				  .about-us .redefining-outdoor {
					position: absolute;
					top: calc(50% - 68px);
					left: calc(50% - 546px);
					width: 1124px;
					font-family     : var(--global--font-body);
					font-weight: 500;
					color: transparent;
					font-size: 54.7px;
					text-align: center;
					letter-spacing: -0.55px;
					line-height: 66.7px;
				  }
				  
				  .about-us .text-wrapper {
					color: #ffffff;
					letter-spacing: -0.3px;
				  }
				  
				  .about-us .span {
					color: #4dc946;
					letter-spacing: -0.3px;
				  }
				  
				  .about-us .text {
					position: absolute;
					top: 240px;
					left: 144px;
					width: 203px;
					height: 102px;
				  }
				  
				  .about-us .div {
					display: inline-flex;
					height: 42px;
					align-items: center;
					justify-content: center;
					gap: 7.55px;
					padding: 0px 19.63px;
					position: absolute;
					top: 315px;
					left: calc(50% - 103px);
					border-radius: 7.55px;
					box-shadow: 0px 3.33px 30px #00000033;
					background: linear-gradient(180deg, rgba(38, 38, 38, 1) 0%, rgba(51, 51, 51, 1) 100%);
				  }
				  
				  .about-us .text-wrapper-2 {
					position: relative;
					width: fit-content;
					font-family     : var(--global--font-body);
					font-weight: 500;
					color: #1b1b1b;
					font-size: 13.4px;
					letter-spacing: -0.13px;
					line-height: 16px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-3 {
					position: relative;
					width: 145px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffff;
					font-size: 13px;
					text-align: center;
					letter-spacing: -0.13px;
					line-height: 15.6px;
				  }
				  
				  .about-us .text-2 {
					display: inline-flex;
					height: 42px;
					align-items: center;
					justify-content: center;
					gap: 7.55px;
					padding: 0px 19.63px;
					position: absolute;
					top: 62px;
					left: 101px;
					border-radius: 7.55px;
					box-shadow: 0px 3.33px 30px #00000033;
					background: linear-gradient(180deg, rgba(38, 38, 38, 1) 0%, rgba(51, 51, 51, 1) 100%);
				  }
				  .about-us .text-22 {
					display: inline-flex;
    height: 42px;
    align-items: center;
    justify-content: center;
    gap: 7.55px;
    padding: 0px 19.63px;
    position: absolute;
    top: 310px;
    left: 593px;
    border-radius: 7.55px;
    box-shadow: 0px 3.33px 30px #00000033;
    background: linear-gradient(180deg, rgba(38, 38, 38, 1) 0%, rgba(51, 51, 51, 1) 100%);
				  }
				  .about-us .text-wrapper-4 {
					position: relative;
					width: fit-content;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffff;
					font-size: 13px;
					text-align: center;
					letter-spacing: -0.13px;
					line-height: 15.6px;
					white-space: nowrap;
				  }
				  .about-us .text-wrapper-44 {
					position: relative;
					width: fit-content;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffff;
					font-size: 13px;
					text-align: center;
					letter-spacing: -0.13px;
					line-height: 15.6px;
					white-space: nowrap;
				  }
				  .about-us .text-3 {
					display: inline-flex;
					height: 42px;
					align-items: center;
					justify-content: center;
					gap: 7.55px;
					padding: 0px 19.63px;
					position: absolute;
					top: 57px;
					left: 1097px;
					border-radius: 7.55px;
					box-shadow: 0px 3.33px 30px #00000033;
					background: linear-gradient(180deg, rgba(38, 38, 38, 1) 0%, rgba(51, 51, 51, 1) 100%);
				  }
				  
				  .about-us .text-4 {
					display: inline-flex;
					height: 42px;
					align-items: center;
					justify-content: center;
					gap: 7.55px;
					padding: 0px 19.63px;
					position: absolute;
					top: 198px;
					left: 1229px;
					border-radius: 7.55px;
					box-shadow: 0px 3.33px 30px #00000033;
					background: linear-gradient(180deg, rgba(38, 38, 38, 1) 0%, rgba(51, 51, 51, 1) 100%);
				  }

				  .about-us .text-44 {
					display: inline-flex;
					height: 42px;
					align-items: center;
					justify-content: center;
					gap: 7.55px;
					padding: 0px 19.63px;
					position: absolute;
					top: 270px;
    right: 1133px;
					border-radius: 7.55px;
					box-shadow: 0px 3.33px 30px #00000033;
					background: linear-gradient(180deg, rgba(38, 38, 38, 1) 0%, rgba(51, 51, 51, 1) 100%);
				  }
				  /* .about-us .text-5 {
					display: inline-flex;
					height: 42px;
					align-items: center;
					justify-content: center;
					gap: 7.55px;
					padding: 0px 19.63px;
					position: absolute;
					top: 198px;
					left: 1229px;
					border-radius: 7.55px;
					box-shadow: 0px 3.33px 30px #00000033;
					background: linear-gradient(180deg, rgba(38, 38, 38, 1) 0%, rgba(51, 51, 51, 1) 100%);
				  } */
				  .about-us .vector {
					position: absolute;
					top: 83px;
					left: 578px;
					width: 24px;
					height: 23px;
				  }
				  
				  .about-us .group {
					position: absolute;
					left: 98px;
					width: 578px;
					height: 287px;
				  }
				  
				  .about-us .container-wrapper {
					display: flex;
					height: 29px;
					align-items: flex-start;
					position: absolute;
					top: 0;
					left: 0;
				  }
				  
				  .about-us .container {
					position: relative;
					width: 121px;
					height: 40px;
					margin-bottom: -11.17px;
					background-color: #dcfce7;
				  }
				  
				  .about-us .text-wrapper-5 {
					position: absolute;
					top: 8px;
					left: 34px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #016630;
					font-size: 16px;
					text-align: center;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .heading {
					position: absolute;
					top: 18px;
					left: 0;
					width: 568px;
					height: 129px;
					display: flex;
				  }
				  
				  .about-us .div-wrapper {
					display: flex;
					margin-top: 48px;
					width: 568px;
					height: 60px;
					position: relative;
					align-items: flex-start;
				  }
				  
				  .about-us .text-wrapper-6 {
					position: relative;
					flex: 1;
					margin-top: -1px;
					font-family     : var(--global--font-body);
					font-weight: 500;
					font-style: italic;
					color: #00a63e;
					font-size: 48px;
					letter-spacing: 0;
					line-height: 60px;
				  }
				  
				  .about-us .paragraph {
					position: absolute;
					top: 138px;
					left: 10px;
					width: 568px;
					height: 100px;
					display: flex;
				  }
				  
				  .about-us .to-establish-zest-as {
					margin-top: -1px;
					width: 599px;
					height: 78px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #364153;
					font-size: 16px;
					letter-spacing: 0;
					line-height: 26px;
				  }
				  
				  .about-us .group-2 {
					position: absolute;
					left: 790px;
					width: 568px;
					height: 302px;
					display: flex;
				  }
				  
				  .about-us .container-2 {
					width: 568px;
					height: 302px;
					position: relative;
				  }
				  
				  .about-us .heading-2 {
					position: absolute;
					top: 38px;
					left: 0;
					width: 568px;
					height: 128px;
					display: flex;
				  }
				  
				  .about-us .text-5 {
					display: flex;
					margin-top: 44px;
					width: 568px;
					height: 60px;
					position: relative;
					align-items: flex-start;
				  }
				  
				  .about-us .text-wrapper-7 {
					position: relative;
					flex: 1;
					margin-top: -1px;
					font-family     : var(--global--font-body);
					font-weight: 500;
					font-style: italic;
					color: #49a244;
					font-size: 48px;
					letter-spacing: 0;
					line-height: 60px;
				  }
				  
				  .about-us .deploy-and-operate-wrapper {
					position: absolute;
					top: 150px;
					left: 0;
					width: 568px;
					height: 78px;
					display: flex;
				  }
				  
				  .about-us .deploy-and-operate {
					margin-top: -1px;
					width: 508px;
					height: 78px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #364153;
					font-size: 16px;
					letter-spacing: 0;
					line-height: 26px;
				  }
				  
				  .about-us .text-6 {
					display: flex;
					width: 221px;
					height: 42px;
					align-items: flex-start;
					position: absolute;
					top: 21px;
					left: 0;
				  }
				  
				  .about-us .container-3 {
					position: relative;
					width: 121px;
					height: 40px;
					background-color: #dcfce7;
				  }
				  
				  .about-us .text-wrapper-8 {
					position: absolute;
					top: 8px;
					left: 27px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #016630;
					font-size: 16px;
					text-align: center;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .section {
					position: absolute;
					top: 1941px;
					left: calc(50% - 721px);
					width: 1442px;
					height: 868px;
					overflow: hidden;
					background: linear-gradient(180deg, rgba(11, 25, 41, 1) 0%, rgba(10, 21, 32, 1) 50%, rgba(11, 25, 41, 1) 100%);
				  }
				  
				  .about-us .container-4 {
					position: absolute;
					top: 0;
					left: 851px;
					width: 500px;
					height: 500px;
					background-color: #49a244;
					border-radius: 33554400px;
					filter: blur(120px);
					opacity: 0.05;
				  }
				  
				  .about-us .container-5 {
					position: absolute;
					top: 514px;
					left: 0;
					width: 400px;
					height: 400px;
					background-color: #49a244;
					border-radius: 33554400px;
					filter: blur(100px);
					opacity: 0.05;
				  }
				  
				  .about-us .container-6 {
					position: absolute;
					top: 239px;
					left: -37px;
					width: 181px;
					height: 181px;
					border: 1px solid;
					border-color: #ffffff0d;
					transform: rotate(45deg);
				  }
				  
				  .about-us .container-7 {
					position: absolute;
					top: 513px;
					left: 1127px;
					width: 96px;
					height: 96px;
					border-radius: 33554400px;
					border: 1px solid;
					border-color: #ffffff0d;
				  }
				  
				  .about-us .container-8 {
					position: absolute;
					top: 457px;
					left: 1005px;
					width: 8px;
					height: 160px;
					background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(0, 0, 0, 0) 100%);
				  }
				  
				  .about-us .container-9 {
					position: absolute;
					top: 813px;
					left: 0;
					width: 1351px;
					height: 1px;
					background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(0, 0, 0, 0) 100%);
				  }
				  
				  .about-us .container-10 {
					display: grid;
					grid-template-columns: repeat(2, minmax(0, 1fr));
					grid-template-rows: repeat(1, minmax(0, 1fr));
					top: 0;
					left: 36px;
				  }
				  
				  .about-us .container-11 {
					position: relative;
					grid-row: 1 / 2;
					grid-column: 1 / 2;
					align-self: start;
					width: 100%;
					height: 839px;
				  }
				  
				  .about-us .container-12 {
					position: absolute;
					top: 116px;
					left: 115px;
					width: 512px;
					height: 633px;
					border-radius: 16px;
					overflow: hidden;
				  }
				  
				  .about-us .image-founder {
					position: absolute;
					top: 0;
					left: 0;
					width: 512px;
					height: 683px;
					display: flex;
					background-image: url(./img/image-founder.png);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  
				  .about-us .img {
					margin-top: 9px;
					width: 512px;
					height: 624px;
					aspect-ratio: 1.57;
					object-fit: cover;
				  }
				  
				  .about-us .container-13 {
					display: flex;
					flex-direction: column;
					width: 512px;
					height: 121px;
					align-items: flex-start;
					gap: 4px;
					padding: 33px 32px 0px;
					position: absolute;
					top: 512px;
					left: 0;
					border-top-width: 1px;
					border-top-style: solid;
					border-color: #ffffff1a;
					background: linear-gradient(180deg, rgba(11, 25, 41, 1) 0%, rgba(0, 0, 0, 0.63) 100%);
				  }
				  
				  .about-us .heading-3 {
					height: 32px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  
				  .about-us .text-wrapper-9 {
					position: absolute;
					top: -1px;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					font-size: 24px;
					letter-spacing: 0;
					line-height: 32px;
					white-space: nowrap;
				  }
				  
				  .about-us .div-wrapper-2 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 20px;
				  }
				  
				  .about-us .text-wrapper-10 {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffff99;
					font-size: 18px;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .container-14 {
					position: absolute;
					top: 0;
					left: 710px;
					width: 1px;
					height: 914px;
					background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(0, 0, 0, 0) 100%);
				  }
				  
				  .about-us .container-15 {
					position: relative;
					grid-row: 1 / 2;
					grid-column: 2 / 3;
					width: 100%;
					height: 100%;
				  }
				  
				  .about-us .text-7 {
					display: flex;
					width: 177px;
					height: 42px;
					align-items: flex-start;
					position: absolute;
					top: 70px;
					left: 80px;
				  }
				  
				  .about-us .container-16 {
					position: relative;
					width: 177px;
					height: 40px;
					background-color: #dcfce7;
				  }
				  
				  .about-us .text-wrapper-11 {
					position: absolute;
					top: 8px;
					left: 32px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #016630;
					font-size: 16px;
					text-align: center;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .heading-wrapper {
					display: flex;
					flex-direction: column;
					width: 496px;
					align-items: flex-start;
					position: absolute;
					top: 136px;
					left: 80px;
				  }
				  
				  .about-us .sustainability-isn-t-wrapper {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 312px;
				  }
				  
				  .about-us .sustainability-isn-t {
					position: absolute;
					top: -1px;
					left: 1px;
					width: 496px;
					font-family     : var(--global--font-body);
					font-weight: 300;
					color: #00a63e;
					font-size: 48px;
					letter-spacing: 0;
					line-height: 60px;
				  }
				  
				  .about-us .container-17 {
					display: flex;
					flex-direction: column;
					width: 496px;
					height: 250px;
					align-items: flex-start;
					gap: 16px;
					position: absolute;
					top: 478px;
					left: 80px;
				  }
				  
				  .about-us .paragraph-2 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 78px;
				  }
				  
				  .about-us .paragraph-3 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 104px;
				  }
				  
				  .about-us .when-we-founded-zest {
					position: absolute;
					top: 285px;
					left: 80px;
					width: 601px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffffb2;
					font-size: 16px;
					letter-spacing: 0;
					line-height: 26px;
				  }
				  
				  .about-us .container-18 {
					position: absolute;
					top: 646px;
					left: 80px;
					width: 80px;
					height: 4px;
					background: linear-gradient(180deg, rgba(73, 162, 68, 1) 0%, rgba(0, 0, 0, 0) 100%);
				  }
				  
				  .about-us .container-19 {
					display: flex;
					width: 1318px;
					align-items: flex-start;
					justify-content: space-around;
					gap: 428px;
					position: absolute;
					top: 568px;
					left: 108px;
				  }
				  
				  .about-us .container-20 {
					display: flex;
					flex-direction: column;
					width: 672px;
					height: 169.5px;
					align-items: flex-start;
					gap: 16px;
					position: relative;
				  }
				  
				  .about-us .div-wrapper-3 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 48px;
				  }
				  
				  .about-us .text-wrapper-12 {
					position: absolute;
					top: -1px;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 48px;
					letter-spacing: 0;
					line-height: 48px;
					white-space: nowrap;
				  }
				  
				  .about-us .from-a-bold-vision {
					position: relative;
					width: 1000px;
					margin-bottom: -157.5px;
					margin-right: -328px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #354152;
					font-size: 18px;
					letter-spacing: -0.44px;
					line-height: 29.2px;
				  }
				  
				  .about-us .paragraph-4 {
					position: relative;
					width: 951px;
					height: 114px;
					margin-bottom: -288.5px;
					margin-right: -279px;
				  }
				  
				  .about-us .container-21 {
					/* position: absolute; */
					top: 982px;
					left: 68px;
					display: flex;
					flex-direction: column;
					gap: 48px;
				  }
				  
				  .about-us .container-22 {
					display: flex;
					margin-left: 0.5px;
					position: relative;
					margin-top: 0.5px;
					align-items: flex-start;
					justify-content: space-between;
				  }
				  
				  .about-us .container-23 {
					display: flex;
					flex-direction: column;
					height: 148px;
					align-items: flex-start;
					gap: 8px;
					position: relative;
					flex: 1;
					flex-grow: 1;
				  }
				  
				  .about-us .text-wrapper-13 {
					position: absolute;
					top: -1px;
					left: 43px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #d4d4d4;
					font-size: 48px;
					text-align: center;
					letter-spacing: 0;
					line-height: 48px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-14 {
					position: absolute;
					top: 0;
					left: 56px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #a1a1a1;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .container-24 {
					position: relative;
					flex: 1;
					flex-grow: 1;
					height: 200px;
				  }
				  
				  .about-us .container-25 {
					position: absolute;
					top: 0;
					left: 0;
					width: 203px;
					height: 48px;
					display: flex;
				  }
				  
				  .about-us .text-wrapper-15 {
					margin-top: -1px;
					width: 120px;
					height: 48px;
					margin-left: 41.4px;
					color: #0b1929;
					font-family     : var(--global--font-body);
					font-weight: 700;
					font-size: 48px;
					text-align: center;
					letter-spacing: 0;
					line-height: 48px;
					white-space: nowrap;
				  }
				  
				  .about-us .container-26 {
					position: absolute;
					top: 56px;
					left: 0;
					width: 203px;
					height: 20px;
					display: flex;
				  }
				  
				  .about-us .text-wrapper-16 {
					width: 110px;
					height: 20px;
					margin-left: 46.6px;
					font-family     : var(--global--font-body);
					font-weight: 500;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .container-27 {
					position: absolute;
					top: 226px;
					left: 0;
					width: 203px;
					height: 4px;
					border-radius: 33554400px;
					background: linear-gradient(90deg, rgba(73, 162, 68, 1) 0%, rgba(97, 249, 89, 1) 100%);
				  }
				  
				  .about-us .group-3 {
					position: absolute;
					top: 100px;
					left: -292px;
					width: 1640px;
					height: 61px;
				  }
				  
				  .about-us .group-4 {
					position: absolute;
					top: 100px;
					left: 96px;
					width: 10px;
					height: 104px;
					background-color: #02d852;
				  }
				  
				  .about-us .text-wrapper-17 {
					position: absolute;
					top: 0;
					left: 25px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #a1a1a1;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-18 {
					position: absolute;
					top: -1px;
					left: 42px;
					color: #d4d4d4;
					font-family     : var(--global--font-body);
					font-weight: 700;
					font-size: 48px;
					text-align: center;
					letter-spacing: 0;
					line-height: 48px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-19 {
					position: absolute;
					top: 0;
					left: 38px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #a1a1a1;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-20 {
					position: absolute;
					top: -1px;
					left: 39px;
					color: #d4d4d4;
					font-family     : var(--global--font-body);
					font-weight: 700;
					font-size: 48px;
					text-align: center;
					letter-spacing: 0;
					line-height: 48px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-21 {
					top: 0;
					left: 46px;
					color: #a1a1a1;
					position: absolute;
					font-family     : var(--global--font-body);
					font-weight: 400;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-22 {
					position: absolute;
					top: 0;
					left: 64px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #a1a1a1;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .container-28 {
					display: grid;
					margin-left: 224.5px;
					width: 1024px;
					height: 325.33px;
					position: relative;
					grid-template-columns: repeat(2, minmax(0, 1fr));
					grid-template-rows: repeat(1, minmax(0, 1fr));
					gap: 48px;
				  }
				  
				  .about-us .container-29 {
					position: relative;
					grid-row: 1 / 2;
					grid-column: 1 / 2;
					width: 100%;
					height: 228px;
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					gap: 16px;
				  }
				  
				  .about-us .reached-cities-wrapper {
					height: 160px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  
				  .about-us .reached-cities {
					position: absolute;
					top: -1px;
					left: 0;
					width: 454px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 24px;
					letter-spacing: 0;
					line-height: 32px;
				  }
				  
				  .about-us .image-enterprise-wrapper {
					position: relative;
					grid-row: 1 / 2;
					grid-column: 2 / 3;
					width: 100%;
					height: 325.33px;
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					padding: 1px;
					background-color: #ffffff00;
					border-radius: 14px;
					overflow: hidden;
					border: 1px solid;
					border-color: #e5e5e5;
					box-shadow: 0px 4px 6px -4px #0000001a, 0px 10px 15px -3px #0000001a;
				  }
				  
				  .about-us .image-enterprise {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 323.33px;
					background-image: url(../images/img/6bd86b7606739b10b36f6cbcf6801efc28ec5335.jpg);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  
				  .about-us .button {
					display: flex;
					width: 48px;
					height: 48px;
					align-items: center;
					justify-content: center;
					position: absolute;
					top: 830px;
					left: 1274px;
					border-radius: 33554400px;
					border: 2px solid;
					border-color: #d4d4d4;
				  }
				  
				  .about-us .icon {
					position: relative;
					width: 20px;
					height: 20px;
				  }
				  
				  .about-us .vector-2 {
					position: absolute;
					width: 66.67%;
					height: 79.17%;
					top: 20.83%;
					left: 33.33%;
				  }
				  
				  .about-us .icon-wrapper {
					width: 48px;
					height: 48px;
					align-items: center;
					top: 830px;
					left: 1338px;
					border-radius: 33554400px;
					border: 2px solid;
					border-color: #d4d4d4;
					display: flex;
					justify-content: center;
					position: absolute;
				  }
				  
				  .about-us .container-30 {
					position: absolute;
					top: 3029px;
					left: 131px;
					width: 787px;
					height: 318px;
					display: flex;
					flex-direction: column;
				  }
				  
				  .about-us .container-31 {
					display: flex;
					width: 620px;
					height: 84px;
					position: relative;
					margin-top: -50px;
					flex-direction: column;
					align-items: flex-start;
					gap: 8px;
				  }
				  
				  .about-us .heading-4 {
					display: flex;
					height: 36px;
					align-items: flex-start;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  
				  .about-us .text-wrapper-23 {
					position: relative;
					flex: 1;
					margin-top: -1px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 30px;
					letter-spacing: 0;
					line-height: 28px;
				  }
				  
				  .about-us .text-wrapper-24 {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .container-32 {
					width: 64px;
					height: 4px;
					background-color: #49a244;
				  }
				  
				  .about-us .prior-to-joining-wrapper {
					width: 620px;
					height: 40px;
					margin-top: 220px;
					display: flex;
				  }
				  
				  .about-us .prior-to-joining {
					margin-top: -200px;
					width: 633px;
					height: 293px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #354152;
					font-size: 18px;
					letter-spacing: -0.44px;
					line-height: 29.2px;
				  }
				  
				  .about-us .container-33 {
					position: absolute;
					top: 3608px;
					left: 654px;
					width: 787px;
					height: 318px;
					display: flex;
					flex-direction: column;
				  }
				  
				  .about-us .container-34 {
					display: flex;
					width: 620px;
					height: 64px;
					position: relative;
					margin-top: -40px;
					flex-direction: column;
					align-items: flex-start;
					gap: 8px;
				  }
				  
				  .about-us .container-35 {
					width: 64px;
					height: 4px;
					margin-top: 20px;
					background-color: #49a244;
				  }
				  
				  .about-us .paragraph-5 {
					width: 620px;
					height: 40px;
					margin-top: 230px;
					display: flex;
				  }
				  
				  .about-us .p {
					margin-top: -200px;
					width: 678px;
					height: 205px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #354152;
					font-size: 18px;
					letter-spacing: -0.44px;
					line-height: 29.2px;
				  }
				  
				  .about-us .text-8 {
					display: flex;
					width: 568px;
					height: 60px;
					align-items: flex-start;
					position: absolute;
					top: 2907px;
					left: 131px;
				  }
				  
				  .about-us .text-9 {
					display: flex;
					width: 568px;
					height: 60px;
					align-items: flex-start;
					position: absolute;
					top: 3496px;
					left: 654px;
				  }
				  
				  .about-us .group-5 {
					position: absolute;
					top: 2878px;
					left: 901px;
					width: 397px;
					height: 510px;
				  }
				  
				  .about-us .rectangle {
					position: absolute;
					top: 0;
					left: 0;
					width: 383px;
					height: 440px;
					background-color: #00a63e;
					border-radius: 14px;
				  }
				  
				  .about-us .mask-group {
					position: absolute;
					top: 9px;
					left: 11px;
					width: 386px;
					height: 501px;
				  }
				  
				  .about-us .group-6 {
					position: absolute;
					top: 3451px;
					left: 131px;
					width: 397px;
					height: 510px;
				  }
				  
				  .about-us .section-2 {
					position: absolute;
					top: 4024px;
					left: calc(50% - 721px);
					width: 1441px;
					height: 663px;
					display: flex;
					background: linear-gradient(180deg, rgba(10, 46, 44, 1) 0%, rgba(26, 61, 74, 1) 50%, rgba(11, 25, 41, 1) 100%);
				  }
				  
				  .about-us .container-36 {
					width: 1335px;
					height: 133px;
					margin-left: 16px;
					background: radial-gradient(50% 50% at 42% 62%, rgba(73, 162, 68, 0.1) 0%, rgba(0, 0, 0, 0) 50%);
				  }
				  
				  .about-us .container-37 {
					position: absolute;
					top: 4134px;
					left: calc(50% - 570px);
					width: 1231px;
					height: 536px;
					display: flex;
				  }
				  
				  .about-us .container-38 {
					width: 1216px;
					display: flex;
					overflow: hidden;
				  }
				  
				  .about-us .container-39 {
					width: 350px;
					height: 495px;
					position: relative;
					margin-left: 495px;
					background-color: #ffffff0d;
					border-radius: 16px;
					overflow: hidden;
				  }
				  
				  .about-us .image-priya-sharma {
					position: absolute;
					top: 0;
					left: 0;
					width: 389px;
					height: 519px;
					display: flex;
					background-image: url(./img/image-priya-sharma.png);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  
				  .about-us .dsc {
					width: 350px;
					height: 495px;
					aspect-ratio: 0.67;
					object-fit: cover;
				  }
				  
				  .about-us .container-40 {
					position: absolute;
					top: 306px;
					left: 0;
					width: 390px;
					height: 213px;
					background: linear-gradient(0deg, rgba(11, 25, 41, 1) 0%, rgba(11, 25, 41, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
				  }
				  
				  .about-us .container-41 {
					position: absolute;
					top: 273px;
					left: 0;
					width: 390px;
					height: 246px;
					border-radius: 16px;
					border: 2px solid;
					border-color: transparent;
				  }
				  
				  .about-us .container-42 {
					display: flex;
					flex-direction: column;
					width: 341px;
					align-items: flex-start;
					gap: 4px;
					position: absolute;
					top: 413px;
					left: 24px;
				  }
				  
				  .about-us .heading-5 {
					height: 28px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  
				  .about-us .text-wrapper-25 {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					font-size: 20px;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-26 {
					position: absolute;
					top: 0;
					left: 0;
					color: #49a244;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 20px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					white-space: nowrap;
				  }
				  
				  .about-us .container-43 {
					width: 350px;
					height: 495px;
					position: relative;
					margin-left: 21px;
					background-color: #ffffff0d;
					border-radius: 16px;
					overflow: hidden;
				  }
				  
				  .about-us .dsc-2 {
					position: absolute;
					top: 0;
					left: 0;
					width: 350px;
					height: 495px;
					aspect-ratio: 0.67;
					object-fit: cover;
				  }
				  
				  .about-us .container-44 {
					position: absolute;
					top: 285px;
					left: -2px;
					width: 393px;
					height: 236px;
					background: linear-gradient(0deg, rgba(11, 25, 41, 1) 0%, rgba(11, 25, 41, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
				  }
				  
				  .about-us .container-45 {
					display: flex;
					flex-direction: column;
					width: 341px;
					height: 52px;
					align-items: flex-start;
					gap: 4px;
					position: absolute;
					top: 413px;
					left: 24px;
				  }
				  
				  .about-us .container-46 {
					width: 389.33px;
					height: 519.09px;
					position: relative;
					margin-left: 24px;
					background-color: #ffffff0d;
					border-radius: 16px;
					overflow: hidden;
				  }
				  
				  .about-us .image-sneha-reddy {
					position: absolute;
					top: 0;
					left: 0;
					width: 389px;
					height: 519px;
					background-image: url(./img/image-sneha-reddy.png);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  
				  .about-us .container-47 {
					position: absolute;
					top: 0;
					left: 0;
					width: 389px;
					height: 519px;
					background: linear-gradient(0deg, rgba(11, 25, 41, 1) 0%, rgba(11, 25, 41, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
				  }
				  
				  .about-us .container-48 {
					position: absolute;
					top: 0;
					left: 0;
					width: 389px;
					height: 519px;
					border-radius: 16px;
					border: 2px solid;
					border-color: transparent;
				  }
				  
				  .about-us .container-49 {
					display: flex;
					flex-direction: column;
					width: 341px;
					height: 52px;
					align-items: flex-start;
					gap: 4px;
					position: absolute;
					top: 443px;
					left: 24px;
				  }
				  
				  .about-us .image-vikram-singh {
					position: absolute;
					top: 0;
					left: 0;
					width: 389px;
					height: 519px;
					background-image: url(./img/image-vikram-singh.png);
					background-size: cover;
					background-position: 50% 50%;
				  }
				  
				  .about-us .group-7 {
					position: absolute;
					top: 4202px;
					left: 105px;
					width: 477px;
					height: 330px;
				  }
				  
				  .about-us .text-wrapper-27 {
					position: absolute;
					top: 228px;
					left: 1px;
					width: 475px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #ffffff;
					font-size: 24px;
					letter-spacing: 0;
					line-height: 32px;
				  }
				  
				  .about-us .group-8 {
					position: absolute;
					top: 0;
					left: 2px;
					width: 435px;
					height: 112px;
					display: flex;
				  }
				  
				  .about-us .heading-6 {
					width: 435px;
					height: 112px;
					display: flex;
				  }
				  
				  .about-us .text-wrapper-28 {
					margin-top: 37px;
					width: 329px;
					height: 75px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					font-size: 60px;
					text-align: center;
					letter-spacing: 0;
					line-height: 75px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-10 {
					display: flex;
					width: 301px;
					height: 72px;
					align-items: flex-start;
					padding: 0px 0px 17px;
					position: absolute;
					top: 96px;
					left: 2px;
				  }
				  
				  .about-us .text-wrapper-29 {
					position: relative;
					width: fit-content;
					margin-top: -1px;
					margin-bottom: -19px;
					font-family     : var(--global--font-body);
					font-weight: 300;
					font-style: italic;
					color: #ffffffe6;
					font-size: 60px;
					text-align: center;
					letter-spacing: 0;
					line-height: 75px;
					white-space: nowrap;
				  }
				  
				  .about-us .container-50 {
					position: absolute;
					top: 206px;
					left: 0;
					width: 203px;
					height: 4px;
					border-radius: 33554400px;
					background: linear-gradient(90deg, rgba(73, 162, 68, 1) 0%, rgba(97, 249, 89, 1) 100%);
				  }
				  
				  .about-us .container-51 {
					position: absolute;
					top: 4745px;
					left: calc(50% - 675px);
					width: 1351px;
					height: 237px;
					display: flex;
					flex-direction: column;
				  }
				  
				  .about-us .container-52 {
					display: flex;
					margin-left: 80px;
					width: 1216px;
					height: 20px;
					position: relative;
					align-items: center;
					justify-content: center;
					gap: 12px;
				  }
				  
				  .about-us .container-53 {
					position: relative;
					width: 60px;
					height: 4px;
					background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(73, 162, 68, 1) 50%, rgba(0, 0, 0, 0) 100%);
				  }
				  
				  .about-us .our-team-wrapper {
					position: relative;
					width: 107.44px;
					height: 20px;
				  }
				  
				  .about-us .our-team {
					position: absolute;
					top: 0;
					left: 3px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #737373;
					font-size: 14px;
					text-align: center;
					letter-spacing: 4.2px;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .heading-7 {
					margin-left: 80px;
					width: 1216px;
					height: 180px;
					margin-top: 24px;
					display: flex;
				  }
				  
				  .about-us .text-wrapper-30 {
					width: 519px;
					height: 90px;
					margin-left: 348.5px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 72px;
					text-align: center;
					letter-spacing: 0;
					line-height: 90px;
					white-space: nowrap;
				  }
				  
				  .about-us .a-diverse-collective-wrapper {
					margin-left: 304px;
					width: 768px;
					height: 58.5px;
					margin-top: 4px;
					display: flex;
				  }
				  
				  .about-us .a-diverse-collective {
					margin-top: -79px;
					width: 545px;
					height: 88px;
					margin-left: 112px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #354152;
					font-size: 18px;
					text-align: center;
					letter-spacing: -0.44px;
					line-height: 29.2px;
				  }
				  
				  .about-us .footer {
					display: flex;
					flex-direction: column;
					width: 1440px;
					height: 645px;
					align-items: center;
					justify-content: center;
					gap: 64px;
					padding: 0px 48px;
					position: absolute;
					left: 0;
					bottom: 0;
					background-color: #101828;
				  }
				  
				  .about-us .container-54 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 204px;
					background: linear-gradient(90deg, rgba(0, 166, 62, 1) 0%, rgba(115, 147, 0, 1) 100%);
				  }
				  
				  .about-us .image-2 {
					position: absolute;
					top: 43px;
					left: 891px;
					width: 187px;
					height: 161px;
					aspect-ratio: 1.16;
				  }
				  
				  .about-us .group-9 {
					position: absolute;
					top: 46px;
					left: 95px;
					width: 703px;
					height: 107px;
				  }
				  
				  .about-us .connect {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 600;
					color: #ffffff;
					font-size: 12px;
					letter-spacing: 3.6px;
					line-height: 16px;
					white-space: nowrap;
				  }
				  
				  .about-us .let-s-work {
					position: absolute;
					top: 23px;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					font-size: 40px;
					letter-spacing: -1px;
					line-height: 44px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-31 {
					position: absolute;
					top: 23px;
					left: 204px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					font-size: 40px;
					letter-spacing: -1px;
					line-height: 44px;
					white-space: nowrap;
				  }
				  
				  .about-us .transform-your {
					position: absolute;
					top: 84px;
					left: 0;
					width: 695px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #e8e8e8;
					font-size: 14px;
					letter-spacing: 0;
					line-height: 22.8px;
				  }
				  
				  .about-us .sketch-annotation {
					position: absolute;
					top: 4px;
					left: 376px;
					width: 47px;
					height: 47px;
				  }
				  
				  .about-us .vector-3 {
					position: absolute;
					width: 90.83%;
					height: 85.15%;
					top: 14.85%;
					left: 9.17%;
				  }
				  
				  .about-us .vector-4 {
					position: absolute;
					width: 80.44%;
					height: 86.25%;
					top: 13.75%;
					left: 19.56%;
				  }
				  
				  .about-us .vector-5 {
					position: absolute;
					width: 73.95%;
					height: 42.83%;
					top: 57.17%;
					left: 26.05%;
				  }
				  
				  .about-us .button-2 {
					all: unset;
					box-sizing: border-box;
					top: 74px;
					left: 1062px;
					width: 138px;
					height: 44px;
					background-color: #ebfff2;
					display: flex;
					justify-content: center;
					position: absolute;
				  }
				  
				  .about-us .text-wrapper-32 {
					margin-top: 9.5px;
					width: 83px;
					height: 24px;
					margin-left: 1px;
					font-family     : var(--global--font-body);
					font-weight: 500;
					color: #00a63e;
					font-size: 16px;
					text-align: center;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .container-55 {
					display: grid;
					grid-template-columns: repeat(4, minmax(0, 1fr));
					grid-template-rows: repeat(1, minmax(0, 1fr));
					height: 206px;
					gap: 48px;
				  }
				  
				  .about-us .container-56 {
					position: relative;
					grid-row: 1 / 2;
					grid-column: 1 / 2;
					width: 100%;
					height: 100%;
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					gap: 24px;
				  }
				  
				  .about-us .container-57 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 40px;
				  }
				  
				  .about-us .redefining-outdoor-2 {
					position: absolute;
					top: 0;
					left: 0;
					width: 285px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 26px;
				  }
				  
				  .about-us .container-58 {
					position: relative;
					grid-row: 1 / 2;
					grid-column: 2 / 3;
					width: 100%;
					height: 100%;
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					gap: 24px;
				  }
				  
				  .about-us .text-wrapper-33 {
					position: absolute;
					top: 0;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #ffffff;
					font-size: 18px;
					letter-spacing: -0.44px;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .list {
					display: flex;
					flex-direction: column;
					height: 96px;
					align-items: flex-start;
					gap: 12px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  
				  .about-us .list-item {
					height: 24px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  
				  .about-us .link {
					display: flex;
					width: 104px;
					height: 19px;
					align-items: flex-start;
					position: relative;
					top: 2px;
				  }
				  
				  .about-us .text-wrapper-34 {
					position: relative;
					width: fit-content;
					margin-top: -1px;
					margin-bottom: -4px;
					margin-right: -0.54px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .link-2 {
					display: flex;
					width: 84px;
					height: 19px;
					align-items: flex-start;
					position: relative;
					top: 2px;
				  }
				  
				  .about-us .text-wrapper-35 {
					position: relative;
					width: fit-content;
					margin-top: -1px;
					margin-bottom: -4px;
					margin-right: -0.33px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .link-3 {
					display: flex;
					width: 197px;
					height: 19px;
					align-items: flex-start;
					position: relative;
					top: 2px;
				  }
				  
				  .about-us .text-wrapper-36 {
					position: relative;
					width: fit-content;
					margin-top: -1px;
					margin-bottom: -4px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .container-59 {
					position: relative;
					grid-row: 1 / 2;
					grid-column: 3 / 4;
					width: 100%;
					height: 100%;
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					gap: 24px;
				  }
				  
				  .about-us .list-2 {
					display: flex;
					flex-direction: column;
					height: 132px;
					align-items: flex-start;
					gap: 12px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  
				  .about-us .link-4 {
					display: flex;
					width: 80px;
					height: 19px;
					align-items: flex-start;
					position: relative;
					top: 2px;
				  }
				  
				  .about-us .text-wrapper-37 {
					position: relative;
					width: fit-content;
					margin-top: -1px;
					margin-bottom: -4px;
					margin-right: -0.81px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-38 {
					position: relative;
					width: fit-content;
					margin-top: -1px;
					margin-bottom: -4px;
					margin-right: -2.05px;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					white-space: nowrap;
				  }
				  
				  .about-us .link-5 {
					display: flex;
					width: 96px;
					height: 19px;
					align-items: flex-start;
					position: relative;
					top: 2px;
				  }
				  
				  .about-us .text-wrapper-39 {
					position: relative;
					width: fit-content;
					margin-top: -1px;
					margin-bottom: -4px;
					margin-right: -0.51px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .awards-recognition-wrapper {
					display: flex;
					width: 158px;
					height: 19px;
					align-items: flex-start;
					position: relative;
					top: 2px;
				  }
				  
				  .about-us .awards-recognition {
					position: relative;
					width: fit-content;
					margin-top: -1px;
					margin-bottom: -4px;
					margin-right: -0.77px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .container-60 {
					position: relative;
					grid-row: 1 / 2;
					grid-column: 4 / 5;
					width: 100%;
					height: 100%;
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					gap: 24px;
				  }
				  
				  .about-us .list-3 {
					display: flex;
					flex-direction: column;
					height: 104px;
					align-items: flex-start;
					gap: 78px;
					position: relative;
					align-self: stretch;
					width: 100%;
				  }
				  
				  .about-us .icon-2 {
					position: absolute;
					top: 2px;
					left: 0;
					width: 20px;
					height: 20px;
				  }
				  
				  .about-us .vector-6 {
					position: absolute;
					width: 87.5%;
					height: 95.83%;
					top: 4.17%;
					left: 12.5%;
				  }
				  
				  .about-us .vector-7 {
					position: absolute;
					width: 66.67%;
					height: 75%;
					top: 25%;
					left: 33.33%;
				  }
				  
				  .about-us .office-no-wrapper {
					position: absolute;
					top: 0;
					left: 32px;
					width: 231px;
					height: 24px;
					display: flex;
				  }
				  
				  .about-us .office-no {
					margin-top: -1px;
					width: 244px;
					height: 120px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 14px;
					letter-spacing: -0.31px;
					line-height: 24px;
				  }
				  
				  .about-us .list-item-2 {
					position: relative;
					align-self: stretch;
					width: 100%;
					height: 24px;
					margin-bottom: -22px;
				  }
				  
				  .about-us .vector-8 {
					position: absolute;
					width: 95.83%;
					height: 75%;
					top: 25%;
					left: 4.17%;
				  }
				  
				  .about-us .vector-9 {
					position: absolute;
					width: 95.83%;
					height: 87.5%;
					top: 12.5%;
					left: 4.17%;
				  }
				  
				  .about-us .text-11 {
					position: absolute;
					top: 0;
					left: 32px;
					width: 107px;
					height: 24px;
					display: flex;
				  }
				  
				  .about-us .text-wrapper-40 {
					margin-top: -0.5px;
					width: 175px;
					height: 24px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .list-item-3 {
					position: absolute;
					top: 144px;
					left: 0;
					width: 300px;
					height: 24px;
				  }
				  
				  .about-us .vector-wrapper {
					position: absolute;
					top: 2px;
					left: 0;
					width: 20px;
					height: 20px;
					display: flex;
				  }
				  
				  .about-us .vector-10 {
					flex: 1;
					width: 18.33px;
				  }
				  
				  .about-us .text-12 {
					position: absolute;
					top: 0;
					left: 32px;
					width: 147px;
					height: 24px;
					display: flex;
				  }
				  
				  .about-us .text-wrapper-41 {
					margin-top: -1px;
					width: 126px;
					height: 25px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .container-61 {
					display: flex;
					height: 53px;
					align-items: center;
					justify-content: space-between;
					position: relative;
					align-self: stretch;
					width: 100%;
					border-top-width: 1px;
					border-top-style: solid;
					border-color: #1d2838;
				  }
				  
				  .about-us .element-zest-all-rights-wrapper {
					position: relative;
					width: 537.88px;
					height: 20px;
				  }
				  
				  .about-us .element-zest-all-rights {
					position: absolute;
					top: 1px;
					left: 0;
					width: 538px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #99a1ae;
					font-size: 14px;
					letter-spacing: -0.15px;
					line-height: 20px;
				  }
				  
				  .about-us .container-62 {
					position: relative;
					width: 332.89px;
					height: 20px;
				  }
				  
				  .about-us .group-10 {
					position: absolute;
					top: 0;
					left: 0;
					width: 1440px;
					height: 87px;
					background-color: #ffffff;
				  }
				  
				  .about-us .button-3 {
					width: 8.26%;
					height: 50.57%;
					top: 24.14%;
					left: 87.57%;
					background-color: #00a63e;
					display: flex;
					justify-content: center;
					position: absolute;
				  }
				  
				  .about-us .text-wrapper-42 {
					margin-top: 9.5px;
					width: 83px;
					height: 24px;
					margin-left: 0;
					font-family     : var(--global--font-body);
					font-weight: 500;
					color: #ffffff;
					font-size: 16px;
					text-align: center;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .image-3 {
					position: absolute;
					width: 97.08%;
					top: 13px;
					left: 2.92%;
					height: 61px;
					aspect-ratio: 1.71;
				  }
				  
				  .about-us .navbar-wrapper {
					position: absolute;
					width: 906px;
					height: 40px;
					top: 25px;
					left: 326px;
					display: flex;
				  }
				  
				  .about-us .navbar {
					flex: 1;
					width: 917.65px;
					position: relative;
				  }
				  
				  .about-us .text-wrapper-43 {
					position: absolute;
					width: 7.41%;
					height: 60%;
					top: 20%;
					left: 0;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #354152;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				 
				  
				  .about-us .text-wrapper-45 {
					width: 13.51%;
					left: 24.96%;
					position: absolute;
					height: 60%;
					top: 20%;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #354152;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-46 {
					position: absolute;
					width: 10.57%;
					height: 60%;
					top: 20%;
					left: 41.52%;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #354152;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .awards-achievements {
					position: absolute;
					width: 19.07%;
					height: 60%;
					top: 20%;
					left: 55.14%;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #354152;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .news-media {
					position: absolute;
					width: 11.44%;
					height: 60%;
					top: 20%;
					left: 77.26%;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #354152;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .link-6 {
					position: absolute;
					width: 6.94%;
					height: 100%;
					top: 0;
					left: 91.76%;
					display: flex;
					gap: 9.6px;
				  }
				  
				  .about-us .text-wrapper-47 {
					margin-top: 7.5px;
					width: 38px;
					height: 24px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #354152;
					font-size: 16px;
					letter-spacing: -0.31px;
					line-height: 24px;
					white-space: nowrap;
				  }
				  
				  .about-us .img-wrapper {
					margin-top: 12px;
					width: 16px;
					height: 16px;
					display: flex;
				  }
				  
				  .about-us .vector-11 {
					flex: 1;
					width: 9.33px;
				  }
				  
				  .about-us .group-11 {
					position: absolute;
					top: 4984px;
					left: calc(50% - 736px);
					width: 1561px;
					height: 2794px;
				  }
				  
				  .about-us .rectangle-2 {
					position: absolute;
					top: 183px;
					left: calc(50% - 780px);
					width: 1461px;
					height: 147px;
					background: linear-gradient(90deg, rgba(40, 238, 114, 1) 0%, rgba(200, 221, 128, 1) 100%);
				  }
				  
				  .about-us .rectangle-3 {
					position: absolute;
					top: 657px;
					left: calc(50% - 772px);
					width: 1461px;
					height: 147px;
					background: linear-gradient(90deg, rgba(40, 238, 114, 1) 0%, rgba(200, 221, 128, 1) 100%);
				  }
				  
				  .about-us .container-63 {
					display: flex;
					flex-direction: column;
					width: 135px;
					height: 56px;
					align-items: flex-start;
					gap: 8px;
					position: absolute;
					top: 363px;
					left: 164px;
				  }
				  
				  .about-us .text-wrapper-48 {
					position: absolute;
					top: 0;
					left: 39px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-49 {
					position: absolute;
					top: 0;
					left: -54px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-50 {
					position: absolute;
					top: 364px;
					left: 539px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-51 {
					position: absolute;
					top: 400px;
					left: 492px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-52 {
					position: absolute;
					top: 361px;
					left: 875px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .campaign-operations {
					position: absolute;
					top: 397px;
					left: 790px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-53 {
					position: absolute;
					top: 362px;
					left: 1209px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .campaign-operations-2 {
					top: 398px;
					left: 1129px;
					position: absolute;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-54 {
					position: absolute;
					top: 837px;
					left: 203px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .campaign-operations-3 {
					top: 873px;
					left: 114px;
					position: absolute;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-55 {
					position: absolute;
					top: 836px;
					left: 543px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .campaign-operations-4 {
					top: 872px;
					left: 453px;
					position: absolute;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-56 {
					position: absolute;
					top: 835px;
					left: 868px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .campaign-operations-5 {
					top: 871px;
					left: 791px;
					position: absolute;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-57 {
					position: absolute;
					top: 835px;
					left: 1186px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .accounts-finance {
					top: 871px;
					left: 1181px;
					position: absolute;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .rectangle-4 {
					position: absolute;
					top: 1137px;
					left: calc(50% - 780px);
					width: 1461px;
					height: 147px;
					background: linear-gradient(90deg, rgba(40, 238, 114, 1) 0%, rgba(200, 221, 128, 1) 100%);
				  }
				  
				  .about-us .rectangle-5 {
					position: absolute;
					top: 2084px;
					left: calc(50% - 776px);
					width: 1461px;
					height: 147px;
					background: linear-gradient(90deg, rgba(40, 238, 114, 1) 0%, rgba(200, 221, 128, 1) 100%);
				  }
				  
				  .about-us .rectangle-6 {
					position: absolute;
					top: 1611px;
					left: calc(50% - 772px);
					width: 1461px;
					height: 147px;
					background: linear-gradient(90deg, rgba(40, 238, 114, 1) 0%, rgba(200, 221, 128, 1) 100%);
				  }
				  
				  .about-us .rectangle-7 {
					position: absolute;
					top: 2558px;
					left: calc(50% - 768px);
					width: 1461px;
					height: 147px;
					background: linear-gradient(90deg, rgba(40, 238, 114, 1) 0%, rgba(200, 221, 128, 1) 100%);
				  }
				  
				  .about-us .text-wrapper-58 {
					position: absolute;
					top: 1317px;
					left: 202px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-59 {
					position: absolute;
					top: 2264px;
					left: 187px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .accounts-finance-2 {
					top: 1353px;
					left: 166px;
					position: absolute;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-60 {
					position: absolute;
					top: 2300px;
					left: 166px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-61 {
					position: absolute;
					top: 1316px;
					left: 544px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-62 {
					position: absolute;
					top: 2263px;
					left: 560px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-63 {
					position: absolute;
					top: 1352px;
					left: 541px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-64 {
					top: 2299px;
					left: 518px;
					color: #525252;
					position: absolute;
					font-family     : var(--global--font-body);
					font-weight: 400;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-65 {
					position: absolute;
					top: 1315px;
					left: 873px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-66 {
					position: absolute;
					top: 2262px;
					left: 868px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .accounts {
					top: 1351px;
					left: 820px;
					position: absolute;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-67 {
					position: absolute;
					top: 2298px;
					left: 830px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-68 {
					position: absolute;
					top: 1316px;
					left: 1198px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-69 {
					position: absolute;
					top: 2263px;
					left: 1207px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .accounts-finance-3 {
					top: 1352px;
					left: 1181px;
					position: absolute;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-70 {
					position: absolute;
					top: 2299px;
					left: 1202px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-71 {
					position: absolute;
					top: 1791px;
					left: 208px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-72 {
					position: absolute;
					top: 2738px;
					left: 198px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-73 {
					position: absolute;
					top: 1791px;
					left: 867px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-74 {
					position: absolute;
					top: 2738px;
					left: 868px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .accounts-finance-4 {
					top: 1827px;
					left: 166px;
					position: absolute;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-75 {
					left: 187px;
					position: absolute;
					top: 2774px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .accounts-finance-5 {
					top: 1827px;
					left: 833px;
					position: absolute;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-76 {
					left: 854px;
					position: absolute;
					top: 2774px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-77 {
					position: absolute;
					top: 1790px;
					left: 535px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-78 {
					position: absolute;
					top: 2737px;
					left: 539px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-79 {
					position: absolute;
					top: 1790px;
					left: 1170px;
					font-family     : var(--global--font-body);
					font-weight: 700;
					color: #0b1929;
					font-size: 20px;
					text-align: center;
					letter-spacing: 0;
					line-height: 28px;
					white-space: nowrap;
				  }
				  
				  .about-us .accounts-finance-6 {
					top: 1826px;
					left: 504px;
					position: absolute;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-80 {
					position: absolute;
					top: 2773px;
					left: 526px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .text-wrapper-81 {
					position: absolute;
					top: 1826px;
					left: 1167px;
					font-family     : var(--global--font-body);
					font-weight: 400;
					color: #525252;
					font-size: 14px;
					text-align: center;
					letter-spacing: 0;
					line-height: 20px;
					white-space: nowrap;
				  }
				  
				  .about-us .mask-group-2 {
					top: 0;
					left: 107px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-3 {
					top: 474px;
					left: 107px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-4 {
					top: 954px;
					left: 117px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-5 {
					top: 1901px;
					left: 121px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-6 {
					top: 1428px;
					left: 127px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-7 {
					top: 2375px;
					left: 131px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-8 {
					top: 1428px;
					left: 794px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-9 {
					top: 2375px;
					left: 798px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-10 {
					top: 0;
					left: 446px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-11 {
					top: 474px;
					left: 446px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-12 {
					top: 954px;
					left: 457px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-13 {
					top: 1909px;
					left: 460px;
					height: 322px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-14 {
					top: 1428px;
					left: 467px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-15 {
					top: 2375px;
					left: 471px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-16 {
					top: 1428px;
					left: 1134px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-17 {
					top: 0;
					left: 785px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-18 {
					top: 474px;
					left: 785px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-19 {
					top: 954px;
					left: 795px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-20 {
					top: 1901px;
					left: 799px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-21 {
					top: 0;
					left: 1124px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-22 {
					top: 474px;
					left: 1124px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-23 {
					top: 952px;
					left: 1134px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }
				  
				  .about-us .mask-group-24 {
					top: 1901px;
					left: 1138px;
					height: 330px;
					position: absolute;
					width: 245px;
				  }

				  .container22 {
  width: 787px;
  height: 318px;
  display: flex;
  flex-direction: column;
}

.container22 .div {
  display: flex;
  width: 620px;
  height: 84px;
  position: relative;
  margin-top: -50px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.container22 .heading {
  display: flex;
  height: 36px;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.container22 .text-wrapper {
  position: relative;
  flex: 1;
  margin-top: -1.00px;
 font-family     : var(--global--font-body);
  font-weight: 700;
  color: #0b1929;
  font-size: 30px;
  letter-spacing: 0;
  line-height: 28px;
}

.container22 .paragraph {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 20px;
}

.container22 .text-wrapper-2 {
  position: absolute;
  top: 0;
  left: 0;
  font-family     : var(--global--font-body);
  font-weight: 400;
  color: #525252;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.container22 .div-2 {
  width: 64px;
  height: 4px;
  background-color: #49a244;
}

.container22 .prior-to-joining-wrapper {
  width: 620px;
  height: 40px;
  margin-top: 220px;
  display: flex;
}

.container22 .prior-to-joining {
  margin-top: -200px;
  width: 633px;
  height: 293px;
  font-family     : var(--global--font-body);
  font-weight: 400;
  color: #354152;
  font-size: 18px;
  letter-spacing: -0.44px;
  line-height: 29.2px;
}


/* Arc */
.containerArc{
  max-width:540px;
  width:100%;
  display:flex;
  flex-direction:column;
  gap:20px;
}

/* ITEM */

.timeline-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:20px 20px 20px 24px;
  border-left:4px solid;
  position:relative;
}

/* GREEN STYLE */

.timeline-item.green{
  border-color:#49a244;
  background:linear-gradient(
    90deg,
    rgba(73,162,68,0.05) 0%,
    rgba(0,0,0,0) 100%
  );
}

/* DARK STYLE */

.timeline-item.dark{
  border-color:#0b1929;
  background:linear-gradient(
    90deg,
    rgba(11,25,41,0.05) 0%,
    rgba(0,0,0,0) 100%
  );
}

/* NUMBER */

.step{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  color:#fff;
  font-size:16px;
}

.timeline-item.green .step{
  background:#49a244;
}

.timeline-item.dark .step{
  background:#0b1929;
}

/* CONTENT */

.timeline-content{
  flex:1;
}

.timeline-content h4{
  font-size:16px;
  font-weight:700;
  color:#0b1929;
  margin-bottom:4px;
}

.timeline-content p{
  font-size:13px;
  color:#525252;
}

/* ICON */

.timeline-icon{
  width:24px;
}

/* CONNECTOR LINE */

.timeline-item::after{
  content:"";
  position:absolute;
  left:290px;
  bottom:-20px;
  width:2px;
  height:20px;
  background:linear-gradient(
    180deg,
    rgba(73,162,68,1) 0%,
    rgba(73,162,68,0.3) 100%
  );
}

.timeline-item:last-child::after{
  display:none;
}

/* MOBILE */

@media (max-width:768px){

  .timeline-item{
    padding:16px;
  }

  .timeline-content h4{
    font-size:15px;
  }

}
.containerArc2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: auto;
}

/* card */
.arc-card {
  border: 1px solid #e5e5e5;
  box-shadow: 0px 2px 4px -2px #0000001a;
  background: linear-gradient(
    117deg,
    rgba(255,255,255,0.05) 0%,
    rgba(255,255,255,0.02) 100%
  );
  min-height: 214px;
}

/* inner */
.div {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px;
}

.div-2 {
  display: flex;
  gap: 16px;
  align-items: baseline;
}

.icon-wrapper {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    180deg,
    rgba(73,162,68,1) 0%,
    rgba(61,130,54,1) 100%
  );
  box-shadow: 0px 4px 6px -4px #0000001a, 0px 10px 15px -3px #0000001a;
}

.text-wrapper {
  font-family     : var(--global--font-body);
  font-weight: 700;
  color: #0b1929;
  font-size: 20px;
}

.paragraph p {
  font-size: 15px;
  line-height: 25px;
  color: #525252;
}

/* tablet */
@media (max-width: 992px) {
  .containerArc2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* mobile */
@media (max-width: 600px) {
  .containerArc2 {
    grid-template-columns: 1fr;
  }

  .text-wrapper {
    font-size: 18px;
  }

  .div {
    padding: 24px;
  }
}
	
/* Sustainablity */
.containerSub{
  max-width:400px;
  width:100%;
  display:flex;
  flex-direction:column;
  gap:16px;
}

/* HEADER */

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

.section-header h6{
  font-size:14px;
  letter-spacing:3px;
  color:#49a244;
  font-weight:600;
}

.header-line{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  margin-top:8px;
}

.header-line span{
  width:36px;
  height:1px;
  background:linear-gradient(
    180deg,
    rgba(0,0,0,0) 0%,
    rgba(73,162,68,1) 100%
  );
}

.diamond{
  width:9px;
  height:9px;
  background:#49a244;
  transform:rotate(45deg);
}

/* STEPS */

.infra-step{
  padding:18px 22px;
  border-left:4px solid #f2c94c;
}

.step1{
  background:linear-gradient(
    180deg,
    #3d8639 0%,
    #49a244 100%
  );
}

.step2{
  background:linear-gradient(
    180deg,
    #49a244 0%,
    #5ab94e 100%
  );
}

.step3{
  background:linear-gradient(
    180deg,
    #2e6b2b 0%,
    #3d8639 100%
  );
}

/* CONTENT */

.infra-content{
  display:flex;
  align-items:center;
  gap:14px;
}

/* ICON */

.infra-icon{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,0.2);
  border:1px solid rgba(255,255,255,0.3);
}

.infra-icon img{
  width:18px;
}

.infra-icon-img{
  width:36px;
}

/* TEXT */

.infra-step h4{
  color:#fff;
  font-size:14px;
  font-weight:700;
      margin: 0px;
}

.infra-step p{
  color:#ffffffcc;
  font-size:12px;
}

/* RESULT CARD */

.infra-result{
  border:2px solid #49a244;
  padding:18px 22px;
  background:#fff;
}

.infra-icon-light{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#49a2441a;
  border:1px solid #49a244;
}

.infra-result h4{
  color:#49a244;
  font-size:14px;
      margin: 0px;
}

.infra-result p{
  color:#364153;
  font-size:12px;
}

/* MOBILE */

@media (max-width:768px){

  .containerSub{
    max-width:100%;
  }

}

.zest-gallery-wrapper{
    width:100%;
    padding:20px;
}

.zest-grid-layout{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap:12px;
}

.zest-grid-item{
    width:100%;
    height:100%;
    overflow:hidden;
    position:relative;
}

.zest-grid-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* Large left image */
.zest-large{
    grid-row: span 2;
    grid-column: span 2;
}

.record-section-zest{
padding:40px;
background:#f5f5f5;
}

.record-grid-zest{
display:grid;
grid-template-columns: 2fr 1fr;
grid-template-rows: 1fr 1fr;
gap:20px;
}

/* BIG LEFT CARD */
.record-big-zest{
grid-row: span 2;
position:relative;
overflow:hidden;
}

.record-big-zest img{
width:100%;
height:100%;
object-fit:cover;
}

.record-card-zest{
position:relative;
border-radius:6px;
overflow:hidden;
}

/* TEXT */
.record-content-zest{
position:absolute;
bottom:30px;
left:30px;
color:white;
max-width:400px;
}

.record-content-zest h2{
font-size:28px;
margin-bottom:10px;
}

.record-content-zest h3{
font-size:22px;
margin-bottom:10px;
}

/* TAG */
.record-tag-zest{
background:#f3b400;
padding:6px 12px;
font-size:12px;
font-weight:600;
display:inline-block;
margin-bottom:10px;
color:black;
}

/* RIGHT TOP */
.record-green-zest{
background:#3ca54a;
color:white;
padding:30px;
}

/* RIGHT BOTTOM */
.record-light-zest{
background:#e9e9e9;
color:#333;
padding:30px;
}

/* YEAR TEXT */
.record-year-zest{
font-size:12px;
letter-spacing:1px;
display:block;
margin-bottom:10px;
}


.records{
padding: 0px 95px 140px 95px;
}

.section-title{
font-size:42px;
font-weight:700;
margin-bottom:30px;
}

/* GRID */

.records-grid{
display:grid;
grid-template-columns: 4fr 3fr;
gap:30px;
}

/* RIGHT COLUMN */

.record-right{
display:flex;
flex-direction:column;
gap:30px;
}

/* CARD */

.record-card{
position:relative;
overflow:hidden;
border-radius:4px;
min-height:260px;
}

.record-card.big{
min-height:420px;
}

/* IMAGE */

.record-bg{
width:100%;
height:100%;
object-fit:contain;
}

/* OVERLAY */

.record-overlay{
position:absolute;
inset:0;
background:rgba(11,25,41,0.85);
}

.green-overlay{
background: rgba(68, 213, -20, 0.555555555);
}

.light-overlay{
background: rgba(176, 150, 244, -1.1);
}

/* CONTENT */

.record-content{
position:absolute;
bottom:40px;
left:40px;
right:40px;
color:#fff;
}

.record-content.dark{
color:#101828;
}

.record-content.small{
bottom:30px;
}

/* LABEL */

.record-label{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom: 130px;
}

.badge{
background:#f2c94c;
padding:10px 12px;
font-size:12px;
font-weight:700;
letter-spacing:2px;
color: #0B1929;
}

.year{
color:#f2c94c;
font-weight:600;
}

.line{
width:60px;
height:4px;
background:#49a244;
margin-bottom:20px;
}

/* TEXT */

.record-content h3{
margin-bottom:12px;
font-weight: 700;
font-style: Bold;
font-size: 48px;
leading-trim: NONE;
line-height: 45.6px;
letter-spacing: 0px;

color: #fff;
}

.record-content h4{
font-size:24px;
margin-bottom:8px;
}

.record-content p{
line-height:1.6;
font-weight: 400;
font-style: Regular;
font-size: 18px;
leading-trim: NONE;
line-height: 30.6px;
letter-spacing: 0px;
color: #fff;

}

/* TYPE */

.record-type{
font-size:12px;
letter-spacing:2px;
margin-bottom:10px;
}

.green-text{
color:#49a244;
}

/* RESPONSIVE */

@media(max-width:1024px){

.records-grid{
grid-template-columns:1fr;
}

.record-right{
flex-direction:row;
}

.record-right .record-card{
flex:1;
}

}

@media(max-width:768px){

.record-right{
flex-direction:column;
}

.record-content{
left:20px;
right:20px;
bottom:20px;
}

.record-content h3{
font-size:26px;
}

}


.industry{
max-width:1380px;
margin:auto;
}

.industry-title{
font-size:40px;
font-weight:700;
margin-bottom:30px;
}

/* GRID */

.industry-grid{
display:grid;
grid-template-columns:2fr 1fr;
gap:30px;
}

.industry-right{
display:flex;
flex-direction:column;
gap:30px;
}

/* CARD */

.industry-card{
position:relative;
overflow:hidden;
border-radius:4px;
min-height:213px;
}

.industry-card.big{
/* min-height:360px; */
}

/* IMAGE */

.bg{
position:absolute;
/* width:100%; */
height:100%;
object-fit:contain;
}

/* OVERLAYS */

.overlay{
position:absolute;
inset:0;
background:rgba(11,25,41,0.85);
}

.overlay.green{
background:rgba(73,162,68,0.9);
}

.overlay.light{
background:rgba(255,255,255,0.100);
border: 1px solid;
}

/* CONTENT */

.content{
position:absolute;
bottom:35px;
left:35px;
right:35px;
color:#fff;
}

.content.small{
bottom:25px;
}

.content.dark{
color:#101828;
}

/* BADGE */

.badge{
background:#f2c94c;
padding:6px 12px;
font-size:12px;
font-weight:700;
letter-spacing:2px;
}

.year{
margin-left:10px;
font-size:12px;
}

.badge-row{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:15px;
}

.line{
width:60px;
height:4px;
background:#49a244;
margin-bottom:20px;
}

/* TEXT */

.content h3{
margin-bottom:10px;
font-weight: 700;
font-style: Bold;
font-size: 40px;
leading-trim: NONE;
line-height: 40px;
letter-spacing: 0px;
color: #fff;

}

.content h4{
font-size:22px;
margin-bottom:6px;
}

.content p{
font-size:15px;
line-height:1.6;
}

/* TAG */

.tag{
font-size:12px;
letter-spacing:2px;
margin-bottom:8px;
}

.green-text{
color:#49a244;
}

/* BANNER */

.industry-banner{
position:relative;
margin-top:40px;
min-height:200px;
overflow:hidden;
border-radius:4px;
}

.banner-bg{
position:absolute;
width:100%;
height:100%;
object-fit:cover;
}

.banner-overlay{
position:absolute;
inset:0;
background:rgba(11,25,41,0.9);
}

.banner-content{
position:absolute;
left:40px;
bottom:30px;
color:#fff;
}

.banner-content h3{
font-size:34px;
margin:10px 0;
color:#fff;

}

/* RESPONSIVE */

@media(max-width:1024px){

.industry-grid{
grid-template-columns:1fr;
}

.industry-right{
flex-direction:row;
}

.industry-right .industry-card{
flex:1;
}

}

@media(max-width:768px){

.industry-right{
flex-direction:column;
}

.content{
left:20px;
right:20px;
}

}

/* News */
.container_news{
width:100%;
background:#fff;
border-radius:4px;
overflow:hidden;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

/* IMAGE SECTION */

.news-image2{
position:relative;
height:355px;
overflow:hidden;
}

.main-img{
width:100%;
height:100%;
object-fit:cover;
}

/* LOGO */

.news-logo{
position:absolute;
top:25px;
left:25px;
background:#fff;
padding:12px 18px;
}

.news-logo img{
height:30px;
}

/* OVERLAY TEXT */

.news-overlay{
position:absolute;
bottom:25px;
left:25px;
right:25px;
color:#fff;
}

.news-date{
display:flex;
align-items:center;
gap:10px;
font-size:12px;
opacity:.8;
margin-bottom:10px;
}

.dot{
width:5px;
height:5px;
background:#fff;
border-radius:50%;
}

.news-overlay h3{
font-size:28px;
line-height:1.2;
font-weight:700;
color: #fff;
}

/* CONTENT */

.news-content{
padding:30px;
display:flex;
flex-direction:column;
gap:20px;
}

.news-content p{
font-size:18px;
color:#364153;
line-height:1.7;
padding: 10px;
}

/* BUTTON */

.read-btn{
display:inline-flex;
align-items:center;
gap:10px;
color:#49a244;
font-weight:600;
text-decoration:none;
font-size:14px;
padding: 10px;

}

.read-btn span{
font-size:18px;
}

/* RESPONSIVE */

@media(max-width:768px){

.news-overlay h3{
font-size:22px;
}

.news-content{
padding:20px;
}

}

.container_news2{
margin:auto;

display:grid;
grid-template-columns:1fr 1fr;
gap:28px;
}
.container_news3{
	margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
/* CARD */

.news-card{
background:#fff;
box-shadow:0 6px 20px rgba(0,0,0,0.05);
overflow:hidden;
}

/* IMAGE */

.news-image{
position:relative;
height:165px;
}
.news-image3{
position:relative;
height:270px;
}
.news-image3 img{
width:100%;
height:100%;
object-fit:cover;
object-position: top;
}
.news-image img{
width:100%;
height:100%;
object-fit:cover;
}

/* LOGO */

.news-logo{
position:absolute;
top:12px;
left:12px;
background:#fff;
padding:6px 10px;
}

.news-logo img{
height:26px;
}

/* NUMBER */

.news-number{
position:absolute;
right:12px;
bottom:12px;
width:36px;
height:36px;

background:#ffffffd9;
display:flex;
align-items:center;
justify-content:center;

font-weight:700;
color:#0b1929;
}

/* CONTENT */

.news-content{
padding:16px;
display:flex;
flex-direction:column;
gap:8px;
}

.news-content h4{
font-size:16px;
font-weight:700;
color:#101828;
line-height:1.3;
margin: 0px;
}

/* META */

.news-meta{
display:flex;
align-items:center;
gap:8px;
font-size:12px;
color:#364153;
}

.dot{
width:4px;
height:4px;
background:#36415366;
border-radius:50%;
}

/* RESPONSIVE */

@media(max-width:768px){

.container_news2{
grid-template-columns:1fr;
}

}

.container_news4{
  width:100%;
  background:#fff;
  margin-top: 30px;
}

.news-wrapper{
  margin:auto;
  display:flex;
  align-items:center;
  gap:40px;
}

.news-image44{
  position:relative;
  width:40%;
}

.news-image44 img{
  width:100%;
  height:auto;
  display:block;
  border-radius:4px;
}

.overlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#49a24433;
}

.news-content44{
  width:60%;
}

.group{
  width:200px;
  margin-bottom:20px;
}

.corporate{
  font-size:32px;
  font-weight:700;
  line-height:1.3;
  color:#101828;
  margin-bottom:15px;
}

.how-sustainable{
  font-size:18px;
  color:#364153;
  margin-bottom:20px;
}

.meta{
  font-size:14px;
  color:#364153;
  margin-bottom:30px;
}

.button{
  padding:12px 28px;
  background:#0b1929;
  color:#fff;
  border:none;
  cursor:pointer;
  font-size:14px;
}

/* Tablet */
@media (max-width:991px){

.news-wrapper{
  flex-direction:column;
}

.news-image44{
  width:100%;
}

.news-content44{
  width:100%;
}

.corporate{
  font-size:26px;
}

}

/* Mobile */
@media (max-width:600px){

.corporate{
  font-size:22px;
}

.how-sustainable{
  font-size:16px;
}

.button{
  padding:10px 22px;
}

}

.newsletter_section{
  padding:80px 20px;
  background:linear-gradient(180deg,#49a244 0%,#3d8639 50%,#49a244 100%);
}

.newsletter_wrapper{
  max-width:1240px;
  margin:auto;
  display:flex;
  align-items:center;
  gap:60px;
}

.newsletter_left{
  flex:1;
  color:#fff;
}

.newsletter_tag{
  background:#fff;
  color:#0b1929;
  display:inline-block;
  padding:0px 10px;
  font-size:12px;
  letter-spacing:2px;
  font-weight:700;
  margin-bottom:20px;
}

.newsletter_title{
  font-size:56px;
  font-weight:700;
  margin-bottom:20px;
  color: #fff;
}

.newsletter_desc{
  font-size:18px;
  line-height:30px;
  margin-bottom:40px;
  color: #fff;
}

.newsletter_features{
  display:flex;
  flex-direction:column;
  gap:15px;
}

.feature_item{
  display:flex;
  align-items:center;
  gap:15px;
  padding:15px;
  border:1px solid rgba(255,255,255,0.2);
  background:rgba(255,255,255,0.05);
}

.feature_icon{
  width:40px;
  height:40px;
  background:#fff;
  color:#49a244;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:bold;
}

.newsletter_right{
  flex:1;
}

.newsletter_card{
  background:#fff;
  padding:60px;
}

.card_title{
  font-size:24px;
  margin-bottom:5px;
}

.card_subtitle{
  color:#666;
  margin-bottom:30px;
}

.newsletter_card label{
	font-weight: 600;
	font-style: Semi Bold;
	font-size: 12px;
	leading-trim: NONE;
	line-height: 18px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	color: #101828;
}

.newsletter_card input{
  width:100%;
  height:50px;
  margin-top:8px;
  margin-bottom:20px;
  padding:10px;
  border:2px solid #eee;
}

.subscribe_btn{
  width:100%;
  height:55px;
  background:#0b1929;
  color:#fff;
  border:none;
  font-size:16px;
  cursor:pointer;
}

.privacy_text{
  font-size:14px;
  text-align:center;
  margin-top:20px;
  color:#555;
}

/* Tablet */

@media (max-width:992px){

.newsletter_wrapper{
  flex-direction:column;
}

.newsletter_title{
  font-size:40px;
}

}

/* Mobile */

@media (max-width:600px){

.newsletter_title{
  font-size:32px;
}

.newsletter_desc{
  font-size:16px;
}

.newsletter_card{
  padding:25px;
}

}

.career_section{
margin:auto;
display:flex;
flex-direction:column;
gap:25px;
}

.career_card{
display:flex;
justify-content:space-between;
background:#fff;
padding:35px;
border:1px solid #eee;
flex-wrap:wrap;
}

.career_left{
display:flex;
gap:20px;
flex:1;
}

.career_number{
width:54px;
height:54px;
background:#49a2441a;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
color:#49a244;
}

.career_title{
font-size:26px;
font-weight:700;
margin-bottom:10px;
}

.career_meta{
display:flex;
align-items:center;
gap:12px;
font-size:14px;
color:#364153;
margin-bottom:12px;
flex-wrap:wrap;
}

.career_dot{
width:5px;
height:5px;
background:#ccc;
border-radius:50%;
}

.career_description{
font-size:16px;
color:#364153;
max-width:650px;
}

.career_right{
display:flex;
flex-direction:column;
gap:20px;
min-width:250px;
}

.career_experience{
background:#fafafa;
padding:12px 18px;
display:flex;
justify-content:space-between;
}

.career_exp_label{
font-size:12px;
color:#364153;
}

.career_exp_value{
font-weight:700;
}

.career_apply_btn{
background:#0077b5;
color:#fff;
padding:14px 20px;
text-align:center;
text-decoration:none;
font-weight:600;
}

/* responsive */

@media(max-width:768px){

.career_card{
flex-direction:column;
gap:25px;
}

.career_right{
width:100%;
}

}
/* Contact US */
.contact_section{
padding:0px 0px;
}

.contact_wrapper1{
max-width:1240px;
margin:auto;
display:flex;
gap:60px;
align-items:flex-start;
}
.contact_wrapper2{
max-width:1240px;
margin:auto;
display:flex;
gap:60px;
align-items:flex-start;
}
/* LEFT SIDE */

.contact_info{
flex:1;
}

.contact_tag{
background:#49a24433;
border-left:4px solid #49a244;
padding:10px 20px;
font-size:12px;
font-weight:700;
letter-spacing:2px;
color:#49a244;
display:inline-block;
margin-bottom:20px;
}

.contact_heading{
font-size:36px;
font-weight:700;
margin-bottom:40px;
line-height:1.3;
}

.contact_cards{
display:flex;
flex-direction:column;
gap:20px;
margin-top: 36px;
    margin-bottom: 54px;
}

.contact_card{
display:flex;
gap:15px;
padding:20px;
}

.contact_icon{
font-size:22px;
}

/* RIGHT SIDE */

.contact_form_area{
flex:1;
background:linear-gradient(180deg,#49a244,#5ab34d,#f2c94c);
padding:50px;
color:white;
margin-top: -470px;
}

.form_heading{
margin-bottom:10px;
color: #fff;
font-weight: 700;
font-style: Bold;
font-size: 42px;
leading-trim: NONE;
line-height: 46.2px;
letter-spacing: 0px;

}

.form_subtext{
margin-bottom:30px;
line-height:1.5;
font-weight: 400;
font-style: Regular;
font-size: 18px;
leading-trim: NONE;
line-height: 30.6px;
letter-spacing: 0px;
color: #fff;

}

.contact_form{
display:flex;
flex-direction:column;
gap:18px;
}

.contact_form input,
.contact_form textarea{
background:none;
border:none;
border-bottom:2px solid rgba(255,255,255,0.5);
padding:10px 0;
color:white;
outline:none;
}

.contact_form textarea{
min-height:80px;
}
.contact_form input::placeholder,
.contact_form textarea::placeholder{
  color: #fff;   /* light white */
  opacity: 1;
}
.help_options{
display:grid;
gap:10px;
margin-top:10px;
}

.contact_submit{
margin-top:20px;
background:#0b1929;
color:white;
border:none;
padding:15px;
font-weight:600;
cursor:pointer;
}

/* RESPONSIVE */

@media (max-width:992px){

.contact_wrapper1{
flex-direction:column;
}
.contact_wrapper2{
flex-direction:column;
}
.contact_heading{
font-size:30px;
}

}

@media (max-width:600px){

.help_options{
grid-template-columns:1fr;
}

.contact_heading{
font-size:26px;
}

}
/* Out DOors */
.coverage_section{
position:relative;
background:linear-gradient(180deg,#0b1929,#0f2947,#0b1929);
padding:80px 20px;
overflow:hidden;
}

.coverage_bg img{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
opacity:1.25;
}

.coverage_content{
max-width:1440px;
margin:auto;
display:flex;
justify-content:space-between;
align-items:center;
gap:40px;
position:relative;
z-index:2;
}

.coverage_title{
font-size:42px;
color:#fff;
line-height:1.3;
font-weight:500;
}

.coverage_title span{
font-style:italic;
font-weight:300;
}

.coverage_description{
margin-top:20px;
font-size:18px;
color:#d4d4d4;
}

.coverage_info{
display:flex;
flex-direction:column;
gap:10px;
}

.coverage_icon img{
width:24px;
}

.coverage_note{
color:#fff;
font-size:16px;
line-height:1.5;
}

/* responsive */

@media(max-width:992px){

.coverage_content{
flex-direction:column;
align-items:flex-start;
}

.coverage_title{
font-size:32px;
}

}

@media(max-width:600px){

.coverage_title{
font-size:26px;
}

.coverage_description{
font-size:16px;
}

}
/* 
.map_section{
position:relative;
width:100%;
height:600px;
}

#map{
width:100%;
height:100%;
}

#mapSearch{
position:absolute;
top:20px;
left:60px;
z-index:1000;
padding:10px 15px;
border-radius:6px;
border:1px solid #ccc;
width:300px;
} */


.solar-assets{
padding:80px 20px;
background:linear-gradient(294deg,#49a244,#47be1b);
}

.solar-header{
max-width:900px;
margin:auto;
text-align:center;
color:white;
}

.solar-header h2{
font-size:42px;
margin-bottom:20px;
}

.solar-header p{
opacity:.9;
line-height:1.6;
}

.solar-grid{
max-width:1200px;
margin:60px auto 0;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:24px;
}

.solar-card{
background:white;
border-radius:10px;
overflow:hidden;
box-shadow:0 4px 12px rgba(0,0,0,.1);
display:flex;
flex-direction:column;
}

.solar-card-image{
position:relative;
}

.solar-card-image img{
width:100%;
height:220px;
object-fit:cover;
}

.solar-tag{
position:absolute;
top:10px;
right:10px;
background:white;
padding:5px 10px;
border-radius:20px;
font-size:12px;
color:#49a244;
font-weight:600;
}

.solar-type{
position:absolute;
top:10px;
left:10px;
background:#0b1929;
color:white;
padding:4px 8px;
font-size:12px;
border-radius:6px;
}

.solar-card-content{
padding:20px;
}

.solar-card-content h3{
margin-bottom:5px;
}

.location{
font-size:13px;
color:#777;
margin-bottom:10px;
}

.solar-meta{
font-size:12px;
color:#555;
margin-bottom:12px;
}

.solar-energy{
background:#f3fbf4;
padding:10px;
border-radius:6px;
margin-bottom:15px;
font-size:12px;
}

.solar-btn{
width:100%;
background:#49a244;
color:white;
border:none;
padding:12px;
border-radius:6px;
cursor:pointer;
font-weight:600;
}

.energy-box{
display:flex;
align-items:center;
gap:8px;
padding:0 12px;
height:54px;

border-radius:10px;
border:1px solid #49a24426;

background:linear-gradient(
90deg,
rgba(73,162,68,0.05),
rgba(73,162,68,0.1)
);
}

.energy-icon{
width:32px;
height:32px;
display:flex;
align-items:center;
justify-content:center;

background:#49a244;
border-radius:10px;
box-shadow:0 1px 3px rgba(0,0,0,.1);
}

.energy-icon img{
width:16px !important;
}

.energy-text{
	font-family     : var(--global--font-body);
display:flex;
flex-direction:column;
}

.energy-label{
font-size:10px;
font-weight:600;
color:#49a244;
letter-spacing:.25px;
font-family     : var(--global--font-body);
margin-bottom: 6px;
}

.energy-desc{
	font-family     : var(--global--font-body);
font-size:12px;
color:#525252;
}

.inquire-btn{
display:flex;
align-items:center;
justify-content:center;
gap:8px;
    margin-top: 16px;
width:100%;
height:48px;

background:#49a244;
color:white;

border:none;
border-radius:8px;

font-family     : var(--global--font-body);
font-weight:600;
font-size:16px;

cursor:pointer;
transition:0.3s;
}

.btn-icon img{
width:16px;
height:16px;
}

.inquire-btn:hover{
background:#3e8e39;
}

.visibility-section{
    padding: 100px 100px;
background:#fff;
}

.visibility-header h2{
font-size:48px;
font-weight:700;
color:#0b1929;
}

.visibility-header p{
margin-top:10px;
font-size:18px;
color:#525252;
}

.case-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
margin-top:40px;
}

.case-card{
background:#fff;
border:1px solid #e5e5e5;
border-radius:8px;
overflow:hidden;
box-shadow:0 10px 15px rgba(0,0,0,0.05);
}

.case-image{
position:relative;
height:180px;
}

.case-image img{
width:100%;
height:100%;
object-fit:cover;
}

.case-tag{
position:absolute;
top:15px;
left:15px;
background:#49a2441a;
border:1px solid #49a2444c;
padding:5px 10px;
border-radius:8px;
font-size:12px;
color:#49a244;
display:flex;
align-items:center;
gap:5px;
}

.case-body{
padding:20px;
}

.brand-logo img{
height:40px;
}

.case-info{
display:flex;
justify-content:space-between;
margin-top:15px;
padding-bottom:10px;
border-bottom:1px solid #eee;
font-size:13px;
color:#737373;
}

.case-link{
display:inline-block;
margin-top:15px;
font-size:13px;
font-weight:600;
color:#49a244;
text-decoration:none;
}

.leader-card{
max-width:780px;
display:flex;
flex-direction:column;
gap:20px;
}

.leader-name{
font-family:"Inter",sans-serif;
font-weight:700;
font-size:30px;
color:#0b1929;
line-height:1.2;
}

.leader-role{
font-size:14px;
color:#525252;
margin-top:4px;
}

.leader-divider{
width:64px;
height:4px;
background:#49a244;
display:block;
}

.leader-bio{
font-size:18px;
line-height:1.7;
color:#354152;
}

.team-section{
padding:60px 20px;
}

.team-grid{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:24px;
}

.team-card{
position:relative;
border-radius:16px;
overflow:hidden;
background:#ffffff0d;
}

.team-card img{
width:100%;
height:490px;
object-fit:cover;
display:block;
filter: grayscale(100%);
}

.team-overlay{
position:absolute;
bottom:0;
left:0;
width:100%;
padding:20px;

background:linear-gradient(
0deg,
rgba(11,25,41,1) 0%,
rgba(11,25,41,0.6) 40%,
rgba(0,0,0,0) 100%
);
}

.team-overlay h3{
color:white;
font-size:20px;
font-weight:700;
margin-bottom:4px;
}

.team-overlay span{
color:#49a244;
font-size:14px;
}

/* responsive */

@media(max-width:1024px){
.team-grid{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:600px){
.team-grid{
grid-template-columns:1fr;
}
}

.team-strip-section{
position:relative;
padding-top:0px;
padding-bottom: 270px;
overflow:hidden;
}

.team-strip-bg{
    position: relative;
    top: 338px;
left:0;
width:100%;
height:120px;

background:linear-gradient(
90deg,
#28ee72,
#c8dd80
);
 grid-column: 1 / -1;
}

.team-strip-grid{
margin:auto;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:40px;
margin-top: -140px;
text-align:center;
position:relative;
z-index:2;
}

.team-strip-photo{
height:300px;
object-fit:contain;
filter: grayscale(100%);
}
.team-strip-member{
margin-bottom: -200px;
}
.team-strip-name{

    margin-top: 15px;
    font-size: 20px;
    font-weight: 700;
    color: #0b1929;
    margin-bottom: 10px;
}

.team-strip-role{
font-size:14px;
color:#525252;
}

/* responsive */

@media(max-width:900px){

.team-strip-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:600px){

.team-strip-grid{
grid-template-columns:1fr;
}

.team-strip-bg{
top:150px;
height:100px;
}

}


/* Wrapper for 2 cards */
.stat-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	width: 28%;
	margin-top: 100px;
  }
  
  /* Card */
  .stat-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 12px 20px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.2);
  }
  
  /* Value */
  .stat-value {
	font-family     : var(--global--font-body);
	font-weight: 700;
	color: #47dd3e;
	font-size: 18px;
  }
  
  /* Label */
  .stat-label {
	font-family     : var(--global--font-body);
	color: #ffffff;
	font-size: 12px;
	margin-top: 10px;
  }
  
  /* Mobile responsive */
  @media (max-width: 600px) {
	.stat-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 12px 4px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	text-align: center;
  }
	.stat-wrapper {
	  grid-template-columns: 1fr; /* stack */
	  margin-top: 75px;
        width: 51%;
        padding-left: 30px;
	}
	.stat-value {
	font-family     : var(--global--font-body);
	font-weight: 700;
	color: #47dd3e;
	font-size: 14px;
  }
  
  /* Label */
  .stat-label {
	font-family     : var(--global--font-body);
	color: #ffffff;
	font-size: 12px;
	margin-top: 10px;
  }
  }

  .video-bg-section{
padding:100px 0;
display:flex;
justify-content:center;
align-items:center;
background-image: url(../images/img/image103.png);
					background-size: cover;
					background-position: 50% 50%;
overflow: visible;
height: 20px;
margin-top: 220px;
margin-bottom: 130px;
}

/* CENTER CARD */

.video-center-card{
position:relative;
width: 930px;
border-radius:12px;
overflow:hidden;
z-index:2;

box-shadow:0 10px 30px rgba(0,0,0,0.2);
}

/* IMAGE / VIDEO */

.video-img{
width:100%;
display:block;
border-radius:12px;
}

/* OVERLAY */

.video-overlay{
position:absolute;
bottom:0;
left:0;
width:100%;
padding:20px;

background:linear-gradient(
transparent,
rgba(0,0,0,0.7)
);

color:#fff;
}

.video-overlay h3{
margin:0;
font-size:20px;
font-weight:700;
}

.video-overlay p{
margin:5px 0 0;
font-size:14px;
opacity:0.85;
}

.wind-section {
  width: 100%;
  overflow: hidden;
					background-image: url(../images/img/Template9.png);
    height: 322px;
    padding: 0px;
}

.wind-container {
  position: relative;
  margin: auto;
  padding: 60px 0px 0px 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Background image */
.bg-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.2;
}

/* Text content */
.content {
  position: relative;
  z-index: 2;
}

.content h1 {
  font-family: "Inter", sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
}

.content span {
  color: #fff;
}

.content .highlight {
  color: #3dd135;
}

/* Right image */
.side-image {
  position: relative;
  z-index: 2;
  max-width: 350px;
  width: 100%;
}

/* ✅ Responsive */
@media (max-width: 992px) {
  .wind-container {
    flex-direction: column;
    text-align: center;
  }

  .side-image {
    margin-top: 20px;
  }

  .content h1 {
    font-size: 36px;
  }
}

@media (max-width: 576px) {
  .content h1 {
    font-size: 28px;
  }
}

.sustain-section {
 width: 100%;
  overflow: hidden;
					background-image: url(../images/img/Template93.png);
    height: 380px;
    padding: 0px;
	background-repeat: round;
}

.sustain-container {
  margin: auto;
   padding: 60px 0px 0px 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

/* Background */
.sustain-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.15;
}

/* LEFT SIDE */
.sustain-left {
  position: relative;
  z-index: 2;
}

/* Diamonds */
.diamond-group {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

.diamond {
  display: inline-block;
  transform: rotate(45deg);
}

.diamond.big {
  width: 14px;
  height: 14px;
}

.diamond.medium {
  width: 9px;
  height: 9px;
  opacity: 0.7;
}

.diamond.small {
  width: 5px;
  height: 5px;
  opacity: 0.5;
}

/* Heading */
.sustain-heading {
  font-family: "Inter", sans-serif;
  font-size: 52px;
  font-weight: 300;
  color: #fff;
  line-height: 1.3;
  margin: 0;
}

/* Highlight */
.sustain-highlight {
  font-size: 52px;
  font-weight: 700;
  color: #ffffff;
  margin: 10px 0;
}

/* Footer */
.sustain-footer {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
}

.sustain-footer span {
  font-size: 16px;
  letter-spacing: 3px;
  color: #fff;
}

.sustain-footer .line {
  width: 80px;
  height: 1px;
  background: rgba(255,255,255,0.6);
}

/* RIGHT IMAGE */
.sustain-right img {
  max-width: 450px;
  width: 100%;
  position: relative;
  z-index: 2;
  bottom: -52px;
}

/* ✅ Responsive */
@media (max-width: 992px) {
  .sustain-container {
    flex-direction: column;
    text-align: center;
  }

  .sustain-footer {
    justify-content: center;
  }

  .sustain-right {
    margin-top: 30px;
  }

  .sustain-heading,
  .sustain-highlight {
    font-size: 36px;
  }
}

@media (max-width: 576px) {
  .sustain-heading,
  .sustain-highlight {
    font-size: 26px;
  }
}

.founder-image-box {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -120px; /* THIS creates overlap */
  width: 70%;
  max-width: 900px;
  z-index: 3;
}

.founder-image-box img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.25);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .founder-heading {
    font-size: 32px;
  }

  .founder-image-box {
    width: 90%;
    bottom: -80px;
  }
}
.project-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}

.project-card img {
  width: 100%;
  display: block;
  border-radius: 12px;
}

/* TOP LEFT BADGE */
.top-left {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #0b2c3d;
  color: #fff;
  padding: 8px 12px;
  border-radius: 10px;
  font-weight: 600;
  font-family     : var(--global--font-body);
}

/* TOP RIGHT BADGE */
.top-right {
  position: absolute;
  top: 15px;
  right: 15px;
  background: #e6f7ec;
  color: #2e7d32;
  padding: 8px 14px;
  border-radius: 20px;
  font-size: 14px;
  font-family     : var(--global--font-body);
}

/* SECTION */
.career-cta-section {
  width: 100%;
  background: linear-gradient(90deg, #49a244 0%, #5ab34d 50%, #f2c94c 100%);
  padding: 50px 20px;
}

/* CONTAINER */
.career-cta-container {
  max-width: 1400px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* TEXT */
.career-cta-text h3 {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 10px;
}

.career-cta-text p {
  color: #fff;
  font-size: 16px;
  margin: 0;
}

/* BUTTON */
.career-cta-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  padding: 14px 26px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  color: #49a244;
  transition: 0.3s;
}

/* ICONS */
.icon-left {
  font-size: 18px;
}

.icon-right {
  font-size: 18px;
  transition: 0.3s;
}

/* HOVER */
.career-cta-btn:hover {
  background: #f1f1f1;
}

.career-cta-btn:hover .icon-right {
  transform: translateX(5px);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .career-cta-container {
    flex-direction: column;
    text-align: center;
  }

  .career-cta-text h3 {
    font-size: 24px;
  }

  .career-cta-btn {
    margin-top: 15px;
  }
}

/* .map-section-real {
  position: relative;
  width: 100%;
  height: 650px;
  padding: 0px;
}

.map-section-real iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.map-btn {
  position: absolute;
  top: 20px;
  left: 20px;
  background: #43a047;
  color: #fff;
  padding: 12px 18px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  z-index: 2;
} */

.loader-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	color: #a1a1a1;
	font-size: 14px;
  }
  .spinner {
	width: 36px; height: 36px;
	border: 3px solid #e5e5e5;
	border-top-color: #49a244;
	border-radius: 50%;
	animation: spin .7s linear infinite;
  }
  @keyframes spin { to { transform: rotate(360deg); } }
  
  .error-msg {
	color: #e53e3e;
	font-size: 14px;
	text-align: center;
  }
  
  /* ── container_year ── */
  .container_year {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 48px;
	display: none; /* hidden until data loads */
  }
  
  /* ── NAV BUTTONS ── */
  .nav-row {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin-bottom: 50px;
    margin-right: 50px;
  }
  .nav-btn {
	width: 36px; height: 36px;
	border-radius: 50%;
	border: 1.5px solid #e5e5e5;
	background: #fff;
	cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	transition: border-color .2s, background .2s;
  }
  .nav-btn:hover { border-color: #49a244; background: #f0fdf4; }
  .nav-btn:disabled { opacity: .35; cursor: default; pointer-events: none; }
  .nav-btn svg { width: 14px; height: 14px; stroke: #555; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  
  /* ── YEAR STRIP CLIP ── */
  .year-strip-clip { overflow: hidden; width: 100%; }
  .year-strip { display: flex; will-change: transform; }
  
  /* ── YEAR SLOT ── */
  .year-slot {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	cursor: pointer;
	position: relative;
	height: 90px;
	gap: 8px;
	user-select: none;
  }
  .year-num {
	font-weight: 700;
	font-size: 48px;
	line-height: 48px;
	color: #d4d4d4;
	text-align: center;
	white-space: nowrap;
	transition: color .3s;
  }
  .year-lbl {
	font-size: 14px;
	line-height: 20px;
	color: #a1a1a1;
	text-align: center;
	white-space: nowrap;
	transition: color .3s, font-weight .3s;
  }
  .year-slot.active .year-num { color: #0b1929; }
  .year-slot.active .year-lbl { font-weight: 500; color: #525252; }
  
  .year-slot .active-bar {
	position: absolute;
	bottom: -12px;
	left: 15%; right: 15%;
	height: 4px;
	border-radius: 33554400px;
	background: linear-gradient(90deg, #49a244 0%, #61f959 100%);
	opacity: 0;
	transition: opacity .3s;
  }
  .year-slot.active .active-bar { opacity: 1; }
  
  /* ── RULER ── */
  .ruler-wrap { position: relative; height: 72px; }
  .ruler-svg { width: 100%; height: 100%; display: block; }
  .needle {
	position: absolute;
	top: 0;
	width: 10px; height: 92px;
	background-color: #02d852;
	transform: translateX(-50%);
	transition: left .45s cubic-bezier(.4,0,.2,1);
	pointer-events: none;
	z-index: 2;
  }
  
  /* ── CONTENT PANEL ── */
  .content-panel {
	display: grid;
    margin-left: 16.7%;
    width: 67%;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    min-height: 325px;
  }
  .heading-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
  }
  .heading-bar {
	width: 36px; height: 3px;
	border-radius: 2px;
	background: linear-gradient(90deg, #49a244 0%, #61f959 100%);
	flex-shrink: 0;
  }
  .reached-cities {
	font-weight: 700;
	color: #0b1929;
	font-size: 24px;
	line-height: 32px;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .35s ease, transform .35s ease;
  }
  .reached-cities.visible { opacity: 1; transform: translateY(0); }
  
  .image-enterprise-wrapper {
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid #e5e5e5;
	box-shadow: 0 4px 6px -4px rgba(0,0,0,.1), 0 10px 15px -3px rgba(0,0,0,.1);
	height: 325px;
	background: #f0fdf4;
	position: relative;
  }
  .img-fallback {
	position: absolute; inset: 0;
	display: flex; align-items: center; justify-content: center;
	font-size: 52px;
	background: linear-gradient(135deg, #d0ecd4, #a8d5af);
  }
  .image-enterprise {
	width: 100%; height: 100%;
	object-fit: cover;
	display: block;
	position: relative; z-index: 1;
	opacity: 0;
	transform: scale(1.03);
	transition: opacity .4s ease, transform .4s ease;
  }
  .image-enterprise.visible { opacity: 1; transform: scale(1); }
  
  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
	.content-panel { margin-left: 0; width: 100%; grid-template-columns: 1fr; }
	.image-enterprise-wrapper { height: 220px; }
  }


  
/* ── MAP SECTION ── */
.map-section {
	position: relative;
	width: 100%;
	height: 440px;
	overflow: hidden;
  }
  
  #map {
	width: 100%;
	height: 100%;
	z-index: 1;
  }
  
  /* Map top controls */
  .map-controls {
	position: absolute;
	top: 16px;
	left: 16px;
	right: 16px;
	display: flex;
	align-items: center;
	gap: 12px;
	z-index: 10;
	pointer-events: none;
  }
  
  .map-location-badge {
	display: flex;
	align-items: center;
	gap: 8px;
	background: rgba(11,25,41,0.92);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 8px;
	padding: 8px 14px;
	font-size: 13px;
	font-weight: 600;
	color: var(--white);
	pointer-events: auto;
	white-space: nowrap;
  }
  
  .map-location-badge .dot {
	width: 8px; height: 8px;
	background: var(--green);
	border-radius: 50%;
	flex-shrink: 0;
  }
  
  .map-search {
	flex: 1;
	max-width: 380px;
	display: flex;
	align-items: center;
	gap: 8px;
	background: rgba(11,25,41,0.92);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 8px;
	padding: 8px 14px;
	pointer-events: auto;
  }
  
  .map-search svg { flex-shrink: 0; opacity: 0.5; }
  
  .map-search input {
	background: none;
	border: none;
	outline: none;
	color: var(--white);
	font-size: 13px;
	font-family: inherit;
	width: 100%;
  }
  
  .map-search input::placeholder { color: rgba(255,255,255,0.4); }
  
  /* Map zoom controls */
  .map-zoom {
	position: absolute;
	top: 16px;
	right: 16px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	z-index: 10;
  }
  
  .map-zoom button {
	width: 36px; height: 36px;
	background: rgba(11,25,41,0.92);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 8px;
	color: var(--white);
	font-size: 18px;
	cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	transition: background .2s;
  }
  .map-zoom button:hover { background: rgba(73,162,68,0.3); }
  
  /* Stats badge */
  .map-stats {
	position: absolute;
	bottom: 16px;
	left: 16px;
	z-index: 10;
	display: flex;
	align-items: center;
	background: rgba(11,25,41,0.92);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 10px;
	overflow: hidden;
  }
  
  .stat-block {
	padding: 12px 20px;
	text-align: center;
	border-right: 1px solid rgba(255,255,255,0.08);
  }
  .stat-block:last-child { border-right: none; }
  
  .stat-num {
	font-size: 22px;
	font-weight: 700;
	color: var(--white);
	line-height: 1;
  }
  
  .stat-lbl {
	font-size: 11px;
	color: var(--muted);
	margin-top: 4px;
	white-space: nowrap;
  }
  
  /* Status legend */
  .map-legend {
	position: absolute;
	bottom: 16px;
	right: 16px;
	z-index: 10;
	background: rgba(11,25,41,0.92);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 10px;
	padding: 12px 16px;
  }
  
  .legend-title {
	font-size: 11px;
	font-weight: 700;
	color: var(--muted);
	letter-spacing: 0.04em;
	margin-bottom: 8px;
  }
  
  .legend-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: var(--muted);
	margin-top: 5px;
  }
  
  .legend-dot {
	width: 8px; height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
  }
  
  /* ── INVENTORY SECTION ── */
  .inventory-section {
	padding: 48px 90px 64px;
	max-width: 100%;
	background-color: #060e18;
  }
  
  .inventory-heading {
	font-size: 52px;
	font-weight: 700;
	color: var(--white);
	line-height: 1.1;
	margin-bottom: 12px;
  }
  
  .inventory-sub {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: var(--muted);
	margin-bottom: 32px;
  }
  
  .inventory-sub svg { color: var(--green); flex-shrink: 0; }
  
  /* ── FILTER BAR ── */
  .filter-bar {
	display: flex;
	gap: 12px;
	margin-bottom: 24px;
	flex-wrap: wrap;
  }
  
  .filter-input {
	display: flex !important;
	align-items: center!important;
	gap: 8px!important;
	background: rgba(255,255,255,0.04)!important;
	border: 1px solid rgba(255,255,255,0.08)!important;
	border-radius: 8px!important;
	padding: 10px 14px!important;
	min-width: 200px!important;
	flex: 1!important;
  }
  
  .filter-input svg { opacity: 0.4!important; flex-shrink: 0!important; }
  
  .filter-input input,
  .filter-input select {
	background: none!important;
	border: none!important;
	outline: none!important;
	color: var(--white)!important;
	font-size: 13px!important;
	font-family: inherit!important;
	width: 100%!important;
	cursor: pointer!important;
  }
  
  .filter-input input::placeholder { color: rgba(255,255,255,0.3)!important; }
  .filter-input select option { background: var(--surface)!important; color: var(--white)!important; }
  
  /* ── TABLE ── */
  .table-wrap {
	width: 100%;
	background: rgba(255,255,255,0.02);
	border: 1px solid var(--border);
	border-radius: 14px;
	overflow: hidden;
  }
  
  .tbl {
	width: 100%;
	border-collapse: collapse;
  }
  
  /* Header */
  .tbl thead tr {
	background: var(--surface);
	border-bottom: 1px solid var(--border);
  }
  
  .tbl thead th {
	padding: 14px 20px;
	text-align: left;
	font-size: 10px;
	font-weight: 700;
	color: var(--green);
	letter-spacing: 0.05em;
	white-space: nowrap;
  }
  
  /* Body rows */
  .tbl tbody tr {
	border-bottom: 1px solid var(--border2);
	transition: background .15s;
	cursor: pointer;
  }
  
  .tbl tbody tr:last-child { border-bottom: none; }
  .tbl tbody tr:hover { background: rgba(255,255,255,0.03); }
  .tbl tbody tr.highlighted { background: rgba(73,162,68,0.07); }
  
  .tbl td {
	padding: 0 20px;
	height: 58px;
	vertical-align: middle;
	font-size: 14px;
	color: var(--muted);
	white-space: nowrap;
  }
  
  .td-area {
	font-weight: 600;
	color: var(--white) !important;
  }
  
  /* Type badge */
  .type-badge {
	display: inline-flex;
	align-items: center;
	padding: 2px 8px;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 4px;
	font-size: 12px;
	font-weight: 700;
	color: var(--white);
	white-space: nowrap;
  }
  
  /* Site code monospace */
  .td-code {
	font-family: 'Cousine', monospace !important;
	color: var(--muted) !important;
  }
  
  .td-sqft { font-weight: 600; color: var(--white) !important; }
  
  /* Status pills */
  .status-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px 4px 8px;
	border-radius: 4px;
	border: 1px solid;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
  }
  
  .status-pill .pill-dot {
	width: 4px; height: 4px;
	border-radius: 50%;
	flex-shrink: 0;
  }
  
  /* Status variants */
  .pill-immediate  { background: var(--green-dim);  border-color: var(--green-bdr);  color: var(--green-light); }
  .pill-immediate .pill-dot  { background: var(--green-light); }
  
  .pill-slots      { background: var(--blue-dim);   border-color: var(--blue-bdr);   color: var(--blue-text); }
  .pill-slots .pill-dot      { background: var(--blue-text); }
  
  .pill-booked     { background: var(--grey-dim);   border-color: var(--grey-bdr);   color: var(--muted); }
  .pill-booked .pill-dot     { background: var(--muted); }
  
  .pill-blocking   { background: var(--orange-dim); border-color: var(--orange-bdr); color: var(--orange-text); }
  .pill-blocking .pill-dot   { background: var(--orange-text); }
  
  /* Empty / loader states */
  .tbl-state {
	text-align: center;
	padding: 48px;
	color: rgba(255,255,255,0.3);
	font-size: 14px;
  }
  
  .tbl-spinner {
	display: inline-block;
	width: 24px; height: 24px;
	border: 2px solid rgba(255,255,255,0.1);
	border-top-color: var(--green);
	border-radius: 50%;
	animation: spin .7s linear infinite;
	margin-bottom: 12px;
  }
  
  @keyframes spin { to { transform: rotate(360deg); } }
  
  /* Custom Leaflet marker */
  .zest-marker {
	display: flex;
	align-items: center;
	justify-content: center;
  }
  
  /* ── RESPONSIVE ── */
  @media (max-width: 700px) {
	.inventory-heading { font-size: 36px; }
	.filter-bar { flex-direction: column; }
	.tbl thead th:nth-child(n+5), .tbl td:nth-child(n+5) { display: none; }
  }

  :root {
	--green:       #49a244;
	--green-light: #7bf1a8;
	--green-dim:   #00c95026;
	--green-bdr:   #00c95040;
	--blue-dim:    #2b7fff26;
	--blue-bdr:    #2b7fff40;
	--blue-text:   #8ec5ff;
	--grey-dim:    #73737326;
	--grey-bdr:    #73737340;
	--orange-dim:  #ff690026;
	--orange-bdr:  #ff690040;
	--orange-text: #ffb86a;
	--bg:          #060e18;
	--surface:     #0b1929;
	--border:      #ffffff0d;
	--border2:     #ffffff05;
	--white:       #ffffff;
	--muted:       #fff;
  }
  
/* ── MAP ── */
.zi-map-section { position:relative; width:100%; }

/* ② The map div MUST have an explicit pixel height */
#zi-map { width:100%; height:440px; }

.zi-map-controls {
  position:absolute; top:16px; left:16px; right:60px;
  display:flex; align-items:center; gap:12px; z-index:1000; pointer-events:none;
}
.zi-loc-badge {
  display:flex; align-items:center; gap:8px;
  background:rgba(11,25,41,0.92); backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,0.1); border-radius:8px;
  padding:8px 14px; font-size:13px; font-weight:600; color:#fff;
  pointer-events:auto; white-space:nowrap;
}
.zi-loc-badge .dot { width:8px;height:8px;background:var(--green);border-radius:50%; }
.zi-map-search {
  flex:1; max-width:380px; display:flex; align-items:center; gap:8px;
  background:rgba(11,25,41,0.92); backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,0.12); border-radius:8px;
  padding:8px 14px; pointer-events:auto;
}
.zi-map-search input {
  background:none; border:none; outline:none;
  color:#fff; font-size:13px; font-family:inherit; width:100%;
}
.zi-map-search input::placeholder { color:rgba(255,255,255,0.35); }
.zi-zoom-btns {
  position:absolute; top:16px; right:16px; z-index:1000;
  display:flex; flex-direction:column; gap:4px;
}
.zi-zoom-btns button {
  width:36px; height:36px; border-radius:8px;
  border:1px solid rgba(255,255,255,0.1);
  background:rgba(11,25,41,0.92); backdrop-filter:blur(8px);
  color:#fff; font-size:18px; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:background .2s;
}
.zi-zoom-btns button:hover { background:rgba(73,162,68,0.35); }
.zi-map-stats {
  position:absolute; bottom:16px; left:16px; z-index:1000;
  display:flex; background:rgba(11,25,41,0.92); backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,0.1); border-radius:10px; overflow:hidden;
}
.zi-stat { padding:10px 20px; text-align:center; border-right:1px solid rgba(255,255,255,0.08); }
.zi-stat:last-child { border-right:none; }
.zi-stat-num {
	font-weight: 700;
	font-style: Bold;
	font-size: 24px;
	leading-trim: NONE;
	line-height: 32px;
	letter-spacing: 0px;
	color: #3FD737;
	 }
.zi-stat-lbl { font-size:11px; color:var(--muted); margin-top:3px; }
.zi-legend {
  position:absolute; bottom:16px; right:16px; z-index:1000;
  background:rgba(11,25,41,0.92); backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,0.1); border-radius:10px; padding:12px 16px;
}
.zi-legend-title { color:var(--muted); margin-bottom:8px;
	font-weight: 600;
	font-style: Semi Bold;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0px;
	}
.zi-legend-item  { display:flex; align-items:center; gap:7px; font-size:12px; color:var(--muted); margin-top:5px; }
.zi-legend-dot   { width:8px; height:8px; border-radius:50%; flex-shrink:0; }

/* ── INVENTORY ── */
.zi-inventory { 	padding: 48px 90px 64px;
	max-width: 100%;
	background-color: #060e18; }
.zi-inv-title { font-size:48px; font-weight:700; margin-bottom:10px;color: #fff; }
.zi-inv-sub   { display:flex; align-items:center; gap:8px; font-size:14px; color:var(--muted); margin-bottom:28px; }
.zi-filters   { display:flex; gap:12px; margin-bottom:20px; flex-wrap:wrap; }
.zi-filter-box {
  flex:1; min-width:180px; display:flex; align-items:center; gap:8px;
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
  border-radius:8px; padding:10px 14px;
}
.zi-filter-box input,
.zi-filter-box select {
  background:none; border:none; outline:none;
  color:#fff; font-size:13px; font-family:inherit; width:100%; cursor:pointer;
}
.zi-filter-box select option { background:#0b1929; }
.zi-filter-box input::placeholder { color:rgba(255,255,255,0.3); }
.zi-table-wrap {
  width:100%; background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.07); border-radius:14px; overflow:hidden;
}
.zi-tbl { width:100%; border-collapse:collapse; }
.zi-tbl thead tr { background:#0b1929; border-bottom:1px solid rgba(255,255,255,0.07); }
.zi-tbl thead th { padding:14px 20px; text-align:left; font-size:10px; font-weight:700; color:var(--green); letter-spacing:.05em; white-space:nowrap; }
.zi-tbl tbody tr { border-bottom:1px solid rgba(255,255,255,0.03); transition:background .15s; cursor:pointer; }
.zi-tbl tbody tr:last-child { border-bottom:none; }
.zi-tbl tbody tr:hover { background:rgba(255,255,255,0.03); }
.zi-tbl tbody tr.zi-hl { background:rgba(73,162,68,0.07); }
.zi-tbl td { padding:0 20px; height:58px; vertical-align:middle; font-size:14px; color:var(--muted); white-space:nowrap; }
.zi-td-area { font-weight:600; color:#fff !important; }
.zi-td-sqft { font-weight:600; color:#fff !important; }
.zi-td-code { font-family:'Cousine',monospace !important; }
.zi-badge {
  display:inline-flex; align-items:center; padding:2px 8px;
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1);
  border-radius:4px; font-size:12px; font-weight:700; color:#fff;
}
.zi-pill {
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 10px 4px 8px; border-radius:4px; border:1px solid;
  font-size:12px; font-weight:700; white-space:nowrap;
}
.zi-pill .pd { width:4px;height:4px;border-radius:50%;flex-shrink:0; }
.pi { background:rgba(0,201,80,.15);  border-color:rgba(0,201,80,.35);  color:#7bf1a8; }
.pi .pd { background:#7bf1a8; }
.ps { background:rgba(43,127,255,.15);border-color:rgba(43,127,255,.35);color:#8ec5ff; }
.ps .pd { background:#8ec5ff; }
.pb { background:rgba(115,115,115,.15);border-color:rgba(115,115,115,.35);color:#d4d4d4; }
.pb .pd { background:#d4d4d4; }
.pk { background:rgba(255,105,0,.15); border-color:rgba(255,105,0,.35); color:#ffb86a; }
.pk .pd { background:#ffb86a; }
.zi-empty { text-align:center; padding:48px; color:rgba(255,255,255,0.3); font-size:14px; }
.zi-spinner-wrap { text-align:center; padding:48px; }
.zi-spinner {
  display:inline-block; width:28px; height:28px;
  border:2px solid rgba(255,255,255,0.1); border-top-color:var(--green);
  border-radius:50%; animation:zispin .7s linear infinite;
}
@keyframes zispin { to { transform:rotate(360deg); } }

/* ── MODALS ── */
.zi-backdrop {
  display:none; position:fixed; inset:0; z-index:9000;
  background:rgba(0,0,0,0.6); backdrop-filter:blur(3px); cursor:pointer;
}
.zi-backdrop.on { display:block; }
.zi-stage {
  position:fixed; top:20px; right:20px;
  z-index:9001; pointer-events:none;
}
.zi-panel {
  pointer-events:auto; background:#0d1f33;
  border:1px solid rgba(255,255,255,0.1); border-radius:16px;
  width:370px; max-height:calc(100vh - 40px); overflow-y:auto;
  box-shadow:0 24px 64px rgba(0,0,0,0.6);
  transform:translateX(calc(100% + 40px)); opacity:0;
  transition:transform .38s cubic-bezier(.4,0,.2,1), opacity .38s ease;
  position:absolute; top:0; right:0;
}
.zi-panel.on { transform:translateX(0); opacity:1; }
.zi-ph {
  display:flex; align-items:flex-start; justify-content:space-between;
  padding:18px 18px 14px; border-bottom:1px solid rgba(255,255,255,0.07);
}
.zi-pt { font-size:15px; font-weight:700; color:#fff; }
.zi-ps { font-size:11px; color:#666; margin-top:3px; font-family:'Cousine',monospace; }
.zi-xbtn {
  width:28px; height:28px; border-radius:8px; flex-shrink:0;
  border:1px solid rgba(255,255,255,0.1); background:rgba(255,255,255,0.05);
  color:#aaa; font-size:14px; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:background .2s; line-height:1;
}
.zi-xbtn:hover { background:rgba(255,255,255,0.12); color:#fff; }
.zi-img-box {
  position:relative; margin:14px 14px 0;
  border-radius:10px; overflow:hidden; height:190px; background:#1a2d42;
  display:flex; align-items:center; justify-content:center; font-size:48px;
}
.zi-sbadge {
  position:absolute; bottom:10px; left:10px;
  display:inline-flex; align-items:center; gap:5px;
  padding:4px 10px; border-radius:20px; font-size:11px; font-weight:700;
  backdrop-filter:blur(8px); border:1px solid;
}
.zi-iq-btn {
  display:flex; align-items:center; justify-content:center; gap:8px;
  margin:12px 14px 0; width:calc(100% - 28px);
  padding:12px; border-radius:10px; border:none;
  background:linear-gradient(135deg,#49a244,#2d7a29);
  color:#fff; font-size:14px; font-weight:700; cursor:pointer;
  font-family:inherit; transition:opacity .2s;
}
.zi-iq-btn:hover { opacity:.88; }
.zi-name-row { display:flex; align-items:center; gap:10px; padding:12px 14px 0; }
.zi-sname    { font-size:19px; font-weight:700; color:#fff; }
.zi-addr     { display:flex; align-items:center; gap:6px; padding:5px 14px 0; font-size:12px; color:#777; }
.zi-igrid    { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:12px 14px 16px; }
.zi-icell    { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07); border-radius:8px; padding:10px 12px; }
.zi-ilbl     { font-size:9px; font-weight:700; color:var(--green); letter-spacing:.08em; text-transform:uppercase; margin-bottom:5px; }
.zi-ival     { font-size:14px; font-weight:700; color:#fff; font-family:'Cousine',monospace; }
/* Form */
.zi-fmeta    { background:rgba(255,255,255,0.03); margin:12px 14px 0; border-radius:8px; padding:10px 12px; }
.zi-fmeta-row{ display:flex; justify-content:space-between; align-items:center; margin-bottom:5px; }
.zi-fmeta-row:last-child { margin-bottom:0; }
.zi-fml      { font-size:11px; color:#555; }
.zi-fmv      { font-size:11px; color:#ccc; font-family:'Cousine',monospace; }
.zi-tchip    { padding:1px 7px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15); border-radius:4px; font-size:11px; font-weight:700; color:#fff; }
.zi-fbody    { padding:14px; }
.zi-field    { margin-bottom:12px; }
.zi-field label { display:block; font-size:12px; font-weight:600; color:#ccc; margin-bottom:5px; }
.zi-field label span { color:var(--green); }
.zi-field input {
  width:100%; background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1); border-radius:8px;
  padding:10px 12px; color:#fff; font-size:13px; font-family:inherit; outline:none;
  transition:border-color .2s;
}
.zi-field input:focus { border-color:var(--green); }
.zi-field input::placeholder { color:rgba(255,255,255,0.25); }
.zi-sub-btn {
  width:100%; padding:12px; border-radius:10px; border:none;
  background:linear-gradient(135deg,#49a244,#2d7a29);
  color:#fff; font-size:14px; font-weight:700; cursor:pointer;
  display:flex; align-items:center; justify-content:center; gap:8px;
  font-family:inherit; transition:opacity .2s; margin-top:4px;
}
.zi-sub-btn:hover { opacity:.88; }
/* Success */
.zi-success  { display:none; position:fixed; inset:0; z-index:9999; align-items:center; justify-content:center; }
.zi-success.on { display:flex; }
.zi-suc-bg   { position:absolute; inset:0; background:rgba(0,0,0,0.7); backdrop-filter:blur(4px); cursor:pointer; }
.zi-suc-box  {
  position:relative; background:#111c28;
  border:1px solid rgba(255,255,255,0.1); border-radius:20px;
  width:320px; overflow:hidden; z-index:1;
  animation:sucpop .35s cubic-bezier(.34,1.56,.64,1);
}
@keyframes sucpop { from{transform:scale(.8);opacity:0} to{transform:scale(1);opacity:1} }
.zi-suc-top  { background:linear-gradient(135deg,#e8f5e9,#c8e6c9); padding:36px 20px 32px; display:flex; flex-direction:column; align-items:center; }
.zi-suc-ring1{ width:80px;height:80px;border-radius:50%;background:rgba(73,162,68,.2);display:flex;align-items:center;justify-content:center; }
.zi-suc-ring2{ width:56px;height:56px;border-radius:50%;background:#49a244;display:flex;align-items:center;justify-content:center; }
.zi-suc-bot  { padding:22px 22px 26px; text-align:center; }
.zi-suc-title{ font-size:17px;font-weight:700;color:#fff;margin-bottom:8px; }
.zi-suc-desc { font-size:13px;color:#777;line-height:1.6; }
.zi-suc-xbtn { position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,0,0,.15);background:rgba(255,255,255,.7);color:#333;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center; }

@media(max-width:700px){
  .zi-inv-title{font-size:32px;}
  .zi-filters{flex-direction:column;}
  .zi-panel{width:calc(100vw - 20px);}
  .zi-stage{padding:10px;}
}


/* ── CAREERS SECTION ── */
.careers-section {
	background-color: #FAFAFA;
	padding: 60px 0 80px;
	font-family: 'Inter', sans-serif;
  }
  .careers-container {
	margin: 0 auto;
	padding: 0 24px;
  }
  
  /* Badge */
  .careers-badge {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	color: #016630;
	background-color: #DCFCE7;
	padding: 7px 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 18px;
	border-left: 3px solid #016630;
  }
  
  /* Header row */
  .careers-header-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 10px;
	flex-wrap: wrap;
  }
  .careers-title {
	font-size: 60px;
	font-weight: 800;
	color: #0d1f33;
	line-height: 1.1;
	letter-spacing: -0.02em;
	margin: 0;
  }
  
  /* Filter */
  .careers-filter-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
	min-width: 220px;
	padding-top: 4px;
  }
  .careers-filter-label {
	font-size: 10px;
	font-weight: 700;
	color: #9ca3af;
	letter-spacing: 0.1em;
	text-transform: uppercase;
  }
  .careers-filter-select {
	width: 220px;
	padding: 11px 38px 11px 14px;
	border: 1.5px solid #d1d5db;
	border-radius: 4px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 12px center;
	-webkit-appearance: none;
	appearance: none;
	font-size: 13px;
	font-weight: 600;
	color: #374151;
	cursor: pointer;
	font-family: inherit;
	outline: none;
	transition: border-color .2s;
  }
  .careers-filter-select:focus { border-color: #016630; }
  
  /* Count */
  .careers-count {
	font-size: 15px;
	color: #6b7280;
	margin: 0 0 32px;
  }
  .careers-count strong { color: #016630; font-weight: 700; }
  
  /* ── JOB CARD ── */
  .career_card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	padding: 28px;
	margin-bottom: 14px;
	display: flex;
	align-items: stretch;
	gap: 32px;
	transition: box-shadow .2s, border-color .2s, transform .15s;
  }
  .career_card:hover {
	box-shadow: 0 6px 28px rgba(0,0,0,0.07);
	border-color: #bbf7d0;
	transform: translateY(-1px);
  }
  
  /* Left */
  .career_left {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	flex: 1;
	min-width: 0;
  }
  .career_number {
	font-size: 13px;
	font-weight: 700;
	color: #016630;
	background: #DCFCE7;
	border-radius: 6px;
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 3px;
  }
  .career_content { flex: 1; min-width: 0; }
  .career_title {
	font-size: 19px;
	font-weight: 700;
	color: #0d1f33;
	margin: 0 0 10px;
	line-height: 1.3;
  }
  .career_meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 12px;
  }
  .career_meta > span {
	font-size: 13px;
	color: #6b7280;
	display: inline-flex;
	align-items: center;
	gap: 5px;
  }
  .career_meta svg { color: #49A244; flex-shrink: 0; }
  .career_dot {
	width: 3px; height: 3px;
	border-radius: 50%;
	background: #d1d5db;
	display: inline-block;
	flex-shrink: 0;
  }
  .career_description {
	font-size: 14px;
	color: #6b7280;
	line-height: 1.65;
	margin: 0;
  }
  
  /* Right */
  .career_right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 12px;
	flex-shrink: 0;
	width: 210px;
  }
  .career_experience {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	padding: 10px 12px;
  }
  .career_exp_label {
	font-size: 10px;
	font-weight: 700;
	color: #9ca3af;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	gap: 5px;
  }
  .career_exp_value {
	font-size: 13px;
	font-weight: 700;
	color: #0d1f33;
	white-space: nowrap;
  }
  .career_apply_btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 16px;
	background: #1d4ed8;
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
	border-radius: 6px;
	border: none;
	cursor: pointer;
	font-family: inherit;
	transition: background .2s, transform .1s;
	white-space: nowrap;
  }
  .career_apply_btn:hover { background: #1e40af; transform: translateY(-1px); color: #fff; }
  
  /* Loader / empty */
  .careers-loader {
	text-align: center;
	padding: 56px 20px;
	color: #9ca3af;
	font-size: 14px;
  }
  .careers-spinner {
	display: inline-block;
	width: 26px; height: 26px;
	border: 2px solid #e5e7eb;
	border-top-color: #016630;
	border-radius: 50%;
	animation: crspin .7s linear infinite;
	display: block;
	margin: 0 auto 10px;
  }
  @keyframes crspin { to { transform: rotate(360deg); } }
  .careers-empty {
	text-align: center;
	padding: 48px 20px;
	color: #9ca3af;
	font-size: 15px;
  }
  
  @media (max-width: 768px) {
	.careers-title { font-size: 28px; }
	.careers-header-row { flex-direction: column; align-items: flex-start; }
	.careers-filter-wrap { align-items: flex-start; width: 100%; }
	.careers-filter-select { width: 100%; }
	.career_card { flex-direction: column; gap: 20px; }
	.career_right { width: 100%; }
  }
 

  .solar-text {
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.07px;
  max-width: 900px;
}

/* Tablet */
@media (max-width: 992px) {
  .solar-text {
    font-size: 16px;
    line-height: 1.6;
  }
}

/* Mobile */
@media (max-width: 576px) {
  .solar-text {
    text-align: left;
    padding: 0 20px;

font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 29px;
letter-spacing: 0.07px;

  }
}
.team-title {
  text-align: center;
}

.team-title span {
  position: relative;
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 4.2px;
  text-transform: uppercase;
  color: #0B1929;
  padding: 0 20px;
}

/* Left Line */
.team-title span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -50px;
  width: 50px;
  height: 2px;
  background: #3a8f3a;
  transform: translateY(-50%);
}

/* Right Line */
.team-title span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -50px;
  width: 50px;
  height: 2px;
  background: #3a8f3a;
  transform: translateY(-50%);
}

.culture-section {
  width: 100%;
  padding: 40px 20px;
  display: flex;
  justify-content: center;
}

.culture-container {
  max-width: 1100px;
  text-align: center;
}

/* Tag */
.culture-tag {
  display: inline-block;
  background: #dcfce7;
  color: #016630;
  font-size: 16px;
  padding: 8px 16px;
  border-radius: 6px;
  margin-bottom: 20px;
}

/* Title */
.culture-title {
  font-size: 60px;
  font-weight: 700;
  color: #101828;
  margin-bottom: 25px;
  line-height: 1.1;
}

/* Description */
.culture-desc {
  font-size: 18px;
  color: #364153;
  line-height: 30px;
  margin: 0 auto;
}

.zest-map-wrap {
  position: relative;
  width: 100%;
  height: 600px;
}

#zest-map {
  width: 100%;
  height: 100%;
}

/* ── "Open in Google Maps" top-left button ── */
.open-gmaps-btn {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 1000;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #2e7d32;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: 4px;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
  transition: background .2s;
}
.open-gmaps-btn:hover { background: #1b5e20; color: #fff; }
.open-gmaps-btn svg  { flex-shrink: 0; }

/* ── INFO CARD (popup) ── */
.zest-info-card {
  position: absolute;
  bottom: 120px;
  left: 65%;
  transform: translateX(-50%) translateY(20px);
  z-index: 1001;
  background: #fff;
  /* border-radius: 8px; */
  box-shadow: 0 8px 32px rgba(0,0,0,0.18);
  padding: 28px 32px 24px;
  min-width: 320px;
  max-width: 340px;
  width: 90%;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}
.zest-info-card.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

/* Close button */
.zest-card-close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 26px; height: 26px;
  border: none; background: none;
  font-size: 18px; color: #999;
  cursor: pointer; line-height: 1;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s, color .15s;
}
.zest-card-close:hover { background: #f3f4f6; color: #333; }

.zest-card-title {
  font-size: 20px;
  font-weight: 700;
  color: #0d1f33;
  margin-bottom: 10px;
}
.zest-card-addr {
  font-size: 15px;
  color: #374151;
  line-height: 1.6;
  margin-bottom: 20px;
}

.zest-directions-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #2e7d32;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  padding: 12px 22px;
  border-radius: 5px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background .2s;
  font-family: inherit;
}
.zest-directions-btn:hover { background: #1b5e20; color: #fff; }

/* Custom Leaflet marker — hide default blue */
.zest-pin-wrap {
  position: relative;
  width: 52px;
  height: 66px;
}

.awards-section {
	width: 100%;
	padding: 0;
  }
  
  /* ── TOP ROW: big left image + two stacked images on right ── */
  .awards-top {
	display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 24px;
    margin-bottom: 24px;
  }
  
  /* Right column: two images stacked */
  .awards-right {
	display: flex;
	flex-direction: column;
	gap: 24px;
  }
  
  /* All images fill their container completely */
  .awards-top img,
  .awards-right img,
  .awards-bottom img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
  }
  
  /* Fix heights so images match the Figma proportions */
  .awards-featured-img {
	height: 280px;
  }
  
  .awards-small-img {
	height: 135px;
	flex: 1;
  }
  
  /* ── BOTTOM ROW: single full-width image ── */
  .awards-bottom img {
	height: 230px;
	width: 100%;
	object-fit: fill;
	display: block;
  }
  
  /* Responsive */
  @media (max-width: 640px) {
	.awards-top { grid-template-columns: 1fr; }
	.awards-featured-img { height: 220px; }
	.awards-small-img { height: 160px; }
	.awards-bottom img { height: 140px; }
  }

  .title-line {
	display: flex;
	align-items: center;
  }
  
  .title-line p {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.31px;
	color: #016630;
	background-color: #DCFCE7;
	padding: 12px 50px;
	margin: 0;
	white-space: nowrap;
  }
  
  /* Right side line */
  .title-line::after {
	content: "";
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, rgba(73, 162, 68, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
	margin-left: 20px;
  }

  /* ── SECTION WRAPPER ── */
.solar-section {
	width: 100%;
	position: relative;
  }
  
  /* ── NAV BUTTONS — top right ── */
  .slider-nav {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	padding: 0 40px 24px;
  }
  
  .slider-nav-btn {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: none;
	background: rgba(255,255,255,0.25);
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .2s, transform .15s;
	backdrop-filter: blur(4px);
  }
  .slider-nav-btn:hover { background: rgba(255,255,255,0.4); transform: scale(1.05); }
  .slider-nav-btn:active { transform: scale(0.97); }
  .slider-nav-btn:disabled { opacity: 0.35; cursor: default; }
  .slider-nav-btn svg { pointer-events: none; }
  
  /* ── SLIDER TRACK WRAPPER ── */
  .slider-outer {
	overflow: hidden;
	padding: 0 70px 40px;
  }
  
  .slider-track {
	display: flex;
	gap: 20px;
	transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
	align-items: stretch;
  }
  
  /* ── CARD ── */
  .solar-card {
	flex: 0 0 calc((100% - 60px) / 3.5);
	min-width: 300px !important;
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 32px rgba(0,0,0,0.12);
	display: flex;
	flex-direction: column;
	transition: transform .25s ease, box-shadow .25s ease;
  }
  .solar-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 48px rgba(0,0,0,0.18);
  }
  
  /* Card image area */
  .card-img-wrap {
	position: relative;
	height: 220px;
	overflow: hidden;
	flex-shrink: 0;
  }
  .card-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .4s ease;
  }
  .solar-card:hover .card-img-wrap img { transform: scale(1.04); }
  
  /* Type badge — top left */
  .card-type-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	background: #0d1f33;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 6px;
	letter-spacing: 0.04em;
  }
  
  /* Solar badge — top right */
  .card-solar-badge {
	position: absolute;
	top: 12px;
	right: 12px;
	background: #fff;
	color: #2e7d32;
	font-size: 11px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 20px;
	display: flex;
	align-items: center;
	gap: 5px;
	letter-spacing: 0.05em;
	box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  }
  .card-solar-badge svg { flex-shrink: 0; }
  
  /* Card body */
  .card-body {
	padding: 18px 18px 14px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1;
  }
  
  .card-title {
	font-size: 19px;
	font-weight: 800;
	color: #0d1f33;
	line-height: 1.25;
	margin-bottom: 2px;
  }
  .card-location {
	font-size: 13px;
	color: #6b7280;
	margin-bottom: 6px;
  }
  .card-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 600;
	color: #374151;
  }
  .card-meta .site-code {
	font-weight: 700;
	color: #0d1f33;
	font-family: 'Cousine', monospace;
	letter-spacing: 0.02em;
  }
  .card-meta .sep {
	width: 3px; height: 3px;
	border-radius: 50%;
	background: #9ca3af;
	flex-shrink: 0;
  }
  .card-meta .solar-kw {
	color: #374151;
  }
  
  /* Energy generating strip */
  .card-energy {
	margin: 10px 18px;
	background: #f0fdf4;
	border-radius: 8px;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	gap: 10px;
	border: 1px solid #c4e4ce;
  }
  .energy-icon {
	width: 32px;
	height: 32px;
	background: #2e7d32;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
  }
  .energy-text-wrap {}
  .energy-label {
	font-size: 10px;
	font-weight: 700;
	color: #2e7d32;
	letter-spacing: 0.08em;
	text-transform: uppercase;
  }
  .energy-sub {
	font-size: 12px;
	color: #374151;
	font-weight: 500;
	margin-top: 1px;
  }
  
  /* Inquire button */
  .card-inquire-btn {
	margin: 0 18px 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px;
	background: #2e7d32;
	color: #fff;
	border: none;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	font-family: inherit;
	transition: background .2s, transform .1s;
	text-decoration: none;
  }
  .card-inquire-btn:hover { background: #1b5e20; transform: translateY(-1px); }
  .card-inquire-btn:active { transform: translateY(0); }
  
  /* Loader */
  .slider-loader {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 80px 40px;
  }
  .loader-spinner {
	width: 36px; height: 36px;
	border: 3px solid rgba(255,255,255,0.3);
	border-top-color: #fff;
	border-radius: 50%;
	animation: spin .7s linear infinite;
  }
  @keyframes spin { to { transform: rotate(360deg); } }
  
  @media (max-width: 768px) {
	.solar-card { flex: 0 0 85vw; }
	.slider-nav { padding: 0 20px 20px; }
	.slider-outer { padding: 0 20px 30px; }
  }

  
    /* Outer viewport: clips overflow */
    .slider-viewport {
		width: 100%;
		overflow: hidden;
		position: relative;
	  }
  
	  /* Belt holds all slides side-by-side */
	  .slider-belt {
		display: flex;
		transition: transform 0.85s cubic-bezier(0.77, 0, 0.18, 1);
		will-change: transform;
	  }
  
	  /* Each slide = 6 cols x 2 rows grid */
	  .slide {
		flex-shrink: 0;
		width: 100%;
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-template-rows: repeat(2, auto);
		gap: 40px;
	  }
  
	  /* Logo card */
	  .logo-card {
		border: 1px solid rgba(255,255,255,0.06);
		border-radius: 12px;
		height: 88px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 14px;
		transition: background 0.3s, border-color 0.3s, transform 0.3s;
	  }
  
	  .logo-card img {
		max-width: 100%;
		max-height: 80px;
		object-fit: contain;
		transition: filter 0.3s;
	  }
  
	  .logo-card:hover img { filter: grayscale(0) brightness(1); }
  
	  .logo-card .label-text {
		font-size: 11px;
		font-weight: 600;
		color: #3a3a3a;
		text-align: center;
		line-height: 1.4;
	  }
  
	  /* Dots */
	  .dots {
		display: flex;
		gap: 8px;
		align-items: center;
		display: none;
	  }
  
	  .dot {
		width: 7px; height: 7px;
		border-radius: 50%;
		background: #252525;
		border: 1px solid #333;
		cursor: pointer;
		transition: all 0.35s;
	  }
  
	  .dot.active {
		background: #c8ff00;
		border-color: #c8ff00;
		width: 24px;
		border-radius: 4px;
	  }
  
	  /* Progress bar */
	  .progress-wrap {
		width: 100%;
		background: #1e1e1e;
		border-radius: 2px;
		overflow: hidden;
	  }
  
	  .progress-bar {
		height: 100%;
		background: #c8ff00;
		border-radius: 2px;
		width: 0%;
	  }

	  .social-container {
		display: flex;
		gap: 15px;
		background: #0b1b2b;
		justify-content: center;
		margin-left: 00px;
    margin-top: 0px;
	  }
	  
	  .social-box {
		width: 40px;
		height: 40px;
		background: #1b2a3a;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: all 0.3s ease;
		cursor: pointer;
	  }
	  .newsletter-card {
		
		display: flex;
		align-items: center;
		gap: 15px;
		margin-bottom: 40px;
		
	  }
	  
	  .icon-box {
		width: 70px;
		height: 100px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-bottom: 4px solid #04A53B;
	  }
	  
	  .icon-box img {
		width: 70px;
		height: 70px;
	  }
	  
	  .text-content {
		display: flex;
		flex-direction: column;
	  }
	  
	  .card_title {
		font-size: 28px;
		font-weight: 600;
		margin: 0;
		color: #0b1b2b;
	  }
	  
	  .card_subtitle {
		font-size: 16px;
		margin: 5px 0 0;
		color: #5f6b7a;
	  }


	  .section-title-Home {
		font-weight: 700;
		font-size: 62px;
		line-height: 68px;
		letter-spacing: -1.8px;
		margin: 0;
		color: #fff;
		margin-bottom: 20px;
		margin-top: 10px;

	  }
	  
	  /* Tablet */
	  @media (max-width: 992px) {
		.section-title-Home {
		  font-size: 42px;
		  line-height: 48px;
		  letter-spacing: -1px;
		}
	  }
	  
	  /* Mobile */
	  @media (max-width: 576px) {
		.section-title-Home {
		  font-size: 28px;
		  line-height: 34px;
		  letter-spacing: -0.5px;
		}
		.vertical-card {
			background: linear-gradient(135deg, rgba(73, 162, 68, 0.1) 0%, rgba(73, 162, 68, 0.02) 100%);
			border: 1px solid rgba(255,255,255,0.08);
			padding: 30px 50px 0px 20px;
			position: relative;
			z-index: 2;
		}
	  }

	  .about-new.about-3 {
		padding-top: 50px;
    padding-bottom: 30px;
	}
	.about-new-1.about-3 {
		padding-top: 60px;
    padding-bottom: 60px;
	}
	.about-new-1-paragraph{
		color: #D4D4D4 ;
		font-style: Regular;
		font-size: 28px;
		leading-trim: NONE;
		line-height: 42px;
		letter-spacing: 0px;
		text-align: center;
	}
	.faq-paragraph{
		font-weight: 400;
font-style: Regular;
font-size: 24px;
leading-trim: NONE;
line-height: 32px;
letter-spacing: 0px;color: #525252;margin-bottom: 20px;
	}
	.faq-paragraph-heading{
		font-weight: 700;
		font-style: Bold;
		font-size: 24px;
		leading-trim: NONE;
		line-height: 52px;
		letter-spacing: -0.6px;
		color: #000;
		border-bottom: 2px solid;
border-image: linear-gradient(
90deg,
#49A244 0%,
rgba(73, 162, 68, 0.3) 50%,
rgba(0, 0, 0, 0) 100%
) 1;
	}
	.show-mobile-section {
		display: none;
	  }
	  @media (max-width: 768px) {
		.hide-mobile-section {
			display: none;
		  }
		  .show-mobile-section {
			display:block;
		  }
		.faq-paragraph-heading{
			font-family: Inter;
font-weight: 700;
font-style: Bold;
font-size: 27px;
leading-trim: NONE;
line-height: 36px;
letter-spacing: -0.68px;
padding-bottom: 30px;
border-bottom: 2px solid;
border-image: linear-gradient(
90deg,
#49A244 0%,
rgba(73, 162, 68, 0.3) 50%,
rgba(0, 0, 0, 0) 100%
) 1;
		}
		.faq-paragraph{
			font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 32px;
	letter-spacing: 0px;color: #525252;margin-bottom: 20px;
		}
		.slider-viewport .slide {
		  grid-template-columns: repeat(3, 1fr) !important;
		  grid-template-rows: repeat(2, auto) !important;
		}
		.slide {
			flex-shrink: 0;
			width: 100%;
			display: grid;
			gap: 0px;
		}
		.about-new.about-3 {
			padding-top: 34px;
    padding-bottom: 0px;
		}
		.about-new-1.about-3 {
			padding-top: 50px;
		padding-bottom: 30px;
		}
		.about-new-1-paragraph{
font-weight: 400;
font-style: Regular;
font-size: 18px;
leading-trim: NONE;
line-height: 32px;
letter-spacing: 0px;
text-align: center;
color: #D4D4D4;
		}
		.logo-card {
			border: 1px solid rgba(255,255,255,0.06);
			border-radius: 12px;
			height: 80px;
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 10px;
			transition: background 0.3s, border-color 0.3s, transform 0.3s;
		}
	  }
	  .media-partner-label {
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.31px;
		color: #016630;
		background-color: #DCFCE7;
		padding: 10px 20px;
		text-align: center;
		margin: 0 auto;
		display: inline-block;
	  }

	  /* Hide / Show */
.show-mobile-section {
	display: none;
  }
  .about-new-founder{
	padding-right: 140px;
	padding-left: 140px
}
  @media (max-width: 768px) {
	.hide-mobile-section {
	  display: none;
	}
  
	.show-mobile-section {
	  display: block;
	}
  
	/* ===== ONLY CHANGE GRID ===== */
	.awards-mobile .container-2 {
	  display: grid;
	  grid-template-columns: 1fr !important; /* 4 → 1 */
	  gap: 25px;
	  padding: 20px;
	  background-color: #0B1929;
	}
	.container-row{
		display: grid;
		grid-template-columns: 1fr 1fr!important;
		gap: 0px;
		padding: 0px;
		background-color: #0B1929;
	}
	.heading-footer{
font-weight: 700;
font-style: Bold;
font-size: 16px;
leading-trim: NONE;
line-height: 28px;
letter-spacing: -0.44px;
color: #fff;
margin-bottom: 16px;

	}
	.p-footer{
		font-family: Inter;
font-weight: 100;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 30px;
letter-spacing: -0.31px;
color:#99A1AF;
	}
	.social-container {
		display: flex;
		gap: 15px;
		background: #0b1b2b;
		justify-content: left;
		margin-left: 0px;
		margin-top: 0px;
	}
	.paragraph p {
		color: #99A1AF;
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 26px;
letter-spacing: -0.31px;
margin-top: 20px;
    margin-bottom: 20px;

	}
	/* ===== STACK ALL COLUMNS ===== */
		.awards-mobile .container-5,
	.awards-mobile .container-6 {
	  width: 100%;
	  grid-column: auto !important;
	}

	.awards-mobile .container-3,
	.awards-mobile .container-7 {
	  width: 100%;
	  grid-column: auto !important;
	}
	/* ===== FIX CONTACT OVERLAP ===== */
	.awards-mobile .list-3 {
	  gap: 20px;
	}
  
	.awards-mobile .text,
	.awards-mobile .text-2,
	.awards-mobile .text-3 {
	  position: static;
	}
  
	.awards-mobile .list-item-3 {
	  position: static;
	}
	.list-item-mobile{
		display: grid;
		grid-template-columns: 0fr 1fr!important;
		gap: 10px;
		padding: 8px 0px;
		background-color: #0b1b2b;
	}
	.p-footer2{
		font-family: Inter;
font-weight: 100;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 22px;
letter-spacing: -0.31px;
color:#99A1AF;
	}
	.container-8-footer{
		background-color: #0b1b2b;
		padding: 20px;
	}
	.year-num {
		white-space: nowrap;
		transition: color .3s;
font-weight: 700;
font-style: Bold;
font-size: 36px;
leading-trim: NONE;
line-height: 48px;
letter-spacing: 0px;
text-align: center;

	}
	.about-new-founder{
		padding: 0px 0px 30px 0px;
	}
	.team-section {
		padding: 0px;
	}
	.content-panel {
		margin-left: 0;
		width: 100%;
		grid-template-columns: 1fr;
		padding: 20px;
	}
  }
  .mt-60{
	margin-top: 40px;
  }

  @media (max-width: 540px) {
	.nav-btn  { width: 28px; height: 28px; }
	.nav-btn svg { width: 11px; height: 11px; }
  
	.year-slot { height: 72px; gap: 4px; }
	.year-num  { font-size: 20px; line-height: 24px; }
	.year-slot.active .year-num { font-size: 24px; }
	.year-lbl  { font-size: 9px; line-height: 14px; overflow: hidden; text-overflow: ellipsis; max-width: 90%; }
	.year-slot .active-bar { bottom: -6px; height: 3px; }
  
	.ruler-wrap { height: 28px; }
	.needle     { height: 28px; width: 5px; }
  
	.content-panel { margin-left:0; width:100%; grid-template-columns:1fr; gap:20px; min-height:unset; }
	.heading-bar { width: 24px; height: 2px; }
	.reached-cities { font-size: 14px; line-height: 22px; }
	.image-enterprise-wrapper { height: 180px; border-radius: 10px; }
  }
.about-section-founder{
	width: 100%;
	margin: auto;
	padding: 0px;
}
  .about-section {
	width: 100%;
	max-width: 1440px;
	margin: auto;
	padding: 0px 20px;
  }
  
  /* ROW */
  .about-row {
	display: flex;
	gap: 60px;
	margin-bottom: 80px;
  }
  
  /* COLUMN */
  .about-col {
	flex: 1;
	min-width: 300px;
  }
  
  /* TAG */
  .tag {
	display: inline-block;
	background: #dcfce7;
	color: #016630;
	padding: 8px 16px;
	font-size: 14px;
	margin-bottom: 15px;
  }
  
  /* TITLE */
  .title {
	color: #00a63e;
font-weight: 500;
font-style: Italic;
font-size: 48px;
leading-trim: NONE;
line-height: 60px;
letter-spacing: 0px;
margin-bottom: 15px;
  }
  
  /* DESCRIPTION */
  .desc {
	font-size: 16px;
	color: #364153;
	line-height: 26px;
  }
  
  /* ========================= */
  /* FOUNDER SECTION */
  /* ========================= */
  
  .founder-section {
	background: linear-gradient(180deg, #0b1929 0%, #0a1520 50%, #0b1929 100%);
	padding: 80px 20px;
  }
  
  .founder-container {
	display: flex;
	align-items: center;
	gap: 160px;
    max-width: 1360px;
	margin: auto;
  }
  
  /* IMAGE */
  .founder-image {
	flex: 1;
    border-right: 1px solid #262626;
	margin-right: -80px;
    padding-right: 90px;
  }
  
  .founder-image img {
	width: 100%;
	border-radius: 16px;
  }
  
  /* CONTENT */
  .founder-content {
	flex: 1;
  }
  
  .founder-content .title {
	color: #00a63e;
	font-family: Inter;
font-weight: 300;
font-style: Light;
font-size: 48px;
leading-trim: NONE;
line-height: 60px;
letter-spacing: 0px;
font-style: normal;

  }
  
  .founder-content .desc {
	color: #bcbcbc;
	margin-bottom: 15px;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 26px;
letter-spacing: 0px;


  }
  .Outdoor-div{
	background: linear-gradient(294.13deg, #49A244 0.87%, #47BE1B 95.23%);
padding: 60px 0px;
}
.about-arch{
	padding: 70px 0px 0px 0px
}
  /* ========================= */
  /* RESPONSIVE */
  /* ========================= */
  
  @media (max-width: 992px) {
  
	.about-row {
	  flex-direction: column;
	}
  
	.founder-container {
	  flex-direction: column;
	}
  
	.title {
	  font-size: 32px;
	}
  
  }
  .Arch_p{
	color: #525252;
	font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 15px;
leading-trim: NONE;
line-height: 25.5px;
letter-spacing: 0px;
margin-top:-30px
	
}
  @media (max-width: 576px) {
  
	.title {
font-weight: 500;
font-style: Italic;
font-size: 36px;
leading-trim: NONE;
line-height: 60px;
letter-spacing: 0px;

	}
	.about-row {
		display: flex;
		gap: 30px;
		margin-bottom: 30px;
	}
	.about-section {
	  padding: 0px 15px;
	}
	.founder-container {
		display: flex;
		align-items: center;
		gap: 30px;
		margin: auto;
	}
	.founder-content .title {
		color: #00a63e;
font-weight: 300;
font-style: Light;
font-size: 36px;
leading-trim: NONE;
line-height: 50px;
letter-spacing: 0px;

	}
	.founder-content .desc {
		color: #bcbcbc;
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 22px;
letter-spacing: 0px;

	}
	.founder-section {
		background: linear-gradient(180deg, #0b1929 0%, #0a1520 50%, #0b1929 100%);
		padding: 30px 20px;
	}
	.coverage_section {
		position: relative;
		background: linear-gradient(180deg,#0b1929,#0f2947,#0b1929);
		padding: 30px 20px;
		overflow: hidden;
	}
	.coverage_description {
		font-size: 14px;
		margin-top: -12px;
	}

	.zi-inventory {
		padding: 30px 20px 30px;
		max-width: 100%;
		background-color: #060e18;
	}
	.Outdoor-div{
		background: linear-gradient(294.13deg, #49A244 0.87%, #47BE1B 95.23%);
padding: 60px 0px;
	}
	.projects.projects-grid {
		padding-top: 30px;
		padding-bottom: 105px;
	}
	.about-arch{
		padding: 30px 0px 0px 0px
	}
	.containerArc {
		max-width: 540px;
		width: 100%;
		display: flex;
		flex-direction: column;
		gap: 15px;
    margin-top: 40px;
	}
	.timeline-item::after {
		content: "";
		position: absolute;
		left: 290px;
		bottom: -20px;
		width: 2px;
		height: 20px;
		background: none;
	}
	.step {
		width: 50px;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 700;
		color: #fff;
		font-size: 16px;
		margin-top: -32px;
	}
	.text-wrapper {
		font-size: 18px;
		text-align: left;
	}
	.Arch_p{
		color: #99A1AF;
		font-weight: 400;
		font-style: Regular;
		font-size: 14px;
		leading-trim: NONE;
		line-height: 26px;
		letter-spacing: -0.31px;
		margin-top:-30px;
		margin-bottom: 0px;
		
	}
  }