body {
	line-height: 1.4;
	color: #2f4a53;
	font-family: "Titillium Web", sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: #ffffff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1em;
	margin: 0 0 20px 0;
	color: #2cabe2;
	font-weight: 600;
}

h1 {
	font-size: 36px;
	font-size: 3.6rem;
}

h2 {
	font-size: 30px;
	font-size: 3rem;
}

h3 {
	font-size: 25px;
	font-size: 2.5rem;
}

h4 {
	font-size: 20px;
	font-size: 2rem;
}

h5 {
	font-size: 18px;
	font-size: 1.8rem;
}

h6 {
	font-size: 16px;
	font-size: 1.6rem;
}

p {
	margin: 0 0 10px 0;
}

p:last-child {
	margin: 0;
}

a {
	color: #333333;
	transition: all 0.25s;
}

a:hover,
a:focus {
	color: #2cabe2;
	text-decoration: none;
}

ul,
ol {
	padding: 0 0 0 20px;
	list-style-type: square;
}

@media only screen and (max-width: 1199.98px) {
	h1 {
		font-size: 32px;
		font-size: 3.2rem;
	}
}

@media only screen and (max-width: 991.98px) {
	h1 {
		font-size: 30px;
		font-size: 3rem;
	}
	h2 {
		font-size: 25px;
		font-size: 2.5rem;
	}
	h3 {
		font-size: 22px;
		font-size: 2.2rem;
	}
	h4 {
		font-size: 18px;
		font-size: 1.8rem;
	}
	h5 {
		font-size: 16px;
		font-size: 1.6rem;
	}
	h6 {
		font-size: 15px;
		font-size: 1.5rem;
	}
}

@media only screen and (max-width: 575.98px) {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin: 0 0 15px 0;
	}
}


/* Global box-sizing */

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


/* HTML element 62.5% font-size for REM use */

html {
	font-size: 62.5%;
}

*:focus {
	outline: 0;
}

img {
	max-width: 100%;
}

img.cover-fit {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.full-width {
	width: 100%;
}

.full-width {
	width: 100%;
}

.row-fluid [class*="span"] {
	min-height: auto;
}

.hs-image-widget {
	float: left;
	width: 100% !important;
	height: auto;
}

.center-image img {
	position: relative;
	left: 50%;
	right: auto;
	transform: translate(-50%, 0);
}

.body-container-wrapper {
	padding: 80px 0 0 0;
}

.body-container-wrapper .body-container {
	padding: 0;
}

.body-container-wrapper .body-container .section {
	float: left;
	width: 100%;
	padding: 50px 0;
	background: #ffffff;
}

.body-container-wrapper .body-container .section .section-content {
	float: none;
	width: 1140px;
	margin: 0 auto;
}

.body-container-wrapper .body-container .section.no-padding {
	padding: 0;
}

.body-container-wrapper .body-container .section.no-padding-top {
	padding-top: 0;
}

.body-container-wrapper .body-container .section.no-padding-bottom {
	padding-bottom: 0;
}

.body-container-wrapper .body-container .section.with-border-top {
	border-top: 5px solid #2cabe2;
}

.body-container-wrapper .body-container .section.with-border-bottom {
	border-bottom: 5px solid #2cabe2;
}

.body-container-wrapper .body-container .section .section-title {
	float: left;
	position: relative;
	width: 100%;
	margin: 0 0 40px 0;
	text-align: center;
}

.body-container-wrapper .body-container .section .section-title h2 {
	margin: 0;
	text-transform: uppercase;
	color: #2cabe2;
	font-size: 36px;
	font-size: 3.6rem;
}

.body-container-wrapper .body-container .section.section-image-left .section-text {
	padding-left: 35px;
}

.body-container-wrapper .body-container .section.section-image-right .section-text {
	padding-right: 35px;
}

.body-container-wrapper .body-container .section.section-video-left .section-text {
	padding-left: 35px;
}

.body-container-wrapper .body-container .section.section-video-right .section-text {
	padding-right: 35px;
}

.body-container-wrapper .body-container .section.page .page-title {
	float: left;
	position: relative;
	width: 100%;
	padding: 0 0 10px 0;
	margin: 0 0 30px 0;
}

.body-container-wrapper .body-container .section.page .page-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 40px;
	height: 3px;
	background: #2cabe2;
}

.body-container-wrapper .body-container .section.page .page-title h1 {
	margin: 0;
}

@media only screen and (max-width: 1199.98px) {
	.body-container-wrapper .body-container .section .section-content {
		width: 960px;
	}
}

@media only screen and (max-width: 991.98px) {
	body {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.container {
		float: left;
		max-width: none;
		width: 100%;
		padding: 0 30px;
		margin: 0;
	}
	.body-container-wrapper {
		padding: 60px 0 0 0;
	}
	.body-container-wrapper .body-container .section {
		padding: 30px 0;
	}
	.body-container-wrapper .body-container .section .section-content {
		float: left;
		width: 100%;
		padding: 0 30px;
		margin: 0;
	}
	.body-container-wrapper .body-container .section .section-title {
		margin: 0 0 30px 0;
	}
	.body-container-wrapper .body-container .section .section-title h2 {
		font-size: 32px;
		font-size: 3.2rem;
	}
	.body-container-wrapper .body-container .section.section-image-left .section-text {
		padding-left: 15px;
	}
	.body-container-wrapper .body-container .section.section-image-right .section-text {
		padding-right: 15px;
	}
	.body-container-wrapper .body-container .section.section-video-right .section-video-embed,
	.body-container-wrapper .body-container .section.section-video-left .section-video-embed {
		margin: 0 0 30px 0;
	}
	.body-container-wrapper .body-container .section#simple-page {
		padding: 30px 0;
	}
}

@media only screen and (max-width: 767.98px) {
	.body-container-wrapper .body-container .section .section-title {
		margin: 0 0 30px 0;
	}
	.body-container-wrapper .body-container .section .section-title h2 {
		font-size: 28px;
		font-size: 2.8rem;
	}
	.body-container-wrapper .body-container .section.section-image-left .section-image,
	.body-container-wrapper .body-container .section.section-image-right .section-image {
		margin: 0 0 30px 0;
	}
	.body-container-wrapper .body-container .section.section-image-left .section-image img,
	.body-container-wrapper .body-container .section.section-image-right .section-image img {
		position: relative;
		left: 50%;
		right: auto;
		transform: translate(-50%, 0);
		width: auto;
		height: 300px;
	}
	.body-container-wrapper .body-container .section.section-image-right .section-text {
		text-align: left !important;
	}
	.body-container-wrapper .body-container .section.section-video-right .section-text,
	.body-container-wrapper .body-container .section.section-video-left .section-text {
		padding-right: 15px;
	}
}

@media only screen and (max-width: 575.98px) {
	body {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.container {
		padding: 0 20px;
	}
	.body-container-wrapper .body-container .section {
		padding: 20px 0;
	}
	.body-container-wrapper .body-container .section .section-content {
		padding: 0 20px;
	}
	.body-container-wrapper .body-container .section#simple-page {
		padding: 20px 0;
	}
	.body-container-wrapper .body-container .section.section-image-left .section-image,
	.body-container-wrapper .body-container .section.section-image-right .section-image {
		margin: 0 0 20px 0;
	}
	.body-container-wrapper .body-container .section.section-image-left .section-image img,
	.body-container-wrapper .body-container .section.section-image-right .section-image img {
		position: relative;
		left: 50%;
		right: auto;
		transform: translate(-50%, 0);
		width: 200px;
		height: auto;
	}
	.body-container-wrapper .body-container .section.section-video-right .section-video-embed,
	.body-container-wrapper .body-container .section.section-video-left .section-video-embed {
		margin: 0 0 20px 0;
	}
}

.slick-prev,
.slick-next {
	z-index: 999;
	width: auto;
	height: auto;
}

.slick-prev:before,
.slick-next:before {
	color: #ffffff;
	font-family: Ionicons;
	font-size: 48px;
	font-size: 4.8rem;
	opacity: 1;
}

.slick-prev {
	left: 0;
}

.slick-prev:before {
	content: '\f3d2';
}

.slick-next {
	right: 0;
}

.slick-next:before {
	content: '\f3d3';
}

@media only screen and (max-width: 991.98px) {
	.slick-prev:before,
	.slick-next:before {
		font-size: 42px;
		font-size: 4.2rem;
	}
}

@media only screen and (max-width: 575.98px) {
	.slick-prev:before,
	.slick-next:before {
		font-size: 36px;
		font-size: 3.6rem;
	}
}

.twb-container {
	float: left;
	width: 100%;
}

.twb-container .twb-title {
	line-height: 1.1em;
	font-size: 52px;
	font-size: 5.2rem;
}

.twb-container .btn-outline {
	float: left;
	width: 200px;
	height: 50px;
	line-height: 44px;
	padding: 0 10px;
	border-radius: 10px;
}

@media only screen and (max-width: 1199.98px) {
	.twb-container .twb-title {
		font-size: 45px;
		font-size: 4.5rem;
	}
}

@media only screen and (max-width: 991.98px) {
	.twb-container .twb-title {
		margin: 0 0 10px 0;
		text-align: center;
		font-size: 38px;
		font-size: 3.8rem;
	}
	.twb-container .btn-outline {
		position: absolute;
		left: 50%;
		right: auto;
		transform: translate(-50%, 0);
		bottom: 30px;
		width: 180px;
		height: 45px;
		line-height: 39px;
	}
}

@media only screen and (max-width: 767.98px) {
	.twb-container .twb-title {
		font-size: 32px;
		font-size: 3.2rem;
	}
}

@media only screen and (max-width: 575.98px) {
	.twb-container .twb-title {
		margin: 0;
		font-size: 30px;
		font-size: 3rem;
	}
	.twb-container .btn-outline {
		width: calc(100% - 40px);
	}
}

.btn,
.btn-azure,
input[type=submit],
.previous-posts-link,
.all-posts-link,
.next-posts-link {
	min-width: 150px;
	height: 45px;
	line-height: 45px;
	padding: 0 20px;
	cursor: pointer;
	color: #ffffff;
	text-align: center;
	font-family: "Titillium Web", sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	border: 0;
	border-radius: 10px;
	background: #2cabe2;
	transition: all 0.25s;
}

.btn:hover,
.btn:focus,
.btn-azure:hover,
.btn-azure:focus,
input[type=submit]:hover,
input[type=submit]:focus,
.previous-posts-link:hover,
.previous-posts-link:focus,
.all-posts-link:hover,
.all-posts-link:focus,
.next-posts-link:hover,
.next-posts-link:focus {
	color: #ffffff;
}

.previous-posts-link,
.all-posts-link,
.next-posts-link {
	min-width: auto;
	width: 100px;
	padding: 0;
}

.previous-posts-link {
	float: left;
}

.all-posts-link {
	position: absolute;
	left: 50%;
	right: auto;
	transform: translate(-50%, 0);
}

.next-posts-link {
	float: right;
}

.btn-video .btn,
.btn-clients .btn {
	line-height: 39px;
	color: #2cabe2;
	background: transparent;
	border-radius: 10px;
	border: 3px solid #2cabe2;
}

.btn-video .btn:hover,
.btn-video .btn:focus,
.btn-clients .btn:hover,
.btn-clients .btn:focus {
	color: #ffffff;
	background: #2cabe2;
}

.btn-outline,
.hs_submit .hs-button {
	line-height: 39px;
	color: #2cabe2;
	background: transparent;
	border-radius: 10px;
	border: 3px solid #2cabe2;
}

.btn-outline:hover,
.btn-outline:focus,
.hs_submit .hs-button:hover,
.hs_submit .hs-button:focus {
	color: #ffffff;
	background: #2cabe2;
}

.hs_submit .hs-button {
	line-height: 39px;
}

@media only screen and (max-width: 1199.98px) {
	.btn,
	input[type=submit] {
		font-size: 15px;
		font-size: 1.5rem;
	}
}

@media only screen and (max-width: 575.98px) {
	.btn,
	input[type=submit] {
		padding: 0 15px;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.previous-posts-link,
	.all-posts-link,
	.next-posts-link {
		width: 100%;
	}
	.previous-posts-link {
		margin: 0 0 10px 0;
	}
	.all-posts-link {
		float: left;
		position: relative;
		top: inherit;
		left: inherit;
		bottom: inherit;
		right: inherit;
		transform: translate(0, 0);
		margin: 0 0 10px 0;
	}
	.next-posts-link {
		float: left;
	}
}

.backlink {
	margin: 0 0 30px 0;
}

.backlink a {
	font-size: 16px;
	font-size: 1.6rem;
}

.backlink a i {
	margin: 0 5px 0 0;
	color: #2cabe2;
	font-size: 18px;
	font-size: 1.8rem;
}

@media only screen and (max-width: 575.98px) {
	.backlink {
		margin: 0 0 20px 0;
	}
	.backlink a {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.backlink a i {
		font-size: 16px;
		font-size: 1.6rem;
	}
}

form {
	float: left;
	width: 100%;
}

input[type=text],
input[type=url],
input[type=tel],
input[type=number],
input[type=color],
input[type=email],
textarea,
select {
	float: left;
	width: 100% !important;
	height: 40px;
	line-height: 40px;
	margin: 0 0 10px 0;
	padding: 10px;
	border: 1px solid #eaeaea;
	border-radius: 4px;
	outline: 0;
	background: #ffffff;
	transition: border-color .2s ease-in-out;
}

input[type=text]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=color]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
	color: #2f4a53;
	opacity: 0.75;
}

input[type=text]:-moz-placeholder,
input[type=url]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=color]:-moz-placeholder,
input[type=email]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
	color: #2f4a53;
	opacity: 0.75;
}

input[type=text]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=color]::-moz-placeholder,
input[type=email]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
	color: #2f4a53;
	opacity: 0.75;
}

input[type=text]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=color]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
	color: #2f4a53;
	opacity: 0.75;
}

input[type=text]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=color]:focus,
input[type=email]:focus,
textarea:focus,
select:focus {
	box-shadow: none;
}

input[type=text],
input[type=url],
input[type=tel],
input[type=number],
input[type=color],
input[type=email],
textarea {
	-webkit-appearance: none;
}

select {
	padding: 0 10px;
}

textarea {
	height: 150px;
	line-height: normal;
}

.hs_error_rollup {
	display: none;
}

.hs-form-field {
	float: left;
	width: 100%;
}

.hs-form-field label {
	float: left;
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
}

.hs-form-field .input {
	float: left;
	width: 100%;
	margin: 0 !important;
}

.inputs-list {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 10px 0;
	list-style-type: none;
}

.inputs-list li {
	float: left;
	position: relative;
	width: 100%;
	padding: 0 0 0 20px;
	margin: 0 0 10px 0;
}

.inputs-list li:last-child {
	margin: 0;
}

.inputs-list li label {
	float: left;
	width: 100%;
	margin: 0;
	line-height: 0.9em;
	font-size: 14px;
	font-size: 1.4rem;
}

.inputs-list li label input {
	position: absolute;
	top: 0;
	left: 0;
}

.widget-type-blog_subscribe form .hs-fieldtype-radio .inputs-list {
	margin: 5px 0 10px 0;
	list-style-type: none;
}

.widget-type-blog_subscribe form .hs-fieldtype-radio .inputs-list li {
	width: auto;
	margin: 0 15px 0 0;
}

.widget-type-blog_subscribe form .hs-fieldtype-radio .inputs-list li label input {
	top: 0;
}

.hs-error-msgs {
	float: left;
	width: 100%;
	padding: 0;
	margin: -10px 0 0 0;
	list-style-type: none;
}

.hs-error-msgs li {
	float: left;
	width: 100%;
	padding: 5px 0 10px 0;
}

.hs-error-msgs li label {
	display: block !important;
	margin: 0;
	color: #e74c3c;
	font-size: 12px;
	font-size: 1.2rem;
}

fieldset {
	float: left;
	width: 100%;
	max-width: none !important;
}

fieldset.form-columns-2 .hs-form-field {
	width: 50%;
}

fieldset.form-columns-2 .hs-form-field:first-child {
	padding-right: 5px;
}

fieldset.form-columns-2 .hs-form-field:last-child {
	padding-left: 5px;
}

@media only screen and (max-width: 991.98px) {
	.widget-type-blog_subscribe form .hs-button {
		float: left;
		width: 100%;
	}
}

@media only screen and (max-width: 575.98px) {
	fieldset.form-columns-2 .hs-form-field {
		width: 100%;
	}
	fieldset.form-columns-2 .hs-form-field:first-child {
		padding-right: 0;
	}
	fieldset.form-columns-2 .hs-form-field:last-child {
		padding-left: 0;
	}
}

.navbar.navbar-default {
	display: block;
	width: auto;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.navbar .navbar-nav {
	display: block;
}

.navbar .navbar-nav li .dropdown-menu {
	margin-top: 0px;
	border-top: 0px;
}

.navbar .navbar-nav li.simple-dropdown {
	position: relative;
	padding: 0 15px;
}

.navbar .navbar-nav li.simple-dropdown a {
	float: left;
	position: relative;
	height: 75px;
	line-height: 75px;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
}

.navbar .navbar-nav li.simple-dropdown a span {
	position: absolute;
	left: 50%;
	right: auto;
	transform: translate(-50%, 0);
	bottom: 10px;
	width: 15px;
	height: 15px;
	line-height: 15px;
	color: #2cabe2;
	font-size: 14px;
	font-size: 1.4rem;
	opacity: 0;
	transition: all 0.25s;
}

.navbar .navbar-nav li.simple-dropdown a:after {
	display: none;
}

.navbar .navbar-nav li.simple-dropdown a:hover span,
.navbar .navbar-nav li.simple-dropdown a:focus span {
	opacity: 1;
}

.navbar .navbar-nav li.simple-dropdown .simple-dropdown-menu {
	position: absolute;
	top: 70px;
	left: 10px;
	padding: 15px;
	width: 200px;
	border: 0;
	border-top: 5px solid #2cabe2;
	border-radius: 0;
	background: #2f4a53;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.navbar .navbar-nav li.simple-dropdown .simple-dropdown-menu ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.navbar .navbar-nav li.simple-dropdown .simple-dropdown-menu ul li {
	padding: 0 15px;
	margin: 0 0 15px 0;
}

.navbar .navbar-nav li.simple-dropdown .simple-dropdown-menu ul li:last-child {
	margin: 0;
}

.navbar .navbar-nav li.simple-dropdown .simple-dropdown-menu ul li a {
	float: left;
	width: 100%;
	height: auto;
	line-height: 1.2em;
	font-size: 16px;
	font-size: 1.6rem;
}

.navbar .navbar-nav li.simple-dropdown:hover .simple-dropdown-menu {
	display: block;
}

.navbar .navbar-nav li.no-dropdown {
	padding: 0 15px;
}

.navbar .navbar-nav li.no-dropdown a {
	float: left;
	position: relative;
	height: 75px;
	line-height: 75px;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
}

.navbar .navbar-nav li.mega-dropdown {
	position: static;
	padding: 0 15px;
}

.navbar .navbar-nav li.mega-dropdown a {
	float: left;
	position: relative;
	height: 75px;
	line-height: 75px;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
}

.navbar .navbar-nav li.mega-dropdown a span {
	position: absolute;
	left: 50%;
	right: auto;
	transform: translate(-50%, 0);
	bottom: 10px;
	width: 15px;
	height: 15px;
	line-height: 15px;
	color: #2cabe2;
	font-size: 14px;
	font-size: 1.4rem;
	opacity: 0;
	transition: all 0.25s;
}

.navbar .navbar-nav li.mega-dropdown a:after {
	display: none;
}

.navbar .navbar-nav li.mega-dropdown a:hover span,
.navbar .navbar-nav li.mega-dropdown a:focus span {
	opacity: 1;
}

.navbar .navbar-nav li.mega-dropdown .mega-dropdown-menu {
	position: absolute;
	top: 75px;
	left: auto;
	right: -140px;
	padding: 20px;
	width: 1140px;
	min-height: 250px;
	border: 0;
	border-top: 5px solid #2cabe2;
	border-radius: 0;
	background: #2f4a53;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.navbar .navbar-nav li.mega-dropdown .mega-dropdown-menu ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.navbar .navbar-nav li.mega-dropdown .mega-dropdown-menu ul li.dropdown-header {
	padding: 0;
	margin: 0 0 15px 0;
	color: #2cabe2;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 600;
}

.navbar .navbar-nav li.mega-dropdown .mega-dropdown-menu ul li a {
	height: auto;
	line-height: normal;
	font-size: 16px;
	font-size: 1.6rem;
}

.navbar .navbar-nav li.mega-dropdown .mega-dropdown-menu.simple ul li.dropdown-header {
	padding: 0 15px;
}

.navbar .navbar-nav li.mega-dropdown:hover .mega-dropdown-menu {
	display: block;
}

@media only screen and (max-width: 1199.98px) {
	.navbar .navbar-nav li.simple-dropdown {
		padding: 0 10px;
	}
	.navbar .navbar-nav li.simple-dropdown a {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.navbar .navbar-nav li.simple-dropdown a span {
		width: 14px;
		height: 14px;
		line-height: 14px;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.navbar .navbar-nav li.mega-dropdown {
		padding: 0 10px;
	}
	.navbar .navbar-nav li.mega-dropdown a {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.navbar .navbar-nav li.mega-dropdown a span {
		width: 14px;
		height: 14px;
		line-height: 14px;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.navbar .navbar-nav li.mega-dropdown .mega-dropdown-menu {
		right: -125px;
		padding: 20px;
		width: 960px;
		min-height: 200px;
	}
	.navbar .navbar-nav li.mega-dropdown .mega-dropdown-menu ul li.dropdown-header {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.navbar .navbar-nav li.mega-dropdown .mega-dropdown-menu ul li a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}

.video-container {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	border: 5px solid #2cabe2;
}

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

.background-banner {
	position: relative;
}

.background-banner:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

.background-banner .container {
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	transform: translate(-50%, -50%);
	z-index: 2;
	font-size: 25px;
	font-size: 2.5rem;
}

.background-banner .container h1,
.background-banner .container h2,
.background-banner .container h3,
.background-banner .container h4,
.background-banner .container h5,
.background-banner .container h6,
.background-banner .container p,
.background-banner .container span {
	color: #ffffff;
}

.background-banner .container h1 {
	margin: 0 0 15px 0;
	font-size: 48px;
	font-size: 4.8rem;
}

.background-banner.no-tagline:before {
	display: none;
}

@media only screen and (max-width: 1199.98px) {
	.background-banner .container {
		font-size: 22px;
		font-size: 2.2rem;
	}
	.background-banner .container h1 {
		font-size: 38px;
		font-size: 3.8rem;
	}
}

@media only screen and (max-width: 991.98px) {
	.background-banner img {
		height: 350px;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.background-banner .container {
		font-size: 20px;
		font-size: 2rem;
	}
	.background-banner .container h1 {
		font-size: 32px;
		font-size: 3.2rem;
	}
	.background-banner.no-tagline img {
		height: auto;
	}
}

@media only screen and (max-width: 767.98px) {
	.background-banner .container {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.background-banner .container h1 {
		font-size: 28px;
		font-size: 2.8rem;
	}
}

@media only screen and (max-width: 575.98px) {
	.background-banner .container {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.background-banner .container h1 {
		margin: 0 0 10px 0;
		font-size: 25px;
		font-size: 2.5rem;
	}
}

.page-cover {
	position: relative;
	height: 300px;
	overflow: hidden;
}

.page-cover:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

.page-cover .container {
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.page-cover .container h1 {
	margin: 0 0 15px 0;
	color: #ffffff;
	font-size: 48px;
	font-size: 4.8rem;
}

@media only screen and (max-width: 1199.98px) {
	.page-cover {
		height: 250px;
	}
	.page-cover .container h1 {
		font-size: 38px;
		font-size: 3.8rem;
	}
}

@media only screen and (max-width: 991.98px) {
	.page-cover {
		height: 220px;
	}
	.page-cover .container h1 {
		font-size: 32px;
		font-size: 3.2rem;
	}
}

@media only screen and (max-width: 767.98px) {
	.page-cover {
		height: 200px;
	}
	.page-cover .container h1 {
		font-size: 28px;
		font-size: 2.8rem;
	}
}

@media only screen and (max-width: 575.98px) {
	.page-cover {
		height: 160px;
	}
	.page-cover img {
		height: 350px;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.page-cover .container h1 {
		margin: 0 0 10px 0;
		font-size: 25px;
		font-size: 2.5rem;
	}
}

.service-item {
	margin-bottom: 30px;
}

.service-item .service-block .service-icon {
	margin: 0 0 20px 0;
}

.service-item .service-block .service-icon img {
	position: relative;
	left: 50%;
	right: auto;
	transform: translate(-50%, 0);
	width: auto !important;
	height: 130px;
}

.service-item .service-block .service-title {
	margin: 0 0 10px 0;
	font-size: 25px;
	font-size: 2.5rem;
}

.service-item .service-block .service-text {
	line-height: 1.2em;
	margin: 0 0 15px 0;
}

.service-item .service-block .service-link {
	line-height: 1em;
}

.service-item .service-block .service-link a {
	color: #2cabe2;
	font-size: 48px;
	font-size: 4.8rem;
}

@media only screen and (max-width: 1199.98px) {
	.service-item .service-block .service-icon img {
		height: 110px;
	}
	.service-item .service-block .service-title {
		font-size: 22px;
		font-size: 2.2rem;
	}
	.service-item .service-block .service-link a {
		font-size: 42px;
		font-size: 4.2rem;
	}
}

@media only screen and (max-width: 991.98px) {
	.service-item .service-block .service-icon img {
		height: 90px;
	}
	.service-item .service-block .service-title {
		word-wrap: break-word;
		font-size: 22px;
		font-size: 2.2rem;
	}
	.service-item .service-block .service-link a {
		font-size: 38px;
		font-size: 3.8rem;
	}
}

@media only screen and (max-width: 767.98px) {
	.service-item {
		float: left !important;
	}
	.service-item .service-block .service-icon img {
		height: 120px;
	}
	.service-item .service-block .service-title {
		font-size: 25px;
		font-size: 2.5rem;
	}
}

@media only screen and (max-width: 575.98px) {
	.service-item:last-child {
		margin-bottom: 0;
	}
	.service-item .service-block .service-icon img {
		height: 100px;
	}
	.service-item .service-block .service-title {
		font-size: 22px;
		font-size: 2.2rem;
	}
}

.advantages .row-fluid {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.advantages .row-fluid .advantage-item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	float: none !important;
	width: 100% !important;
	padding: 0 15px;
	margin: 0 0 50px 0 !important;
}

.advantages .row-fluid .advantage-item .advantage-item-content .advantage-image {
	margin: 0 0 10px 0;
}

.advantages .row-fluid .advantage-item .advantage-item-content .advantage-image img {
	position: relative;
	left: 50%;
	right: auto;
	transform: translate(-50%, 0);
	width: auto;
	height: 120px;
}

.advantages .row-fluid .advantage-item .advantage-item-content .advantage-description {
	line-height: 1.2em;
	font-size: 16px;
	font-size: 1.6rem;
}

.advantages.three-columns .row-fluid .advantage-item {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

@media only screen and (max-width: 991.98px) {
	.advantage-item {
		margin: 0 0 30px 0;
	}
	.advantage-item .advantage-item-content .advantage-image img {
		height: 100px;
	}
}

@media only screen and (max-width: 991.98px) {
	.advantages .row-fluid .advantage-item {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		margin: 0 0 30px 0 !important;
	}
	.advantages .row-fluid .advantage-item .advantage-item-content .advantage-description {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.advantages.three-columns .row-fluid .advantage-item {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
}

@media only screen and (max-width: 767.98px) {
	.advantages .row-fluid .advantage-item {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		margin: 0 0 30px 0 !important;
	}
	.advantages .row-fluid .advantage-item .advantage-item-content .advantage-description {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.advantages.three-columns .row-fluid .advantage-item {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media only screen and (max-width: 575.98px) {
	.advantages .row-fluid .advantage-item {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin: 0 0 20px 0 !important;
	}
	.advantages .row-fluid .advantage-item .advantage-item-content .advantage-description {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.advantages.three-columns .row-fluid .advantage-item {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

#success-cases {
	padding-bottom: 20px;
	background: #CECCD1;
}

#success-cases .success-case-item {
	float: left;
	margin-bottom: 30px;
}

#success-cases .success-case-item-content .success-case-image {
	margin: 0 0 15px 0;
}

#success-cases .success-case-item-content .success-case-title {
	line-height: 1.2em;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 600;
}

#success-cases .success-case-item-content .success-case-link-button {
	line-height: 1em;
	color: #2cabe2;
	font-size: 48px;
	font-size: 4.8rem;
}

@media only screen and (max-width: 1199.98px) {
	#success-cases .success-case-item-content .success-case-title {
		font-size: 18px;
		font-size: 1.8rem;
	}
	#success-cases .success-case-item-content .success-case-link-button {
		font-size: 42px;
		font-size: 4.2rem;
	}
}

@media only screen and (max-width: 991.98px) {
	#success-cases {
		padding-bottom: 0;
	}
	#success-cases .success-case-item-content .success-case-title {
		font-size: 16px;
		font-size: 1.6rem;
	}
	#success-cases .success-case-item-content .success-case-link-button {
		font-size: 38px;
		font-size: 3.8rem;
	}
}

@media only screen and (max-width: 767.98px) {
	#success-cases .success-case-item {
		float: left;
		width: 100%;
		margin: 0 0 30px 0;
	}
	#success-cases .success-case-item-content .success-case-image img {
		position: relative;
		left: 50%;
		right: auto;
		transform: translate(-50%, 0);
		width: auto;
		max-width: 400px;
		max-height: 150px;
	}
	#success-cases .success-case-item-content .success-case-title {
		font-size: 18px;
		font-size: 1.8rem;
	}
	#success-cases .success-case-item-content .success-case-link-button {
		font-size: 36px;
		font-size: 3.6rem;
	}
}

@media only screen and (max-width: 575.98px) {
	#success-cases .success-case-item {
		margin: 0 0 20px 0;
	}
	#success-cases .success-case-item-content .success-case-image img {
		width: 100%;
		max-width: auto;
		max-height: none;
	}
}

.resource-item-content .resource-image {
	margin: 0 0 15px 0;
}

.resource-item-content .resource-image img {
	position: relative;
	left: 50%;
	right: auto;
	transform: translate(-50%, 0);
	width: auto;
	height: 140px;
}

.resource-item-content .resource-category {
	margin: 0 0 15px 0;
	color: #2cabe2;
	font-size: 22px;
	font-size: 2.2rem;
}

.resource-item-content .resource-title {
	line-height: 1.2em;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 600;
}

.resource-item-content .resource-link-button {
	line-height: 1em;
	color: #2cabe2;
	font-size: 48px;
	font-size: 4.8rem;
}

@media only screen and (max-width: 1199.98px) {
	.resource-item-content .resource-image img {
		height: 120px;
	}
	.resource-item-content .resource-category {
		font-size: 20px;
		font-size: 2rem;
	}
	.resource-item-content .resource-title {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.resource-item-content .resource-link-button {
		font-size: 42px;
		font-size: 4.2rem;
	}
}

@media only screen and (max-width: 991.98px) {
	.resource-item-content .resource-image img {
		height: 100px;
	}
	.resource-item-content .resource-category {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.resource-item-content .resource-title {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.resource-item-content .resource-link-button {
		font-size: 38px;
		font-size: 3.8rem;
	}
}

@media only screen and (max-width: 767.98px) {
	.resource-item {
		float: left !important;
		width: 50% !important;
		padding: 0 15px;
		margin: 0 0 30px 0;
	}
	.resource-item:nth-child(3),
	.resource-item:nth-child(4) {
		margin: 0;
	}
	.resource-item-content .resource-image img {
		height: 120px;
	}
	.resource-item-content .resource-category {
		font-size: 20px;
		font-size: 2rem;
	}
	.resource-item-content .resource-title {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.resource-item-content .resource-link-button {
		font-size: 36px;
		font-size: 3.6rem;
	}
}

@media only screen and (max-width: 575.98px) {
	.resource-item {
		width: 100% !important;
		padding: 0;
		margin: 0 0 20px 0;
	}
	.resource-item:nth-child(3) {
		margin: 0 0 20px 0;
	}
	.resource-item:nth-child(4) {
		margin: 0;
	}
	.resource-item-content .resource-image img {
		height: 150px;
	}
}

.image-background-block {
	width: 50% !important;
	margin: 0 !important;
}

.image-background-block .block-item {
	position: relative;
	height: 350px;
}

.image-background-block .block-item:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

.image-background-block .block-item img {
	position: absolute;
	top: 0;
	left: 0;
}

.image-background-block .block-item .block-item-content {
	position: absolute;
	z-index: 2;
	top: 50%;
	bottom: auto;
	transform: translate(0, -50%);
	left: 0;
	width: 100%;
	padding: 0 50px;
}

.image-background-block .block-item .block-item-content .block-item-title,
.image-background-block .block-item .block-item-content .block-item-text {
	color: #ffffff;
}

.image-background-block .block-item .block-item-content .block-item-title {
	margin: 0 0 30px 0;
	font-size: 32px;
	font-size: 3.2rem;
}

.image-background-block .block-item .block-item-content .block-item-text {
	margin: 0 0 15px 0;
	font-size: 20px;
	font-size: 2rem;
}

.image-background-block .block-item .block-item-content .block-item-link a {
	line-height: 1em;
	color: #2cabe2;
	font-size: 48px;
	font-size: 4.8rem;
}

@media only screen and (max-width: 991.98px) {
	.image-background-block .block-item {
		height: 400px;
	}
	.image-background-block .block-item .block-item-content {
		padding: 0 30px;
	}
	.image-background-block .block-item .block-item-content .block-item-title {
		font-size: 28px;
		font-size: 2.8rem;
	}
	.image-background-block .block-item .block-item-content .block-item-text {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.image-background-block .block-item .block-item-content .block-item-link a {
		font-size: 42px;
		font-size: 4.2rem;
	}
}

@media only screen and (max-width: 767.98px) {
	.image-background-block {
		width: 100% !important;
	}
	.image-background-block .block-item {
		height: 350px;
	}
}

.image-text-block-item {
	margin-bottom: 50px;
}

.image-text-block-item .image-text-block-item-content .image-text-block-image {
	margin: 0 0 15px 0;
}

.image-text-block-item .image-text-block-item-content .image-text-block-image img {
	position: relative;
	left: 50%;
	right: auto;
	transform: translate(-50%, 0);
	max-width: 180px;
}

.image-text-block-item .image-text-block-item-content .image-text-block-text {
	line-height: 1.2em;
}

.image-text-block-item .image-text-block-item-content .image-text-block-text h1,
.image-text-block-item .image-text-block-item-content .image-text-block-text h2,
.image-text-block-item .image-text-block-item-content .image-text-block-text h3,
.image-text-block-item .image-text-block-item-content .image-text-block-text h4,
.image-text-block-item .image-text-block-item-content .image-text-block-text h5,
.image-text-block-item .image-text-block-item-content .image-text-block-text h6 {
	margin: 0 0 10px 0;
}

@media only screen and (max-width: 1199.98px) {
	.image-text-block-item .image-text-block-item-content .image-text-block-image img {
		max-width: 160px;
	}
}

@media only screen and (max-width: 991.98px) {
	.image-text-block-item {
		margin-bottom: 40px;
	}
	.image-text-block-item .image-text-block-item-content .image-text-block-image img {
		max-width: 130px;
	}
	.image-text-block-item .image-text-block-item-content .image-text-block-text {
		font-size: 15px;
		font-size: 1.5rem;
	}
}

@media only screen and (max-width: 767.98px) {
	.image-text-block-item {
		float: left !important;
		padding: 0 15px;
	}
	.image-text-block-item .image-text-block-item-content .image-text-block-image img {
		max-width: 180px;
	}
}

@media only screen and (max-width: 575.98px) {
	.image-text-block-item {
		width: 100% !important;
		padding: 0;
		margin-bottom: 30px;
	}
	.image-text-block-item .image-text-block-item-content .image-text-block-image img {
		max-width: 150px;
	}
}

.mfp-bg {
	z-index: 100000;
}

.mfp-wrap {
	z-index: 100001;
}


/**
 * Simple fade transition,
 */

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

.mfp-iframe-holder {
	padding: 0 8px;
}

.mfp-iframe-holder .mfp-content {
	max-width: calc(100vw - 60px);
	max-height: calc(100vh - 100px);
}

@media only screen and (max-width: 575.98px) {
	.mfp-iframe-holder .mfp-content {
		max-width: calc(100vw - 40px);
		max-height: calc(100vh - 50px);
	}
}

.body-container-wrapper .body-container .section.thank-you {
	min-height: calc(100vh - 139px);
}

.body-container-wrapper .body-container .section.thank-you .section-content {
	max-width: 800px;
}

.body-container-wrapper .body-container .section.thank-you .section-content .thank-you-content {
	margin: 0 0 30px 0;
}

.body-container-wrapper .body-container .section.thank-you .section-content .btn {
	position: relative;
	left: 50%;
	right: auto;
	transform: translate(-50%, 0);
}

@media only screen and (max-width: 991.98px) {
	.body-container-wrapper .body-container .section.thank-you {
		min-height: calc(100vh - 122px);
	}
	.body-container-wrapper .body-container .section.thank-you .section-content {
		max-width: 600px;
	}
}

#section-with-block-images .section-content {
	text-align: center;
}

#section-with-block-images .section-content .image-block-item {
	float: none;
	display: inline-block;
	width: auto;
	margin: 0 25px;
}

.header-container-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.header-container-wrapper .header-container {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}

.header-container-wrapper .header-container .header-content {
	position: relative;
	float: none;
	max-width: 1200px;
	width: auto;
	height: 80px;
	padding: 0;
	margin: 0 auto;
}

.home-header 
.header-content{
  padding 2rem!important;
  
  @media only screen and (min-width:993px){
    padding: 1rem 0!important;
  }
}

.header-container-wrapper .header-container .ifm-header {
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	border-bottom: 5px solid #2cabe2;
	background: #2f4a53;
}

.ifm-2023 .header-container-wrapper .header-container .ifm-header {
	border-bottom: 5px solid #fff;
}

.header-container-wrapper .header-container .ifm-header {
	position: absolute;
	top: 24px;
	left: 0;
	width: auto;
	min-height: auto;
	margin: 0;
}

.main-logo{
  top:10px!important;
}

.header-container-wrapper .header-container .ifm-header .main-logo img {
	float: left;
	max-width: none;
  width: auto !important;
  height: auto;
  max-width: 300px;
  object-fit: contain;
  object-position: center center;
}

.header-container-wrapper .header-container .ifm-header .main-menu {
	float: right;
	width: auto !important;
	height: 75px;
	padding: 0 140px 0 0;
	margin: 0;
}

.header-container-wrapper .header-container .ifm-header .login-btn {
	position: absolute;
	top: 15px;
	right: 0;
	width: auto;
	margin: 0;
}

.header-container-wrapper .header-container .ifm-header .login-btn .btn-azure {
	min-width: auto;
	padding: 0 15px;
}

.header-container-wrapper .header-container .ifm-header .login-btn .btn-azure i {
	margin-right: 5px;
}

@media only screen and (max-width: 1199.98px) {
	.header-container-wrapper .header-container .header-content {
		max-width: 960px;
	}
  .header-container-wrapper .header-container .ifm-header .main-menu {
		width: calc(100% - 250px);
		padding: 0 125px 0 0;
	}
}

@media only screen and (max-width: 991.98px) {
	.header-container-wrapper .header-container .header-content {
		width: 100%;
		max-width: 100%;
		height: 60px;
    padding: 2rem;
	}
	.header-container-wrapper .header-container .ifm-header {
		height: 60px;
	}
	.header-container-wrapper .header-container .ifm-header .btn-mobile {
		float: none;
		position: absolute;
		top: 0;
		left: 20px;
		width: auto;
	}
	.header-container-wrapper .header-container .ifm-header .btn-mobile .btn-mobile-nav {
		float: left;
		height: 55px;
		line-height: 55px;
	}
	.header-container-wrapper .header-container .ifm-header .btn-mobile .btn-mobile-nav i {
		color: #ffffff;
		font-size: 28px;
		font-size: 2.8rem;
	}
	.header-container-wrapper .header-container .ifm-header .main-logo {
		float: none;
		position: absolute;
		left: 50%;
    top: 16px;
		right: auto;
		transform: translate(-50%, 0);
	}
}

@media only screen and (max-width: 575.98px) {
	.header-container-wrapper .header-container .ifm-header .btn-mobile .btn-mobile-nav i {
		font-size: 25px;
		font-size: 2.5rem;
	}
}

.footer-container-wrapper {
	float: left;
	width: 100%;
}

@media (max-width: 768px) {
  .footer-container-wrapper {
	  padding-bottom: 48px;
  }
}

.footer-container-wrapper .footer-container {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}

.footer-container-wrapper .footer-container .ifm-footer .top-footer {
  background-color: #2F4A53;
  padding: 30px 0;
}

.footer-container-wrapper .footer-container .ifm-footer a {
  color: #2cabe2;
}
.footer-container-wrapper .footer-container .ifm-footer .top-footer h3 {
  color: white;
} 
.footer-container-wrapper .footer-container .ifm-footer .top-footer input[type=email] {
  width: calc(100% - 112px) !important;
}

.footer-container-wrapper .footer-container .ifm-footer .top-footer .hsForm_08c7bcc9-f8b9-4ed7-9751-134e6565822d input[type=email] {
  width: calc(100% - 132px) !important;
}

.footer-container-wrapper .footer-container .ifm-footer .top-footer .btn-outline, .hs_submit .hs-button {
  min-width: 96px;
}

.footer-container-wrapper .footer-container .ifm-footer .top-footer form {
  position: relative;
}

.footer-container-wrapper .footer-container .ifm-footer .top-footer .hs_submit {
    float: none;
    margin-top: 0;
    width: auto;
    position: absolute;
    right: 0;
    top: 21px;
}

.footer-container-wrapper .footer-container .ifm-footer .bottom-footer {
  background-color: #2CABE2;
  padding: 15px 0;
}

.footer-container-wrapper .footer-container .ifm-footer .top-footer .container,
.footer-container-wrapper .footer-container .ifm-footer .bottom-footer .container {
  float: none;
  text-align: left;
  color: #ffffff;
}

.footer-container-wrapper .footer-container .ifm-footer .top-footer .container .widget-span {
  margin: 16px auto;
}

@media screen and (min-width: 1024px) {
  .footer-container-wrapper .footer-container .ifm-footer .top-footer .container,
  .footer-container-wrapper .footer-container .ifm-footer .bottom-footer .container {
    width: 1140px;
    margin: 0 auto;
  }
}

.footer-container-wrapper .footer-container .ifm-footer .top-footer .hs-menu-wrapper .hs-menu-item a {
  font-size: 16px;
  font-weight: 600;
  line-height: 40px;
  text-align: left;
  padding-left: 16px;
  color: #fff;
}
.footer-container-wrapper .footer-container .ifm-footer .top-footer .hs-menu-wrapper .hs-menu-item::marker {
  content: "\f138";
  font-family: FontAwesome;
  font-weight: normal;
  font-size: 16px;
  line-height: 40px;
  text-align: left;
  color: #fff;
}

.footer-container-wrapper .footer-container .ifm-footer .top-footer .information {
  font-size: 16px;
  font-weight: 600; 
}

.footer-container-wrapper .footer-container .ifm-footer .top-footer .information a {
  color: white;
}

.footer-container-wrapper .footer-container .ifm-footer .footer-copyright {
	font-size: 1.4rem;
  line-height: 32px;
  font-weight: 600;
}

.footer-container-wrapper .footer-container .ifm-footer .footer-socials {
	float: right !important;
	width: auto !important;
	margin: 0;
}

.footer-container-wrapper .footer-container .ifm-footer .footer-socials .socials-list {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.footer-container-wrapper .footer-container .ifm-footer .footer-socials .socials-list li {
	margin: 0 8px;
}

.footer-container-wrapper .footer-container .ifm-footer .footer-socials .socials-list li:first-child {
	margin-left: 0;
}

.footer-container-wrapper .footer-container .ifm-footer .footer-socials .socials-list li:last-child {
	margin-right: 0;
}

.footer-container-wrapper .footer-container .ifm-footer .footer-socials .socials-list li a {
	float: left;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	color: #2cabe2;
	font-size: 16px;
	font-size: 1.6rem;
	border-radius: 50%;
	background: #ffffff;
}



@media only screen and (max-width: 1199.98px) {
	.footer-container-wrapper .footer-container .ifm-footer .container {
		width: 960px;
	}
}

@media only screen and (max-width: 991.98px) {
	.footer-container-wrapper .footer-container .ifm-footer .container {
		width: 100%;
		padding: 15px 30px;
		text-align: center;
	}
	.footer-container-wrapper .footer-container .ifm-footer .footer-copyright {
		width: 100%;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.footer-container-wrapper .footer-container .ifm-footer .footer-socials {
		width: 100% !important;
		margin: 15px 0 0 0;
	}
	.footer-container-wrapper .footer-container .ifm-footer .footer-socials .socials-list {
		position: relative;
		left: 50%;
		right: auto;
		transform: translate(-50%, 0);
	}
}

@media only screen and (max-width: 767.98px) {
	.footer-container-wrapper .footer-container .ifm-footer .footer-socials .socials-list li {
		margin: 0 5px;
	}
	.footer-container-wrapper .footer-container .ifm-footer .footer-socials .socials-list li a {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 14px;
		font-size: 1.4rem;
	}
}

@media only screen and (max-width: 575.98px) {
	.footer-container-wrapper .footer-container .ifm-footer .footer-copyright {
		font-size: 12px;
		font-size: 1.2rem;
	}
}

.bg-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease-in-out;
}

.bg-overlay.overlay-show {
	pointer-events: all;
	opacity: 1;
}

#side-menu {
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	width: 280px;
	height: 100vh;
	padding: 30px 20px;
	margin-left: -280px;
	overflow: auto;
	transition: .25s;
	border-top: 5px solid #2cabe2;
	background: #2f4a53;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
}

#side-menu .side-menu-wrapper {
	float: left;
	width: 100%;
}

#side-menu.menu-show {
	margin-left: 0;
}

#side-menu .logo-mobile {
	float: left;
	width: 100%;
	margin: 0 0 30px 0;
}

#side-menu ul {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#side-menu ul li {
	position: relative;
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
}

#side-menu ul li:last-child {
	margin: 0;
}

#side-menu ul li a {
	float: left;
	width: 100%;
	text-align: left;
	text-decoration: none;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
}

#side-menu ul li a.btn {
	margin: 20px 0 0 0;
	text-align: center;
	color: #ffffff;
}

#side-menu ul li a.btn i {
	margin-right: 5px;
}

#side-menu ul li a .icon {
	position: absolute;
	top: 5px;
	right: 0;
	height: 20px;
	line-height: 20px;
	color: #2cabe2;
	font-size: 16px;
	font-size: 1.6rem;
	transition: all .3s ease-in-out;
	transform: rotate(180deg);
}

#side-menu ul li a.collapsed {
	color: #ffffff;
}

#side-menu ul li a.collapsed .icon {
	transform: rotate(0deg);
}

#side-menu ul li .sub-menu.depth-1 {
	padding: 5px 0 0 10px;
}

#side-menu ul li .sub-menu.depth-2 {
	margin: 0 0 10px 0;
}

#side-menu ul li .sub-menu li {
	margin: 0;
}

#side-menu ul li .sub-menu li .label-sub-menu,
#side-menu ul li .sub-menu li a {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
}

#side-menu ul li .sub-menu li .label-sub-menu {
	text-align: left;
	color: #2cabe2;
}

#side-menu ul li .sub-menu li a {
	color: #ffffff;
}

.resource-grid .hs_cos_wrapper_widget_container {
  display: flex;
  flex-flow: row wrap;
}

.resource-grid .hs_cos_wrapper_widget_container > div {
  width: calc(100% - 16px);
  margin: 16px 8px;
}

@media (min-width: 768px){
.resource-grid .hs_cos_wrapper_widget_container > div {
  width: calc(100% / 3 - 16px);
}
  
.module-cert-2023{
    height:400px;
    display: flex!important;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
  
      
@media(min-width:565px){
  .module-cert-2023{
    width:17%!important;  
  }
}
  
 .header-content{
  padding 2rem!important;
  
  @media only screen and (min-width:993px){
    padding: 1rem 0!important;
  }
}