*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.roof {
	background: #5b6770;
	padding: 1em 0;
	margin-top: -1em;
	margin-bottom: 1em;
	color: white;
	text-align: center;
	font-weight: bold;
}

.roof a, .roof a:visited, .roof a:hover {
    color: white;
    text-decoration: underline;
}

@font-face {
	font-family: 'ProximaNova-Regular';
	src: url('../fonts/ProximaNova/ProximaNova-Regular.otf');
}

@font-face {
	font-family: 'ProximaNova-Light';
	src: url('../fonts/ProximaNova/ProximaNova-Thin.otf');
}

@font-face {
	font-family: 'ProximaNova-Bold';
	src: url('../fonts/ProximaNova/ProximaNova-Bold.otf');
}

@font-face {
	font-family: 'ProximaNova-SemiBold';
	src: url('../fonts/ProximaNova/ProximaNova-SemiBold.otf');
}

@font-face {
	font-family: 'ProximaNova-Extrabold';
	src: url('../fonts/ProximaNova/ProximaNova-Extrabold.otf');
}


body,
input,
select,
textarea,
button {
	font-family: 'ProximaNova-Regular', Helvetica, Arial, sans-serif;
	outline: none;
}

input,
select,
textarea {
	color: var(--inputDefaultColor);
}

html,
body {
	height: 100%;
}

body {
	margin: 0;
	font-size: 16px;
	line-height: 19px;
	color: var(--defaultColor);
	display: flex;
	flex-direction: column;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% auto;
}

body article {
	flex: 1;
}

/* HEADER starts here */

header {
	padding: 18px 0 12px;
}

h1{
	margin: 0;
}

body.sticky-header header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #FFF;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
	z-index: 99;
}

#ss360-layer header {
	position: relative;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.container .page a{
	text-decoration:underline;
	text-decoration-color: var(--accentColor);
}

.container .page a:hover{
	text-decoration-color: var(--defaultColor);
}

#top-bar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

#top-bar ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

#top-bar ul li a {
	text-transform: uppercase;
}

#top-bar ul li a.active,
#top-bar ul li a:hover {
	color: var(--accentColor);
}

#top-bar ul li a.active {
	font-family: var(--fontBold);
}

#top-bar ul li:not(:first-child):before {
	content: '';
	margin-left: 16px;
	padding-left: 16px;
	border-left: 1px solid #e1e1e1;
}

header nav {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

header nav .logo {
	margin-bottom: 12px;
}

header nav .logo img {
	height: 54px;
}

header nav .menu-search {
	display: flex;
	align-items: center;
}

header nav ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
}

header nav ul li {
	position: relative;
}

header nav ul li a {
	white-space: nowrap;
	font-size: 18px;
}

header nav ul li a:hover {
	color: var(--accentColor);
}

header nav ul li a.active {
	font-family: var(--fontExtraBold) !important;
	color: var(--accentColor);
}

header nav ul.menu>li+li {
	margin-left: 60px;
}

header nav ul.menu li a.contact {
	border: 2px solid var(--accentColor);
	border-bottom-color: transparent;
	font-family: var(--fontBold);
	padding: 4px 15px;
	position: relative;
}

header nav ul.menu li a.contact:after {
	content: '';
	position: absolute;
	width: calc(100% + 4px);
	right: -2px;
	height: 12px;
	top: 100%;
	background-size: auto 12px;
	background-repeat: no-repeat;
	background-position: top right;
}

header nav ul.sub-menu {
	display: block;
	visibility: hidden;
	border-top: 3px solid var(--accentColor);
	background-color: #FFF;
	padding: 40px 0;
	position: absolute;
	flex-direction: column;
	left: 50%;
	top: calc(100% + 30px);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-box-shadow: 5px 10px 20px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 5px 10px 20px 0px rgba(0, 0, 0, 0.3);
	transition: visibility 0ms ease 300ms;
	z-index: 99;
}

header nav ul.sub-menu:hover,
header nav ul.menu>li>a:hover~ul.sub-menu {
	visibility: visible;
	transition: visibility 0ms ease 0ms;
}

header nav ul.sub-menu li+li {
	margin-top: 20px;
}

header nav ul.sub-menu li a {
	padding: 4px 40px;
	display: block;
}

header nav #search-box {
	margin-left: 40px;
	position: relative;
	width: 42px;
	height: 42px;
}

header nav #search-box form {
	position: absolute;
	display: flex;
	align-items: center;
	overflow: hidden;
	width: 42px;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 300ms;
	transition: all 300ms;
}

header nav #search-box.open form {
	width: 800px;
	background-color: #FFF;
	padding: 15px;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}

header nav #search-box .search-open,
header nav #search-box .search-close {
	font-size: 32px;
	padding: 5px;
	cursor: pointer;
}

.las.la-search {
	-webkit-transform: none !important;
	transform: none !important;
}

.las.la-search:before {
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: block;
}

.las.la-angle-down:before {
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: block;
	width: 16px;
	height: 16px;
}

.la-bars:hover:before{
	color: #ff6633;
}

header nav #search-box .search-open .las.la-search:before {
	width: 32px;
	height: 32px;
}

header nav #search-box form .input-field {
	flex: 1;
	display: flex;
	align-items: center;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: all 300ms ease 300ms;
	transition: all 300ms ease 300ms;
}

header nav #search-box.open form .input-field {
	opacity: 1;
}

header nav #search-box input {
	font-size: 20px;
	border: none;
	background-color: transparent;
	margin: 0;
	padding: 10px 0 10px 12px;
	flex: 1;
}

/* HEADER ends here */

/* COMMON starts here */

.extrabold-big-heading, .extrabold-big-heading h1 {
	font-family: var(--fontExtraBold);
	color: var(--accentColor);
	font-size: 84px;
	line-height: 84px;
	margin-bottom: 60px;
}

.extrabold-big-heading.sm {
	font-size: 70px;
	line-height: 68px;
	margin-bottom: 50px;
}

.light-big-heading, .light-big-heading h1{
	font-family: var(--fontLight);
	font-size: 50px;
	line-height: 50px;
	font-weight: bold;
	margin-bottom: 50px;
}

.light-big-heading.sm {
	font-size: 44px;
	line-height: 48px;
}

.description {
	font-size: 28px;
	line-height: 34px;
}

.description-md {
	font-size: 32px;
	line-height: 36px;
}

.description1 {
	font-size: 40px;
	line-height: 42px;
}

.extrabold-heading {
	font-family: var(--fontExtraBold);
	font-size: 48px;
	line-height: 54px;
}

.extrabold-heading.underline {
	border-bottom: 3px solid var(--accentColor);
	padding-bottom: 12px;
	margin-bottom: 40px;
	text-decoration: none;
}

.extrabold-heading.inline {
	display: inline-block;
	vertical-align: bottom;
	padding-right: 60px;
}

.round-square-shape {
	position: relative;
}

.round-square-shape:after {
	content: '';
	background-color: var(--accentColor);
	position: absolute;
	top: 100%;
	height: 28px;
	width: 87%;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 0 0 40px 40px;
}

.round-square-shape.right:after {
	top: 50%;
	left: 100%;
	height: 87%;
	width: 28px;
	border-radius: 0 40px 40px 0;
	transform: translateY(-50%);
}

a.read_link {
	font-family: var(--fontBold);
	font-size: 22px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1.5em 0;
}

a.read_link:hover {
	color: var(--accentColor);
}

a.read_link .arrow1 {
	padding-bottom: 3px;
}

a.read_link i,
a.read_link .arrow1 {
	color: var(--accentColor);
	margin-left: 8px;
}

a.bold_link {
	border-bottom: 2px solid transparent;
	font-family: var(--fontBold);
	font-size: 28px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
}

a.bold_link:hover {
	color: var(--accentColor);
	border-color: var(--accentColor);
}

a.bold_link.white_default {
	color: #FFF;
}

a.bold_link.white_default:hover {
	color: var(--defaultColor);
}

.desc-text {
	font-size: 26px;
	line-height: 32px;
}

.desc-text-md {
	font-size: 22px;
	line-height: 26px;
}

.tabs-container .tabs-content .tab-content:not(.active) {
	display: none;
}

i[class^="las la-arrow"]:before,
.arrow1:before {
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	width: 26px;
	height: 24px;
}

i.las.la-arrow-left:before {
	transform: rotate(180deg);
}

/* COMMON ends here */

/* FOOTER starts here */

footer {
	background-color: #f5f5f5;
	padding: 60px 0;
	font-size: 18px;
	position: relative;
}

footer a:hover {
	text-decoration: underline;
}

footer .widgets {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}

footer .widgets .widget {
	padding-right: 20px;
}

footer .widgets .widget.about {
	flex: 0 0 17%;
}

footer .widgets .widget.whoweare {
	flex: 0 0 17%;
}

footer .widgets .widget.solutions {
	flex: 0 0 26%;
}

footer .widgets .widget.health_ideas {
	flex: 0 0 17%;
}

footer .widgets .widget.follow_us {
	flex: 0 0 auto;
	padding-right: 0;
}

footer .widgets .widget .main-item {
	font-family: var(--fontBold);
	margin-bottom: 20px;
}

footer .widgets .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

footer .widgets .widget ul li {
	margin-bottom: 16px;
	line-height: 22px;
}

footer .widgets .widget.bold_sub_items {
	font-family: var(--fontBold);
}

footer .widgets .widget ul.social-links {
	display: flex;
}

footer .widgets .widget ul.social-links li+li {
	margin-left: 16px;
}

footer .widgets .widget ul.social-links li img {
	width: 42px;
	height: auto;
}

footer .copyright-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
}

footer .copyright-bar ul.links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

footer .copyright-bar ul.links li+li {
	margin-left: 15px;
}

footer .copyright-bar ul.links li+li:before {
	content: '';
	padding-right: 15px;
	border-left: 1px solid #e1e1e1;
}

/* FOOTER ends here */

/* 404 starts here */

section#page_not_found {
	padding: 5% 0;
}

/* 404 ends here */

/* HOMEPAGE starts here */

#homepage-banner {
	padding-top: 40px;
}

#homepage-banner .wrapper {
	background-repeat: no-repeat;
	background-position: 40%;
	background-size: auto 100%;
	display: flex;
	align-items: center;
}

#homepage-banner .wrapper .content {
	padding: 18% 0 10%;
}

#homepage-section2 .container-inner {
	margin-right: 0;
}

#homepage-section2 .wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

#homepage-section2 .wrapper .left-block {
	display: flex;
	align-items: flex-end;
}

#homepage-section2 .wrapper .left-block .content {
	max-width: 44%;
	padding-bottom: 10%;
}

#homepage-section2 .wrapper .left-block .content .light-big-heading {
	margin-bottom: 30px;
}

#homepage-section2 .video-thumbnail {
	margin:-5% -6% -11% -6%;
}

.video-thumbnail {
	margin-top: -10px;
	position: relative;
}
.video-thumbnail:before {
	content: '';
	
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 50%;
}
#homepage-section2 .wrapper .right-block .video-thumbnail:before {
	transform: translate(-50%, -55%);
}

#homepage-section2 .wrapper .right-block .content {
	max-width: 80%;
	margin: 0 auto;
	text-align: center;
}

#homepage-section2 .wrapper .right-block .content .quote {
	font-family: var(--fontBold);
	font-size: 30px;
	line-height: 32px;
	margin: 20px 0;
}

#homepage-section2 .wrapper .right-block .content .quote-by {
	margin-bottom: 35px;
	font-size: 22px;
}

#homepage-solutions {
	background-repeat: no-repeat;
	background-position: left top;
}

#homepage-solutions .container-outer {
	margin-right: 0;
	padding-top: 32%;
	margin-top: -3%;
}

#homepage-solutions .solutions-block {
	margin-bottom: 8%;
}

.solutions-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 30px;
}

.solutions-grid .solution {
	border: 3px solid var(--accentColor);
	background-color: #FFF;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 30px 0;
	position: relative;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.2);
	-webkit-transition: all 300ms;
	transition: all 300ms;
}

.solutions-grid .solution:hover {
	border-color: var(--defaultColor);
	background-color: var(--defaultColor);
}

.solutions-grid .solution .icon {
	text-align: center;
	padding: 35px 0px;
}

.solutions-grid .solution .icon img {
	height: 100px;
}

.solutions-grid .solution:hover .icon img {
	filter: brightness(10);
}

.solutions-grid .solution .name {
	font-family: var(--fontBold);
	flex: 1;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 38px;
	display: flex;
	align-items: center;
	text-align: center;
	opacity: 1;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.solutions-grid .solution:hover .name {
	visibility: hidden;
	opacity: 0;
}

.solutions-grid .solution .overlay {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	bottom: 30px;
	left: 50%;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.solutions-grid .solution:hover .overlay {
	visibility: visible;
	opacity: 1;
}

.solutions-grid .solution .learn_more {
	font-size: 28px;
	padding: 0 24px;
	height: 72px;
	line-height: 70px;
	border-radius: 36px;
}

.solutions-grid .solution .learn_more:hover {
	background-color: #ebebeb;
	color: var(--defaultColor);
}

.solutions-hangleft {
    margin-left: -40px;
    margin-top: -20px;
}
#solutions-advisory-items .solutions-hangleft {
	margin-left: -32px;
}

.video-position {
	max-width: 640px;
	width: 100%;
	margin: auto;
}
.video-embed-wrap {
	box-shadow: 10px 20px 30px 0 rgba(0, 0, 0, 0.1);
	padding-top: 56.25%;
	position: relative;
	overflow: hidden;
}
.video-embed-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:none;
}

.solutions-video-drop-shadow {
}

#homepage-solutions .health-ideas-block {
	padding-bottom: 12%;
	background-repeat: no-repeat;
	background-position: 3% top;
}

.health-ideas-block {
	padding-left: 40%;
	margin-left: auto;
	text-align: center;
}

.health-ideas-block .logo {
	margin-bottom: 40px;
}

.health-ideas-block .text {
	font-family: var(--fontBold);
	font-size: 36px;
	line-height: 38px;
	margin-bottom: 50px;
}

#homepage-events {
	padding: 5% 0;
	position: relative;
}

#homepage-events:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 108%;
	top: -35%;
	left: 0;
	z-index: -1;
	background-position: top right;
	background-repeat: no-repeat;
	background-size: auto 100%;
}

#homepage-events .image-block {
	position: relative;
	color: #FFF;
	margin-bottom: 12%;
	border-radius: 42px;
	-webkit-box-shadow: 10px 20px 30px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 10px 20px 30px 0px rgba(0, 0, 0, 0.3);
}

#homepage-events .image-block .content {
	position: absolute;
	top: 18%;
	left: 10%;
}

#homepage-events .image-block .content .button {
	color: #FFF;
}

#homepage-events .image-block .content .button:hover {
	color: var(--accentColor);
}

#homepage-events .outer-content {
	text-align: center;
}

/* HOMEPAGE ends here */

/* ABOUT starts here  */

#about-section1 .container-inner {
	margin-bottom: 16%;
}

#about-section2 .container-inner {
	margin-bottom: 12%;
}

#about-section2 .content {
	max-width: 50%;
	margin-left: auto;
}

.video-container {
	padding-top: 56.25%;
	position: relative;
	-webkit-box-shadow: 10px 20px 30px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 10px 20px 30px 0px rgba(0, 0, 0, 0.3);
}

.video-container .video,
.video-container iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.video-play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: rgba(0, 0, 0, 0.5);
	color: #FFF;
	width: 100px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	cursor: pointer;
	-webkit-box-shadow: 0px 0px 0px 5px #FFF;
	box-shadow: 0px 0px 0px 5px #FFF;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
}

.video-play-icon:hover {
	background-color: rgba(0, 0, 0, 0.7);
}

#about-video-section .container-inner {
	margin-bottom: 8%;
}

#about-diagram .circle-nav {
	padding: 18% 0 20%;
}

.circle-nav .wrapper {
	position: relative;
	display: inline-block;
}

.outer-circle {
	border-radius: 50%;
	display: inline-block;
	vertical-align: bottom;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFF;
	z-index: 1;
	width: 166px;
	height: 166px;
	padding: 15px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	-webkit-box-shadow: 4px 16px 16px 0px #eaeef1;
	box-shadow: 4px 16px 16px 0px #eaeef1;
}

.inner-circle {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms;
}

.circle-nav.small .circle {
	width: 136px;
	height: 136px;
	padding: 10px;
}

.inner-circle.active,
.outer-circle.active .inner-circle,
.outer-circle:hover .inner-circle {
	background-color: var(--accentColor);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	color: #FFF;
}

.circle-nav .outer-circle img {
	max-width: 80px;
	max-height: 80px;
}

.circle-nav.small .outer-circle img {
	max-width: 60px;
	max-height: 60px;
}

.inner-circle.active img,
.outer-circle.active .inner-circle img,
.outer-circle:hover .inner-circle img {
	filter: brightness(10);
}

.circle-nav .main-circle {
	width: 290px;
	height: 290px;
	padding: 25px;
}

.circle-nav .main-circle img {
	height: 90px;
	margin-bottom: 10px;
	max-width: none;
}

.circle-nav .main-circle .title {
	color: #FFF;
	font-size: 24px;
	line-height: 26px;
}

.circle-nav .circle-item {
	position: absolute;
	left: 50%;
	margin-left: -83px;
	bottom: 50%;
	padding-bottom: 60%;
	transform-origin: bottom center;
	z-index: 1;
}

.circle-nav.small .circle-item {
	margin-left: -68px;
}

.circle-nav .circle-item:after {
	content: '';
	position: absolute;
	width: 2px;
	height: 30px;
	top: 165px;
	left: 50%;
	margin-left: -1px;
	background-color: var(--accentColor);
	z-index: 2;
}

.circle-nav .circle-item .outer-circle {
	cursor: pointer;
}

#circle-nav-about .circle-item-2 {
	transform: rotate(72deg);
}

#circle-nav-about .circle-item-2 .circle-block {
	transform: rotate(-72deg);
}

#circle-nav-about .circle-item-3 {
	transform: rotate(144deg);
}

#circle-nav-about .circle-item-3 .circle-block {
	transform: rotate(-144deg);
}

#circle-nav-about .circle-item-4 {
	transform: rotate(216deg);
}

#circle-nav-about .circle-item-4 .circle-block {
	transform: rotate(-216deg);
}

#circle-nav-about .circle-item-5 {
	transform: rotate(288deg);
}

#circle-nav-about .circle-item-5 .circle-block {
	transform: rotate(-288deg);
}

#circle-nav-about .circle-item .outer-circle .text {
	position: absolute;
	white-space: nowrap;
	visibility: hidden;
	opacity: 0;
	font-size: 28px;
	line-height: 30px;
	cursor: default;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

#circle-nav-about .circle-item-1 .outer-circle .text {
	bottom: calc(101% + 20px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

#circle-nav-about .circle-item-2 .outer-circle .text,
#circle-nav-about .circle-item-3 .outer-circle .text {
	left: calc(100% + 20px);
	top: 50%;
	text-align: left;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#circle-nav-about .circle-item-4 .outer-circle .text,
#circle-nav-about .circle-item-5 .outer-circle .text {
	right: calc(100% + 20px);
	top: 50%;
	text-align: right;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#circle-nav-about .circle-item .outer-circle:hover .text {
	visibility: visible;
	opacity: 1;
}

#about-more {
	margin-bottom: 5%;
}

#about-more .pages {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
}

#about-more .pages .page {
	border: 1px solid #c0c5c7;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	-webkit-transition: box-shadow 300ms;
	transition: box-shadow 300ms;
}

#about-more .pages .page:hover {
	border-color: transparent;
	-webkit-box-shadow: 5px 10px 15px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 5px 10px 15px 0px rgba(0, 0, 0, 0.15);
}

#about-more .pages .page .image {
	margin: -1px;
}

#about-more .pages .page .image img {
	width: 100%;
}

#about-more .pages .page .content {
	flex: 1;
	padding: 40px;
	display: flex;
	flex-direction: column;
	background-color: #FFF;
}

#about-more .pages .page .content .wrapper {
	flex: 1;
}

#about-more .pages .page .content .wrapper .title {
	color: var(--accentColor);
	font-family: var(--fontBold);
	font-size: 28px;
	margin-bottom: 20px;
}

#about-more .pages .page .content .wrapper .text {
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 30px;
}
#about-more .read_link {
	text-decoration: none;
}

/* ABOUT ends here  */

/* OUR SOLUTIONS starts here */

#our-solutions {
	background-size: 42% auto;
}

#our-solutions .container-outer {
	padding: 6% 0;
}

#our-solutions .get-started {
	display: flex;
	align-items: flex-end;
	flex-direction: row-reverse;
	margin-bottom: 5%;
}

#our-solutions .get-started .left-block {
	flex: 1 1 0px;
	text-align: right;
	padding-bottom: 5%;
}

#our-solutions .get-started .left-block .description1 {
	margin-left: 8%;
}

#our-solutions .get-started .right-block {
	flex: 1 1 0px;
}

#our-solutions .get-started .right-block .extrabold-big-heading, #our-solutions .get-started .right-block .extrabold-big-heading h1 {
	margin-bottom: 0;
	color: #FFF;
}

.solutions-default.solutions-grid {
	grid-template-columns: 2fr 1fr 1fr;
	margin-right: -2%;
	margin-bottom: 10%;
}

.solutions-default.solutions-grid .solution {
	padding: 50px 0;
}

.solutions-default.solutions-grid .solution .icon {
	padding-bottom: 50px;
}

.solutions-default.solutions-grid .solution .name {
	font-size: 28px;
	line-height: 30px;
}

.solutions-default.solutions-grid .solution .overlay {
	color: #FFF;
	background-color: var(--defaultColor);
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 15px;
	-webkit-transform: none;
	transform: none;
}

.solutions-default.solutions-grid .solution .overlay .name {
	color: #FFF;
	visibility: visible;
	opacity: 1;
	margin-bottom: 15px;
	flex: unset;
	height: 2em;
}

.solutions-default.solutions-grid .solution .overlay .name br {
	display: none;
}

.solutions-default.solutions-grid .solution .overlay .text {
	flex: unset;
	font-size: 26px;
	line-height: 28px;
	margin-bottom: auto;
}

#our-solutions .right-fit {
	width: 50%;
	margin: 0 auto 2% 10%;
}

#our-solutions .right-fit .solutions {
	display: grid;
	grid-template-rows: repeat(3, 1fr);
	grid-template-columns: repeat(2, 1fr);
	grid-auto-flow: column;
	grid-gap: 40px;
}

#our-solutions .right-fit .solutions .solution {
	display: flex;
	align-items: center;
}

#our-solutions .right-fit .solutions .solution .icon {
	width: 60px;
}

#our-solutions .right-fit .solutions .solution .icon img {
	max-width: 60px;
	max-height: 60px;
}

#our-solutions .right-fit .solutions .solution .name {
	margin-left: 20px;
}

/* OUR SOLUTIONS ends here */

/* WHO WE SERVE starts here */

#who-we-serve-banner {
	padding-top: 5%;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 28% auto;
}

#who-we-serve-banner img {
	padding: 6% 0 10%;

}

#who-we-are-items .items {
	padding-bottom: 3%;
}

#who-we-are-items .items .item {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	border-bottom: 4px solid #f5f5f5;
	padding-bottom: 5%;
	margin-bottom: 5%;
}

#who-we-are-items .items .item .title {
	margin-bottom: 30px;
	flex: 1 0 100%;
}

#who-we-are-items .items .item .left-block {
	flex: 1 0 60%;
	font-family: var(--fontLight);
	font-weight: bold;
}

#who-we-are-items .items .item .right-block {
	flex: 1 0 40%;
	padding-left: 5%;
}

#who-we-are-items .items .item .right-block .subtitle {
	font-size: 46px;
	margin-bottom: 30px;
}

/* WHO WE SERVE ends here */

/* ABOUT LEADERSHIP starts here */
#about-leadership {
	padding: 5% 0;
	font-family: var(--fontLight);
	font-weight: bold;
}

#about-leadership .leaders {
	grid-template-columns: repeat(1, 1fr);
	grid-auto-rows: 1fr;
}

#about-leadership .leaders .leader {
	background-repeat: no-repeat;
	background-size: 45% auto;
	display: flex;
	position: relative;
}
#about-leadership .leaders .leader > .container {
	position: relative;
	z-index: 1;
}
#about-leadership .leaders .leader::after {
	background-size: contain;
	content: '';
	position: absolute;
	top: -25%;
	width: 50%;
	height: 150%;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 0;
	pointer-events: none;
}

#about-leadership .leaders .leader:nth-child(odd)::after {
	right: 0;
	background-position: right center;
}

#about-leadership .leaders .leader:nth-child(even) {
	left: 0;
	background-position: left center;
}

#about-leadership .leaders .leader .container {
	display: flex;
	align-items: center;
}

#about-leadership .leaders .leader .image-block {
	flex: 0 0 50%;
	font-family: var(--fontLight);
	font-weight: bold;
}

#about-leadership .leaders .leader .content-block {
	flex: 0 0 50%;
}

#about-leadership .leaders .leader .content-block .name {
	font-family: var(--fontExtraBold);
	color: var(--accentColor);
	margin-bottom: 4px;
}

#about-leadership .leaders .leader .content-block .title {
	border-bottom: 4px solid var(--accentColor);
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#about-leadership .leaders .leader .content-block .bio {
	margin-bottom: 3%;
}

#about-leadership .leaders .leader .content-block .bio p {
	margin-bottom: 15px;
}

#about-leadership .leaders .leader .content-block .read_link:before {
	content: 'READ MORE';
}

#about-leadership .leaders .leader .content-block .read_link.active:before {
	content: 'READ LESS';
}

#about-leadership .leaders .leader:nth-child(odd) .container {
	flex-direction: row-reverse;
}

#about-leadership .leaders .leader:nth-child(odd) .content-block {
	padding-left: 5%;
}

#about-leadership .leaders .leader:nth-child(even) .content-block {
	padding-right: 5%;
}

/* ABOUT LEADERSHIP ends here */

/* ABOUT STANDARDS starts here */
#about-standards {
	padding: 4% 0;
}

#about-standards .extrabold-big-heading , #about-standards .extrabold-big-heading h1{
	margin-bottom: 15px;
}

#about-standards-pages {
	font-family: var(--fontLight);
	font-weight: bold;
}

#about-standards-pages .pages .page+.page {
	margin-top: 8%;
}

#about-standards-pages .pages .page.policies ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 12%;
}

#about-standards-pages .pages .page.policies ul li {
	margin-bottom: 30px;
}

#about-standards-want-more {
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 37% auto;
	padding: 10% 0;
}

#about-standards-want-more .content {
	margin-left: 40%;
}

#about-standards-want-more .content .extrabold-big-heading , #about-standards-want-more .content .extrabold-big-heading h1{
	margin-bottom: 30px;
}

#about-standards-want-more .content .description1 {
	margin-bottom: 40px;
}

/* ABOUT STANDARDS ends here */

/* SOLUTIONS COB starts here */
.solutions-banner-section {
	padding-top: 5%;
	margin-bottom: 5%;
}

.solutions-banner-section .extrabold-big-heading, .solutions-banner-section .extrabold-big-heading h1 {
	margin-bottom: 40px;
}

.solutions-grid1 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 40px;
	justify-content: center;
}

.solutions-grid1 .solution {
	display: flex;
	align-items: center;
	position: relative;
}

.solutions-grid1 .solution .link {
	display: flex;
	align-items: center;
	flex: 1;
	padding: 20px;
	height: 100%;
	border-radius: 8px;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	cursor: pointer;
}

.solutions-grid1 .solution .link.active,
.solutions-grid1 .solution .link:hover {
	background-color: var(--defaultColor);
	color: #FFF;
	-webkit-box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.2);
}

.solutions-grid1 .solution:not(:last-child):after {
	content: '';
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0;
	left: calc(100% + 11px);
	margin-left: -1px;
	background-color: #e1e1e1;
}

.solutions-grid1 .solution .icon {
	text-align: center;
	display: flex;
	align-items: center;
	min-width: 50px;
}

.solutions-grid1 .solution .icon img {
	max-width: 50px;
	max-height: 50px;
}

.solutions-grid1 .solution .link:hover .icon img,
.solutions-grid1 .solution .link.active .icon img {
	filter: brightness(10);
}

.solutions-grid1 .solution .name {
	font-family: var(--fontBold);
	font-size: 20px;
	line-height: 22px;
	padding-left: 12px;
	flex: 1;
}

.solutions-arrow-bg-section .container-outer,
.solutions-arrow-bg-section .container-inner {
	padding-bottom: 7%;
}

.solutions-arrow-bg-section {
	background-repeat: no-repeat;
	background-position: top left;
	background-size: auto 100%;
}

.solutions-arrow-bg-section .solutions-grid1 {
	margin-bottom: 10%;
}

.solutions-arrow-bg-section .content {
	margin-left: 30%;
}

.solutions-arrow-bg-section .content .description {
	margin-bottom: 40px;
}

.solutions-arrow-bg-section .flex .read_link:before {
	content: 'READ MORE';
}

.solutions-arrow-bg-section .content .read_link.active:before {
	content: 'READ LESS';
}

.right-grey-round-arrow {
	background-repeat: no-repeat;
	background-position: top right;
	background-size: auto 100%;
}

.left-grey-round-arrow {
	background-repeat: no-repeat;
	background-position: top left;
	background-size: auto 100%;
}

.nav-content-section .description {
	font-family: var(--fontLight);
	font-weight: bold;
}

#solutions-cob-items {
	background-size: auto 720px;
}
#solutions-cob-items .description,
#solutions-pi-items .description,
#solutions-phm-items .description,
#solutions-advisory-items .description {
	font-family: var(--fontLight);
	font-weight: bold;
}


#solutions-cob-diagram {
	padding: 14% 0 22%;
	margin-top: -5%;
}

#solutions-cob-diagram .circle-nav .main-circle {
	border-radius: 50% 50% 0;
	transform: rotate(-45deg);
}

#solutions-cob-diagram .circle-nav .main-circle .inner-circle {
	transform: rotate(45deg);
}

#solutions-cob-diagram .circle-nav .content1 {
	height: 0;
	width: 0;
	position: absolute;
	top: 30%;
	right: 50%;
}

#solutions-cob-diagram .circle-nav .content1 .item1 {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 360px;
	height: 180px;
	border: 3px solid transparent;
	border-color: transparent transparent var(--accentColor) var(--accentColor);
	border-radius: 0 0 0 64px;
}

#solutions-cob-diagram .circle-nav .content1 .item1:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	transform: translate(-50%, -50%);
	z-index: -1;
}

#solutions-cob-diagram .circle-nav .content1 .item1:before,
#solutions-pi-diagram .grid-content .item:not(:first-child):before {
	width: 136px;
	height: 136px;
	border-radius: 50%;
	box-shadow: 4px 16px 16px 0px #eaeef1;
}

#solutions-cob-diagram .circle-nav .content1 .item1 .outer-circle {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-box-shadow: none;
	box-shadow: none;
}

#solutions-cob-diagram .circle-nav .content1 .item2 {
	position: absolute;
	top: -3px;
	right: 0;
	width: 500px;
	height: 125px;
	border: 3px solid transparent;
	border-color: var(--accentColor) transparent transparent var(--accentColor);
	border-radius: 64px 0 0 0;
}

#solutions-cob-diagram .circle-nav .content1 .item2 .outer-circle {
	position: absolute;
	bottom: 0;
	-webkit-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
}

#solutions-cob-diagram .circle-nav .content2 {
	position: absolute;
	width: 440px;
	height: 150px;
	border: 3px solid transparent;
	border-color: var(--accentColor) var(--accentColor) transparent transparent;
	border-radius: 0 64px 0 0;
	top: calc(50% - 3px);
	left: 50%;
}

#solutions-cob-diagram .circle-nav .content2:after {
	content: '';
	background-color: var(--accentColor);
	width: 16px;
	height: 16px;
	position: absolute;
	bottom: 0;
	right: -1px;
	border-radius: 50%;
	transform: translate(50%, 50%);
}

#solutions-cob-diagram .circle-nav .text {
	position: absolute;
	white-space: nowrap;
}

#solutions-cob-diagram .circle-nav .content1 .item1 .text {
	right: calc(100% + 20px);
}

#solutions-cob-diagram .circle-nav .content1 .item2 .text {
	left: calc(100% + 20px);
}

#solutions-cob-diagram .circle-nav .text .title {
	font-family: var(--fontExtraBold);
	font-size: 70px;
	line-height: 66px;
}

#solutions-cob-diagram .circle-nav .text .desc {
	font-size: 28px;
	line-height: 26px;
}

#solutions-cob-diagram .circle-nav .content2 .text {
	top: calc(100% + 40px);
	right: 0;
	transform: translateX(calc(50% + 2px));
}

#solutions-cob-diagram .circle-nav .content2 .text .title {
	font-family: var(--fontLight);
}

#solutions-cob-diagram .circle-nav .content2 .text .desc {
	margin-bottom: 40px;
}

.nav-sidebar-content {
	display: flex;
	margin-bottom: 80px;
}

.nav-sidebar-content .sidebar {
	flex: 1 0 35%;
}

.nav-sidebar-content .sidebar .wrapper {
	background-color: #fafafa;
	position: relative;
	border-radius: 0 30px 30px 0;
	padding: 40px 20px;
	padding-left: 0;
}

.nav-sidebar-content .sidebar .wrapper:before {
	content: '';
	position: absolute;
	top: 0;
	right: 100%;
	height: 100%;
	width: 1000px;
	background-color: #fafafa;
}

.nav-sidebar-content .sidebar .nav-item .item {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.nav-sidebar-content .sidebar .nav-item+.nav-item {
	margin-top: 40px;
}

.nav-sidebar-content .sidebar .nav-item .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 0 48px;
}

.nav-sidebar-content .sidebar .nav-item .icon img {
	max-width: 44px;
	max-height: 44px;
}

.nav-sidebar-content .sidebar .nav-item .title {
	font-family: var(--fontBold);
	font-size: 20px;
	line-height: 23px;
	padding-left: 24px;
	flex: 1 0 calc(100% - 48px);
}

.nav-sidebar-content .sidebar .nav-item.active .title,
.nav-sidebar-content .sidebar .nav-item:hover .title {
	color: var(--accentColor);
}

.nav-sidebar-content .sidebar .nav-item.active .title {
	font-family: var(--fontExtraBold);
}

.nav-sidebar-content .sidebar .nav-extra-items .nav-extra-item:not(.active) {
	display: none;
}

.nav-sidebar-content .content {
	padding: 0 0 80px 90px;
	flex: 1 0 65%;
	position: relative;
}

.nav-sidebar-content .content .nav-content {
	display: none;
}

.nav-sidebar-content .content .nav-content.active {
	display: block;
}

.nav-sidebar-content .content .dots-nav {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.nav-sidebar-content .content .dots-nav .dot-nav-item {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: inline-block;
	background-color: #c1c6c8;
	cursor: pointer;
	margin: 0 8px;
}

.nav-sidebar-content .content .dots-nav .dot-nav-item:hover,
.nav-sidebar-content .content .dots-nav .dot-nav-item.active {
	background-color: var(--accentColor);
}

.nav-sidebar-content .content .dots-nav .dot-nav {
	cursor: pointer;
	color: #c1c6c8;
	text-shadow: 2px 0px 0 #c1c6c8;
	display: flex;
	align-content: center;
}

.nav-sidebar-content .content .dots-nav .dot-nav:hover {
	color: var(--accentColor);
	text-shadow: 2px 0px 0 var(--accentColor);
}

.nav-sidebar-content .content .dots-nav .dot-nav.prev {
	margin-right: 16px;
}

.nav-sidebar-content .content .dots-nav .dot-nav.next {
	margin-left: 16px;
}

/* SOLUTIONS COB ends here */

/* SOLUTIONS PI starts here */
#solutions-pi-banner {
	padding-top: 5%;
	margin-bottom: 5%;
}

#solutions-pi-items {
	background-size: auto 720px;
}

#solutions-pi-diagram .container-outer {
	display: flex;
	justify-content: center;
	margin-left: -16em;
	align-items: flex-end;
}

#solutions-pi-diagram .wrapper:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 290px;
	height: 289px;
	box-shadow: 4px 16px 16px 0px #eaeef1;
	border-radius: 50%;
}

#solutions-pi-diagram .main-circle {
	position: absolute;
	left: 0;
	top: 0;
	box-shadow: none;
}

#solutions-pi-diagram .grid-content {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	width: 443px;
	padding-top: 20px;
	position: relative;
	left: 145px;
	top: 145px;
	margin-bottom: 145px;
}

#solutions-pi-diagram .grid-content:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 2px);
	height: 60px;
	border: 3px solid transparent;
	border-color: var(--accentColor) var(--accentColor) transparent;
	border-radius: 0 60px 0 0;
}

#solutions-pi-diagram .grid-content .item {
	width: 440px;
	padding-top: 40px;
	-webkit-transform: translateX(-69px);
	transform: translateX(-69px);
	position: relative;
}

#solutions-pi-diagram .grid-content .item:not(:first-child):before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 40px;
	left: 0;
}

#solutions-pi-diagram .grid-content .item:after {
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	left: 67px;
	width: 3px;
	height: 100%;
	background-color: var(--accentColor);
}

#solutions-pi-diagram .grid-content .item:not(:nth-child(5)):not(:nth-child(6)):after {
	top: 40px;
}

#solutions-pi-diagram .grid-content .item .outer-circle {
	position: relative;
	z-index: 3;
	box-shadow: none;
}

#solutions-pi-diagram .grid-content .item .outer-circle .title {
	position: absolute;
	left: calc(100% + 20px);
	white-space: nowrap;
}

#solutions-pi-diagram .content-block {
	padding-bottom: 7%;
}

#solutions-pi-navcontent {
	padding-top: 8%;
}

/* SOLUTIONS PI ends here */

/* SOLUTIONS PHM starts here */
#solutions-phm-items {
	background-size: auto 750px;
}

#solutions-phm-video {
	margin-top: -5%;
}

#solutions-phm-video .container-outer {
	padding: 15% 0 0;
}

#solutions-phm-video .content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#solutions-phm-video .content .video-block {
	width: 70%;
	margin-bottom: 12%;
}

#solutions-phm-navcontent {
	padding-top: 80px;
}

#solutions-phm-navcontent .nav-sidebar-content .nav-extra-item {
	padding-top: 60px;
}

#solutions-phm-navcontent .nav-sidebar-content .nav-extra-item .logo {
	margin-bottom: 40px;
}

#solutions-phm-navcontent .nav-sidebar-content .nav-extra-item img {
	max-height: 90px;
}

.logo-elli {
	-webkit-transform: translateX(-20%);
	transform: translateX(-20%);
}

.logo-eliza {
	-webkit-transform: translateX(-15%);
	transform: translateX(-15%);
}

.logo-essette {
	-webkit-transform: translateX(-9.5%);
	transform: translateX(-9.5%);
}

/* SOLUTIONS PHM ends here */

/* SOLUTIONS ELLI starts here */
.solutions-logo-banner .container-inner {
	padding-top: 6%;
}

.solutions-logo-banner .logo {
	margin-bottom: 30px;
}

.solutions-logo-banner .logo img {
	max-height: 180px;
}

#solutions-elli-banner {
	background-size: 27% auto;
}

#solutions-elli-diagram {
	margin-bottom: 8%;
}

#solutions-elli-diagram .content {
	display: flex;
}

#solutions-elli-diagram .content .content-block {
	flex: 0 0 40%;
}

#solutions-elli-diagram .content .content-block .diagram-content-items {
	margin-bottom: 40px;
}

#solutions-elli-diagram .content .diagram-block {
	flex: 0 0 60%;
	padding-top: 11%;
}

#circle-nav-elli .circle-item:after {
	top: 135px;
}

#circle-nav-elli .circle-item .text {
	display: none;
}

#circle-nav-elli .circle-item-1 {
	transform: rotate(-90deg);
}

#circle-nav-elli .circle-item-1 .circle-block {
	transform: rotate(90deg);
}

#circle-nav-elli .circle-item-2 {
	transform: rotate(-30deg);
}

#circle-nav-elli .circle-item-2 .circle-block {
	transform: rotate(30deg);
}

#circle-nav-elli .circle-item-3 {
	transform: rotate(30deg);
}

#circle-nav-elli .circle-item-3 .circle-block {
	transform: rotate(-30deg);
}

#circle-nav-elli .circle-item-4 {
	transform: rotate(90deg);
}

#circle-nav-elli .circle-item-4 .circle-block {
	transform: rotate(-90deg);
}

#solutions-elli-diagram .diagram-content-items .item:not(.active) {
	display: none;
}

#solutions-elli-diagram .diagram-nav {
	text-align: center;
}

#solutions-elli-diagram .diagram-nav .nav-item {
	margin: 0 10px;
}

#solutions-elli-section3 {
	background-size: auto 50%;
	background-position: bottom right;
}

#solutions-elli-section3 .wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 10%;
}

#solutions-elli-section3 .wrapper .left-block {
	flex: 0 0 30%;
}

#solutions-elli-section3 .wrapper .image-block {
	flex: 0 0 30%;
	padding: 0 60px 0 20px;
	text-align: center;
}

#solutions-elli-section3 .wrapper .right-block {
	flex: 0 0 40%;
}

#solutions-elli-section3 .wrapper .left-block ul {
	list-style: none;
	margin: 0;
	padding: 40px 20px;
	background-color: #fafafa;
	text-align: center;
	border-radius: 40px;
	white-space: nowrap;
}

#solutions-elli-section3 .wrapper .left-block ul li:not(:first-child) {
	margin-top: 15px;
}

#solutions-elli-section3 .wrapper1 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10%;
}

#solutions-elli-section3 .wrapper1 .left-block {
	width: 60%;
}

.solution-laptop-section {
	margin-top: -8%;
	padding-top: 8%;
	padding-bottom: 3%;
}

.solution-laptop-section .wrapper {
	display: flex;
}

.solution-laptop-section .wrapper .image-block {
	flex: 1 0 75%;
	position: relative;
	z-index: 1;
}

.solution-laptop-section .wrapper .content-block {
	flex: 1 0 25%;
	padding-top: 90px;
	padding-right: 40px;
	margin-left: -3%;
}

.solution-laptop-section .wrapper .content-block .slider:before {
	content: '';
	position: absolute;
	left: -36px;
	top: 8px;
	width: 16px;
	height: 16px;
	background-color: var(--accentColor);
	border-radius: 50%;
}

.solution-laptop-section .wrapper .content-block .slider:after {
	content: '';
	position: absolute;
	background-color: var(--accentColor);
	height: 3px;
	width: 500px;
	top: 14px;
	right: calc(100% + 24px);
}

.solution-laptop-section .wrapper .content-block .slider .slide .title {
	margin-bottom: 30px;
}

.solution-laptop-section .wrapper .content-block .slider .slide ul {
	margin: 0;
	padding-left: 30px;
}

.solution-laptop-section .wrapper .content-block .slider .slide ul li {
	margin-bottom: 24px;
}

.slider {
	position: relative;
	-webkit-transition: height 300ms;
	transition: height 300ms;
}

.slider .slide {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 500ms;
	transition: opacity 500ms;
}

.slider.noanim .slide {
	-webkit-transition: none;
	transition: none;
}

.slider .slide.active {
	visibility: visible;
	opacity: 1;
}

.carousel-wrapper {
	display: flex;
}

.carousel-wrapper .content-block {
	flex: 1 0 30%;
}

.carousel-wrapper .carousel-block {
	flex: 1 0 100%;
	max-width: 100%;
}

.carousel-wrapper .content-block .view_all {
	margin-bottom: 40px;
}

.carousel-wrapper .content-block .view_all a {
	font-family: var(--fontBold);
	border-bottom: 3px solid var(--accentColor);
	display: inline-block;
	padding-bottom: 8px;
}

.carousel-wrapper .content-block .view_all a:hover {
	color: var(--accentColor);
}

.carousel-wrapper .carousel-nav .next {
	margin-left: 15px;
}

.carousel-wrapper .carousel-block .carousel .carousel-item .image,
.hubs-embedded #collection-items .tile.single .img.visible {
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 24px!important;
	position: relative;
	-webkit-box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.3);
}

.carousel-wrapper .carousel-block .carousel .carousel-item .title {
	font-family: var(--fontBold);
	font-size: 30px;
	line-height: 34px;
}

.solutions-carousel-section {
	padding-top: 5%;
	overflow: hidden;
	margin-bottom: 5em;
}

.solutions-logo-bottom {
	padding-top: 8%;
	margin-bottom: 4%;
}

.solutions-logo-bottom .light-big-heading {
	margin-bottom: 10%;
}

.solutions-logo-bottom .phm_items {
	display: flex;
	justify-content: space-between;
	padding: 0 5%;
}

.solutions-logo-bottom .phm_items .logo-title {
	margin-left: 30px;
	margin-bottom: 40px;
}

.solutions-logo-bottom .phm_items .logo-title img {
	max-height: 90px;
	margin-bottom: 12px;
}

.solutions-logo-bottom .phm_items .logo-title .title {
	font-family: var(--fontLight);
	font-size: 28px;
	line-height: 30px;
}

/* SOLUTIONS ELLI ends here */

/* SOLUTIONS ELIZA starts here */
#eliza-circles .container-inner {
	margin-bottom: 6%;
}

#eliza-circles .circle-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 10%;
}

#eliza-circles .circle-grid .circle-nav {
	margin-bottom: 40px;
}

#eliza-circles .circle-grid .content1 {
	margin-bottom: 30px;
}

#eliza-interventions .container-inner {
	margin-bottom: 8%;
}

#solutions-eliza-banner {
	background-size: 34% auto;
}

#solutions-eliza-diagram .container-outer {
	padding-top: 12%;
	padding-bottom: 15%;
}

#circle-nav-eliza {
	padding-left: 15%;
}

#circle-nav-eliza .circle-item-1 {
	transform: rotate(-54deg);
}

#circle-nav-eliza .circle-item-1 .circle-block {
	transform: rotate(54deg);
}

#circle-nav-eliza .circle-item-2 {
	transform: rotate(18deg);
}

#circle-nav-eliza .circle-item-2 .circle-block {
	transform: rotate(-18deg);
}

#circle-nav-eliza .circle-item-3 {
	transform: rotate(90deg);
}

#circle-nav-eliza .circle-item-3 .circle-block {
	transform: rotate(-90deg);
}

#circle-nav-eliza .circle-item-4 {
	transform: rotate(162deg);
}

#circle-nav-eliza .circle-item-4 .circle-block {
	transform: rotate(-162deg);
}

#circle-nav-eliza .circle-item-5 {
	transform: rotate(234deg);
}

#circle-nav-eliza .circle-item-5 .circle-block {
	transform: rotate(-234deg);
}

#circle-nav-eliza.circle-nav .circle-item {
	padding-bottom: 68%;
}

#circle-nav-eliza.circle-nav .circle-item:after {
	display: none;
}

#circle-nav-eliza .circle-item .outer-circle .content {
	position: absolute;
	left: calc(100% + 30px);
	white-space: nowrap;
	text-align: left;
	top: 50%;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 300ms;
	transition: all 300ms;
}

#circle-nav-eliza .circle-item .outer-circle:hover .content {
	visibility: visible;
	opacity: 1;
}

#circle-nav-eliza .circle-item.circle-item-5 .outer-circle .content,
#circle-nav-eliza .circle-item.circle-item-1 .outer-circle .content {
	text-align: right;
	left: auto;
	right: calc(100% + 30px);
}

#circle-nav-eliza.circle-nav .circle-item:before {
	content: '';
	position: absolute;
	background-image: url(../img/pages/our-solutions-eliza/diagram/arrow.png);
	background-repeat: no-repeat;
	width: 147px;
	height: 40px;
	background-size: contain;
	top: 38%;
	left: 89%;
	transform: rotate(38deg);
	transform-origin: center;
}

#circle-nav-eliza .arc_texts {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
}

#circle-nav-eliza .arc_texts .text {
	position: absolute;
	white-space: nowrap;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	transform-origin: center;
	color: #c1c6c8;
	z-index: 1;
}

#circle-nav-eliza .arc_texts .text.text3,
#circle-nav-eliza .arc_texts .text.text4 {
	align-items: flex-end;
}

#circle-nav-eliza .arc_texts .text.text1 {
	transform: rotate(18deg) translateY(-18px);
}

#circle-nav-eliza .arc_texts .text.text2 {
	transform: rotate(110deg) translateY(-18px);
}

#circle-nav-eliza .arc_texts .text.text3 {
	transform: rotate(18deg) translateY(18px);
}

#circle-nav-eliza .arc_texts .text.text4 {
	transform: rotate(72deg) translateY(18px);
}

#circle-nav-eliza .arc_texts .text.text5 {
	transform: rotate(305deg) translateY(-18px);
}

#circle-nav-eliza .special-item {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 135%;
	display: flex;
	align-items: center;
	z-index: 2;
}

#circle-nav-eliza .special-item .content {
	white-space: nowrap;
	text-align: left;
	flex: 1;
	font-family: var(--fontBold);
	font-size: 24px;
	line-height: 28px;
	color: var(--accentColor);
	margin-left: -50px;
	padding: 15px 40px 15px 70px;
	border-radius: 0 66px 66px 0;
	background-color: #FFF;
	box-shadow: 4px 16px 16px 0px #eaeef1;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
}

#circle-nav-eliza .special-item .outer-circle .inner-circle {
	flex-direction: row;
	margin-bottom: 0;
	font-family: var(--fontSemiBold);
}

#circle-nav-eliza .special-item .outer-circle .inner-circle span {
	display: flex;
	justify-content: center;
}

#circle-nav-eliza .special-item .outer-circle .inner-circle span:before {
	content: '#';
	font-size: 32%;
	line-height: 100%;
	margin-top: 8px;
}

#eliza-engagement-engine {
	background-size: 40% auto;
	background-position: 100% calc(50% - 50px);
}

#eliza-engagement-engine .container-outer {
	padding-top: 8%;
	margin-bottom: 4%;
}

#eliza-engagement-engine .learn-more-section {
	margin-top: 20%;
}

/* SOLUTIONS ELIZA ends here */

/* SOLUTIONS ESSETTE starts here */
#solutions-essette-banner {
	background-size: auto 850px;
}

#solutions-essette-video {
	padding-bottom: 8%;
}

#solutions-essette-empowerment {
	margin-bottom: 8%;
}

#solutions-essette-empowerment .light-big-heading {
	margin-bottom: 5%;
}

#solutions-essette-empowerment .circle-progress-items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(3, 1fr);
	grid-auto-flow: column;
	grid-gap: 60px 80px;
}

#solutions-essette-empowerment .circle-progress-items .item {
	display: flex;
	align-items: center;
	flex-direction: row;
}

#solutions-essette-empowerment .circle-progress-items .item .circle {
	padding-right: 60px;
}

#solutions-essette-empowerment .circle-progress-items .item .text {
	flex: 1;
}

#solutions-essette-empowerment .circle-progress-items .item.blue {
	flex-direction: row-reverse;
}

#solutions-essette-empowerment .circle-progress-items .item.blue .circle {
	padding-right: 0;
	padding-left: 60px;
}

#solutions-essette-empowerment .circle-progress-items .item.blue .text {
	text-align: right;
}

#solutions-essette-empowerment .circle-progress-items .item .circle-progress .percent {
	font-family: var(--fontBold);
	font-size: 28px;
}

.circle-progress {
	width: 100%;
	height: 100%;
	max-width: 200px;
	max-height: 200px;
	position: relative;
}

.circle-progress canvas {
	width: 100%;
	height: 100%;
}

.circle-progress .percent {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#solutions-essette-content {
	padding-top: 2%;
	padding-bottom: 6%;
	background-size: 60% auto;
	background-position: right bottom;
}

#solutions-essette-content .content2-container {
	display: flex;
	justify-content: space-between;
}

#solutions-essette-content .content2-container .left-block {
	flex: 1 0 50%;
}

#solutions-essette-content .content2-container .right-block {
	flex: 1 0 40%;
	padding-left: 8%;
	position: relative;
}

#solutions-essette-content .content2-container .right-block img {
	max-width: 200px;
	margin-top: -15%;
}

#solutions-essette-content .content2-container .right-block .learn-more-section {
	text-align: center;
	position: absolute;
	bottom: 0;
	right: 10%;
}

.title_description_items .item:not(:first-child) {
	margin-top: 50px;
}

.title_description_items .item .title {
	font-family: var(--fontBold);
	font-size: 32px;
	line-height: 120%;
}

#solutions-advisory-diagram {
	margin-top: -8%;
	padding-top: 8%;
	padding-bottom: 4%;
	margin-bottom: 5%;
}

#solutions-advisory-diagram .wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#solutions-advisory-items {
	background-size: auto 730px;
}

.grid-circle-items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(3, 1fr);
	grid-auto-flow: column;
	grid-gap: 40px 80px;
}

.grid-circle-items .item {
	display: flex;
	align-items: center;
}

.grid-circle-items .item .title {
	white-space: nowrap;
	padding-left: 30px;
}

/* SOLUTIONS ESSETTE ends here */

/* CONTACT starts here */
#contact-form-section {
	padding-top: 8%;
	background-size: 40% auto;
	background-position: left 20%;
}

#contact-form-section .extrabold-big-heading, #contact-form-section .extrabold-big-heading h1 {
	margin-bottom: 15px;
}

.form-field input,
.form-field textarea {
	font-size: 30px;
}

.form-field {
	margin-bottom: 30px;
}

.form-field .option-field:not(:first-child) {
	margin-top: 12px;
}

#contact-form .enquiry_options {
	padding-top: 30px;
}

#contact-form-section .enquiry_options{
	padding-top: 15px !important;
}

#contact-form-section .enquiry_options label{
	white-space: nowrap !important;
}

.form-field .option-field input {
	display: none;
}

.form-field .option-field label {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}

.form-field .option-field label:before {
	content: '';
	width: 32px;
	height: 32px;
	border: 2px solid var(--defaultColor);
	border-radius: 50%;
	margin-right: 15px;
}

.form-field .option-field input:checked+label:before {
	background-color: var(--accentColor);
}

.form-field .text-field {
	position: relative;
	padding-top: 30px;
}

.form-field .text-field label {
	position: absolute;
	top: 34px;
	left: 6px;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	z-index: -1;
}

.form-field .text-field.active label {
	font-size: 24px;
	top: 0;
	left: 0;
}

.form-field .text-field label.required:after {
	content: '*';
}

.form-field .text-field .field {
	display: block;
	width: 100%;
	border: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	padding: 5px 0;
}

.form-field .text-field:before,
.form-field .text-field:after {
	content: '';
	height: 2px;
	width: 100%;
	background-color: var(--defaultColor);
	position: absolute;
	bottom: 0;
	left: 0;
}

.form-field .text-field:after {
	width: 0px;
	left: 50%;
	background-color: var(--accentColor);
	-webkit-transition: all 300ms;
	transition: all 300ms;
}

.form-field .text-field.active:after {
	left: 0;
	width: 100%;
}

.form-field .text-field .error {
	position: absolute;
	right: 0;
	top: 34px;
}

.form-field:not(.error) .text-field .error {
	display: none;
}

.form-field .text-field .error:after {
	content: "\f06a";
	font-family: 'Line Awesome Free';
	font-weight: 900;
	color: #F00;
}

#contact-form {
	padding-top: 8%;
	margin-bottom: 10%;
	display: flex;
	justify-content: space-between;
}

#contact-form .left-block {
	flex: 0 0 48%;
}

#contact-form .right-block {
	flex: 0 0 38%;
}

#contact-form .enquiry_descriptions {
	margin-top: 10%;
	background-color: #f5f5f5;
	border-radius: 30px;
	padding: 40px;
}

#contact-form .enquiry_descriptions .enquiry_desc:not(.active) {
	display: none;
}

#contact-form-section .locations_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
	max-width: 70%;
	margin-left: auto;

}

#contact-form-section .locations_wrapper .header {
	margin-bottom: 8%;
}

#contact-form-section .locations_wrapper .extrabold-big-heading, #contact-form-section .locations_wrapper .extrabold-big-heading h1 {
	margin-bottom: 10px;
}

#contact-form-section .locations {
	display: grid;
	grid-gap: 15px 30px;
	grid-template-columns: repeat(2, 1fr);
}

#contact-form-section .locations .location {
	white-space: nowrap;
	position: relative;
}

#contact-form-section .locations .location .name {
	position: absolute;
	right: 0;
	top: 0;
	opacity: 1;
	cursor: pointer;
	-webkit-transition: all 200ms;
	transition: all 200ms;
	z-index: 1;
}

#contact-form-section .locations .location .name:hover {
	opacity: 0;
}

#contact-form-section .locations .location .address {
	opacity: 0;
	visibility: hidden;
	background-color: #FFF;
	position: relative;
	cursor: default;
	-webkit-transition: all 200ms;
	transition: all 200ms;
}

#contact-form-section .locations .location .name:hover+.address,
#contact-form-section .locations .location .address:hover {
	opacity: 1;
	visibility: visible;
	z-index: 2;
}

/* Hubspot Contact */

.hubspot-popup {
	background: #fff;
	height: 100%;
	overflow: auto;
}


.hs-form ul {
	list-style: none;
}
.hbspt-form .hs-form fieldset {
}
.hbspt-form .hs-form fieldset .hs-form-field .hs-input {
	width: 100%;
}
.hbspt-form .hs-form fieldset .hs-form-field .hs-form-radio .hs-input {
	width: auto;
}

.hs-form-field {
	position: relative;
	padding-top: 30px;
	margin-bottom: 60px;
}
.hs-form-field .hs-input {
	border-bottom: 2px solid var(--defaultColor);
}
.hs-form-field .hs-input.error {
	border-bottom-color: var(--accentColor);
}
.hs-input {
	border: none;
	font-size: 30px;
	background: transparent;
}
.hs-form-radio-display {
	position: relative;
	cursor: pointer;
}
.hs-form-radio-display span {
	position: relative;
	display: inline-flex;
	align-items: center;
}
.hs-form-radio-display span::before {
	content: '';
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: white;
	border: 2px solid var(--defaultColor);
	margin-right: 15px;
}
.hs-form-radio-display input[type="radio"] {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}
.hs-form-radio-display input[type="radio"]:checked ~ span::before {
	background: var(--accentColor);
}
.hs-button {
	border: 3px solid var(--accentColor);
	font-size: 30px;
	font-family: var(--fontBold);
	display: inline-block;
	vertical-align: bottom;
	height: 72px;
	line-height: 68px;
	border-radius: 36px;
	padding: 0 40px;
	background-color: #FFF;
	color: var(--defaultColor);
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
	text-align: center;
	-webkit-transition: all 200ms;
	transition: all 200ms;
	background-color: transparent;
}
.hs-submit,
.hs-button[type="submit"] {
	text-align: center;
	text-transform: uppercase;
}
.hs-submit:hover,
.hs-button[type="submit"]:hover {
	color: var(--accentColor);
}

.hs-form-field label:not(.hs-error-msg):not(.hs-form-radio-display) {
	position: absolute;
	top: 0px;
	left: 6px;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	z-index: 0;
}

.hs-form-field:focus-within label:not(.hs-error-msg):not(.hs-form-radio-display) {
	font-size: 24px;
	top: 0;
	left: 0;
}

.hs-error-msgs {
	list-style: none;
	position: absolute;
	top: 76px;
}

.hs-error-msg:after {
	content: "\f06a";
	font-family: 'Line Awesome Free';
	font-weight: 900;
	color: #F00;
}


/* end Hubspot Contact */

/* CONTACT ends here */

/* CAREERS starts here */
#careers-banner .container-inner {
	padding-top: 6%;
	margin-bottom: 18%;
}

#careers-banner .header {
	margin-bottom: 10%;
}

#careers-banner .slider {
	position: relative;
	padding-left: 10%;
}

#careers-banner .slider .content-slider {
	background-color: var(--accentColor);
	background: -webkit-linear-gradient(rgba(250, 87, 23, 1) 0%, rgba(254, 116, 27, 1) 100%);
	background: -o-linear-gradient(rgba(250, 87, 23, 1) 0%, rgba(254, 116, 27, 1) 100%);
	background: linear-gradient(rgba(250, 87, 23, 1) 0%, rgba(254, 116, 27, 1) 100%);
	color: #FFF;
	position: absolute;
	left: 0;
	bottom: -20%;
	z-index: 1;
	width: 33%;
	padding: 36px;
	font-size: 30px;
	line-height: 32px;
}

#careers-banner .content-slider .item .text {
	margin-bottom: 30px;
	font-family: var(--fontBold);
}

#careers-banner .content-slider .item .name {
	font-family: var(--fontBold);
}

#careers-banner .content-slider .item .title {
	margin-bottom: 40px;
}

#careers-banner .slider .content-slider .bold_link {
	border-color: transparent !important;
}

#careers-banner .slider .content-slider .bold_link i {
	filter: brightness(10);
	margin-left: 8px;
	padding-bottom: 4px;
}

#careers-banner .slider .content-slider .bold_link:hover i {
	filter: sepia(1) brightness(0.6);
}

#career-tab-content-2 .special_item {
	margin-top: -24%;
}

#career-tab-content-3 ul {
	margin-bottom: 40px;
}

#career-tab-content-3 ul li {
	margin-top: 20px;
}

#careers-bottom-section {
	padding: 0;
	background-size: 35% auto;
}

#careers-bottom-section .container-inner {
	padding-top: 18%;
	padding-bottom: 10%;
}

#careers-banner .box-shadow,
#careers-tabs .box-shadow,
#careers-bottom-section .box-shadow {
	-webkit-box-shadow: 10px 20px 30px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 10px 20px 30px 0px rgba(0, 0, 0, 0.1);
}

/* CAREERS ends here */

/* HMS Cares starts here */
#hms-cares-banner {
	padding-bottom: 0;
	background-size: 30% auto;
}

#hms-cares-banner .container-outer {
	padding-top: 6%;
	padding-bottom: 12%;
}

#hms-cares-banner .description {
	margin-bottom: 6%;
}

#hms-cares-community {
	margin-bottom: 8%;
}

#hms-cares-community .wrapper {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8%;
}

#hms-cares-community .wrapper .description {
	flex: 0 0 65%;
}

#hms-cares-community .wrapper .hms-cares-logo {
	flex: 0 0 30%;
	display: flex;
	align-items: center;
}

#hms-cares-community .posts .title {
	padding: 40px;
}

#hms-cares-partners .partners {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 -50px;
}

#hms-cares-partners .partners .partner {
	flex: 0 0 calc(33.33%);
	display: grid;
	padding: 30px 50px;
}

#hms-cares-partners .partners .partner a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 150px;
	-webkit-transition: all 300ms;
	transition: all 300ms;
}

#hms-cares-partners .partners .partner a:hover {
	-webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
}

#hms-cares-bottom-section {
	padding: 0;
	background-size: 35% auto;
}

#hms-cares-bottom-section .container-outer {
	padding-top: 14%;
	padding-bottom: 10%;
}

/* HMS Cares ends here */

/* NEWSROOM starts here */
#newsroom-main .container-inner {
	padding-top: 8%;
}

#newsroom-main .header {
	margin-bottom: 6%;
}

#newsroom-articles .filters {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 20px;
	font-family: var(--fontBold);
	font-size: 24px;
	margin-bottom: 7%;
}

#newsroom-articles .filters .filter-item .filter {
	cursor: pointer;
	display: inline-flex;
	vertical-align: bottom;
	align-items: center;
}

#newsroom-articles .filters .filter-item .filter span {
	padding-right: 8px;
}

#newsroom-articles .articles .posts {
	margin-left: -25px;
}

#newsroom-articles .articles .posts .post_div {
	margin-bottom: 10%;
}

#newsroom-articles .articles .posts .post {
	padding: 25px;
	display: block;
	border-radius: 10px;
}

#newsroom-articles .articles .posts .post:hover {
	-webkit-box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.1);
}

#newsroom-articles .articles .posts .post .title {
	margin-bottom: 20px;
	display: block;
}

#newsroom-articles .articles .posts .post:hover .title {
	color: var(--accentColor);
	text-decoration: underline;
}

#newsroom-bottom-section {
	background-size: 35% auto;
}

#newsroom-bottom-section .container-outer {
	padding-top: 14%;
	padding-bottom: 10%;
}

/* NEWSROOM ends here */

/* ABOUT EVENTS starts here */
#events-video-section .container-outer {
	padding-top: 5%;
	margin-bottom: 8%;
}

#events .event {
	border: 1px solid #c1c6c8;
	background-color: #FFF;
}

#events .event:not(.first) {
	margin-top: 5%;
}

#events .event .image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#events .event .content {
	padding: 30px;
}

#events .event .content .title {
	margin-bottom: 30px;
}

#events .event .content .info {
	padding-top: 10px;
}

#events .event .content .info>div {
	display: flex;
	align-items: center;
}

#events .event .content .info .date {
	margin-bottom: 20px;
}

#events .event .content .info i {
	color: var(--accentColor);
	width: 60px;
	font-size: 36px;
}

#events .event .content .event_link_div {
	display: flex;
	justify-content: flex-end;
}

#events .event .content .event-description {}

#events .event .content .event-content {
	display: none;
	padding-top: 30px;
}

#events .event .content .event-content .text {
	margin-bottom: 50px;
}

#events .event .content .event-content ul li {
	padding-top: 1rem;
}
#events .event .content sup {
	font-size: 0.5em;
}

.social_links {
	display: flex;
}

.social_links a {
	vertical-align: bottom;
	background-color: var(--defaultColor);
	color: #FFF;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	-webkit-transition: all 200ms;
	transition: all 200ms;
}

.social_links a:hover {
	background-color: var(--accentColor);
}

.social_links a:not(:first-child) {
	margin-left: 10px;
}

#events .event .content .read_link {
	float: right;
	margin-top: 0;
	-webkit-transition: all 300ms;
	transition: all 300ms;
}

#events .event .content .read_link.active {
	margin-top: -34px;
}

#events .event .content .read_link:before {
	content: 'SEE MORE';
}

#events .event .content .read_link.active:before {
	content: 'SEE LESS';
}

#events-health-ideas {
	background-size: 35% auto;
}

#events-health-ideas .container-outer {
	padding-top: 14%;
	padding-bottom: 10%;
}

/* ABOUT EVENTS ends here */

/* INVESTORS starts here */
#investors-diagram .container-outer {
	padding-top: 6%;
	margin-bottom: 4%;
	margin-bottom: 10%;
}

#investors-diagram .wrapper {
	margin: 0 3%;
}

#investors-diagram .grid-circle-items {
	grid-gap: 40px;
}

#investors-explore-more .wrapper {
	margin: 0 15%;
}

#investors-explore-more .wrapper .image img {
	border-radius: 30px;
}

#investors-explore-more .text-block .light-big-heading {
	margin-bottom: 12%;
}

#investors-explore-more ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#investors-explore-more ul li:not(:first-child) {
	margin-top: 40px;
}

#investors-explore-more ul li a:hover {
	font-family: var(--fontExtraBold);
}

#investors-health-ideas {
	background-size: 35% auto;
	margin-top: -3%;
}

#investors-health-ideas .container-outer {
	padding-top: 14%;
	padding-bottom: 10%;
}

/* INVESTORS ends here */

.jump-link:target::before {
	content: "";
	display: block;
	height: 100px; /* fixed header height*/
	margin: -100px 0 0; /* negative fixed header height */
}
.jump-link {
	outline: none;
}

/*  Hubspot Form */

.lity-container{
	width: 30em !important;
	height: auto !important;
}

.lity-iframe-container {
	border-radius: 20px;
}

.lity-content{
	height: auto !important;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
}
.lity-content:after {
	display:none;
}
@media (max-width:719px) {
	.lity-iframe-container, .lity-content{
		height: 100% !important;
	}
}

.lity-container iframe{
	background: #fff !important;
}

.form-container{
	text-align: center;
	padding: 40px;
}

.form-container .body{
	display: flex;
	justify-content: center;
}

.form-container .title h1, .form-container .title p{
	color: #ff6633;
	font-family: var(--fontBold);
	margin-bottom: 30px;
	margin-top: 0;
	line-height: 1;
	font-size: 1.75em;
}

/* Hubspot Form ends here */

.mobile-show{
	display: none;
}
a.block-link {
	display: block;
}

.hs-contact-form {
	display:none;
}
.hs-contact-form.active {
	display:block;
}

.flex-container{
	display: flex;
	border-top: 1px solid #c6cbcd;
}

.container-sidebar{
	flex: 0 0 25%;
	max-width: 25%;
	position: relative;
	width: 100%;
}

.container-sidebar ul{
	list-style: none;
	padding: 0;
}

.container-sidebar li{
	text-align: left;
	padding: .75em .5em;
	border-bottom: 1px solid #c6cbcd;

}

.container-sidebar li.active{
	background-color: #e0e2e3;
}

.container-sidebar li.active>a{
	color: #5b6770;
}

.container-sidebar a:hover{
	color: #5b6770;
}

.container-sidebar a{
	color: #f63;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
}


.container-body{
	flex: 0 0 75%;
	max-width: 75%;
	position: relative;
	width: 100%;
	padding: 1em 3em;
}

#state-page h1{
	color: #FF6633;
	margin: 0;
	font-size: 52px;
	line-height: 58px;
	font-weight: bold;
}

.container-body p{
	font-size: 16px;
	line-height: 22px;
	font-weight: 100;
	margin-bottom: 24px;
 }

.container-body h2{
	color: #FF6633;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 24px;
}

.container-body h1{
	color: #FF6633;
	font-size: 52px;
	line-height: 58px;
	font-weight: bold;
	margin-bottom: 20px;
}

.container-body h3{
	color: #FF6633;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 24px;
}

.container-body ul {
	margin-bottom: 24px;
	margin-left: 25px;
	list-style: disc outside;
}

.container-body ol{
	margin-bottom: 24px;
	margin-left: 25px;
	list-style: decimal outside;
}

.container-body li{
	margin-bottom: 3px;
	background-position: 0 9px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 100;
	list-style: disc;
}

.container-body a{
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	text-decoration: none;
	color: #f63;
}

.mobile-break {
	display: block;
}
@media (min-width:400px) {
	.mobile-break {
		display: inline;
	}
}

.image-container img{
	height: 100%;
	object-fit: contain;
}

.f-right{
	float: right;
	padding-bottom: 1em;
}


/* Uberflip integration */
.hubs-embedded #collection-items .tile.single,
.hubs-embedded #collection-items .tile.single:not(.list) {
  width: 100%;
  height: auto;
  margin: 0 !important;
  box-shadow: none;
  transition: all 0.2s;
}
.hubs-embedded #collection-items .tile.single .img.visible,
.hubs-embedded #collection-items .tile.single:not(.list) .img.visible {
	position: relative!important;
  box-shadow: 0px 15px 9px -6px #e8e8e8;
  height: auto !important;
  overflow: hidden;
  border-radius: 5px;
}
.hubs-embedded #collection-items .tile.single .img.visible img,
.hubs-embedded #collection-items .tile.single:not(.list) .img.visible img {
  margin-top: 0 !important;
  margin-left: 0 !important;
  border-radius: 5px;
  width: 100% !important;
  height: auto !important;
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 100% !important;
}
@media only screen and (min-width: 861px) {
  .hubs-embedded #collection-items .tile.single .img.visible img,
.hubs-embedded #collection-items .tile.single:not(.list) .img.visible img {
    margin-left: 0% !important;
    max-width: 100% !important;
  }
}
.hubs-embedded #collection-items .tile.single .description,
.hubs-embedded #collection-items .tile.single:not(.list) .description {
	position: relative!important;
  height: auto !important;
  padding-bottom: 20px !important;
}
.hubs-embedded #collection-items .tile.single .description .friendly-timestamp,
.hubs-embedded #collection-items .tile.single .description h4.long-h3,
.hubs-embedded #collection-items .tile.single .description h4,
.hubs-embedded #collection-items .tile.single:not(.list) .description .friendly-timestamp,
.hubs-embedded #collection-items .tile.single:not(.list) .description h4.long-h3,
.hubs-embedded #collection-items .tile.single:not(.list) .description h4 {
  display: none;
}
.hubs-embedded #collection-items .tile.single .description h3,
.hubs-embedded #collection-items .tile.single .description .h3like,
.hubs-embedded #collection-items .tile.single:not(.list) .description h3,
.hubs-embedded #collection-items .tile.single:not(.list) .description .h3like {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 20px !important;
  color: #5b6770 !important;
  min-height: 104px;
}
@media only screen and (min-width: 861px) {
  .hubs-embedded #collection-items .tile.single .description h3,
.hubs-embedded #collection-items .tile.single:not(.list) .description h3 {
    font-size: 25px !important;
  }
}
.hubs-embedded #collection-items .tile.single .item-link.view,
.hubs-embedded #collection-items .tile.single:not(.list) .item-link.view {
	position: relative;
  padding: 0;
  border-color: #fff;
  background-color: #fff;
  background-image: none;
  color: #5b6770;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  border-top: none !important;
}
.hubs-embedded #collection-items .tile.single .item-link.view::before,
.hubs-embedded #collection-items .tile.single:not(.list) .item-link.view::before {
	display:none;
}
.hubs-embedded #collection-items .tile.single .item-link.view::after,
.hubs-embedded #collection-items .tile.single:not(.list) .item-link.view::after {
  width: 23px;
  background-image: url(https://content.cdntwrk.com/files/aHViPTEwOTEyMiZjbWQ9aXRlbWVkaXRvcmltYWdlJmZpbGVuYW1lPWl0ZW1lZGl0b3JpbWFnZV81ZTQxYzQwY2JmNDZjLnBuZyZ2ZXJzaW9uPTAwMDAmc2lnPTg4ZDc2YmNjY2NlZGFmZDcwYjhlYjVlYjQwNzhkZDBi);
  background-size: 23px 15px;
  background-position: 0;
}
.hubs-embedded #collection-items .tile.single.vimeo .img::before,
.hubs-embedded #collection-items .tile.single:not(.list).vimeo .img::before {
  background: url(https://content.cdntwrk.com/files/aHViPTEwOTEyMiZjbWQ9aXRlbWVkaXRvcmltYWdlJmZpbGVuYW1lPWl0ZW1lZGl0b3JpbWFnZV81ZTQzMTc4MjA4ZTc4LnBuZyZ2ZXJzaW9uPTAwMDAmc2lnPWU3MmE5YTkxOThkYjJhM2JkZTE4OTQzOTQ3MGUyNjQ5);
  background-repeat: no-repeat;
  background-size: 46px;
  background-position: 50% 50%;
}
.hubs-embedded #collection-items .tile.single:hover .img.visible,
.hubs-embedded #collection-items .tile.single:not(.list):hover .img.visible {
  box-shadow: 0px 15px 9px -6px #b9b9b9;
}
.hubs-embedded #collection-items .tile.single:hover .description h3,
.hubs-embedded #collection-items .tile.single:not(.list):hover .description h3 {
  color: #5b6770 !important;
}
.hubs-embedded #collection-items .tile.single:hover .item-link.view,
.hubs-embedded #collection-items .tile.single:not(.list):hover a.item-link.view {
  color: #ff6633;
  text-decoration: none;
}
.hubs-embedded #collection-items .tile.single:hover .item-link.view::after,
.hubs-embedded #collection-items .tile.single:not(.list):hover .item-link.view::after {
  background-image: url(https://content.cdntwrk.com/files/aHViPTEwOTEyMiZjbWQ9aXRlbWVkaXRvcmltYWdlJmZpbGVuYW1lPWl0ZW1lZGl0b3JpbWFnZV81ZTQxYzQxMjhjZWZkLnBuZyZ2ZXJzaW9uPTAwMDAmc2lnPWRmMmVhYWE4NTZmODE5YTc2NTY4NmJjNjA2M2I4YmRl);
  background-position: 0;
}

.hubs-embedded #collection-items .tile {
	float:none!important;
}
.hubs-embedded #collection-items ul {
	display: flex;
}

.no-pseudo:before, .no-pseudo:after{
	content: none !important;
}

.m-none{
	margin: 0px !important;
}

.partners-shadow{
	box-shadow: 6px 30px 66px 0px #dedede;
	border-radius: 5%;
}

.blocks-container{
	display: grid;
	flex-direction: row;
	grid-template-columns: 1fr 1fr;
	grid-gap: 25px;
}

.payments-container p{
	text-align: center;
	font-size: 21px;
	padding-top: 0;
	padding-bottom: 1em;
	font-weight: bolder;
}

.margin-match{
	margin: 1em .25em;
	margin-top: calc(3.5em);
}

.blocks-container .solution{
	box-shadow:none;
}

.payments-container{
	background-color: #f5f5f5;
	padding: 1em;
	border-radius: 8px;
	flex-grow: 1;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.2);
}

.after-payments-container {
	padding: 3.5em 1em 1em;
	flex-grow: 1;
}

.solutions-grid1 .payments-container{
	margin-bottom: 2em;
}

.description1 img:after{
	content:"<span></span>";
	background-color: #000000;
	border-radius: 25%;
	width: 75%;

}

@media (max-width: 576px) {
	.blocks-container{
		grid-template-columns: 1fr
	}

	.solutions-default.solutions-grid, .solutions-grid1{
		grid-template-columns: repeat(1, 1fr) !important;
		grid-auto-rows: auto !important;
		margin: 0em .75em;
		margin-top: 0em;
	}

	.margin-match{
		margin: 0em .75em;
		margin-top: 1em;
	}
	.solutions-grid1 .payment-container .solution .link.active, .solutions-grid1 .payment-container  .solution .link:hover{
		box-shadow: none;
	}

	.solutions-grid1 .solution{
		margin: 1em 0;
	}

	.mobile-column{
		flex-direction: column;
	}

	.mobile-column img{
		margin: 1.5em 0;
	}

	.embed-video{
		display:block !important;
		margin: 0 !important;
	}

	.embed-video iframe{
		width:100%
	}

	#solutions-pi-diagram .container-outer{
		margin-top: 10em;
		margin-left: 0;
	}
}

.center-nowrap{
	white-space: nowrap;
	text-align: center;
}

.width-expansion{
	width: fit-content;
}

.embed-video{
    width: 100%;
    display: flex;
    margin: 5em;
    flex-direction: column;
}

.top-fix{
	margin-top: -13em;
}

.top-fix-6{
	margin-top: -6em;
}

.embed{
	margin:auto;
}

.orange-background{
	width: 90%;
	max-width: 600px;
	top: -9em !important;
	position: relative;
	z-index: -1;
	margin: auto;
	background: #ff6633;
	height: 160px;
	border-radius: 30px;
	box-shadow: 10px 20px 30px 0 rgba(0,0,0,0.1);
}

.solutions-grid1 .payments-container .solution .link.active, .solutions-grid1 .payments-container .solution .link:hover{
	box-shadow: none !important;
}

.solutions-arrow-bg-section .flex .read_link.active:before{
	content: 'READ LESS';
}

.content.description li{
	margin-left: 1em;
}

#who-we-serve-banner{
	background-position: initial;
}

.link-orange{
	 text-decoration: underline;
	 text-decoration-color: var(--accentColor);
 }

.link-orange:hover{
	text-decoration-color: var(--defaultColor);
}

#careers-tabs .solutions-grid1 .solution .name {
	white-space: nowrap;
}

#careers-tabs .solutions-grid1 .solution:not(:last-child):after{
	margin-left: .07em;
}

#who-we-serve-get-started{
	margin-bottom: 3em;
}

#careers-tabs .solutions-grid1 .solution .name{
	flex: 0;
}

#careers-tabs .solutions-grid1 .solution .link{
	justify-content: center;
}

body .lity {
	background: rgba(0,0,0,0.68);
}
