﻿@font-face {
	font-family: "icomoon";
	src: url("https://www.Galaxeen-ventures.com/portals/_default/skins/Galaxeen/css/markup-files/fonts/icomoon.ttf?ipkby8") format("truetype"), url("https://www.Galaxeen-ventures.com/portals/_default/skins/Galaxeen/css/markup-files/fonts/icomoon.woff?ipkby8") format("woff"), url("https://www.Galaxeen-ventures.com/portals/_default/skins/Galaxeen/css/markup-files/fonts/icomoon.svg?ipkby8") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"],
[class*=" icon-"],
.more:before,
blockquote p:before,
blockquote p:after,
.tick-list li:before,
.email:before,
.pricing-opener:after,
.widget-opener:after,
.logo-items-list.add-list li:not(:last-child):after,
.card-options-opener:after,
.sidebar-opener:after {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-clock:before {
	content: "";
}

.icon-checked:before {
	content: "";
}

.icon-place:before {
	content: "";
	font-weight: 700;
}

.icon-email:before {
	content: "";
	font-weight: 700;
}

.icon-clip:before {
	content: "";
}

.icon-phone:before {
	content: "";
}

.icon-lock:before {
	content: "";
}

.icon-chevron-down:before,
.core-list .opener:before {
	content: "";
}

.icon-arrow-right:before {
	content: "";
}

.icon-burger:before {
	content: "";
}

.icon-chevron-right:before {
	content: "";
}

.icon-facebook:before {
	content: "";
}

.icon-linkedin:before {
	content: "";
}

.icon-triange:before {
	content: "";
}

.icon-twitter:before {
	content: "";
}

.icon-quote:before {
	content: "";
}

.icon-arrow-down:before {
	content: "";
}

.icon-arrow-up:before {
	content: "";
}

.icon-arrow-left:before {
	content: "";
}

.icon-chevron-left:before {
	content: "";
}

.icon-chevron-up:before {
	content: "";
}

.icon-close:before {
	content: "";
}

.icon-minus:before {
	content: "";
}

.icon-plus:before {
	content: "";
}

.icon-pause:before {
	content: "";
}

.icon-search2:before {
	content: "";
}

.icon-tick:before {
	content: "";
}

.icon-star-o:before {
	content: "";
}

.icon-star-half:before {
	content: "";
}

.icon-star:before {
	content: "";
}

.icon-dots:before {
	content: "";
}

/* custom scrollbars styles */

.jcf-scrollable-wrapper {
	box-sizing: content-box;
	position: relative;
}

.jcf-scrollbar-vertical {
	position: absolute;
	cursor: default;
	background: #e3e3e3;
	width: 14px;
	bottom: 0;
	right: 0;
	top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	background: #bbb;
	height: 14px;
	width: 14px;
	left: 0;
	top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	top: auto;
	bottom: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #888;
	height: 1px;
	width: 14px;
}

.jcf-scrollbar-horizontal {
	position: absolute;
	background: #e3e3e3;
	right: auto;
	top: auto;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	background: #bbb;
	height: 14px;
	width: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	left: auto;
	right: 0;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
	display: inline-block;
	position: relative;
	height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
	position: absolute;
	background: #888;
	height: 14px;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
	visibility: hidden;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
	background: #e3e3e3;
}

/* custom select styles */

.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: 1px solid #777;
	background: #fff;
	margin: 0 0 12px;
	min-width: 150px;
	height: 26px;
}

.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}

.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	margin: 0 35px 0 8px;
}

.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	background: #aaa;
	width: 26px;
	bottom: 0;
	right: 0;
	top: 0;
}

body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

/* multiple select styles */

.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
	margin: 0 15px;
}

/* select options styles */

.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	line-height: 14px;
	font-size: 12px;
	width: 100%;
}

.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}

.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.jcf-list ul li {
	overflow: hidden;
	display: block;
}

.jcf-list .jcf-overflow {
	overflow: auto;
}

.jcf-list .jcf-option {
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 5px 9px;
	color: #656565;
	height: 1%;
}

.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: #e6e6e6;
	color: #000;
}

.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

.offset-n1 {
	margin-left: -8.3333333333%;
}

.offset-right-1 {
	margin-right: 8.3333333333%;
}

.padding-offset-1 {
	padding-left: 8.3333333333%;
}

.padding-offset-right-1 {
	padding-right: 8.3333333333%;
}

.offset-n2 {
	margin-left: -16.6666666667%;
}

.offset-right-2 {
	margin-right: 16.6666666667%;
}

.padding-offset-2 {
	padding-left: 16.6666666667%;
}

.padding-offset-right-2 {
	padding-right: 16.6666666667%;
}

.offset-n3 {
	margin-left: -25%;
}

.offset-right-3 {
	margin-right: 25%;
}

.padding-offset-3 {
	padding-left: 25%;
}

.padding-offset-right-3 {
	padding-right: 25%;
}

.offset-n4 {
	margin-left: -33.3333333333%;
}

.offset-right-4 {
	margin-right: 33.3333333333%;
}

.padding-offset-4 {
	padding-left: 33.3333333333%;
}

.padding-offset-right-4 {
	padding-right: 33.3333333333%;
}

.offset-n5 {
	margin-left: -41.6666666667%;
}

.offset-right-5 {
	margin-right: 41.6666666667%;
}

.padding-offset-5 {
	padding-left: 41.6666666667%;
}

.padding-offset-right-5 {
	padding-right: 41.6666666667%;
}

.offset-n6 {
	margin-left: -50%;
}

.offset-right-6 {
	margin-right: 50%;
}

.padding-offset-6 {
	padding-left: 50%;
}

.padding-offset-right-6 {
	padding-right: 50%;
}

.offset-n7 {
	margin-left: -58.3333333333%;
}

.offset-right-7 {
	margin-right: 58.3333333333%;
}

.padding-offset-7 {
	padding-left: 58.3333333333%;
}

.padding-offset-right-7 {
	padding-right: 58.3333333333%;
}

.offset-n8 {
	margin-left: -66.6666666667%;
}

.offset-right-8 {
	margin-right: 66.6666666667%;
}

.padding-offset-8 {
	padding-left: 66.6666666667%;
}

.padding-offset-right-8 {
	padding-right: 66.6666666667%;
}

.offset-n9 {
	margin-left: -75%;
}

.offset-right-9 {
	margin-right: 75%;
}

.padding-offset-9 {
	padding-left: 75%;
}

.padding-offset-right-9 {
	padding-right: 75%;
}

.offset-n10 {
	margin-left: -83.3333333333%;
}

.offset-right-10 {
	margin-right: 83.3333333333%;
}

.padding-offset-10 {
	padding-left: 83.3333333333%;
}

.padding-offset-right-10 {
	padding-right: 83.3333333333%;
}

.offset-n11 {
	margin-left: -91.6666666667%;
}

.offset-right-11 {
	margin-right: 91.6666666667%;
}

.padding-offset-11 {
	padding-left: 91.6666666667%;
}

.padding-offset-right-11 {
	padding-right: 91.6666666667%;
}

.dots-list,
.inline-dot-list,
.dashed-list,
.mm-list,
.default-list,
.modal-links,
.partner-list,
.glossary-list-nav,
.glossary-list,
.glossary-widget-list,
.glossary-content-nav,
.contact-team-list,
.contact-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

/* Slick slider styles */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.w-xs-25 {
	width: 25% !important;
}

.w-xs-50 {
	width: 50% !important;
}

.w-xs-69 {
	width: 69% !important;
}

.w-xs-75 {
	width: 75% !important;
}

.w-xs-100 {
	width: 100% !important;
}

.w-xs-auto {
	width: auto !important;
}

.h-xs-25 {
	height: 25% !important;
}

.h-xs-50 {
	height: 50% !important;
}

.h-xs-69 {
	height: 69% !important;
}

.h-xs-75 {
	height: 75% !important;
}

.h-xs-100 {
	height: 100% !important;
}

.h-xs-auto {
	height: auto !important;
}

.top-bar {
	font-size: 1.1rem;
	line-height: 1.45;
	padding: .9rem 1.2rem .7rem;
}

.top-bar a {
	display: inline-block;
	vertical-align: top;
	position: relative;
	color: inherit;
	margin-left: 2.5rem;
}

.top-bar a .icon {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: -2.5rem;
	color: #aeb8d4;
	line-height: 1;
	font-size: 1rem;
	margin-top: -1px;
}

.sticky-wrap-header {
	position: relative;
	z-index: 999;
}

.header {
	-webkit-transition: box-shadow .3s linear;
	transition: box-shadow .3s linear;
	position: relative;
	z-index: 99;
	background-color: #fff;
	padding: 2rem 1.2rem;
}

.fixed-position .header {
	box-shadow: 0 .1rem 1rem rgba(44, 53, 81, .2);
}

#header .navbar {
	position: static;
}

.logo {
	width: 22.7rem;
}

.navbar .btn-holder {
	text-align: center;
}

.navbar .btn {
	font-size: 1.8rem;
	line-height: 1.43;
	padding: .5rem 1rem;
	border-radius: .2rem;
	min-width: 13.1rem;
}

.navbar-toggler {
	width: auto;
	height: auto;
	line-height: 1;
	font-size: 1.8rem;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 0;
	background: none;
	color: #1f6ee2;
	position: absolute;
	top: -.1rem;
	right: 1.5rem;
	z-index: 1;
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	outline: none;
}

.navbar-toggler:focus {
	outline: none;
}

.navbar-toggler.collapsed {
	color: #aeb8d4;
}

.navbar-light .navbar-toggler {
	color: #1f6ee2;
}

.navbar-light .navbar-toggler.collapsed {
	color: #aeb8d4;
}

.navbar-nav {
	font-size: 1.8rem;
	line-height: 1.43;
	margin-bottom: 0;
	padding: 3rem 0;
}

.navbar-nav .nav-item.active .nav-link {
	color: #1f6ee2;
}

.navbar-nav .nav-link {
	color: #2c3551;
	position: relative;
	outline: none !important;
}

.navbar-nav .nav-link:before {
	-webkit-transition: opacity .3s linear, right .3s linear;
	transition: opacity .3s linear, right .3s linear;
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: 0;
	border-bottom: 2px solid #1f6ee2;
	opacity: 0;
}

.navbar-nav .nav-link:hover {
	color: #1f6ee2;
}

.navbar-nav .nav-link.dropdown-toggle[aria-expanded="true"]:after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.navbar-nav .nav-link.dropdown-toggle:after {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
}

.navbar-light .navbar-nav .nav-link {
	color: #2c3551;
}

.navbar-light .navbar-nav .nav-link:hover {
	color: #1f6ee2;
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
	color: #1f6ee2;
}

.dropdown-menu {
	background-clip: border-box;
	box-shadow: 0 5px 50px -15px rgba(0, 0, 0, .1);
	margin-top: .6rem;
	margin-bottom: 1.6rem;
}

.dropdown-menu ul > li {
	margin-bottom: 2rem;
}

.dropdown-menu ul > li:last-child {
	margin-bottom: 0;
}

.dropdown-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.dropdown-item .icon {
	width: 3rem;
	height: 3rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 1rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.dropdown-item .icon img {
	max-width: 100%;
	max-height: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	height: auto;
}

.dropdown-item .text {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.dropdown-item .title {
	display: block;
	font-size: 1.4rem;
	font-weight: 400;
}

html {
	font-size: 10px;
}

body {
	min-width: 320px;
	-webkit-hyphenate-character: "\00AD";
}

#wrapper {
	position: relative;
	overflow: hidden;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

a,
button {
	-webkit-transition: opacity .3s linear, color .3s linear, border .3s linear, background .3s linear, box-shadow .3s linear, visibility .3s linear, -webkit-transition .3s linear;
	transition: opacity .3s linear, color .3s linear, border .3s linear, background .3s linear, box-shadow .3s linear, visibility .3s linear, -webkit-transition .3s linear;
	transition: opacity .3s linear, color .3s linear, border .3s linear, background .3s linear, box-shadow .3s linear, visibility .3s linear, transition .3s linear;
	transition: opacity .3s linear, color .3s linear, border .3s linear, background .3s linear, box-shadow .3s linear, visibility .3s linear, transition .3s linear, -webkit-transition .3s linear;
}

h1,
.h1 {
	font-size: 3.6rem;
	line-height: 1.11;
	font-weight: 500;
	color: #2c3551;
}

h2,
.h2 {
	margin: 0 0 1.7rem;
	color: #2c3551;
	font-size: 3.6rem;
	line-height: 1.11;
	font-weight: 500;
}

h3,
.h3 {
	margin: 0 0 1.6rem;
	color: #2c3551;
	font-size: 1.8rem;
	line-height: 1.44;
	font-weight: 500;
}

h4,
.h4 {
	font-size: 1.4rem;
	font-weight: 400;
}

.display-1 {
	line-height: 1.1818;
	margin-bottom: 4.5rem;
}

.display-2 {
	font-size: 3.6rem;
	line-height: 1.1818;
	margin-bottom: 2.6rem;
}

.display-3 {
	margin-bottom: 2.6rem;
}

.lead {
	line-height: 1.5;
}

sup {
	top: -.2em;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	-webkit-transition: color .3s linear, opacity .3s linear, background .3s linear;
	transition: color .3s linear, opacity .3s linear, background .3s linear;
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
	text-decoration: underline;
}

h1 a .visual-icon,
.h1 a .visual-icon,
h2 a .visual-icon,
.h2 a .visual-icon,
h3 a .visual-icon,
.h3 a .visual-icon,
h4 a .visual-icon,
.h4 a .visual-icon,
h5 a .visual-icon,
.h5 a .visual-icon,
h6 a .visual-icon,
.h6 a .visual-icon {
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 50%;
	background-color: currentColor;
	font-size: 1.2rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	box-shadow: 0 8px 24px -4px currentColor;
	margin: -.2rem 0 0 -2.8rem;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
}

h1 a .visual-icon:before,
.h1 a .visual-icon:before,
h2 a .visual-icon:before,
.h2 a .visual-icon:before,
h3 a .visual-icon:before,
.h3 a .visual-icon:before,
h4 a .visual-icon:before,
.h4 a .visual-icon:before,
h5 a .visual-icon:before,
.h5 a .visual-icon:before,
h6 a .visual-icon:before,
.h6 a .visual-icon:before {
	color: #fff;
}

.btn {
	outline: none !important;
	min-width: 19rem;
}

.btn.btn-outline-dark {
	border-color: #1f6ee2;
}

.btn.btn-outline-dark:hover,
.btn.btn-outline-dark:focus {
	border-color: #2c3551;
}

.btn.btn-sm {
	font-weight: 400;
	min-width: 0;
}

.btn.btn-md {
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1;
	padding-top: 1.1rem;
	padding-bottom: 1.1rem;
	min-width: 13rem;
}

.partner-section h2,
.partner-section .h2 {
	font-size: 2.4rem;
	line-height: 1.33;
}

.logo-list .logo-wrap {
	width: 8rem;
	height: 4.8rem;
}

.logo-list a:hover {
	opacity: .8;
}

.more {
	color: #1f6ee2;
	margin: 0 2.5rem 0 0;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.more:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	font-size: 1.3rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -.1rem 0 0 .4rem;
}

.more:hover:before {
	text-decoration: none;
}

.link-more {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.8rem;
	font-weight: 500;
	text-decoration: none;
}

.link-more:hover {
	text-decoration: none;
}

.link-more:hover [class^="icon-"] {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.link-more.link-more-regular {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.42857;
}

.link-more.link-more-regular [class^="icon-"] {
	margin-left: 1.1rem;
	margin-bottom: 2px;
}

.link-more [class^="icon-"] {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	margin-left: 1.6rem;
}

.info-section .btn-holder .btn {
	min-width: 17rem;
}

.img-text-section .img-holder {
	max-width: 34.3rem;
}

.ico-holder {
	width: 4.8rem;
	height: 4.8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.ico-holder.ico-holder-md {
	width: 5.6rem;
	height: 5.6rem;
}

.ico-holder.ico-holder-mdx {
	width: 6.4rem;
	height: 6.4rem;
}

.ico-holder.ico-holder-lg {
	width: 7.2rem;
	height: 7.2rem;
}

.ico-holder-primary.ico-holder-lg,
.ico-holder-light-primary.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-primary.ico-holder-md,
.ico-holder-light-primary.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-primary {
	background-color: #dbe8fa;
}

.ico-holder-light-primary {
	background-color: #edf3fd;
}

.ico-holder-secondary.ico-holder-lg,
.ico-holder-light-secondary.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-secondary.ico-holder-md,
.ico-holder-light-secondary.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-secondary {
	background-color: #f8f8f8;
}

.ico-holder-light-secondary {
	background-color: white;
}

.ico-holder-success.ico-holder-lg,
.ico-holder-light-success.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-success.ico-holder-md,
.ico-holder-light-success.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-success {
	background-color: #d6f6e6;
}

.ico-holder-light-success {
	background-color: #e6fbf1;
}

.ico-holder-info.ico-holder-lg,
.ico-holder-light-info.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-info.ico-holder-md,
.ico-holder-light-info.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-info {
	background-color: white;
}

.ico-holder-light-info {
	background-color: white;
}

.ico-holder-warning.ico-holder-lg,
.ico-holder-light-warning.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-warning.ico-holder-md,
.ico-holder-light-warning.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-warning {
	background-color: #fff5db;
}

.ico-holder-light-warning {
	background-color: #fffcf0;
}

.ico-holder-danger.ico-holder-lg,
.ico-holder-light-danger.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-danger.ico-holder-md,
.ico-holder-light-danger.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-danger {
	background-color: #fbeaec;
}

.ico-holder-light-danger {
	background-color: #fefcfc;
}

.ico-holder-light.ico-holder-lg,
.ico-holder-light-light.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-light.ico-holder-md,
.ico-holder-light-light.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-light {
	background-color: white;
}

.ico-holder-light-light {
	background-color: white;
}

.ico-holder-dark.ico-holder-lg,
.ico-holder-light-dark.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-dark.ico-holder-md,
.ico-holder-light-dark.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-dark {
	background-color: #909dc1;
}

.ico-holder-light-dark {
	background-color: #9aa5cc;
}

.ico-holder-blue-dark.ico-holder-lg,
.ico-holder-light-blue-dark.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-blue-dark.ico-holder-md,
.ico-holder-light-blue-dark.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-blue-dark {
	background-color: #cee0f9;
}

.ico-holder-light-blue-dark {
	background-color: #e0eafc;
}

.ico-holder-off-blue.ico-holder-lg,
.ico-holder-light-off-blue.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-off-blue.ico-holder-md,
.ico-holder-light-off-blue.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-off-blue {
	background-color: white;
}

.ico-holder-light-off-blue {
	background-color: white;
}

.ico-holder-text-gray.ico-holder-lg,
.ico-holder-light-text-gray.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-text-gray.ico-holder-md,
.ico-holder-light-text-gray.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-text-gray {
	background-color: #d1d5df;
}

.ico-holder-light-text-gray {
	background-color: #dcdfe9;
}

.ico-holder-text-gray-1.ico-holder-lg,
.ico-holder-light-text-gray-1.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-text-gray-1.ico-holder-md,
.ico-holder-light-text-gray-1.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-text-gray-1 {
	background-color: #909dc1;
}

.ico-holder-light-text-gray-1 {
	background-color: #9aa5cc;
}

.ico-holder-light-gray.ico-holder-lg,
.ico-holder-light-light-gray.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-light-gray.ico-holder-md,
.ico-holder-light-light-gray.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-light-gray {
	background-color: white;
}

.ico-holder-light-light-gray {
	background-color: white;
}

.ico-holder-white.ico-holder-lg,
.ico-holder-light-white.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-white.ico-holder-md,
.ico-holder-light-white.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-white {
	background-color: white;
}

.ico-holder-light-white {
	background-color: white;
}

.ico-holder-dark-100.ico-holder-lg,
.ico-holder-light-dark-100.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-dark-100.ico-holder-md,
.ico-holder-light-dark-100.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-dark-100 {
	background-color: #98a4c5;
}

.ico-holder-light-dark-100 {
	background-color: #a2acd0;
}

.ico-holder-dark-600.ico-holder-lg,
.ico-holder-light-dark-600.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-dark-600.ico-holder-md,
.ico-holder-light-dark-600.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-dark-600 {
	background-color: #8695bf;
}

.ico-holder-light-dark-600 {
	background-color: #909cca;
}

.ico-holder-blue-100.ico-holder-lg,
.ico-holder-light-blue-100.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-blue-100.ico-holder-md,
.ico-holder-light-blue-100.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-blue-100 {
	background-color: white;
}

.ico-holder-light-blue-100 {
	background-color: white;
}

.ico-holder-blue-200.ico-holder-lg,
.ico-holder-light-blue-200.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-blue-200.ico-holder-md,
.ico-holder-light-blue-200.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-blue-200 {
	background-color: white;
}

.ico-holder-light-blue-200 {
	background-color: white;
}

.ico-holder-blue-600.ico-holder-lg,
.ico-holder-light-blue-600.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-blue-600.ico-holder-md,
.ico-holder-light-blue-600.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-blue-600 {
	background-color: #a3acc7;
}

.ico-holder-light-blue-600 {
	background-color: #aeb5d1;
}

.ico-holder-blue-750.ico-holder-lg,
.ico-holder-light-blue-750.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-blue-750.ico-holder-md,
.ico-holder-light-blue-750.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-blue-750 {
	background-color: rgba(219, 232, 250, .08);
}

.ico-holder-light-blue-750 {
	background-color: rgba(237, 243, 253, .08);
}

.ico-holder-blue-800.ico-holder-lg,
.ico-holder-light-blue-800.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-blue-800.ico-holder-md,
.ico-holder-light-blue-800.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-blue-800 {
	background-color: white;
}

.ico-holder-light-blue-800 {
	background-color: white;
}

.ico-holder-blue-900.ico-holder-lg,
.ico-holder-light-blue-900.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-blue-900.ico-holder-md,
.ico-holder-light-blue-900.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-blue-900 {
	background-color: rgba(255, 255, 255, .08);
}

.ico-holder-light-blue-900 {
	background-color: rgba(255, 255, 255, .08);
}

.ico-holder-blue-1000.ico-holder-lg,
.ico-holder-light-blue-1000.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-blue-1000.ico-holder-md,
.ico-holder-light-blue-1000.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-blue-1000 {
	background-color: #c8dcf7;
}

.ico-holder-light-blue-1000 {
	background-color: #d9e6fb;
}

.ico-holder-white-100.ico-holder-lg,
.ico-holder-light-white-100.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-white-100.ico-holder-md,
.ico-holder-light-white-100.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-white-100 {
	background-color: white;
}

.ico-holder-light-white-100 {
	background-color: white;
}

.ico-holder-white-200.ico-holder-lg,
.ico-holder-light-white-200.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-white-200.ico-holder-md,
.ico-holder-light-white-200.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-white-200 {
	background-color: white;
}

.ico-holder-light-white-200 {
	background-color: white;
}

.ico-holder-green-100.ico-holder-lg,
.ico-holder-light-green-100.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-green-100.ico-holder-md,
.ico-holder-light-green-100.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-green-100 {
	background-color: #dffaad;
}

.ico-holder-light-green-100 {
	background-color: #e4fdbf;
}

.ico-holder-light-blue.ico-holder-lg,
.ico-holder-light-light-blue.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-light-blue.ico-holder-md,
.ico-holder-light-light-blue.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-light-blue {
	background-color: white;
}

.ico-holder-light-light-blue {
	background-color: white;
}

.ico-holder-light-blue-2.ico-holder-lg,
.ico-holder-light-light-blue-2.ico-holder-lg {
	padding: 2.5rem;
	border-radius: 1.6rem;
}

.ico-holder-light-blue-2.ico-holder-md,
.ico-holder-light-light-blue-2.ico-holder-md {
	padding: 1.6rem;
	border-radius: 1.4rem;
}

.ico-holder-light-blue-2 {
	background-color: white;
}

.ico-holder-light-light-blue-2 {
	background-color: white;
}

.ico-holder img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-height: 100%;
}

.feature-list .text-holder {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	max-width: calc(100% - 6.3rem);
}

.box-link {
	font-size: 1.8rem;
	line-height: 1.44;
	font-weight: 500;
	min-height: 9.4rem;
	border-radius: .4rem;
}

.box-link:before {
	content: "";
	min-height: inherit;
	display: block;
}

.box-link .text .icon {
	right: .3rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #aeb8d4;
	line-height: 1;
	font-size: 1.5rem;
}

.box-link:hover {
	text-decoration: none;
	background: #dceaff !important;
}

.core-section .btn-holder .btn {
	width: 100%;
}

.bullet-list:before {
	content: "•";
	position: absolute;
	top: 0;
	left: .2rem;
}

.img-holder {
	width: 100%;
}

.img-holder.with-overlay {
	position: relative;
	z-index: 2;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.img-holder .image-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -1;
	background-color: currentColor;
}

.img-holder .image-overlay.overlay-left {
	right: 45%;
	left: -9999px;
}

.img-holder .image-overlay.overlay-right {
	left: 45%;
	right: -9999px;
}

blockquote {
	margin-bottom: 2.6rem;
}

blockquote.quotes-primary p:after,
blockquote.quotes-primary p:before {
	color: #1f6ee2;
}

blockquote.blockquote-card .bg-primary p:before {
	background-color: #0f59c5;
}

blockquote.quotes-secondary p:after,
blockquote.quotes-secondary p:before {
	color: #868e96;
}

blockquote.blockquote-card .bg-secondary p:before {
	background-color: #65788a;
}

blockquote.quotes-success p:after,
blockquote.quotes-success p:before {
	color: #29cf7e;
}

blockquote.blockquote-card .bg-success p:before {
	background-color: #19b267;
}

blockquote.quotes-info p:after,
blockquote.quotes-info p:before {
	color: #e5f0ff;
}

blockquote.blockquote-card .bg-info p:before {
	background-color: #b8d6ff;
}

blockquote.quotes-warning p:after,
blockquote.quotes-warning p:before {
	color: #ffc107;
}

blockquote.blockquote-card .bg-warning p:before {
	background-color: #d9a300;
}

blockquote.quotes-danger p:after,
blockquote.quotes-danger p:before {
	color: #dc3545;
}

blockquote.blockquote-card .bg-danger p:before {
	background-color: #cc1829;
}

blockquote.quotes-light p:after,
blockquote.quotes-light p:before {
	color: #f8f9fa;
}

blockquote.blockquote-card .bg-light p:before {
	background-color: #dbe3ea;
}

blockquote.quotes-dark p:after,
blockquote.quotes-dark p:before {
	color: #2c3551;
}

blockquote.blockquote-card .bg-dark p:before {
	background-color: #192037;
}

blockquote.quotes-blue-dark p:after,
blockquote.quotes-blue-dark p:before {
	color: #1767dc;
}

blockquote.blockquote-card .bg-blue-dark p:before {
	background-color: #0a52bc;
}

blockquote.quotes-off-blue p:after,
blockquote.quotes-off-blue p:before {
	color: #f5f9ff;
}

blockquote.blockquote-card .bg-off-blue p:before {
	background-color: #c8deff;
}

blockquote.quotes-text-gray p:after,
blockquote.quotes-text-gray p:before {
	color: #586384;
}

blockquote.blockquote-card .bg-text-gray p:before {
	background-color: #3e4b71;
}

blockquote.quotes-text-gray-1 p:after,
blockquote.quotes-text-gray-1 p:before {
	color: #2c3551;
}

blockquote.blockquote-card .bg-text-gray-1 p:before {
	background-color: #192037;
}

blockquote.quotes-light-gray p:after,
blockquote.quotes-light-gray p:before {
	color: #959fbe;
}

blockquote.blockquote-card .bg-light-gray p:before {
	background-color: #7081b6;
}

blockquote.quotes-white p:after,
blockquote.quotes-white p:before {
	color: #fff;
}

blockquote.blockquote-card .bg-white p:before {
	background-color: #e9e9e9;
}

blockquote.quotes-dark-100 p:after,
blockquote.quotes-dark-100 p:before {
	color: #303a59;
}

blockquote.blockquote-card .bg-dark-100 p:before {
	background-color: #1c2540;
}

blockquote.quotes-dark-600 p:after,
blockquote.quotes-dark-600 p:before {
	color: #262f4b;
}

blockquote.blockquote-card .bg-dark-600 p:before {
	background-color: #141b30;
}

blockquote.quotes-blue-100 p:after,
blockquote.quotes-blue-100 p:before {
	color: #aeb8d4;
}

blockquote.blockquote-card .bg-blue-100 p:before {
	background-color: #899bcc;
}

blockquote.quotes-blue-200 p:after,
blockquote.quotes-blue-200 p:before {
	color: #e8f0fc;
}

blockquote.blockquote-card .bg-blue-200 p:before {
	background-color: #bdd5fa;
}

blockquote.quotes-blue-600 p:after,
blockquote.quotes-blue-600 p:before {
	color: #38415e;
}

blockquote.blockquote-card .bg-blue-600 p:before {
	background-color: #232b46;
}

blockquote.quotes-blue-750 p:after,
blockquote.quotes-blue-750 p:before {
	color: rgba(31, 110, 226, .08);
}

blockquote.blockquote-card .bg-blue-750 p:before {
	background-color: rgba(15, 89, 197, .08);
}

blockquote.quotes-blue-800 p:after,
blockquote.quotes-blue-800 p:before {
	color: #bed1ee;
}

blockquote.blockquote-card .bg-blue-800 p:before {
	background-color: #95b7ea;
}

blockquote.quotes-blue-900 p:after,
blockquote.quotes-blue-900 p:before {
	color: rgba(190, 209, 238, .08);
}

blockquote.blockquote-card .bg-blue-900 p:before {
	background-color: rgba(149, 183, 234, .08);
}

blockquote.quotes-blue-1000 p:after,
blockquote.quotes-blue-1000 p:before {
	color: #1b64d0;
}

blockquote.blockquote-card .bg-blue-1000 p:before {
	background-color: #0d4fb1;
}

blockquote.quotes-white-100 p:after,
blockquote.quotes-white-100 p:before {
	color: #c7d3e5;
}

blockquote.blockquote-card .bg-white-100 p:before {
	background-color: #a3badc;
}

blockquote.quotes-white-200 p:after,
blockquote.quotes-white-200 p:before {
	color: #cdddf5;
}

blockquote.blockquote-card .bg-white-200 p:before {
	background-color: #a3c3f2;
}

blockquote.quotes-green-100 p:after,
blockquote.quotes-green-100 p:before {
	color: #83c90a;
}

blockquote.blockquote-card .bg-green-100 p:before {
	background-color: #69a501;
}

blockquote.quotes-light-blue p:after,
blockquote.quotes-light-blue p:before {
	color: #ddebff;
}

blockquote.blockquote-card .bg-light-blue p:before {
	background-color: #b0d1ff;
}

blockquote.quotes-light-blue-2 p:after,
blockquote.quotes-light-blue-2 p:before {
	color: #9ac0f9;
}

blockquote.blockquote-card .bg-light-blue-2 p:before {
	background-color: #69a4fd;
}

blockquote.blockquote-base {
	font-size: 1.4rem;
	line-height: 1.42857;
	border-left: 2px solid;
	padding-left: 1.6rem;
	margin-bottom: 1.4rem;
}

blockquote.blockquote-base h3,
blockquote.blockquote-base .h3 {
	margin-bottom: 1rem;
}

blockquote.blockquote-base p {
	margin-bottom: 0;
}

blockquote.blockquote-base p:after,
blockquote.blockquote-base p:before {
	content: none;
}

blockquote.two-quotes p:after {
	display: block;
}

blockquote.blockquote-card p {
	position: relative;
	margin-bottom: 2.6rem;
}

blockquote.blockquote-card p:before {
	width: 48px;
	height: 48px;
	color: #fff;
	position: absolute;
	left: 0;
	top: -3.2rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

blockquote.blockquote-card cite {
	font-weight: 400;
}

blockquote p {
	margin-bottom: 1.8rem;
}

blockquote p:before,
blockquote p:after {
	content: "";
	color: #bed1ee;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 2rem;
}

blockquote p:after {
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	display: none;
	margin-bottom: 0;
	margin-top: 2rem;
}

blockquote cite {
	font-style: normal;
	display: block;
	font-weight: 500;
	color: #2c3551;
}

blockquote cite:last-child {
	margin-bottom: 0;
}

.card-title {
	margin-bottom: 1.6rem;
}

.rounded-lg {
	border-radius: .8rem !important;
}

.rounded-sm {
	border-radius: .4rem !important;
}

.widget {
	margin-bottom: 2.4rem;
}

.tick-list {
	margin: 0;
}

.tick-list li {
	position: relative;
	padding: 0 0 1.9rem 2.6rem;
}

.tick-list li:last-child {
	padding-bottom: 0;
}

.tick-list li:before {
	content: "";
	position: absolute;
	top: -.2rem;
	left: 0;
	font-size: 2rem;
	line-height: 1;
	color: #29cf7e;
}

small {
	line-height: 1.4545;
}

button {
	cursor: pointer;
}

.card-options-price-holder {
	position: relative;
}

.card-options-price {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 2;
}

.card-options-price.card-fixed {
	position: fixed;
	z-index: 99;
}

.section {
	position: relative;
}

.base-section {
	padding: 3.2rem 0;
}

.diagram-image {
	overflow: hidden;
	position: relative;
	z-index: 21;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	height: 26rem;
}

.diagram-image:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	background-image: -webkit-linear-gradient(bottom, #fff 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to top, #fff 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 100%);
}

.diagram-image img {
	min-width: 100rem;
	float: right;
}

.triangle-top:after {
	height: 0;
	width: 0;
	border-bottom: .5rem solid currentColor;
	border-left: .5rem solid transparent;
	border-right: .5rem solid transparent;
	content: "";
	display: inline-block;
	vertical-align: super;
}

.triangle-down:after {
	height: 0;
	width: 0;
	border-left: .5rem solid transparent;
	border-right: .5rem solid transparent;
	border-top: .5rem solid currentColor;
	content: "";
	display: inline-block;
	vertical-align: middle;
}

.dots-list {
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 3rem;
	column-gap: 3rem;
	-webkit-column-width: 13.5rem;
	column-width: 13.5rem;
	margin: 2.4rem 0;
}

.dots-list.one-column {
	-webkit-column-count: 1;
	column-count: 1;
}

.dots-list.one-column li {
	margin-bottom: 1.6rem;
	padding-left: 1.2rem;
}

.dots-list.one-column li:last-child {
	margin-bottom: 0;
}

.dots-list.one-column li:before {
	width: .4rem;
	height: .4rem;
	top: .45em;
}

.dots-list.dots-lg li {
	padding-left: 1.2rem;
	padding-bottom: 0;
}

.dots-list.dots-lg li:before {
	width: .6rem;
	height: .6rem;
	top: .4em;
}

.dots-list.h3 li:before {
	top: .6em;
}

.dots-list.list-mb-xs li {
	margin-bottom: .8rem;
}

.dots-list.lead li:before {
	width: .6rem;
	height: .6rem;
}

.dots-list:first-child {
	margin-top: 0;
}

.dots-list:last-child {
	margin-top: 0;
}

.dots-list.dots-primary li:before {
	background-color: #1f6ee2;
}

.dots-list.dots-secondary li:before {
	background-color: #868e96;
}

.dots-list.dots-success li:before {
	background-color: #29cf7e;
}

.dots-list.dots-info li:before {
	background-color: #e5f0ff;
}

.dots-list.dots-warning li:before {
	background-color: #ffc107;
}

.dots-list.dots-danger li:before {
	background-color: #dc3545;
}

.dots-list.dots-light li:before {
	background-color: #f8f9fa;
}

.dots-list.dots-dark li:before {
	background-color: #2c3551;
}

.dots-list.dots-blue-dark li:before {
	background-color: #1767dc;
}

.dots-list.dots-off-blue li:before {
	background-color: #f5f9ff;
}

.dots-list.dots-text-gray li:before {
	background-color: #586384;
}

.dots-list.dots-text-gray-1 li:before {
	background-color: #2c3551;
}

.dots-list.dots-light-gray li:before {
	background-color: #959fbe;
}

.dots-list.dots-white li:before {
	background-color: #fff;
}

.dots-list.dots-dark-100 li:before {
	background-color: #303a59;
}

.dots-list.dots-dark-600 li:before {
	background-color: #262f4b;
}

.dots-list.dots-blue-100 li:before {
	background-color: #aeb8d4;
}

.dots-list.dots-blue-200 li:before {
	background-color: #e8f0fc;
}

.dots-list.dots-blue-600 li:before {
	background-color: #38415e;
}

.dots-list.dots-blue-750 li:before {
	background-color: rgba(31, 110, 226, .08);
}

.dots-list.dots-blue-800 li:before {
	background-color: #bed1ee;
}

.dots-list.dots-blue-900 li:before {
	background-color: rgba(190, 209, 238, .08);
}

.dots-list.dots-blue-1000 li:before {
	background-color: #1b64d0;
}

.dots-list.dots-white-100 li:before {
	background-color: #c7d3e5;
}

.dots-list.dots-white-200 li:before {
	background-color: #cdddf5;
}

.dots-list.dots-green-100 li:before {
	background-color: #83c90a;
}

.dots-list.dots-light-blue li:before {
	background-color: #ddebff;
}

.dots-list.dots-light-blue-2 li:before {
	background-color: #9ac0f9;
}

.dots-list li {
	padding: 0 0 .2rem 2.6rem;
	position: relative;
	overflow: hidden;
	page-break-inside: avoid;
}

.dots-list li:before {
	width: .6rem;
	height: .6rem;
	content: "";
	position: absolute;
	left: 0;
	top: .4em;
	border-radius: 50%;
	background-color: #1f6ee2;
}

.inline-dot-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.inline-dot-list > li,
.inline-dot-list > span {
	position: relative;
	padding-right: 1.6rem;
}

.inline-dot-list > li:last-child:after,
.inline-dot-list > span:last-child:after {
	content: none;
}

.inline-dot-list > li:after,
.inline-dot-list > span:after {
	width: .6rem;
	height: .6rem;
	content: "";
	background-color: currentColor;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: .5rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.call-link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	vertical-align: top;
	margin-right: 2rem;
}

.call-link:hover {
	text-decoration: none;
}

.call-link [class^="icon-"] {
	font-size: 1.8rem;
}

.call-link .call-link-text {
	margin-right: 1.1rem;
}

.call-link .call-link-text:last-child {
	margin-right: 0;
	margin-left: 1.1rem;
}

.border-top-left-0 {
	border-top-left-radius: 0 !important;
}

.border-top-right-0 {
	border-top-right-radius: 0 !important;
}

.border-bottom-left-0 {
	border-bottom-left-radius: 0 !important;
}

.border-bottom-right-0 {
	border-bottom-right-radius: 0 !important;
}

.contact-form-wrap {
	max-width: 36rem;
}

.email {
	color: #1f6ee2;
	margin: 0 0 0 2rem;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.email:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 100%;
	font-size: 1.3rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -.1rem .4rem 0 0;
}

.email:hover:before {
	text-decoration: none;
}

.contact-link {
	color: currentColor;
	margin: 0 0 0 2.8rem;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.contact-link i {
	color: #aeb8d4;
	position: absolute;
	top: 0;
	left: -2.8rem;
	font-size: 1.6rem;
}

.contact-link:hover {
	color: currentColor;
}

.contact-link:hover:before {
	text-decoration: none;
}

.pricing-links {
	margin-bottom: 1.5rem !important;
}

.pricing-links .btn {
	padding: .8rem .8rem;
	margin: 0 .5rem .7rem 0 !important;
	font-size: 1.5rem;
}

.btn.btn-box {
	margin-bottom: 1.7rem;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	width: 100%;
	max-width: 23.6rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	z-index: 2;
	text-align: left;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: unset;
	font-weight: unset;
	line-height: unset;
	border-radius: 4px;
	padding: 1.8rem 1.5rem 1.2rem 2.5rem !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	min-width: 0;
}

.btn.btn-box .ico-holder {
	width: auto;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.btn.btn-box .ico-holder i {
	font-size: 1.7rem;
}

.btn.btn-box .text-holder {
	margin-bottom: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	font-size: 1.1rem;
}

.btn.btn-box .text-holder h3,
.btn.btn-box .text-holder .h3 {
	margin-bottom: .5rem;
	font-size: 2.4rem;
}

.btn.btn-box .text-holder *:last-child {
	margin-bottom: 0;
}

.pricing-heading-block {
	background-color: rgba(190, 209, 238, .08);
	position: relative;
	overflow: hidden;
}

.content-slide .pricing-heading-block {
	border-radius: 4px;
	background-color: #eff5fd;
	padding: 2.4rem 3.2rem;
}

.content-slide .pricing-heading-block h3 {
	font-size: 2.4rem;
}

.content-slide .pricing-heading-block p {
	color: #586384;
}

.content-slide .pricing-heading-block img {
	position: absolute;
	top: 50%;
	left: 58%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.content-slide .pricing-heading-block .btn-box-holder {
	background-color: #e4edf9;
	border-radius: 4px;
	position: relative;
	z-index: 2;
	max-width: 20.8rem;
}

.content-slide .pricing-heading-block .btn-box {
	background-color: transparent;
	border: 0;
	padding: 1.6rem 1.5rem 1.2rem 2.1rem;
}

.content-slide .pricing-heading-block .btn-box:last-of-type:after {
	display: none;
}

.content-slide .pricing-heading-block .btn-box:after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 1.6rem;
	right: 1.6rem;
	height: 1px;
	background-color: #bed1ee;
}

.content-slide .pricing-heading-block .btn-box i {
	color: #1f6ee2;
}

.content-slide .pricing-heading-block .btn-box h3 {
	font-size: 1.8rem;
	margin-bottom: 1rem;
}

.sidebar-featured-pricing .pricing-heading-block {
	position: relative;
	padding: 1.5rem;
}

.sidebar-featured-pricing .pricing-heading-block img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.sidebar-featured-pricing .pricing-opener {
	margin-top: -4.9rem;
	margin-left: 1.5rem;
	margin-bottom: 1rem;
	position: relative;
	z-index: 2;
	color: #fff;
}

.sidebar-featured-pricing .pricing-opener:after {
	margin-top: -4px;
	color: #1f6ee2;
}

.pricing-open-close .pricing-slide {
	position: relative;
}

.content-slide .pricing-open-close .pricing-slide {
	padding: 3rem 0 0;
}

.modal .pricing-slide {
	border: 0;
}

.modal .content-slide .pricing-heading-block {
	margin: 0;
}

.content-open-close .close-modal {
	position: absolute;
	top: 32px;
	right: 37px;
	z-index: 2;
	color: #aeb8d4;
}

.pricing-opener {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0;
	cursor: pointer;
	font-size: 1.8rem;
	padding: 1.6rem 0;
	line-height: 2.4rem;
}

.pricing-opener:hover {
	text-decoration: none;
}

.pricing-active .pricing-opener .pricing-opener-opened {
	display: none;
}

.pricing-active .pricing-opener .pricing-opener-closed {
	display: inline;
}

.pricing-active .pricing-opener:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.pricing-opener:after {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	width: 2.4rem;
	height: 2.4rem;
	content: "";
	color: #1f6ee2;
	padding: .5rem;
	font-size: 1.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: 1rem;
}

.pricing-opener .pricing-opener-closed {
	display: none;
}

.content-slide .pricing-opener {
	margin: -5rem 0 0 1.5rem;
	padding-bottom: 2.2rem;
	position: relative;
	z-index: 2;
}

.guidance-list .service-box {
	min-height: 10.7rem;
}

.guidance-list .service-box .ico-holder {
	width: 2.5rem;
	height: 2.5rem;
}

.z-index-1 {
	z-index: 1;
}

.z-index-2 {
	z-index: 2;
}

.link-icon {
	display: inline-block;
	vertical-align: middle;
	color: #586384;
	font-size: 1.1rem;
	line-height: 1.45456;
}

.link-icon:hover {
	color: #1f6ee2;
	text-decoration: none;
}

.link-icon:hover .icon-arrow-left:first-child:before {
	-webkit-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	transform: translateX(-5px);
}

.link-icon [class*="icon-"] {
	display: inline;
	white-space: nowrap;
}

.link-icon [class*="icon-"]:first-child {
	margin-right: .8rem;
}

.link-icon [class*="icon-"]:first-child.icon-arrow-left:before {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
}

.link-icon [class*="icon-"]:last-child {
	margin-left: .8rem;
}

.link-icon [class*="icon-"]:only-child {
	margin: 0;
}

.link-icon [class*="icon-"]:before {
	display: inline-block;
	vertical-align: middle;
}

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

.main-footer {
	background-color: #2c3551;
	color: #959fbe;
	font-size: 1.4rem;
	line-height: 1.43;
	padding: 4.8rem 0 0;
	position: relative;
	z-index: 5;
}

.main-footer h1,
.main-footer .h1,
.main-footer h2,
.main-footer .h2,
.main-footer h3,
.main-footer .h3,
.main-footer h4,
.main-footer .h4,
.main-footer h5,
.main-footer .h5,
.main-footer h6,
.main-footer .h6 {
	color: #fff;
}

.main-footer h1 a,
.main-footer .h1 a,
.main-footer h2 a,
.main-footer .h2 a,
.main-footer h3 a,
.main-footer .h3 a,
.main-footer h4 a,
.main-footer .h4 a,
.main-footer h5 a,
.main-footer .h5 a,
.main-footer h6 a,
.main-footer .h6 a {
	color: currentColor;
	text-decoration: none;
}

.main-footer h1 a:hover,
.main-footer .h1 a:hover,
.main-footer h2 a:hover,
.main-footer .h2 a:hover,
.main-footer h3 a:hover,
.main-footer .h3 a:hover,
.main-footer h4 a:hover,
.main-footer .h4 a:hover,
.main-footer h5 a:hover,
.main-footer .h5 a:hover,
.main-footer h6 a:hover,
.main-footer .h6 a:hover {
	color: #1f6ee2;
}

.main-footer .footer-logo {
	display: inline-block;
	vertical-align: top;
	margin-right: 1.6rem;
	margin-bottom: 2.5rem;
	max-width: 15rem;
}

.main-footer .copy-text {
	display: block;
	margin-bottom: 2.5rem;
}

.main-footer .copy-text a {
	color: inherit;
}

.main-footer .footer-links {
	margin: 0 0 -1rem;
}

.main-footer .footer-links > li {
	margin-right: 3rem;
	margin-bottom: 1rem;
}

.main-footer .footer-links > li a {
	color: currentColor;
}

.footer-top > .row > [class^="col-"] {
	margin-bottom: 4.8rem;
}

.social-network {
	line-height: 1;
	font-size: 2rem;
	padding-left: .7rem;
	margin-bottom: 2rem;
}

.social-network > li {
	margin-right: 2.5rem;
	margin-bottom: 1rem;
}

.social-network > li:last-child {
	margin-right: 0;
}

.social-network > li a {
	color: #aeb8d4;
}

.social-network > li a:hover {
	color: #1f6ee2;
	text-decoration: none;
}

.footer-bottom {
	padding: 3.2rem 0 4.8rem;
	border-top: .1rem solid #414c6e;
	margin-top: 1rem;
}

.footer-bottom:only-child {
	margin-top: 0;
	border-top: 0;
	padding: 3.3rem 0;
}

.footer-copyright {
	color: #959fbe;
}

.solution-card.horizontal-mobile {
	color: currentColor;
}

.solution-card.horizontal-mobile > a:hover h4,
.solution-card.horizontal-mobile > a:hover .h4 {
	color: #1f6ee2;
}

.solution-card.horizontal-mobile h4,
.solution-card.horizontal-mobile .h4 {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	margin-bottom: .8rem;
}

.solution-card.horizontal-mobile .img-holder:after {
	content: "";
	display: block;
	width: 0;
	padding-bottom: 57%;
}

.service-list.service-list-footer > li {
	margin-bottom: 2.7rem;
	border-bottom: 0;
}

.service-item.service-item-footer h4,
.service-item.service-item-footer .h4 {
	color: currentColor;
	margin-bottom: 2rem;
}

.service-item.service-item-footer h4 a,
.service-item.service-item-footer .h4 a {
	color: currentColor;
}

.service-item.service-item-footer h4 a:hover,
.service-item.service-item-footer .h4 a:hover {
	text-decoration: underline;
}

.service-item.service-item-footer .text-holder {
	padding-top: 0;
}

.service-item.service-item-footer .link-list li {
	margin-bottom: 1.2rem;
}

.service-item.service-item-footer .link-list a {
	color: #fff;
}

.footer {
	font-size: 1.4rem;
	line-height: 1.43;
	padding: 4.5rem 0 4rem;
}

.footer .footer-info {
	border-bottom: .1rem solid #e8f0fc;
	padding-bottom: 1.5rem;
	margin-bottom: 3.5rem;
}

.footer .footer-logo {
	max-width: 13.6rem;
	margin-bottom: 3.5rem;
}

.footer .social-network {
	line-height: 1;
	font-size: 2rem;
	padding-left: .7rem;
	margin-bottom: 2rem;
}

.footer .social-network > li {
	margin-right: 2.5rem;
	margin-bottom: 1rem;
}

.footer .social-network > li:last-child {
	margin-right: 0;
}

.footer .social-network > li a {
	color: #aeb8d4;
}

.footer .social-network > li a:hover {
	color: #1f6ee2;
	text-decoration: none;
}

.footer .footer-nav {
	margin-bottom: 3rem;
}

.footer .footer-nav > li {
	margin-bottom: 1.2rem;
}

.footer .footer-nav > li a {
	color: inherit;
}

.footer .footer-nav > li a:hover {
	color: #1f6ee2;
	text-decoration: none;
}

.footer .news-list > li {
	margin-bottom: 1.5rem;
}

.footer .news-list > li a {
	pointer-events: none;
	color: inherit;
}

.footer .news-list > li a:hover {
	text-decoration: none;
	color: #1f6ee2;
}

.footer .news-list > li a:hover .img-holder {
	opacity: .8;
}

.footer .news-list > li .img-holder {
	width: 7.2rem;
	pointer-events: auto;
	overflow: hidden;
	border-radius: .2rem;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	margin-right: 1.5rem;
}

.footer .news-list > li .text-holder {
	width: calc(100% - 8.7rem);
	padding-left: .2rem;
}

.footer .news-list > li .text {
	pointer-events: auto;
}

.footer .footer-area {
	font-size: 1.1rem;
	line-height: 1.45;
}

.footer .copy-text {
	margin-bottom: 3.5rem;
}

.footer .copy-text a {
	color: inherit;
}

.footer .footer-links {
	margin: 0;
}

.footer .footer-links > li {
	margin-right: 3rem;
	margin-bottom: 1rem;
}

.footer .footer-links > li a {
	color: #586384;
}

.footer .footer-title {
	margin-bottom: 2.5rem;
	padding-top: .3rem;
}

.old-footer {
	position: relative;
	font-size: 1.2rem;
	line-height: 1.25;
	font-weight: 300;
}

.old-footer:before {
	content: "";
	height: 1px;
	position: absolute;
	top: 0;
	left: -99999px;
	right: -99999px;
	bottom: 0;
	background: #f0f0f0;
}

.old-footer .see-all {
	display: inline-block;
	vertical-align: top;
	font-weight: 600;
	margin: 0 0 1rem;
}

.old-footer .title {
	display: block;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin: 0 0 3rem;
}

.old-footer .text-box {
	width: 100%;
	margin: 0 0 3.8rem;
}

.old-footer p {
	margin: 0 0 .6rem;
}

.old-footer .logo img {
	display: block;
	max-width: 100%;
	height: auto;
}

.old-footer .footer-nav:not(:last-child) {
	margin-bottom: 0;
}

.old-footer .footer-nav li {
	margin: 0 0 .9rem;
}

.old-footer .footer-nav a {
	color: #838d96;
}

.old-footer .footer-nav a:hover {
	text-decoration: none;
	color: #00a2f7;
}

.site-info {
	position: relative;
	background: #f0f0f0;
}

.site-info:after {
	content: "";
	background: #f0f0f0;
	z-index: -1;
	position: absolute;
	top: 0;
	left: -99999px;
	right: -99999px;
	bottom: 0;
}

.site-info .info-list {
	margin: 0;
}

.site-info .info-list li {
	padding: 0 0 1.4rem;
	position: relative;
}

.site-info .info-list li:after {
	display: none;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 15px;
	background: #233a4f;
}

.site-info .info-list a {
	color: #233a4f;
}

.footer-heading {
	display: block;
	text-transform: capitalize;
	margin: 0 0 2.8rem;
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 600;
}

.footer-box {
	margin: 0 0 2.9rem;
}

.footer-box:last-child {
	margin: 0;
}

.popular-solution {
	position: relative;
	color: #fff;
}

.popular-solution:after {
	content: "";
	background: #233a4f;
	z-index: -1;
	position: absolute;
	top: 0;
	left: -99999px;
	right: -99999px;
	bottom: 0;
}

.popular-solution h5 {
	max-width: 35rem;
	letter-spacing: 6px;
	padding: 0 1rem 0 0;
	margin: 0 0 3.4rem;
	font-size: 2.5rem;
	line-height: 1.8;
	font-weight: 600;
}

.popular-solution .footer-nav a {
	color: #fff;
}

.popular-solution .footer-nav a:hover {
	color: #00a2f7;
}

.resize-active *,
.resize-active *:after,
.resize-active *:before {
	-webkit-transition: none !important;
	transition: none !important;
}

.sticky-wrap-mm-header {
	position: relative;
	z-index: 99;
}

.mm-header {
	-webkit-transition: box-shadow .3s linear, background-color .3s linear;
	transition: box-shadow .3s linear, background-color .3s linear;
	background-color: #fff;
	padding: 1.2rem;
}

.fixed-position .mm-header {
	box-shadow: 0 .1rem 1rem rgba(44, 53, 81, .2);
}

.mm-header .logo {
	width: 13.6rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 3rem;
	position: relative;
}

.mm-header .logo a {
	display: block;
	line-height: 0;
}

.mm-header .logo img {
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
}

.mm-header .logo img.logo-white {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.mm-nav {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.header-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}

.header-links a {
	color: #2c3551;
}

.header-links a:hover {
	color: #1f6ee2;
}

.mm-toggler {
	background-color: transparent;
	border: 0;
	padding: .7rem .5rem;
	font-size: 1.8rem;
	line-height: 1;
	color: #aeb8d4;
	outline: none !important;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.mm-drop {
	-webkit-transition: visibility .3s linear, -webkit-transform .3s linear;
	transition: visibility .3s linear, -webkit-transform .3s linear;
	transition: transform .3s linear, visibility .3s linear;
	transition: transform .3s linear, visibility .3s linear, -webkit-transform .3s linear;
	position: absolute;
	z-index: 99;
	width: 100%;
}

.tab-item {
	color: #586384;
}

.tab-item .mm-drop-body {
	padding: 0 2.4rem;
}

.tab-item .mm-drop-inner {
	padding-bottom: 2.4rem;
}

.mm-drop-head a {
	margin-bottom: .8rem;
}

.drop-title {
	margin-bottom: .8rem;
	font-size: 2.4rem;
}

.drop-nav-title {
	text-decoration: none;
	color: #586384;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.drop-nav-title [class^="icon-"] {
	padding-right: 1.2rem;
	color: #aeb8d4;
}

.drop-nav-title:hover {
	text-decoration: none;
}

.drop-close {
	font-size: 1.4rem;
	color: #aeb8d4;
	text-decoration: none;
	padding: 0;
}

.drop-close:hover {
	text-decoration: none;
	color: #2c3551;
}

.drop-intro {
	padding: 5.8rem 3rem;
	background-color: #f5f9ff;
	text-align: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.drop-intro .btn {
	padding: 1.3rem 1.5rem;
}

.dashed-list {
	text-transform: capitalize;
	font-weight: 500;
	font-size: 1.8rem;
	color: #2c3551;
	margin-right: -2.4rem;
}

.dashed-list:not(.mm-list) > li:first-child > a {
	padding-top: 0;
}

.dashed-list > li:not(:last-child) {
	border-bottom: 1px solid #e6f0ff;
}

.dashed-list > li.active a {
	color: #1f6ee2;
}

.dashed-list > li > a {
	display: block;
	padding: 1.6rem 0;
	color: currentColor;
}

.dashed-list > li > a:hover {
	text-decoration: none;
	color: #1f6ee2;
}

.mm-list {
	font-size: 2.4rem;
	line-height: 1.33;
	padding: .6rem 2.4rem;
}

.mm-list > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mm-list > li.hover > a {
	color: #1f6ee2;
}

.mm-list > li > a {
	text-decoration: none;
	display: block;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 2.2rem 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}

.mm-list > li > .tab-opener {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	padding: 2.4rem 0;
	font-size: 2.4rem;
	line-height: 1.2083;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #2c3551;
}

.mm-list > li > .tab-opener:hover {
	color: #1f6ee2;
}

.mm-list > li > .tab-opener:hover [class^="icon"] {
	color: #1f6ee2;
}

.mm-list > li > .tab-opener [class^="icon"] {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	color: #aeb8d4;
	padding: 0 2.8rem;
	font-size: 1.6rem;
}

.mm-list-drop {
	display: none;
}

.mm-list-drop .mm-drop-body {
	overflow: hidden;
}

.solution-list {
	margin-bottom: -2.2rem;
}

.solution-list li {
	margin-bottom: 2.2rem;
}

.solution-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	color: #586384;
}

.solution-card > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	color: currentColor;
	text-decoration: none;
}

.solution-card > a:hover {
	text-decoration: none;
	color: #1f6ee2;
}

.solution-card > a:hover h3 {
	color: #1f6ee2;
}

.solution-card .img-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	overflow: hidden;
	border-radius: .4rem;
	background-color: #f5f9ff;
}

.solution-card .img-holder img {
	width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.solution-card .img-holder img[src*=".svg"] {
	width: auto;
	height: auto;
	max-width: 90%;
	max-height: 90%;
}

.solution-card .text-holder {
	padding: 1.2rem 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}

.solution-card .text-holder h3 {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	margin-bottom: .8rem;
}

.solution-card .text-holder *:last-child {
	margin-bottom: 0;
}

.service-list {
	margin-bottom: -3.2rem;
}

.service-list > li {
	margin-bottom: 3.2rem;
	border-bottom: 1px solid #e6f0ff;
}

.service-list > li:last-child {
	border-bottom: 0;
}

.service-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.service-item .img-holder {
	width: 4.8rem;
	height: 4.8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 1.6rem;
}

.service-item .img-holder img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-height: 100%;
}

.service-item .text-holder {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	padding: 1rem 0 0;
}

.service-item .text-holder h3 {
	margin-bottom: 1.6rem;
}

.service-item .text-holder h3 a {
	color: currentColor;
	text-decoration: none;
}

.service-item .text-holder h3 a:hover {
	color: currentColor;
	text-decoration: underline;
}

.link-list {
	margin-bottom: -1.6rem;
}

.link-list li {
	margin-bottom: 1.6rem;
}

.resource-list {
	width: 100%;
	color: #586384;
}

.resource-list > li {
	margin-bottom: 1.6rem;
}

.resource-list > li:last-child {
	margin-bottom: 0;
}

.resource-list a {
	color: currentColor;
}

.resource-list a:hover {
	text-decoration: none;
	color: #1f6ee2;
}

.resource-list a:hover h3,
.resource-list a:hover .h3 {
	color: currentColor;
}

.resource-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.resource-item .img-holder {
	width: 9.6rem;
	height: 7.2rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	background-color: #f5f9ff;
	margin-right: 1.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: .4rem;
}

.resource-item .img-holder img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-height: 95%;
}

.resource-item .title-holder {
	width: calc(100% - 11.2rem);
}

.resource-item .title-holder h3,
.resource-item .title-holder .h3 {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	margin-bottom: 0;
}

.resource-item .text-holder {
	-webkit-box-flex: 100%;
	-ms-flex: 100%;
	flex: 100%;
	margin: 1.6rem 0;
	width: 100%;
}

.resource-item .text-holder *:last-child {
	margin-bottom: 0;
}

.feature-item {
	position: relative;
	z-index: 2;
	overflow: hidden;
	border-radius: .4rem;
	background-color: #2c3551;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.feature-item:hover .img-holder {
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
}

.feature-item .img-holder {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	opacity: .3;
}

.feature-item .text-holder {
	-webkit-box-flex: 100%;
	-ms-flex: 100%;
	flex: 100%;
	padding: 4.8rem 2.4rem;
}

.feature-item .text-holder *:last-child {
	margin-bottom: 0;
}

.feature-item .subheading {
	display: block;
	margin-bottom: 1.6rem;
	font-size: 1.4rem;
}

.feature-item .item-title {
	color: currentColor;
	margin-bottom: 3rem;
	font-size: 2.4rem;
	line-height: 1.333;
}

.feature-item .item-title a {
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
	color: currentColor;
	background-image: -webkit-linear-gradient(currentColor, currentColor);
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 2px;
	text-decoration: none;
}

.feature-item .item-title a:hover {
	text-decoration: none;
	background-size: 100% 2px;
}

.map-holder {
	position: relative;
	z-index: 2;
	height: 16.6rem;
	margin-bottom: 1.6rem;
}

.map-holder iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.btn:hover .icon-arrow-right {
	-webkit-transform: translateX(1rem);
	-ms-transform: translateX(1rem);
	transform: translateX(1rem);
}

.btn .icon-arrow-right {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	padding-left: 1.5rem;
	color: #aeb8d4;
}

.gutters-sm {
	margin-right: -7.5px;
	margin-left: -7.5px;
}

.gutters-sm > .col,
.gutters-sm > [class*="col-"] {
	padding-right: 7.5px;
	padding-left: 7.5px;
}

.gutters-md {
	margin-right: -16px;
	margin-left: -16px;
}

.gutters-md > .col,
.gutters-md > [class*="col-"] {
	padding-right: 16px;
	padding-left: 16px;
}

.gutters-lg {
	margin-right: -17px;
	margin-left: -17px;
}

.gutters-lg > .col,
.gutters-lg > [class*="col-"] {
	padding-right: 17px;
	padding-left: 17px;
}

.gutters-xl {
	margin-right: -24px;
	margin-left: -24px;
}

.gutters-xl > .col,
.gutters-xl > [class*="col-"] {
	padding-right: 24px;
	padding-left: 24px;
}

.video-iframe {
	background-color: #37415d;
	border-radius: .2rem;
}

.video-iframe-poster {
	position: absolute;
	top: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
}

.video-iframe-poster:hover {
	text-decoration: none;
}

.video-iframe-poster:hover .video-iframe-btn {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	background-color: #195dc2;
}

.video-iframe-btn {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	padding: 0;
	width: 5.6rem;
	height: 5.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	font-size: 2rem;
	background-color: #1f6ee2;
	color: #fff;
}

.video-iframe.video-active .video-iframe-poster {
	opacity: 0;
	visibility: hidden;
}

.video-card p:last-child {
	margin-bottom: 0;
}

.video-card h1 a,
.video-card .h1 a,
.video-card h2 a,
.video-card .h2 a,
.video-card h3 a,
.video-card .h3 a,
.video-card h4 a,
.video-card .h4 a,
.video-card h5 a,
.video-card .h5 a,
.video-card h6 a,
.video-card .h6 a {
	text-decoration: none;
	color: currentColor;
}

.video-card h1 a:hover,
.video-card .h1 a:hover,
.video-card h2 a:hover,
.video-card .h2 a:hover,
.video-card h3 a:hover,
.video-card .h3 a:hover,
.video-card h4 a:hover,
.video-card .h4 a:hover,
.video-card h5 a:hover,
.video-card .h5 a:hover,
.video-card h6 a:hover,
.video-card .h6 a:hover {
	color: #4c8be8;
}

.btn-small {
	padding: .4rem 1.32rem;
	font-size: 1.4rem;
	border-radius: .2rem;
	min-width: 10.2rem;
}

.text-link {
	color: currentColor;
}

.text-link:hover {
	color: #1f6ee2;
}

.radio-list.radio-list-simple label {
	margin-bottom: 0;
}

.radio-list.radio-list-simple input[type="radio"]:checked ~ .fake-label {
	box-shadow: none;
	border: 0;
	color: #1f6ee2;
}

.radio-list.radio-list-simple .fake-label {
	border: 0;
	border-radius: 0;
	padding: 0;
	padding-left: 3.8rem;
}

.radio-list.radio-list-simple .fake-input {
	top: -.1rem;
	left: 0;
}

.full-screen {
	min-height: calc(100vh - 5.6rem);
	overflow: hidden;
}

.mm-header .logo-lg {
	width: 15.3rem;
}

.bg-mob-white::before,
.bg-mob-primary::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: -99999px;
	left: -99999px;
	right: -99999px;
	bottom: 0;
	background-color: #fff;
}

.bg-mob-primary::before {
	background-color: #1f6ee2;
}

.frame-link {
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.frame-link-arrow {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 4.8rem;
	height: 4.8rem;
	border-radius: 50%;
	border-radius: 50%;
	font-size: 1.6rem;
}

a.frame-link:hover {
	text-decoration: none;
}

a.frame-link:hover .frame-link-arrow {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.badge.badge-lg {
	padding: .92rem 1.25rem;
	font-size: 1.4rem;
	border-radius: 1.6rem;
}

.usefull-links-title {
	margin-bottom: .8rem;
	overflow: hidden;
}

.usefull-links-title .badge {
	position: relative;
}

.usefull-links-title .badge::after {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(100% + 1.6rem);
	height: .2rem;
	width: 999999px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #ddebff;
}

.usefull-links .jcf-scrollbar-vertical {
	right: 1.6rem;
}

.usefull-links .jcf-scrollbar-horizontal {
	display: none;
}

.usefull-links-opener {
	padding: .5rem 1rem .5rem 1.6rem;
	min-height: 5.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: currentColor;
	line-height: 1.3;
}

.usefull-links-opener:hover {
	text-decoration: none;
	color: #1f6ee2;
}

.usefull-links-opener:hover::after {
	color: #1f6ee2;
}

.usefull-links-opener::after {
	-webkit-transition: color .3s linear, -webkit-transform .3s linear;
	transition: color .3s linear, -webkit-transform .3s linear;
	transition: color .3s linear, transform .3s linear;
	transition: color .3s linear, transform .3s linear, -webkit-transform .3s linear;
	content: "";
	font-family: "icomoon";
	margin-left: 1.3rem;
	font-size: 1.3rem;
	color: #bed1ee;
}

.usefull-links-opener:not(.collapsed) {
	background-color: #f5f9ff;
	color: #1f6ee2;
}

.usefull-links-opener:not(.collapsed)::after {
	color: #1f6ee2;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.usefull-links-slide {
	margin-left: -1.6rem;
	position: relative;
	z-index: 1;
	background-color: #f5f9ff;
}

.links-list {
	margin-bottom: 0;
}

.links-list li {
	margin-bottom: .8rem;
}

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

.links-list a {
	color: currentColor;
}

.links-list a:hover {
	color: #1f6ee2;
}

.custom-scroll-slide {
	width: 100% !important;
	overflow: hidden;
	overflow-y: auto;
	height: 40.4rem !important;
}

.search-bar.search-bar-small input[type="search"] {
	padding: .5rem 3.8rem .5rem 1.6rem;
	height: 4rem;
}

.search-bar.search-bar-small input[type="search"]::-webkit-input-placeholder {
	color: #cdddf5;
}

.search-bar.search-bar-small input[type="search"]:-ms-input-placeholder {
	color: #cdddf5;
}

.search-bar.search-bar-small input[type="search"]::placeholder {
	color: #cdddf5;
}

.search-bar.search-bar-small input[type="search"]:focus {
	box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .3);
}

.search-bar.search-bar-small button,
.search-bar.search-bar-small .search-icon {
	width: 2rem;
	height: 2rem;
	left: auto;
	top: 50%;
	right: 1.3rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.bg-primary-opacity {
	background-color: rgba(31, 110, 226, .1) !important;
}

.bg-secondary-opacity {
	background-color: rgba(134, 142, 150, .1) !important;
}

.bg-success-opacity {
	background-color: rgba(41, 207, 126, .1) !important;
}

.bg-info-opacity {
	background-color: rgba(229, 240, 255, .1) !important;
}

.bg-warning-opacity {
	background-color: rgba(255, 193, 7, .1) !important;
}

.bg-danger-opacity {
	background-color: rgba(220, 53, 69, .1) !important;
}

.bg-light-opacity {
	background-color: rgba(248, 249, 250, .1) !important;
}

.bg-dark-opacity {
	background-color: rgba(44, 53, 81, .1) !important;
}

.bg-blue-dark-opacity {
	background-color: rgba(23, 103, 220, .1) !important;
}

.bg-off-blue-opacity {
	background-color: rgba(245, 249, 255, .1) !important;
}

.bg-text-gray-opacity {
	background-color: rgba(88, 99, 132, .1) !important;
}

.bg-text-gray-1-opacity {
	background-color: rgba(44, 53, 81, .1) !important;
}

.bg-light-gray-opacity {
	background-color: rgba(149, 159, 190, .1) !important;
}

.bg-white-opacity {
	background-color: rgba(255, 255, 255, .1) !important;
}

.bg-dark-100-opacity {
	background-color: rgba(48, 58, 89, .1) !important;
}

.bg-dark-600-opacity {
	background-color: rgba(38, 47, 75, .1) !important;
}

.bg-blue-100-opacity {
	background-color: rgba(174, 184, 212, .1) !important;
}

.bg-blue-200-opacity {
	background-color: rgba(232, 240, 252, .1) !important;
}

.bg-blue-600-opacity {
	background-color: rgba(56, 65, 94, .1) !important;
}

.bg-blue-750-opacity {
	background-color: rgba(31, 110, 226, .1) !important;
}

.bg-blue-800-opacity {
	background-color: rgba(190, 209, 238, .1) !important;
}

.bg-blue-900-opacity {
	background-color: rgba(190, 209, 238, .1) !important;
}

.bg-blue-1000-opacity {
	background-color: rgba(27, 100, 208, .1) !important;
}

.bg-white-100-opacity {
	background-color: rgba(199, 211, 229, .1) !important;
}

.bg-white-200-opacity {
	background-color: rgba(205, 221, 245, .1) !important;
}

.bg-green-100-opacity {
	background-color: rgba(131, 201, 10, .1) !important;
}

.bg-light-blue-opacity {
	background-color: rgba(221, 235, 255, .1) !important;
}

.bg-light-blue-2-opacity {
	background-color: rgba(154, 192, 249, .1) !important;
}

.blockquote-line-primary {
	overflow: hidden;
	position: relative;
}

.blockquote-line-primary::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #1f6ee2;
}

.blockquote-line-secondary {
	overflow: hidden;
	position: relative;
}

.blockquote-line-secondary::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #868e96;
}

.blockquote-line-success {
	overflow: hidden;
	position: relative;
}

.blockquote-line-success::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #29cf7e;
}

.blockquote-line-info {
	overflow: hidden;
	position: relative;
}

.blockquote-line-info::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #e5f0ff;
}

.blockquote-line-warning {
	overflow: hidden;
	position: relative;
}

.blockquote-line-warning::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #ffc107;
}

.blockquote-line-danger {
	overflow: hidden;
	position: relative;
}

.blockquote-line-danger::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #dc3545;
}

.blockquote-line-light {
	overflow: hidden;
	position: relative;
}

.blockquote-line-light::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #f8f9fa;
}

.blockquote-line-dark {
	overflow: hidden;
	position: relative;
}

.blockquote-line-dark::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #2c3551;
}

.blockquote-line-blue-dark {
	overflow: hidden;
	position: relative;
}

.blockquote-line-blue-dark::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #1767dc;
}

.blockquote-line-off-blue {
	overflow: hidden;
	position: relative;
}

.blockquote-line-off-blue::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #f5f9ff;
}

.blockquote-line-text-gray {
	overflow: hidden;
	position: relative;
}

.blockquote-line-text-gray::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #586384;
}

.blockquote-line-text-gray-1 {
	overflow: hidden;
	position: relative;
}

.blockquote-line-text-gray-1::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #2c3551;
}

.blockquote-line-light-gray {
	overflow: hidden;
	position: relative;
}

.blockquote-line-light-gray::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #959fbe;
}

.blockquote-line-white {
	overflow: hidden;
	position: relative;
}

.blockquote-line-white::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #fff;
}

.blockquote-line-dark-100 {
	overflow: hidden;
	position: relative;
}

.blockquote-line-dark-100::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #303a59;
}

.blockquote-line-dark-600 {
	overflow: hidden;
	position: relative;
}

.blockquote-line-dark-600::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #262f4b;
}

.blockquote-line-blue-100 {
	overflow: hidden;
	position: relative;
}

.blockquote-line-blue-100::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #aeb8d4;
}

.blockquote-line-blue-200 {
	overflow: hidden;
	position: relative;
}

.blockquote-line-blue-200::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #e8f0fc;
}

.blockquote-line-blue-600 {
	overflow: hidden;
	position: relative;
}

.blockquote-line-blue-600::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #38415e;
}

.blockquote-line-blue-750 {
	overflow: hidden;
	position: relative;
}

.blockquote-line-blue-750::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: rgba(31, 110, 226, .08);
}

.blockquote-line-blue-800 {
	overflow: hidden;
	position: relative;
}

.blockquote-line-blue-800::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #bed1ee;
}

.blockquote-line-blue-900 {
	overflow: hidden;
	position: relative;
}

.blockquote-line-blue-900::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: rgba(190, 209, 238, .08);
}

.blockquote-line-blue-1000 {
	overflow: hidden;
	position: relative;
}

.blockquote-line-blue-1000::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #1b64d0;
}

.blockquote-line-white-100 {
	overflow: hidden;
	position: relative;
}

.blockquote-line-white-100::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #c7d3e5;
}

.blockquote-line-white-200 {
	overflow: hidden;
	position: relative;
}

.blockquote-line-white-200::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #cdddf5;
}

.blockquote-line-green-100 {
	overflow: hidden;
	position: relative;
}

.blockquote-line-green-100::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #83c90a;
}

.blockquote-line-light-blue {
	overflow: hidden;
	position: relative;
}

.blockquote-line-light-blue::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #ddebff;
}

.blockquote-line-light-blue-2 {
	overflow: hidden;
	position: relative;
}

.blockquote-line-light-blue-2::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .8rem;
	bottom: 0;
	background-color: #9ac0f9;
}

.side-nav li.active a {
	color: #fff;
}

.side-nav a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: .8rem 1.6rem;
	color: currentColor;
}

.side-nav a:hover {
	color: currentColor;
	text-decoration: none;
	background-color: rgba(255, 255, 255, .1);
	color: #fff;
}

.side-nav a.active {
	color: #fff;
}

.side-nav .slide {
	background-color: #1767dc;
}

.side-nav .accordion-opener .icon-chevron-down,
.side-nav .accordion-opener .core-list .opener,
.core-list .side-nav .accordion-opener .opener {
	font-size: 1.1rem;
	color: currentColor;
}

.side-nav .accordion-opener[aria-expanded="true"] {
	color: currentColor;
	background-color: #1767dc;
}

.side-nav .accordion-opener[aria-expanded="true"] .icon-chevron-down,
.side-nav .accordion-opener[aria-expanded="true"] .core-list .opener,
.core-list .side-nav .accordion-opener[aria-expanded="true"] .opener {
	color: currentColor;
}

.nested-accordion {
	padding-top: .4rem;
	font-size: 1.4rem;
	line-height: 1.45;
}

.nested-accordion > li {
	padding-bottom: 1.2rem;
}

.nested-accordion a {
	padding: 0 1.1rem;
}

.nested-accordion a:hover {
	background-color: transparent;
}

.nested-accordion .nested-accordion-opener {
	position: relative;
	padding: 0 1.3rem;
}

.nested-accordion .nested-accordion-opener:hover::before {
	border-top-color: #fff;
}

.nested-accordion .nested-accordion-opener::before {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	margin-top: -.2rem;
	margin-left: -.3rem;
	border-left: .4rem solid transparent;
	border-right: .4rem solid transparent;
	border-top: .4rem solid #cdddf5;
	display: block;
	-webkit-transform-origin: center top;
	-ms-transform-origin: center top;
	transform-origin: center top;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.nested-accordion .nested-accordion-opener[aria-expanded="true"]::before {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

.nested-accordion .nav-second-list {
	margin-top: .8rem;
}

.nav-second-list {
	position: relative;
	z-index: 1;
	line-height: 1.45;
}

.nav-second-list::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: .2rem;
	bottom: 0;
	background-color: #3581f1;
}

.nav-second-list a {
	padding: 0 1.1rem;
	border-left: .2rem solid transparent;
}

.nav-second-list a.active {
	border-left-color: #fff;
}

.nav-second-list li {
	margin-bottom: .8rem;
}

.nav-second-list li:last-child {
	margin-bottom: 0;
}

.nav-second-list li.active a {
	border-left-color: #fff;
}

.nav-second-list.list-dark::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: .1rem;
	bottom: 0;
	background-color: #ddebff;
}

.nav-second-list.list-dark li.active a {
	color: #2c3551;
	border-left-color: #1f6ee2;
}

.nav-second-list.list-dark a {
	padding: 0 1.6rem;
	border-left: .1rem solid transparent;
	color: #959fbe;
}

.nav-second-list.list-dark a:hover {
	color: #1f6ee2;
}

.nav-second-list.list-dark a.active {
	border-left-color: #1f6ee2;
	color: #2c3551;
}

.main-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.main-content .col-sidebar {
	width: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.main-content .col-sidebar-small {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 0 2.4rem;
}

.main-content .col-main {
	padding: 0 2.4rem;
	width: 100%;
}

.main-content-sidebar {
	position: fixed;
	z-index: 10;
	top: 5.6rem;
	left: 0;
	height: calc(100vh - 5.6rem);
	width: calc(100% - 7.8rem);
}

.main-content-sidebar .sidebar-content {
	z-index: 10;
	width: 100% !important;
	height: calc(100vh - 5.6rem) !important;
	overflow-y: auto;
	overflow-x: hidden;
}

.main-content-sidebar .sidenav-opener {
	position: absolute;
	top: 0;
	left: 100%;
	min-width: auto;
	padding-left: 1rem;
	padding-right: 1rem;
}

.main-content-sidebar .sidenav-opener span:not(.icon) {
	-webkit-transform: translateY(.13rem);
	-ms-transform: translateY(.13rem);
	transform: translateY(.13rem);
}

.main-content-sidebar .sidenav-opener .icon {
	font-size: 1rem;
}

.main-content-sidebar .sidenav-opener .icon-chevron-left {
	display: none;
}

.sidenav-active .main-content-sidebar .sidenav-opener .icon-chevron-left {
	display: block;
}

.sidenav-active .main-content-sidebar .sidenav-opener .icon-chevron-right {
	display: none;
}

.main-content-sidebar.sidebar-main {
	-webkit-transition: box-shadow .3s linear, -webkit-transform .3s linear;
	transition: box-shadow .3s linear, -webkit-transform .3s linear;
	transition: transform .3s linear, box-shadow .3s linear;
	transition: transform .3s linear, box-shadow .3s linear, -webkit-transform .3s linear;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	will-change: transform;
}

.sidenav-active .main-content-sidebar.sidebar-main {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	box-shadow: 0 0 0 9999px rgba(0, 0, 0, .3);
}

.main-content-sidebar.sidebar-right-small {
	z-index: 5;
	left: auto;
	position: static;
}

.sidenav-active {
	overflow: hidden;
}

.default-list {
	margin-bottom: 2.4rem;
	padding: 0;
}

.default-list li {
	position: relative;
	padding-left: 1.3rem;
}

.default-list li::before {
	content: "";
	position: absolute;
	left: .2rem;
	top: .5em;
	width: .5rem;
	height: .5rem;
	border-radius: 50%;
	background-color: currentColor;
}

.default-list.list-green li::before {
	color: #29cf7e;
}

.blockquote-box p:last-child {
	margin-bottom: 0;
}

.blockquote-box p::before {
	content: none;
}

.table.table-information thead th {
	border: 0;
	border-bottom: 1px solid #ddebff;
	padding-top: .5rem;
}

.table.table-information th,
.table.table-information td {
	border: 0;
	border-bottom: 1px solid #ddebff;
	vertical-align: top;
}

.table.table-information th:last-child,
.table.table-information td:last-child {
	text-align: right;
	white-space: nowrap;
	padding-right: 0;
}

.table.table-information th:first-child,
.table.table-information td:first-child {
	white-space: nowrap;
	padding-left: 0;
	padding-right: .6rem;
}

.table.table-information th:nth-child(2),
.table.table-information td:nth-child(2) {
	padding-right: .8rem;
}

.table.table-information th:not(:first-child):not(:last-child),
.table.table-information td:not(:first-child):not(:last-child) {
	min-width: 20rem;
}

.intro-section {
	font-size: 1.8rem;
	line-height: 1.44;
	font-weight: 500;
	position: relative;
	z-index: 2;
}

.intro-section.text-base {
	font-weight: 400;
	font-size: 1.4rem;
}

.intro-section.features-view .intro-visual {
	padding: 7rem 0rem 5rem 0rem;
	z-index: 0;
}

.intro-section.features-view .intro-visual .container {
	max-width: 60rem;
}

.intro-section.features-view.portfolio-features-view .intro-visual .container {
	max-width: 78rem;
}

.intro-section .img-holder {
	max-width: 53.5rem;
}

.intro-section .btn-holder .btn {
	width: 100%;
	max-width: 28rem;
	min-width: 0;
}

.intro-visual {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 265px;
	padding-bottom: 55%;
	width: 100vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	position: relative;
	z-index: -1;
	background-color: rgba(31, 110, 226, .03);
}

[class*="bg-primary"] .intro-visual:after {
	color: #1f6ee2;
}

[class*="bg-secondary"] .intro-visual:after {
	color: #868e96;
}

[class*="bg-success"] .intro-visual:after {
	color: #29cf7e;
}

[class*="bg-info"] .intro-visual:after {
	color: #e5f0ff;
}

[class*="bg-warning"] .intro-visual:after {
	color: #ffc107;
}

[class*="bg-danger"] .intro-visual:after {
	color: #dc3545;
}

[class*="bg-light"] .intro-visual:after {
	color: #f8f9fa;
}

[class*="bg-dark"] .intro-visual:after {
	color: #2c3551;
}

[class*="bg-blue-dark"] .intro-visual:after {
	color: #1767dc;
}

[class*="bg-off-blue"] .intro-visual:after {
	color: #f5f9ff;
}

[class*="bg-text-gray"] .intro-visual:after {
	color: #586384;
}

[class*="bg-text-gray-1"] .intro-visual:after {
	color: #2c3551;
}

[class*="bg-light-gray"] .intro-visual:after {
	color: #959fbe;
}

[class*="bg-white"] .intro-visual:after {
	color: #fff;
}

[class*="bg-dark-100"] .intro-visual:after {
	color: #303a59;
}

[class*="bg-dark-600"] .intro-visual:after {
	color: #262f4b;
}

[class*="bg-blue-100"] .intro-visual:after {
	color: #aeb8d4;
}

[class*="bg-blue-200"] .intro-visual:after {
	color: #e8f0fc;
}

[class*="bg-blue-600"] .intro-visual:after {
	color: #38415e;
}

[class*="bg-blue-750"] .intro-visual:after {
	color: rgba(31, 110, 226, .08);
}

[class*="bg-blue-800"] .intro-visual:after {
	color: #bed1ee;
}

[class*="bg-blue-900"] .intro-visual:after {
	color: rgba(190, 209, 238, .08);
}

[class*="bg-blue-1000"] .intro-visual:after {
	color: #1b64d0;
}

[class*="bg-white-100"] .intro-visual:after {
	color: #c7d3e5;
}

[class*="bg-white-200"] .intro-visual:after {
	color: #cdddf5;
}

[class*="bg-green-100"] .intro-visual:after {
	color: #83c90a;
}

[class*="bg-light-blue"] .intro-visual:after {
	color: #ddebff;
}

[class*="bg-light-blue-2"] .intro-visual:after {
	color: #9ac0f9;
}

.intro-visual:after {
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	border-width: 0 0 5rem 100vw;
	border-color: transparent transparent currentColor transparent;
	border-style: solid;
}

.intro-visual .container {
	max-width: 40rem;
}

.video-section .btn-holder .btn {
	width: 100%;
}

.video-holder {
	overflow: hidden;
	border-radius: .4rem;
	z-index: 3;
}

.video-holder.bordered-video {
	border-radius: 1.6rem;
	border: .4rem solid #fff;
	box-shadow: 0 1.6rem 4.8rem rgba(29, 32, 43, .12);
}

.video-holder.bordered-video:before {
	background-color: rgba(44, 53, 81, .05);
}

.video-holder.video-play:before {
	opacity: 0;
}

.video-holder.video-play:hover .play-btn body:not(.is-touch) {
	opacity: 1;
}

.video-holder:before {
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: .4rem;
	background-color: rgba(44, 53, 81, .25);
	z-index: 1;
	pointer-events: none;
}

.video-holder video {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.video-holder img {
	max-width: none;
	width: 100%;
}

.video-holder:hover .play-btn:before {
	top: -.2rem;
	left: -.2rem;
	right: -.2rem;
	bottom: -.2rem;
}

.play-btn {
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 6.4rem;
	height: 6.4rem;
	border-radius: 50%;
	border: .2rem solid #fff;
	color: #1f6ee2;
}

.video-play .play-btn {
	opacity: 0;
}

.video-play .play-btn .icon {
	margin-left: 0 !important;
}

.video-play .play-btn .icon:before {
	content: "";
}

.play-btn:before {
	-webkit-transition: top .3s linear, left .3s linear, right .3s linear, bottom .3s linear;
	transition: top .3s linear, left .3s linear, right .3s linear, bottom .3s linear;
	content: "";
	position: absolute;
	top: .2rem;
	left: .2rem;
	right: .2rem;
	bottom: .2rem;
	border-radius: 50%;
	background: #fff;
}

.play-btn .icon {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	line-height: 1;
	font-size: 1.5rem;
	z-index: 1;
}

.info-slider .slick-list {
	overflow: visible;
}

.info-slider .slide {
	width: 156px !important;
}

.info-slider .icon-holder {
	width: 48px;
	height: 48px;
}

.info-slider .icon-arrow-right {
	color: #aeb8d4;
	line-height: 1;
	font-size: 1.6rem;
}

.slide-box {
	box-shadow: 0 1.6rem 4.8rem rgba(29, 32, 43, .12);
	border-radius: 2px;
	font-size: 1.8rem;
	line-height: 1.44;
	font-weight: 500;
	padding: 24px 23px;
	outline: none;
	display: block;
	width: 100%;
}

.slide-box:focus {
	outline: none;
}

.slide-box:hover,
.slide-box[href]:hover {
	text-decoration: none;
	box-shadow: 0 16px 48px rgba(29, 32, 43, .25);
	background: #fff !important;
}

.slide-box *:last-child {
	margin-bottom: 0;
}

.core-list h3,
.core-list .h3 {
	width: calc(100% - 4.8rem);
}

.core-list .opener:hover {
	text-decoration: none;
}

.core-list .opener:before {
	font-family: "icomoon";
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 5px;
	-webkit-transform: translateY(-50%) rotate(-180deg);
	-ms-transform: translateY(-50%) rotate(-180deg);
	transform: translateY(-50%) rotate(-180deg);
	font-size: 1.4rem;
	color: #1f6ee2;
	margin: -1px 0 0;
	-webkit-transition: color .3s linear, -webkit-transform .3s linear;
	transition: color .3s linear, -webkit-transform .3s linear;
	transition: transform .3s linear, color .3s linear;
	transition: transform .3s linear, color .3s linear, -webkit-transform .3s linear;
}

.core-list .opener.collapsed:before {
	-webkit-transform: translateY(-50%) rotate(0deg);
	-ms-transform: translateY(-50%) rotate(0deg);
	transform: translateY(-50%) rotate(0deg);
	color: #aeb8d4;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea,
select,
.jcf-select {
	display: block;
	width: 100%;
	height: 4.8rem;
	padding: .5rem 1.6rem;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.2;
	color: #2c3551;
	background-color: #fff;
	background-clip: padding-box;
	border: .1rem solid #bed1ee;
	text-decoration: none !important;
	text-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none !important;
	border-radius: .2rem;
	-webkit-transition: border-color .25s ease-in-out, box-shadow .25s ease-in-out;
	transition: border-color .25s ease-in-out, box-shadow .25s ease-in-out;
}

input[type="email"]::-ms-expand,
input[type="number"]::-ms-expand,
input[type="password"]::-ms-expand,
input[type="search"]::-ms-expand,
input[type="tel"]::-ms-expand,
input[type="text"]::-ms-expand,
input[type="url"]::-ms-expand,
textarea::-ms-expand,
select::-ms-expand,
.jcf-select::-ms-expand {
	background-color: transparent;
	border: 0;
}

input[type="email"]:invalid,
input[type="number"]:invalid,
input[type="password"]:invalid,
input[type="search"]:invalid,
input[type="tel"]:invalid,
input[type="text"]:invalid,
input[type="url"]:invalid,
textarea:invalid,
select:invalid,
.jcf-select:invalid {
	box-shadow: none !important;
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus,
.jcf-select:focus {
	color: #2c3551;
	background-color: #fff;
	border-color: #90b7f1;
	outline: 0;
	box-shadow: none;
}

input[type="email"].form-control-sm,
input[type="number"].form-control-sm,
input[type="password"].form-control-sm,
input[type="search"].form-control-sm,
input[type="tel"].form-control-sm,
input[type="text"].form-control-sm,
input[type="url"].form-control-sm,
textarea.form-control-sm,
select.form-control-sm,
.jcf-select.form-control-sm {
	height: calc(1.5em + .5rem + 2px);
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5;
	border-radius: .4rem;
}

input[type="email"].form-control-lg,
input[type="number"].form-control-lg,
input[type="password"].form-control-lg,
input[type="search"].form-control-lg,
input[type="tel"].form-control-lg,
input[type="text"].form-control-lg,
input[type="url"].form-control-lg,
textarea.form-control-lg,
select.form-control-lg,
.jcf-select.form-control-lg {
	height: 7.2rem;
	padding: 1rem 3.2rem;
	font-size: 1.8rem;
	line-height: 1.5;
	border-radius: .8rem;
}

input[type="email"].form-control-md,
input[type="number"].form-control-md,
input[type="password"].form-control-md,
input[type="search"].form-control-md,
input[type="tel"].form-control-md,
input[type="text"].form-control-md,
input[type="url"].form-control-md,
textarea.form-control-md,
select.form-control-md,
.jcf-select.form-control-md {
	height: 5.6rem;
	padding: .5rem 1.6rem;
	font-size: 1.8rem;
	line-height: normal;
	border-radius: .2rem;
}

input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
.jcf-select::-webkit-input-placeholder {
	color: #959fbe;
	opacity: 1;
}

input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
.jcf-select:-ms-input-placeholder {
	color: #959fbe;
	opacity: 1;
}

input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder,
select::placeholder,
.jcf-select::placeholder {
	color: #959fbe;
	opacity: 1;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

input[type="search"]::-ms-clear,
input[type="search"]::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

label {
	font-weight: 400;
}

textarea,
textarea.form-control {
	resize: none;
	height: 9rem;
	overflow-y: auto;
	padding: 1.6rem;
}

.radio-list input[type="radio"] {
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
}

.radio-list input[type="radio"]:checked + .fake-input {
	border-color: #1f6ee2;
}

.radio-list input[type="radio"]:checked + .fake-input:before {
	opacity: 1;
}

.radio-list input[type="radio"]:checked ~ .fake-label {
	box-shadow: inset 0 0 0 .1rem #1f6ee2;
	border-color: #1f6ee2 !important;
}

.bg-dark .radio-list input[type="radio"]:checked ~ .fake-label {
	background-color: #262f4b !important;
}

.radio-list.radio-list-topic li:last-child .fake-label {
	border-bottom: 0;
}

.radio-list.radio-list-topic input[type="radio"]:checked + .fake-input {
	border-color: #fff;
}

.radio-list.radio-list-topic input[type="radio"]:checked + .fake-input:before {
	opacity: 1;
}

.radio-list.radio-list-topic input[type="radio"]:checked ~ .fake-label {
	box-shadow: none;
	background-color: #1f6ee2;
	color: #fff;
}

.radio-list.radio-list-topic input[type="radio"]:checked ~ .fake-label h1,
.radio-list.radio-list-topic input[type="radio"]:checked ~ .fake-label .h1,
.radio-list.radio-list-topic input[type="radio"]:checked ~ .fake-label h2,
.radio-list.radio-list-topic input[type="radio"]:checked ~ .fake-label .h2,
.radio-list.radio-list-topic input[type="radio"]:checked ~ .fake-label h3,
.radio-list.radio-list-topic input[type="radio"]:checked ~ .fake-label .h3,
.radio-list.radio-list-topic input[type="radio"]:checked ~ .fake-label h4,
.radio-list.radio-list-topic input[type="radio"]:checked ~ .fake-label .h4,
.radio-list.radio-list-topic input[type="radio"]:checked ~ .fake-label h5,
.radio-list.radio-list-topic input[type="radio"]:checked ~ .fake-label .h5,
.radio-list.radio-list-topic input[type="radio"]:checked ~ .fake-label h6,
.radio-list.radio-list-topic input[type="radio"]:checked ~ .fake-label .h6 {
	color: #fff;
}

.radio-list.radio-list-topic .fake-input {
	left: 2.6rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.radio-list.radio-list-topic .fake-input:before {
	background-color: #fff;
}

.radio-list.radio-list-topic label {
	margin-bottom: 0;
}

.radio-list.radio-list-topic .fake-label {
	border-radius: 0;
	border-width: 0 0 .1rem;
	padding: 1.2rem 2.6rem 1.2rem 5.6rem;
}

.radio-list.radio-list-topic .fake-label:hover {
	border-color: #e6f0ff;
	background-color: #e6f0ff;
}

.radio-list.radio-list-topic .h3 {
	display: block;
}

.radio-list .fake-input {
	top: 1.5rem;
	left: 1.4rem;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	border: .2rem solid #aeb8d4;
	z-index: 1;
	-webkit-transition: border .3s linear;
	transition: border .3s linear;
}

.radio-list .fake-input:before {
	content: "";
	position: absolute;
	top: .2rem;
	left: .2rem;
	right: .2rem;
	bottom: .2rem;
	border-radius: 50%;
	background: #1f6ee2;
	opacity: 0;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
}

.radio-list .fake-label {
	-webkit-transition: border .3s linear, color .3s linear, background .3s linear;
	transition: border .3s linear, color .3s linear, background .3s linear;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: .1rem solid #e8f0fc;
	border-radius: .2rem;
	padding: 1.2rem 1.5rem 1.2rem 4.2rem;
	cursor: pointer;
}

.radio-list .fake-label:hover {
	border-color: #1f6ee2;
}

.radio-list .label-img {
	width: 3.4rem;
	height: 2.4rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding-left: 1rem;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.radio-list .label-img img {
	max-height: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.checkbox-list input[type="checkbox"] {
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
}

.checkbox-list input[type="checkbox"]:checked + .fake-input {
	border-color: #1f6ee2;
	background: #1f6ee2;
}

.checkbox-list input[type="checkbox"]:checked + .fake-input:before {
	opacity: 1;
}

.checkbox-list input[type="checkbox"]:checked ~ .fake-label {
	box-shadow: inset 0 0 0 .1rem #1f6ee2;
	border-color: #1f6ee2 !important;
}

.bg-dark .checkbox-list input[type="checkbox"]:checked ~ .fake-label {
	background-color: #262f4b !important;
}

.checkbox-list .fake-input {
	top: 1.5rem;
	left: 1.4rem;
	width: 1.8rem;
	height: 1.8rem;
	border: .2rem solid #aeb8d4;
	z-index: 1;
	-webkit-transition: border .3s linear, background .3s linear;
	transition: border .3s linear, background .3s linear;
}

.checkbox-list .fake-input:before {
	content: "";
	width: 1.1rem;
	height: .6rem;
	border: .2rem solid #fff;
	border-top: none;
	border-right: none;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
	-webkit-transition: border .3s linear, box-shadow .3s linear, color .3s linear, opacity .3s linear;
	transition: border .3s linear, box-shadow .3s linear, color .3s linear, opacity .3s linear;
	margin: -.2rem 0 0 .1rem;
	opacity: 0;
}

.bg-dark .checkbox-list .fake-input:before {
	border-color: #2c3551;
}

.checkbox-list .fake-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: .1rem solid #e8f0fc;
	border-radius: .2rem;
	padding: 1.2rem 1.5rem 1.2rem 4.2rem;
	-webkit-transition: border .3s linear, box-shadow .3s linear, color .3s linear;
	transition: border .3s linear, box-shadow .3s linear, color .3s linear;
	cursor: pointer;
}

.checkbox-list .fake-label:hover {
	border-color: #1f6ee2;
}

.checkbox-list .label-img {
	width: 3.4rem;
	height: 2.4rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding-left: 1rem;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.checkbox-list .label-img img {
	max-height: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.radio-list .label-reverse .fake-input,
.checkbox-list .label-reverse .fake-input {
	left: auto;
	right: 1.4rem;
}

.radio-list .label-reverse .fake-label,
.checkbox-list .label-reverse .fake-label {
	padding: 1.2rem 4.2rem 1.2rem 1.5rem;
}

.custom-scroll {
	overflow: hidden;
	overflow-y: auto;
	height: 29rem;
}

.custom-scroll-lg {
	overflow: hidden;
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc,
.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	height: 0;
	width: 0;
	background: none;
}

.jcf-scrollbar-vertical {
	background: none;
	width: .4rem;
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #bed1ee;
	width: .4rem;
	border-radius: .3rem;
}

.bg-dark .jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #586384;
}

.jcf-scrollbar-horizontal {
	background: none;
	height: 1.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
	height: 1.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
	background: #bed1ee;
	height: .4rem;
	border-radius: .3rem;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}

.bg-dark .jcf-scrollbar-horizontal .jcf-scrollbar-handle {
	background: #586384;
}

.custom-text-switch {
	padding-left: 0;
}

.custom-text-switch input:checked + .custom-control-label:after {
	left: calc(50% + .4rem);
}

.custom-text-switch input:checked + .custom-control-label span:first-child {
	color: #fff;
}

.custom-text-switch input:checked + .custom-control-label span:last-child {
	color: #1f6ee2;
}

.custom-text-switch .custom-control-label {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	background-color: #145dc8;
	height: 4.8rem;
	min-width: 22rem;
	border-radius: 2.9rem;
	z-index: 2;
	color: #fff;
}

.custom-text-switch .custom-control-label:before {
	content: none;
	display: none !important;
}

.custom-text-switch .custom-control-label:after {
	-webkit-transition: left .3s linear;
	transition: left .3s linear;
	content: "";
	position: absolute;
	top: 4px;
	left: 4px;
	bottom: 4px;
	width: calc(50% - 8px);
	background-color: #fff;
	border-radius: 2.9rem;
	box-shadow: 0 16px 48px rgba(29, 32, 43, .12);
	z-index: -1;
	height: auto;
}

.custom-text-switch .custom-control-label span {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	width: calc(50% - .8rem);
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	white-space: nowrap;
	padding: 0 .5rem;
	font-size: 1.4rem;
	line-height: 1.2;
	margin: 0 4px;
	text-align: center;
}

.custom-text-switch .custom-control-label span:first-child {
	color: #1f6ee2;
}

.form-block .col-12:nth-child(1):before,
.form-block .col-12:nth-child(3n + 1):before {
	display: none;
}

.form-block .form-col {
	min-height: 38.7rem;
}

.form-block .btn-holder .btn-outline-primary {
	border-width: .2rem;
	width: 100%;
	padding: 1.5rem 1.5rem 1.2rem;
}

.form-block .btn-holder .btn-outline-primary:hover {
	color: #fff !important;
}

.form-block input[type="submit"] {
	min-width: 13.7rem;
	-webkit-transition: background .3s linear, color .3s linear, border .3s linear;
	transition: background .3s linear, color .3s linear, border .3s linear;
}

.form-block .jcf-scrollable-wrapper {
	width: 100% !important;
}

.form-block .jcf-scrollbar-horizontal {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

.search-bar.filter-search-bar button,
.search-bar.filter-search-bar .search-icon,
.request-form .search-bar button,
.request-form .search-bar .search-icon {
	width: 2.1rem;
	height: 2.1rem;
	top: 1.4rem;
	left: 1.5rem;
}

.search-bar.filter-search-bar input[type="search"],
.request-form .search-bar input[type="search"] {
	padding-left: 4.3rem;
	padding-top: .8rem;
}

.search-bar input[type="search"] {
	box-shadow: none;
	outline: none;
	-webkit-appearance: none;
	margin: 0;
	padding-left: 3.8rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.search-bar input[type="search"]::-webkit-input-placeholder {
	color: #959fbe;
}

.search-bar input[type="search"]::-moz-placeholder {
	opacity: 1;
	color: #959fbe;
}

.search-bar input[type="search"]:-moz-placeholder {
	color: #959fbe;
}

.search-bar input[type="search"]:-ms-input-placeholder {
	color: #959fbe;
}

.search-bar input[type="search"].placeholder {
	color: #959fbe;
}

.search-bar button,
.search-bar .search-icon {
	top: 1.5rem;
	left: 1.7rem;
	z-index: 1;
	width: 1.4rem;
	height: 1.4rem;
	border: none;
	box-shadow: none;
	outline: none;
	padding: 0;
	margin: 0;
	background: none;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
}

.search-bar button:hover,
.search-bar .search-icon:hover {
	opacity: .8;
}

.search-bar button img,
.search-bar .search-icon img {
	width: 100%;
}

.check-list {
	margin: 2rem .3rem;
}

.check-list.row {
	margin: 1rem -12px;
}

.check-list:last-child {
	margin-bottom: 0;
}

.check-list li {
	margin-bottom: 1.2rem;
}

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

.form-dark .custom-checkbox input:checked ~ .custom-control-label:after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232c3551' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.form-dark .custom-radio input:checked ~ .custom-control-label:after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%232c3551'/%3e%3c/svg%3e");
}

.custom-control-label {
	color: #2c3551;
	cursor: pointer;
}

.form-dark .custom-control-label {
	color: currentColor;
}

.form-dark .custom-control-label:before {
	background-color: transparent;
}

.custom-control-label:before,
.custom-control-label:after {
	top: -.100001rem;
}

.jcf-select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 3.6rem;
}

.jcf-select.jcf-drop-active .jcf-select-opener:after {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	-ms-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg);
	border-top-color: #1f6ee2;
}

.jcf-select .jcf-select-text {
	width: 100%;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.jcf-select .jcf-select-text img {
	width: 2.4rem;
	height: auto;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.jcf-select .jcf-select-text img + span {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	min-width: 1%;
	padding-left: 1rem;
	max-width: calc(100% - 2.4rem);
}

.jcf-select .jcf-select-text span {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	max-width: 100%;
}

.jcf-select .jcf-select-opener {
	background-color: transparent;
	width: 3.6rem;
}

.jcf-select .jcf-select-opener:after {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	height: 0;
	width: 0;
	border-left: .55rem solid transparent;
	border-right: .55rem solid transparent;
	border-top: .55rem solid #aeb8d4;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.jcf-list {
	font-size: 1.4rem;
	line-height: 1.42857;
}

.jcf-select-drop {
	border: .1rem solid #bed1ee;
}

.jcf-select-drop .jcf-option {
	-webkit-transition: color .3s linear, background-color .3s linear;
	transition: color .3s linear, background-color .3s linear;
	padding: .5rem 1.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.jcf-select-drop .jcf-option.jcf-hover {
	background-color: #f5f9ff;
}

.jcf-select-drop .jcf-option img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 2.4rem;
	margin-right: 1rem;
}

.input-group-prepend .jcf-select {
	min-width: 0;
	width: 7rem;
	padding-left: .8rem;
	margin-bottom: 0;
}

.input-group-prepend .jcf-select-drop .jcf-option {
	padding-left: .8rem;
}

.fake-label[data-toggle] {
	box-shadow: none !important;
	outline: none !important;
}

.question-form label {
	margin-bottom: .7rem;
}

.question-form .form-group {
	margin-bottom: 1.7rem;
}

.question-form textarea,
.question-form textarea.form-control {
	height: 12.8rem;
}

.custom-file.attach-file {
	height: auto;
}

.custom-file.attach-file .custom-file-input {
	position: absolute;
	top: 0;
	width: 0;
	height: 0;
	opacity: 0;
	visibility: hidden;
}

.attach-label {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0;
	cursor: pointer;
	position: static;
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	line-height: 3rem;
}

.attach-label:after {
	display: none;
}

.attach-label [class^="icon-"] {
	color: #aeb8d4;
	font-size: 1.9rem;
	-webkit-box-ordinal-group: -1;
	-ms-flex-order: -2;
	order: -2;
	margin-right: .7rem;
}

.attach-label .label-text {
	color: #1f6ee2;
}

.feature-accordion > li {
	border-bottom: 1px solid #e6f0ff;
}

.feature-accordion .slide-content {
	padding-bottom: .5rem;
}

.feature-accordion .slide-content p:last-child {
	margin-bottom: 1rem;
}

.service-accordion > li {
	border-bottom: 1px solid #e6f0ff;
	padding-bottom: 1.6rem;
	margin-bottom: 1.6rem;
}

.service-accordion .slide-content {
	padding-top: 1rem;
}

.service-accordion .slide-content > :last-child {
	margin-bottom: 0;
}

.service-accordion .link-list li {
	margin-bottom: .8rem;
}

.service-accordion .link-list li:last-child {
	margin-bottom: 0;
}

.service-accordion .accordion-opener {
	padding: 0;
}

.accordion-opener {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #586384;
	margin-bottom: 0;
	padding: 1.6rem 0;
}

.accordion-opener:hover,
.accordion-opener[aria-expanded="true"] {
	text-decoration: none;
	color: #2c3551;
}

.accordion-opener:hover i,
.accordion-opener[aria-expanded="true"] i {
	color: #1f6ee2;
}

.accordion-opener:hover .service-item h3 {
	color: #1f6ee2;
}

.accordion-opener[aria-expanded="true"] .indicator {
	color: #1f6ee2;
}

.accordion-opener[aria-expanded="true"] .indicator:after {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

.accordion-opener[aria-expanded="true"] .icon-chevron-down,
.accordion-opener[aria-expanded="true"] .core-list .opener,
.core-list .accordion-opener[aria-expanded="true"] .opener {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	color: #1f6ee2;
}

.accordion-opener .indicator {
	width: 1.4rem;
	height: 1.4rem;
	position: relative;
	margin: 0 1rem 0 2rem;
	color: #aeb8d4;
}

.accordion-opener .indicator:after,
.accordion-opener .indicator:before {
	-webkit-transition: background .3s linear, -webkit-transform .3s linear;
	transition: background .3s linear, -webkit-transform .3s linear;
	transition: background .3s linear, transform .3s linear;
	transition: background .3s linear, transform .3s linear, -webkit-transform .3s linear;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 2px;
	background-color: currentColor;
}

.accordion-opener .indicator:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.accordion-opener .icon-chevron-down,
.accordion-opener .core-list .opener,
.core-list .accordion-opener .opener {
	-webkit-transition: color .3s linear, -webkit-transform .3s linear;
	transition: color .3s linear, -webkit-transform .3s linear;
	transition: transform .3s linear, color .3s linear;
	transition: transform .3s linear, color .3s linear, -webkit-transform .3s linear;
	padding: .5rem;
	color: #aeb8d4;
}

.accordion-opener .icon-chevron-down:last-child,
.accordion-opener .core-list .opener:last-child,
.core-list .accordion-opener .opener:last-child {
	margin-left: 1rem;
}

.accordion-opener .service-item {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}

.accordion-opener .service-item .img-holder {
	width: 40px;
	height: 40px;
}

.accordion-opener .service-item .text-holder {
	padding-top: 0;
}

.accordion-opener .service-item .text-holder h3 {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.parallax-image {
	position: relative;
	z-index: 2;
}

.parallax-image .image-decor {
	border-radius: .8rem;
	overflow: hidden;
	position: absolute;
	z-index: 1;
	box-shadow: 0 1.6rem 4.8rem rgba(29, 32, 43, .12);
}

.parallax-image .image-decor img {
	width: 100%;
}

.parallax-image .image-decor.position-1 {
	left: 6%;
	right: 6%;
	top: 7%;
}

.parallax-image .image-decor.position-2,
.parallax-image .image-decor.position-3,
.parallax-image .image-decor.position-4,
.parallax-image .image-decor.position-5 {
	width: 14%;
}

.parallax-image .image-decor.position-2 {
	left: 14%;
	top: 20.4%;
}

.parallax-image .image-decor.position-3 {
	left: 33.5%;
	top: 23.4%;
}

.parallax-image .image-decor.position-4 {
	left: 52%;
	top: 20.4%;
}

.parallax-image .image-decor.position-5 {
	left: 71%;
	top: 23.4%;
}

.parallax-image .image-decor.position-6 {
	width: 25%;
	left: 0;
	top: 40%;
}

.parallax-image .image-decor.position-7 {
	width: 71%;
	right: 0;
	top: 44%;
}

.monitoring-slider .slick-list {
	overflow: visible;
}

.monitoring-slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.monitoring-slider .slick-track:after,
.monitoring-slider .slick-track:before {
	content: none;
}

.monitoring-slider .slick-slide {
	width: 306px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: 0 .8rem;
}

.monitoring-slider .img-holder {
	overflow: hidden;
	border-radius: .4rem;
	box-shadow: 0 1.6rem 4.8rem rgba(29, 32, 43, .12);
}

.monitoring-slider .img-holder img {
	width: 100%;
}

.dashed-list-wrapper {
	position: relative;
	z-index: 2;
}

.dashed-list-wrapper .dashed-list-decor {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	border-bottom: 2px dashed currentColor;
	margin-top: -1px;
	z-index: -1;
}

.image-dashed-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}

.image-dashed-list > li {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.image-dashed-list .img-holder {
	width: 6.4rem;
	height: 6.4rem;
	padding: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	z-index: 2;
}

.image-dashed-list .img-holder:before {
	content: "";
	box-shadow: 0 1.6rem 4.8rem rgba(29, 32, 43, .12);
	background-color: #fff;
	border-radius: .2rem;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.image-dashed-list .img-holder img {
	max-height: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.team-slider-images {
	position: relative;
	z-index: 2;
	height: 15.2rem;
}

.team-slider-images .single-image {
	-webkit-transition: width .3s linear, height .3s linear, -webkit-transform .3s linear;
	transition: width .3s linear, height .3s linear, -webkit-transform .3s linear;
	transition: transform .3s linear, width .3s linear, height .3s linear;
	transition: transform .3s linear, width .3s linear, height .3s linear, -webkit-transform .3s linear;
	width: 4.4rem;
	height: 4.4rem;
	position: absolute;
	z-index: 2;
}

.team-slider-images .single-image:before {
	-webkit-transition: opacity .3s linear, -webkit-transform .3s linear;
	transition: opacity .3s linear, -webkit-transform .3s linear;
	transition: opacity .3s linear, transform .3s linear;
	transition: opacity .3s linear, transform .3s linear, -webkit-transform .3s linear;
	content: "";
	position: absolute;
	z-index: -1;
	top: -.4rem;
	left: -.4rem;
	right: -.4rem;
	bottom: -.4rem;
	border: 2px solid #1f6ee2;
	border-radius: 50%;
	opacity: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

.team-slider-images .single-image.active {
	width: 6.1rem;
	height: 6.1rem;
}

.team-slider-images .single-image.active:before {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.team-slider-images .single-image.active img {
	box-shadow: 0 24px 64px -8px #485887;
}

.team-slider-images .single-image.position-1 {
	top: 12%;
	left: 0;
}

.team-slider-images .single-image.position-2 {
	top: 61%;
	left: 11%;
}

.team-slider-images .single-image.position-3 {
	top: 30%;
	left: 30%;
}

.team-slider-images .single-image.position-4 {
	top: 71%;
	left: 47%;
}

.team-slider-images .single-image.position-5 {
	top: 9%;
	left: 58%;
}

.team-slider-images .single-image.position-6 {
	top: 54%;
	left: 83%;
}

.team-slider-images .single-image.position-7 {
	top: 0;
	right: -12px;
}

.team-slider-images .single-image img {
	-webkit-transition: box-shadow .3s linear;
	transition: box-shadow .3s linear;
	width: 100%;
}

.slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 -.4rem;
	line-height: 0;
}

.slick-dots li {
	-webkit-transition: border-color .3s linear;
	transition: border-color .3s linear;
	border: 2px solid transparent;
	margin: .2rem;
	border-radius: 50%;
}

.slick-dots li.slick-active {
	border-color: #1f6ee2;
}

.slick-dots li.slick-active button {
	background-color: #fff;
}

.slick-dots button {
	-webkit-transition: background-color .3s linear;
	transition: background-color .3s linear;
	width: .8rem;
	height: .8rem;
	background-color: #aeb8d4;
	font-size: 0;
	color: transparent;
	border-radius: 50%;
	padding: 0;
	border: 0;
}

.cta-title {
	margin-bottom: 3rem;
}

.cta-button {
	min-width: 27rem;
}

.integration-item {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	border: 1px solid #e8f0fc;
	border-radius: .4rem;
	padding: 2.4rem;
	margin-bottom: 1.6rem;
}

.integration-item-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}

.integration-item-head .img-holder {
	width: 6rem;
	height: 6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 2.1rem;
}

.integration-item-head .img-holder img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-height: 100%;
}

.integration-item-head .title-holder {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	max-width: calc(100% - 8.1rem);
}

.modal-header .integration-item-head .title-holder {
	padding-right: 5rem;
}

.integration-item-head .title-holder .display-3 {
	margin-bottom: .8rem;
}

.integration-item-head .title-holder *:last-child {
	margin-bottom: 0;
}

.integration-item-head .description-holder {
	-webkit-box-flex: 100%;
	-ms-flex: 100%;
	flex: 100%;
	padding-top: 2.7rem;
}

.integration-item-head .description-holder *:last-child {
	margin-bottom: 0;
}

.integration-item-footer {
	padding-top: 2.4rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.integration-item-footer .btn {
	min-width: 10rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.card {
	width: 100%;
}

.widget-opener {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-transform: capitalize;
	color: currentColor;
	text-decoration: none;
	padding: 0;
}

.widget-opener:hover {
	text-decoration: none;
}

.bg-dark .widget-letters .widget-opener:hover {
	color: #fff;
}

.widget-opener[aria-expanded="true"] {
	color: #1f6ee2;
}

.bg-dark .widget-letters .widget-opener[aria-expanded="true"] {
	color: #fff;
}

.widget-opener[aria-expanded="true"]:after {
	color: currentColor;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.widget-letters .widget-opener[aria-expanded="true"]:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.widget-letters .widget-opener {
	padding-left: 4rem;
	position: relative;
}

.sidebar-glossary-content .widget-letters .widget-opener {
	padding-left: 2.6rem;
}

.widget-letters .widget-opener:after {
	position: absolute;
	left: 0;
	content: "";
}

.widget-opener:after {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	content: "";
	color: #aeb8d4;
	padding: .5rem;
	font-size: 1.4rem;
}

.sidebar-glossary-content .widget-opener:after {
	font-size: 1rem;
}

.logo-items-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -.5rem;
}

.logo-items-list:last-child {
	margin-bottom: -2.6rem;
}

.logo-items-list.horizontal-list {
	display: block;
	margin-bottom: 2.5rem;
}

.logo-items-list.horizontal-list li {
	width: 100% !important;
	min-width: 0;
	max-width: 100% !important;
	margin-bottom: 1.8rem;
}

.logo-items-list.horizontal-list li:last-child {
	margin-bottom: 0;
}

.logo-items-list.add-list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.logo-items-list.add-list:last-child {
	margin-bottom: 0;
}

.logo-items-list.add-list li {
	min-width: 0;
	max-width: 100% !important;
	margin: .8rem 0;
	-webkit-box-flex: 0 !important;
	-ms-flex: 0 0 auto !important;
	flex: 0 0 auto !important;
	position: relative;
}

.logo-items-list.add-list li:last-child {
	margin-bottom: .8rem;
}

.logo-items-list.add-list li:not(:last-child) {
	padding-right: 5.5rem;
}

.logo-items-list.add-list li:not(:last-child):after {
	content: "";
	color: #aeb8d4;
	font-size: 1.4rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1.5rem;
}

.logo-items-list li {
	width: 33.33%;
	padding: 0 .5rem;
	margin-bottom: 2.6rem;
}

.logo-item {
	width: 100%;
	text-align: center;
}

.logo-item.horizontal {
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.logo-item.horizontal > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.logo-item.horizontal > a:hover h3,
.logo-item.horizontal > a:hover .h3 {
	color: #1f6ee2;
}

.logo-item.horizontal .img-holder {
	margin: 0 1.6rem 0 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: auto;
	-ms-flex-item-align: start;
	-ms-grid-row-align: start;
	align-self: start;
}

.logo-item.horizontal .text-holder {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	min-width: 1%;
}

.logo-item.horizontal .text-holder h3,
.logo-item.horizontal .text-holder .h3 {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

.logo-item > a {
	color: currentColor;
}

.logo-item > a:hover {
	text-decoration: none;
	color: #1f6ee2;
}

.logo-item > a:hover .img-holder {
	opacity: .6;
}

.logo-item .img-holder {
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	width: 4.8rem;
	height: 4.8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto 1rem;
	overflow: hidden;
}

.logo-item .img-holder:last-child {
	margin-bottom: 0;
}

.logo-item .img-holder img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-height: 100%;
}

.logo-item .text-holder h4,
.logo-item .text-holder .h4 {
	color: currentColor;
	font-weight: 400;
}

.logo-item .text-holder h4:last-child,
.logo-item .text-holder .h4:last-child {
	margin-bottom: 0;
}

.logo-item .text-holder h3,
.logo-item .text-holder .h3 {
	margin-bottom: .8rem !important;
}

.logo-item .text-holder h3:last-child,
.logo-item .text-holder .h3:last-child {
	margin-bottom: 0 !important;
}

.logo-item .text-holder [class^="icon-"] {
	color: #aeb8d4;
	font-size: 1.4rem;
	margin-right: 1.3rem;
	line-height: inherit;
}

.logo-item .text-holder p {
	margin-bottom: .8rem;
}

.logo-item .text-holder *:last-child {
	margin-bottom: 0;
}

.widget-opener {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-transform: capitalize;
	color: currentColor;
	text-decoration: none;
	padding: 0;
}

.widget-opener:hover {
	text-decoration: none;
}

.bg-dark .widget-letters .widget-opener:hover {
	color: #fff;
}

.widget-opener[aria-expanded="true"] {
	color: #1f6ee2;
}

.bg-dark .widget-letters .widget-opener[aria-expanded="true"] {
	color: #fff;
}

.widget-opener[aria-expanded="true"]:after {
	color: currentColor;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.widget-letters .widget-opener[aria-expanded="true"]:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.widget-letters .widget-opener {
	padding-left: 4rem;
	position: relative;
}

.sidebar-glossary-content .widget-letters .widget-opener {
	padding-left: 2.6rem;
}

.widget-letters .widget-opener:after {
	position: absolute;
	left: 0;
	content: "";
}

.widget-opener:after {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	content: "";
	color: #aeb8d4;
	padding: .5rem;
	font-size: 1.4rem;
}

.sidebar-glossary-content .widget-opener:after {
	font-size: 1rem;
}

.modal {
	padding-right: 0 !important;
	color: #586384;
}

.modal-content {
	padding: 0 1.6rem;
	border: 0;
}

.modal-header {
	position: relative;
	z-index: 1;
}

.modal-header .close {
	position: absolute;
	top: 0;
	right: 0;
	margin: 1.5rem 0 0 0;
	padding: 1.6rem;
	outline: none !important;
	font-size: 1.4rem;
	z-index: 1;
	box-shadow: none;
}

.modal-header .modal-title {
	padding-right: 5rem;
}

.modal-header .modal-header-content *:last-child {
	margin-bottom: 0;
}

.modal-body,
.modal-footer {
	padding: 2.5rem 0;
}

.modal-footer > :not(:first-child) {
	margin-left: .9rem;
}

.modal-footer > :not(:last-child) {
	margin-right: .9rem;
}

.modal-footer .btn {
	min-width: 7rem;
}

.modal-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1.2rem;
}

.modal-links li {
	padding: 0 1.2rem;
	margin-bottom: .8rem;
}

.modal-links a {
	color: currentColor;
}

.modal-links a:hover {
	color: #1f6ee2;
}

.bg-primary .modal-links a:hover {
	color: #fff;
}

.tab-pane-body {
	position: relative;
	z-index: 2;
}

.filter-opener {
	border-bottom: 1px solid #e8f0fc;
	padding: 1.6rem 0;
	font-weight: 500;
}

.fixed-position .filter-opener {
	z-index: 99;
	width: 100% !important;
	left: 0 !important;
	padding: 1rem 2.4rem;
	background-color: #fff;
	margin-bottom: 0;
}

.popup-inner .mm-drop-nav {
	border-bottom: 1px solid #e8f0fc;
}

.connection-block {
	margin-bottom: 5rem;
}

.connection-block:last-child {
	margin-bottom: 0;
}

.connection-block h2,
.connection-block .h2 {
	margin-bottom: 2.7rem;
}

.sample-item {
	margin-bottom: 3rem;
}

.sample-item .img-holder {
	width: 9.2rem;
	height: 9rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.sample-item .img-holder img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-height: 100%;
}

.sample-item .text-holder p:last-child {
	margin-bottom: 0;
}

.sample-item .text-holder h3,
.sample-item .text-holder .h3 {
	margin-bottom: .8rem;
}

.card-options .card-top {
	border-bottom: 1px solid #bed1ee;
}

.card-options .logo-items-list.horizontal-list li {
	margin-bottom: 2.4rem;
}

.card-options .logo-items-list.horizontal-list li:last-child {
	margin-bottom: 0;
}

.card-options .logo-items-list.horizontal-list .img-holder {
	height: 4.8rem;
}

.intro-slider:not(.slick-initialized) .single-slide:not(:first-child) {
	display: none;
}

.intro-slider .intro-dots {
	position: absolute;
	z-index: 10;
	bottom: 9rem;
	left: 2rem;
}

.intro-dots {
	color: #aeb8d4;
	margin: 0 -.5rem;
}

.intro-dots.white-dots {
	color: #fff;
}

.intro-dots li {
	-webkit-transition: border-color .3s linear;
	transition: border-color .3s linear;
	border-color: currentColor;
	border-width: .1rem;
	opacity: .8;
	margin: 0 .5rem;
	cursor: pointer;
}

.intro-dots li.slick-active {
	opacity: 1;
	border-color: currentColor;
}

.intro-dots li.slick-active button {
	opacity: 1;
	background-color: currentColor;
}

.intro-dots button {
	margin: .2rem;
	opacity: 0;
	color: currentColor;
	outline: none !important;
}

.intro-slide {
	padding: 3.2rem 0 15.5rem;
	position: relative;
	z-index: 2;
}

.intro-slide.text-white h1,
.intro-slide.text-white .h1,
.intro-slide.text-white h2,
.intro-slide.text-white .h2,
.intro-slide.text-white h3,
.intro-slide.text-white .h3,
.intro-slide.text-white h4,
.intro-slide.text-white .h4,
.intro-slide.text-white h5,
.intro-slide.text-white .h5,
.intro-slide.text-white h6,
.intro-slide.text-white .h6 {
	color: currentColor;
}

.intro-slide h3,
.intro-slide .h3 {
	margin-bottom: 2.4rem;
}

.intro-slide-overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: -1;
	background-size: cover;
	background-position: left bottom;
	background-repeat: no-repeat;
}

.intro-slide-overlay.position-3 {
	background-size: 150rem 100%;
	background-position: left 8% bottom;
}

.intro-slide-overlay.position-4 {
	background-size: 100rem 100%;
	background-position: left 10% bottom;
}

.intro-slide-content {
	position: relative;
	z-index: 2;
}

.intro-slide-box {
	padding: 5rem;
	position: relative;
	z-index: 2;
	max-width: 35rem;
}

.intro-slide-box .slide-box-overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: -1;
}

.intro-slide-box .slide-box-overlay .slide-box-overlay-inner {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	-webkit-transform: perspective(800px) rotateY(-27deg) rotateX(-29deg) skew(-18deg, 5deg);
	transform: perspective(800px) rotateY(-27deg) rotateX(-29deg) skew(-18deg, 5deg);
	z-index: -1;
	background-color: #fff;
	border-radius: 4rem;
	box-shadow: 0 2.4rem 6.4rem rgba(29, 32, 43, .12);
}

.box-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 -2rem -.5rem;
}

.box-list li {
	width: 33.33%;
	padding: 0 2rem;
	margin-bottom: 4.6rem;
}

.intro-box-link {
	margin-bottom: 4rem;
}

.link-dots {
	font-size: .8rem;
}

.link-dots:hover {
	text-decoration: none;
}

.section-decor {
	width: 22rem;
	height: 22rem;
	position: absolute;
	z-index: -1;
	pointer-events: none;
}

.section-decor.position-1 {
	bottom: -1.7rem;
	left: 50%;
	-webkit-transform: translateX(-39%);
	-ms-transform: translateX(-39%);
	transform: translateX(-39%);
	z-index: 1;
}

.section-decor.position-2,
.section-decor.position-3 {
	top: 4.5rem;
}

.section-decor.position-3 {
	-webkit-transform: translate(-8.6rem, 8.6rem);
	-ms-transform: translate(-8.6rem, 8.6rem);
	transform: translate(-8.6rem, 8.6rem);
}

.section-decor.position-4 {
	left: 0;
	top: 46%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.section-decor.position-5 {
	bottom: 2.2rem;
	left: 50%;
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
}

.section-decor.position-6 {
	top: 2.4rem;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.section-decor.position-7 {
	bottom: 3.5rem;
	-webkit-transform: translate(50%, 50%);
	-ms-transform: translate(50%, 50%);
	transform: translate(50%, 50%);
}

.section-decor.position-8 {
	top: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.section-decor.position-9 {
	bottom: 0;
	-webkit-transform: translate(50%, 50%);
	-ms-transform: translate(50%, 50%);
	transform: translate(50%, 50%);
}

.section-decor.position-10 {
	bottom: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.section-decor.position-11 {
	bottom: -11rem;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 3;
}

.section-decor.position-12 {
	top: -2.1rem;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	z-index: -3;
}

.section-decor.position-13 {
	top: 1.3rem;
	-webkit-transform: translate(50%, -26%);
	-ms-transform: translate(50%, -26%);
	transform: translate(50%, -26%);
	z-index: -3;
}

.section-decor.position-14 {
	bottom: 0;
	right: 0;
	z-index: 3;
}

.section-decor.position-15 {
	top: 0;
	right: 0;
	z-index: 3;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.section-decor.position-16 {
	top: 50%;
	right: 0;
	z-index: 3;
	-webkit-transform: translate(50%, -50%) rotate(45deg);
	-ms-transform: translate(50%, -50%) rotate(45deg);
	transform: translate(50%, -50%) rotate(45deg);
}

.section-decor.position-17 {
	bottom: 0;
	right: 0;
	z-index: 3;
	-webkit-transform: translate(-38%, 39%);
	-ms-transform: translate(-38%, 39%);
	transform: translate(-38%, 39%);
}

.section-decor.position-18 {
	top: 16.5rem;
	left: 0;
	z-index: 1;
	-webkit-transform: translateX(-102%);
	-ms-transform: translateX(-102%);
	transform: translateX(-102%);
}

.section-decor.position-19 {
	top: -9rem;
	right: -.7rem;
	z-index: -1;
}

.section-decor.position-20 {
	top: 7.7rem;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	z-index: -3;
}

.section-decor.position-21 {
	top: 1.3rem;
	-webkit-transform: translate(91%, -27%);
	-ms-transform: translate(91%, -27%);
	transform: translate(91%, -27%);
	z-index: -3;
}

.section-decor.position-22 {
	display: block;
	bottom: -8rem;
	right: -3rem;
	z-index: 3;
	width: 15.7rem;
	height: 15.7rem;
}

.section-decor.position-23 {
	bottom: 3.1rem;
	left: 7.4rem;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	width: auto;
	height: auto;
	width: 22.9rem;
}

.section-decor.position-24 {
	bottom: auto;
	top: 50%;
	left: auto;
	right: -10.3rem;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: auto;
	height: auto;
	width: 23rem;
}

.section-decor.position-25 {
	bottom: auto;
	top: -6.4rem;
	left: -2.1rem;
	width: auto;
	height: auto;
	width: 23rem;
}

.section-decor.position-26 {
	bottom: auto;
	top: -6.7rem;
	left: auto;
	right: -2rem;
	width: auto;
	height: auto;
	width: 23rem;
	z-index: 2;
}

.section-decor.position-27 {
	bottom: auto;
	top: -6.2rem;
	left: 50%;
	right: auto;
	width: auto;
	height: auto;
	width: 22rem;
	z-index: 2;
}

.section-decor.position-28 {
	bottom: auto;
	top: -6rem;
	left: 4.4rem;
	right: auto;
	width: auto;
	height: auto;
	width: 22rem;
}

.section-decor img {
	width: 100%;
}

.visual-block .text-holder {
	position: relative;
	margin-bottom: 3.2rem;
}

.visual-block .text-holder.text-holder-1 {
	padding: 4.5rem 0 7rem;
}

.visual-block .text-holder.text-holder-1 .decor-holder {
	-webkit-perspective: 400px;
	perspective: 400px;
}

.visual-block .text-holder.text-holder-1 .img-decor {
	left: -1.6rem;
	top: 0;
	bottom: 0;
	right: -1.6rem;
	-webkit-transform: perspective(500px) skewY(4deg);
	transform: perspective(500px) skewY(4deg);
	box-shadow: 0 0 .1rem 0 #fff;
}

.visual-block .text-holder.text-holder-2 {
	padding: 3rem 0;
	margin-bottom: 0;
}

.visual-block .text-holder.text-holder-2 .decor-holder {
	-webkit-perspective: 400px;
	perspective: 400px;
}

.visual-block .text-holder.text-holder-2 .img-decor {
	left: -1.6rem;
	top: 0;
	bottom: 0;
	right: -1.6rem;
	-webkit-transform: perspective(500px) skewY(-4deg);
	transform: perspective(500px) skewY(-4deg);
	box-shadow: 0 0 .1rem 0 #fff;
}

.visual-block .text-holder.text-holder-3 {
	padding: 3rem 0;
	margin-bottom: 0;
}

.visual-block .text-holder.text-holder-3 .decor-holder {
	-webkit-perspective: 400px;
	perspective: 400px;
}

.visual-block .text-holder.text-holder-3 .img-decor {
	left: -1.6rem;
	top: 0;
	bottom: -2.4rem;
	right: -1.6rem;
	box-shadow: 0 0 .1rem 0 #fff;
	border-radius: 0 6rem 0 0;
	overflow: hidden;
}

.visual-block .text-holder.text-holder-3 .img-decor .img-decor-wrap {
	position: absolute;
	top: 50%;
	right: -5rem;
	-webkit-transform: rotateY(-4deg) translateY(-50%);
	transform: rotateY(-4deg) translateY(-50%);
	width: 111.5rem;
}

.visual-block .text-holder.text-holder-3 .img-decor .img-decor-wrap:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	z-index: 1;
	background-image: -webkit-linear-gradient(358deg, #2c3551 0%, rgba(44, 53, 81, .89) 50%, rgba(44, 53, 81, .65) 100%);
	background-image: linear-gradient(92deg, #2c3551 0%, rgba(44, 53, 81, .89) 50%, rgba(44, 53, 81, .65) 100%);
}

.visual-block .text-holder.text-holder-3 .img-decor img {
	display: none;
}

.visual-block .text-holder.text-holder-4 {
	padding: 3rem 0;
	margin-bottom: 0;
}

.visual-block .text-holder.text-holder-4 .decor-holder {
	-webkit-perspective: 400px;
	perspective: 400px;
}

.visual-block .text-holder.text-holder-4 .img-decor {
	left: -1.6rem;
	top: 0;
	bottom: -2.4rem;
	right: -1.6rem;
	box-shadow: 0 0 .1rem 0 #fff;
	border-radius: 0 6rem 0 0;
	overflow: hidden;
}

.visual-block .text-holder.text-holder-5 {
	padding: 0;
	margin-bottom: 0;
}

.visual-block .text-holder.text-holder-5 .decor-holder {
	-webkit-perspective: 400px;
	perspective: 400px;
}

.visual-block .text-holder.text-holder-5 .img-decor {
	left: auto;
	top: 123%;
	bottom: -92rem;
	right: -4rem;
	border-radius: 6rem 0 0 0;
	overflow: hidden;
	width: 70vw;
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
}

.visual-block .text-holder .decor-holder {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
}

.visual-block .text-holder .decor-holder .img-decor {
	position: absolute;
	z-index: -1;
}

.visual-block .text-holder .text-holder-image {
	margin-bottom: 2.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.visual-block .text-holder .text-holder-image.image-lg {
	height: 14rem;
}

.visual-block .text-holder .text-holder-image.image-sm {
	width: 12rem;
	height: 9rem;
}

.visual-block .text-holder .text-holder-image img {
	max-height: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.visual-block .text-holder p {
	margin-bottom: 2.8rem;
}

.visual-block .text-holder .logo-items-list.horizontal-list:last-child {
	margin-bottom: 0;
}

.visual-block .text-holder .logo-items-list.horizontal-list li {
	margin-bottom: 2.1rem;
}

.visual-block .text-holder .logo-items-list.horizontal-list li:last-child {
	margin-bottom: 0;
}

.visual-block .text-holder .logo-item .text-holder {
	margin-bottom: 0;
}

.visual-block .text-holder .logo-item .text-holder p:last-child {
	margin-bottom: 0;
}

.visual-blockquote {
	border-radius: 1.6rem;
	padding: 3rem 2.4rem;
	margin: 7rem 0 4rem;
	position: relative;
	z-index: 2;
	background-color: #fff;
}

.visual-blockquote:before {
	content: none;
}

.visual-blockquote .blockquote-img {
	width: 7.2rem;
	height: 7.2rem;
	border-radius: 50%;
	overflow: hidden;
	margin: -8.8rem 0 1.6rem;
}

.visual-blockquote .blockquote-img img {
	width: 100%;
}

.visual-blockquote .blockquote-body {
	margin-bottom: 1.6rem;
}

.visual-blockquote .blockquote-body:last-child {
	margin-bottom: 0;
}

.visual-blockquote h3,
.visual-blockquote .h3 {
	margin-bottom: .8rem;
}

.visual-blockquote p {
	margin-bottom: .8rem;
}

.visual-blockquote cite {
	display: block;
	margin-bottom: .8rem;
}

.visual-blockquote cite:last-child {
	margin-bottom: 0;
}

.visual-blockquote .rating-block {
	position: absolute;
	right: 2.4rem;
	bottom: -2.8rem;
}

.rating-block {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.3rem 1.6rem;
	background-color: #fff;
}

.rating-block .rating-value {
	margin: 0;
	color: #2c3551;
	margin-right: 1rem;
}

.rating-list {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	line-height: 0;
	font-size: 2rem;
}

.rating-list li {
	margin-right: .5rem;
}

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

.rating-list .icon-star {
	color: #ffd929;
}

.rating-list[data-rating="0"]:after {
	width: calc(100% - (0 * 100% /50));
}

.rating-list[data-rating="1"]:after {
	width: calc(100% - (1 * 100% /50));
}

.rating-list[data-rating="2"]:after {
	width: calc(100% - (2 * 100% /50));
}

.rating-list[data-rating="3"]:after {
	width: calc(100% - (3 * 100% /50));
}

.rating-list[data-rating="4"]:after {
	width: calc(100% - (4 * 100% /50));
}

.rating-list[data-rating="5"]:after {
	width: calc(100% - (5 * 100% /50));
}

.rating-list[data-rating="6"]:after {
	width: calc(100% - (6 * 100% /50));
}

.rating-list[data-rating="7"]:after {
	width: calc(100% - (7 * 100% /50));
}

.rating-list[data-rating="8"]:after {
	width: calc(100% - (8 * 100% /50));
}

.rating-list[data-rating="9"]:after {
	width: calc(100% - (9 * 100% /50));
}

.rating-list[data-rating="10"]:after {
	width: calc(100% - (10 * 100% /50));
}

.rating-list[data-rating="11"]:after {
	width: calc(100% - (11 * 100% /50));
}

.rating-list[data-rating="12"]:after {
	width: calc(100% - (12 * 100% /50));
}

.rating-list[data-rating="13"]:after {
	width: calc(100% - (13 * 100% /50));
}

.rating-list[data-rating="14"]:after {
	width: calc(100% - (14 * 100% /50));
}

.rating-list[data-rating="15"]:after {
	width: calc(100% - (15 * 100% /50));
}

.rating-list[data-rating="16"]:after {
	width: calc(100% - (16 * 100% /50));
}

.rating-list[data-rating="17"]:after {
	width: calc(100% - (17 * 100% /50));
}

.rating-list[data-rating="18"]:after {
	width: calc(100% - (18 * 100% /50));
}

.rating-list[data-rating="19"]:after {
	width: calc(100% - (19 * 100% /50));
}

.rating-list[data-rating="20"]:after {
	width: calc(100% - (20 * 100% /50));
}

.rating-list[data-rating="21"]:after {
	width: calc(100% - (21 * 100% /50));
}

.rating-list[data-rating="22"]:after {
	width: calc(100% - (22 * 100% /50));
}

.rating-list[data-rating="23"]:after {
	width: calc(100% - (23 * 100% /50));
}

.rating-list[data-rating="24"]:after {
	width: calc(100% - (24 * 100% /50));
}

.rating-list[data-rating="25"]:after {
	width: calc(100% - (25 * 100% /50));
}

.rating-list[data-rating="26"]:after {
	width: calc(100% - (26 * 100% /50));
}

.rating-list[data-rating="27"]:after {
	width: calc(100% - (27 * 100% /50));
}

.rating-list[data-rating="28"]:after {
	width: calc(100% - (28 * 100% /50));
}

.rating-list[data-rating="29"]:after {
	width: calc(100% - (29 * 100% /50));
}

.rating-list[data-rating="30"]:after {
	width: calc(100% - (30 * 100% /50));
}

.rating-list[data-rating="31"]:after {
	width: calc(100% - (31 * 100% /50));
}

.rating-list[data-rating="32"]:after {
	width: calc(100% - (32 * 100% /50));
}

.rating-list[data-rating="33"]:after {
	width: calc(100% - (33 * 100% /50));
}

.rating-list[data-rating="34"]:after {
	width: calc(100% - (34 * 100% /50));
}

.rating-list[data-rating="35"]:after {
	width: calc(100% - (35 * 100% /50));
}

.rating-list[data-rating="36"]:after {
	width: calc(100% - (36 * 100% /50));
}

.rating-list[data-rating="37"]:after {
	width: calc(100% - (37 * 100% /50));
}

.rating-list[data-rating="38"]:after {
	width: calc(100% - (38 * 100% /50));
}

.rating-list[data-rating="39"]:after {
	width: calc(100% - (39 * 100% /50));
}

.rating-list[data-rating="40"]:after {
	width: calc(100% - (40 * 100% /50));
}

.rating-list[data-rating="41"]:after {
	width: calc(100% - (41 * 100% /50));
}

.rating-list[data-rating="42"]:after {
	width: calc(100% - (42 * 100% /50));
}

.rating-list[data-rating="43"]:after {
	width: calc(100% - (43 * 100% /50));
}

.rating-list[data-rating="44"]:after {
	width: calc(100% - (44 * 100% /50));
}

.rating-list[data-rating="45"]:after {
	width: calc(100% - (45 * 100% /50));
}

.rating-list[data-rating="46"]:after {
	width: calc(100% - (46 * 100% /50));
}

.rating-list[data-rating="47"]:after {
	width: calc(100% - (47 * 100% /50));
}

.rating-list[data-rating="48"]:after {
	width: calc(100% - (48 * 100% /50));
}

.rating-list[data-rating="49"]:after {
	width: calc(100% - (49 * 100% /50));
}

.rating-list[data-rating="50"]:after {
	width: calc(100% - (50 * 100% /50));
}

.rating-list:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, .7);
}

.visual-img {
	position: relative;
}

.visual-img .img-holder {
	position: relative;
	z-index: 2;
}

.visual-img .img-holder .decor-holder {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
}

.visual-img .img-holder.img-holder-1 .img-decor {
	top: 8%;
	bottom: 5.4rem;
	left: -4rem;
	right: -4rem;
	-webkit-transform: skewY(-10deg);
	-ms-transform: skewY(-10deg);
	transform: skewY(-10deg);
	-webkit-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
	transform-origin: right bottom;
}

.visual-img .img-holder.img-holder-1 img {
	width: 30.2rem;
	margin-right: -3.4rem;
}

.visual-img .img-holder.img-holder-2 .img-decor {
	top: 12rem;
	bottom: 12rem;
	left: -999rem;
	right: -999rem;
	-webkit-transform: skewY(10deg);
	-ms-transform: skewY(10deg);
	transform: skewY(10deg);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
}

.visual-img .img-holder.img-holder-2 .inner-image {
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 2;
}

.visual-img .img-holder.img-holder-2 .inner-image:before {
	content: "";
	position: absolute;
	top: 5rem;
	bottom: 5rem;
	left: 5rem;
	right: 5rem;
	box-shadow: 3.2rem 6.4rem 6.8rem rgba(0, 0, 0, .3);
	z-index: -1;
}

.visual-img .img-holder.img-holder-2 .inner-image img {
	width: 24.5rem;
}

.visual-img .img-holder.img-holder-3 {
	height: 31.4rem;
	width: 53.5rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: top;
	text-align: right;
	margin-bottom: 3rem;
	left: -18rem;
}

.visual-img .img-holder.img-holder-3 .decor-holder {
	-webkit-perspective: 400px;
	perspective: 400px;
}

.visual-img .img-holder.img-holder-3 .img-decor {
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	border-radius: 0 6rem 6rem 0;
	-webkit-transform: perspective(500px) rotateX(-10deg) rotateY(14deg) skew(-4deg);
	transform: perspective(500px) rotateX(-10deg) rotateY(14deg) skew(-4deg);
	box-shadow: 0 0 .1rem 0 #fff;
}

.visual-img .img-holder.img-holder-3 img {
	position: relative;
	width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.visual-img .img-holder.img-holder-4 {
	border-radius: 3rem 0 0 3rem;
	height: 30.1rem;
	width: 31.2rem;
	overflow: hidden;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transform-origin: center right;
	-ms-transform-origin: center right;
	transform-origin: center right;
	-webkit-transform: perspective(100px) rotateY(-1.6deg) skew(0deg, -2.5deg);
	transform: perspective(100px) rotateY(-1.6deg) skew(0deg, -2.5deg);
	right: -2rem;
}

.visual-img .img-holder.img-holder-4 img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	-webkit-transform: perspective(1000px) rotateY(1.6deg) skew(0deg, 0deg);
	transform: perspective(1000px) rotateY(1.6deg) skew(0deg, 0deg);
}

.visual-img .img-holder.img-holder-5 {
	display: inline-block;
	vertical-align: top;
	max-width: 90.5%;
	margin-bottom: 9.7rem;
	width: 37rem;
}

.visual-img .img-holder.img-holder-5 .img-decor {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: skewY(10deg);
	-ms-transform: skewY(10deg);
	transform: skewY(10deg);
	right: -999rem;
	height: 64%;
	bottom: -3.7rem;
	left: -3.2rem;
	border-radius: 3rem 0 0 3rem;
}

.visual-img .img-holder.img-holder-5 img {
	width: 100%;
}

.visual-img .img-holder.img-holder-6 {
	display: inline-block;
	vertical-align: top;
	padding: 4.5rem 2rem 4.5rem 4rem;
	width: 35rem;
	max-width: 90%;
}

.visual-img .img-holder.img-holder-6 .img-decor {
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotatex(1deg) rotateZ(4deg) skewX(-7deg);
	-ms-transform: rotatex(1deg) rotate(4deg) skewX(-7deg);
	transform: rotatex(1deg) rotateZ(4deg) skewX(-7deg);
	right: -999rem;
	height: 93%;
	top: 0;
	left: -1.5rem;
	border-radius: 3rem 0 0 3rem;
}

.visual-img .img-holder.img-holder-7 {
	display: inline-block;
	vertical-align: top;
	width: 35rem;
	max-width: 90%;
}

.visual-img .img-holder.img-holder-8 {
	display: inline-block;
	vertical-align: top;
	max-width: 90%;
	margin-bottom: 4rem;
	z-index: auto;
}

.visual-img .img-holder.img-holder-8 .decor-holder {
	-webkit-perspective: 400px;
	perspective: 400px;
}

.visual-img .img-holder.img-holder-8 .img-decor {
	-webkit-transform: perspective(1000px) rotateY(-18deg);
	transform: perspective(1000px) rotateY(-18deg);
	right: -999rem;
	top: 25%;
	bottom: 9%;
	left: 8rem;
	border-radius: 3rem 0 0 3rem;
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}

.visual-img .img-holder.img-holder-9 {
	border-radius: 3rem 0 0 3rem;
	height: 30.1rem;
	width: 31.2rem;
	overflow: hidden;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transform-origin: center right;
	-ms-transform-origin: center right;
	transform-origin: center right;
	-webkit-transform: perspective(100px) rotateY(-1.6deg) skew(0deg, -2.5deg);
	transform: perspective(100px) rotateY(-1.6deg) skew(0deg, -2.5deg);
	right: -2rem;
}

.visual-img .img-holder.img-holder-9 img {
	display: block;
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	-webkit-transform: perspective(1000px) rotateY(1.6deg) skew(0deg, 0deg);
	transform: perspective(1000px) rotateY(1.6deg) skew(0deg, 0deg);
}

.visual-img .img-holder.img-holder-10 {
	border-radius: 3rem;
	height: 23rem;
	width: 20rem;
	overflow: hidden;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: perspective(100px) rotateY(4deg);
	transform: perspective(100px) rotateY(4deg);
	margin-top: 2rem;
}

.visual-img .img-holder.img-holder-10 img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	-webkit-transform: rotateY(-4deg);
	transform: rotateY(-4deg);
}

.visual-img .img-decor {
	position: absolute;
	z-index: -1;
	box-shadow: 0 0 .1rem 0 #fff;
}

.bg-gradient-primary {
	background-image: -webkit-linear-gradient(top, #1f6ee2 0%, rgba(31, 110, 226, 0) 100%);
	background-image: linear-gradient(180deg, #1f6ee2 0%, rgba(31, 110, 226, 0) 100%);
}

.bg-gradient-secondary {
	background-image: -webkit-linear-gradient(top, #868e96 0%, rgba(134, 142, 150, 0) 100%);
	background-image: linear-gradient(180deg, #868e96 0%, rgba(134, 142, 150, 0) 100%);
}

.bg-gradient-success {
	background-image: -webkit-linear-gradient(top, #29cf7e 0%, rgba(41, 207, 126, 0) 100%);
	background-image: linear-gradient(180deg, #29cf7e 0%, rgba(41, 207, 126, 0) 100%);
}

.bg-gradient-info {
	background-image: -webkit-linear-gradient(top, #e5f0ff 0%, rgba(229, 240, 255, 0) 100%);
	background-image: linear-gradient(180deg, #e5f0ff 0%, rgba(229, 240, 255, 0) 100%);
}

.bg-gradient-warning {
	background-image: -webkit-linear-gradient(top, #ffc107 0%, rgba(255, 193, 7, 0) 100%);
	background-image: linear-gradient(180deg, #ffc107 0%, rgba(255, 193, 7, 0) 100%);
}

.bg-gradient-danger {
	background-image: -webkit-linear-gradient(top, #dc3545 0%, rgba(220, 53, 69, 0) 100%);
	background-image: linear-gradient(180deg, #dc3545 0%, rgba(220, 53, 69, 0) 100%);
}

.bg-gradient-light {
	background-image: -webkit-linear-gradient(top, #f8f9fa 0%, rgba(248, 249, 250, 0) 100%);
	background-image: linear-gradient(180deg, #f8f9fa 0%, rgba(248, 249, 250, 0) 100%);
}

.bg-gradient-dark {
	background-image: -webkit-linear-gradient(top, #2c3551 0%, rgba(44, 53, 81, 0) 100%);
	background-image: linear-gradient(180deg, #2c3551 0%, rgba(44, 53, 81, 0) 100%);
}

.bg-gradient-blue-dark {
	background-image: -webkit-linear-gradient(top, #1767dc 0%, rgba(23, 103, 220, 0) 100%);
	background-image: linear-gradient(180deg, #1767dc 0%, rgba(23, 103, 220, 0) 100%);
}

.bg-gradient-off-blue {
	background-image: -webkit-linear-gradient(top, #f5f9ff 0%, rgba(245, 249, 255, 0) 100%);
	background-image: linear-gradient(180deg, #f5f9ff 0%, rgba(245, 249, 255, 0) 100%);
}

.bg-gradient-text-gray {
	background-image: -webkit-linear-gradient(top, #586384 0%, rgba(88, 99, 132, 0) 100%);
	background-image: linear-gradient(180deg, #586384 0%, rgba(88, 99, 132, 0) 100%);
}

.bg-gradient-text-gray-1 {
	background-image: -webkit-linear-gradient(top, #2c3551 0%, rgba(44, 53, 81, 0) 100%);
	background-image: linear-gradient(180deg, #2c3551 0%, rgba(44, 53, 81, 0) 100%);
}

.bg-gradient-light-gray {
	background-image: -webkit-linear-gradient(top, #959fbe 0%, rgba(149, 159, 190, 0) 100%);
	background-image: linear-gradient(180deg, #959fbe 0%, rgba(149, 159, 190, 0) 100%);
}

.bg-gradient-white {
	background-image: -webkit-linear-gradient(top, #fff 0%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.bg-gradient-dark-100 {
	background-image: -webkit-linear-gradient(top, #303a59 0%, rgba(48, 58, 89, 0) 100%);
	background-image: linear-gradient(180deg, #303a59 0%, rgba(48, 58, 89, 0) 100%);
}

.bg-gradient-dark-600 {
	background-image: -webkit-linear-gradient(top, #262f4b 0%, rgba(38, 47, 75, 0) 100%);
	background-image: linear-gradient(180deg, #262f4b 0%, rgba(38, 47, 75, 0) 100%);
}

.bg-gradient-blue-100 {
	background-image: -webkit-linear-gradient(top, #aeb8d4 0%, rgba(174, 184, 212, 0) 100%);
	background-image: linear-gradient(180deg, #aeb8d4 0%, rgba(174, 184, 212, 0) 100%);
}

.bg-gradient-blue-200 {
	background-image: -webkit-linear-gradient(top, #e8f0fc 0%, rgba(232, 240, 252, 0) 100%);
	background-image: linear-gradient(180deg, #e8f0fc 0%, rgba(232, 240, 252, 0) 100%);
}

.bg-gradient-blue-600 {
	background-image: -webkit-linear-gradient(top, #38415e 0%, rgba(56, 65, 94, 0) 100%);
	background-image: linear-gradient(180deg, #38415e 0%, rgba(56, 65, 94, 0) 100%);
}

.bg-gradient-blue-750 {
	background-image: -webkit-linear-gradient(top, rgba(31, 110, 226, .08) 0%, rgba(31, 110, 226, 0) 100%);
	background-image: linear-gradient(180deg, rgba(31, 110, 226, .08) 0%, rgba(31, 110, 226, 0) 100%);
}

.bg-gradient-blue-800 {
	background-image: -webkit-linear-gradient(top, #bed1ee 0%, rgba(190, 209, 238, 0) 100%);
	background-image: linear-gradient(180deg, #bed1ee 0%, rgba(190, 209, 238, 0) 100%);
}

.bg-gradient-blue-900 {
	background-image: -webkit-linear-gradient(top, rgba(190, 209, 238, .08) 0%, rgba(190, 209, 238, 0) 100%);
	background-image: linear-gradient(180deg, rgba(190, 209, 238, .08) 0%, rgba(190, 209, 238, 0) 100%);
}

.bg-gradient-blue-1000 {
	background-image: -webkit-linear-gradient(top, #1b64d0 0%, rgba(27, 100, 208, 0) 100%);
	background-image: linear-gradient(180deg, #1b64d0 0%, rgba(27, 100, 208, 0) 100%);
}

.bg-gradient-white-100 {
	background-image: -webkit-linear-gradient(top, #c7d3e5 0%, rgba(199, 211, 229, 0) 100%);
	background-image: linear-gradient(180deg, #c7d3e5 0%, rgba(199, 211, 229, 0) 100%);
}

.bg-gradient-white-200 {
	background-image: -webkit-linear-gradient(top, #cdddf5 0%, rgba(205, 221, 245, 0) 100%);
	background-image: linear-gradient(180deg, #cdddf5 0%, rgba(205, 221, 245, 0) 100%);
}

.bg-gradient-green-100 {
	background-image: -webkit-linear-gradient(top, #83c90a 0%, rgba(131, 201, 10, 0) 100%);
	background-image: linear-gradient(180deg, #83c90a 0%, rgba(131, 201, 10, 0) 100%);
}

.bg-gradient-light-blue {
	background-image: -webkit-linear-gradient(top, #ddebff 0%, rgba(221, 235, 255, 0) 100%);
	background-image: linear-gradient(180deg, #ddebff 0%, rgba(221, 235, 255, 0) 100%);
}

.bg-gradient-light-blue-2 {
	background-image: -webkit-linear-gradient(top, #9ac0f9 0%, rgba(154, 192, 249, 0) 100%);
	background-image: linear-gradient(180deg, #9ac0f9 0%, rgba(154, 192, 249, 0) 100%);
}

.img-decor {
	pointer-events: none;
}

.visual-circles {
	width: 59.2rem;
	height: 59.2rem;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.visual-circles .visual-circle {
	width: 100%;
	height: 100%;
	border: 2px dashed rgba(199, 211, 229, .4);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	-ms-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.visual-circles .visual-circle:nth-child(2) {
	width: calc(100% - (6.4rem * 2 * (2 - 1)));
	height: calc(100% - (6.4rem * 2 * (2 - 1)));
}

.visual-circles .visual-circle:nth-child(3) {
	width: calc(100% - (6.4rem * 2 * (3 - 1)));
	height: calc(100% - (6.4rem * 2 * (3 - 1)));
}

.visual-circles .visual-circle:nth-child(4) {
	width: calc(100% - (6.4rem * 2 * (4 - 1)));
	height: calc(100% - (6.4rem * 2 * (4 - 1)));
}

.visual-circles .visual-circle:nth-child(5) {
	width: calc(100% - (6.4rem * 2 * (5 - 1)));
	height: calc(100% - (6.4rem * 2 * (5 - 1)));
}

.visual-circles .visual-circle:nth-child(1) {
	border-color: rgba(199, 211, 229, .2);
}

.visual-circles .visual-circle:nth-child(2) {
	border-color: rgba(199, 211, 229, .4);
}

.visual-circles .visual-circle:nth-child(3) {
	border-color: rgba(199, 211, 229, .6);
}

.visual-circles .visual-circle:nth-child(4) {
	border-color: rgba(199, 211, 229, .8);
}

.visual-circles .visual-circle:nth-child(5) {
	border-color: #c7d3e5;
}

.visual-circles .circle-item {
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	width: 6.4rem;
	height: 6.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #fff;
	box-shadow: 0 1.6rem 4.8rem rgba(29, 32, 43, .12);
	border-radius: 50%;
	padding: 1.6rem;
	position: absolute;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 0;
}

.visual-circles .circle-item.circle-item-sm {
	width: 4.8rem;
	height: 4.8rem;
	padding: .8rem;
	box-shadow: 0 1.1rem 2.1rem rgba(0, 0, 0, .1);
}

.visual-circles .circle-item img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-height: 100%;
}

.circle-logo {
	width: 15rem;
}

.circle-logo img {
	width: 100%;
	height: auto;
}

.d-hidden {
	opacity: 0;
	visibility: hidden;
}

.d-visible {
	opacity: 1;
	visibility: visible;
}

.d-xs-hidden {
	opacity: 0;
	visibility: hidden;
}

.d-xs-visible {
	opacity: 1;
	visibility: visible;
}

.image-grid .card {
	-webkit-transition: box-shadow .3s linear, -webkit-transform .3s linear;
	transition: box-shadow .3s linear, -webkit-transform .3s linear;
	transition: box-shadow .3s linear, transform .3s linear;
	transition: box-shadow .3s linear, transform .3s linear, -webkit-transform .3s linear;
	margin-bottom: 1.6rem;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.card > a {
	color: currentColor;
}

.card img {
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
}

.card-img-overlay {
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .5) 100%);
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .5) 100%);
	border-radius: calc(.8rem - 0rem);
}

.card-img-overlay .card-title {
	margin-bottom: .8rem;
	color: currentColor;
}

.section-quick-search {
	padding: 4.8rem 0;
	background-color: #1f6ee2;
	color: #fff;
}

.section-quick-search h1,
.section-quick-search .h1,
.section-quick-search h2,
.section-quick-search .h2,
.section-quick-search h3,
.section-quick-search .h3,
.section-quick-search h4,
.section-quick-search .h4,
.section-quick-search h5,
.section-quick-search .h5,
.section-quick-search h6,
.section-quick-search .h6 {
	color: currentColor;
}

.section-quick-search h3 {
	margin-bottom: 1.6rem;
}

.section-quick-search h4 {
	margin-bottom: .8rem;
}

.quick-search-form [class^="col-"] {
	margin-bottom: 2.4rem;
}

.quick-search-form [class^="col-"]:last-child {
	margin-bottom: 0;
}

.search-links .btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 .8rem .8rem 0;
}

.search-links .btn:last-child {
	margin-right: 0;
}

.search-links .btn.btn-sm {
	font-size: 1.1rem;
	border-width: .1rem;
	padding: .7rem .6rem;
}

.recent-articles-wrapper {
	margin-bottom: 2.4rem;
}

.recent-articles-slider:not(.slick-initialized) .single-slide:not(:first-child) {
	display: none;
}

.recent-articles-slider .slick-list {
	margin: 0 -12px;
	overflow: visible;
}

.recent-articles-slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.recent-articles-slider .slick-track:after,
.recent-articles-slider .slick-track:before {
	content: none;
}

.recent-articles-slider .single-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 28.8rem;
	height: auto;
	float: none;
	padding: 0 12px;
	outline: none !important;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.recent-article {
	width: 100%;
	border: .1rem solid #414c6e;
	border-radius: .4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 2.4rem;
}

.bg-dark .recent-article {
	border-color: #38415e;
}

.recent-article > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	color: currentColor;
	text-decoration: none;
}

.recent-article > a:hover {
	text-decoration: none;
}

.recent-article > a:hover .img-holder {
	opacity: .8;
}

.recent-article h1,
.recent-article .h1,
.recent-article h2,
.recent-article .h2,
.recent-article h3,
.recent-article .h3,
.recent-article h4,
.recent-article .h4,
.recent-article h5,
.recent-article .h5,
.recent-article h6,
.recent-article .h6 {
	margin-bottom: 1.6rem;
}

.recent-article h1 a,
.recent-article .h1 a,
.recent-article h2 a,
.recent-article .h2 a,
.recent-article h3 a,
.recent-article .h3 a,
.recent-article h4 a,
.recent-article .h4 a,
.recent-article h5 a,
.recent-article .h5 a,
.recent-article h6 a,
.recent-article .h6 a {
	color: currentColor;
	text-decoration: none;
}

.recent-article h1 a:hover,
.recent-article .h1 a:hover,
.recent-article h2 a:hover,
.recent-article .h2 a:hover,
.recent-article h3 a:hover,
.recent-article .h3 a:hover,
.recent-article h4 a:hover,
.recent-article .h4 a:hover,
.recent-article h5 a:hover,
.recent-article .h5 a:hover,
.recent-article h6 a:hover,
.recent-article .h6 a:hover {
	text-decoration: none;
	color: #1f6ee2;
}

.recent-article h1:last-child,
.recent-article .h1:last-child,
.recent-article h2:last-child,
.recent-article .h2:last-child,
.recent-article h3:last-child,
.recent-article .h3:last-child,
.recent-article h4:last-child,
.recent-article .h4:last-child,
.recent-article h5:last-child,
.recent-article .h5:last-child,
.recent-article h6:last-child,
.recent-article .h6:last-child {
	margin-bottom: 0;
}

.recent-article h4 {
	line-height: 1.48;
}

.recent-article-body {
	padding: 1.6rem 1.6rem 1rem;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.recent-article-top {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	padding-bottom: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.recent-article-top h1,
.recent-article-top .h1,
.recent-article-top h2,
.recent-article-top .h2,
.recent-article-top h3,
.recent-article-top .h3,
.recent-article-top h4,
.recent-article-top .h4,
.recent-article-top h5,
.recent-article-top .h5,
.recent-article-top h6,
.recent-article-top .h6 {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	margin-bottom: 0;
}

.recent-article-top .img-holder {
	width: 4rem;
	height: 4rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.recent-article-top .img-holder:last-child {
	margin-left: 2rem;
}

.recent-article-top .img-holder:first-child {
	margin-right: 2rem;
}

.recent-article-content {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-bottom: 1rem;
}

.recent-article-content *:last-child {
	margin-bottom: 0;
}

.recent-article-bottom {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.diagram-cards-slider {
	margin: 0 -.8rem;
}

.diagram-cards-slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.diagram-cards-slider .slick-track:after,
.diagram-cards-slider .slick-track:before {
	content: none;
}

.diagram-cards-slider .slick-list {
	overflow: visible;
}

.diagram-cards-slider .slick-slide {
	width: 23.4rem;
	padding: 0 .8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: auto;
}

.slick-slide {
	outline: none !important;
}

.card.diagram-card {
	margin-bottom: 1.6rem;
}

.card.diagram-card h1,
.card.diagram-card .h1,
.card.diagram-card h2,
.card.diagram-card .h2,
.card.diagram-card h3,
.card.diagram-card .h3,
.card.diagram-card h4,
.card.diagram-card .h4,
.card.diagram-card h5,
.card.diagram-card .h5,
.card.diagram-card h6,
.card.diagram-card .h6,
.card.diagram-card .card-title {
	margin-bottom: .4rem;
}

.card .card-price {
	display: block;
	margin-bottom: .4rem;
}

.card .card-percentage {
	font-size: 1.8rem;
	font-weight: 500;
	display: block;
}

.topic-open-close {
	position: relative;
	margin-bottom: 1.7rem;
}

.topic-slide {
	width: 100%;
}

.topic-slide .jcf-scrollable-wrapper {
	width: 100% !important;
}

.topic-slide .jcf-scrollable-wrapper .jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background-color: rgba(0, 0, 0, .2);
}

.topic-slide .custom-scroll {
	min-width: 100%;
}

.topic-opener {
	-webkit-transition: border-radius .3s linear;
	transition: border-radius .3s linear;
	display: block;
	border: .1rem solid #bed1ee;
	border-radius: .2rem;
	padding: 1.5rem 6rem 1.5rem 1.6rem;
	position: relative;
}

.topic-active .topic-opener {
	border-radius: .2rem .2rem 0 0;
}

.topic-active .topic-opener:after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.topic-opener:after {
	height: 0;
	width: 0;
	border-left: .5rem solid transparent;
	border-right: .5rem solid transparent;
	border-top: .5rem solid #aeb8d4;
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	content: "";
	position: absolute;
	right: 2.2rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.service-block {
	position: relative;
	z-index: 2;
}

.service-block-decor {
	display: none;
}

.service-box {
	margin-bottom: 2.4rem;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	z-index: 2;
}

.service-box[class*="service-box-bg"] {
	padding: 0 1.6rem 1.6rem;
}

.service-box .ico-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.service-box .text-holder {
	margin-bottom: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}

.service-box .text-holder h3,
.service-box .text-holder .h3 {
	margin-bottom: 1.6rem;
}

.service-box .text-holder *:last-child {
	margin-bottom: 0;
}

[class*="service-box-bg"]:after,
[class*="service-box-bg"]:before {
	content: "";
	position: absolute;
	z-index: -1;
	pointer-events: none;
}

[class*="service-box-bg"]:after {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

[class*="service-box-bg"]:before {
	top: -4rem;
	left: -8rem;
	right: -8rem;
	bottom: -6rem;
	opacity: .65;
}

[class*="service-box-bg"].service-box-bg-1:before {
	background: url(../image/service-box-bg-1-shadow.png) no-repeat top left/100% 100%;
	bottom: -4rem;
}

[class*="service-box-bg"].service-box-bg-1:after {
	background: url(../image/service-box-bg-1-top.png) no-repeat top 2.7rem left/100% 6rem, url(../image/service-box-bg-bottom.png) no-repeat top 8.5rem left/100% calc(100% - 8.5rem);
}

[class*="service-box-bg"].service-box-bg-2:before {
	background: url(../image/service-box-bg-2-shadow.png) no-repeat top left/100% 100%;
}

[class*="service-box-bg"].service-box-bg-2:after {
	background: url(../image/service-box-bg-2-top.png) no-repeat top 2.7rem left/100% 6rem, url(../image/service-box-bg-bottom.png) no-repeat top 8.5rem left/100% calc(100% - 8.5rem);
}

[class*="service-box-bg"].service-box-bg-3:before {
	background: url(../image/service-box-bg-3-shadow.png) no-repeat top left/100% 100%;
}

[class*="service-box-bg"].service-box-bg-3:after {
	background: url(../image/service-box-bg-3-top.png) no-repeat top 4.5rem left/100% 6rem, url(../image/service-box-bg-bottom.png) no-repeat top 10.5rem left/100% calc(100% - 10.5rem);
}

[class*="service-box-bg"].service-box-bg-4:before {
	background: url(../image/service-box-bg-4-shadow.png) no-repeat top left/100% 100%;
}

[class*="service-box-bg"].service-box-bg-4:after {
	background: url(../image/service-box-bg-4-top.png) no-repeat top 2.7rem left/100% 6rem, url(../image/service-box-bg-bottom.png) no-repeat top 8.5rem left/100% calc(100% - 8.5rem);
}

.partner-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.partner-list.partner-list-bordered {
	overflow: hidden;
}

.partner-list.partner-list-bordered li {
	position: relative;
}

.partner-list.partner-list-bordered li:last-child:after {
	content: none;
}

.partner-list.partner-list-bordered li:after {
	content: "";
	position: absolute;
	top: 15%;
	bottom: 15%;
	right: -.2rem;
	background-color: #f5f9ff;
	width: .2rem;
}

.partner-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 3rem;
}

.partner-logo {
	width: 9.6rem;
	height: 9.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-width: 100%;
}

.partner-logo a:hover img {
	-webkit-transform: translateY(-.5rem);
	-ms-transform: translateY(-.5rem);
	transform: translateY(-.5rem);
}

.partner-logo img {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	max-height: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.testimonial-blockquote {
	padding: 2rem;
	border-radius: 2rem;
	position: relative;
	z-index: 2;
	margin-bottom: 3rem;
	color: currentColor;
}

.testimonial-blockquote.bg-primary {
	box-shadow: 0 2rem 0 0 rgba(31, 110, 226, .3), 0 4rem 2rem 0 rgba(31, 110, 226, .5);
}

.testimonial-blockquote.bg-primary:before {
	border-top-color: #1f6ee2;
}

.testimonial-blockquote.bg-primary:after {
	border-top-color: rgba(31, 110, 226, .3);
}

.testimonial-blockquote.bg-secondary {
	box-shadow: 0 2rem 0 0 rgba(134, 142, 150, .3), 0 4rem 2rem 0 rgba(134, 142, 150, .5);
}

.testimonial-blockquote.bg-secondary:before {
	border-top-color: #868e96;
}

.testimonial-blockquote.bg-secondary:after {
	border-top-color: rgba(134, 142, 150, .3);
}

.testimonial-blockquote.bg-success {
	box-shadow: 0 2rem 0 0 rgba(41, 207, 126, .3), 0 4rem 2rem 0 rgba(41, 207, 126, .5);
}

.testimonial-blockquote.bg-success:before {
	border-top-color: #29cf7e;
}

.testimonial-blockquote.bg-success:after {
	border-top-color: rgba(41, 207, 126, .3);
}

.testimonial-blockquote.bg-info {
	box-shadow: 0 2rem 0 0 rgba(229, 240, 255, .3), 0 4rem 2rem 0 rgba(229, 240, 255, .5);
}

.testimonial-blockquote.bg-info:before {
	border-top-color: #e5f0ff;
}

.testimonial-blockquote.bg-info:after {
	border-top-color: rgba(229, 240, 255, .3);
}

.testimonial-blockquote.bg-warning {
	box-shadow: 0 2rem 0 0 rgba(255, 193, 7, .3), 0 4rem 2rem 0 rgba(255, 193, 7, .5);
}

.testimonial-blockquote.bg-warning:before {
	border-top-color: #ffc107;
}

.testimonial-blockquote.bg-warning:after {
	border-top-color: rgba(255, 193, 7, .3);
}

.testimonial-blockquote.bg-danger {
	box-shadow: 0 2rem 0 0 rgba(220, 53, 69, .3), 0 4rem 2rem 0 rgba(220, 53, 69, .5);
}

.testimonial-blockquote.bg-danger:before {
	border-top-color: #dc3545;
}

.testimonial-blockquote.bg-danger:after {
	border-top-color: rgba(220, 53, 69, .3);
}

.testimonial-blockquote.bg-light {
	box-shadow: 0 2rem 0 0 rgba(248, 249, 250, .3), 0 4rem 2rem 0 rgba(248, 249, 250, .5);
}

.testimonial-blockquote.bg-light:before {
	border-top-color: #f8f9fa;
}

.testimonial-blockquote.bg-light:after {
	border-top-color: rgba(248, 249, 250, .3);
}

.testimonial-blockquote.bg-dark {
	box-shadow: 0 2rem 0 0 rgba(44, 53, 81, .3), 0 4rem 2rem 0 rgba(44, 53, 81, .5);
}

.testimonial-blockquote.bg-dark:before {
	border-top-color: #2c3551;
}

.testimonial-blockquote.bg-dark:after {
	border-top-color: rgba(44, 53, 81, .3);
}

.testimonial-blockquote.bg-blue-dark {
	box-shadow: 0 2rem 0 0 rgba(23, 103, 220, .3), 0 4rem 2rem 0 rgba(23, 103, 220, .5);
}

.testimonial-blockquote.bg-blue-dark:before {
	border-top-color: #1767dc;
}

.testimonial-blockquote.bg-blue-dark:after {
	border-top-color: rgba(23, 103, 220, .3);
}

.testimonial-blockquote.bg-off-blue {
	box-shadow: 0 2rem 0 0 rgba(245, 249, 255, .3), 0 4rem 2rem 0 rgba(245, 249, 255, .5);
}

.testimonial-blockquote.bg-off-blue:before {
	border-top-color: #f5f9ff;
}

.testimonial-blockquote.bg-off-blue:after {
	border-top-color: rgba(245, 249, 255, .3);
}

.testimonial-blockquote.bg-text-gray {
	box-shadow: 0 2rem 0 0 rgba(88, 99, 132, .3), 0 4rem 2rem 0 rgba(88, 99, 132, .5);
}

.testimonial-blockquote.bg-text-gray:before {
	border-top-color: #586384;
}

.testimonial-blockquote.bg-text-gray:after {
	border-top-color: rgba(88, 99, 132, .3);
}

.testimonial-blockquote.bg-text-gray-1 {
	box-shadow: 0 2rem 0 0 rgba(44, 53, 81, .3), 0 4rem 2rem 0 rgba(44, 53, 81, .5);
}

.testimonial-blockquote.bg-text-gray-1:before {
	border-top-color: #2c3551;
}

.testimonial-blockquote.bg-text-gray-1:after {
	border-top-color: rgba(44, 53, 81, .3);
}

.testimonial-blockquote.bg-light-gray {
	box-shadow: 0 2rem 0 0 rgba(149, 159, 190, .3), 0 4rem 2rem 0 rgba(149, 159, 190, .5);
}

.testimonial-blockquote.bg-light-gray:before {
	border-top-color: #959fbe;
}

.testimonial-blockquote.bg-light-gray:after {
	border-top-color: rgba(149, 159, 190, .3);
}

.testimonial-blockquote.bg-white {
	box-shadow: 0 2rem 0 0 rgba(255, 255, 255, .3), 0 4rem 2rem 0 rgba(255, 255, 255, .5);
}

.testimonial-blockquote.bg-white:before {
	border-top-color: #fff;
}

.testimonial-blockquote.bg-white:after {
	border-top-color: rgba(255, 255, 255, .3);
}

.testimonial-blockquote.bg-dark-100 {
	box-shadow: 0 2rem 0 0 rgba(48, 58, 89, .3), 0 4rem 2rem 0 rgba(48, 58, 89, .5);
}

.testimonial-blockquote.bg-dark-100:before {
	border-top-color: #303a59;
}

.testimonial-blockquote.bg-dark-100:after {
	border-top-color: rgba(48, 58, 89, .3);
}

.testimonial-blockquote.bg-dark-600 {
	box-shadow: 0 2rem 0 0 rgba(38, 47, 75, .3), 0 4rem 2rem 0 rgba(38, 47, 75, .5);
}

.testimonial-blockquote.bg-dark-600:before {
	border-top-color: #262f4b;
}

.testimonial-blockquote.bg-dark-600:after {
	border-top-color: rgba(38, 47, 75, .3);
}

.testimonial-blockquote.bg-blue-100 {
	box-shadow: 0 2rem 0 0 rgba(174, 184, 212, .3), 0 4rem 2rem 0 rgba(174, 184, 212, .5);
}

.testimonial-blockquote.bg-blue-100:before {
	border-top-color: #aeb8d4;
}

.testimonial-blockquote.bg-blue-100:after {
	border-top-color: rgba(174, 184, 212, .3);
}

.testimonial-blockquote.bg-blue-200 {
	box-shadow: 0 2rem 0 0 rgba(232, 240, 252, .3), 0 4rem 2rem 0 rgba(232, 240, 252, .5);
}

.testimonial-blockquote.bg-blue-200:before {
	border-top-color: #e8f0fc;
}

.testimonial-blockquote.bg-blue-200:after {
	border-top-color: rgba(232, 240, 252, .3);
}

.testimonial-blockquote.bg-blue-600 {
	box-shadow: 0 2rem 0 0 rgba(56, 65, 94, .3), 0 4rem 2rem 0 rgba(56, 65, 94, .5);
}

.testimonial-blockquote.bg-blue-600:before {
	border-top-color: #38415e;
}

.testimonial-blockquote.bg-blue-600:after {
	border-top-color: rgba(56, 65, 94, .3);
}

.testimonial-blockquote.bg-blue-750 {
	box-shadow: 0 2rem 0 0 rgba(31, 110, 226, .3), 0 4rem 2rem 0 rgba(31, 110, 226, .5);
}

.testimonial-blockquote.bg-blue-750:before {
	border-top-color: rgba(31, 110, 226, .08);
}

.testimonial-blockquote.bg-blue-750:after {
	border-top-color: rgba(31, 110, 226, .3);
}

.testimonial-blockquote.bg-blue-800 {
	box-shadow: 0 2rem 0 0 rgba(190, 209, 238, .3), 0 4rem 2rem 0 rgba(190, 209, 238, .5);
}

.testimonial-blockquote.bg-blue-800:before {
	border-top-color: #bed1ee;
}

.testimonial-blockquote.bg-blue-800:after {
	border-top-color: rgba(190, 209, 238, .3);
}

.testimonial-blockquote.bg-blue-900 {
	box-shadow: 0 2rem 0 0 rgba(190, 209, 238, .3), 0 4rem 2rem 0 rgba(190, 209, 238, .5);
}

.testimonial-blockquote.bg-blue-900:before {
	border-top-color: rgba(190, 209, 238, .08);
}

.testimonial-blockquote.bg-blue-900:after {
	border-top-color: rgba(190, 209, 238, .3);
}

.testimonial-blockquote.bg-blue-1000 {
	box-shadow: 0 2rem 0 0 rgba(27, 100, 208, .3), 0 4rem 2rem 0 rgba(27, 100, 208, .5);
}

.testimonial-blockquote.bg-blue-1000:before {
	border-top-color: #1b64d0;
}

.testimonial-blockquote.bg-blue-1000:after {
	border-top-color: rgba(27, 100, 208, .3);
}

.testimonial-blockquote.bg-white-100 {
	box-shadow: 0 2rem 0 0 rgba(199, 211, 229, .3), 0 4rem 2rem 0 rgba(199, 211, 229, .5);
}

.testimonial-blockquote.bg-white-100:before {
	border-top-color: #c7d3e5;
}

.testimonial-blockquote.bg-white-100:after {
	border-top-color: rgba(199, 211, 229, .3);
}

.testimonial-blockquote.bg-white-200 {
	box-shadow: 0 2rem 0 0 rgba(205, 221, 245, .3), 0 4rem 2rem 0 rgba(205, 221, 245, .5);
}

.testimonial-blockquote.bg-white-200:before {
	border-top-color: #cdddf5;
}

.testimonial-blockquote.bg-white-200:after {
	border-top-color: rgba(205, 221, 245, .3);
}

.testimonial-blockquote.bg-green-100 {
	box-shadow: 0 2rem 0 0 rgba(131, 201, 10, .3), 0 4rem 2rem 0 rgba(131, 201, 10, .5);
}

.testimonial-blockquote.bg-green-100:before {
	border-top-color: #83c90a;
}

.testimonial-blockquote.bg-green-100:after {
	border-top-color: rgba(131, 201, 10, .3);
}

.testimonial-blockquote.bg-light-blue {
	box-shadow: 0 2rem 0 0 rgba(221, 235, 255, .3), 0 4rem 2rem 0 rgba(221, 235, 255, .5);
}

.testimonial-blockquote.bg-light-blue:before {
	border-top-color: #ddebff;
}

.testimonial-blockquote.bg-light-blue:after {
	border-top-color: rgba(221, 235, 255, .3);
}

.testimonial-blockquote.bg-light-blue-2 {
	box-shadow: 0 2rem 0 0 rgba(154, 192, 249, .3), 0 4rem 2rem 0 rgba(154, 192, 249, .5);
}

.testimonial-blockquote.bg-light-blue-2:before {
	border-top-color: #9ac0f9;
}

.testimonial-blockquote.bg-light-blue-2:after {
	border-top-color: rgba(154, 192, 249, .3);
}

.testimonial-blockquote:after,
.testimonial-blockquote:before {
	height: 0;
	width: 0;
	border-left: 1rem solid transparent;
	border-right: 1rem solid transparent;
	border-top: 1rem solid #1f6ee2;
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 100%);
	-ms-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
}

.testimonial-blockquote:after {
	bottom: -2rem;
}

.testimonial-img {
	width: 9.6rem;
	height: 9.6rem;
	overflow: hidden;
	border-radius: 50%;
	margin-bottom: 2.4rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.testimonial-img:last-child {
	margin-bottom: 0;
}

.testimonial-img img {
	width: 100%;
	height: auto;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.btn-group {
	background-color: rgba(190, 209, 238, .08);
	margin-bottom: 2.4rem;
	border-radius: 2.9rem;
	padding: .4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.btn-group .btn {
	text-decoration: none;
	cursor: pointer;
}

.btn-group .btn:not(:last-child) {
	margin-right: .2rem;
}

.btn-group .btn.btn-sm {
	padding: .8rem 1.5rem;
}

.btn-group .btn:not(:last-child),
.btn-group .btn:not(:first-child),
.btn-group .btn:not(:last-child):not(.dropdown-toggle) {
	border-radius: 3rem;
}

.btn-group .btn:not(:first-child) {
	margin-left: 0;
}

.btn-active-primary .active {
	background-color: #1f6ee2 !important;
	border-color: #1f6ee2 !important;
	color: #fff !important;
}

.btn-active-primary .active:hover,
.btn-active-primary .active:focus,
.btn-active-primary .active.focus {
	background-color: #195dc2 !important;
	border-color: #195dc2 !important;
	color: #fff !important;
}

.btn-active-secondary .active {
	background-color: #868e96 !important;
	border-color: #868e96 !important;
	color: #fff !important;
}

.btn-active-secondary .active:hover,
.btn-active-secondary .active:focus,
.btn-active-secondary .active.focus {
	background-color: #727b84 !important;
	border-color: #727b84 !important;
	color: #fff !important;
}

.btn-active-success .active {
	background-color: #29cf7e !important;
	border-color: #29cf7e !important;
	color: #fff !important;
}

.btn-active-success .active:hover,
.btn-active-success .active:focus,
.btn-active-success .active.focus {
	background-color: #23af6b !important;
	border-color: #23af6b !important;
	color: #fff !important;
}

.btn-active-info .active {
	background-color: #e5f0ff !important;
	border-color: #e5f0ff !important;
	color: #2c3551 !important;
}

.btn-active-info .active:hover,
.btn-active-info .active:focus,
.btn-active-info .active.focus {
	background-color: #bfdaff !important;
	border-color: #bfdaff !important;
	color: #2c3551 !important;
}

.btn-active-warning .active {
	background-color: #ffc107 !important;
	border-color: #ffc107 !important;
	color: #2c3551 !important;
}

.btn-active-warning .active:hover,
.btn-active-warning .active:focus,
.btn-active-warning .active.focus {
	background-color: #e0a800 !important;
	border-color: #e0a800 !important;
	color: #2c3551 !important;
}

.btn-active-danger .active {
	background-color: #dc3545 !important;
	border-color: #dc3545 !important;
	color: #fff !important;
}

.btn-active-danger .active:hover,
.btn-active-danger .active:focus,
.btn-active-danger .active.focus {
	background-color: #c82333 !important;
	border-color: #c82333 !important;
	color: #fff !important;
}

.btn-active-light .active {
	background-color: #f8f9fa !important;
	border-color: #f8f9fa !important;
	color: #2c3551 !important;
}

.btn-active-light .active:hover,
.btn-active-light .active:focus,
.btn-active-light .active.focus {
	background-color: #e2e6ea !important;
	border-color: #e2e6ea !important;
	color: #2c3551 !important;
}

.btn-active-dark .active {
	background-color: #2c3551 !important;
	border-color: #2c3551 !important;
	color: #fff !important;
}

.btn-active-dark .active:hover,
.btn-active-dark .active:focus,
.btn-active-dark .active.focus {
	background-color: #1f2538 !important;
	border-color: #1f2538 !important;
	color: #fff !important;
}

.btn-active-blue-dark .active {
	background-color: #1767dc !important;
	border-color: #1767dc !important;
	color: #fff !important;
}

.btn-active-blue-dark .active:hover,
.btn-active-blue-dark .active:focus,
.btn-active-blue-dark .active.focus {
	background-color: #1357b9 !important;
	border-color: #1357b9 !important;
	color: #fff !important;
}

.btn-active-off-blue .active {
	background-color: #f5f9ff !important;
	border-color: #f5f9ff !important;
	color: #2c3551 !important;
}

.btn-active-off-blue .active:hover,
.btn-active-off-blue .active:focus,
.btn-active-off-blue .active.focus {
	background-color: #cfe2ff !important;
	border-color: #cfe2ff !important;
	color: #2c3551 !important;
}

.btn-active-text-gray .active {
	background-color: #586384 !important;
	border-color: #586384 !important;
	color: #fff !important;
}

.btn-active-text-gray .active:hover,
.btn-active-text-gray .active:focus,
.btn-active-text-gray .active.focus {
	background-color: #49526d !important;
	border-color: #49526d !important;
	color: #fff !important;
}

.btn-active-text-gray-1 .active {
	background-color: #2c3551 !important;
	border-color: #2c3551 !important;
	color: #fff !important;
}

.btn-active-text-gray-1 .active:hover,
.btn-active-text-gray-1 .active:focus,
.btn-active-text-gray-1 .active.focus {
	background-color: #1f2538 !important;
	border-color: #1f2538 !important;
	color: #fff !important;
}

.btn-active-light-gray .active {
	background-color: #959fbe !important;
	border-color: #959fbe !important;
	color: #2c3551 !important;
}

.btn-active-light-gray .active:hover,
.btn-active-light-gray .active:focus,
.btn-active-light-gray .active.focus {
	background-color: #7d8aaf !important;
	border-color: #7d8aaf !important;
	color: #2c3551 !important;
}

.btn-active-white .active {
	background-color: #fff !important;
	border-color: #fff !important;
	color: #2c3551 !important;
}

.btn-active-white .active:hover,
.btn-active-white .active:focus,
.btn-active-white .active.focus {
	background-color: #ececec !important;
	border-color: #ececec !important;
	color: #2c3551 !important;
}

.btn-active-dark-100 .active {
	background-color: #303a59 !important;
	border-color: #303a59 !important;
	color: #fff !important;
}

.btn-active-dark-100 .active:hover,
.btn-active-dark-100 .active:focus,
.btn-active-dark-100 .active.focus {
	background-color: #232a40 !important;
	border-color: #232a40 !important;
	color: #fff !important;
}

.btn-active-dark-600 .active {
	background-color: #262f4b !important;
	border-color: #262f4b !important;
	color: #fff !important;
}

.btn-active-dark-600 .active:hover,
.btn-active-dark-600 .active:focus,
.btn-active-dark-600 .active.focus {
	background-color: #191f32 !important;
	border-color: #191f32 !important;
	color: #fff !important;
}

.btn-active-blue-100 .active {
	background-color: #aeb8d4 !important;
	border-color: #aeb8d4 !important;
	color: #2c3551 !important;
}

.btn-active-blue-100 .active:hover,
.btn-active-blue-100 .active:focus,
.btn-active-blue-100 .active.focus {
	background-color: #95a2c7 !important;
	border-color: #95a2c7 !important;
	color: #2c3551 !important;
}

.btn-active-blue-200 .active {
	background-color: #e8f0fc !important;
	border-color: #e8f0fc !important;
	color: #2c3551 !important;
}

.btn-active-blue-200 .active:hover,
.btn-active-blue-200 .active:focus,
.btn-active-blue-200 .active.focus {
	background-color: #c6daf8 !important;
	border-color: #c6daf8 !important;
	color: #2c3551 !important;
}

.btn-active-blue-600 .active {
	background-color: #38415e !important;
	border-color: #38415e !important;
	color: #fff !important;
}

.btn-active-blue-600 .active:hover,
.btn-active-blue-600 .active:focus,
.btn-active-blue-600 .active.focus {
	background-color: #2a3046 !important;
	border-color: #2a3046 !important;
	color: #fff !important;
}

.btn-active-blue-750 .active {
	background-color: rgba(31, 110, 226, .08) !important;
	border-color: rgba(31, 110, 226, .08) !important;
	color: #fff !important;
}

.btn-active-blue-750 .active:hover,
.btn-active-blue-750 .active:focus,
.btn-active-blue-750 .active.focus {
	background-color: rgba(25, 93, 194, .08) !important;
	border-color: rgba(25, 93, 194, .08) !important;
	color: #fff !important;
}

.btn-active-blue-800 .active {
	background-color: #bed1ee !important;
	border-color: #bed1ee !important;
	color: #2c3551 !important;
}

.btn-active-blue-800 .active:hover,
.btn-active-blue-800 .active:focus,
.btn-active-blue-800 .active.focus {
	background-color: #a0bce6 !important;
	border-color: #a0bce6 !important;
	color: #2c3551 !important;
}

.btn-active-blue-900 .active {
	background-color: rgba(190, 209, 238, .08) !important;
	border-color: rgba(190, 209, 238, .08) !important;
	color: #2c3551 !important;
}

.btn-active-blue-900 .active:hover,
.btn-active-blue-900 .active:focus,
.btn-active-blue-900 .active.focus {
	background-color: rgba(160, 188, 230, .08) !important;
	border-color: rgba(160, 188, 230, .08) !important;
	color: #2c3551 !important;
}

.btn-active-blue-1000 .active {
	background-color: #1b64d0 !important;
	border-color: #1b64d0 !important;
	color: #fff !important;
}

.btn-active-blue-1000 .active:hover,
.btn-active-blue-1000 .active:focus,
.btn-active-blue-1000 .active.focus {
	background-color: #1754ae !important;
	border-color: #1754ae !important;
	color: #fff !important;
}

.btn-active-white-100 .active {
	background-color: #c7d3e5 !important;
	border-color: #c7d3e5 !important;
	color: #2c3551 !important;
}

.btn-active-white-100 .active:hover,
.btn-active-white-100 .active:focus,
.btn-active-white-100 .active.focus {
	background-color: #adbed9 !important;
	border-color: #adbed9 !important;
	color: #2c3551 !important;
}

.btn-active-white-200 .active {
	background-color: #cdddf5 !important;
	border-color: #cdddf5 !important;
	color: #2c3551 !important;
}

.btn-active-white-200 .active:hover,
.btn-active-white-200 .active:focus,
.btn-active-white-200 .active.focus {
	background-color: #adc7ef !important;
	border-color: #adc7ef !important;
	color: #2c3551 !important;
}

.btn-active-green-100 .active {
	background-color: #83c90a !important;
	border-color: #83c90a !important;
	color: #2c3551 !important;
}

.btn-active-green-100 .active:hover,
.btn-active-green-100 .active:focus,
.btn-active-green-100 .active.focus {
	background-color: #6ba508 !important;
	border-color: #6ba508 !important;
	color: #2c3551 !important;
}

.btn-active-light-blue .active {
	background-color: #ddebff !important;
	border-color: #ddebff !important;
	color: #2c3551 !important;
}

.btn-active-light-blue .active:hover,
.btn-active-light-blue .active:focus,
.btn-active-light-blue .active.focus {
	background-color: #b7d5ff !important;
	border-color: #b7d5ff !important;
	color: #2c3551 !important;
}

.btn-active-light-blue-2 .active {
	background-color: #9ac0f9 !important;
	border-color: #9ac0f9 !important;
	color: #2c3551 !important;
}

.btn-active-light-blue-2 .active:hover,
.btn-active-light-blue-2 .active:focus,
.btn-active-light-blue-2 .active.focus {
	background-color: #76a9f7 !important;
	border-color: #76a9f7 !important;
	color: #2c3551 !important;
}

.glossary-sidebar {
	position: relative;
	z-index: 22;
	width: 100%;
}

.glossary-sidebar[class*="bg"].bg-primary:after {
	background-color: #1f6ee2;
}

.glossary-sidebar[class*="bg"].bg-secondary:after {
	background-color: #868e96;
}

.glossary-sidebar[class*="bg"].bg-success:after {
	background-color: #29cf7e;
}

.glossary-sidebar[class*="bg"].bg-info:after {
	background-color: #e5f0ff;
}

.glossary-sidebar[class*="bg"].bg-warning:after {
	background-color: #ffc107;
}

.glossary-sidebar[class*="bg"].bg-danger:after {
	background-color: #dc3545;
}

.glossary-sidebar[class*="bg"].bg-light:after {
	background-color: #f8f9fa;
}

.glossary-sidebar[class*="bg"].bg-dark:after {
	background-color: #2c3551;
}

.glossary-sidebar[class*="bg"].bg-blue-dark:after {
	background-color: #1767dc;
}

.glossary-sidebar[class*="bg"].bg-off-blue:after {
	background-color: #f5f9ff;
}

.glossary-sidebar[class*="bg"].bg-text-gray:after {
	background-color: #586384;
}

.glossary-sidebar[class*="bg"].bg-text-gray-1:after {
	background-color: #2c3551;
}

.glossary-sidebar[class*="bg"].bg-light-gray:after {
	background-color: #959fbe;
}

.glossary-sidebar[class*="bg"].bg-white:after {
	background-color: #fff;
}

.glossary-sidebar[class*="bg"].bg-dark-100:after {
	background-color: #303a59;
}

.glossary-sidebar[class*="bg"].bg-dark-600:after {
	background-color: #262f4b;
}

.glossary-sidebar[class*="bg"].bg-blue-100:after {
	background-color: #aeb8d4;
}

.glossary-sidebar[class*="bg"].bg-blue-200:after {
	background-color: #e8f0fc;
}

.glossary-sidebar[class*="bg"].bg-blue-600:after {
	background-color: #38415e;
}

.glossary-sidebar[class*="bg"].bg-blue-750:after {
	background-color: rgba(31, 110, 226, .08);
}

.glossary-sidebar[class*="bg"].bg-blue-800:after {
	background-color: #bed1ee;
}

.glossary-sidebar[class*="bg"].bg-blue-900:after {
	background-color: rgba(190, 209, 238, .08);
}

.glossary-sidebar[class*="bg"].bg-blue-1000:after {
	background-color: #1b64d0;
}

.glossary-sidebar[class*="bg"].bg-white-100:after {
	background-color: #c7d3e5;
}

.glossary-sidebar[class*="bg"].bg-white-200:after {
	background-color: #cdddf5;
}

.glossary-sidebar[class*="bg"].bg-green-100:after {
	background-color: #83c90a;
}

.glossary-sidebar[class*="bg"].bg-light-blue:after {
	background-color: #ddebff;
}

.glossary-sidebar[class*="bg"].bg-light-blue-2:after {
	background-color: #9ac0f9;
}

.glossary-sidebar:after {
	content: "";
	position: absolute;
	top: 0;
	left: -9999px;
	right: -9999px;
	bottom: 0;
	z-index: -1;
}

.sidebar-active {
	overflow: hidden;
}

.sidebar-open .sidebar-opener:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.sidebar-opener:after {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	width: 2.4rem;
	height: 2.4rem;
	content: "";
	color: #bed1ee;
	padding: .5rem;
	font-size: 1.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: 1rem;
}

.glossary-list-nav {
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.4rem;
	margin: 0 -.2rem -.8rem;
}

.glossary-list-nav li {
	padding: 0 .2rem;
	margin-bottom: .8rem;
}

.glossary-list-nav li.active a {
	background-color: #fff;
	color: #2c3551;
}

.glossary-list-nav a {
	width: 3.2rem;
	height: 3.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #c7d3e5;
	border-radius: .2rem;
	text-decoration: none;
}

.glossary-list-nav a:hover {
	text-decoration: none;
	color: #2c3551;
}

.glossary-form input[type="search"] {
	background-color: rgba(255, 255, 255, .1);
	border-color: rgba(255, 255, 255, .1);
	color: #fff;
	padding-left: 1.6rem;
	padding-right: 5rem;
	font-size: 1.6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-decoration: none;
	outline: none;
	list-style: none;
}

.glossary-form input[type="search"]::-webkit-input-placeholder {
	color: #c7d3e5;
	font-size: 1.4rem;
	-webkit-appearance: none;
	appearance: none;
	text-decoration: none;
	outline: none;
}

.glossary-form input[type="search"]::-moz-placeholder {
	opacity: 1;
	color: #c7d3e5;
	font-size: 1.4rem;
	-moz-appearance: none;
	appearance: none;
	text-decoration: none;
	outline: none;
}

.glossary-form input[type="search"]:-moz-placeholder {
	color: #c7d3e5;
	font-size: 1.4rem;
	-moz-appearance: none;
	appearance: none;
	text-decoration: none;
	outline: none;
}

.glossary-form input[type="search"]:-ms-input-placeholder {
	color: #c7d3e5;
	font-size: 1.4rem;
	appearance: none;
	text-decoration: none;
	outline: none;
}

.glossary-form input[type="search"].placeholder {
	color: #c7d3e5;
	font-size: 1.4rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-decoration: none;
	outline: none;
}

.glossary-form input[type="search"]:focus {
	background-color: rgba(255, 255, 255, .1);
	border-color: rgba(255, 255, 255, .1);
}

.glossary-form .search-icon {
	width: 2.2rem;
	height: 2.2rem;
	color: #c7d3e5;
	left: auto;
	right: 1.7rem;
	top: 1.2rem;
}

.search-links-mobile-slider {
	width: calc(100% + 2.4rem);
}

.search-links-mobile-slider .jcf-scrollable {
	min-height: 3.6rem;
}

.search-links-mobile-slider .search-links .btn:last-child {
	margin-right: 0;
}

.glossary-content,
.glossary-content-bottom {
	padding: 1.4rem .8rem;
	max-width: 120rem;
}

.glossary-item {
	padding: 2rem 0 0;
}

.glossary-item-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 1rem;
	border-bottom: 1px solid #f5f9ff;
	margin-bottom: 3rem;
}

.sidebar-glossary-content .glossary-item-head,
.sidebar-featured-content .glossary-item-head,
.sidebar-featured-top .glossary-item-head {
	margin-bottom: 2rem;
	border-bottom-color: #37415d;
}

.glossary-item-head .title {
	font-weight: 500;
	font-size: 2.4rem;
	text-transform: uppercase;
	margin-bottom: 0;
	color: #2c3551;
	margin-right: 1.5rem;
}

.sidebar-featured-content .glossary-item-head .title,
.sidebar-featured-top .glossary-item-head .title {
	font-size: 1.8rem;
	text-transform: none;
}

.terms-value {
	color: #959fbe;
}

.sidebar-glossary-content .terms-value,
.sidebar-featured-content .terms-value,
.sidebar-featured-top .terms-value {
	font-size: 1.1rem;
}

.glossary-widget-list {
	line-height: 1;
}

.sidebar-glossary-content .glossary-widget-list,
.sidebar-featured-content .glossary-widget-list {
	padding-top: .5rem;
}

.glossary-widget-list.text-white-100 li.active {
	background-color: #232c47;
}

.glossary-widget-list.text-white-100 li.active a {
	color: #fff;
}

.glossary-widget-list.text-white-100 a:hover {
	color: #fff;
}

.glossary-widget-list li {
	padding: .8rem 0 .8rem 6.4rem;
	margin-bottom: 1rem;
}

.sidebar-glossary-content .glossary-widget-list li,
.sidebar-featured-content .glossary-widget-list li {
	margin-bottom: 0;
	padding-left: 5rem;
}

.sidebar-featured-content .glossary-widget-list li {
	padding-left: 2rem;
	padding-right: 2rem;
	margin-bottom: 4px;
}

.glossary-widget-list li:last-child {
	margin-bottom: 0;
}

.glossary-widget-list li.active {
	background-color: #f5f9ff;
}

.glossary-widget-list li.active a {
	color: #2c3551;
}

.glossary-widget-list a {
	color: currentColor;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	line-height: 2.4rem;
}

.glossary-widget-list a:hover {
	color: #2c3551;
	text-decoration: none;
}

.glossary-details-layout .sidebar-glossary-content,
.glossary-details-layout .sidebar-featured-content {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}

.glossary-details-layout .sidebar-glossary-content .jcf-scrollable-wrapper,
.glossary-details-layout .sidebar-featured-content .jcf-scrollable-wrapper {
	width: 100%;
}

.glossary-details-layout .sidebar-glossary-content .jcf-scrollable,
.glossary-details-layout .sidebar-featured-content .jcf-scrollable {
	width: 100%;
}

.glossary-details-layout .sidebar-glossary-content .glossary-list,
.glossary-details-layout .sidebar-featured-content .glossary-list {
	padding-right: 1.6rem;
	overflow: hidden;
}

.glossary-details-layout .sidebar-featured-content .glossary-list {
	padding-right: 0;
}

.glossary-details-layout .sidebar-featured-content .glossary-list li:first-child .glossary-item {
	padding-top: 1.5rem;
}

.glossary-details-layout .sidebar-featured-top,
.glossary-details-layout .sidebar-featured-bottom {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.glossary-details-layout .sidebar-featured-bottom {
	padding-top: 1rem;
}

.glossary-details-layout .sidebar-featured-bottom:before {
	content: "";
	display: block;
	border-top: 1px solid #37415d;
	margin-bottom: 1.6rem;
	width: 100%;
}

.glossary-details-layout .sidebar-featured-pricing {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.glossary-details-layout .glossary-sidebar-block .sidebar-slide .slide-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	-webkit-box-flex: 100%;
	-ms-flex: 100%;
	flex: 100%;
}

.glossary-details-layout .glossary-sidebar-block .sidebar-slide .slide-inner .glossary-form {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.content-sidebar-nav {
	padding: 2.4rem 0;
}

.glossary-content-nav {
	color: #959fbe;
	border-left: 1px solid #f5f9ff;
}

.glossary-content-nav li {
	position: relative;
	padding-left: 1.7rem;
	margin-bottom: .9rem;
}

.glossary-content-nav li:last-child {
	margin-bottom: 0;
}

.glossary-content-nav li.active:before {
	bottom: 0;
}

.glossary-content-nav li.active a {
	color: #2c3551;
}

.glossary-content-nav li:before {
	-webkit-transition: top .3s linear, bottom .3s linear;
	transition: top .3s linear, bottom .3s linear;
	content: "";
	position: absolute;
	top: 0;
	bottom: 100%;
	left: 0;
	width: .1rem;
	background-color: #1f6ee2;
}

.glossary-content-nav a {
	color: currentColor;
	text-decoration: none;
}

.glossary-content-nav a:hover {
	color: #2c3551;
}

figure {
	margin-bottom: 2.4rem;
}

figure img {
	width: 100%;
}

figure figcaption {
	padding: 1.6rem 0;
	font-size: 1.1rem;
	font-weight: 400;
	color: #586384;
}

.content-open-close.content-open-close-open .btn {
	display: none;
}

.content-open-close .btn {
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	padding-top: 11px;
	padding-bottom: 11px;
	margin-bottom: 2.4rem;
}

.glossary-content-pagination .btn {
	font-size: 14px;
	font-weight: 400;
	min-width: 9rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.glossary-content-pagination .btn .btn-text {
	white-space: nowrap;
	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
}

.glossary-content-pagination .btn.prev [class*="icon-"] {
	margin-right: .8rem;
}

.glossary-content-pagination .btn.next [class*="icon-"] {
	margin-left: .8rem;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.feature-card-section {
	padding: 4.8rem 0;
}

.feature-cards:last-child {
	margin-bottom: -1.6rem;
}

.feature-cards > .row > [class*="col-"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.card.feature-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #e8f0fc;
	border-radius: .4rem;
	margin-bottom: 1.6rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.card.feature-card > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}

.card.feature-card > a:hover {
	text-decoration: none;
	color: #1f6ee2;
}

.card.feature-card > a:hover h1,
.card.feature-card > a:hover .h1,
.card.feature-card > a:hover h2,
.card.feature-card > a:hover .h2,
.card.feature-card > a:hover h3,
.card.feature-card > a:hover .h3,
.card.feature-card > a:hover h4,
.card.feature-card > a:hover .h4,
.card.feature-card > a:hover h5,
.card.feature-card > a:hover .h5,
.card.feature-card > a:hover h6,
.card.feature-card > a:hover .h6 {
	color: currentColor;
}

.card.feature-card .img-holder {
	width: 11.6rem;
	min-height: 16rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	overflow: hidden;
	border-radius: .4rem 0 0 .4rem;
	position: relative;
	-ms-flex-item-align: stretch;
	align-self: stretch;
}

.card.feature-card .img-holder.overlay-primary {
	background-color: rgba(31, 110, 226, .08);
}

.card.feature-card .img-holder.overlay-primary .icon {
	background-color: rgba(31, 110, 226, .08);
}

.card.feature-card .img-holder.overlay-primary .theme-color {
	fill: #1f6ee2;
}

.card.feature-card .img-holder.overlay-secondary {
	background-color: rgba(134, 142, 150, .08);
}

.card.feature-card .img-holder.overlay-secondary .icon {
	background-color: rgba(134, 142, 150, .08);
}

.card.feature-card .img-holder.overlay-secondary .theme-color {
	fill: #868e96;
}

.card.feature-card .img-holder.overlay-success {
	background-color: rgba(41, 207, 126, .08);
}

.card.feature-card .img-holder.overlay-success .icon {
	background-color: rgba(41, 207, 126, .08);
}

.card.feature-card .img-holder.overlay-success .theme-color {
	fill: #29cf7e;
}

.card.feature-card .img-holder.overlay-info {
	background-color: rgba(229, 240, 255, .08);
}

.card.feature-card .img-holder.overlay-info .icon {
	background-color: rgba(229, 240, 255, .08);
}

.card.feature-card .img-holder.overlay-info .theme-color {
	fill: #e5f0ff;
}

.card.feature-card .img-holder.overlay-warning {
	background-color: rgba(255, 193, 7, .08);
}

.card.feature-card .img-holder.overlay-warning .icon {
	background-color: rgba(255, 193, 7, .08);
}

.card.feature-card .img-holder.overlay-warning .theme-color {
	fill: #ffc107;
}

.card.feature-card .img-holder.overlay-danger {
	background-color: rgba(220, 53, 69, .08);
}

.card.feature-card .img-holder.overlay-danger .icon {
	background-color: rgba(220, 53, 69, .08);
}

.card.feature-card .img-holder.overlay-danger .theme-color {
	fill: #dc3545;
}

.card.feature-card .img-holder.overlay-light {
	background-color: rgba(248, 249, 250, .08);
}

.card.feature-card .img-holder.overlay-light .icon {
	background-color: rgba(248, 249, 250, .08);
}

.card.feature-card .img-holder.overlay-light .theme-color {
	fill: #f8f9fa;
}

.card.feature-card .img-holder.overlay-dark {
	background-color: rgba(44, 53, 81, .08);
}

.card.feature-card .img-holder.overlay-dark .icon {
	background-color: rgba(44, 53, 81, .08);
}

.card.feature-card .img-holder.overlay-dark .theme-color {
	fill: #2c3551;
}

.card.feature-card .img-holder.overlay-blue-dark {
	background-color: rgba(23, 103, 220, .08);
}

.card.feature-card .img-holder.overlay-blue-dark .icon {
	background-color: rgba(23, 103, 220, .08);
}

.card.feature-card .img-holder.overlay-blue-dark .theme-color {
	fill: #1767dc;
}

.card.feature-card .img-holder.overlay-off-blue {
	background-color: rgba(245, 249, 255, .08);
}

.card.feature-card .img-holder.overlay-off-blue .icon {
	background-color: rgba(245, 249, 255, .08);
}

.card.feature-card .img-holder.overlay-off-blue .theme-color {
	fill: #f5f9ff;
}

.card.feature-card .img-holder.overlay-text-gray {
	background-color: rgba(88, 99, 132, .08);
}

.card.feature-card .img-holder.overlay-text-gray .icon {
	background-color: rgba(88, 99, 132, .08);
}

.card.feature-card .img-holder.overlay-text-gray .theme-color {
	fill: #586384;
}

.card.feature-card .img-holder.overlay-text-gray-1 {
	background-color: rgba(44, 53, 81, .08);
}

.card.feature-card .img-holder.overlay-text-gray-1 .icon {
	background-color: rgba(44, 53, 81, .08);
}

.card.feature-card .img-holder.overlay-text-gray-1 .theme-color {
	fill: #2c3551;
}

.card.feature-card .img-holder.overlay-light-gray {
	background-color: rgba(149, 159, 190, .08);
}

.card.feature-card .img-holder.overlay-light-gray .icon {
	background-color: rgba(149, 159, 190, .08);
}

.card.feature-card .img-holder.overlay-light-gray .theme-color {
	fill: #959fbe;
}

.card.feature-card .img-holder.overlay-white {
	background-color: rgba(255, 255, 255, .08);
}

.card.feature-card .img-holder.overlay-white .icon {
	background-color: rgba(255, 255, 255, .08);
}

.card.feature-card .img-holder.overlay-white .theme-color {
	fill: #fff;
}

.card.feature-card .img-holder.overlay-dark-100 {
	background-color: rgba(48, 58, 89, .08);
}

.card.feature-card .img-holder.overlay-dark-100 .icon {
	background-color: rgba(48, 58, 89, .08);
}

.card.feature-card .img-holder.overlay-dark-100 .theme-color {
	fill: #303a59;
}

.card.feature-card .img-holder.overlay-dark-600 {
	background-color: rgba(38, 47, 75, .08);
}

.card.feature-card .img-holder.overlay-dark-600 .icon {
	background-color: rgba(38, 47, 75, .08);
}

.card.feature-card .img-holder.overlay-dark-600 .theme-color {
	fill: #262f4b;
}

.card.feature-card .img-holder.overlay-blue-100 {
	background-color: rgba(174, 184, 212, .08);
}

.card.feature-card .img-holder.overlay-blue-100 .icon {
	background-color: rgba(174, 184, 212, .08);
}

.card.feature-card .img-holder.overlay-blue-100 .theme-color {
	fill: #aeb8d4;
}

.card.feature-card .img-holder.overlay-blue-200 {
	background-color: rgba(232, 240, 252, .08);
}

.card.feature-card .img-holder.overlay-blue-200 .icon {
	background-color: rgba(232, 240, 252, .08);
}

.card.feature-card .img-holder.overlay-blue-200 .theme-color {
	fill: #e8f0fc;
}

.card.feature-card .img-holder.overlay-blue-600 {
	background-color: rgba(56, 65, 94, .08);
}

.card.feature-card .img-holder.overlay-blue-600 .icon {
	background-color: rgba(56, 65, 94, .08);
}

.card.feature-card .img-holder.overlay-blue-600 .theme-color {
	fill: #38415e;
}

.card.feature-card .img-holder.overlay-blue-750 {
	background-color: rgba(31, 110, 226, .08);
}

.card.feature-card .img-holder.overlay-blue-750 .icon {
	background-color: rgba(31, 110, 226, .08);
}

.card.feature-card .img-holder.overlay-blue-750 .theme-color {
	fill: rgba(31, 110, 226, .08);
}

.card.feature-card .img-holder.overlay-blue-800 {
	background-color: rgba(190, 209, 238, .08);
}

.card.feature-card .img-holder.overlay-blue-800 .icon {
	background-color: rgba(190, 209, 238, .08);
}

.card.feature-card .img-holder.overlay-blue-800 .theme-color {
	fill: #bed1ee;
}

.card.feature-card .img-holder.overlay-blue-900 {
	background-color: rgba(190, 209, 238, .08);
}

.card.feature-card .img-holder.overlay-blue-900 .icon {
	background-color: rgba(190, 209, 238, .08);
}

.card.feature-card .img-holder.overlay-blue-900 .theme-color {
	fill: rgba(190, 209, 238, .08);
}

.card.feature-card .img-holder.overlay-blue-1000 {
	background-color: rgba(27, 100, 208, .08);
}

.card.feature-card .img-holder.overlay-blue-1000 .icon {
	background-color: rgba(27, 100, 208, .08);
}

.card.feature-card .img-holder.overlay-blue-1000 .theme-color {
	fill: #1b64d0;
}

.card.feature-card .img-holder.overlay-white-100 {
	background-color: rgba(199, 211, 229, .08);
}

.card.feature-card .img-holder.overlay-white-100 .icon {
	background-color: rgba(199, 211, 229, .08);
}

.card.feature-card .img-holder.overlay-white-100 .theme-color {
	fill: #c7d3e5;
}

.card.feature-card .img-holder.overlay-white-200 {
	background-color: rgba(205, 221, 245, .08);
}

.card.feature-card .img-holder.overlay-white-200 .icon {
	background-color: rgba(205, 221, 245, .08);
}

.card.feature-card .img-holder.overlay-white-200 .theme-color {
	fill: #cdddf5;
}

.card.feature-card .img-holder.overlay-green-100 {
	background-color: rgba(131, 201, 10, .08);
}

.card.feature-card .img-holder.overlay-green-100 .icon {
	background-color: rgba(131, 201, 10, .08);
}

.card.feature-card .img-holder.overlay-green-100 .theme-color {
	fill: #83c90a;
}

.card.feature-card .img-holder.overlay-light-blue {
	background-color: rgba(221, 235, 255, .08);
}

.card.feature-card .img-holder.overlay-light-blue .icon {
	background-color: rgba(221, 235, 255, .08);
}

.card.feature-card .img-holder.overlay-light-blue .theme-color {
	fill: #ddebff;
}

.card.feature-card .img-holder.overlay-light-blue-2 {
	background-color: rgba(154, 192, 249, .08);
}

.card.feature-card .img-holder.overlay-light-blue-2 .icon {
	background-color: rgba(154, 192, 249, .08);
}

.card.feature-card .img-holder.overlay-light-blue-2 .theme-color {
	fill: #9ac0f9;
}

.card.feature-card .img-holder .logo-holder {
	max-width: 85%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.card.feature-card .img-holder .icon {
	width: 4.8rem;
	height: 4.8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1rem;
}

.card.feature-card .img-holder .icon > * {
	max-width: 100%;
	max-height: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.card.feature-card .img-holder img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.card.feature-card .img-holder svg {
	fill: #2c3551;
}

.card.feature-card .text-holder {
	padding: 1.6rem;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.card.feature-card .link-more {
	font-size: inherit;
	font-weight: 400;
}

.card.feature-card .link-more [class*="icon-"] {
	margin-left: 1rem;
	font-size: 80%;
}

.card.feature-card .card-title {
	margin-bottom: 1rem;
}

.card.feature-card .card-text-truncated {
	margin-bottom: 1.5rem;
}

.card.feature-card .card-text-truncated *:last-child {
	margin-bottom: 0;
}

.card.feature-card .card-text-truncated-sm *:last-child {
	margin-bottom: 0;
}

.card.feature-card.feature-card-sm {
	border-color: #ddebff;
	color: #2c3551;
}

.card.feature-card.feature-card-sm .img-holder {
	width: 8rem;
	min-height: 12.2rem;
}

.card.feature-card.feature-card-sm .text-holder {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.card.feature-card.feature-card-column {
	min-height: 27.5rem;
	border-color: #ddebff;
	color: #2c3551;
}

.card.feature-card.feature-card-column > a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.card.feature-card.feature-card-column .img-holder {
	width: 100%;
	min-height: 10.2rem;
}

.card.feature-card.feature-card-column .text-holder {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-item-align: auto;
	align-self: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.card.feature-card.feature-card-column .btn-holder {
	margin-top: auto;
}

.img-cover {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: "object-fit: cover; object-position: center center;";
}

.card.overlay-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1.6rem;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}

.card.overlay-card > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}

.card.overlay-card > a:hover {
	text-decoration: none;
}

.card.overlay-card > a:hover .img-overlay:after {
	opacity: .95;
}

.card.overlay-card.bg-primary .img-overlay:after {
	background-color: #1f6ee2;
}

.card.overlay-card.bg-secondary .img-overlay:after {
	background-color: #868e96;
}

.card.overlay-card.bg-success .img-overlay:after {
	background-color: #29cf7e;
}

.card.overlay-card.bg-info .img-overlay:after {
	background-color: #e5f0ff;
}

.card.overlay-card.bg-warning .img-overlay:after {
	background-color: #ffc107;
}

.card.overlay-card.bg-danger .img-overlay:after {
	background-color: #dc3545;
}

.card.overlay-card.bg-light .img-overlay:after {
	background-color: #f8f9fa;
}

.card.overlay-card.bg-dark .img-overlay:after {
	background-color: #2c3551;
}

.card.overlay-card.bg-blue-dark .img-overlay:after {
	background-color: #1767dc;
}

.card.overlay-card.bg-off-blue .img-overlay:after {
	background-color: #f5f9ff;
}

.card.overlay-card.bg-text-gray .img-overlay:after {
	background-color: #586384;
}

.card.overlay-card.bg-text-gray-1 .img-overlay:after {
	background-color: #2c3551;
}

.card.overlay-card.bg-light-gray .img-overlay:after {
	background-color: #959fbe;
}

.card.overlay-card.bg-white .img-overlay:after {
	background-color: #fff;
}

.card.overlay-card.bg-dark-100 .img-overlay:after {
	background-color: #303a59;
}

.card.overlay-card.bg-dark-600 .img-overlay:after {
	background-color: #262f4b;
}

.card.overlay-card.bg-blue-100 .img-overlay:after {
	background-color: #aeb8d4;
}

.card.overlay-card.bg-blue-200 .img-overlay:after {
	background-color: #e8f0fc;
}

.card.overlay-card.bg-blue-600 .img-overlay:after {
	background-color: #38415e;
}

.card.overlay-card.bg-blue-750 .img-overlay:after {
	background-color: rgba(31, 110, 226, .08);
}

.card.overlay-card.bg-blue-800 .img-overlay:after {
	background-color: #bed1ee;
}

.card.overlay-card.bg-blue-900 .img-overlay:after {
	background-color: rgba(190, 209, 238, .08);
}

.card.overlay-card.bg-blue-1000 .img-overlay:after {
	background-color: #1b64d0;
}

.card.overlay-card.bg-white-100 .img-overlay:after {
	background-color: #c7d3e5;
}

.card.overlay-card.bg-white-200 .img-overlay:after {
	background-color: #cdddf5;
}

.card.overlay-card.bg-green-100 .img-overlay:after {
	background-color: #83c90a;
}

.card.overlay-card.bg-light-blue .img-overlay:after {
	background-color: #ddebff;
}

.card.overlay-card.bg-light-blue-2 .img-overlay:after {
	background-color: #9ac0f9;
}

.card.overlay-card .img-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
}

.card.overlay-card .img-overlay:after {
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	opacity: .9;
}

.card.overlay-card .text-holder {
	z-index: 4;
	padding: 2.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}

.card.overlay-card .btn-holder {
	margin-top: auto;
}

.card.overlay-card .card-title {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.333;
}

.card.overlay-card .card-text-truncated {
	margin-bottom: 2.6rem;
	width: 100%;
}

.card.overlay-card .card-text-truncated *:last-child {
	margin-bottom: 0;
}

.news-item {
	margin-bottom: 1.6rem;
}

.news-item,
.news-item > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: currentColor;
	text-decoration: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.news-item > a:hover {
	text-decoration: none;
	color: #1f6ee2;
}

.news-item > a:hover .img-holder {
	opacity: .8;
}

.news-item .img-holder {
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	width: 3.2rem;
	height: 3.2rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 1.6rem;
	border-radius: .4rem;
	overflow: hidden;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.news-item .text-holder {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}

.sidebar-integration-bottom .news-item {
	font-size: 11px;
}

.card.hover-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1.6rem;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	border-radius: .4rem;
	overflow: hidden;
	height: 24.4rem;
	will-change: transform;
}

.card.hover-card.hover .img-overlay:before {
	opacity: 1;
}

.card.hover-card.hover .hover-text {
	opacity: 1;
	visibility: visible;
}

.card.hover-card.hover .text-holder {
	min-height: 244px;
}

.card.hover-card > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	height: 24.4rem;
}

.card.hover-card > a:hover {
	text-decoration: none;
}

.card.hover-card .img-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	overflow: hidden;
}

.card.hover-card .img-overlay:before {
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	opacity: 0;
	background-color: #2c3551;
}

.card.hover-card .text-holder {
	-webkit-transition: min-height .3s linear;
	transition: min-height .3s linear;
	z-index: 4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
	min-height: 1.5rem;
	-ms-flex-item-align: end;
	align-self: flex-end;
	position: relative;
}

.card.hover-card .text-holder:before {
	content: "";
	position: absolute;
	top: -1rem;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	background-image: -webkit-linear-gradient(top, rgba(44, 53, 81, 0) 0%, #2c3551 100%);
	background-image: linear-gradient(180deg, rgba(44, 53, 81, 0) 0%, #2c3551 100%);
}

.card.hover-card .front-text,
.card.hover-card .hover-text {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	padding: 1.6rem;
}

.card.hover-card .btn-holder {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-top: auto;
}

.card.hover-card .card-title {
	-webkit-transition: margin .3s linear;
	transition: margin .3s linear;
	font-size: 1.8rem;
	line-height: 1.333;
}

.card.hover-card .hover-text {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 24.4rem;
	opacity: 0;
	visibility: hidden;
	z-index: 3;
}

.card.hover-card .hover-card-text-truncated {
	width: 100%;
	position: relative;
}

.card.hover-card .hover-card-text-truncated *:last-child {
	margin-bottom: 0;
}

.integration-list-section.resources-list .container {
	max-width: 1440px;
}

.integration-list-section.resources-list .bg-dark {
	position: relative;
}

.integration-list-section.resources-list .bg-dark:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	left: -9999rem;
	background: #2c3551;
	z-index: -1;
}

.integration-list-section.resources-list .bg-dark .widget-opener {
	color: #fff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.integration-list-section.resources-list .bg-dark .widget-opener:after {
	margin-left: .5rem;
}

.integration-list-section.resources-list .bg-dark .custom-control-input:checked ~ .custom-control-label {
	color: #fff;
}

.integration-list-section.resources-list .bg-dark .custom-control-input:checked ~ .custom-control-label::before {
	background-color: #1f6ee2;
}

.integration-list-section.resources-list .bg-dark .custom-control-input:checked ~ .custom-control-label::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232c3551' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.integration-list-section.resources-list .bg-dark .custom-control-label {
	color: #c7d3e5;
}

.integration-list-section.resources-list .bg-dark .custom-control-label:before {
	background-color: transparent;
}

.integration-list-section.resources-list .bg-dark .filter-popup,
.integration-list-section.resources-list .bg-dark .mm-drop-nav,
.integration-list-section.resources-list .bg-dark .mm-drop-body {
	background: #2c3551;
	-webkit-box-flex: 0;
	-ms-flex: 0 auto;
	flex: 0 auto;
}

.pagination li {
	margin-right: .4rem;
}

.pagination li:first-child {
	margin-right: auto;
}

.pagination li:first-child .page-link {
	color: #2c3551;
}

.pagination li:nth-last-child(2) {
	margin-right: 0;
}

.pagination li:last-child {
	margin-right: 0;
	margin-left: auto;
}

.pagination li:last-child .page-link {
	color: #2c3551;
}

.pagination li .page-link {
	border-radius: .2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 3rem;
	height: 3rem;
	padding: .8rem;
}

.contact-team-list li {
	margin-bottom: 2.4rem;
}

.contact-team-list .img-holder {
	width: 7.8rem;
	height: 7.8rem;
	pointer-events: auto;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	overflow: hidden;
	border-radius: 80rem;
	margin-right: 1.6rem;
}

.contact-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contact-item .img-holder {
	width: 7.8rem;
	height: 7.8rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	overflow: hidden;
	border-radius: 80rem;
	margin-right: 1.6rem;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.contact-item .img-holder img {
	width: 100%;
}

.contact-item .text-holder {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}

.contact-item .text-holder h3,
.contact-item .text-holder .h3 {
	line-height: 1.2;
}

.contact-list li {
	margin-bottom: 1.7rem;
}

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

.portfolio-list-section {
	padding: 32px 0;
}

.portfolio-card .image-holder {
	display: block;
	padding-top: 58%;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}

.portfolio-card .image-holder:hover .overlay-box {
	opacity: 1;
}

.portfolio-card .link {
	text-decoration: none;
}

.portfolio-card .link:hover {
	color: #1f6ee2;
}

.portfolio-card .btn-list .btn {
	font-size: 11px;
	padding: 11px 6px 4px 6px;
}

.portfolio-card .logo-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 150px;
	height: 44px;
	border-radius: 0 0 5px 0;
}

.portfolio-card .overlay-box {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	overflow: hidden;
	border-radius: 8px;
}

.the-client-section {
	padding: 3.5rem 0 .6rem;
}

.title-with-ico {
	position: relative;
}

.title-with-ico img {
	position: absolute;
	top: .2rem;
	left: -3.7rem;
}

.company-services {
	background-image: -webkit-linear-gradient(top, #f5f9ff 0%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(180deg, #f5f9ff 0%, rgba(255, 255, 255, 0) 100%);
	padding: 3.5rem 0;
}

.portfolio-image-frame {
	padding: 1.8rem 0 0;
}

.portfolio-image-frame .large-image-frame {
	margin: 0 0 0 -3.5rem;
}

.portfolio-benefits {
	background-color: #2c3551;
	padding: 5rem 0;
	position: relative;
}

.portfolio-benefits .image-holder {
	margin: 1.4rem 0 0 -3.5rem;
}

.portfolio-technologies {
	padding: 5.1rem 0 0;
	position: relative;
}

.portfolio-technologies .container {
	position: relative;
	z-index: 2;
}

.portfolio-technologies .bg-holder {
	position: relative;
	z-index: 1;
}

.portfolio-technologies .bg-frame {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: -1;
}

.portfolio-technologies .bg-frame img {
	min-width: 1441px;
}

.portfolio-technologies .bg-frame .image-holder {
	position: relative;
}

.portfolio-technologies .bg-frame .image-holder:after {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	right: -9999px;
	bottom: 0;
	background: -webkit-linear-gradient(top, #f5f9ff 0%, rgba(245, 249, 255, 0) 100%);
	background: linear-gradient(to bottom, #f5f9ff 0%, rgba(245, 249, 255, 0) 100%);
}

.portfolio-technologies .bg-frame .image-holder:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 1700px 9999px;
	border-color: transparent transparent #f5f9ff transparent;
}

.technologies-promo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 -1.2rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: .6rem 0;
}

.technologies-promo .technologies-item {
	width: 25%;
	padding: 0 1.2rem;
	margin-bottom: 2.7rem;
}

.technologies-promo .box {
	padding-top: 100%;
	position: relative;
}

.technologies-promo .inner {
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 20px 48px rgba(29, 32, 43, .15);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10px;
	overflow: hidden;
}

.portfolio-laptop-holder {
	padding: 5rem 0 9rem;
	background-color: #f5f9ff;
}

.portfolio-laptop-holder .container {
	position: relative;
}

.portfolio-laptop-slider {
	margin-bottom: 6rem;
}

.portfolio-laptop-slider .slick-arrow {
	position: absolute;
	top: calc(100% + 35px);
	left: calc(50% - 62px);
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 3;
	width: 72px;
	height: 72px;
	background-color: #fff;
	box-shadow: 4px 4px 10px rgba(63, 77, 120, .11);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	border-radius: 50%;
	overflow: hidden;
	text-indent: -9999px;
	-webkit-transition: background-color .3s linear;
	transition: background-color .3s linear;
}

.portfolio-laptop-slider .slick-arrow:hover {
	background-color: #1f6ee2;
}

.portfolio-laptop-slider .slick-arrow:hover:after {
	color: #fff;
}

.portfolio-laptop-slider .slick-arrow:after {
	font-family: "icomoon";
	content: "";
	display: block;
	text-indent: 0;
	color: #1f6ee2;
	font-size: 2.2rem;
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

.portfolio-laptop-slider .slick-next {
	left: auto;
	right: calc(50% - 62px);
	-webkit-transform: translate(50%, 0);
	-ms-transform: translate(50%, 0);
	transform: translate(50%, 0);
}

.portfolio-laptop-slider .slick-next:after {
	content: "";
}

.portfolio-laptop-slider .slick-list {
	overflow: visible;
}

.portfolio-laptop-slider .slick-slide img {
	-webkit-transform: scale(.8) translate(19%, 0);
	-ms-transform: scale(.8) translate(19%, 0);
	transform: scale(.8) translate(19%, 0);
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
}

.portfolio-laptop-slider .slick-slide.slick-current img {
	-webkit-transform: scale(1) translate(0, 0);
	-ms-transform: scale(1) translate(0, 0);
	transform: scale(1) translate(0, 0);
}

.portfolio-laptop-slider .slick-current + .slick-slide img {
	-webkit-transform: scale(.8) translate(-19%, 0);
	-ms-transform: scale(.8) translate(-19%, 0);
	transform: scale(.8) translate(-19%, 0);
}

.portfolio-iphone-holder {
	padding: 2.4rem 5rem 5rem;
	text-align: left;
	background-color: #f5f9ff;
}

.portfolio-iphone-holder .slick-current {
	text-align: center;
}

.portfolio-iphone-holder .slick-current + .slick-slide {
	text-align: right;
}

.portfolio-iphone-holder .slick-current + .slick-slide + .slick-slide {
	text-align: right;
}

.portfolio-iphone-holder img {
	display: inline-block !important;
	width: 272px;
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
}

.portfolio-iphone-holder .slick-arrow {
	position: absolute;
	top: calc(100% + 35px);
	left: calc(50% - 62px);
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 3;
	width: 72px;
	height: 72px;
	background-color: #fff;
	box-shadow: 4px 4px 10px rgba(63, 77, 120, .11);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	border-radius: 50%;
	overflow: hidden;
	text-indent: -9999px;
	-webkit-transition: background-color .3s linear;
	transition: background-color .3s linear;
}

.portfolio-iphone-holder .slick-arrow:hover {
	background-color: #1f6ee2;
}

.portfolio-iphone-holder .slick-arrow:hover:after {
	color: #fff;
}

.portfolio-iphone-holder .slick-arrow:after {
	font-family: "icomoon";
	content: "";
	display: block;
	text-indent: 0;
	color: #1f6ee2;
	font-size: 2.2rem;
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

.portfolio-iphone-holder .slick-next {
	left: auto;
	right: calc(50% - 62px);
	-webkit-transform: translate(50%, 0);
	-ms-transform: translate(50%, 0);
	transform: translate(50%, 0);
}

.portfolio-iphone-holder .slick-next:after {
	content: "";
}

.article-intro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 2;
	padding: 48px 0;
}

.article-intro:after {
	content: "";
	display: block;
	width: 0;
	min-height: 200px;
}

.article-intro-visual {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	mix-blend-mode: normal;
	opacity: .8;
}

.article-intro-content {
	background-color: #fff;
	padding: 3.2rem;
	border-radius: .8rem;
}

.article-intro-content .display-2 {
	margin-bottom: 1.6rem;
}

.article-intro-content .btn {
	min-width: 17rem;
}

.article-layout {
	padding: 2.4rem 0;
}

.article-content {
	margin-bottom: 3.2rem;
}

.article-content-block {
	margin-bottom: 3rem;
}

.article-content-block:last-child {
	margin-bottom: 0;
}

.article-content-block .display-2,
.article-content-block h2,
.article-content-block .h2,
.article-content-block h1,
.article-content-block .h1 {
	margin-bottom: 18px;
}

.article-sidebar-block {
	margin-bottom: 3.2rem;
}

.article-sidebar-block:last-child {
	margin-bottom: 0;
}

.cta {
	position: relative;
	z-index: 2;
	border-radius: .8rem;
	margin-bottom: 3.2rem;
	padding: 2.4rem;
	overflow: hidden;
}

.cta:last-child {
	margin-bottom: 0;
}

.cta .section-decor {
	width: 158px;
	height: 158px;
}

.cta .section-decor.cta-decor-md {
	width: 226px;
	height: 226px;
}

.cta .section-decor.cta-position-1 {
	bottom: 2.4rem;
	right: 11.5%;
}

.cta .section-decor.cta-position-2 {
	top: 5rem;
	right: 14%;
}

.cta [class*="cta-decor"] {
	position: absolute;
	z-index: -1;
}

.cta .cta-decor-position-1 {
	top: 0;
	left: 0;
}

.cta .cta-decor-position-2 {
	bottom: 0;
	right: 0;
	left: auto;
}

.cta .cta-decor-position-3 {
	left: 7%;
	bottom: 0;
}

.cta .cta-decor-position-4 {
	position: absolute;
	right: 2%;
	left: auto;
	top: 0;
	-webkit-transform: translateY(-69%);
	-ms-transform: translateY(-69%);
	transform: translateY(-69%);
}

.cta .cta-decor-position-5 {
	bottom: -2.4rem;
	left: 10rem;
}

.cta .cta-decor-position-6 {
	width: 7.6rem;
	height: 7.6rem;
	top: -2.4rem;
	left: auto;
	right: 5.2rem;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.cta .cta-decor-position-7 {
	top: -90px;
	right: -86px;
	left: auto;
	opacity: .6;
}

.cta .cta-decor-position-8 {
	bottom: -90px;
	left: -120px;
	opacity: .6;
}

.cta-bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.cta-bg.style-1 {
	background-size: 100% 97%;
	background-position: right top;
	min-width: 1000px;
	left: auto;
}

.cta-bg.style-2 {
	background-position: top center;
	background-size: 100% 100%;
	min-width: 1000px;
}

.cta-bg.style-3 {
	background-position: top center;
	background-size: 100% 100%;
	min-width: 1000px;
}

.cta-bg.style-4 {
	background-size: 100% 100%;
}

.cta-bg img {
	position: relative;
	left: -2rem;
}

.cta-image {
	position: relative;
	z-index: 4;
}

.cta-image.cta-custom-image {
	width: 100%;
}

.cta-image.cta-image-drop-shadow {
	filter: drop-shadow(0 24px 12px rgba(31, 110, 226, .4)) drop-shadow(0 48px 12px rgba(31, 110, 226, .3));
}

.cta-image .cta-custom-image-holder {
	position: absolute;
	top: -76px;
	bottom: -76px;
	right: -9px;
	left: 2rem;
	-webkit-transform: perspective(800px) rotateY(-18deg) skew(0, 4deg);
	transform: perspective(800px) rotateY(-18deg) skew(0, 4deg);
	z-index: -1;
	border-radius: 6rem;
	overflow: hidden;
}

.cta-body {
	position: relative;
	z-index: 2;
}

.cta-body .display-3 {
	margin-bottom: 1.6rem;
}

.cta-body .btn-holder .btn {
	min-width: 15rem;
}

.cta-body-content {
	margin-bottom: 3.2rem;
}

.cta-body-content > :last-child {
	margin-bottom: 0;
}

.cta-skew.bg-primary .cta-bg:after {
	color: #1f6ee2;
}

.cta-skew.bg-secondary .cta-bg:after {
	color: #868e96;
}

.cta-skew.bg-success .cta-bg:after {
	color: #29cf7e;
}

.cta-skew.bg-info .cta-bg:after {
	color: #e5f0ff;
}

.cta-skew.bg-warning .cta-bg:after {
	color: #ffc107;
}

.cta-skew.bg-danger .cta-bg:after {
	color: #dc3545;
}

.cta-skew.bg-light .cta-bg:after {
	color: #f8f9fa;
}

.cta-skew.bg-dark .cta-bg:after {
	color: #2c3551;
}

.cta-skew.bg-blue-dark .cta-bg:after {
	color: #1767dc;
}

.cta-skew.bg-off-blue .cta-bg:after {
	color: #f5f9ff;
}

.cta-skew.bg-text-gray .cta-bg:after {
	color: #586384;
}

.cta-skew.bg-text-gray-1 .cta-bg:after {
	color: #2c3551;
}

.cta-skew.bg-light-gray .cta-bg:after {
	color: #959fbe;
}

.cta-skew.bg-white .cta-bg:after {
	color: #fff;
}

.cta-skew.bg-dark-100 .cta-bg:after {
	color: #303a59;
}

.cta-skew.bg-dark-600 .cta-bg:after {
	color: #262f4b;
}

.cta-skew.bg-blue-100 .cta-bg:after {
	color: #aeb8d4;
}

.cta-skew.bg-blue-200 .cta-bg:after {
	color: #e8f0fc;
}

.cta-skew.bg-blue-600 .cta-bg:after {
	color: #38415e;
}

.cta-skew.bg-blue-750 .cta-bg:after {
	color: rgba(31, 110, 226, .08);
}

.cta-skew.bg-blue-800 .cta-bg:after {
	color: #bed1ee;
}

.cta-skew.bg-blue-900 .cta-bg:after {
	color: rgba(190, 209, 238, .08);
}

.cta-skew.bg-blue-1000 .cta-bg:after {
	color: #1b64d0;
}

.cta-skew.bg-white-100 .cta-bg:after {
	color: #c7d3e5;
}

.cta-skew.bg-white-200 .cta-bg:after {
	color: #cdddf5;
}

.cta-skew.bg-green-100 .cta-bg:after {
	color: #83c90a;
}

.cta-skew.bg-light-blue .cta-bg:after {
	color: #ddebff;
}

.cta-skew.bg-light-blue-2 .cta-bg:after {
	color: #9ac0f9;
}

.cta-skew .cta-bg {
	overflow: hidden;
}

.cta-skew .cta-bg:after {
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	border-width: 0 0 5rem 100vw;
	border-color: transparent transparent currentColor transparent;
	border-style: solid;
}

.cta-skew .cta-body {
	padding: 2.4rem;
}

.cta-overlay.bg-primary .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #1f6ee2 1.44%, rgba(31, 110, 226, .888412) 50.31%, rgba(31, 110, 226, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #1f6ee2 1.44%, rgba(31, 110, 226, .888412) 50.31%, rgba(31, 110, 226, .654584) 98.64%);
}

.cta-overlay.bg-secondary .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #868e96 1.44%, rgba(134, 142, 150, .888412) 50.31%, rgba(134, 142, 150, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #868e96 1.44%, rgba(134, 142, 150, .888412) 50.31%, rgba(134, 142, 150, .654584) 98.64%);
}

.cta-overlay.bg-success .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #29cf7e 1.44%, rgba(41, 207, 126, .888412) 50.31%, rgba(41, 207, 126, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #29cf7e 1.44%, rgba(41, 207, 126, .888412) 50.31%, rgba(41, 207, 126, .654584) 98.64%);
}

.cta-overlay.bg-info .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #e5f0ff 1.44%, rgba(229, 240, 255, .888412) 50.31%, rgba(229, 240, 255, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #e5f0ff 1.44%, rgba(229, 240, 255, .888412) 50.31%, rgba(229, 240, 255, .654584) 98.64%);
}

.cta-overlay.bg-warning .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #ffc107 1.44%, rgba(255, 193, 7, .888412) 50.31%, rgba(255, 193, 7, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #ffc107 1.44%, rgba(255, 193, 7, .888412) 50.31%, rgba(255, 193, 7, .654584) 98.64%);
}

.cta-overlay.bg-danger .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #dc3545 1.44%, rgba(220, 53, 69, .888412) 50.31%, rgba(220, 53, 69, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #dc3545 1.44%, rgba(220, 53, 69, .888412) 50.31%, rgba(220, 53, 69, .654584) 98.64%);
}

.cta-overlay.bg-light .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #f8f9fa 1.44%, rgba(248, 249, 250, .888412) 50.31%, rgba(248, 249, 250, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #f8f9fa 1.44%, rgba(248, 249, 250, .888412) 50.31%, rgba(248, 249, 250, .654584) 98.64%);
}

.cta-overlay.bg-dark .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #2c3551 1.44%, rgba(44, 53, 81, .888412) 50.31%, rgba(44, 53, 81, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #2c3551 1.44%, rgba(44, 53, 81, .888412) 50.31%, rgba(44, 53, 81, .654584) 98.64%);
}

.cta-overlay.bg-blue-dark .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #1767dc 1.44%, rgba(23, 103, 220, .888412) 50.31%, rgba(23, 103, 220, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #1767dc 1.44%, rgba(23, 103, 220, .888412) 50.31%, rgba(23, 103, 220, .654584) 98.64%);
}

.cta-overlay.bg-off-blue .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #f5f9ff 1.44%, rgba(245, 249, 255, .888412) 50.31%, rgba(245, 249, 255, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #f5f9ff 1.44%, rgba(245, 249, 255, .888412) 50.31%, rgba(245, 249, 255, .654584) 98.64%);
}

.cta-overlay.bg-text-gray .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #586384 1.44%, rgba(88, 99, 132, .888412) 50.31%, rgba(88, 99, 132, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #586384 1.44%, rgba(88, 99, 132, .888412) 50.31%, rgba(88, 99, 132, .654584) 98.64%);
}

.cta-overlay.bg-text-gray-1 .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #2c3551 1.44%, rgba(44, 53, 81, .888412) 50.31%, rgba(44, 53, 81, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #2c3551 1.44%, rgba(44, 53, 81, .888412) 50.31%, rgba(44, 53, 81, .654584) 98.64%);
}

.cta-overlay.bg-light-gray .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #959fbe 1.44%, rgba(149, 159, 190, .888412) 50.31%, rgba(149, 159, 190, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #959fbe 1.44%, rgba(149, 159, 190, .888412) 50.31%, rgba(149, 159, 190, .654584) 98.64%);
}

.cta-overlay.bg-white .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #fff 1.44%, rgba(255, 255, 255, .888412) 50.31%, rgba(255, 255, 255, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #fff 1.44%, rgba(255, 255, 255, .888412) 50.31%, rgba(255, 255, 255, .654584) 98.64%);
}

.cta-overlay.bg-dark-100 .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #303a59 1.44%, rgba(48, 58, 89, .888412) 50.31%, rgba(48, 58, 89, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #303a59 1.44%, rgba(48, 58, 89, .888412) 50.31%, rgba(48, 58, 89, .654584) 98.64%);
}

.cta-overlay.bg-dark-600 .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #262f4b 1.44%, rgba(38, 47, 75, .888412) 50.31%, rgba(38, 47, 75, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #262f4b 1.44%, rgba(38, 47, 75, .888412) 50.31%, rgba(38, 47, 75, .654584) 98.64%);
}

.cta-overlay.bg-blue-100 .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #aeb8d4 1.44%, rgba(174, 184, 212, .888412) 50.31%, rgba(174, 184, 212, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #aeb8d4 1.44%, rgba(174, 184, 212, .888412) 50.31%, rgba(174, 184, 212, .654584) 98.64%);
}

.cta-overlay.bg-blue-200 .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #e8f0fc 1.44%, rgba(232, 240, 252, .888412) 50.31%, rgba(232, 240, 252, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #e8f0fc 1.44%, rgba(232, 240, 252, .888412) 50.31%, rgba(232, 240, 252, .654584) 98.64%);
}

.cta-overlay.bg-blue-600 .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #38415e 1.44%, rgba(56, 65, 94, .888412) 50.31%, rgba(56, 65, 94, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #38415e 1.44%, rgba(56, 65, 94, .888412) 50.31%, rgba(56, 65, 94, .654584) 98.64%);
}

.cta-overlay.bg-blue-750 .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, rgba(31, 110, 226, .08) 1.44%, rgba(31, 110, 226, .888412) 50.31%, rgba(31, 110, 226, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, rgba(31, 110, 226, .08) 1.44%, rgba(31, 110, 226, .888412) 50.31%, rgba(31, 110, 226, .654584) 98.64%);
}

.cta-overlay.bg-blue-800 .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #bed1ee 1.44%, rgba(190, 209, 238, .888412) 50.31%, rgba(190, 209, 238, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #bed1ee 1.44%, rgba(190, 209, 238, .888412) 50.31%, rgba(190, 209, 238, .654584) 98.64%);
}

.cta-overlay.bg-blue-900 .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, rgba(190, 209, 238, .08) 1.44%, rgba(190, 209, 238, .888412) 50.31%, rgba(190, 209, 238, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, rgba(190, 209, 238, .08) 1.44%, rgba(190, 209, 238, .888412) 50.31%, rgba(190, 209, 238, .654584) 98.64%);
}

.cta-overlay.bg-blue-1000 .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #1b64d0 1.44%, rgba(27, 100, 208, .888412) 50.31%, rgba(27, 100, 208, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #1b64d0 1.44%, rgba(27, 100, 208, .888412) 50.31%, rgba(27, 100, 208, .654584) 98.64%);
}

.cta-overlay.bg-white-100 .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #c7d3e5 1.44%, rgba(199, 211, 229, .888412) 50.31%, rgba(199, 211, 229, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #c7d3e5 1.44%, rgba(199, 211, 229, .888412) 50.31%, rgba(199, 211, 229, .654584) 98.64%);
}

.cta-overlay.bg-white-200 .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #cdddf5 1.44%, rgba(205, 221, 245, .888412) 50.31%, rgba(205, 221, 245, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #cdddf5 1.44%, rgba(205, 221, 245, .888412) 50.31%, rgba(205, 221, 245, .654584) 98.64%);
}

.cta-overlay.bg-green-100 .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #83c90a 1.44%, rgba(131, 201, 10, .888412) 50.31%, rgba(131, 201, 10, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #83c90a 1.44%, rgba(131, 201, 10, .888412) 50.31%, rgba(131, 201, 10, .654584) 98.64%);
}

.cta-overlay.bg-light-blue .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #ddebff 1.44%, rgba(221, 235, 255, .888412) 50.31%, rgba(221, 235, 255, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #ddebff 1.44%, rgba(221, 235, 255, .888412) 50.31%, rgba(221, 235, 255, .654584) 98.64%);
}

.cta-overlay.bg-light-blue-2 .cta-bg:after {
	background-image: -webkit-linear-gradient(358.3deg, #9ac0f9 1.44%, rgba(154, 192, 249, .888412) 50.31%, rgba(154, 192, 249, .654584) 98.64%);
	background-image: linear-gradient(91.7deg, #9ac0f9 1.44%, rgba(154, 192, 249, .888412) 50.31%, rgba(154, 192, 249, .654584) 98.64%);
}

.cta-overlay .cta-bg:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.cta-offcanvas {
	overflow: visible;
}

.cta-offcanvas .cta-bg {
	background-size: contain;
}

.cta-ovfw-vsbl {
	overflow: visible;
}

.cta-feature .img-holder {
	min-height: 16rem;
	max-height: 23rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	overflow: hidden;
	position: relative;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	width: auto;
}

.cta-feature .img-holder.overlay-primary {
	background-color: rgba(31, 110, 226, .08);
}

.cta-feature .img-holder.overlay-primary .icon {
	background-color: rgba(31, 110, 226, .08);
}

.cta-feature .img-holder.overlay-primary .theme-color {
	fill: #1f6ee2;
}

.cta-feature .img-holder.overlay-secondary {
	background-color: rgba(134, 142, 150, .08);
}

.cta-feature .img-holder.overlay-secondary .icon {
	background-color: rgba(134, 142, 150, .08);
}

.cta-feature .img-holder.overlay-secondary .theme-color {
	fill: #868e96;
}

.cta-feature .img-holder.overlay-success {
	background-color: rgba(41, 207, 126, .08);
}

.cta-feature .img-holder.overlay-success .icon {
	background-color: rgba(41, 207, 126, .08);
}

.cta-feature .img-holder.overlay-success .theme-color {
	fill: #29cf7e;
}

.cta-feature .img-holder.overlay-info {
	background-color: rgba(229, 240, 255, .08);
}

.cta-feature .img-holder.overlay-info .icon {
	background-color: rgba(229, 240, 255, .08);
}

.cta-feature .img-holder.overlay-info .theme-color {
	fill: #e5f0ff;
}

.cta-feature .img-holder.overlay-warning {
	background-color: rgba(255, 193, 7, .08);
}

.cta-feature .img-holder.overlay-warning .icon {
	background-color: rgba(255, 193, 7, .08);
}

.cta-feature .img-holder.overlay-warning .theme-color {
	fill: #ffc107;
}

.cta-feature .img-holder.overlay-danger {
	background-color: rgba(220, 53, 69, .08);
}

.cta-feature .img-holder.overlay-danger .icon {
	background-color: rgba(220, 53, 69, .08);
}

.cta-feature .img-holder.overlay-danger .theme-color {
	fill: #dc3545;
}

.cta-feature .img-holder.overlay-light {
	background-color: rgba(248, 249, 250, .08);
}

.cta-feature .img-holder.overlay-light .icon {
	background-color: rgba(248, 249, 250, .08);
}

.cta-feature .img-holder.overlay-light .theme-color {
	fill: #f8f9fa;
}

.cta-feature .img-holder.overlay-dark {
	background-color: rgba(44, 53, 81, .08);
}

.cta-feature .img-holder.overlay-dark .icon {
	background-color: rgba(44, 53, 81, .08);
}

.cta-feature .img-holder.overlay-dark .theme-color {
	fill: #2c3551;
}

.cta-feature .img-holder.overlay-blue-dark {
	background-color: rgba(23, 103, 220, .08);
}

.cta-feature .img-holder.overlay-blue-dark .icon {
	background-color: rgba(23, 103, 220, .08);
}

.cta-feature .img-holder.overlay-blue-dark .theme-color {
	fill: #1767dc;
}

.cta-feature .img-holder.overlay-off-blue {
	background-color: rgba(245, 249, 255, .08);
}

.cta-feature .img-holder.overlay-off-blue .icon {
	background-color: rgba(245, 249, 255, .08);
}

.cta-feature .img-holder.overlay-off-blue .theme-color {
	fill: #f5f9ff;
}

.cta-feature .img-holder.overlay-text-gray {
	background-color: rgba(88, 99, 132, .08);
}

.cta-feature .img-holder.overlay-text-gray .icon {
	background-color: rgba(88, 99, 132, .08);
}

.cta-feature .img-holder.overlay-text-gray .theme-color {
	fill: #586384;
}

.cta-feature .img-holder.overlay-text-gray-1 {
	background-color: rgba(44, 53, 81, .08);
}

.cta-feature .img-holder.overlay-text-gray-1 .icon {
	background-color: rgba(44, 53, 81, .08);
}

.cta-feature .img-holder.overlay-text-gray-1 .theme-color {
	fill: #2c3551;
}

.cta-feature .img-holder.overlay-light-gray {
	background-color: rgba(149, 159, 190, .08);
}

.cta-feature .img-holder.overlay-light-gray .icon {
	background-color: rgba(149, 159, 190, .08);
}

.cta-feature .img-holder.overlay-light-gray .theme-color {
	fill: #959fbe;
}

.cta-feature .img-holder.overlay-white {
	background-color: rgba(255, 255, 255, .08);
}

.cta-feature .img-holder.overlay-white .icon {
	background-color: rgba(255, 255, 255, .08);
}

.cta-feature .img-holder.overlay-white .theme-color {
	fill: #fff;
}

.cta-feature .img-holder.overlay-dark-100 {
	background-color: rgba(48, 58, 89, .08);
}

.cta-feature .img-holder.overlay-dark-100 .icon {
	background-color: rgba(48, 58, 89, .08);
}

.cta-feature .img-holder.overlay-dark-100 .theme-color {
	fill: #303a59;
}

.cta-feature .img-holder.overlay-dark-600 {
	background-color: rgba(38, 47, 75, .08);
}

.cta-feature .img-holder.overlay-dark-600 .icon {
	background-color: rgba(38, 47, 75, .08);
}

.cta-feature .img-holder.overlay-dark-600 .theme-color {
	fill: #262f4b;
}

.cta-feature .img-holder.overlay-blue-100 {
	background-color: rgba(174, 184, 212, .08);
}

.cta-feature .img-holder.overlay-blue-100 .icon {
	background-color: rgba(174, 184, 212, .08);
}

.cta-feature .img-holder.overlay-blue-100 .theme-color {
	fill: #aeb8d4;
}

.cta-feature .img-holder.overlay-blue-200 {
	background-color: rgba(232, 240, 252, .08);
}

.cta-feature .img-holder.overlay-blue-200 .icon {
	background-color: rgba(232, 240, 252, .08);
}

.cta-feature .img-holder.overlay-blue-200 .theme-color {
	fill: #e8f0fc;
}

.cta-feature .img-holder.overlay-blue-600 {
	background-color: rgba(56, 65, 94, .08);
}

.cta-feature .img-holder.overlay-blue-600 .icon {
	background-color: rgba(56, 65, 94, .08);
}

.cta-feature .img-holder.overlay-blue-600 .theme-color {
	fill: #38415e;
}

.cta-feature .img-holder.overlay-blue-750 {
	background-color: rgba(31, 110, 226, .08);
}

.cta-feature .img-holder.overlay-blue-750 .icon {
	background-color: rgba(31, 110, 226, .08);
}

.cta-feature .img-holder.overlay-blue-750 .theme-color {
	fill: rgba(31, 110, 226, .08);
}

.cta-feature .img-holder.overlay-blue-800 {
	background-color: rgba(190, 209, 238, .08);
}

.cta-feature .img-holder.overlay-blue-800 .icon {
	background-color: rgba(190, 209, 238, .08);
}

.cta-feature .img-holder.overlay-blue-800 .theme-color {
	fill: #bed1ee;
}

.cta-feature .img-holder.overlay-blue-900 {
	background-color: rgba(190, 209, 238, .08);
}

.cta-feature .img-holder.overlay-blue-900 .icon {
	background-color: rgba(190, 209, 238, .08);
}

.cta-feature .img-holder.overlay-blue-900 .theme-color {
	fill: rgba(190, 209, 238, .08);
}

.cta-feature .img-holder.overlay-blue-1000 {
	background-color: rgba(27, 100, 208, .08);
}

.cta-feature .img-holder.overlay-blue-1000 .icon {
	background-color: rgba(27, 100, 208, .08);
}

.cta-feature .img-holder.overlay-blue-1000 .theme-color {
	fill: #1b64d0;
}

.cta-feature .img-holder.overlay-white-100 {
	background-color: rgba(199, 211, 229, .08);
}

.cta-feature .img-holder.overlay-white-100 .icon {
	background-color: rgba(199, 211, 229, .08);
}

.cta-feature .img-holder.overlay-white-100 .theme-color {
	fill: #c7d3e5;
}

.cta-feature .img-holder.overlay-white-200 {
	background-color: rgba(205, 221, 245, .08);
}

.cta-feature .img-holder.overlay-white-200 .icon {
	background-color: rgba(205, 221, 245, .08);
}

.cta-feature .img-holder.overlay-white-200 .theme-color {
	fill: #cdddf5;
}

.cta-feature .img-holder.overlay-green-100 {
	background-color: rgba(131, 201, 10, .08);
}

.cta-feature .img-holder.overlay-green-100 .icon {
	background-color: rgba(131, 201, 10, .08);
}

.cta-feature .img-holder.overlay-green-100 .theme-color {
	fill: #83c90a;
}

.cta-feature .img-holder.overlay-light-blue {
	background-color: rgba(221, 235, 255, .08);
}

.cta-feature .img-holder.overlay-light-blue .icon {
	background-color: rgba(221, 235, 255, .08);
}

.cta-feature .img-holder.overlay-light-blue .theme-color {
	fill: #ddebff;
}

.cta-feature .img-holder.overlay-light-blue-2 {
	background-color: rgba(154, 192, 249, .08);
}

.cta-feature .img-holder.overlay-light-blue-2 .icon {
	background-color: rgba(154, 192, 249, .08);
}

.cta-feature .img-holder.overlay-light-blue-2 .theme-color {
	fill: #9ac0f9;
}

.cta-feature .img-holder .logo-holder {
	max-width: 85%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.cta-feature .img-holder .icon {
	width: 3.8rem;
	height: 3.8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1rem;
}

.cta-feature .img-holder .icon > * {
	max-width: 100%;
	max-height: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.cta-feature .img-holder img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.cta-feature .img-holder svg {
	fill: #2c3551;
}

.cta-feature .cta-body {
	padding: 2.4rem;
}

.cta-vertical-1 {
	max-width: 432px;
}

.cta-vertical-2 {
	max-width: 370px;
}

.cta-vertical-2 .cta-body-content {
	max-width: 300px;
}

.cta-vertical-2.reverse .cta-bg {
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.team-section {
	padding: 3.2rem 0;
}

.section-description {
	margin-bottom: 3.2rem;
}

.section-description:last-child {
	margin-bottom: 0;
}

.team-block {
	margin-bottom: 3.2rem;
}

.team-block > a {
	color: currentColor;
	text-decoration: none;
	display: block;
}

.team-block > a:hover {
	color: #1f6ee2;
}

.team-block > a:hover h3,
.team-block > a:hover .h3 {
	color: #1f6ee2;
}

.team-block > a:hover .team-img:after {
	-webkit-transform: translate(-50%, -50%) scale(1);
	-ms-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
	opacity: 1;
}

.team-block .text-holder {
	padding: 1.6rem 0;
}

.team-block .text-holder > :last-child {
	margin-bottom: 0;
}

.team-block h3,
.team-block .h3 {
	margin-bottom: .8rem;
}

.team-img {
	width: 100%;
	padding-bottom: 110%;
	position: relative;
	z-index: 2;
	overflow: hidden;
	border-radius: .4rem;
}

.team-img:after {
	-webkit-transition: opacity .3s linear, -webkit-transform .3s linear;
	transition: opacity .3s linear, -webkit-transform .3s linear;
	transition: transform .3s linear, opacity .3s linear;
	transition: transform .3s linear, opacity .3s linear, -webkit-transform .3s linear;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 200%;
	padding-bottom: 200%;
	background-color: rgba(31, 110, 226, .24);
	z-index: -1;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%) scale(.45);
	-ms-transform: translate(-50%, -50%) scale(.45);
	transform: translate(-50%, -50%) scale(.45);
	opacity: 0;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	mix-blend-mode: multiply;
}

.team-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center bottom;
	font-family: "object-fit: cover; object-position: center bottom;";
}

.bio {
	margin-bottom: 4rem;
}

.bio-description > :last-child {
	margin-bottom: 0;
}

.bio-block {
	margin-bottom: 3.2rem;
}

.hero {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.hero:after {
	content: "";
	display: block;
	width: 0;
	min-height: calc(100vh - 58px);
}

.hero.hero-md:after {
	min-height: 300px;
}

.hero-bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	opacity: .5;
	mix-blend-mode: normal;
}

.bg-primary .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #1f6ee2 0%, rgba(31, 110, 226, 0) 90%);
	background-image: linear-gradient(to bottom, #1f6ee2 0%, rgba(31, 110, 226, 0) 90%);
}

.bg-secondary .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #868e96 0%, rgba(134, 142, 150, 0) 90%);
	background-image: linear-gradient(to bottom, #868e96 0%, rgba(134, 142, 150, 0) 90%);
}

.bg-success .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #29cf7e 0%, rgba(41, 207, 126, 0) 90%);
	background-image: linear-gradient(to bottom, #29cf7e 0%, rgba(41, 207, 126, 0) 90%);
}

.bg-info .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #e5f0ff 0%, rgba(229, 240, 255, 0) 90%);
	background-image: linear-gradient(to bottom, #e5f0ff 0%, rgba(229, 240, 255, 0) 90%);
}

.bg-warning .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #ffc107 0%, rgba(255, 193, 7, 0) 90%);
	background-image: linear-gradient(to bottom, #ffc107 0%, rgba(255, 193, 7, 0) 90%);
}

.bg-danger .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #dc3545 0%, rgba(220, 53, 69, 0) 90%);
	background-image: linear-gradient(to bottom, #dc3545 0%, rgba(220, 53, 69, 0) 90%);
}

.bg-light .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #f8f9fa 0%, rgba(248, 249, 250, 0) 90%);
	background-image: linear-gradient(to bottom, #f8f9fa 0%, rgba(248, 249, 250, 0) 90%);
}

.bg-dark .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #2c3551 0%, rgba(44, 53, 81, 0) 90%);
	background-image: linear-gradient(to bottom, #2c3551 0%, rgba(44, 53, 81, 0) 90%);
}

.bg-blue-dark .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #1767dc 0%, rgba(23, 103, 220, 0) 90%);
	background-image: linear-gradient(to bottom, #1767dc 0%, rgba(23, 103, 220, 0) 90%);
}

.bg-off-blue .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #f5f9ff 0%, rgba(245, 249, 255, 0) 90%);
	background-image: linear-gradient(to bottom, #f5f9ff 0%, rgba(245, 249, 255, 0) 90%);
}

.bg-text-gray .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #586384 0%, rgba(88, 99, 132, 0) 90%);
	background-image: linear-gradient(to bottom, #586384 0%, rgba(88, 99, 132, 0) 90%);
}

.bg-text-gray-1 .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #2c3551 0%, rgba(44, 53, 81, 0) 90%);
	background-image: linear-gradient(to bottom, #2c3551 0%, rgba(44, 53, 81, 0) 90%);
}

.bg-light-gray .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #959fbe 0%, rgba(149, 159, 190, 0) 90%);
	background-image: linear-gradient(to bottom, #959fbe 0%, rgba(149, 159, 190, 0) 90%);
}

.bg-white .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #fff 0%, rgba(255, 255, 255, 0) 90%);
	background-image: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0) 90%);
}

.bg-dark-100 .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #303a59 0%, rgba(48, 58, 89, 0) 90%);
	background-image: linear-gradient(to bottom, #303a59 0%, rgba(48, 58, 89, 0) 90%);
}

.bg-dark-600 .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #262f4b 0%, rgba(38, 47, 75, 0) 90%);
	background-image: linear-gradient(to bottom, #262f4b 0%, rgba(38, 47, 75, 0) 90%);
}

.bg-blue-100 .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #aeb8d4 0%, rgba(174, 184, 212, 0) 90%);
	background-image: linear-gradient(to bottom, #aeb8d4 0%, rgba(174, 184, 212, 0) 90%);
}

.bg-blue-200 .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #e8f0fc 0%, rgba(232, 240, 252, 0) 90%);
	background-image: linear-gradient(to bottom, #e8f0fc 0%, rgba(232, 240, 252, 0) 90%);
}

.bg-blue-600 .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #38415e 0%, rgba(56, 65, 94, 0) 90%);
	background-image: linear-gradient(to bottom, #38415e 0%, rgba(56, 65, 94, 0) 90%);
}

.bg-blue-750 .hero-bg:after {
	background-image: -webkit-linear-gradient(top, rgba(31, 110, 226, .08) 0%, rgba(31, 110, 226, 0) 90%);
	background-image: linear-gradient(to bottom, rgba(31, 110, 226, .08) 0%, rgba(31, 110, 226, 0) 90%);
}

.bg-blue-800 .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #bed1ee 0%, rgba(190, 209, 238, 0) 90%);
	background-image: linear-gradient(to bottom, #bed1ee 0%, rgba(190, 209, 238, 0) 90%);
}

.bg-blue-900 .hero-bg:after {
	background-image: -webkit-linear-gradient(top, rgba(190, 209, 238, .08) 0%, rgba(190, 209, 238, 0) 90%);
	background-image: linear-gradient(to bottom, rgba(190, 209, 238, .08) 0%, rgba(190, 209, 238, 0) 90%);
}

.bg-blue-1000 .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #1b64d0 0%, rgba(27, 100, 208, 0) 90%);
	background-image: linear-gradient(to bottom, #1b64d0 0%, rgba(27, 100, 208, 0) 90%);
}

.bg-white-100 .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #c7d3e5 0%, rgba(199, 211, 229, 0) 90%);
	background-image: linear-gradient(to bottom, #c7d3e5 0%, rgba(199, 211, 229, 0) 90%);
}

.bg-white-200 .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #cdddf5 0%, rgba(205, 221, 245, 0) 90%);
	background-image: linear-gradient(to bottom, #cdddf5 0%, rgba(205, 221, 245, 0) 90%);
}

.bg-green-100 .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #83c90a 0%, rgba(131, 201, 10, 0) 90%);
	background-image: linear-gradient(to bottom, #83c90a 0%, rgba(131, 201, 10, 0) 90%);
}

.bg-light-blue .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #ddebff 0%, rgba(221, 235, 255, 0) 90%);
	background-image: linear-gradient(to bottom, #ddebff 0%, rgba(221, 235, 255, 0) 90%);
}

.bg-light-blue-2 .hero-bg:after {
	background-image: -webkit-linear-gradient(top, #9ac0f9 0%, rgba(154, 192, 249, 0) 90%);
	background-image: linear-gradient(to bottom, #9ac0f9 0%, rgba(154, 192, 249, 0) 90%);
}

.hero-bg:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.hero-content {
	padding: 8rem 0;
}

.sign-in-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	max-width: 446px;
}

.sign-in-form .form-group {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}

.sign-in-form .btn {
	min-width: 12rem;
}

.sign-in-form .form-control[type="password"],
.sign-in-form .form-control[type="text"] {
	padding-left: 2.4rem;
	font-weight: 500;
}

input[type="password"] {
	filter: none;
}

::-webkit-credentials-auto-fill-button {
	visibility: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
}

.table th {
	font-weight: 400;
}

.table thead th {
	border-top: 0;
	border-bottom-width: 1px;
}

.table th,
.table td {
	vertical-align: middle;
}

.table-align-right th,
.table-align-right td {
	text-align: right;
}

.table-align-right th:first-child,
.table-align-right td:first-child {
	text-align: left;
}

.table-align-right tfoot th:only-child,
.table-align-right tfoot td:only-child {
	text-align: right;
}

.table-padding-x-less th:first-child,
.table-padding-x-less td:first-child {
	padding-left: 0;
}

.table-padding-x-less th:last-child,
.table-padding-x-less td:last-child {
	padding-right: 0;
}

.thead-padding-t-less thead th,
.thead-padding-t-less thead td {
	padding-top: 0;
}

.tfoot-padding-b-less tfoot th,
.tfoot-padding-b-less tfoot td {
	padding-bottom: 0;
}

.download-item {
	margin-bottom: 3.2rem;
}

.download-item:last-child {
	margin-bottom: 0;
}

.download-img {
	margin-bottom: 1.6rem;
}

.download-text h3,
.download-text .h3 {
	margin-bottom: .8rem;
}

.download-text h3 a,
.download-text .h3 a {
	color: currentColor;
	text-decoration: none;
}

.download-text h3 a:hover,
.download-text .h3 a:hover {
	text-decoration: underline;
}

.download-text > :last-child {
	margin-bottom: 0;
}

.tab-content {
	position: relative;
}

.tab-content > .tab-pane {
	display: block;
	position: absolute;
	top: 0;
	left: -9999px;
	width: 100%;
	visibility: hidden;
	opacity: 0;
}

.tab-content > .tab-pane.active {
	visibility: visible;
	opacity: 1;
	position: static;
}

.tab-content > .tab-pane.fade {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
}

.feature-tabs .nav-link {
	border: 1px solid #bed1ee;
	color: #2c3551;
	text-align: center;
}

.feature-tabs .nav-link.active:hover {
	color: #fff;
}

.feature-tabs .nav-link:hover {
	color: #1f6ee2;
}

.feature-slider:not(.slick-initialized) .slide:not(:first-child) {
	display: none !important;
}

.feature-slider .slider-arrow {
	position: absolute;
	z-index: 3;
	bottom: 0;
}

.feature-slider .slider-arrow.slick-prev {
	left: calc(50% - 60px);
}

.feature-slider .slider-arrow.slick-next {
	right: calc(50% - 60px);
}

.slider-arrow {
	-webkit-transition: color .3s linear, background-color .3s linear;
	transition: color .3s linear, background-color .3s linear;
	width: 48px;
	height: 48px;
	background-color: #fff;
	border: 0;
	padding: 0;
	box-shadow: 4px 4px 10px 0 rgba(63, 77, 120, .11);
	color: #1f6ee2;
	font-size: 1.3rem;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.slider-arrow:hover {
	background-color: #1f6ee2;
	color: #fff;
}

.mobile-open-close {
	position: relative;
	z-index: 4;
}

.mobile-open-close-opener {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	font-size: 1.8rem;
	color: #2c3551;
	border: 1px solid #bed1ee;
	border-radius: .4rem;
	padding: 1.4rem 1.6rem;
	line-height: 2.4rem;
	position: relative;
	z-index: 2;
	cursor: pointer;
}

.mobile-open-close-open .mobile-open-close-opener {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.mobile-open-close-open .mobile-open-close-opener i {
	color: #1f6ee2;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.mobile-open-close-opener i {
	-webkit-transition: color .3s linear, -webkit-transform .3s linear;
	transition: color .3s linear, -webkit-transform .3s linear;
	transition: color .3s linear, transform .3s linear;
	transition: color .3s linear, transform .3s linear, -webkit-transform .3s linear;
	color: #aeb8d4;
	font-size: 1.4rem;
	margin-left: 2rem;
}

@media (prefers-reduced-motion: reduce) {
	input[type="email"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="url"],
	textarea,
	select,
	.jcf-select {
		-webkit-transition: none;
		transition: none;
	}
}

@media not all and (min-resolution: .001dpcm) {
	.glossary-details-layout .sidebar-glossary-content .jcf-scrollable::-webkit-scrollbar,
	.glossary-details-layout .sidebar-featured-content .jcf-scrollable::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
		opacity: 0;
		visibility: hidden;
		background-color: transparent;
	}

	.glossary-details-layout .sidebar-glossary-content .jcf-scrollable::-webkit-scrollbar-track,
	.glossary-details-layout .sidebar-glossary-content .jcf-scrollable::-webkit-scrollbar-thumb,
	.glossary-details-layout .sidebar-featured-content .jcf-scrollable::-webkit-scrollbar-track,
	.glossary-details-layout .sidebar-featured-content .jcf-scrollable::-webkit-scrollbar-thumb {
		display: none;
		background-color: transparent;
	}
}

@media (min-width: 375px) {
	.radio-list .label-lg.label-reverse .fake-input,
	.checkbox-list .label-lg.label-reverse .fake-input {
		left: auto;
		right: 2.4rem;
		top: 2.4rem;
	}

	.radio-list .label-lg.label-reverse .fake-label,
	.checkbox-list .label-lg.label-reverse .fake-label {
		padding: 2.4rem 6.6rem 2.4rem 2.4rem;
	}

	.radio-list .label-lg .fake-input,
	.checkbox-list .label-lg .fake-input {
		left: 2.4rem;
		top: 2.4rem;
	}

	.radio-list .label-lg .fake-label,
	.checkbox-list .label-lg .fake-label {
		padding: 2.4rem 2.4rem 2.4rem 6.6rem;
	}

	.modal-header .integration-item-head .img-holder {
		width: 9rem;
		height: 9rem;
		margin-right: 3rem;
	}

	.modal-header .integration-item-head .title-holder {
		max-width: calc(100% - 12rem);
	}

	.modal-header .integration-item-head .title-holder .display-3 {
		margin-bottom: 1.1rem;
	}

	.logo-items-list li {
		width: auto;
		max-width: 10rem;
		-webkit-box-flex: 1;
		-ms-flex: 1 auto;
		flex: 1 auto;
	}

	.glossary-content-pagination .btn.prev [class*="icon-"] {
		margin-right: 1.6rem;
	}

	.glossary-content-pagination .btn.next [class*="icon-"] {
		margin-left: 1.6rem;
	}
}

@media (min-width: 576px) {
	.offset-sm-n0 {
		margin-left: 0;
	}

	.offset-right-sm-0 {
		margin-right: 0;
	}

	.padding-offset-sm-0 {
		padding-left: 0;
	}

	.padding-offset-right-sm-0 {
		padding-right: 0;
	}

	.offset-sm-n1 {
		margin-left: -8.3333333333%;
	}

	.offset-right-sm-1 {
		margin-right: 8.3333333333%;
	}

	.padding-offset-sm-1 {
		padding-left: 8.3333333333%;
	}

	.padding-offset-right-sm-1 {
		padding-right: 8.3333333333%;
	}

	.offset-sm-n2 {
		margin-left: -16.6666666667%;
	}

	.offset-right-sm-2 {
		margin-right: 16.6666666667%;
	}

	.padding-offset-sm-2 {
		padding-left: 16.6666666667%;
	}

	.padding-offset-right-sm-2 {
		padding-right: 16.6666666667%;
	}

	.offset-sm-n3 {
		margin-left: -25%;
	}

	.offset-right-sm-3 {
		margin-right: 25%;
	}

	.padding-offset-sm-3 {
		padding-left: 25%;
	}

	.padding-offset-right-sm-3 {
		padding-right: 25%;
	}

	.offset-sm-n4 {
		margin-left: -33.3333333333%;
	}

	.offset-right-sm-4 {
		margin-right: 33.3333333333%;
	}

	.padding-offset-sm-4 {
		padding-left: 33.3333333333%;
	}

	.padding-offset-right-sm-4 {
		padding-right: 33.3333333333%;
	}

	.offset-sm-n5 {
		margin-left: -41.6666666667%;
	}

	.offset-right-sm-5 {
		margin-right: 41.6666666667%;
	}

	.padding-offset-sm-5 {
		padding-left: 41.6666666667%;
	}

	.padding-offset-right-sm-5 {
		padding-right: 41.6666666667%;
	}

	.offset-sm-n6 {
		margin-left: -50%;
	}

	.offset-right-sm-6 {
		margin-right: 50%;
	}

	.padding-offset-sm-6 {
		padding-left: 50%;
	}

	.padding-offset-right-sm-6 {
		padding-right: 50%;
	}

	.offset-sm-n7 {
		margin-left: -58.3333333333%;
	}

	.offset-right-sm-7 {
		margin-right: 58.3333333333%;
	}

	.padding-offset-sm-7 {
		padding-left: 58.3333333333%;
	}

	.padding-offset-right-sm-7 {
		padding-right: 58.3333333333%;
	}

	.offset-sm-n8 {
		margin-left: -66.6666666667%;
	}

	.offset-right-sm-8 {
		margin-right: 66.6666666667%;
	}

	.padding-offset-sm-8 {
		padding-left: 66.6666666667%;
	}

	.padding-offset-right-sm-8 {
		padding-right: 66.6666666667%;
	}

	.offset-sm-n9 {
		margin-left: -75%;
	}

	.offset-right-sm-9 {
		margin-right: 75%;
	}

	.padding-offset-sm-9 {
		padding-left: 75%;
	}

	.padding-offset-right-sm-9 {
		padding-right: 75%;
	}

	.offset-sm-n10 {
		margin-left: -83.3333333333%;
	}

	.offset-right-sm-10 {
		margin-right: 83.3333333333%;
	}

	.padding-offset-sm-10 {
		padding-left: 83.3333333333%;
	}

	.padding-offset-right-sm-10 {
		padding-right: 83.3333333333%;
	}

	.offset-sm-n11 {
		margin-left: -91.6666666667%;
	}

	.offset-right-sm-11 {
		margin-right: 91.6666666667%;
	}

	.padding-offset-sm-11 {
		padding-left: 91.6666666667%;
	}

	.padding-offset-right-sm-11 {
		padding-right: 91.6666666667%;
	}

	.w-sm-25 {
		width: 25% !important;
	}

	.w-sm-50 {
		width: 50% !important;
	}

	.w-sm-69 {
		width: 69% !important;
	}

	.w-sm-75 {
		width: 75% !important;
	}

	.w-sm-100 {
		width: 100% !important;
	}

	.w-sm-auto {
		width: auto !important;
	}

	.h-sm-25 {
		height: 25% !important;
	}

	.h-sm-50 {
		height: 50% !important;
	}

	.h-sm-69 {
		height: 69% !important;
	}

	.h-sm-75 {
		height: 75% !important;
	}

	.h-sm-100 {
		height: 100% !important;
	}

	.h-sm-auto {
		height: auto !important;
	}

	.diagram-image {
		height: auto;
	}

	.diagram-image:after {
		content: none;
	}

	.border-top-left-sm-0 {
		border-top-left-radius: 0 !important;
	}

	.border-top-right-sm-0 {
		border-top-right-radius: 0 !important;
	}

	.border-bottom-left-sm-0 {
		border-bottom-left-radius: 0 !important;
	}

	.border-bottom-right-sm-0 {
		border-bottom-right-radius: 0 !important;
	}

	.main-content-sidebar {
		width: 32rem;
	}

	.monitoring-slider .slick-slide {
		width: 356px;
	}

	.modal-dialog {
		max-width: 90%;
		width: 744px;
	}

	.modal-dialog.modal-sm {
		width: 552px;
		max-width: 90%;
	}

	.intro-slider .intro-dots {
		left: calc(((100vw - 540px) / 2) + (24px/ 2));
	}

	.section-decor.position-2,
	.section-decor.position-3 {
		right: calc((100vw - 540px) / 2);
	}

	.section-decor.position-6 {
		left: calc((100vw - 540px) / 2);
	}

	.section-decor.position-7 {
		right: calc(((100vw - 540px) / 2) + 4.9rem);
	}

	.section-decor.position-8 {
		left: calc((100vw - 540px) / 2);
	}

	.section-decor.position-9 {
		left: calc(((100vw - 540px) / 2) - 1.5rem);
	}

	.section-decor.position-10 {
		left: calc(((100vw - 540px) / 2) + 5rem);
	}

	.section-decor.position-11 {
		right: calc(((100vw - 540px) / 2) - 3rem);
	}

	.section-decor.position-12 {
		left: calc(((100vw - 540px) / 2) - 5.4rem);
	}

	.section-decor.position-13 {
		right: calc(((100vw - 540px) / 2) - 7.4rem);
	}

	.section-decor.position-14 {
		right: calc(((100vw - 540px) / 2) + 1.3rem);
	}

	.section-decor.position-15 {
		right: calc(((100vw - 540px) / 2) + 2.6rem);
	}

	.section-decor.position-16 {
		right: calc(((100vw - 540px) / -2) - 2.5rem);
	}

	.section-decor.position-17 {
		right: calc(((100vw - 540px) / -2) - 2.5rem);
	}

	.section-decor.position-18 {
		left: calc(((100vw - 540px) / 2));
	}

	.section-decor.position-20 {
		left: calc(((100vw - 540px) / 2) - 6rem);
	}

	.section-decor.position-21 {
		right: calc(((100vw - 540px) / 2) - 7.4rem);
	}

	.section-decor.position-22 {
		right: calc(((100vw - 540px) / 2) + 1.3rem);
	}

	.visual-block .text-holder.text-holder-1 .img-decor {
		border-radius: 0 6rem 6rem 0;
		left: calc(((100vw - 540px) / -2) - 3rem);
		right: -4.5rem;
		-webkit-transform: perspective(1000px) rotateY(4deg);
		transform: perspective(1000px) rotateY(4deg);
		-webkit-transform-origin: center center;
		-ms-transform-origin: center center;
		transform-origin: center center;
	}

	.visual-block .text-holder.text-holder-2 .img-decor {
		border-radius: 6rem 0 0 6rem;
		right: calc(((100vw - 540px) / -2) - 3rem);
		left: -4.5rem;
		-webkit-transform: perspective(1000px) rotateY(-8deg) rotateX(6deg);
		transform: perspective(1000px) rotateY(-8deg) rotateX(6deg);
		-webkit-transform-origin: center center;
		-ms-transform-origin: center center;
		transform-origin: center center;
		bottom: 3rem;
	}

	.visual-block .text-holder.text-holder-3 .img-decor {
		left: auto;
		right: calc(((100vw - 540px) / -2) - 2.7vw);
		width: 130vw;
		-webkit-transform: perspective(500px) rotateY(4deg) rotateZ(2.3deg) rotateX(2.8deg);
		transform: perspective(500px) rotateY(4deg) rotateZ(2.3deg) rotateX(2.8deg);
		bottom: -1.2rem;
		top: -2rem;
		bottom: -2.4rem;
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
	}

	.visual-block .text-holder.text-holder-4 .img-decor {
		left: auto;
		right: calc(((100vw - 540px) / -2) - 2.7vw);
		width: 130vw;
		-webkit-transform: perspective(500px) rotateY(2deg) rotateZ(1.3deg) rotateX(1.8deg);
		transform: perspective(500px) rotateY(2deg) rotateZ(1.3deg) rotateX(1.8deg);
		bottom: -1.2rem;
		top: -2rem;
		bottom: -2.4rem;
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
	}

	.visual-block .text-holder.text-holder-5 .img-decor {
		top: 45%;
		bottom: -50rem;
		right: calc(((100vw - 1152px) / -2) - .5vw - 100%);
		-webkit-transform: perspective(200px) rotateY(-10deg) rotateZ(24deg) rotateX(1.2deg);
		transform: perspective(200px) rotateY(-10deg) rotateZ(24deg) rotateX(1.2deg);
	}

	.visual-blockquote {
		margin: 5rem 9.7rem 3rem 8.8rem;
		border-bottom-left-radius: 0;
		padding: 2.4rem 2.4rem 3.2rem;
	}

	.visual-blockquote .blockquote-img {
		margin: 0;
		position: absolute;
		bottom: 0;
		left: -8.8rem;
	}

	.visual-blockquote .blockquote-body {
		margin-bottom: 0;
	}

	.visual-blockquote .rating-block {
		bottom: auto;
		top: -3.3rem;
		right: -9.7rem;
	}

	.visual-img .visual-blockquote {
		position: absolute;
		bottom: 9.2rem;
		left: 0;
		max-width: 36.8rem;
		margin: 0 9.7rem 0 8.8rem;
	}

	.visual-img .img-holder.img-holder-1 {
		display: inline-block;
		vertical-align: top;
		width: 48rem;
		margin-right: -3.4rem;
	}

	.visual-img .img-holder.img-holder-1 {
		margin-right: calc(((100vw - 540px) / -2) - 5rem);
	}

	.visual-img .img-holder.img-holder-1 .img-decor {
		border-radius: 6rem 0 0 6rem;
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		width: 77.3rem;
		right: auto;
		bottom: -.9rem;
		top: 22%;
		-webkit-transform: rotate(-10.5deg);
		-ms-transform: rotate(-10.5deg);
		transform: rotate(-10.5deg);
		left: -5rem;
	}

	.visual-img .img-holder.img-holder-1 img {
		width: 100%;
		margin-right: 0;
	}

	.visual-img .img-holder.img-holder-4 {
		height: 41rem;
		width: 44.2rem;
		right: calc(((100vw - 540px) / -2) - 2rem);
	}

	.visual-img .img-holder.img-holder-5 {
		margin-bottom: 11rem;
		width: 42rem;
	}

	.visual-img .img-holder.img-holder-9 {
		height: 41rem;
		width: 44.2rem;
		right: calc(((100vw - 540px) / -2) - 2rem);
	}

	.d-sm-hidden {
		opacity: 0;
		visibility: hidden;
	}

	.d-sm-visible {
		opacity: 1;
		visibility: visible;
	}

	.testimonial-blockquote {
		padding: 3rem;
	}

	.btn-group {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
	}

	.btn-group .btn {
		min-width: 8.4rem;
		border-radius: 3rem;
	}

	.btn-group .btn:not(:last-child) {
		margin-right: .5rem;
	}

	.search-links-mobile-slider {
		width: calc(100% + ((100vw - 540px) / 2) + 1.6rem);
	}

	.cta-image.cta-image-drop-shadow {
		filter: drop-shadow(0 32px 12px rgba(31, 110, 226, .4)) drop-shadow(0 64px 24px rgba(31, 110, 226, .3));
	}

	.sign-in-form {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

@media (min-width: 768px) {
	.offset-md-n0 {
		margin-left: 0;
	}

	.offset-right-md-0 {
		margin-right: 0;
	}

	.padding-offset-md-0 {
		padding-left: 0;
	}

	.padding-offset-right-md-0 {
		padding-right: 0;
	}

	.offset-md-n1 {
		margin-left: -8.3333333333%;
	}

	.offset-right-md-1 {
		margin-right: 8.3333333333%;
	}

	.padding-offset-md-1 {
		padding-left: 8.3333333333%;
	}

	.padding-offset-right-md-1 {
		padding-right: 8.3333333333%;
	}

	.offset-md-n2 {
		margin-left: -16.6666666667%;
	}

	.offset-right-md-2 {
		margin-right: 16.6666666667%;
	}

	.padding-offset-md-2 {
		padding-left: 16.6666666667%;
	}

	.padding-offset-right-md-2 {
		padding-right: 16.6666666667%;
	}

	.offset-md-n3 {
		margin-left: -25%;
	}

	.offset-right-md-3 {
		margin-right: 25%;
	}

	.padding-offset-md-3 {
		padding-left: 25%;
	}

	.padding-offset-right-md-3 {
		padding-right: 25%;
	}

	.offset-md-n4 {
		margin-left: -33.3333333333%;
	}

	.offset-right-md-4 {
		margin-right: 33.3333333333%;
	}

	.padding-offset-md-4 {
		padding-left: 33.3333333333%;
	}

	.padding-offset-right-md-4 {
		padding-right: 33.3333333333%;
	}

	.offset-md-n5 {
		margin-left: -41.6666666667%;
	}

	.offset-right-md-5 {
		margin-right: 41.6666666667%;
	}

	.padding-offset-md-5 {
		padding-left: 41.6666666667%;
	}

	.padding-offset-right-md-5 {
		padding-right: 41.6666666667%;
	}

	.offset-md-n6 {
		margin-left: -50%;
	}

	.offset-right-md-6 {
		margin-right: 50%;
	}

	.padding-offset-md-6 {
		padding-left: 50%;
	}

	.padding-offset-right-md-6 {
		padding-right: 50%;
	}

	.offset-md-n7 {
		margin-left: -58.3333333333%;
	}

	.offset-right-md-7 {
		margin-right: 58.3333333333%;
	}

	.padding-offset-md-7 {
		padding-left: 58.3333333333%;
	}

	.padding-offset-right-md-7 {
		padding-right: 58.3333333333%;
	}

	.offset-md-n8 {
		margin-left: -66.6666666667%;
	}

	.offset-right-md-8 {
		margin-right: 66.6666666667%;
	}

	.padding-offset-md-8 {
		padding-left: 66.6666666667%;
	}

	.padding-offset-right-md-8 {
		padding-right: 66.6666666667%;
	}

	.offset-md-n9 {
		margin-left: -75%;
	}

	.offset-right-md-9 {
		margin-right: 75%;
	}

	.padding-offset-md-9 {
		padding-left: 75%;
	}

	.padding-offset-right-md-9 {
		padding-right: 75%;
	}

	.offset-md-n10 {
		margin-left: -83.3333333333%;
	}

	.offset-right-md-10 {
		margin-right: 83.3333333333%;
	}

	.padding-offset-md-10 {
		padding-left: 83.3333333333%;
	}

	.padding-offset-right-md-10 {
		padding-right: 83.3333333333%;
	}

	.offset-md-n11 {
		margin-left: -91.6666666667%;
	}

	.offset-right-md-11 {
		margin-right: 91.6666666667%;
	}

	.padding-offset-md-11 {
		padding-left: 91.6666666667%;
	}

	.padding-offset-right-md-11 {
		padding-right: 91.6666666667%;
	}

	.w-md-25 {
		width: 25% !important;
	}

	.w-md-50 {
		width: 50% !important;
	}

	.w-md-69 {
		width: 69% !important;
	}

	.w-md-75 {
		width: 75% !important;
	}

	.w-md-100 {
		width: 100% !important;
	}

	.w-md-auto {
		width: auto !important;
	}

	.h-md-25 {
		height: 25% !important;
	}

	.h-md-50 {
		height: 50% !important;
	}

	.h-md-69 {
		height: 69% !important;
	}

	.h-md-75 {
		height: 75% !important;
	}

	.h-md-100 {
		height: 100% !important;
	}

	.h-md-auto {
		height: auto !important;
	}

	.logo-list .logo-wrap {
		width: 11.8rem;
		height: 7.2rem;
	}

	.img-text-section .img-holder {
		max-width: 55.2rem;
	}

	.core-section .btn-holder .btn {
		width: auto;
		min-width: 15.3rem;
	}

	.base-section {
		padding: 4.4rem 0;
	}

	.border-top-left-md-0 {
		border-top-left-radius: 0 !important;
	}

	.border-top-right-md-0 {
		border-top-right-radius: 0 !important;
	}

	.border-bottom-left-md-0 {
		border-bottom-left-radius: 0 !important;
	}

	.border-bottom-right-md-0 {
		border-bottom-right-radius: 0 !important;
	}

	.sidebar-featured-pricing .pricing-heading-block {
		padding: 2.4rem 15.2rem 5.9rem 2.4rem;
		margin: 0 -2rem;
	}

	.sidebar-featured-pricing .pricing-heading-block h3 {
		font-size: 2.4rem;
	}

	.sidebar-featured-pricing .pricing-opener {
		margin-top: -6.3rem;
		margin-bottom: 3.1rem;
		margin-left: 0;
	}

	.content-slide .pricing-open-close .pricing-slide {
		border: 1px solid #e8f0fc;
		border-radius: 0 0 4px 4px;
		border-top: 0;
		padding: 4rem 3.2rem 0;
	}

	.content-slide .pricing-opener {
		margin: -5rem 0 0 3.2rem;
		padding-bottom: .8rem;
	}

	.main-footer .copy-text {
		margin-bottom: 0;
	}

	.main-footer .footer-links > li {
		margin-right: 0;
		margin-left: 3rem;
	}

	.footer-bottom {
		padding: 3.3rem 0;
		margin-top: 1.8rem;
	}

	.footer .footer-info > .row > [class^="col-"]:not(last-child) {
		margin-bottom: 3rem;
	}

	.footer .footer-nav {
		margin-bottom: 0;
	}

	.footer .copy-text {
		margin-bottom: 0;
	}

	.footer .footer-links > li {
		margin-right: 0;
		margin-left: 3rem;
	}

	.old-footer .text-box {
		margin: 0;
	}

	.old-footer p {
		margin: 0 0 1.9rem;
	}

	.site-info .info-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.site-info .info-list li {
		padding: 0 .8rem;
	}

	.site-info .info-list li:first-child {
		padding-left: 0;
	}

	.site-info .info-list li:first-child:after {
		display: none;
	}

	.site-info .info-list li:after {
		display: block;
	}

	.footer-box {
		margin: 0;
	}

	.popular-solution h5 {
		margin: 0 0 4.2rem;
	}

	#csr-block.collapse:not(.show) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.btn-medium {
		min-width: 20.3rem;
	}

	.decor-bg-01 {
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		width: 59%;
		height: 100%;
		background-image: url(../image/decor-bg-01.svg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}

	.decor-bg-01::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 81%;
		bottom: 0;
		background-color: #fff;
	}

	.decor-bg-02 {
		position: absolute;
		z-index: -1;
		top: 0;
		right: 0;
		width: 47.5%;
		height: 53.4rem;
		background-image: url(../image/decor-bg-02.svg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}

	.decor-bg-03 {
		position: absolute;
		z-index: -1;
		top: -.6rem;
		right: 0;
		width: 47.7%;
		height: 78.6%;
		background-image: url(../image/decor-bg-03.svg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}

	.bg-mob-white::before,
	.bg-mob-primary::before {
		content: none;
	}

	.bg-md-primary {
		background-color: #1f6ee2 !important;
	}

	.main-content {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.main-content .col-sidebar-small {
		width: 22.5rem;
		padding: 0;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.main-content .col-main {
		max-width: calc(100% - 22.5rem);
	}

	.main-content-sidebar.sidebar-right-small {
		width: 22.5rem;
		position: fixed;
	}

	.video-section .btn-holder .btn {
		width: auto;
	}

	.core-list h3,
	.core-list .h3 {
		width: 100%;
	}

	.core-list .opener {
		pointer-events: none;
	}

	.core-list .opener:before {
		display: none;
	}

	.core-list .collapse {
		display: block !important;
		height: auto !important;
		overflow: visible !important;
	}

	.form-block .btn-holder .btn-outline-primary {
		width: auto;
	}

	.image-dashed-list > li:after,
	.image-dashed-list > li:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 3rem;
		z-index: 2;
		background-image: -webkit-linear-gradient(left, #1f6ee2 0%, rgba(31, 110, 226, 0) 100%);
		background-image: linear-gradient(to right, #1f6ee2 0%, rgba(31, 110, 226, 0) 100%);
	}

	.image-dashed-list > li:after {
		left: auto;
		right: 0;
		background-image: -webkit-linear-gradient(right, #1f6ee2 0%, rgba(31, 110, 226, 0) 100%);
		background-image: linear-gradient(to left, #1f6ee2 0%, rgba(31, 110, 226, 0) 100%);
	}

	.image-dashed-list .img-holder {
		width: 9.6rem;
		height: 9.6rem;
	}

	.image-dashed-list .img-holder:after {
		content: "";
		position: absolute;
		top: -1.6rem;
		bottom: -1.6rem;
		left: -1.6rem;
		right: -1.6rem;
		background-color: #1f6ee2;
		z-index: -2;
	}

	.team-slider-images {
		width: 100%;
		height: auto;
		min-height: 22rem;
	}

	.team-slider-images .single-image {
		width: 5.4rem;
		height: 5.4rem;
	}

	.team-slider-images .single-image.active {
		width: 7.6rem;
		height: 7.6rem;
	}

	.cta-title {
		margin-bottom: 0;
	}

	.cta-button {
		min-width: 18rem;
	}

	.integration-list [class^="col-"] {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.integration-item {
		margin-bottom: 2.4rem;
	}

	.modal-header {
		position: static;
	}

	.modal-header .close {
		margin: 2rem 2rem 0 0;
	}

	.modal-footer .btn {
		min-width: 13rem;
	}

	.connection-block {
		margin-bottom: 7rem;
	}

	.card-options .card-body .btn {
		min-width: 13.7rem;
	}

	.intro-slider .intro-dots {
		left: calc(((100vw - 720px) / 2) + (24px/ 2));
	}

	.intro-slide-overlay {
		background-size: 100% 100%;
		background-position: right 3vw bottom;
	}

	.intro-slide-overlay.position-3 {
		background-size: 180% 100%;
	}

	.intro-slide-overlay.position-4 {
		background-size: 100% 100%;
		background-position: left bottom;
	}

	.section-decor.position-2,
	.section-decor.position-3 {
		right: calc((100vw - 720px) / 2);
	}

	.section-decor.position-6 {
		left: calc((100vw - 720px) / 2);
	}

	.section-decor.position-7 {
		right: calc(((100vw - 720px) / 2) + 4.9rem);
	}

	.section-decor.position-8 {
		left: calc((100vw - 720px) / 2);
	}

	.section-decor.position-9 {
		left: calc(((100vw - 720px) / 2) - 1.5rem);
	}

	.section-decor.position-10 {
		left: calc(((100vw - 720px) / 2) + 5rem);
	}

	.section-decor.position-11 {
		right: calc(((100vw - 720px) / 2) - 3rem);
	}

	.section-decor.position-12 {
		left: calc(((100vw - 720px) / 2) - 5.4rem);
	}

	.section-decor.position-13 {
		right: calc(((100vw - 720px) / 2) - 7.4rem);
	}

	.section-decor.position-14 {
		right: calc(((100vw - 720px) / 2) + 1.3rem);
	}

	.section-decor.position-15 {
		right: calc(((100vw - 720px) / 2) + 2.6rem);
	}

	.section-decor.position-16 {
		right: calc(((100vw - 720px) / -2) - 2.5rem);
	}

	.section-decor.position-17 {
		right: calc(((100vw - 720px) / -2) - 2.5rem);
	}

	.section-decor.position-18 {
		left: calc(((100vw - 720px) / 2));
	}

	.section-decor.position-20 {
		left: calc(((100vw - 720px) / 2) - 6rem);
	}

	.section-decor.position-21 {
		right: calc(((100vw - 720px) / 2) - 7.4rem);
	}

	.section-decor.position-22 {
		right: calc(((100vw - 720px) / 2) + 1.3rem);
	}

	.visual-block .text-holder.text-holder-1 {
		margin-bottom: 5rem;
	}

	.visual-block .text-holder.text-holder-1 .img-decor {
		left: calc(((100vw - 720px) / -2) - 3rem);
		right: -5.5rem;
	}

	.visual-block .text-holder.text-holder-2 .img-decor {
		right: calc(((100vw - 720px) / -2) - 3rem);
		left: -5.5rem;
	}

	.visual-block .text-holder.text-holder-3 .img-decor {
		right: calc(((100vw - 720px) / -2) - 2.7vw);
		-webkit-transform: perspective(500px) rotateY(4deg) rotateZ(2.5deg) rotateX(3.4deg);
		transform: perspective(500px) rotateY(4deg) rotateZ(2.5deg) rotateX(3.4deg);
	}

	.visual-block .text-holder.text-holder-3 .img-decor img {
		display: block;
		width: 100%;
		margin-left: auto;
	}

	.visual-block .text-holder.text-holder-4 .img-decor {
		right: calc(((100vw - 720px) / -2) - 2.7vw);
	}

	.visual-block .text-holder .logo-items-list.horizontal-list li {
		margin-bottom: 2.8rem;
	}

	.visual-img .img-holder.img-holder-1 {
		margin-right: calc(((100vw - 720px) / -2) - 5rem);
	}

	.visual-img .img-holder.img-holder-2 .img-decor {
		right: 17%;
		top: 22%;
		bottom: 29%;
		border-radius: 0 6rem 6rem 0;
		-webkit-transform-origin: bottom right;
		-ms-transform-origin: bottom right;
		transform-origin: bottom right;
		-webkit-transform: rotate(10deg) skew(-5deg);
		-ms-transform: rotate(10deg) skew(-5deg);
		transform: rotate(10deg) skew(-5deg);
	}

	.visual-img .img-holder.img-holder-3 {
		height: 45rem;
		left: -22rem;
	}

	.visual-img .img-holder.img-holder-4 {
		border-radius: 5rem;
		width: auto;
		height: auto;
		-webkit-transform: perspective(100px) rotateY(-1.6deg);
		transform: perspective(100px) rotateY(-1.6deg);
		right: 0;
		margin: 0 0 0 -4rem;
	}

	.visual-img .img-holder.img-holder-4 img {
		-webkit-transform: perspective(1000px) rotateY(1.6deg);
		transform: perspective(1000px) rotateY(1.6deg);
	}

	.visual-img .img-holder.img-holder-5 {
		width: 45rem;
	}

	.visual-img .img-holder.img-holder-7 {
		max-width: 100%;
		width: auto;
		padding-right: 3rem;
	}

	.visual-img .img-holder.img-holder-9 {
		border-radius: 5rem 0 0 5rem;
		width: 85%;
		height: 45rem;
		-webkit-transform: perspective(100px) rotateY(-.8deg);
		transform: perspective(100px) rotateY(-.8deg);
		right: calc(((100vw - 720px) / -2) - 2rem);
	}

	.visual-img .img-holder.img-holder-9 img {
		-webkit-transform: perspective(1000px) rotateY(.8deg);
		transform: perspective(1000px) rotateY(.8deg);
	}

	.visual-img .img-holder.img-holder-10 {
		width: auto;
		height: auto;
		max-height: 40rem;
		border-radius: 5rem;
		margin: 0;
	}

	.d-md-hidden {
		opacity: 0;
		visibility: hidden;
	}

	.d-md-visible {
		opacity: 1;
		visibility: visible;
	}

	.diagram-cards-slider .slick-slide {
		width: 34.8rem;
	}

	.testimonial-blockquote {
		padding: 4rem;
		border-radius: 4rem;
		margin-bottom: 4rem;
	}

	.testimonial-blockquote.bg-primary {
		box-shadow: 0 3rem 0 0 rgba(31, 110, 226, .3), 0 6rem 1rem 0 rgba(31, 110, 226, .5);
	}

	.testimonial-blockquote.bg-secondary {
		box-shadow: 0 3rem 0 0 rgba(134, 142, 150, .3), 0 6rem 1rem 0 rgba(134, 142, 150, .5);
	}

	.testimonial-blockquote.bg-success {
		box-shadow: 0 3rem 0 0 rgba(41, 207, 126, .3), 0 6rem 1rem 0 rgba(41, 207, 126, .5);
	}

	.testimonial-blockquote.bg-info {
		box-shadow: 0 3rem 0 0 rgba(229, 240, 255, .3), 0 6rem 1rem 0 rgba(229, 240, 255, .5);
	}

	.testimonial-blockquote.bg-warning {
		box-shadow: 0 3rem 0 0 rgba(255, 193, 7, .3), 0 6rem 1rem 0 rgba(255, 193, 7, .5);
	}

	.testimonial-blockquote.bg-danger {
		box-shadow: 0 3rem 0 0 rgba(220, 53, 69, .3), 0 6rem 1rem 0 rgba(220, 53, 69, .5);
	}

	.testimonial-blockquote.bg-light {
		box-shadow: 0 3rem 0 0 rgba(248, 249, 250, .3), 0 6rem 1rem 0 rgba(248, 249, 250, .5);
	}

	.testimonial-blockquote.bg-dark {
		box-shadow: 0 3rem 0 0 rgba(44, 53, 81, .3), 0 6rem 1rem 0 rgba(44, 53, 81, .5);
	}

	.testimonial-blockquote.bg-blue-dark {
		box-shadow: 0 3rem 0 0 rgba(23, 103, 220, .3), 0 6rem 1rem 0 rgba(23, 103, 220, .5);
	}

	.testimonial-blockquote.bg-off-blue {
		box-shadow: 0 3rem 0 0 rgba(245, 249, 255, .3), 0 6rem 1rem 0 rgba(245, 249, 255, .5);
	}

	.testimonial-blockquote.bg-text-gray {
		box-shadow: 0 3rem 0 0 rgba(88, 99, 132, .3), 0 6rem 1rem 0 rgba(88, 99, 132, .5);
	}

	.testimonial-blockquote.bg-text-gray-1 {
		box-shadow: 0 3rem 0 0 rgba(44, 53, 81, .3), 0 6rem 1rem 0 rgba(44, 53, 81, .5);
	}

	.testimonial-blockquote.bg-light-gray {
		box-shadow: 0 3rem 0 0 rgba(149, 159, 190, .3), 0 6rem 1rem 0 rgba(149, 159, 190, .5);
	}

	.testimonial-blockquote.bg-white {
		box-shadow: 0 3rem 0 0 rgba(255, 255, 255, .3), 0 6rem 1rem 0 rgba(255, 255, 255, .5);
	}

	.testimonial-blockquote.bg-dark-100 {
		box-shadow: 0 3rem 0 0 rgba(48, 58, 89, .3), 0 6rem 1rem 0 rgba(48, 58, 89, .5);
	}

	.testimonial-blockquote.bg-dark-600 {
		box-shadow: 0 3rem 0 0 rgba(38, 47, 75, .3), 0 6rem 1rem 0 rgba(38, 47, 75, .5);
	}

	.testimonial-blockquote.bg-blue-100 {
		box-shadow: 0 3rem 0 0 rgba(174, 184, 212, .3), 0 6rem 1rem 0 rgba(174, 184, 212, .5);
	}

	.testimonial-blockquote.bg-blue-200 {
		box-shadow: 0 3rem 0 0 rgba(232, 240, 252, .3), 0 6rem 1rem 0 rgba(232, 240, 252, .5);
	}

	.testimonial-blockquote.bg-blue-600 {
		box-shadow: 0 3rem 0 0 rgba(56, 65, 94, .3), 0 6rem 1rem 0 rgba(56, 65, 94, .5);
	}

	.testimonial-blockquote.bg-blue-750 {
		box-shadow: 0 3rem 0 0 rgba(31, 110, 226, .3), 0 6rem 1rem 0 rgba(31, 110, 226, .5);
	}

	.testimonial-blockquote.bg-blue-800 {
		box-shadow: 0 3rem 0 0 rgba(190, 209, 238, .3), 0 6rem 1rem 0 rgba(190, 209, 238, .5);
	}

	.testimonial-blockquote.bg-blue-900 {
		box-shadow: 0 3rem 0 0 rgba(190, 209, 238, .3), 0 6rem 1rem 0 rgba(190, 209, 238, .5);
	}

	.testimonial-blockquote.bg-blue-1000 {
		box-shadow: 0 3rem 0 0 rgba(27, 100, 208, .3), 0 6rem 1rem 0 rgba(27, 100, 208, .5);
	}

	.testimonial-blockquote.bg-white-100 {
		box-shadow: 0 3rem 0 0 rgba(199, 211, 229, .3), 0 6rem 1rem 0 rgba(199, 211, 229, .5);
	}

	.testimonial-blockquote.bg-white-200 {
		box-shadow: 0 3rem 0 0 rgba(205, 221, 245, .3), 0 6rem 1rem 0 rgba(205, 221, 245, .5);
	}

	.testimonial-blockquote.bg-green-100 {
		box-shadow: 0 3rem 0 0 rgba(131, 201, 10, .3), 0 6rem 1rem 0 rgba(131, 201, 10, .5);
	}

	.testimonial-blockquote.bg-light-blue {
		box-shadow: 0 3rem 0 0 rgba(221, 235, 255, .3), 0 6rem 1rem 0 rgba(221, 235, 255, .5);
	}

	.testimonial-blockquote.bg-light-blue-2 {
		box-shadow: 0 3rem 0 0 rgba(154, 192, 249, .3), 0 6rem 1rem 0 rgba(154, 192, 249, .5);
	}

	.testimonial-blockquote:after,
	.testimonial-blockquote:before {
		border-width: 1.2rem 1.2rem 0;
	}

	.testimonial-blockquote:after {
		bottom: -3rem;
	}

	.testimonial-blockquote p:before {
		margin-bottom: 3rem;
	}

	.testimonial-blockquote p:after {
		margin-top: 3rem;
	}

	.testimonial-img {
		margin-bottom: 2.8rem;
	}

	.glossary-sidebar:after {
		right: 0;
	}

	.glossary-sidebar-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 2rem .4rem 1rem 0;
		height: calc(100vh - 5.4rem);
		height: calc(((var(--vh, 1vh) * 100)) - 5.4rem);
	}

	.glossary-sidebar-block > .jcf-scrollable-wrapper > .jcf-scrollable {
		height: calc(100vh - 9.6rem);
		height: calc(((var(--vh, 1vh) * 100)) - 8.6rem);
		padding-right: 3.6rem;
	}

	.sidebar-opener:after {
		content: none;
	}

	.glossary-form {
		overflow: hidden;
	}

	.search-links-mobile-slider {
		width: 100%;
	}

	.search-links-mobile-slider .jcf-scrollable {
		min-height: 0;
	}

	.search-links-mobile-slider .search-links {
		margin-bottom: 0;
	}

	.sidebar-featured-top .glossary-item-head {
		margin-bottom: 1rem;
	}

	.sidebar-featured-content .glossary-widget-list li {
		padding-left: 2.4rem;
	}

	.glossary-details-layout .pricing-sidebar-block {
		overflow: hidden;
	}

	.pricing-block-scrollable {
		overflow-y: auto;
		margin-right: -2rem;
		padding-right: 2rem !important;
		width: calc(100% + 2rem) !important;
	}

	.glossary-details-layout .sidebar-glossary-content,
	.glossary-details-layout .sidebar-featured-content {
		margin-left: -1.2rem;
		padding-left: 2.4rem;
		padding-right: .8rem;
	}

	.glossary-details-layout .sidebar-featured-content {
		padding-left: 0 !important;
		min-height: 260px;
		margin-left: 0;
	}

	.glossary-details-layout .sidebar-featured-content .glossary-list li:first-child .glossary-item {
		padding-top: 0;
	}

	.glossary-details-layout .sidebar-featured-top,
	.glossary-details-layout .sidebar-featured-bottom {
		padding-left: 2.4rem;
		padding-right: 2.4rem;
	}

	.glossary-details-layout .sidebar-featured-pricing {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.glossary-details-layout .glossary-sidebar-block {
		padding: 0;
	}

	.glossary-details-layout .glossary-sidebar-block .sidebar-slide {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	}

	.glossary-details-layout .glossary-sidebar-block .sidebar-slide .slide-inner {
		margin-left: -1.2rem;
		padding-left: 1.2rem;
	}

	.glossary-details-layout .glossary-sidebar-block .sidebar-slide .slide-inner.slide-inner-featured {
		height: 100%;
		overflow: visible;
	}

	.glossary-details-layout .glossary-sidebar-block .sidebar-slide .slide-inner .glossary-form {
		padding: 2.4rem;
	}

	.glossary-details-layout .glossary-sidebar {
		width: 30rem;
	}

	.glossary-details-layout .glossary-sidebar.featured-sidebar {
		width: 31.2rem;
		margin-left: -1.2rem;
	}

	.feature-cards:last-child {
		margin-bottom: -2.6rem;
	}

	.card.feature-card {
		margin-bottom: 2.6rem;
	}

	.card.feature-card.feature-card-sm .img-holder {
		width: 10.2rem;
	}

	.card.overlay-card {
		margin-bottom: 2.6rem;
	}

	.card.overlay-card > a:after {
		content: "";
		display: block;
		width: 0;
		min-height: 35rem;
	}

	.card.hover-card {
		margin-bottom: 2.4rem;
	}

	.portfolio-list-section {
		padding: 50px 0;
	}

	.portfolio-card .image-holder {
		padding-top: 55%;
	}

	.portfolio-card img {
		max-height: 45px;
	}

	.the-client-section {
		padding: 5rem 0 0;
	}

	.title-with-ico img {
		left: -3.0rem;
		top: .6rem;
	}

	.company-services {
		background-image: url(../image/client-portfolio-bg.png);
		background-position: 0 0;
		background-size: cover;
		padding: 6rem 0;
		margin: -6rem 0 0;
	}

	.portfolio-image-frame {
		padding: 4rem 0;
	}

	.portfolio-image-frame .large-image-frame {
		margin: 0;
	}

	.portfolio-benefits {
		padding: 8.5rem 0;
	}

	.portfolio-benefits .image-holder {
		margin-left: calc((100vw - 720px) / -2);
		-webkit-transform: translate(-72px, 0);
		-ms-transform: translate(-72px, 0);
		transform: translate(-72px, 0);
	}

	.portfolio-technologies {
		padding: 7rem 0 0;
	}

	.portfolio-technologies .bg-holder {
		margin: -13rem 0 0;
	}

	.technologies-promo {
		margin: 0 -1rem;
		padding: 0;
	}

	.technologies-promo .technologies-item {
		padding: 0 1rem;
		margin-bottom: 0;
	}

	.technologies-promo .position-01 {
		-webkit-transform: translate(0, 87px);
		-ms-transform: translate(0, 87px);
		transform: translate(0, 87px);
	}

	.technologies-promo .position-02 {
		-webkit-transform: translate(0, 68px);
		-ms-transform: translate(0, 68px);
		transform: translate(0, 68px);
	}

	.technologies-promo .position-03 {
		-webkit-transform: translate(0, 46px);
		-ms-transform: translate(0, 46px);
		transform: translate(0, 46px);
	}

	.technologies-promo .position-04 {
		-webkit-transform: translate(0, 29px);
		-ms-transform: translate(0, 29px);
		transform: translate(0, 29px);
	}

	.technologies-promo .position-05 {
		-webkit-transform: translate(8px, 86px);
		-ms-transform: translate(8px, 86px);
		transform: translate(8px, 86px);
	}

	.technologies-promo .position-06 {
		-webkit-transform: translate(11px, 65px);
		-ms-transform: translate(11px, 65px);
		transform: translate(11px, 65px);
	}

	.technologies-promo .position-07 {
		-webkit-transform: translate(12px, 40px);
		-ms-transform: translate(12px, 40px);
		transform: translate(12px, 40px);
	}

	.portfolio-laptop-holder {
		padding: 15.4rem 0 9rem;
		background-color: transparent;
	}

	.portfolio-laptop-slider .slick-arrow {
		top: 50%;
		left: -2.8rem;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}

	.portfolio-laptop-slider .slick-arrow {
		width: 81px;
		height: 81px;
	}

	.portfolio-laptop-slider .slick-arrow:after {
		font-size: 2.7rem;
	}

	.portfolio-laptop-slider .slick-next {
		left: auto;
		right: -2.8rem;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}

	.portfolio-laptop-slider .slick-slide img {
		-webkit-transform: scale(.8) translate(13%, 0);
		-ms-transform: scale(.8) translate(13%, 0);
		transform: scale(.8) translate(13%, 0);
	}

	.portfolio-laptop-slider .slick-current + .slick-slide img {
		-webkit-transform: scale(.8) translate(-13%, 0);
		-ms-transform: scale(.8) translate(-13%, 0);
		transform: scale(.8) translate(-13%, 0);
	}

	.portfolio-iphone-holder {
		background-color: transparent;
		background-image: url(../image/client-portfolio-bg.png);
		background-position: 0 0;
		background-size: cover;
	}

	.portfolio-iphone-holder .slick-list {
		overflow: visible !important;
	}

	.portfolio-iphone-holder .slick-current img {
		-webkit-transform: scale(1.45);
		-ms-transform: scale(1.45);
		transform: scale(1.45);
	}

	.portfolio-iphone-holder img {
		width: 130px;
	}

	.portfolio-iphone-holder .slick-arrow {
		top: 50%;
		left: calc(50% - 195px);
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}

	.portfolio-iphone-holder .slick-arrow {
		width: 81px;
		height: 81px;
	}

	.portfolio-iphone-holder .slick-arrow:after {
		font-size: 2.7rem;
	}

	.portfolio-iphone-holder .slick-next {
		left: auto;
		right: calc(50% - 195px);
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}

	.article-layout {
		padding: 3.2rem 0;
	}

	.cta {
		padding: 3.2rem;
	}

	.cta-bg.style-2 {
		background-position: top right;
		min-width: 0;
	}

	.cta-bg.style-3 {
		background-position: top right;
		min-width: 0;
	}

	.cta-skew .cta-body {
		padding: 3.2rem;
	}

	.cta-feature .img-holder {
		max-height: none;
	}

	.cta-feature .img-holder .icon.icon-md {
		width: 6.4rem;
		height: 6.4rem;
		padding: 1.6rem;
	}

	.cta-feature .cta-body {
		padding: 3.2rem 4.8rem;
	}

	.team-section {
		padding: 4.8rem 0;
	}

	.hero.hero-md:after {
		min-height: 400px;
	}

	.feature-tabs {
		margin: 0 -.4rem -.8rem;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.feature-tabs .nav-item {
		padding: 0 .4rem;
		margin-bottom: .8rem;
	}

	.feature-slider .slider-arrow {
		bottom: auto;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.feature-slider .slider-arrow.slick-prev {
		left: 0;
	}

	.feature-slider .slider-arrow.slick-next {
		right: 0;
	}

	.mobile-open-close-opener {
		display: none;
	}
}

@media (min-width: 1024px) {
	.offset-lg-n0 {
		margin-left: 0;
	}

	.offset-right-lg-0 {
		margin-right: 0;
	}

	.padding-offset-lg-0 {
		padding-left: 0;
	}

	.padding-offset-right-lg-0 {
		padding-right: 0;
	}

	.offset-lg-n1 {
		margin-left: -8.3333333333%;
	}

	.offset-right-lg-1 {
		margin-right: 8.3333333333%;
	}

	.padding-offset-lg-1 {
		padding-left: 8.3333333333%;
	}

	.padding-offset-right-lg-1 {
		padding-right: 8.3333333333%;
	}

	.offset-lg-n2 {
		margin-left: -16.6666666667%;
	}

	.offset-right-lg-2 {
		margin-right: 16.6666666667%;
	}

	.padding-offset-lg-2 {
		padding-left: 16.6666666667%;
	}

	.padding-offset-right-lg-2 {
		padding-right: 16.6666666667%;
	}

	.offset-lg-n3 {
		margin-left: -25%;
	}

	.offset-right-lg-3 {
		margin-right: 25%;
	}

	.padding-offset-lg-3 {
		padding-left: 25%;
	}

	.padding-offset-right-lg-3 {
		padding-right: 25%;
	}

	.offset-lg-n4 {
		margin-left: -33.3333333333%;
	}

	.offset-right-lg-4 {
		margin-right: 33.3333333333%;
	}

	.padding-offset-lg-4 {
		padding-left: 33.3333333333%;
	}

	.padding-offset-right-lg-4 {
		padding-right: 33.3333333333%;
	}

	.offset-lg-n5 {
		margin-left: -41.6666666667%;
	}

	.offset-right-lg-5 {
		margin-right: 41.6666666667%;
	}

	.padding-offset-lg-5 {
		padding-left: 41.6666666667%;
	}

	.padding-offset-right-lg-5 {
		padding-right: 41.6666666667%;
	}

	.offset-lg-n6 {
		margin-left: -50%;
	}

	.offset-right-lg-6 {
		margin-right: 50%;
	}

	.padding-offset-lg-6 {
		padding-left: 50%;
	}

	.padding-offset-right-lg-6 {
		padding-right: 50%;
	}

	.offset-lg-n7 {
		margin-left: -58.3333333333%;
	}

	.offset-right-lg-7 {
		margin-right: 58.3333333333%;
	}

	.padding-offset-lg-7 {
		padding-left: 58.3333333333%;
	}

	.padding-offset-right-lg-7 {
		padding-right: 58.3333333333%;
	}

	.offset-lg-n8 {
		margin-left: -66.6666666667%;
	}

	.offset-right-lg-8 {
		margin-right: 66.6666666667%;
	}

	.padding-offset-lg-8 {
		padding-left: 66.6666666667%;
	}

	.padding-offset-right-lg-8 {
		padding-right: 66.6666666667%;
	}

	.offset-lg-n9 {
		margin-left: -75%;
	}

	.offset-right-lg-9 {
		margin-right: 75%;
	}

	.padding-offset-lg-9 {
		padding-left: 75%;
	}

	.padding-offset-right-lg-9 {
		padding-right: 75%;
	}

	.offset-lg-n10 {
		margin-left: -83.3333333333%;
	}

	.offset-right-lg-10 {
		margin-right: 83.3333333333%;
	}

	.padding-offset-lg-10 {
		padding-left: 83.3333333333%;
	}

	.padding-offset-right-lg-10 {
		padding-right: 83.3333333333%;
	}

	.offset-lg-n11 {
		margin-left: -91.6666666667%;
	}

	.offset-right-lg-11 {
		margin-right: 91.6666666667%;
	}

	.padding-offset-lg-11 {
		padding-left: 91.6666666667%;
	}

	.padding-offset-right-lg-11 {
		padding-right: 91.6666666667%;
	}

	.w-lg-25 {
		width: 25% !important;
	}

	.w-lg-50 {
		width: 50% !important;
	}

	.w-lg-69 {
		width: 69% !important;
	}

	.w-lg-75 {
		width: 75% !important;
	}

	.w-lg-100 {
		width: 100% !important;
	}

	.w-lg-auto {
		width: auto !important;
	}

	.h-lg-25 {
		height: 25% !important;
	}

	.h-lg-50 {
		height: 50% !important;
	}

	.h-lg-69 {
		height: 69% !important;
	}

	.h-lg-75 {
		height: 75% !important;
	}

	.h-lg-100 {
		height: 100% !important;
	}

	.h-lg-auto {
		height: auto !important;
	}

	.top-bar {
		padding-left: 1.2rem;
		padding-right: 1.2rem;
	}

	.header {
		padding: 0 1.2rem;
	}

	.navbar {
		width: calc(100% - 22.7rem);
	}

	.navbar .btn-holder {
		width: 12rem;
	}

	.navbar .btn {
		font-size: 1.4rem;
		min-width: 0;
		width: 100%;
	}

	.navbar-nav {
		font-size: 1.4rem;
		width: calc(100% - 12rem);
		padding: 0 1rem;
	}

	.navbar-nav .nav-item {
		padding: 0 1rem;
	}

	.navbar-nav .nav-item.active .nav-link {
		background: none;
		color: currentColor;
	}

	.navbar-nav .nav-item.active .nav-link:before {
		opacity: 1;
		right: 0;
	}

	.navbar-nav .nav-link {
		padding: 3rem 0;
	}

	.navbar-nav .nav-link:hover {
		background: none;
		color: #1f6ee2;
	}

	.navbar-nav .nav-link.dropdown-toggle:after {
		margin-left: 1.6rem;
	}

	.navbar-light .navbar-nav .nav-link:hover {
		background: none;
		color: #1f6ee2;
	}

	.navbar-light .navbar-nav .show > .nav-link,
	.navbar-light .navbar-nav .active > .nav-link,
	.navbar-light .navbar-nav .nav-link.show,
	.navbar-light .navbar-nav .nav-link.active {
		background: none;
		color: #1f6ee2;
	}

	.dropdown-menu {
		left: 50% !important;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		max-width: 29.5rem;
		margin-top: 0;
		max-height: calc(100vh - 120px);
		max-height: calc((var(--vh, 1vh) * 100) - 120px);
		overflow-x: hidden;
		overflow-y: auto;
		min-height: 100px;
	}

	.header .dropdown-menu {
		padding: 2.5rem 0;
	}

	h1,
	.h1 {
		font-size: 4.8rem;
		line-height: 1.17;
	}

	.display-1 {
		font-size: 5.6rem;
		font-weight: 600;
		line-height: 1.142;
		margin-bottom: 3.4rem;
	}

	.display-2 {
		margin-bottom: 3rem;
		font-size: 4.4rem;
	}

	.info-section .text {
		max-width: 36.5rem;
	}

	.base-section {
		padding: 5.6rem 0;
	}

	.dots-list {
		-webkit-column-count: 3;
		column-count: 3;
		-webkit-column-width: 16.5rem;
		column-width: 16.5rem;
	}

	.border-top-left-lg-0 {
		border-top-left-radius: 0 !important;
	}

	.border-top-right-lg-0 {
		border-top-right-radius: 0 !important;
	}

	.border-bottom-left-lg-0 {
		border-bottom-left-radius: 0 !important;
	}

	.border-bottom-right-lg-0 {
		border-bottom-right-radius: 0 !important;
	}

	.modal .content-slide .pricing-heading-block h3 {
		font-size: 3.6rem;
	}

	.content-slide .pricing-opener {
		margin: -6.5rem 0 0 3.2rem;
		padding-bottom: 2.2rem;
	}

	.link-icon [class*="icon-"]:first-child {
		margin-right: 1rem;
	}

	.link-icon [class*="icon-"]:last-child {
		margin-left: 1rem;
	}

	.main-footer {
		padding: 7.2rem 0 0;
	}

	.main-footer .footer-logo {
		margin-bottom: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	.main-footer .copy-text {
		-webkit-box-flex: 1;
		-ms-flex: 1 auto;
		flex: 1 auto;
		max-width: calc(100% - 16.6rem);
	}

	.social-network {
		margin-bottom: 0;
	}

	.footer-copyright {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.solution-card.horizontal-mobile .text-holder {
		padding: 1.5rem 0;
	}

	.footer {
		padding: 6rem 0;
	}

	.footer .footer-info {
		padding-bottom: 2rem;
	}

	.footer .footer-info > .row > [class^="col-"]:not(last-child) {
		margin-bottom: 0;
	}

	.footer .footer-logo {
		margin-bottom: 3rem;
	}

	.footer .social-network {
		margin-bottom: 0;
	}

	.popular-solution h5 {
		margin: 0 0 1.1rem;
	}

	.sticky-wrap-mm-header.sticky-wrap-mm-header-white {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}

	.mm-header {
		padding: 0 1.2rem;
	}

	.mm-header.mm-header-white {
		background-color: transparent;
	}

	.fixed-position .mm-header.mm-header-white {
		background-color: #fff;
	}

	.mm-header.mm-header-white .logo img {
		opacity: 0;
	}

	.fixed-position .mm-header.mm-header-white .logo img {
		opacity: 1;
	}

	.mm-header.mm-header-white .logo img.logo-white {
		opacity: 1;
	}

	.fixed-position .mm-header.mm-header-white .logo img.logo-white {
		opacity: 0;
	}

	.mm-header .logo {
		margin: 2rem 3rem 2rem 0;
	}

	.mm-header .btn-top-holder {
		width: 16.6rem;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		padding: 1.9rem 0;
	}

	.mm-nav {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: calc(100% - 33.2rem);
		margin: 0 auto;
	}

	.marketing-page .header-links {
		margin-right: calc(((100vw - 980px) / 2) - 24px);
	}

	.sticky-wrap-mm-header-white:not(.fixed-position) .header-links a {
		color: #fff;
	}

	.sticky-wrap-mm-header-white:not(.fixed-position) .header-links a:hover {
		color: #dee2e6;
	}

	.mm-drops-wrapper {
		width: 100%;
		position: relative;
	}

	.mm-drop.mm-drop-main {
		position: static;
	}

	.tab-item.mm-drop {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
	}

	.dashed-list {
		margin-right: 0;
	}

	.mm-list {
		font-size: 1.4rem;
		line-height: 1.4285;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 0;
		font-weight: 400;
	}

	.mm-list:after {
		-webkit-transition: opacity .3s linear;
		transition: opacity .3s linear;
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		box-shadow: 0 9999px 0 9999px rgba(0, 0, 0, .3);
		height: 0;
		opacity: 0;
		z-index: -1;
	}

	.mm-list:hover:after {
		opacity: 1;
	}

	.mm-list > li:not(:last-child) {
		border-bottom: 0;
	}

	.mm-header-white .mm-list > li.active > a {
		color: #fff;
	}

	.mm-list > li.hover > a.has-drop-down-a:after {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		border-top-color: #1f6ee2;
	}

	.mm-list > li > a {
		padding: 2.6rem 1.6rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.sticky-wrap-mm-header:not(.fixed-position) .mm-header-white .mm-list > li > a {
		color: #fff;
	}

	.mm-list > li > a.has-drop-down-a:after {
		-webkit-transition: border-color .3s linear, -webkit-transform .3s linear;
		transition: border-color .3s linear, -webkit-transform .3s linear;
		transition: transform .3s linear, border-color .3s linear;
		transition: transform .3s linear, border-color .3s linear, -webkit-transform .3s linear;
		content: "";
		width: 0;
		height: 0;
		border-left: .6rem solid transparent;
		border-right: .6rem solid transparent;
		border-top: .6rem solid #aeb8d4;
		margin-left: 1.6rem;
		display: block;
		position: relative;
		-webkit-transform-origin: center 30%;
		-ms-transform-origin: center 30%;
		transform-origin: center 30%;
	}

	.sticky-wrap-mm-header:not(.fixed-position) .mm-header-white .mm-list > li > a.has-drop-down-a:after {
		border-top-color: #bed1ee;
	}

	.mm-list-drop {
		display: block;
		position: absolute;
		top: 100%;
		width: 100%;
		min-width: 74.4rem;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: 99;
		opacity: 0;
		visibility: hidden;
		padding: 3.2rem;
		border-radius: 0 0 .4rem .4rem;
		background-color: #fff;
		overflow: hidden;
		max-height: calc(100vh - 100%);
		max-height: calc((var(--vh, 1vh) * 100) - 100%);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.hover .mm-list-drop {
		opacity: 1;
		visibility: visible;
	}

	.mm-list-drop .mm-drop-inner {
		overflow-x: hidden;
		overflow-y: auto;
		width: 100%;
		-webkit-box-flex: 1;
		-ms-flex: 1 auto;
		flex: 1 auto;
		max-height: 100%;
	}

	.service-list > li {
		border-bottom: 0;
	}

	.service-item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.service-item .img-holder {
		-webkit-box-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
		margin-right: 0;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.service-item .text-holder {
		-webkit-box-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
	}

	.service-item .text-holder h3 {
		padding-bottom: 1.6rem;
		border-bottom: 1px solid #e6f0ff;
	}

	.resource-list > li {
		margin-bottom: 2.6rem;
	}

	.resource-item {
		display: grid;
		display: -ms-grid;
	}

	.resource-item .img-holder {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		grid-row: span 2;
	}

	.resource-item .title-holder {
		-ms-grid-column: 3;
		grid-column: 2;
		-ms-grid-row: 1;
		grid-row: 1;
		width: auto;
	}

	.resource-item .text-holder {
		-ms-grid-column: 3;
		grid-column: 2;
		-ms-grid-row: 3;
		grid-row: 2;
		margin: .8rem 0 0;
		min-width: 1%;
		width: auto;
	}

	.full-screen {
		min-height: calc(100vh - 7.2rem);
	}

	.decor-bg-01 {
		width: 48.3%;
	}

	.decor-bg-02 {
		width: 53.1%;
	}

	.decor-bg-03 {
		height: 91.6%;
	}

	.main-content .col-sidebar {
		width: 30rem;
	}

	.main-content .col-main {
		max-width: calc(100% - 30rem - 22.5rem);
	}

	.main-content-sidebar {
		top: 7.2rem;
		height: calc(100vh - 7.2rem);
		width: 30rem;
	}

	.main-content-sidebar .sidebar-content {
		height: calc(100vh - 7.2rem) !important;
	}

	.main-content-sidebar .sidenav-opener {
		display: none;
	}

	.main-content-sidebar.sidebar-main {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.intro-section {
		background-size: cover;
		background-position: center right;
		background-repeat: no-repeat;
		background-blend-mode: multiply;
	}

	.intro-section.features-view .intro-visual {
		width: calc((100vw * 8 / 12) + 9.4rem);
		min-height: 400px;
		padding: 7rem 3rem 5rem 20rem;
	}

	.intro-section.features-view .intro-visual .container {
		margin: 0;
		padding-left: 8rem;
		margin-right: auto;
	}

	.intro-section.features-view.portfolio-features-view .intro-visual .container {
		padding-left: 0;
		max-width: 38vw;
	}

	.intro-section .btn-holder .btn {
		max-width: none;
		min-width: 15.3rem;
		width: auto;
	}

	.intro-visual {
		-webkit-box-flex: 1;
		-ms-flex: 1 auto;
		flex: 1 auto;
		width: calc(50vw + 9.4rem);
		height: 100%;
		overflow: hidden;
		left: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		margin-left: -9.4rem;
	}

	.intro-visual:after {
		bottom: 0;
		border-width: 0;
		top: auto;
		left: -50rem;
		width: 50rem;
		height: 200%;
		background-color: currentColor;
		-webkit-transform: rotate(27deg);
		-ms-transform: rotate(27deg);
		transform: rotate(27deg);
		-webkit-transform-origin: bottom right;
		-ms-transform-origin: bottom right;
		transform-origin: bottom right;
	}

	.info-slider .slide {
		width: 100% !important;
	}

	.custom-scroll-lg {
		overflow-x: hidden;
		overflow-y: auto;
		height: 68rem;
	}

	.form-block .col-12:before {
		content: "";
		position: absolute;
		top: 0;
		left: -1.3rem;
		bottom: 0;
		width: .1rem;
		background: #bed1ee;
	}

	.bg-dark .form-block .col-12:before {
		background: #343e5d;
	}

	.form-block .form-col {
		min-height: 0;
	}

	.form-block .jcf-scrollbar-vertical {
		right: -2.5rem;
	}

	.question-form label {
		margin-bottom: .8rem;
	}

	.question-form .form-group {
		margin-bottom: 2.4rem;
	}

	.question-form textarea,
	.question-form textarea.form-control {
		height: 21.4rem;
	}

	.accordion-opener .service-item {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.accordion-opener .service-item .img-holder {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin-right: 1.6rem;
	}

	.parallax-image .image-decor.position-6 {
		width: 26%;
	}

	.team-slider-images {
		min-height: 26rem;
	}

	.team-slider-images .single-image {
		width: 7.2rem;
		height: 7.2rem;
	}

	.team-slider-images .single-image:before {
		top: -.8rem;
		left: -.8rem;
		right: -.8rem;
		bottom: -.8rem;
	}

	.team-slider-images .single-image.active {
		width: 9.6rem;
		height: 9.6rem;
	}

	.slick-dots li:hover {
		border-color: #1f6ee2;
	}

	.slick-dots li:hover button {
		background-color: #fff;
	}

	.modal-dialog.modal-lg,
	.modal-dialog.modal-xl {
		width: 936px;
		max-width: 90%;
	}

	.filter-opener {
		border-bottom: 0;
		padding: 0;
	}

	.filter-opener:after {
		content: none;
	}

	.connection-block {
		margin-bottom: 10rem;
	}

	.card-options .logo-items-list.horizontal-list li {
		margin-bottom: 3.1rem;
	}

	.intro-slider .intro-dots {
		left: calc(((100vw - 980px) / 2) + (24px/ 2));
	}

	.intro-slider .intro-dots {
		bottom: 12rem;
	}

	.intro-dots li:hover {
		border-color: currentColor;
		opacity: 1;
	}

	.intro-slide {
		padding: 15.2rem 0 21.1rem;
	}

	.intro-slide h3,
	.intro-slide .h3 {
		margin-bottom: 4.6rem;
	}

	.intro-slide .display-1 span {
		color: #699dea;
	}

	.intro-slide-overlay {
		background-position: left top;
		background-size: calc((100vw - (100vw - 980px) / 2) - 100px) 100%;
	}

	.intro-slide-overlay.position-3 {
		background-size: 157% 100%;
		background-position: left 20% bottom 10rem;
	}

	.section-decor.position-2,
	.section-decor.position-3 {
		right: calc((100vw - 980px) / 2);
	}

	.section-decor.position-6 {
		top: 4rem;
	}

	.section-decor.position-6 {
		left: calc((100vw - 980px) / 2);
	}

	.section-decor.position-7 {
		right: calc(((100vw - 980px) / 2) + 4.9rem);
	}

	.section-decor.position-8 {
		left: calc((100vw - 980px) / 2);
	}

	.section-decor.position-9 {
		left: calc(((100vw - 980px) / 2) - 1.5rem);
	}

	.section-decor.position-10 {
		left: calc(((100vw - 980px) / 2) + 5rem);
	}

	.section-decor.position-11 {
		right: calc(((100vw - 980px) / 2) - 3rem);
	}

	.section-decor.position-12 {
		left: calc(((100vw - 980px) / 2) - 5.4rem);
	}

	.section-decor.position-13 {
		right: calc(((100vw - 980px) / 2) - 7.4rem);
	}

	.section-decor.position-14 {
		right: calc(((100vw - 980px) / 2) + 1.3rem);
	}

	.section-decor.position-15 {
		right: calc(((100vw - 980px) / 2) + 2.6rem);
	}

	.section-decor.position-15 {
		top: -10rem;
	}

	.section-decor.position-16 {
		right: calc(((100vw - 980px) / -2) - 2.5rem);
	}

	.section-decor.position-17 {
		right: calc(((100vw - 980px) / -2) - 2.5rem);
	}

	.section-decor.position-18 {
		left: calc(((100vw - 980px) / 2));
	}

	.section-decor.position-20 {
		left: calc(((100vw - 980px) / 2) - 6rem);
	}

	.section-decor.position-21 {
		right: calc(((100vw - 980px) / 2) - 7.4rem);
	}

	.section-decor.position-22 {
		right: calc(((100vw - 980px) / 2) + 1.3rem);
	}

	.section-decor.position-22 {
		bottom: 11rem;
	}

	.visual-block .text-holder.text-holder-1 {
		margin-bottom: 0;
	}

	.visual-block .text-holder.text-holder-1 .img-decor {
		-webkit-transform: perspective(1000px) rotateY(9deg) skewX(-18deg);
		transform: perspective(1000px) rotateY(9deg) skewX(-18deg);
		right: -50%;
	}

	.visual-block .text-holder.text-holder-2 .img-decor {
		-webkit-transform: perspective(1000px) rotateZ(-5deg) rotateY(-10deg) rotateX(6deg);
		transform: perspective(1000px) rotateZ(-5deg) rotateY(-10deg) rotateX(6deg);
		right: calc(((100vw - 980px) / -2) - 13rem);
		left: -35%;
		bottom: -2rem;
		top: 15%;
	}

	.visual-block .text-holder.text-holder-3 .img-decor {
		width: 200rem;
		right: calc(((100vw - 980px) / -2) - 2.3vw - 33.33%);
		-webkit-transform: perspective(500px) rotateY(4deg) rotateZ(2.2deg) rotateX(1.5deg);
		transform: perspective(500px) rotateY(4deg) rotateZ(2.2deg) rotateX(1.5deg);
		bottom: -4rem;
		top: 0;
	}

	.visual-block .text-holder.text-holder-4 .img-decor {
		width: 200rem;
		right: calc(((100vw - 980px) / -2) - 3.5vw - 100%);
		-webkit-transform: perspective(500px) rotateY(2deg) rotateZ(3.9deg) rotateX(1.8deg);
		transform: perspective(500px) rotateY(2deg) rotateZ(3.9deg) rotateX(1.8deg);
		bottom: -50rem;
		top: -2rem;
	}

	.visual-block .btn-holder {
		padding-top: 1rem;
	}

	.visual-img .visual-blockquote {
		left: -10rem;
	}

	.visual-img .img-holder.img-holder-1 {
		margin-right: calc(((100vw - 980px) / -2) - 5rem);
	}

	.visual-img .img-holder.img-holder-2 .inner-image img {
		width: 33rem;
	}

	.visual-img .img-holder.img-holder-3 {
		width: 70rem;
		height: 55rem;
		margin-bottom: 0;
	}

	.visual-img .img-holder.img-holder-3 .img-decor {
		bottom: -4rem;
		right: 6rem;
		-webkit-transform: perspective(1000px) rotateX(-2deg) rotateY(9deg) skew(-10deg);
		transform: perspective(1000px) rotateX(-2deg) rotateY(9deg) skew(-10deg);
	}

	.visual-img .img-holder.img-holder-4 {
		-webkit-transform: perspective(500px) rotateY(-11.6deg);
		transform: perspective(500px) rotateY(-11.6deg);
		-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
		transform-origin: left center;
		margin: 7rem 9rem 7rem 0;
	}

	.visual-img .img-holder.img-holder-5 {
		width: 63rem;
		margin-bottom: 14rem;
	}

	.visual-img .img-holder.img-holder-5 .img-decor {
		height: 60%;
		-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
		transform-origin: left center;
		left: -1.2rem;
		bottom: 0;
		-webkit-transform: skew(-22deg, 9deg);
		-ms-transform: skew(-22deg, 9deg);
		transform: skew(-22deg, 9deg);
		border-radius: 6rem 0 0 6rem;
		right: -150vw;
	}

	.visual-img .img-holder.img-holder-6 {
		width: 55.6rem;
		padding: 10rem 0 10rem 10rem;
		max-width: 100%;
		margin-bottom: 6rem;
	}

	.visual-img .img-holder.img-holder-6 .img-decor {
		border-radius: 6rem 0 0 6rem;
		-webkit-transform: rotatex(5deg) rotateZ(11deg) skewX(-9deg);
		-ms-transform: rotatex(5deg) rotate(11deg) skewX(-9deg);
		transform: rotatex(5deg) rotateZ(11deg) skewX(-9deg);
		height: 85%;
	}

	.visual-img .img-holder.img-holder-8 {
		max-width: 100%;
		margin-bottom: 5rem;
	}

	.visual-img .img-holder.img-holder-8 .img-decor {
		-webkit-transform: perspective(1000px) rotateY(-18deg);
		transform: perspective(1000px) rotateY(-18deg);
		left: 18rem;
		border-radius: 5rem 0 0 5rem;
	}

	.visual-img .img-holder.img-holder-9 {
		-webkit-transform: skewY(-10deg);
		-ms-transform: skewY(-10deg);
		transform: skewY(-10deg);
		-webkit-transform-origin: top left;
		-ms-transform-origin: top left;
		transform-origin: top left;
		margin: 1rem 0 0;
		width: 100%;
		right: 0;
		border-radius: 5rem 7rem 7rem 5rem;
		height: auto;
		-webkit-box-flex: 1;
		-ms-flex: 1 auto;
		flex: 1 auto;
		min-height: 50rem;
		height: 90%;
		background-color: green;
	}

	.visual-img .img-holder.img-holder-9 img {
		-webkit-transform: skewY(10deg);
		-ms-transform: skewY(10deg);
		transform: skewY(10deg);
		max-width: none;
		min-height: 115%;
		width: auto;
	}

	.visual-circles {
		-webkit-transform: translateX(-57%);
		-ms-transform: translateX(-57%);
		transform: translateX(-57%);
	}

	.d-lg-hidden {
		opacity: 0;
		visibility: hidden;
	}

	.d-lg-visible {
		opacity: 1;
		visibility: visible;
	}

	.image-grid .card {
		margin-bottom: 2.4rem;
	}

	.image-grid .card:hover {
		-webkit-transform: translateY(-1rem);
		-ms-transform: translateY(-1rem);
		transform: translateY(-1rem);
		box-shadow: 0 1.6rem 4.8rem rgba(29, 32, 43, .12);
	}

	.image-grid .card:hover img {
		opacity: .8;
	}

	.card-img-overlay {
		padding: 2.4rem;
	}

	.card-img-overlay .card-title {
		font-size: 2.4rem;
		line-height: 1.18;
	}

	.section-quick-search {
		padding: 5.5rem 0;
	}

	.recent-articles-wrapper {
		margin-bottom: 3.6rem;
	}

	.recent-articles-slider .slick-list {
		overflow: hidden;
	}

	.card.diagram-card {
		max-width: 22.4rem;
		margin-bottom: 3.2rem;
	}

	.topic-block {
		background-color: #f5f9ff;
	}

	.topic-block .topic-text {
		padding: 2.4rem 2.4rem 1.6rem;
	}

	.topic-slide .jcf-scrollable-wrapper .jcf-scrollbar-vertical {
		right: .7rem;
	}

	.topic-slide .custom-scroll {
		height: 36rem;
	}

	.service-block-decor {
		display: block;
		position: absolute;
		left: 50%;
		top: -27rem;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 400rem;
		height: 61rem;
		background: url(../image/service-line.svg) no-repeat top left/400rem 61rem;
		z-index: -1;
		pointer-events: none;
	}

	.testimonial-blockquote {
		padding: 5rem;
		border-radius: 6rem;
	}

	.btn-group .btn {
		min-width: 11.4rem;
	}

	.glossary-sidebar-block {
		height: calc(100vh - 7.2rem);
		height: calc(((var(--vh, 1vh) * 100)) - 7.2rem);
		padding: 4rem .8rem 1rem 0;
	}

	.glossary-sidebar-block > .jcf-scrollable-wrapper > .jcf-scrollable {
		height: calc(100vh - 15.2rem);
		height: calc(((var(--vh, 1vh) * 100)) - 12.2rem);
		padding-right: 7.2rem;
	}

	.glossary-list-nav a:hover {
		background-color: #fff;
	}

	.glossary-content,
	.glossary-content-bottom {
		padding: 2.4rem 0 4rem 4rem;
	}

	.glossary-details-layout .glossary-content,
	.glossary-details-layout
	.glossary-content-bottom {
		padding: 2.4rem 2rem 2rem 2rem;
	}

	.glossary-item-head .title {
		font-size: 3.6rem;
	}

	.sidebar-glossary-content .glossary-item-head .title {
		font-size: 2.4rem;
	}

	.sidebar-featured-content .glossary-item-head .title,
	.sidebar-featured-top .glossary-item-head .title {
		font-size: 1.8rem;
	}

	.content-sidebar-nav {
		width: 23rem;
	}

	.card.feature-card .img-holder {
		width: 16rem;
		min-height: 19rem;
	}

	.card.feature-card .img-holder .icon {
		width: 6.4rem;
		height: 6.4rem;
		padding: 1.5rem;
	}

	.card.feature-card .text-holder {
		padding: 2rem 2.4rem;
	}

	.card.feature-card .card-title {
		font-size: 2.4rem;
		line-height: 1.333;
		margin-bottom: 1.6rem;
	}

	.card.feature-card .card-text-truncated {
		margin-bottom: 1.8rem;
	}

	.card.feature-card.feature-card-sm .text-holder {
		padding: 2.4rem;
	}

	.card.feature-card.feature-card-column {
		margin-bottom: 3.3rem;
		min-height: 30.1rem;
	}

	.card.feature-card.feature-card-column .img-holder {
		min-height: 12.2rem;
	}

	.card.feature-card.feature-card-column .text-holder {
		padding: 2.4rem;
	}

	.card.overlay-card > a:after {
		min-height: 41rem;
	}

	.card.overlay-card .text-holder {
		padding: 4rem 8rem 4rem 4rem;
	}

	.card.overlay-card .card-title {
		font-size: 3.6rem;
		line-height: 1.111;
	}

	.card.overlay-card .card-text-truncated {
		margin-bottom: 5rem;
	}

	.card.hover-card .card-title {
		line-height: 1.111;
	}

	.pagination li {
		margin-right: 1.7rem;
	}

	.pagination li .page-link {
		min-width: 4rem;
		height: 4rem;
		padding: 1.2rem;
	}

	.portfolio-list-section {
		padding: 64px 0;
	}

	.portfolio-card img {
		max-height: 64px;
	}

	.the-client-section {
		padding: 8.2rem 0 0;
	}

	.company-services {
		margin: -11rem 0 0;
		padding: 14.3rem 0;
	}

	.portfolio-image-frame {
		padding: 8.2rem 0 0;
	}

	.portfolio-benefits .image-holder {
		margin-left: calc((100vw - 980px) / -2);
	}

	.portfolio-technologies {
		padding: 14.1rem 0 0;
	}

	.portfolio-technologies .bg-holder {
		margin: -13.9rem 0 0;
	}

	.technologies-promo {
		margin: 0 -2.2rem;
	}

	.technologies-promo .technologies-item {
		padding: 0 2.2rem;
	}

	.technologies-promo .position-01 {
		-webkit-transform: translate(0, 81px);
		-ms-transform: translate(0, 81px);
		transform: translate(0, 81px);
	}

	.technologies-promo .position-02 {
		-webkit-transform: translate(0, 50px);
		-ms-transform: translate(0, 50px);
		transform: translate(0, 50px);
	}

	.technologies-promo .position-03 {
		-webkit-transform: translate(0, 23px);
		-ms-transform: translate(0, 23px);
		transform: translate(0, 23px);
	}

	.technologies-promo .position-04 {
		-webkit-transform: translate(0, -8px);
		-ms-transform: translate(0, -8px);
		transform: translate(0, -8px);
	}

	.technologies-promo .position-05 {
		-webkit-transform: translate(15px, 87px);
		-ms-transform: translate(15px, 87px);
		transform: translate(15px, 87px);
	}

	.technologies-promo .position-06 {
		-webkit-transform: translate(16px, 54px);
		-ms-transform: translate(16px, 54px);
		transform: translate(16px, 54px);
	}

	.technologies-promo .position-07 {
		-webkit-transform: translate(16px, 18px);
		-ms-transform: translate(16px, 18px);
		transform: translate(16px, 18px);
	}

	.portfolio-laptop-holder {
		padding: 20.4rem 0 10rem;
	}

	.portfolio-laptop-slider {
		margin-bottom: 13rem;
	}

	.portfolio-iphone-holder img {
		width: 200px;
	}

	.portfolio-iphone-holder .slick-arrow {
		left: calc(50% - 245px);
	}

	.portfolio-iphone-holder .slick-next {
		right: calc(50% - 245px);
		left: auto;
	}

	.article-intro-content {
		padding: 4rem;
	}

	.article-layout {
		padding: 4rem 0;
	}

	.article-content {
		margin-bottom: 4.8rem;
	}

	.cta {
		margin-bottom: 4rem;
	}

	.cta .section-decor {
		display: block;
	}

	.cta-bg.style-1 {
		left: 0;
		background-size: 100% 92%;
	}

	.cta-bg.style-2 {
		right: 17px;
	}

	.cta-bg.style-3 {
		right: 4%;
	}

	.cta-skew .cta-bg:after {
		bottom: -2rem;
		border-width: 0;
		top: auto;
		left: -49rem;
		width: 50rem;
		height: 200%;
		background-color: currentColor;
		-webkit-transform: rotate(16deg);
		-ms-transform: rotate(16deg);
		transform: rotate(16deg);
		-webkit-transform-origin: bottom right;
		-ms-transform-origin: bottom right;
		transform-origin: bottom right;
	}

	.cta-feature .img-holder {
		min-height: 19rem;
	}

	.cta-feature .cta-body-content {
		max-width: 602px;
	}

	.team-section {
		padding: 5.4rem 0;
	}

	.section-description {
		margin-bottom: 4.8rem;
	}

	.bio {
		margin-bottom: 5rem;
	}

	.hero:after {
		min-height: 100vh;
	}

	.hero.hero-md:after {
		min-height: 450px;
	}
}

@media all and (-ms-high-contrast: none) and (min-width: 1024px) {
	.intro-section:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: rgba(245, 249, 255, .6);
		z-index: -2;
	}
}

@media (min-width: 1200px) {
	.offset-xl-n0 {
		margin-left: 0;
	}

	.offset-right-xl-0 {
		margin-right: 0;
	}

	.padding-offset-xl-0 {
		padding-left: 0;
	}

	.padding-offset-right-xl-0 {
		padding-right: 0;
	}

	.offset-xl-n1 {
		margin-left: -8.3333333333%;
	}

	.offset-right-xl-1 {
		margin-right: 8.3333333333%;
	}

	.padding-offset-xl-1 {
		padding-left: 8.3333333333%;
	}

	.padding-offset-right-xl-1 {
		padding-right: 8.3333333333%;
	}

	.offset-xl-n2 {
		margin-left: -16.6666666667%;
	}

	.offset-right-xl-2 {
		margin-right: 16.6666666667%;
	}

	.padding-offset-xl-2 {
		padding-left: 16.6666666667%;
	}

	.padding-offset-right-xl-2 {
		padding-right: 16.6666666667%;
	}

	.offset-xl-n3 {
		margin-left: -25%;
	}

	.offset-right-xl-3 {
		margin-right: 25%;
	}

	.padding-offset-xl-3 {
		padding-left: 25%;
	}

	.padding-offset-right-xl-3 {
		padding-right: 25%;
	}

	.offset-xl-n4 {
		margin-left: -33.3333333333%;
	}

	.offset-right-xl-4 {
		margin-right: 33.3333333333%;
	}

	.padding-offset-xl-4 {
		padding-left: 33.3333333333%;
	}

	.padding-offset-right-xl-4 {
		padding-right: 33.3333333333%;
	}

	.offset-xl-n5 {
		margin-left: -41.6666666667%;
	}

	.offset-right-xl-5 {
		margin-right: 41.6666666667%;
	}

	.padding-offset-xl-5 {
		padding-left: 41.6666666667%;
	}

	.padding-offset-right-xl-5 {
		padding-right: 41.6666666667%;
	}

	.offset-xl-n6 {
		margin-left: -50%;
	}

	.offset-right-xl-6 {
		margin-right: 50%;
	}

	.padding-offset-xl-6 {
		padding-left: 50%;
	}

	.padding-offset-right-xl-6 {
		padding-right: 50%;
	}

	.offset-xl-n7 {
		margin-left: -58.3333333333%;
	}

	.offset-right-xl-7 {
		margin-right: 58.3333333333%;
	}

	.padding-offset-xl-7 {
		padding-left: 58.3333333333%;
	}

	.padding-offset-right-xl-7 {
		padding-right: 58.3333333333%;
	}

	.offset-xl-n8 {
		margin-left: -66.6666666667%;
	}

	.offset-right-xl-8 {
		margin-right: 66.6666666667%;
	}

	.padding-offset-xl-8 {
		padding-left: 66.6666666667%;
	}

	.padding-offset-right-xl-8 {
		padding-right: 66.6666666667%;
	}

	.offset-xl-n9 {
		margin-left: -75%;
	}

	.offset-right-xl-9 {
		margin-right: 75%;
	}

	.padding-offset-xl-9 {
		padding-left: 75%;
	}

	.padding-offset-right-xl-9 {
		padding-right: 75%;
	}

	.offset-xl-n10 {
		margin-left: -83.3333333333%;
	}

	.offset-right-xl-10 {
		margin-right: 83.3333333333%;
	}

	.padding-offset-xl-10 {
		padding-left: 83.3333333333%;
	}

	.padding-offset-right-xl-10 {
		padding-right: 83.3333333333%;
	}

	.offset-xl-n11 {
		margin-left: -91.6666666667%;
	}

	.offset-right-xl-11 {
		margin-right: 91.6666666667%;
	}

	.padding-offset-xl-11 {
		padding-left: 91.6666666667%;
	}

	.padding-offset-right-xl-11 {
		padding-right: 91.6666666667%;
	}

	.w-xl-25 {
		width: 25% !important;
	}

	.w-xl-50 {
		width: 50% !important;
	}

	.w-xl-69 {
		width: 69% !important;
	}

	.w-xl-75 {
		width: 75% !important;
	}

	.w-xl-100 {
		width: 100% !important;
	}

	.w-xl-auto {
		width: auto !important;
	}

	.h-xl-25 {
		height: 25% !important;
	}

	.h-xl-50 {
		height: 50% !important;
	}

	.h-xl-69 {
		height: 69% !important;
	}

	.h-xl-75 {
		height: 75% !important;
	}

	.h-xl-100 {
		height: 100% !important;
	}

	.h-xl-auto {
		height: auto !important;
	}

	.navbar .btn-holder {
		width: 13.1rem;
	}

	.navbar-nav {
		width: calc(100% - 13.1rem);
		padding-left: 0;
		padding-right: 5rem;
	}

	.navbar-nav .nav-item {
		padding: 0 1.5rem;
	}

	.base-section {
		padding: 7.2rem 0;
	}

	.border-top-left-xl-0 {
		border-top-left-radius: 0 !important;
	}

	.border-top-right-xl-0 {
		border-top-right-radius: 0 !important;
	}

	.border-bottom-left-xl-0 {
		border-bottom-left-radius: 0 !important;
	}

	.border-bottom-right-xl-0 {
		border-bottom-right-radius: 0 !important;
	}

	.marketing-page .main-footer .footer-logo {
		margin-right: 3rem;
	}

	.solution-card.horizontal-mobile .text-holder {
		padding: 2rem 0;
	}

	.marketing-page .header-links {
		margin-right: calc(((100vw - 1152px) / 2) - 24px);
	}

	.mm-list > li > a {
		padding: 2.6rem;
	}

	.main-content .col-sidebar {
		width: 32rem;
	}

	.main-content .col-sidebar-small {
		width: 27.9rem;
	}

	.main-content .col-main {
		padding: 0 4.8rem;
		max-width: calc(100% - 32rem - 27.9rem);
	}

	.main-content-sidebar {
		width: 32rem;
	}

	.main-content-sidebar.sidebar-right-small {
		width: 27.9rem;
	}

	.intro-section.features-view .intro-visual .container {
		max-width: 65rem;
	}

	.intro-section.features-view.portfolio-features-view .intro-visual .container {
		max-width: 46vw;
	}

	.intro-visual {
		width: calc((100vw * 7 / 12) + 9.4rem);
		min-height: 400px;
	}

	.image-dashed-list > li:after,
	.image-dashed-list > li:before {
		width: 6rem;
	}

	.team-slider-images .single-image.position-3 {
		left: 28%;
	}

	.team-slider-images .single-image.position-4 {
		top: 69%;
		left: 46%;
	}

	.team-slider-images .single-image.position-5 {
		top: 11%;
		left: 56%;
	}

	.team-slider-images .single-image.position-6 {
		left: 80%;
	}

	.team-slider-images .single-image.position-7 {
		top: 2%;
		right: 0;
	}

	.modal-dialog.modal-xl {
		width: 1128px;
		max-width: 90%;
	}

	.connection-block {
		margin-bottom: 13rem;
	}

	.intro-slider .intro-dots {
		left: calc(((100vw - 1152px) / 2) + (24px/ 2));
	}

	.intro-slide-overlay {
		background-size: calc((100vw - (100vw - 1152px) / 2) - 100px) 100%;
	}

	.intro-slide-overlay.position-2 {
		background-size: calc((100vw - (100vw - 1152px) / 2) - 120px) 100%;
	}

	.intro-slide-overlay.position-3 {
		background-position: left 20% bottom 24rem;
	}

	.section-decor.position-2,
	.section-decor.position-3 {
		right: calc((100vw - 1152px) / 2);
	}

	.section-decor.position-6 {
		left: calc((100vw - 1152px) / 2);
	}

	.section-decor.position-7 {
		right: calc(((100vw - 1152px) / 2) + 4.9rem);
	}

	.section-decor.position-8 {
		left: calc((100vw - 1152px) / 2);
	}

	.section-decor.position-9 {
		left: calc(((100vw - 1152px) / 2) - 1.5rem);
	}

	.section-decor.position-10 {
		left: calc(((100vw - 1152px) / 2) + 5rem);
	}

	.section-decor.position-11 {
		right: calc(((100vw - 1152px) / 2) - 3rem);
	}

	.section-decor.position-12 {
		left: calc(((100vw - 1152px) / 2) - 5.4rem);
	}

	.section-decor.position-13 {
		right: calc(((100vw - 1152px) / 2) - 7.4rem);
	}

	.section-decor.position-14 {
		right: calc(((100vw - 1152px) / 2) + 1.3rem);
	}

	.section-decor.position-14 {
		bottom: -18rem;
	}

	.section-decor.position-15 {
		right: calc(((100vw - 1152px) / 2) + 2.6rem);
	}

	.section-decor.position-15 {
		top: -16rem;
	}

	.section-decor.position-16 {
		right: calc(((100vw - 1152px) / -2) - 2.5rem);
	}

	.section-decor.position-17 {
		right: calc(((100vw - 1152px) / -2) - 2.5rem);
	}

	.section-decor.position-18 {
		left: calc(((100vw - 1152px) / 2));
	}

	.section-decor.position-20 {
		left: calc(((100vw - 1152px) / 2) - 6rem);
	}

	.section-decor.position-21 {
		right: calc(((100vw - 1152px) / 2) - 7.4rem);
	}

	.section-decor.position-22 {
		right: calc(((100vw - 1152px) / 2) + 1.3rem);
	}

	.visual-block .text-holder.text-holder-1 {
		padding: 8rem 0;
	}

	.visual-block .text-holder.text-holder-1 .img-decor {
		-webkit-transform: perspective(1000px) rotateY(8deg) skewX(-22deg) rotateX(-2deg);
		transform: perspective(1000px) rotateY(8deg) skewX(-22deg) rotateX(-2deg);
		right: -88%;
		bottom: -3rem;
	}

	.visual-block .text-holder.text-holder-2 .img-decor {
		right: calc(((100vw - 1152px) / -2) - 13rem);
		-webkit-transform: perspective(1000px) rotateZ(-2deg) rotateY(-9deg) rotateX(10deg);
		transform: perspective(1000px) rotateZ(-2deg) rotateY(-9deg) rotateX(10deg);
		top: 18%;
		left: -45%;
	}

	.visual-block .text-holder.text-holder-3 .img-decor {
		top: 2rem;
		width: 400rem;
		right: calc(((100vw - 1152px) / -2) - 1.6vw - 33.33%);
		-webkit-transform: perspective(500px) rotateY(5deg) rotateZ(2.2deg) rotateX(.9deg);
		transform: perspective(500px) rotateY(5deg) rotateZ(2.2deg) rotateX(.9deg);
	}

	.visual-block .text-holder.text-holder-3 .img-decor .img-decor-wrap {
		width: 65vw;
	}

	.visual-block .text-holder.text-holder-4 .img-decor {
		top: -5rem;
		width: 400rem;
		right: calc(((100vw - 1152px) / -2) - 3.5vw - 100%);
		-webkit-transform: perspective(500px) rotateY(1.2deg) rotateZ(2.8deg) rotateX(1.4deg);
		transform: perspective(500px) rotateY(1.2deg) rotateZ(2.8deg) rotateX(1.4deg);
	}

	.visual-block .btn-holder {
		padding-top: 2rem;
	}

	.visual-img .video-holder.video-holder-1 {
		left: 2rem;
	}

	.visual-img .img-holder.img-holder-1 {
		width: 60rem;
	}

	.visual-img .img-holder.img-holder-1 {
		margin-right: calc(((100vw - 1152px) / -2) - 5rem);
	}

	.visual-img .img-holder.img-holder-2 .inner-image img {
		width: auto;
	}

	.visual-img .img-holder.img-holder-3 {
		height: 65.4rem;
		width: 86.3rem;
		left: -32rem;
	}

	.visual-circles {
		width: 88rem;
		height: 88rem;
	}

	.visual-circles .visual-circle:nth-child(2) {
		width: calc(100% - ((9.6rem - 1.6rem) * 2 * (2 - 1)));
		height: calc(100% - ((9.6rem - 1.6rem) * 2 * (2 - 1)));
	}

	.visual-circles .visual-circle:nth-child(3) {
		width: calc(100% - ((9.6rem - 1.6rem) * 2 * (3 - 1)));
		height: calc(100% - ((9.6rem - 1.6rem) * 2 * (3 - 1)));
	}

	.visual-circles .visual-circle:nth-child(4) {
		width: calc(100% - ((9.6rem - 1.6rem) * 2 * (4 - 1)));
		height: calc(100% - ((9.6rem - 1.6rem) * 2 * (4 - 1)));
	}

	.visual-circles .visual-circle:nth-child(5) {
		width: calc(100% - ((9.6rem - 1.6rem) * 2 * (5 - 1)));
		height: calc(100% - ((9.6rem - 1.6rem) * 2 * (5 - 1)));
	}

	.visual-circles .visual-circle:nth-child(5) {
		border-color: #1f6ee2;
	}

	.visual-circles .circle-item {
		width: 9.6rem;
		height: 9.6rem;
		padding: 2rem;
	}

	.visual-circles .circle-item.circle-item-sm {
		width: 6.4rem;
		height: 6.4rem;
		padding: 1.6rem;
	}

	.circle-logo {
		width: 18rem;
		margin-bottom: 3rem;
	}

	.d-xl-hidden {
		opacity: 0;
		visibility: hidden;
	}

	.d-xl-visible {
		opacity: 1;
		visibility: visible;
	}

	.section-quick-search {
		padding: 7.2rem 0;
	}

	.recent-articles-wrapper {
		margin-bottom: 4.6rem;
	}

	.card.diagram-card {
		max-width: 26.4rem;
		margin-bottom: 4.8rem;
	}

	.service-block-decor {
		top: -32rem;
		width: 526rem;
		height: 72rem;
		background-size: 526rem 72rem;
	}

	.glossary-content,
	.glossary-content-bottom {
		padding: 2.4rem 0 4rem 6rem;
	}

	.glossary-details-layout .glossary-content,
	.glossary-details-layout
	.glossary-content-bottom {
		padding: 4.8rem 4rem 4rem 4rem;
	}

	.glossary-item {
		padding-top: 4rem;
	}

	.sidebar-glossary-content .glossary-item,
	.sidebar-featured-content .glossary-item,
	.sidebar-featured-top .glossary-item {
		padding-top: 2.4rem;
	}

	.sidebar-featured-content .glossary-widget-list li {
		padding-left: 3rem;
		padding-right: 2.2rem;
	}

	.glossary-details-layout .sidebar-glossary-content,
	.glossary-details-layout .sidebar-featured-content {
		padding-left: 3rem;
	}

	.glossary-details-layout .sidebar-featured-top,
	.glossary-details-layout .sidebar-featured-bottom {
		padding-left: 3rem;
		padding-right: 3rem;
	}

	.glossary-details-layout .sidebar-featured-pricing {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.glossary-details-layout .glossary-sidebar {
		width: 32rem;
	}

	.glossary-details-layout .glossary-sidebar.featured-sidebar {
		width: 33.2rem;
	}

	.content-sidebar-nav {
		width: 28.8rem;
		padding: 4.8rem 0;
	}

	.card.overlay-card .text-holder {
		padding-right: 10rem;
	}

	.card.overlay-card .btn {
		min-width: 15rem;
	}

	.card.hover-card .front-text,
	.card.hover-card .hover-text {
		padding: 2.4rem;
	}

	.card.hover-card .btn {
		min-width: 15rem;
	}

	.title-with-ico img {
		left: -3.5rem;
	}

	.company-services {
		padding: 14.3rem 0 20.4rem;
	}

	.portfolio-benefits .image-holder {
		margin-left: calc((100vw - 1152px) / -2 - 87px);
	}

	.technologies-promo .position-01 {
		-webkit-transform: translate(0, 81px);
		-ms-transform: translate(0, 81px);
		transform: translate(0, 81px);
	}

	.technologies-promo .position-02 {
		-webkit-transform: translate(0, 44px);
		-ms-transform: translate(0, 44px);
		transform: translate(0, 44px);
	}

	.technologies-promo .position-03 {
		-webkit-transform: translate(0, 13px);
		-ms-transform: translate(0, 13px);
		transform: translate(0, 13px);
	}

	.technologies-promo .position-04 {
		-webkit-transform: translate(0, -27px);
		-ms-transform: translate(0, -27px);
		transform: translate(0, -27px);
	}

	.technologies-promo .position-05 {
		-webkit-transform: translate(0, 98px);
		-ms-transform: translate(0, 98px);
		transform: translate(0, 98px);
	}

	.technologies-promo .position-06 {
		-webkit-transform: translate(0, 63px);
		-ms-transform: translate(0, 63px);
		transform: translate(0, 63px);
	}

	.technologies-promo .position-07 {
		-webkit-transform: translate(0, 30px);
		-ms-transform: translate(0, 30px);
		transform: translate(0, 30px);
	}

	.portfolio-laptop-holder {
		padding: 27.4rem 0 14.7rem;
	}

	.portfolio-iphone-holder img {
		width: 272px;
	}

	.portfolio-iphone-holder .slick-arrow {
		left: calc(50% - 350px);
	}

	.portfolio-iphone-holder .slick-next {
		right: calc(50% - 350px);
		left: auto;
	}

	.article-intro:after {
		min-height: 250px;
	}

	.article-intro-content {
		padding: 4rem 5rem;
	}

	.article-layout {
		padding: 5rem 0;
	}

	.cta .section-decor.cta-position-1 {
		bottom: 2.4rem;
		right: 26.5%;
	}

	.cta-image .cta-custom-image-holder {
		top: -100px;
		bottom: -100px;
	}

	.team-section {
		padding: 6.4rem 0 5rem;
	}

	.bio {
		margin-bottom: 6.6rem;
	}

	.hero.hero-md:after {
		min-height: 556px;
	}

	.hero-content {
		padding: 16rem 0;
	}
}

@media (min-width: 1350px) {
	.offset-xxl-n0 {
		margin-left: 0;
	}

	.offset-right-xxl-0 {
		margin-right: 0;
	}

	.padding-offset-xxl-0 {
		padding-left: 0;
	}

	.padding-offset-right-xxl-0 {
		padding-right: 0;
	}

	.offset-xxl-n1 {
		margin-left: -8.3333333333%;
	}

	.offset-right-xxl-1 {
		margin-right: 8.3333333333%;
	}

	.padding-offset-xxl-1 {
		padding-left: 8.3333333333%;
	}

	.padding-offset-right-xxl-1 {
		padding-right: 8.3333333333%;
	}

	.offset-xxl-n2 {
		margin-left: -16.6666666667%;
	}

	.offset-right-xxl-2 {
		margin-right: 16.6666666667%;
	}

	.padding-offset-xxl-2 {
		padding-left: 16.6666666667%;
	}

	.padding-offset-right-xxl-2 {
		padding-right: 16.6666666667%;
	}

	.offset-xxl-n3 {
		margin-left: -25%;
	}

	.offset-right-xxl-3 {
		margin-right: 25%;
	}

	.padding-offset-xxl-3 {
		padding-left: 25%;
	}

	.padding-offset-right-xxl-3 {
		padding-right: 25%;
	}

	.offset-xxl-n4 {
		margin-left: -33.3333333333%;
	}

	.offset-right-xxl-4 {
		margin-right: 33.3333333333%;
	}

	.padding-offset-xxl-4 {
		padding-left: 33.3333333333%;
	}

	.padding-offset-right-xxl-4 {
		padding-right: 33.3333333333%;
	}

	.offset-xxl-n5 {
		margin-left: -41.6666666667%;
	}

	.offset-right-xxl-5 {
		margin-right: 41.6666666667%;
	}

	.padding-offset-xxl-5 {
		padding-left: 41.6666666667%;
	}

	.padding-offset-right-xxl-5 {
		padding-right: 41.6666666667%;
	}

	.offset-xxl-n6 {
		margin-left: -50%;
	}

	.offset-right-xxl-6 {
		margin-right: 50%;
	}

	.padding-offset-xxl-6 {
		padding-left: 50%;
	}

	.padding-offset-right-xxl-6 {
		padding-right: 50%;
	}

	.offset-xxl-n7 {
		margin-left: -58.3333333333%;
	}

	.offset-right-xxl-7 {
		margin-right: 58.3333333333%;
	}

	.padding-offset-xxl-7 {
		padding-left: 58.3333333333%;
	}

	.padding-offset-right-xxl-7 {
		padding-right: 58.3333333333%;
	}

	.offset-xxl-n8 {
		margin-left: -66.6666666667%;
	}

	.offset-right-xxl-8 {
		margin-right: 66.6666666667%;
	}

	.padding-offset-xxl-8 {
		padding-left: 66.6666666667%;
	}

	.padding-offset-right-xxl-8 {
		padding-right: 66.6666666667%;
	}

	.offset-xxl-n9 {
		margin-left: -75%;
	}

	.offset-right-xxl-9 {
		margin-right: 75%;
	}

	.padding-offset-xxl-9 {
		padding-left: 75%;
	}

	.padding-offset-right-xxl-9 {
		padding-right: 75%;
	}

	.offset-xxl-n10 {
		margin-left: -83.3333333333%;
	}

	.offset-right-xxl-10 {
		margin-right: 83.3333333333%;
	}

	.padding-offset-xxl-10 {
		padding-left: 83.3333333333%;
	}

	.padding-offset-right-xxl-10 {
		padding-right: 83.3333333333%;
	}

	.offset-xxl-n11 {
		margin-left: -91.6666666667%;
	}

	.offset-right-xxl-11 {
		margin-right: 91.6666666667%;
	}

	.padding-offset-xxl-11 {
		padding-left: 91.6666666667%;
	}

	.padding-offset-right-xxl-11 {
		padding-right: 91.6666666667%;
	}

	.w-xxl-25 {
		width: 25% !important;
	}

	.w-xxl-50 {
		width: 50% !important;
	}

	.w-xxl-69 {
		width: 69% !important;
	}

	.w-xxl-75 {
		width: 75% !important;
	}

	.w-xxl-100 {
		width: 100% !important;
	}

	.w-xxl-auto {
		width: auto !important;
	}

	.h-xxl-25 {
		height: 25% !important;
	}

	.h-xxl-50 {
		height: 50% !important;
	}

	.h-xxl-69 {
		height: 69% !important;
	}

	.h-xxl-75 {
		height: 75% !important;
	}

	.h-xxl-100 {
		height: 100% !important;
	}

	.h-xxl-auto {
		height: auto !important;
	}

	.top-bar {
		padding: .9rem 3.6rem;
	}

	.header {
		padding: 0 3.6rem;
	}

	.navbar-nav {
		padding-right: 10rem;
	}

	.navbar-nav .nav-item {
		padding: 0 2.5rem;
	}

	.base-section {
		padding: 9.6rem 0;
	}

	.border-top-left-xxl-0 {
		border-top-left-radius: 0 !important;
	}

	.border-top-right-xxl-0 {
		border-top-right-radius: 0 !important;
	}

	.border-bottom-left-xxl-0 {
		border-bottom-left-radius: 0 !important;
	}

	.border-bottom-right-xxl-0 {
		border-bottom-right-radius: 0 !important;
	}

	.mm-header {
		padding: 0 3.6rem;
	}

	.marketing-page .header-links {
		margin-right: calc(((100vw - 1152px) / 2) - 100px);
	}

	.intro-visual {
		min-height: 466px;
	}

	.intro-visual:after {
		-webkit-transform: rotate(27deg);
		-ms-transform: rotate(27deg);
		transform: rotate(27deg);
	}

	.intro-slider .intro-dots {
		display: block;
		margin: 0;
		left: 4.8rem;
		top: 50%;
		-webkit-transform: translateY(-30%);
		-ms-transform: translateY(-30%);
		transform: translateY(-30%);
	}

	.intro-slider .intro-dots li {
		margin: 0 0 1.4rem;
	}

	.intro-slide-overlay {
		background-size: calc((100vw - (100vw - 1152px) / 2) - 80px) 100%;
	}

	.intro-slide-overlay.position-2 {
		background-size: calc((100vw - (100vw - 1152px) / 2) - 24px) 100%;
	}

	.intro-slide-overlay.position-3 {
		background-size: 135% 100%;
		background-position: left 13% bottom 24rem;
	}

	.intro-slide-box {
		-webkit-transform: translateX(82px);
		-ms-transform: translateX(82px);
		transform: translateX(82px);
	}

	.intro-image img {
		max-width: none;
	}

	.section-decor {
		width: 26.4rem;
		height: 26.4rem;
	}

	.section-decor.position-3 {
		-webkit-transform: translate(-10.4rem, 10.4rem);
		-ms-transform: translate(-10.4rem, 10.4rem);
		transform: translate(-10.4rem, 10.4rem);
	}

	.section-decor.position-14 {
		bottom: -23rem;
	}

	.section-decor.position-15 {
		top: -17rem;
	}

	.visual-block .text-holder.text-holder-3 .img-decor {
		right: calc(((100vw - 1152px) / -2) - 1.5vw - 33.33%);
		-webkit-transform: perspective(500px) rotateY(5deg) rotateZ(2.2deg) rotateX(.7deg);
		transform: perspective(500px) rotateY(5deg) rotateZ(2.2deg) rotateX(.7deg);
	}

	.visual-block .text-holder.text-holder-4 .img-decor {
		-webkit-transform: perspective(500px) rotateY(1.2deg) rotateZ(2.4deg) rotateX(1.2deg);
		transform: perspective(500px) rotateY(1.2deg) rotateZ(2.4deg) rotateX(1.2deg);
	}

	.visual-img .video-holder.video-holder-1 {
		left: 8rem;
	}

	.visual-img .img-holder.img-holder-3 {
		left: calc(((100vw - 1152px) / -2) - 22rem);
	}

	.visual-img .img-holder.img-holder-5 {
		max-width: none;
	}

	.d-xxl-hidden {
		opacity: 0;
		visibility: hidden;
	}

	.d-xxl-visible {
		opacity: 1;
		visibility: visible;
	}

	.glossary-sidebar-block {
		padding-top: 6.8rem;
	}

	.glossary-sidebar-block > .jcf-scrollable-wrapper > .jcf-scrollable {
		height: calc(100vh - 15rem);
		height: calc(((var(--vh, 1vh) * 100)) - 15rem);
		padding-right: 8.8rem;
	}

	.glossary-content,
	.glossary-content-bottom {
		padding-left: 10.2rem;
	}

	.glossary-details-layout .glossary-content,
	.glossary-details-layout
	.glossary-content-bottom {
		padding-left: 7.2rem;
		padding-right: 7.2rem;
	}

	.glossary-item {
		padding-top: 5rem;
	}

	.sidebar-featured-content .glossary-widget-list li {
		padding-left: 4.8rem;
		padding-right: 4rem;
	}

	.pricing-block-scrollable {
		padding-right: 0 !important;
	}

	.glossary-details-layout .sidebar-glossary-content,
	.glossary-details-layout .sidebar-featured-content {
		padding-left: 5rem;
	}

	.glossary-details-layout .sidebar-glossary-content .glossary-list,
	.glossary-details-layout .sidebar-featured-content .glossary-list {
		padding-right: 3.6rem;
	}

	.glossary-details-layout .sidebar-featured-top,
	.glossary-details-layout .sidebar-featured-bottom {
		padding-left: 4.8rem;
		padding-right: 4.8rem;
	}

	.glossary-details-layout .sidebar-featured-pricing {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.glossary-details-layout .glossary-sidebar {
		width: 35.6rem;
	}

	.glossary-details-layout .glossary-sidebar.featured-sidebar {
		width: 36.8rem;
	}

	.card.overlay-card .text-holder {
		padding-right: 14rem;
	}

	.article-intro:after {
		min-height: 384px;
	}
}

@media (min-width: 1400px) {
	.portfolio-image-frame .large-image-frame {
		margin: 0 -9.4rem 0 -5rem;
	}
}

@media (min-width: 1440px) {
	.visual-img .img-holder.img-holder-1 {
		width: 41vw;
		margin-right: calc(((100vw - 1152px) / -2) - 3vw);
	}

	.visual-img .img-holder.img-holder-1 .img-decor {
		left: -6rem;
		-webkit-transform: rotate(-10deg);
		-ms-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}

	.visual-img .img-holder.img-holder-3 {
		left: calc(((100vw - 1152px) / -2) - 12vw);
		width: 60vw;
		height: 45vw;
	}
}

@media (min-width: 1600px) {
	.intro-section.features-view.portfolio-features-view .intro-visual .container {
		max-width: 78rem;
	}
}

@media (min-width: 1700px) {
	.visual-block .text-holder.text-holder-3 .img-decor {
		right: calc(((100vw - 1152px) / -2) - 1.3vw - 33.33%);
		-webkit-transform: perspective(500px) rotateY(4deg) rotateZ(1.9deg) rotateX(.8deg);
		transform: perspective(500px) rotateY(4deg) rotateZ(1.9deg) rotateX(.8deg);
	}
}

@media (min-width: 2000px) {
	.visual-block .text-holder.text-holder-3 .img-decor {
		right: calc(((100vw - 1152px) / -2) - 1.3vw - 33.33%);
		-webkit-transform: perspective(500px) rotateY(3deg) rotateZ(1.2deg) rotateX(.7deg);
		transform: perspective(500px) rotateY(3deg) rotateZ(1.2deg) rotateX(.7deg);
	}
}

@media (max-width: 1199px) {
	.section-decor {
		display: none;
	}

	.visual-circles .visual-circle:nth-child(5n - 1) {
		border-color: #1f6ee2;
	}

	.card.diagram-card .card-body {
		padding: 2.4rem;
	}

	.article-intro-content .display-2 {
		font-size: 3.6rem;
		line-height: 1.3333;
	}
}

@media (max-width: 1023px) {
	.nav-active {
		overflow: hidden;
	}

	.header .navbar-collapse {
		-webkit-transition: opacity .25s ease, visibility .25s ease !important;
		transition: opacity .25s ease, visibility .25s ease !important;
		position: absolute;
		top: 100%;
		left: -12px;
		right: -12px;
		background-color: #fff;
		height: calc(100vh - 100%) !important;
		height: calc((var(--vh, 1vh) * 100) - 100%) !important;
		overflow-x: hidden;
		overflow-y: auto;
		padding: 0 2.4rem 3rem;
		opacity: 0;
		visibility: hidden;
		display: block !important;
	}

	.header .navbar-collapse.show {
		opacity: 1;
		visibility: visible;
	}

	.navbar-nav .nav-link.dropdown-toggle {
		padding-right: 3rem;
	}

	.navbar-nav .nav-link.dropdown-toggle:after {
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.mm-active {
		overflow: hidden;
	}

	.mm-active #main {
		pointer-events: none;
	}

	.mm-drops-wrapper {
		-webkit-transition: box-shadow .3s linear, visibility .3s linear, -webkit-transform .3s linear;
		transition: box-shadow .3s linear, visibility .3s linear, -webkit-transform .3s linear;
		transition: box-shadow .3s linear, transform .3s linear, visibility .3s linear;
		transition: box-shadow .3s linear, transform .3s linear, visibility .3s linear, -webkit-transform .3s linear;
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
		width: 32.7rem;
		max-width: calc(100% - 48px);
		position: absolute;
		top: 0;
		left: auto;
		right: 0;
		z-index: 99;
		overflow: hidden;
		-webkit-transform: translateX(120%);
		-ms-transform: translateX(120%);
		transform: translateX(120%);
		visibility: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		background-color: #fff;
	}

	.mm-active .mm-drops-wrapper {
		box-shadow: 0 0 0 9999px rgba(0, 0, 0, .3);
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		visibility: visible;
	}

	.mm-drop {
		top: 0;
		left: auto;
		right: 0;
		bottom: 0;
		background-color: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		overflow: hidden;
		-webkit-transform: translateX(120%);
		-ms-transform: translateX(120%);
		transform: translateX(120%);
		visibility: hidden;
	}

	.mm-drop.mm-drop-main {
		visibility: visible;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.mm-tab-open .mm-drop.mm-drop-main {
		-webkit-transform: translateX(-15%);
		-ms-transform: translateX(-15%);
		transform: translateX(-15%);
	}

	.mm-drop.list-item-active {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		visibility: visible;
	}

	.mm-drop-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-flex: 1;
		-ms-flex: 1 auto;
		flex: 1 auto;
		overflow: hidden;
	}

	.mm-drop-nav {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 1.8rem 2.4rem;
		background-color: #fff;
	}

	.mm-drop-head {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
		padding: 1.8rem 2.4rem 1rem;
		background-color: #fff;
	}

	.mm-drop-body {
		-webkit-box-flex: 1;
		-ms-flex: 1 auto;
		flex: 1 auto;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.mm-drop-body .link-list {
		margin-bottom: 0;
	}

	.intro-section {
		background-image: none !important;
	}

	.custom-scroll-lg {
		-ms-touch-action: unset !important;
		touch-action: unset !important;
	}

	.custom-scroll-lg + .jcf-scrollbar {
		display: none !important;
	}

	.form-block .step-row {
		position: relative;
		width: 100%;
		margin: 0 auto;
	}

	.form-block .form-col {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 2;
	}

	.form-block .form-col.active {
		z-index: 3;
	}

	.monitoring-slider {
		margin: 0 -.8rem;
	}

	.modal-header .modal-header-content .display-2 {
		font-size: 3rem;
	}

	.filter-popup {
		-webkit-transition: box-shadow .3s linear, visibility .3s linear, -webkit-transform .3s linear;
		transition: box-shadow .3s linear, visibility .3s linear, -webkit-transform .3s linear;
		transition: box-shadow .3s linear, transform .3s linear, visibility .3s linear;
		transition: box-shadow .3s linear, transform .3s linear, visibility .3s linear, -webkit-transform .3s linear;
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
		width: 32.7rem;
		max-width: calc(100% - 48px);
		position: fixed;
		top: 0;
		left: auto;
		right: 0;
		z-index: 1001;
		overflow: hidden;
		-webkit-transform: translateX(120%);
		-ms-transform: translateX(120%);
		transform: translateX(120%);
		visibility: hidden;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		background-color: #fff;
	}

	.popup-active .filter-popup {
		box-shadow: 0 0 0 9999px rgba(0, 0, 0, .3);
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		visibility: visible;
	}

	.popup-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-flex: 1;
		-ms-flex: 1 auto;
		flex: 1 auto;
		overflow: hidden;
	}

	.popup-inner .mm-drop-body {
		padding: 2.4rem 1.8rem 2.4rem 2.4rem;
	}

	.popup-active {
		overflow: hidden;
	}

	.card-options-active {
		overflow: hidden;
	}

	.card-options {
		-webkit-transition: box-shadow .3s linear;
		transition: box-shadow .3s linear;
		position: fixed;
		z-index: 99;
		left: 0;
		bottom: 0;
		width: 100%;
		border-radius: 0 !important;
		max-height: 100vh;
		max-height: calc(var(--vh, 1vh) * 100);
		overflow-x: hidden;
		overflow-y: auto;
	}

	.card-options.card-options-active {
		z-index: 9999;
		box-shadow: 0 0 0 9999px rgba(0, 0, 0, .3);
	}

	.card-options-opener {
		display: block;
		padding-right: 3rem;
		position: relative;
		cursor: pointer;
	}

	.card-options-active .card-options-opener:after {
		color: #1f6ee2;
		-webkit-transform: translateY(-50%) rotate(180deg);
		-ms-transform: translateY(-50%) rotate(180deg);
		transform: translateY(-50%) rotate(180deg);
	}

	.card-options-opener:after {
		-webkit-transition: color .3s linear, -webkit-transform .3s linear;
		transition: color .3s linear, -webkit-transform .3s linear;
		transition: transform .3s linear, color .3s linear;
		transition: transform .3s linear, color .3s linear, -webkit-transform .3s linear;
		content: "";
		position: absolute;
		top: 50%;
		right: .7rem;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		color: #aeb8d4;
	}

	.image-grid > .row {
		margin: 0 -.8rem;
	}

	.image-grid > .row > [class^="col-"] {
		padding: 0 .8rem;
	}

	.topic-slide {
		border: .1rem solid #bed1ee;
		margin-top: -.1rem;
	}

	.glossary-sidebar .display-1 {
		font-size: 3.6rem;
	}

	.card.overlay-card .btn {
		font-size: 1.4rem;
		min-width: 12rem;
		font-weight: 400;
		line-height: 1.4285;
		padding: .8rem 1.5rem;
	}

	.card.hover-card .btn {
		font-size: 1.4rem;
		min-width: 12rem;
		font-weight: 400;
		line-height: 1.4285;
		padding: .8rem 1.5rem;
	}

	.integration-list-section.resources-list .bg-dark:before {
		right: -9999rem;
	}

	.article-intro-content .display-2 {
		font-size: 2.4rem;
	}

	.cta-skew .cta-bg {
		position: relative;
		z-index: 2;
		min-height: 265px;
		padding-bottom: 55%;
	}
}

@media (max-width: 1023.98px) {
	.integration-filters .fixed-position .widget-opener {
		top: 56px !important;
		background-color: #2c3551;
		color: #fff !important;
	}

	.integration-filters .fixed-position .widget-opener {
		top: 56px !important;
		background-color: #2c3551;
		color: #fff !important;
	}
}

@media (max-width: 767px) {
	.container {
		padding: 0 1.6rem;
	}

	.solution-card.horizontal-mobile {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.solution-card.horizontal-mobile > a {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.solution-card.horizontal-mobile .img-holder {
		width: 14.4rem;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin-right: 1.6rem;
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	.solution-card.horizontal-mobile .text-holder {
		padding: .3rem 0;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}

	.main-content-sidebar.sidebar-right-small {
		width: 100%;
		height: auto;
	}

	.main-content-sidebar.sidebar-right-small .sidebar-content {
		height: auto !important;
	}

	.visual-img .img-holder.img-holder-2 > .row {
		margin: 0 -.9rem;
	}

	.visual-img .img-holder.img-holder-2 > .row > [class^="col-"] {
		padding: 0 .9rem;
	}

	.glossary-sidebar[class*="bg"].bg-primary .sidebar-slide {
		background-color: #1f6ee2;
	}

	.glossary-sidebar[class*="bg"].bg-primary .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-primary .sidebar-slide:before {
		background-color: #1f6ee2;
	}

	.glossary-sidebar[class*="bg"].bg-secondary .sidebar-slide {
		background-color: #868e96;
	}

	.glossary-sidebar[class*="bg"].bg-secondary .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-secondary .sidebar-slide:before {
		background-color: #868e96;
	}

	.glossary-sidebar[class*="bg"].bg-success .sidebar-slide {
		background-color: #29cf7e;
	}

	.glossary-sidebar[class*="bg"].bg-success .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-success .sidebar-slide:before {
		background-color: #29cf7e;
	}

	.glossary-sidebar[class*="bg"].bg-info .sidebar-slide {
		background-color: #e5f0ff;
	}

	.glossary-sidebar[class*="bg"].bg-info .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-info .sidebar-slide:before {
		background-color: #e5f0ff;
	}

	.glossary-sidebar[class*="bg"].bg-warning .sidebar-slide {
		background-color: #ffc107;
	}

	.glossary-sidebar[class*="bg"].bg-warning .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-warning .sidebar-slide:before {
		background-color: #ffc107;
	}

	.glossary-sidebar[class*="bg"].bg-danger .sidebar-slide {
		background-color: #dc3545;
	}

	.glossary-sidebar[class*="bg"].bg-danger .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-danger .sidebar-slide:before {
		background-color: #dc3545;
	}

	.glossary-sidebar[class*="bg"].bg-light .sidebar-slide {
		background-color: #f8f9fa;
	}

	.glossary-sidebar[class*="bg"].bg-light .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-light .sidebar-slide:before {
		background-color: #f8f9fa;
	}

	.glossary-sidebar[class*="bg"].bg-dark .sidebar-slide {
		background-color: #2c3551;
	}

	.glossary-sidebar[class*="bg"].bg-dark .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-dark .sidebar-slide:before {
		background-color: #2c3551;
	}

	.glossary-sidebar[class*="bg"].bg-blue-dark .sidebar-slide {
		background-color: #1767dc;
	}

	.glossary-sidebar[class*="bg"].bg-blue-dark .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-blue-dark .sidebar-slide:before {
		background-color: #1767dc;
	}

	.glossary-sidebar[class*="bg"].bg-off-blue .sidebar-slide {
		background-color: #f5f9ff;
	}

	.glossary-sidebar[class*="bg"].bg-off-blue .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-off-blue .sidebar-slide:before {
		background-color: #f5f9ff;
	}

	.glossary-sidebar[class*="bg"].bg-text-gray .sidebar-slide {
		background-color: #586384;
	}

	.glossary-sidebar[class*="bg"].bg-text-gray .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-text-gray .sidebar-slide:before {
		background-color: #586384;
	}

	.glossary-sidebar[class*="bg"].bg-text-gray-1 .sidebar-slide {
		background-color: #2c3551;
	}

	.glossary-sidebar[class*="bg"].bg-text-gray-1 .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-text-gray-1 .sidebar-slide:before {
		background-color: #2c3551;
	}

	.glossary-sidebar[class*="bg"].bg-light-gray .sidebar-slide {
		background-color: #959fbe;
	}

	.glossary-sidebar[class*="bg"].bg-light-gray .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-light-gray .sidebar-slide:before {
		background-color: #959fbe;
	}

	.glossary-sidebar[class*="bg"].bg-white .sidebar-slide {
		background-color: #fff;
	}

	.glossary-sidebar[class*="bg"].bg-white .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-white .sidebar-slide:before {
		background-color: #fff;
	}

	.glossary-sidebar[class*="bg"].bg-dark-100 .sidebar-slide {
		background-color: #303a59;
	}

	.glossary-sidebar[class*="bg"].bg-dark-100 .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-dark-100 .sidebar-slide:before {
		background-color: #303a59;
	}

	.glossary-sidebar[class*="bg"].bg-dark-600 .sidebar-slide {
		background-color: #262f4b;
	}

	.glossary-sidebar[class*="bg"].bg-dark-600 .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-dark-600 .sidebar-slide:before {
		background-color: #262f4b;
	}

	.glossary-sidebar[class*="bg"].bg-blue-100 .sidebar-slide {
		background-color: #aeb8d4;
	}

	.glossary-sidebar[class*="bg"].bg-blue-100 .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-blue-100 .sidebar-slide:before {
		background-color: #aeb8d4;
	}

	.glossary-sidebar[class*="bg"].bg-blue-200 .sidebar-slide {
		background-color: #e8f0fc;
	}

	.glossary-sidebar[class*="bg"].bg-blue-200 .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-blue-200 .sidebar-slide:before {
		background-color: #e8f0fc;
	}

	.glossary-sidebar[class*="bg"].bg-blue-600 .sidebar-slide {
		background-color: #38415e;
	}

	.glossary-sidebar[class*="bg"].bg-blue-600 .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-blue-600 .sidebar-slide:before {
		background-color: #38415e;
	}

	.glossary-sidebar[class*="bg"].bg-blue-750 .sidebar-slide {
		background-color: rgba(31, 110, 226, .08);
	}

	.glossary-sidebar[class*="bg"].bg-blue-750 .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-blue-750 .sidebar-slide:before {
		background-color: rgba(31, 110, 226, .08);
	}

	.glossary-sidebar[class*="bg"].bg-blue-800 .sidebar-slide {
		background-color: #bed1ee;
	}

	.glossary-sidebar[class*="bg"].bg-blue-800 .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-blue-800 .sidebar-slide:before {
		background-color: #bed1ee;
	}

	.glossary-sidebar[class*="bg"].bg-blue-900 .sidebar-slide {
		background-color: rgba(190, 209, 238, .08);
	}

	.glossary-sidebar[class*="bg"].bg-blue-900 .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-blue-900 .sidebar-slide:before {
		background-color: rgba(190, 209, 238, .08);
	}

	.glossary-sidebar[class*="bg"].bg-blue-1000 .sidebar-slide {
		background-color: #1b64d0;
	}

	.glossary-sidebar[class*="bg"].bg-blue-1000 .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-blue-1000 .sidebar-slide:before {
		background-color: #1b64d0;
	}

	.glossary-sidebar[class*="bg"].bg-white-100 .sidebar-slide {
		background-color: #c7d3e5;
	}

	.glossary-sidebar[class*="bg"].bg-white-100 .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-white-100 .sidebar-slide:before {
		background-color: #c7d3e5;
	}

	.glossary-sidebar[class*="bg"].bg-white-200 .sidebar-slide {
		background-color: #cdddf5;
	}

	.glossary-sidebar[class*="bg"].bg-white-200 .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-white-200 .sidebar-slide:before {
		background-color: #cdddf5;
	}

	.glossary-sidebar[class*="bg"].bg-green-100 .sidebar-slide {
		background-color: #83c90a;
	}

	.glossary-sidebar[class*="bg"].bg-green-100 .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-green-100 .sidebar-slide:before {
		background-color: #83c90a;
	}

	.glossary-sidebar[class*="bg"].bg-light-blue .sidebar-slide {
		background-color: #ddebff;
	}

	.glossary-sidebar[class*="bg"].bg-light-blue .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-light-blue .sidebar-slide:before {
		background-color: #ddebff;
	}

	.glossary-sidebar[class*="bg"].bg-light-blue-2 .sidebar-slide {
		background-color: #9ac0f9;
	}

	.glossary-sidebar[class*="bg"].bg-light-blue-2 .sidebar-opener:before,
	.glossary-sidebar[class*="bg"].bg-light-blue-2 .sidebar-slide:before {
		background-color: #9ac0f9;
	}

	.glossary-sidebar-block {
		position: relative;
		width: 100%;
	}

	.glossary-sidebar-block .sidebar-slide {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		max-height: calc(100vh - 5.6rem - 5.4rem);
		max-height: calc(((var(--vh, 1vh) * 100)) - 5.6rem - 5.4rem);
	}

	.glossary-sidebar-block .sidebar-slide:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: -9999px;
		right: -9999px;
		z-index: -1;
	}

	.glossary-sidebar-block .sidebar-slide .slide-inner {
		max-height: calc(100vh - 5.6rem - 5.4rem);
		max-height: calc(((var(--vh, 1vh) * 100)) - 5.6rem - 5.4rem);
		overflow-x: hidden;
		overflow-y: auto;
		padding: 0 calc(((100vw - 540px) / 2) + 1.6rem);
		margin: 0 calc(((100vw - 540px) / -2) - 1.6rem);
	}

	.sidebar-opener {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 0;
		cursor: pointer;
		font-size: 1.8rem;
		padding: 1.6rem .8rem;
		line-height: 2.4rem;
	}

	.sidebar-opener:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: -9999px;
		right: -9999px;
		z-index: -1;
	}

	.search-links-mobile-slider .search-links {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		margin: 0;
	}

	.search-links-mobile-slider .search-links .btn {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin: 0 .8rem 0 0;
	}

	.search-links-mobile-slider .jcf-scrollbar-horizontal {
		position: relative !important;
	}

	.glossary-details-layout .sidebar-glossary-content,
	.glossary-details-layout .sidebar-featured-content {
		margin: 0 -2.4rem;
		padding: 1rem .8rem 1rem 2.4rem;
	}

	.glossary-details-layout .sidebar-featured-content {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		overflow: visible;
		padding: 0;
	}

	.glossary-details-layout .sidebar-featured-content:before {
		content: "";
		position: absolute;
		top: 0;
		left: .8rem;
		right: .8rem;
		height: .1rem;
		background-color: #37415d;
	}

	.glossary-details-layout .glossary-sidebar-block .sidebar-slide {
		height: calc(100vh - 5.6rem - 5.4rem);
		height: calc(((var(--vh, 1vh) * 100)) - 5.6rem - 5.4rem);
	}

	.glossary-details-layout .glossary-sidebar-block .sidebar-slide .slide-inner {
		margin: 0 -1.2rem;
		padding: 0 2.4rem;
		height: calc(100vh - 5.4rem - 5.6rem);
		height: calc(((var(--vh, 1vh) * 100)) - 5.4rem - 5.6rem);
	}

	.glossary-details-layout .glossary-sidebar-block .sidebar-slide .slide-inner.slide-inner-featured {
		overflow-y: auto;
		overflow-x: hidden;
	}

	.feature-tabs {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.feature-tabs .nav-item + .nav-item {
		margin-top: .8rem;
	}

	.feature-tabs .nav-link {
		padding: .7rem .8rem;
	}

	.feature-slider {
		padding-bottom: 68px;
	}

	.mobile-open-close-slide {
		background-color: #fff;
		border-radius: 0 0 .4rem .4rem;
		border: 1px solid #bed1ee;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		max-height: 280px;
		overflow-y: auto;
		overflow-x: hidden;
		padding: 1.4rem 1.6rem;
		margin-top: -1px;
	}
}

@media (max-width: 767.98px) {
	.content-slide .pricing-heading-block {
		margin: 0 -2rem;
	}

	.sidebar-featured-pricing .pricing-heading-block img {
		display: none;
	}

	.modal .content-slide {
		position: static !important;
		top: 0 !important;
		left: 0 !important;
	}

	.filter-grid {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.filter-grid .col-6 {
		position: static !important;
		top: auto !important;
		left: auto !important;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 2.4rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
	}

	.filter-grid .service-box {
		margin-bottom: 0;
	}

	.title-with-ico h2,
	.title-with-ico .h2 {
		font-size: 2.4rem;
	}

	.title-with-ico img {
		width: 1.7rem;
	}

	.portfolio-technologies .bg-frame {
		display: none;
	}

	.portfolio-iphone-holder .slick-arrow {
		display: none !important;
	}
}

@media (max-width: 575px) {
	.marketing-page .mm-header .logo {
		width: 12rem;
		margin-right: 2rem;
	}

	.marketing-page .mm-header .btn-top-holder .btn-sm {
		padding: .5rem 1rem;
	}

	.modal-header .modal-header-content .display-2 {
		font-size: 2.2rem;
		margin-bottom: 1rem;
	}

	.modal-header .modal-header-content .display-3 {
		font-size: 1.8rem;
	}

	.tab-pane-body .modal-submit {
		position: absolute;
		left: -1.6rem;
		right: -1.6rem;
		bottom: -2.4rem;
		max-width: none;
		width: auto;
		padding: 0 !important;
	}

	.topic-open-close .logo-item.horizontal .img-holder {
		width: 4rem;
		height: 4rem;
	}

	.topic-slide .radio-list.radio-list-topic .fake-label {
		font-size: 1.1rem;
	}

	.topic-slide .radio-list.radio-list-topic .fake-label {
		padding-left: 7.2rem;
	}

	.glossary-sidebar-block .sidebar-slide .slide-inner {
		padding: 0 2.4rem;
		margin: 0 -1.6rem;
	}

	.cta-body-content h2,
	.cta-body-content .h2 {
		font-size: 2.4rem;
	}

	.hero-content .display-1 {
		font-size: 3.2rem;
	}

	.table th,
	.table td {
		padding: .8rem;
	}
}

@media (max-width: 374px) {
	.btn {
		padding-left: 1.6rem;
		padding-right: 1.6rem;
	}

	.intro-section .display-1 {
		font-size: 3.6rem;
	}

	.modal-footer .btn {
		padding: 1rem;
	}

	.contact-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.contact-item .img-holder {
		margin-bottom: 1.6rem;
	}
}

@-webkit-keyframes spinCircle {
	100% {
		-webkit-transform: translate(-50%, -50%) rotate(1turn);
		transform: translate(-50%, -50%) rotate(1turn);
	}
}

@keyframes spinCircle {
	100% {
		-webkit-transform: translate(-50%, -50%) rotate(1turn);
		transform: translate(-50%, -50%) rotate(1turn);
	}
}

@-webkit-keyframes spinItem {
	100% {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

@keyframes spinItem {
	100% {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

