@font-face {
	font-family: 'LatoLight';
	src: url('/themes/default/fonts/lato/Lato-Light.ttf');
}

@font-face {
	font-family: 'LatoLightItalic';
	src: url('/themes/default/fonts/lato/Lato-LightItalic.ttf');
}

@font-face {
	font-family: 'LatoBold';
	src: url('/themes/default/fonts/lato/Lato-Bold.ttf');
}

@font-face {
	font-family: 'LatoBoldItalic';
	src: url('/themes/default/fonts/lato/Lato-BoldItalic.ttf');
}

@font-face {
	font-family: 'LatoItalic';
	src: url('/themes/default/fonts/lato/Lato-Italic.ttf');
}

@font-face {
	font-family: 'LatoBlack';
	src: url('/themes/default/fonts/lato/Lato-Black.ttf');
}

@font-face {
	font-family: 'LatoRegular';
	src: url('/themes/default/fonts/lato/Lato-Regular.ttf');
}

@font-face {
	font-family: 'Lato';
	src: url('/themes/default/fonts/lato/Lato-Regular.ttf');
}

/* Proxima Nova */
@font-face {
	font-family: 'ProximaNova';
	src: url('/themes/default/fonts/proxima_nova/regular.ttf');
}
@font-face {
	font-family: 'ProximaNovaBold';
	src: url('/themes/default/fonts/proxima_nova/bold.ttf');
}
@font-face {
	font-family: 'ProximaNovaSemiBold';
	src: url('/themes/default/fonts/proxima_nova/semibold.ttf');
}
@font-face {
	font-family: 'ProximaNovaMedium';
	src: url('/themes/default/fonts/proxima_nova/medium.ttf');
}

@font-face {
	font-family: 'LatoThin';
	src: url('/themes/default/fonts/lato/Lato-Thin.ttf');
	font-style: normal;
	font-weight: normal;
	text-rendering: optimizeLegibility;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html
{
	font-family: sans-serif; /* 1 */

		-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body
{
	margin: 0;
}

/* HTML5 display definitions
	 ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary
{
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video
{
	display: inline-block; /* 1 */

	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls])
{
	display: none;

	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template
{
	display: none;
}

/* Links
	 ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a
{
	background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover
{
	outline: 0;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title]
{
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong
{
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn
{
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1
{
	font-size: 2em;

	margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark
{
	color: #000;
	background: #ff0;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small
{
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup
{
	font-size: 75%;
	line-height: 0;

	position: relative;

	vertical-align: baseline;
}

sup
{
	top: -.5em;
}

sub
{
	bottom: -.25em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img
{
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root)
{
	overflow: hidden;
}

/* Grouping content
	 ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure
{
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr
{
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre
{
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp
{
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
	 ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea
{
	font: inherit; /* 2 */

	margin: 0; /* 3 */

	color: inherit; /* 1 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button
{
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select
{
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type='button'],
input[type='reset'],
input[type='submit']
{
	cursor: pointer; /* 3 */

	-webkit-appearance: button; /* 2 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled]
{
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner
{
	padding: 0;

	border: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input
{
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type='checkbox'],
input[type='radio']
{
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button
{
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type='search']
{
	box-sizing: content-box; /* 2 */

	-webkit-appearance: textfield; /* 1 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration
{
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset
{
	margin: 0 2px;
	padding: .35em .625em .75em;

	border: 1px solid #c0c0c0;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend
{
	padding: 0; /* 2 */

	border: 0; /* 1 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea
{
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup
{
	font-weight: bold;
}

/* Tables
	 ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table
{
	border-spacing: 0;
	border-collapse: collapse;
}

td,
th
{
	padding: 0;
}

.color-list,
.unorder-list,
.unorder-list > li ul,
.order-list,
.order-list > li ol,
.button-block ul,
.ui-autocomplete,
.custome-form,
.social-networks,
.feature-list,
.checkbox-list,
.step-list,
.facts-list,
.posting-list,
.features-list,
.price-list,
.person-list,
.info-list,
.timeline,
.staff-list,
.carousel .pagination ul,
.review-list,
.contact-list,
.pagination-block,
.testimonial-list,
.additional-list,
.post-content .logo-list,
.sidebar-nav,
.sidebar-nav .introduntion-list,
.sidebar-nav .side-nav,
.sidebar-nav .side-nav ul,
.list,
.offer-list .offer-block .block-list,
.logo-list,
.home-contact-list,
.icons-list,
.form-content ul:not([class]),
.form-tabset,
.radio-list,
.section-row ul:not([class]),
.section-row .link-list,
.panel-list,
.panel-list .panel-item ul:not([class]),
.insta-list,
.new .links,
.round-list,
.tag-list,
.columnized-text,
.columnized-text.alt ul,
.work-list,
.quote-block-inner ul:not([class]),
.stages-list,
.rewards-list,
.partners-list,
.drop ul,
#nav,
#footer .logos-list,
.four-columns .column ul,
.panel-block ul
{
	margin: 0;
	padding: 0;

	list-style: none;
}

.clearfix:after,
.color-list:after,
.scan-form .form-holder:after,
.signup-block:after,
.subscribe-block .form-holder:after,
.person-list:after,
.pagination-block:after,
.additional-list:after,
.chart-block .chart-row:after,
.panel-list.two-col .panel-item:after,
.quote-block-inner:after
{
	display: block;
	clear: both;

	content: '';
}

.color-list,
.info-holder .partners-list
{
	font-size: 1px;
	line-height: 0;

	text-align: justify;
}

.color-list > *,
.info-holder .partners-list > *
{
	font-size: 18px;
	line-height: 1.428571429;

	display: inline-block;

	text-align: left;
	vertical-align: top;
}

.color-list:after,
.info-holder .partners-list:after
{
	display: inline-block;

	width: 100%;

	content: '';
	vertical-align: top;
}

.ellipsis
{
	overflow: hidden;

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

html
{
	box-sizing: border-box;
}

*,
*:before,
*:after
{
	box-sizing: inherit;
}

*
{
	max-height: 1000000px;
}

body
{
	font: 18px/1.428571429 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

	min-width: 320px;

	letter-spacing: .025em;

	color: #636d7c;
	background: #fff;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

.gm-style img
{
	max-width: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-weight: bold;

	margin: 0 0 .5em;

	letter-spacing: .025em;

	color: #0098ff;
}

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

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

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

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

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

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

p
{
	margin: 0 0 1em;
}

a
{
	-webkit-transition: color .3s ease-in-out;
			transition: color .3s ease-in-out;
	text-decoration: none;

	color: #0098ff;
}

a:hover,
a:focus,
a:active
{
	text-decoration: none;

	outline: none;
}

form,
fieldset
{
	margin: 0;
	padding: 0;

	border-style: none;
}

input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
input[type='number'],
textarea
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 23px;
	font-weight: 500;

	box-sizing: border-box;
	height: 43px;
	padding: 1px 10px;

	-webkit-transition: border-color .3s ease-in-out, box-shadow .3s ease-in-out;
			transition: border-color .3s ease-in-out, box-shadow .3s ease-in-out;
	vertical-align: top;

	color: #26272b;
	border: 2px solid #414f64;
	-webkit-border-radius: 0;
			border-radius: 4px;
	outline: none;
	background: #fff;

	-webkit-appearance: none;
}

input[type='text']:focus,
input[type='tel']:focus,
input[type='email']:focus,
input[type='search']:focus,
input[type='password']:focus,
textarea:focus
{
	border-color: #0098ff;
	box-shadow: 0 12px 40px 0 rgba(0, 0, 0, .08);
	color: #26272b !important;
}

input[type='text']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder
{
	color: #b2bdcc;
}

input[type='text']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='password']::-moz-placeholder,
textarea::-moz-placeholder
{
	opacity: 1;
	color: #b2bdcc;
}

input[type='text']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='email']:-moz-placeholder,
input[type='search']:-moz-placeholder,
input[type='password']:-moz-placeholder,
textarea:-moz-placeholder
{
	color: #b2bdcc;
}

input[type='text']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
textarea:-ms-input-placeholder
{
	color: #b2bdcc;
}

input[type='text'].placeholder,
input[type='tel'].placeholder,
input[type='email'].placeholder,
input[type='search'].placeholder,
input[type='password'].placeholder,
textarea.placeholder
{
	color: #b2bdcc;
}

select
{
	-webkit-border-radius: 0;
}

textarea
{
	resize: vertical;
	vertical-align: top;
}

button,
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit']
{
	cursor: pointer;

	-webkit-border-radius: 0;
	outline: none;

	-webkit-appearance: none;
}

.jcf-drop-active .jcf-select-opener:after
{
	margin-top: -2px;

	-webkit-transform: translateY(-50%) rotate(-180deg) !important;
		-ms-transform: translateY(-50%) rotate(-180deg) !important;
			transform: translateY(-50%) rotate(-180deg) !important;
}

.jcf-select
{
	position: relative;

	display: inline-block;

	width: 100%;
	min-width: 150px;
	height: 41px;
	margin: 0 0 13px;

	vertical-align: top;

	border: 2px solid #bac2d2;
	border-radius: 3px;
	background: #fff;
}

.jcf-select.jcf-drop-active
{
	border-color: #0098ff;
}

.jcf-select.jcf-drop-active .jcf-select-text
{
	color: rgba(46, 57, 74, .2);
}

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

.jcf-select .jcf-select-text
{
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;

	display: block;
	overflow: hidden;

	padding: 5px 40px 7px 7px;

	cursor: default;
	white-space: nowrap;
	text-overflow: ellipsis;

	color: rgba(46, 57, 74, .5);
}

.jcf-select .jcf-select-opener
{
	position: absolute;
	top: -2px;
	right: -2px;
	bottom: -2px;

	width: 35px;

	text-align: center;

	border-radius: 0 3px 3px 0;
	background: #0098ff;
}

.jcf-select .jcf-select-opener:after
{
	font: 9px/1 icomoon;

	position: absolute;
	top: 50%;
	right: 0;
	left: 0;

	content: '\e907';
	cursor: default;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
	text-align: center;

	color: #fff;
}

.jcf-select-success.jcf-drop-active
{
	border-color: #00aa4f !important;
}

.jcf-select-success .jcf-select-opener
{
	background: #00aa4f;
}

body > .jcf-select-drop
{
	position: absolute;
	z-index: 9999;

	margin: -1px 0 0;
	padding-top: 15px;
}

body > .jcf-select-drop:before
{
	position: absolute;
	top: 8px;
	right: 11px;

	width: 0;
	height: 0;

	content: '';

	border-right: 6px solid transparent;
	border-bottom: 7px solid #fff;
	border-left: 6px solid transparent;
}

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

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

	margin-top: 0;
}

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

.jcf-select-drop .jcf-select-drop-content
{
	border: none;
	box-shadow: 0 0 24px 5px rgba(0, 0, 0, .08);
}

.jcf-list-box
{
	display: inline-block;
	overflow: hidden;

	min-width: 200px;
	margin: 0 15px;

	border: 1px solid #b8c3c9;
}

.jcf-list
{
	font-size: 16px;
	line-height: 17px;

	position: relative;

	display: inline-block;
	overflow: hidden;

	width: 100%;

	vertical-align: top;

	border-radius: 3px;
	background: #fff;
}

.jcf-list .jcf-list-content
{
	display: inline-block;
	overflow: auto;

	width: 100%;

	vertical-align: top;
}

.jcf-list ul
{
	margin: 0;
	padding: 14px 16px;

	list-style: none;
}

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

	margin-bottom: 12px;
}

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

.jcf-list .jcf-option
{
	font-weight: 600;

	display: block;
	overflow: hidden;

	height: 1%;

	cursor: default;

	color: #2e394a;
}

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

.jcf-list .jcf-optgroup-caption
{
	font-weight: bold;

	display: block;

	padding: 5px 9px;

	cursor: default;
	white-space: nowrap;

	color: #000;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected
{
	opacity: .5;
}

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

.jcf-disabled
{
	background: #ddd !important;
}

.seo-page
{
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 20px;

	letter-spacing: 0;
}

.seo-page h1
{
	font-family: 'Open Sans', sans-serif;

	letter-spacing: 0;
}

.seo-page h2
{
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;

	letter-spacing: 0;
}

.seo-page h3
{
	font-family: 'Open Sans', sans-serif;
	font-size: 19px;
	line-height: 1.2;

	text-align: left;
	letter-spacing: 0;

	color: #0098ff;
}

.seo-page h4
{
	font-family: 'Open Sans', sans-serif;

	letter-spacing: 0;
}

.seo-page .container
{
	max-width: 900px !important;
}

.seo-page .info-holder
{
	padding-top: 40px;
}

.seo-page .info-holder:last-child
{
	padding-bottom: 40px;
}

.seo-page #toc
{
	padding: 20px 0;

	background-color: #f1f3f5;
}

.seo-page h4
{
	padding-top: 20px;

	color: #4c5d70;
}

.seo-page b
{
	font-weight: bold;

	color: #4c5d70;
}

.seo-page li
{
	line-height: 1.8em;

	padding-top: 25px;
}

.seo-page .return
{
	padding: 30px 0;

	text-align: center;

	border-bottom: 1px solid #ccc;
}

.seo-page .caption
{
	font-size: .8em;

	text-align: center;

	color: #aaa;
}

.seo-page img.center
{
	display: block;

	margin: 0 auto;
}

.seo-page img.fullwidth
{
	width: 100%;
}

.seo-page .callout
{
	font-size: 2.3em;
	line-height: 1.5em;
}

.seo-page .world-header .img-header
{
	padding-bottom: 40px;
}

.seo-page .world-header .border-top
{
	font-size: 1.5em;

	padding-top: 40px;

	text-align: justify;

	border-top: 5px solid #000;
}

.seo-page .blue-bg
{
	background-color: #1a9bfc;
}

.seo-page .blue-bg b
{
	font-weight: bold;
	font-style: italic;

	color: white;
}

.seo-page .blue-bg h2
{
	font-size: 3.75em !important;
	font-weight: 300;
	font-weight: 300;
	line-height: 1.2em;

	margin: 0;
	padding: 0;

	color: white;
}

.seo-page .arrow-down
{
	display: block;

	width: 0;
	height: 0;
	margin: 0 auto;

	border-top: 60px solid #1a9bfc;
	border-right: 60px solid transparent;
	border-left: 60px solid transparent;
}

.seo-page .bracket-wrapper
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
		flex-direction: row;

	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
}

.seo-page .bracket-wrapper .text
{
	-webkit-box-flex: 1;
	-ms-flex: 1;
		flex: 1;
}

.seo-page .bracket-wrapper .text h3
{
	text-align: center;
}

.seo-page .bracket-wrapper .left,
.seo-page .bracket-wrapper .right
{
	border-top: 1px solid #1a9bfc;
	border-bottom: 1px solid #1a9bfc;

	-webkit-box-flex: 0;
	-ms-flex: 0 100px;
		flex: 0 100px;
}

.seo-page .bracket-wrapper .left
{
	border-left: 1px solid #1a9bfc;
}

.seo-page .bracket-wrapper .right
{
	border-right: 1px solid #1a9bfc;
}

.seo-page .columns
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
		flex-direction: column;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}

.seo-page .columns .column
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
		flex-direction: row;

	padding-top: 60px;

	-webkit-box-flex: 1;
	-ms-flex: 1;
		flex: 1;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
}

.seo-page .columns .column .left
{
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.seo-page .columns .column .right
{
	min-width: 40%;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
		flex: 1 1 auto;
}

.seo-page .lato-light
{
	font-weight: 300;
}

.seo-page hr.grey
{
	display: block;

	width: 60%;
	margin: 60px auto 40px;

	border: 1px solid #ccc;
}

.philosophy .left,
.philosophy .right
{
	padding: 40px 20px;
}

.philosophy .left h3,
.philosophy .left h4,
.philosophy .right h3,
.philosophy .right h4
{
	text-align: left;

	color: black;
}

.philosophy .left ul,
.philosophy .right ul
{
	color: black;
}

.philosophy .left ul b,
.philosophy .left ul strong,
.philosophy .right ul b,
.philosophy .right ul strong
{
	font-weight: bold;
}

.philosophy .left li,
.philosophy .right li
{
	text-align: left;
}

.philosophy .left
{
	border: 2px solid #e4f1ba;
	background-color: #cce57d;
	background-image: -webkit-linear-gradient(top, #cce57d 0%, #fefefc 100%);
	background-image:         linear-gradient(to bottom, #cce57d 0%, #fefefc 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cce57d', endColorstr='#fefefc',GradientType=0 ); /* IE6-9 */
}

.philosophy .right
{
	border: 2px solid #f8d0d2;
	background-color: #f2adaf;
	background-image: -webkit-linear-gradient(top, #f2adaf 0%, #fffcfd 100%);
	background-image:         linear-gradient(to bottom, #f2adaf 0%, #fffcfd 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2adaf', endColorstr='#fffcfd',GradientType=0 ); /* IE6-9 */
}

.monitoring .info-holder,
.repair .info-holder
{
	padding-top: 0;
	padding-bottom: 0;
}

.callus-block .btn-primary
{
	background-color: #0098ff !important;
}

.resource-block .additional-resources-row > div
{
	height: 200px;
}

.sidebar-nav .side-nav.list-no-children
{
	margin-left: 20px;
}

/*********************************
		UTILITY CSS
*********************************/

.float-none
{
	float: none;
}

.no-wrap
{
	overflow: hidden;

	white-space: nowrap;
	text-overflow: ellipsis;
}

.align-left
{
	text-align: left;
}

/* LISTS */

.lower-roman
{
	list-style-type: lower-roman;
}

.lower-alpha
{
	list-style-type: lower-alpha;
}

/* TEXT PAGE */

.text-page p
{
	line-height: 30px;

	padding-bottom: 25px;
}

.text-page h3
{
	font-family: 'Open Sans', sans-serif;

	margin-bottom: 10px;

	text-align: left;
	letter-spacing: 0;

	color: #0098ff;
}

/* WIDTH */

.w-100
{
	width: 100%;
}

.w-90
{
	width: 90%;
}

.w-80
{
	width: 80%;
}

.w-75
{
	width: 75%;
}

.w-60
{
	width: 60%;
}

.w-50
{
	width: 50%;
}

.w-40
{
	width: 40%;
}

.w-25
{
	width: 25%;
}

.w-20
{
	width: 20%;
}

/* MARGIN */

.m-5
{
	margin: 5px;
}

.m-10
{
	margin: 10px;
}

.m-15
{
	margin: 15px;
}

.m-20
{
	margin: 20px;
}

.m-25
{
	margin: 25px;
}

.m-30
{
	margin: 30px;
}

.m-5-t
{
	margin-top: 5px;
}

.m-10-t
{
	margin-top: 10px;
}

.m-15-t
{
	margin-top: 15px;
}

.m-20-t
{
	margin-top: 20px;
}

.m-25-t
{
	margin-top: 25px;
}

.m-30-t
{
	margin-top: 30px;
}

.m-5-b
{
	margin-bottom: 5px;
}

.m-10-b
{
	margin-bottom: 10px;
}

.m-15-b
{
	margin-bottom: 15px;
}

.m-20-b
{
	margin-bottom: 20px;
}

.m-25-b
{
	margin-bottom: 25px;
}

.m-30-b
{
	margin-bottom: 30px;
}

.m-50-b
{
	margin-bottom: 50px;
}

.m-5-l
{
	margin-left: 5px;
}

.m-10-l
{
	margin-left: 10px;
}

.m-15-l
{
	margin-left: 15px;
}

.m-20-l
{
	margin-left: 20px;
}

.m-25-l
{
	margin-left: 25px;
}

.m-30-l
{
	margin-left: 30px;
}

.m-5-r
{
	margin-right: 5px;
}

.m-10-r
{
	margin-right: 10px;
}

.m-15-r
{
	margin-right: 15px;
}

.m-20-r
{
	margin-right: 20px;
}

.m-25-r
{
	margin-right: 25px;
}

.m-30-r
{
	margin-right: 30px;
}

/* PADDING */

.p-0
{
	padding: 0 !important;
}

.p-5
{
	padding: 5px;
}

.p-10
{
	padding: 10px;
}

.p-15
{
	padding: 15px;
}

.p-20
{
	padding: 20px;
}

.p-25
{
	padding: 25px;
}

.p-30
{
	padding: 30px;
}

.p-5-t
{
	padding-top: 5px;
}

.p-10-t
{
	padding-top: 10px;
}

.p-15-t
{
	padding-top: 15px;
}

.p-20-t
{
	padding-top: 20px;
}

.p-25-t
{
	padding-top: 25px;
}

.p-30-t
{
	padding-top: 30px;
}

.p-35-t
{
	padding-top: 35px;
}

.p-40-t
{
	padding-top: 40px;
}

.p-80-t
{
	padding-top: 80px;
}

.p-0-b
{
	padding-bottom: 0 !important;
}

.p-5-b
{
	padding-bottom: 5px;
}

.p-10-b
{
	padding-bottom: 10px;
}

.p-15-b
{
	padding-bottom: 15px;
}

.p-20-b
{
	padding-bottom: 20px;
}

.p-25-b
{
	padding-bottom: 25px;
}

.p-30-b
{
	padding-bottom: 30px;
}

.p-40-b
{
	padding-bottom: 40px;
}

.p-80-b
{
	padding-bottom: 80px !important;
}

.p-5-l
{
	padding-left: 5px;
}

.p-10-l
{
	padding-left: 10px;
}

.p-15-l
{
	padding-left: 15px;
}

.p-20-l
{
	padding-left: 20px;
}

.p-25-l
{
	padding-left: 25px;
}

.p-30-l
{
	padding-left: 30px;
}

.p-5-r
{
	padding-right: 5px;
}

.p-10-r
{
	padding-right: 10px;
}

.p-15-r
{
	padding-right: 15px;
}

.p-20-r
{
	padding-right: 20px;
}

.p-25-r
{
	padding-right: 25px;
}

.p-30-r
{
	padding-right: 30px;
}

/* REVIEW IMAGES */

.review-list .img-holder
{
	cursor: default;
	pointer-events: none;
}

/******************************************************************
		Old CSS Imported from the old product
******************************************************************/

#partners
{
	font-size: 16px;
	line-height: 20px;
}

#partners hr
{
	margin: 0 auto 0 auto;
}

#partners .info-content a
{
	text-decoration: underline;
}

#partners ul
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: left;

	width: 100%;
	height: 5.8125rem;

	list-style: none;
}

#partners h2
{
	font-family: 'Open Sans', sans-serif;
	font-size: 1.3em;
	line-height: 1.5em;

	color: #4c5d70;
}

#partners ul > li
{
	font-size: .75rem;
	font-weight: bold;
	line-height: 4.375rem;

	float: left;

	height: 5.8125rem;
	margin: .625rem .75rem 0 0;

	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;

	color: #8b8b8b;
}

#partners ul > li:last-child
{
	margin-right: 0;
}

#partners ul > li:first-child
{
	white-space: nowrap;
}

#partners ul > .hopkins
{
	width: 10rem;

	background: url('/themes/default/images/landerLogoHopkins.png') 0 1.25rem no-repeat transparent;
	background-size: contain;
}

#partners ul > .elon
{
	width: 10rem;

	background: url('/themes/default/images/landerLogoElon.png') 0 1.25rem no-repeat transparent;
	background-size: contain;
}

#partners ul > .rochester
{
	width: 15rem;

	background: url('/themes/default/images/landerLogoRochester.png') 0 1.25rem no-repeat transparent;
	background-size: contain;
}

#partners ul > .shepard
{
	width: 10rem;

	background: url('/themes/default/images/landerLogoShepard.png') 0 1.375rem no-repeat transparent;
	background-size: contain;
}

#partners ul > .vizify
{
	width: 8rem;

	background: url('/themes/default/images/landerLogoVizify.png') 0 1.25rem no-repeat transparent;
	background-size: contain;
}

#partners .second
{
	margin-bottom: 5.3125rem;
}

#partners .pros
{
	float: left;
}

#partners .pros > div
{
	float: left;

	margin-bottom: 7.5rem;
}

#partners .pros > div:first-child
{
	width: 20%;
	margin-right: 5px;
}

#partners .pros img
{
	max-width: 100%;
}

#partners .pros > div:last-child
{
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.25rem;

	width: calc(80% - 6px);

	text-align: left;

	color: #4c5d70;
}

#partners .pros > div:last-child > h1
{
	font-family: 'Open Sans', sans-serif;
	font-size: 1.375rem;
	font-weight: bold;
	line-height: 1.25;

	margin: 0 0 .9375rem 0;

	text-align: left;
	letter-spacing: 0;

	color: #4c5d70;
}

#partners .pros > div:last-child > p
{
	line-height: 2rem;
}

#partners .bottom
{
	font-size: 1.625rem;
	font-weight: normal;

	margin-bottom: 7.5rem;

	text-align: center;

	color: #4c5d70;
}

#partners .partnersFooter
{
	text-align: center;
}

#partners .partnersFooter > a
{
	width: 17.3125rem;
}

.assets-block
{
	padding: 72px 0 0;
}

.assets-block .heading
{
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;

	display: block;

	margin-bottom: 31px;
	padding-bottom: 6px;

	text-transform: uppercase;

	color: #636d7c;
	border-bottom: 2px solid #b2bdcc;
}

.heading-title
{
	font-size: 52px;
	font-weight: 700;
	line-height: 1.2;

	display: block;

	margin-bottom: 67px;

	color: #0098ff;
}

.grid
{
	padding-bottom: 113px;
}

.grid [class^='col-'],
.grid [class*='col-']
{
	min-height: 52px;
}

.grid [class^='col-'] span,
.grid [class*='col-'] span
{
	display: block;

	height: 100%;
	min-height: 52px;
	margin-bottom: 30px;

	border-radius: 3px;
	background: #b2bdcc;
}

.color
{
	padding-bottom: 111px;
}

.color strong
{
	font-size: 15px;
	line-height: 1;

	display: block;

	margin-bottom: 34px;
	padding: 36px 15px;

	text-align: center;
	text-transform: uppercase;

	color: #fff;
	border-radius: 3px;
}

.color-list
{
	margin: 0 -15px;

	letter-spacing: -1em;
}

.color-list li
{
	padding: 0 15px;

	letter-spacing: 0;
}

.type
{
	padding-bottom: 146px;
}

.type .row.block
{
	margin-bottom: 96px;
}

.type .text
{
	font-size: 22px;
	line-height: 34px;
}

.type .text p
{
	margin-bottom: 30px;
}

.type .text-holder
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.unorder-list
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.unorder-list > li
{
	position: relative;

	padding-left: 14px;
}

.unorder-list > li:before
{
	position: absolute;
	top: 9px;
	left: 2px;

	width: 4px;
	height: 4px;

	content: '';

	border-radius: 50%;
	background: #1c47b5;
}

.unorder-list > li ul
{
	font-size: 16px;
	line-height: 26px;

	padding: 11px 0 20px 35px;
}

.unorder-list > li ul li
{
	position: relative;

	padding-left: 13px;
}

.unorder-list > li ul li:before
{
	position: absolute;
	top: 11px;
	left: 2px;

	width: 4px;
	height: 4px;

	content: '';

	border-radius: 50%;
	background: #1c47b5;
}

.order-list
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	counter-reset: section;
}

.order-list > li
{
	position: relative;

	padding-left: 23px;

	counter-reset: subsection;
}

.order-list > li:before
{
	font-weight: 700;

	position: absolute;
	top: 0;
	left: 0;

	content: '' counter(section) '. ';
	counter-increment: section;

	color: #1c47b5;
}

.order-list > li ol
{
	padding: 11px 0 20px 15px;

	counter-reset: section;
}

.order-list > li ol li
{
	position: relative;

	padding-left: 23px;

	counter-reset: subsection;
}

.order-list > li ol li:before
{
	font-weight: 700;

	position: absolute;
	top: 0;
	left: 0;

	content: '' counter(section, lower-alpha) '. ';
	counter-increment: section;

	color: #1c47b5;
}

.button-block
{
	padding-bottom: 121px;
}

.button-block ul
{
	position: relative;

	min-height: 1px;
	padding-right: 30px;
	padding-left: 30px;
}

.button-block ul li
{
	margin-bottom: 25px;
}

.button-block ul li a
{
	font-size: 15px;
	line-height: 1;
}

.button-block .btn
{
	width: 100%;
}

.notification
{
	padding-bottom: 130px;
}

.tabsets
{
	padding-bottom: 146px;
}

.nav-tabs
{
	border-width: 2px;
}

.nav-tabs > li
{
	margin-bottom: 0;
}

.nav-tabs > li > a:focus,
.nav-tabs > li:hover > a,
.nav-tabs > li.active > a
{
	color: #414f64 !important;
	border-width: 2px !important;
}

.nav-tabs > li > a:focus:after,
.nav-tabs > li:hover > a:after,
.nav-tabs > li.active > a:after
{
	position: absolute;
	right: 0;
	bottom: -2px;
	left: 0;

	height: 2px;

	content: '';

	background: #fff;
}

.nav-tabs > li > a
{
	font-size: 17px;
	font-weight: 700;

	position: relative;

	margin-bottom: 0;
	padding: 6px 41px 7px;

	text-decoration: none;
	text-transform: capitalize;

	color: #b2bdcc;
	border: 2px solid transparent;
	border-width: 2px;
	border-bottom: none !important;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus
{
	border-color: #414f64;
	background: transparent;
}

.tab-content
{
	min-height: 50px;

	border: 2px solid #414f64;
	border-top: none;
}

label
{
	font-size: 14px;
	line-height: 18px;

	margin-bottom: 4px;

	text-transform: uppercase;

	color: #b2bdcc;
}

.forms
{
	padding-bottom: 145px;
}

.dark-form
{
	color: #263143;
	border-radius: 3px;
	background: #414f64;
}

.dark-form .jcf-select
{
	border-color: transparent;
}

.dark-form .jcf-select.jcf-drop-active
{
	border-color: #0098ff;
}

.dark-form .form-control
{
	border: 2px solid transparent;
}

.dark-form .form-control:focus
{
	border-color: #0098ff;
}

.dark-form .form-control:disabled
{
	border-color: #677283;
	background: #677283;
}

.dark-form .form-control:disabled::-webkit-input-placeholder
{
	color: #3b4657;
}

.dark-form .form-control:disabled::-moz-placeholder
{
	opacity: 1;
	color: #3b4657;
}

.dark-form .form-control:disabled:-moz-placeholder
{
	color: #3b4657;
}

.dark-form .form-control:disabled:-ms-input-placeholder
{
	color: #3b4657;
}

.dark-form .form-control:disabled.placeholder
{
	color: #3b4657;
}

.form-element
{
	padding: 49px 74px 46px;
}

.form-element.light-background .custome-form .fake-input
{
	background: #b2bdcc;
}

.form-element .title
{
	font-size: 20px;
	font-weight: 700;
	line-height: 22px;

	display: block;

	margin-bottom: 37px;

	text-transform: uppercase;
}

.input-group-btn
{
	position: static;
}

.input-group-btn.open .btn .icon-down-arrow:before
{
	display: block;

	-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
			transform: rotate(-180deg);
}

.ui-autocomplete
{
	font-size: 15px;
	line-height: 1;

	position: relative;

	width: 413px;
	padding: 28px 16px 3px;

	background: transparent;
}

.ui-autocomplete:after
{
	position: absolute;
	z-index: 1;
	top: 12px;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';

	border-radius: 3px;
	background: #fff;
	box-shadow: 0 0 24px 5px rgba(0, 0, 0, .08);
}

.ui-autocomplete:before
{
	position: absolute;
	z-index: 999;
	top: 5px;
	left: 11px;

	width: 0;
	height: 0;

	content: '';

	border-right: 6px solid transparent;
	border-bottom: 7px solid #fff;
	border-left: 6px solid transparent;
}

.ui-autocomplete li
{
	position: relative;
	z-index: 2;

	margin-bottom: 15px;
}

.autosuggestion
{
	padding-bottom: 205px;
}

.custome-form
{
	margin: 0 0 48px -43px;
}

.custome-form label
{
	font-size: 12px;
	line-height: 17px;
}

.custome-form .fake-label
{
	display: inline-block;

	width: 51px;

	vertical-align: middle;
}

.custome-form li
{
	display: inline-block;

	margin: 0 0 15px 40px;

	vertical-align: top;
}

.progress
{
	height: 42px;
	margin-bottom: 16px;
	padding: 3px;

	background: #263143;
}

.progress .progress-bar
{
	border-radius: 3px;
	background: #0098ff;
}

.progress.opacity
{
	opacity: .3;
}

.tooltip-block
{
	padding-bottom: 72px;
}

.tooltip-block .popup-holder
{
	min-height: 152px;
}

.popup-holder
{
	position: relative;

	margin-bottom: 68px;
	padding-left: 15px;
}

.popup-holder:after
{
	position: absolute;

	display: none;

	width: 17px;
	height: 11px;

	content: '';

	background: url(/themes/default/images/sprite.png) no-repeat 0 0;
	background-size: 99px;
}

.popup-holder.popup-active:after
{
	display: block;
}

.popup-holder .popup
{
	font: 16px/21px 'Open Sans', Arial, Helvetica, sans-serif;

	position: relative;

	display: none;
	overflow: hidden;

	height: 117px;
	padding: 14px 17px;

	color: #fff;
	border-radius: 3px;
	background: #0098ff;
	box-shadow: 0 0 6px 4px rgba(0, 0, 0, .08);
}

.popup-holder .open
{
	font-size: 10px;
	line-height: 14px;

	display: block;

	width: 19px;
	height: 19px;
	padding: 1px;

	text-align: center;
	text-decoration: none;

	color: #0098ff;
	border: 1px solid #0098ff;
	border-radius: 50%;
}

.popup-holder .open:hover
{
	opacity: .5;
}

.popup-holder.right .open
{
	position: absolute;
	bottom: 0;
	left: 0;
}

.popup-holder.right:after
{
	bottom: 24px;
	left: 26px;
}

.popup-holder.left
{
	padding: 0 17px 0 0;
}

.popup-holder.left:after
{
	right: 24px;
	bottom: 25px;

	background-position: -25px 0;
}

.popup-holder.left .open
{
	position: absolute;
	right: 0;
	bottom: 0;
}

.popup-holder.top-left
{
	padding: 35px 0 0 12px;
}

.popup-holder.top-left:after
{
	top: 26px;
	left: 24px;

	background-position: -57px 0;
}

.popup-holder.top-left .open
{
	position: absolute;
	top: 0;
	left: 0;
}

.popup-holder.top-right
{
	padding: 35px 20px 0 0;
}

.popup-holder.top-right:after
{
	top: 27px;
	right: 27px;

	background-position: -84px 0;
}

.popup-holder.top-right .open
{
	position: absolute;
	top: 0;
	right: 0;
}

.popup-holder.center
{
	padding: 0 0 0 13px;
}

.popup-holder.center:after
{
	right: 0;
	bottom: 25px;
	left: 0;

	width: 0;
	height: 0;
	margin: 0 auto;

	border-top: 10px solid #0098ff;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	background: none;
}

.popup-holder.center .open
{
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;

	margin: 0 auto;
}

.modal-block
{
	margin-bottom: 150px;
}

.modal-block .btn-primary
{
	margin-bottom: 10px;
}

#dark .modal-content
{
	color: #fff;
	background: #2e394a;
}

#dark .close
{
	color: #b2bdcc;
}

#light .modal-content
{
	box-shadow: 0 5px 6px 0 rgba(0, 0, 0, .08);
}

#light .close
{
	color: #b2bdcc;
}

.banner
{
	position: relative;
	z-index: 2;

	min-height: 686px;
	padding: 158px 0 20px;

	text-align: center;

	color: #fff;
}

.banner .text-content
{
	font-size: 22px;
	line-height: 26px;

	color: rgba(255, 255, 255, .7);
}

.banner:before,
.banner:after
{
	position: absolute;
	z-index: 1;
	top: 100%;
	right: -229px;
	left: -237px;

	height: 482px;
	margin-top: -351px;

	content: '';

	border-radius: 100%;
	background: #333f51;
}

.banner:before
{
	z-index: 2;

	background: -webkit-linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, 0) 83%);
	background:         linear-gradient(to bottom, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, 0) 83%);
}

.banner .bg-stretch
{
	overflow: hidden;

	width: 100%;
	height: 100%;

	opacity: .09;

			filter: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale');
			filter: gray;
	-webkit-filter: grayscale(100%);
}

.banner .bg-stretch svg,
.banner .bg-stretch img
{
	width: 100%;
	height: auto;
}

.banner .img-wrap
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	overflow: hidden;

	height: 100%;
}

.banner .container
{
	position: relative;
	z-index: 2;
}

.banner h1
{
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;

	margin-bottom: 10px;

	color: #fff;
}

.banner p
{
	margin-bottom: 64px;
}

.bg-stretch
{
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	background-position: 50% 50%;
	background-size: cover;
}

.scan-form
{
	max-width: 470px;
	margin: 0 auto 59px;

	text-align: left;
}

.scan-form .form-control
{
	font-size: 22px;
	font-weight: 400;
	line-height: 24px;

	text-transform: capitalize;

	color: #b2bdcc;
	border: 2px solid #b2bdcc;
	background: transparent;
}

.scan-form .form-control:focus
{
	border-color: #b2bdcc;
	box-shadow: 0 0 0 0 #b2bdcc;
}

.scan-form .form-control:focus::-webkit-input-placeholder
{
	color: #b2bdcc;
}

.scan-form .form-control:focus::-moz-placeholder
{
	opacity: 1;
	color: #b2bdcc;
}

.scan-form .form-control:focus:-moz-placeholder
{
	color: #b2bdcc;
}

.scan-form .form-control:focus:-ms-input-placeholder
{
	color: #b2bdcc;
}

.scan-form .form-control:focus.placeholder
{
	color: #b2bdcc;
}

.scan-form .form-control::-webkit-input-placeholder
{
	color: #b2bdcc;
}

.scan-form .form-control::-moz-placeholder
{
	opacity: 1;
	color: #b2bdcc;
}

.scan-form .form-control:-moz-placeholder
{
	color: #b2bdcc;
}

.scan-form .form-control:-ms-input-placeholder
{
	color: #b2bdcc;
}

.scan-form .form-control.placeholder
{
	color: #b2bdcc;
}

.scan-form .from-group
{
	float: left;

	width: 64%;
}

.scan-form .btn-holder
{
	float: right;

	width: 31%;
}

.scan-form .btn
{
	width: 100%;
	padding: 12px 7px 13px;
}

.scan-form .call
{
	font-size: 13px;
	font-weight: 700;
	line-height: 16px;

	display: block;

	padding: 5px 8px 0 0;

	text-align: right;
}

.video-block
{
	position: relative;
}

.video-block img
{
	max-width: 100%;
	height: auto;
}

.play
{
	position: absolute;
	top: -141px;
	right: 0;
	bottom: 0;
	left: 0;

	width: 70px;
	height: 70px;
	margin: auto;

	text-decoration: none;

	border-radius: 50%;
	background: transparent;
}

.play span
{
	font-size: 81px;
	line-height: 59px;

	display: block;

	padding: 5px 0;

	color: #fff;
	border-radius: 50%;
	background: #0098ff;
}

.play:hover
{
	opacity: .8;
}

.testimonial
{
	position: relative;
	z-index: 99;

	padding-bottom: 97px;

	color: #fff;
}

.testimonial h2
{
	margin-bottom: 39px;

	color: #fff;
}

.testimonial .holder
{
	padding: 46px 30px 49px;

	border-radius: 3px;
	background: #424e60;
	box-shadow: -3px 2px 10px 0 rgba(0, 0, 0, .1);
}

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

.testimonial .btn
{
	display: inline-block;

	padding: 12px 31px;

	vertical-align: top;
	white-space: normal;
}

.testimonial blockquote
{
	overflow: hidden;

	padding: 0 6px;
}

.testimonial blockquote q
{
	position: relative;

	margin-bottom: 8px;
}

.testimonial blockquote q:before
{
	position: absolute;
	top: 0;
	left: -8px;
}

.testimonial blockquote cite
{
	font-weight: 700;

	color: #b2bdcc;
}

blockquote
{
	font-size: 19px;
	line-height: 27px;

	margin-bottom: 58px;
	padding: 0;

	border-left: 0;
}

blockquote q
{
	display: block;
}

blockquote cite
{
	font-size: 13px;
	font-style: normal;
	line-height: 18px;

	display: block;

	text-transform: uppercase;
}

blockquote .img-block
{
	float: left;
	overflow: hidden;

	width: 55px;
	margin: 7px 10px 0 0;

	border-radius: 50%;
}

blockquote .img-block img
{
	width: 100%;
	height: auto;

	border-radius: 50%;
}

blockquote .text-holder
{
	overflow: hidden;

	padding: 0 11px;
}

.comparison-block
{
	margin-bottom: 161px;

	color: #fff;
}

.comparison-block .or
{
	font-size: 15px;
}

.comparison-block .container
{
	position: relative;

	overflow: hidden;
}

.comparison-block .holder
{
	overflow: hidden;

	height: 100%;

	border-top: 8px solid #0098ff;
	border-radius: 4px;
	background: #3c4656;
	box-shadow: 0 2px 12px 2px rgba(0, 0, 0, .1);
}

.comparison-block .text-holder
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	padding: 43px 78px 38px;

	text-align: center;

	background: #3e4b5c;
}

.comparison-block .text-holder p
{
	margin-bottom: 10px;
}

.comparison-block h2
{
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;

	margin-bottom: 14px;
}

.comparison-block .features-block
{
	position: relative;

	overflow: hidden;

	padding: 68px 34px 12px 58px;

	background: #364253;
}

.comparison-block .features-block .img-block
{
	position: absolute;
	right: 34px;
	bottom: 0;
}

.comparison-block .features-block .img-block img
{
	width: 100%;
	height: auto;
}

.comparison-block .info-block
{
	padding: 70px 14px 49px 45px;

	background: #364253;
}

.comparison-block .info-block .text-block
{
	font: 18px/26px 'Open Sans', Arial, Helvetica, sans-serif;
}

.comparison-block .info-block .text-block + .text-block
{
	padding-top: 47px;
}

.comparison-block .text-block
{
	line-height: 25px;
}

.comparison-block .text-block .title
{
	font: 18px/1 'Roboto Condensed', Arial, Helvetica, sans-serif;

	display: block;

	margin-bottom: 4px;

	color: #b2bdcc;
}

.comparison-block .text-block .img-holder
{
	display: inline-block;

	width: 107px;
	margin: 0 25px 0 0;

	vertical-align: middle;
}

.comparison-block .text-block .img-holder img
{
	width: 100%;
	height: auto;
}

.comparison-block .text-block .text
{
	display: inline-block;

	width: calc(100% - 146px);

	vertical-align: middle;
}

.comparison-block .scan-form
{
	max-width: 100%;
	margin-bottom: 0;
	padding: 49px 44px 46px 46px;
}

.comparison-block .scan-form .form-control
{
	font-size: 15px;
	font-weight: 700;
	line-height: 1;

	padding: 6px 9px;
}

.callus-block
{
	padding: 43px 44px 42px 46px;

	text-align: center;
}

.callus-block .call
{
	font-size: 19px;
	font-weight: 700;
	line-height: 1;

	display: inline-block;

	padding: 6px 6px 6px 23px;

	vertical-align: top;

	border-radius: 3px;
	background: #2f3a4b;
}

.callus-block .call-wrap
{
	display: inline-block;

	padding: 10px 0;

	vertical-align: middle;
}

.callus-block .phone
{
	margin-right: 17px;

	text-decoration: none;

	color: #0098ff;
}

.callus-block .phone:hover
{
	opacity: .5;
}

.callus-block .btn
{
	font-size: 14px;
	line-height: 1;

	min-width: 150px;
	padding: 13px 11px 12px;

	white-space: normal;
}

.callus-block.white .call
{
	background: #fff;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .08);
}

.callus-block.white .phone
{
	color: #0098ff;
}

.callus-block.white .btn
{
	font-size: 15px;
}

.callus-block.white .text a
{
	text-transform: uppercase;
}

.callus-block .text
{
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;

	display: block;

	max-width: 370px;
	margin: 11px auto;

	text-align: center;
}

.callus-block .text a
{
	color: #0098ff;
}

.or
{
	font-size: 14px;
	line-height: 1;

	position: relative;

	display: block;

	width: 32px;
	height: 32px;
	padding: 1px;

	text-transform: uppercase;

	border: 2px solid #b2bdcc;
	border-radius: 50%;
	background: #364355;
}

.or:after
{
	position: absolute;
	z-index: -1;

	margin: 0 auto;

	content: '';

	background: rgba(255, 255, 255, .05);
}

.or span
{
	position: relative;
	z-index: 2;

	display: block;

	height: 100%;
	padding: 5px 3px;

	text-align: center;

	border-radius: 50%;
	background: #333f51;
}

.social-networks
{
	display: inline-block;

	width: 113px;
	margin: 7px 20px 0 0;

	vertical-align: middle;
}

.social-networks li
{
	margin-bottom: 5px;
}

.social-networks li a
{
	font-size: 15px;
	line-height: 14px;

	text-decoration: none;

	color: #fff;
}

.social-networks li a span
{
	display: inline-block;

	margin-top: -3px;

	vertical-align: middle;
}

.social-networks li a:focus,
.social-networks li a:hover
{
	text-decoration: none;

	color: #9ba0a9;
}

.social-networks .icon-twitter
{
	font-size: 12px;

	margin-left: -2px;
}

.social-networks img
{
	float: right;

	margin-top: 10px;
}

.feature-list
{
	font-size: 16px;
	line-height: 30px;

	display: inline-block;

	width: 211px;
	margin-right: 16px;

	vertical-align: middle;
}

.feature-list [class^='icon-'],
.feature-list [class*=' icon-']
{
	font-size: 30px;
	line-height: 30px;

	display: inline-block;

	margin-top: -4px;
	margin-right: 13px;

	vertical-align: middle;

	color: #05a14f;
}

.feature-list li
{
	margin-bottom: 46px;
}

.banner.large-block
{
	overflow: hidden;

	min-height: 951px;
	padding-bottom: 0;
}

.banner.large-block:after,
.banner.large-block:before
{
	display: none;
}

.banner.large-block .bg-stretch
{
	height: 100%;

	filter: blur(7px) grayscale(100%);
}

.signup-block
{
	padding-top: 66px;

	text-align: left;
	letter-spacing: -1em;
}

.signup-block .plugin-holder
{
	display: inline-block;

	width: 50%;
	padding: 64px 56px 73px;

	vertical-align: middle;
	letter-spacing: normal;

	border-radius: 3px 0 0 3px;
	background: #2e394a;
	box-shadow: -3px 2px 11px 6px rgba(0, 0, 0, .1);
}

.signup-block .plugin-holder img
{
	width: 100%;
	height: auto;
}

.signup-form
{
	display: inline-block;

	width: 50%;
	padding: 41px 92px 48px 86px;

	vertical-align: middle;
	letter-spacing: normal;

	border-radius: 3px;
	background: #414f64;
	box-shadow: -17px 0 7px -8px rgba(0, 0, 0, .08);
}

.signup-form .title
{
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;

	display: block;

	padding: 29px 0 12px;

	text-align: center;
	text-transform: uppercase;

	color: #263143;
}

.signup-form .checkbox-list .fake-label
{
	position: relative;

	display: inline-block;

	width: 32px;
	height: 32px;
	margin-right: 7px;
	padding: 7px 3px;

	vertical-align: middle;

	color: #414f64;
	border-radius: 50%;
	background: #fff;
}

.signup-form .checkbox-list .fake-label span
{
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;

	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
	text-align: center;
}

.signup-form .btn
{
	width: 100%;
}

.checkbox-list
{
	margin: 0 0 35px -50px;

	text-align: center;
}

.checkbox-list li
{
	display: inline-block;

	margin-left: 50px;

	vertical-align: top;
}

.banner-block
{
	position: relative;

	min-height: 548px;
	padding-top: 158px;

	text-align: center;
}

.banner-block.animation
{
	padding-bottom: 607px;
}

.banner-block .text-content
{
	font: 22px/33px 'Open Sans', Arial, Helvetica, sans-serif;
}

.banner-block .text-content.block
{
	max-width: 900px;
	margin: 0 auto;
}

.banner-block:after
{
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';

	background: rgba(255, 255, 255, .8);
}

.banner-block .bg-stretch
{
	overflow: hidden;

			filter: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale');
			filter: gray;
	-webkit-filter: grayscale(100%);
}

.banner-block .bg-stretch svg
{
	width: 100% !important;
	height: auto !important;
}

.banner-block .bg-stretch svg,
.banner-block .bg-stretch img
{
	width: 100%;
	height: auto;
}

.banner-block .bg-stretch:after
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';

	background: -webkit-linear-gradient(top, rgba(255, 255, 255, .03) 0%, white 100%);
	background:         linear-gradient(to bottom, rgba(255, 255, 255, .03) 0%, white 100%);
}

.banner-block .bg-stretch.block
{
	height: 710px;
}

.banner-block h1
{
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	line-height: 1.1;

	margin-bottom: 8px;
}

.banner-block .img-block
{
	padding-top: 89px;
}

.banner-block .img-block img
{
	max-width: 100%;
	height: auto;
}

.banner-block .callus-block
{
	padding-top: 32px;
}

.banner-block .branch-image
{
	padding-top: 60px;
}

.banner-block .branch-image .img-holder
{
	position: relative;

	overflow: hidden;

	margin-bottom: 30px;
}

.banner-block .branch-image .img-holder:after
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';

	background: rgba(0, 152, 255, .5);
}

.banner-block .branch-image .img-holder img
{
	width: 100%;
	height: auto;

			filter: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale');
			filter: gray;
	-webkit-filter: grayscale(100%);
}

.banner-block .branch-image .image-holder
{
	position: relative;

	overflow: hidden;

	margin-bottom: 30px;
}

.banner-block .branch-image .image-holder img
{
	display: block;

	width: 100%;
}

.banner-block .branch-image .name
{
	font-size: 27px;
	font-weight: 700;
	line-height: 30px;

	position: absolute;
	z-index: 1;
	right: 15px;
	bottom: 8px;
	left: 15px;

	text-align: left;
	text-transform: uppercase;

	color: #fff;
}

.banner-block.holder
{
	padding-bottom: 204px;
}

#banner
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;

	width: 1px;
}

.tiles-block
{
	padding-top: 47px;

	text-align: left;
}

.tiles-block .img-holder
{
	position: relative;

	overflow: hidden;

	margin-bottom: 30px;

	border-radius: 3px;
	box-shadow: 0 7px 12px 7px rgba(0, 0, 0, .08);
}

.tiles-block .img-holder img
{
	width: 100%;
	height: auto;

	border-radius: 3px;
}

.tiles-block .img-holder:after
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';

	opacity: .8;
	background: -webkit-linear-gradient(top, #0098ff 0%, #1c47b5 100%);
	background:         linear-gradient(to bottom, #0098ff 0%, #1c47b5 100%);
}

.tiles-block .img-holder h2
{
	line-height: 45px;

	position: absolute;
	z-index: 1;
	right: 15px;
	bottom: 30px;
	left: 33px;

	margin-bottom: 0;

	text-transform: capitalize;

	color: #fff;
}

.post-holder
{
	position: relative;

	margin: 49px 0 117px;
}

.post-holder .post
{
	position: relative;
}

.post-holder .post + .post
{
	margin-top: 214px;
}

.image-box
{
	overflow: hidden;

	height: 100%;
}

.post-section
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;

	width: 1px;
}

.banner-block.animation .img-block
{
	position: absolute;

	overflow: hidden;

	height: 600px;
}

.banner-block.animation .img-block img
{
	position: relative;

	display: block;
	overflow: hidden;
}

.banner-block.animation .img-block.position-fixed
{
	top: 0;
}

.laptop
{
	overflow: hidden;

	width: 688px;
	height: 514px;
	padding: 27px 76px 164px;

	background: url(/themes/default/images/img86.png) no-repeat;
	background-size: contain;
}

.laptop-holder
{
	overflow: hidden;

	height: 324px;
}

.post h2
{
	line-height: 46px;

	margin-bottom: 33px;
}

.post .img-holder
{
	margin: -4px 0 -137px;
}

.post .img-holder img
{
	max-width: 100%;
	height: auto;
}

.step-list
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.step-list li
{
	margin-bottom: 23px;
}

.step-list p
{
	margin-bottom: 0;
}

.step-list .title
{
	font: 700 20px/22px 'Roboto Condensed', Arial, Helvetica, sans-serif;

	display: block;

	margin-bottom: 5px;

	text-transform: uppercase;

	color: #bac2d2;
}

.subscribe-block
{
	text-align: center;

	background: #0098ff;
}

.subscribe-block .container
{
	padding-top: 84px;
	padding-bottom: 89px;
}

.subscribe-block .subscribe-form
{
	max-width: 582px;
	margin: 0 auto;
}

.subscribe-block h2
{
	margin-bottom: 54px;

	color: #fff;
}

.subscribe-block .form-group
{
	float: left;

	width: 71.3%;
	margin-bottom: 0;
}

.subscribe-block .form-group .form-control
{
	border-color: transparent;
}

.subscribe-block .btn-holder
{
	float: right;

	width: 25.4%;
}

.subscribe-block .btn-holder .btn
{
	width: 100%;
}

.faq-block
{
	color: #fff;
	background: #414f64;
}

.faq-block .container
{
	padding-top: 80px;
	padding-bottom: 105px;
}

.faq-block h2
{
	margin-bottom: 21px;

	color: #fff;
}

.faq-block .btn-holder
{
	padding: 26px 0 1px;

	text-align: center;
}

.faq-block .btn-holder .btn-primary
{
	min-width: 149px;

	text-transform: capitalize;
}

.panel-group
{
	margin-bottom: 0;
	padding: 32px 0;
}

.panel-group .panel-body
{
	color: #fff;
}

.panel-group .panel-heading
{
	font-size: 21px;
	line-height: 24px;
}

.panel-group .panel-heading a
{
	position: relative;

	text-decoration: none;

	color: #fff;
}

.panel-group .panel-heading a:before
{
	position: absolute;
	top: 14px;
	left: -37px;

	width: 12px;
	height: 2px;

	content: '';

	background: #0098ff;
}

.panel-group .panel-heading a:focus,
.panel-group .panel-heading a:hover
{
	opacity: .8;
	color: #fff;
}

.panel-group .panel-heading a.collapsed:after
{
	position: absolute;
	top: 9px;
	left: -32px;

	width: 2px;
	height: 12px;

	content: '';

	background: #0098ff;
}

.panel-group .panel + .panel
{
	margin-top: 32px;
}

.panel-group .panel-collapse
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.contact-holder
{
	padding: 46px 0 249px;
}

.contact-block
{
	font: 18px/22px 'Open Sans', Arial, Helvetica, sans-serif;

	padding: 41px 15px 44px 45px;

	text-align: left;

	background: #fff;
	box-shadow: 0 12px 30px 0 rgba(0, 0, 0, .08);
}

.contact-block h2
{
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;

	margin-bottom: 33px;
}

.contact-block a
{
	display: inline-block;

	margin-bottom: 6px;

	vertical-align: top;
	word-break: break-all;

	color: #0098ff;
}

.contact-block .phone
{
	text-decoration: none;

	color: #636d7c;
}

.contact-block .phone:hover
{
	opacity: .8;
}

address
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

address .text-wrap
{
	margin-bottom: 32px;
}

.address-block
{
	margin: -190px 0 140px;
}

.address-block address
{
	line-height: 1.45;

	margin: 13px 4px 0;
}

.address-block address strong
{
	display: block;

	margin-bottom: 3px;
}

.address-block address sub
{
	font-size: 88%;
	font-weight: 400;

	bottom: -.1em;
}

.map
{
	overflow: hidden;

	padding-right: 9px;
}

.map iframe
{
	display: block;

	width: 100%;
	height: 297px;

	border: none;
	border: 4px solid #fff;
	border-bottom-width: 8px;
	box-shadow: 0 12px 30px 0 rgba(0, 0, 0, .08);
}

.facts-list
{
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;

	margin: 0 -16px;
	padding: 68px 0 239px;

	letter-spacing: -1em;
}

.facts-list li
{
	position: relative;

	display: inline-block;
	overflow: hidden;

	width: 200px;
	height: 200px;
	margin: 0 16px 16px;

	text-align: center;
	vertical-align: top;
	letter-spacing: normal;

	color: #fff;
	border: 3px solid #0098ff;
	border-radius: 50%;
	background: #43aef6;
}

.facts-list li span
{
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;

	padding: 30px 13px;

	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.filter-block
{
	position: relative;
	z-index: 55;

	margin: -166px 0 74px;
}

.filter-block h2
{
	margin-bottom: 28px;
}

.jcf-select-custome-select
{
	max-width: 289px;
}

.posting-block
{
	margin-bottom: 122px;
}

.posting-list
{
	font-size: 18px;
	line-height: 1;
}

.posting-list li
{
	padding-bottom: 22px;
}

.posting-list li .title
{
	font-size: 27px;
	font-weight: 600;
	line-height: 30px;

	display: block;

	margin-bottom: 26px;

	text-transform: capitalize;
}

.posting-list li .place
{
	font-size: 14px;
	line-height: 17px;

	display: block;

	margin-bottom: 38px;

	text-transform: uppercase;

	color: #bac2d2;
}

.posting-list li a
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	display: inline-block;

	margin-bottom: 7px;

	vertical-align: top;

	color: #0098ff;
}

.posting-list li a:hover
{
	opacity: .8;
}

.business-holder
{
	position: relative;

	min-height: 588px;

	text-align: center;

	color: #fff;
}

.business-holder:after
{
	position: absolute;
	z-index: -2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';

	background: #0098ff;
}

.business-holder .bg-stretch
{
	opacity: .12;
}

.business-holder .container
{
	position: relative;
	z-index: 1;

	padding-top: 92px;
	padding-bottom: 65px;
}

.business-holder h2
{
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;

	margin-bottom: 15px;

	color: #fff;
}

.business-holder .text-holder
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	max-width: 570px;
	margin: 0 auto 67px;
}

.features-list
{
	font-size: 15px;
	line-height: 22px;

	margin: 0 -10px;
	padding-bottom: 101px;

	letter-spacing: -1em;
	text-transform: uppercase;
}

.features-list li
{
	position: relative;

	display: inline-block;
	overflow: hidden;

	width: 150px;
	height: 150px;
	margin: 0 10px 10px;

	vertical-align: top;
	letter-spacing: normal;

	border: 2px solid #2e3a4b;
	border-radius: 50%;
}

.features-list li strong
{
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;

	padding: 15px 11px;

	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.consult-block
{
	font-size: 22px;
	line-height: 26px;

	margin-bottom: 118px;

	text-align: center;

	color: #636d7c;
}

.consult-block .text
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.consult-block h2
{
	margin-bottom: 12px;

	color: #0098ff;
}

.consult-block .holder
{
	position: relative;
	z-index: 9;
	top: -144px;

	margin-bottom: -144px;
	padding: 70px 89px 52px;

	border-radius: 3px;
	background: #fff;
}

.consult-block .callus-block
{
	padding: 21px 0;
}

.hero-block
{
	text-align: center;
}

.hero-block .container
{
	padding-top: 101px;
	padding-bottom: 56px;
}

.hero-block .holder
{
	max-width: 880px;
	margin: 0 auto;
}

.hero-block h2
{
	line-height: 1.3;

	margin-bottom: 47px;
}

.search-form
{
	max-width: 324px;
	margin: 0 auto 24px;
}

.search-form .form-group
{
	position: relative;

	margin-bottom: 0;
}

.search-form .form-control
{
	padding: 6px 38px 6px 8px;

	color: #2e394a;
	border-width: 2px;
}

.search-form .form-control::-webkit-input-placeholder
{
	color: #2e394a;
}

.search-form .form-control::-moz-placeholder
{
	opacity: 1;
	color: #2e394a;
}

.search-form .form-control:-moz-placeholder
{
	color: #2e394a;
}

.search-form .form-control:-ms-input-placeholder
{
	color: #2e394a;
}

.search-form .form-control.placeholder
{
	color: #2e394a;
}

.search-form .btn-holder
{
	position: absolute;
	top: 10px;
	right: 9px;

	width: 26px;
	height: 26px;
}

.search-form .btn-holder:hover
{
	opacity: .8;
}

.search-form .btn-holder:after
{
	font: 26px/1 icomoon;

	position: absolute;
	top: 0;
	right: 0;

	content: '\e90c';

	color: #0098ff;
}

.search-form input[type='submit']
{
	position: relative;
	z-index: 99;

	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;

	border: none;
	background: none;
}

.search-form input[type='submit']:focus
{
	outline: none;
}

.criminal-holder
{
	position: relative;

	overflow: hidden;

	max-width: 744px;
	margin: 0 auto;
	padding: 34px 0 30px;
}

.criminal-holder .img-wrap
{
	max-width: 198px;

	text-align: center;
}

.criminal-holder .img-wrap .name
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	display: block;

	margin-bottom: 2px;
}

.criminal-holder .img-wrap .title
{
	font-size: 14px;
	font-weight: 700;

	display: block;

	text-transform: uppercase;

	color: #bac2d2;
}

.criminal-holder .img-holder
{
	float: left;
	overflow: hidden;

	width: 100%;
	height: 200px;
	margin-bottom: 16px;

	border-radius: 50%;
}

.criminal-holder .img-holder img
{
	border-radius: 50%;
}

.t-border
{
	right: 0;
	left: 0;

	width: 100%;
	max-width: 310px;
	height: 16px;
	margin: 0 auto;
}

.t-border .light,
.t-border .dark
{
	float: left;

	width: 50%;
	height: 16px;

	background: url(/themes/default/images/icon04.png);
	background-size: contain;
}

.t-border .light
{
	float: right;

	opacity: .2;
}

.t-border:after
{
	position: absolute;
	top: -999px;
	bottom: 0;

	width: 15px;

	content: '';

	background: url(/themes/default/images/icon05.png);
}

.info-content
{
	text-align: center;

	border-top: 2px solid #636d7c;
	border-bottom: 2px solid #636d7c;
	background: #f7f8fa;
}

.info-content .container
{
	padding-top: 86px;
	padding-bottom: 76px;
}

.info-content h2
{
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;

	margin-bottom: 17px;
}

.info-content .text-holder
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	margin-bottom: 67px;
}

.price-wrap
{
	max-width: 810px;
	margin: 0 auto;
}

.price-list
{
	margin: 0 -10px;
}

.price-list li
{
	margin: 0 10px 15px;
	padding: 28px 10px 20px;

	border-radius: 4px;
}

.price-list li + li
{
	background: #fff;
	box-shadow: 0 6px 15px 0 rgba(0, 0, 0, .08);
}

.price-list .title
{
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;

	margin-bottom: 6px;

	text-transform: uppercase;

	color: #bac2d2;
}

.price-list .price
{
	font-size: 32px;
	font-weight: 700;
	line-height: 36px;

	color: #0098ff;
}

.price-list span
{
	display: block;
}

.price-list .icon-money
{
	font-size: 68px;
	line-height: 1;

	color: #00aa4f;
}

.about-block
{
	text-align: center;
}

.about-block .container
{
	padding-top: 86px;
	padding-bottom: 93px;
}

.about-block h2
{
	line-height: 46px;

	margin-bottom: 57px;
}

.about-block h3
{
	font-size: 28px;
	line-height: 32px;

	margin-bottom: 38px;
}

.person-list
{
	margin: 0 -30px 52px;
}

.person-list li
{
	margin-bottom: 25px;
}

.person-list .img-wrap
{
	overflow: hidden;

	max-width: 209px;
	height: 209px;
	margin: 0 auto 10px;

	border-radius: 50%;
}

.person-list img
{
	overflow: hidden;

	max-width: 100%;
	height: 100%;

	border-radius: 50%;
}

.person-list .name
{
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;

	display: block;

	text-transform: uppercase;

	color: #96a2b3;
}

.info-list
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	text-align: center;
}

.info-list li + li
{
	margin-top: 63px;
}

.info-list .heading
{
	font: 20px/24px 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-weight: 700;

	display: block;

	margin-bottom: 6px;

	text-transform: uppercase;

	color: #96a2b3;
}

.info-holder
{
	text-align: center;
}

.info-holder .holder
{
	position: relative;

	margin-bottom: 40px;
	padding: 68px 100px 70px 115px;

	background: #fff;
}

.info-holder .holder:before
{
	position: absolute;
	z-index: -2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';

	box-shadow: 0 7px 32px 0 rgba(0, 0, 0, .08);
}

.info-holder .holder .triangle
{
	position: absolute;
	z-index: -1;
	right: 0;
	bottom: 0;
	left: -51px;

	width: 146px;
	height: 78px;
	margin: 0 auto;

	-webkit-transform: rotate(44deg);
		-ms-transform: rotate(44deg);
			transform: rotate(44deg);

	background: #fff;
}

.info-holder .holder .triangle:after
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';

	box-shadow: 0 0 19px 3px rgba(0, 0, 0, .08);
}

.info-holder h2
{
	line-height: 47px;

	margin-bottom: 73px;
}

.info-holder .partners-list
{
	display: block;

	width: 100%;
	margin: 0 -15px;
}

.info-holder .partners-list li
{
	margin: 0 0 69px;
	padding: 0 15px;

	text-align: center;
	vertical-align: middle;
}

.info-holder .partners-list li a
{
	display: inline-block;

	vertical-align: middle;

	color: #636d7c;
}

.info-holder .partners-list li a:hover
{
	opacity: .7;
}

.info-holder .partners-list li img
{
	max-width: 100%;
	height: auto;

	opacity: .5;
}

.info-holder .partners-list .img-block
{
	display: block;

	min-height: 111px;

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

.info-holder .partners-list .img-block:after
{
	display: inline-block;

	width: 0;
	min-height: 107px;

	content: '';
	vertical-align: middle;
}

.info-holder .partners-list .img-block > *
{
	display: inline-block;

	max-width: 99%;

	vertical-align: middle;
	white-space: normal;
}

.info-holder .partners-list .text
{
	display: block;

	max-width: 170px;
	margin: 11px auto 0;

	text-align: center;
}

.info-holder .link
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 700;

	color: #0098ff;
}

.timeline
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	overflow: hidden;

	margin: 0 -29px;
}

.timeline li
{
	position: relative;

	margin-bottom: 64px;
	padding: 0 3px 83px;
}

.timeline li:last-child:before
{
	right: 81px;
}

.timeline li:last-child .year:after
{
	font: 5px/1 icomoon;

	position: absolute;
	top: -19px;
	right: 78px;

	content: '\e907';
	-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
			transform: rotate(-90deg);

	color: #d9eefe;
}

.timeline li:after
{
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 31px;
	left: 0;

	width: 10px;
	height: 10px;
	margin: 0 auto;

	content: '';

	border-radius: 50%;
	background: #0098ff;
}

.timeline li:before
{
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 36px;
	left: -129px;

	height: 1px;

	content: '';

	background: #d9eefe;
}

.timeline .img-block
{
	min-height: 96px;

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

.timeline .img-block:after
{
	display: inline-block;

	width: 0;
	min-height: 94px;

	content: '';
	vertical-align: middle;
}

.timeline .img-block > *
{
	display: inline-block;

	max-width: 99%;

	vertical-align: middle;
	white-space: normal;
}

.timeline .img-block img
{
	max-width: 100%;
	height: auto;
}

.timeline .text
{
	display: block;

	margin: 12px 0 0;

	text-align: center;
}

.timeline .year
{
	font-size: 16px;
	line-height: 20px;

	position: absolute;
	bottom: 0;

	display: block;

	width: 100%;

	text-align: center;
}

.mission-block
{
	padding: 78px 0 129px;

	text-align: center;
}

.mission-block .img-wrap
{
	margin-bottom: 16px;

	text-align: center;
}

.mission-block h2
{
	line-height: 44px;

	margin-bottom: 49px;
}

.section
{
	text-align: center;
}

.section:nth-child(even)
{
	border-top: 2px solid #c0c9d5;
	border-bottom: 2px solid #c0c9d5;
	background: #f7f8fa;
}

.section h2
{
	font-weight: 600;

	margin-bottom: 50px;
}

.section h2 + h3
{
	margin-top: -20px;
	margin-bottom: 50px;
}

.section h3
{
	font-weight: 400;

	color: #0098ff;
}

.section .container
{
	padding-top: 57px;
	padding-bottom: 65px;
}

.section .partners-list
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	line-height: 22px;

	width: 100%;
	margin: 0 -30px;
	padding: 11px 0 0;
}

.section .partners-list li
{
	float: none;

	margin: 0;
	padding-bottom: 41px;

	vertical-align: top;
	letter-spacing: normal;
}

.section .partners-list .img-holder
{
	display: inline-block;

	margin-bottom: 12px;

	text-align: center;
	vertical-align: top;
	white-space: nowrap;
}

.section .partners-list .img-holder:after
{
	display: inline-block;

	width: 0;
	min-height: 100%;

	content: '';
	vertical-align: middle;
}

.section .partners-list .img-holder > *
{
	display: inline-block;

	max-width: 99%;

	vertical-align: middle;
	white-space: normal;
}

.section .partners-list p
{
	margin-bottom: 7px;
}

.section .partners-list .title
{
	font: 700 14px/18px 'Roboto Condensed', Arial, Helvetica, sans-serif;

	display: block;

	text-transform: uppercase;

	color: #96a2b3;
}

.section.light
{
	background-color: rgba(186, 194, 210, .1);
}

.section-list .section:first-child .container
{
	padding-top: 20px;
}

.staff-list
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.staff-list li
{
	width: 16.66%;
	padding: 0 3px;
}

.staff-list li .img-wrap
{
	overflow: hidden;

	width: 109px;
	height: 109px;
	margin: 0 auto 16px;

	border-radius: 50%;
}

.staff-list li .img-wrap img
{
	max-width: 100%;
	height: auto;

	border-radius: 50%;
}

.staff-list span
{
	display: block;

	text-transform: capitalize;
}

.staff-list a
{
	display: inline-block;

	vertical-align: top;
	text-decoration: none;

	color: #636d7c;
}

.staff-list a:hover
{
	opacity: .7;
}

.staff-list .name
{
	margin-bottom: 3px;

	color: #636d7c;
}

.staff-list .rank
{
	font: 700 14px/17px 'Roboto Condensed', Arial, Helvetica, sans-serif;

	text-transform: uppercase;

	color: #96a2b3;
}

.staff-list.logos .img-wrap
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	max-width: 100%;
	height: 80px;
	margin-bottom: 0;

	border-radius: 0;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.staff-list.logos .img-wrap img
{
	width: 100%;

	border-radius: 0;
}

.staff-list.logos a
{
	max-width: 100%;
}

.staff-list.investor-list li .img-wrap,
.staff-list.investor-list li .img-wrap img
{
	border-radius: 0;
}

/* Team page header */

.staff-list-section h2 span {
	display: block;
	font-weight: 400;
	font-size: 30px;
	line-height: 50px;
}

.banner-block .management-block {
	max-width: 1096px;
	margin: 0 auto 6px;
}

.banner-block .management-block h1 {
	font-size: 56px;
	line-height: 54px;
	letter-spacing: .05em;
	font-weight: 700;
	font-family: "Proxima Nova ExCn", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	margin: 0 0 79px;
}

/* Team page staff and investor lists */

.section .partners-list {
	width: 100%;
	margin: 0 -30px;
	padding: 11px 0 0;
	line-height: 22px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.section .partners-list li {
	float: none;
	margin: 0;
	padding-bottom: 41px;
	vertical-align: top;
	letter-spacing: normal;
}

.section .partners-list .img-holder {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 12px;
	white-space: nowrap;
	text-align: center;
}

.section .partners-list .img-holder:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}

.section .partners-list .img-holder > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.section .partners-list p {
	margin-bottom: 7px;
}

.section .partners-list .title {
	text-transform: uppercase;
	display: block;
	color: #96a2b3;
	font: 700 14px/18px "Roboto Condensed", Arial, Helvetica, sans-serif;
}

.staff-list {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.staff-list.investor-list li .img-wrap {
	border-radius: 0;
	width: 100%;
	height: auto;
	overflow: auto;
	min-height: 81px;
	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;
}

.staff-list.investor-list li .img-wrap img {
	width: auto;
	max-width: 100%;
	height: auto;
	border-radius: 0;
}

.staff-list li {
	width: 16.66%;
	margin-bottom: 25px;
}

.staff-list li .img-wrap {
	overflow: hidden;
	border-radius: 50%;
	width: 109px;
	height: 109px;
	margin: 0 auto 16px;
}

.staff-list li .img-wrap img {
	max-width: 100%;
	height: auto;
	border-radius: 50%;
}

.staff-list span {
	display: block;
	text-transform: capitalize;
	font-size: 18px;
	line-height: 22px;
}

.staff-list a {
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	color: #636d7c;
}

.staff-list a:hover {
	opacity: .7;
}

.staff-list .name {
	color: #636d7c;
	margin-bottom: 1px;
}

.staff-list .rank {
	text-transform: uppercase;
	color: #96a2b3;
	font: 700 18px/20px "Roboto Condensed", Arial, Helvetica, sans-serif;
}

/* Team page photo gallery */

.team-gallery {
	text-align: center;
	padding: 80px 0;
}

.team-gallery h2 {
	margin: 0 0 75px;
}

.gallery-holder {
	font-size: 0;
	line-height: 0;
	padding: 0 22px 0 4px;
	letter-spacing: -5px;
}

.gallery-holder .gallery-block {
	display: inline-block;
	vertical-align: top;
	margin: 0 40px 50px;
	width: 150px;
	height: 150px;
}

.gallery-holder img {
	width: 100%;
	height: auto;
}

.gallery-holder .image-holder {
	position: relative;
	z-index: 1;
	box-shadow: 0 0 10px 0 rgba(177, 177, 177, .4);
	border: 4px solid #fff;
	border-radius: 3px;
	-webkit-transition: box-shadow .15s linear 0s;
	transition: box-shadow .15s linear 0s;
}

/* END Team page photo gallery */

.resource-block
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	position: relative;

	padding: 112px 0 208px;
}

.resource-block a
{
	color: #0098ff;
}

.resource-block .text-holder
{
	font-size: 22px;
	line-height: 32px;

	margin-bottom: 45px;
}

.resource-block h2
{
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;

	margin-bottom: 11px;
}

.resource-block h3
{
	font: 700 19px/26px 'Roboto Condensed', Arial, Helvetica, sans-serif;

	margin-bottom: 10px;

	text-transform: uppercase;

	color: #bac2d2;
}

.resource-block:before
{
	position: absolute;
	top: 49px;
	right: 0;
	left: 0;

	width: 1180px;
	height: 2px;
	margin: 0 auto;

	content: '';

	border-top: 2px solid #d8dde5;
}

.resource-block p
{
	margin-bottom: 3px;
}

.intro-block
{
	position: relative;

	margin-top: -148px;
}

.intro-block .holder
{
	position: relative;

	max-width: 910px;
	margin: 0 auto;
	padding: 56px 0 56px 0;
}

.intro-block .img-wrap
{
	width: 100%;
	max-width: 268px;
	height: 264px;
	margin: 0 auto;
}

.intro-block .img-wrap:after,
.intro-block .img-wrap:before
{
	position: absolute;
	z-index: -1;
	z-index: -1;
	top: 50%;
	left: -88px;

	width: 87px;
	height: 18px;
	margin-top: 6px;

	content: '';
	-webkit-transform: translatey(-50%);
		-ms-transform: translatey(-50%);
			transform: translatey(-50%);

	background: url(/themes/default/images/icon06.png);
}

.intro-block .img-wrap:after
{
	right: -91px;
	left: auto;

	background: url(/themes/default/images/icon07.png);
}

.intro-block .dot
{
	position: absolute;
	right: 0;
	bottom: -18px;
	left: 0;

	width: 40px;
	height: 40px;
	margin: 0 auto;

	border-radius: 50%;
	background: #00aa4f;
}

.intro-block .img-holder
{
	overflow: hidden;

	border-radius: 50%;
	background: #0098ff;
}

.intro-block .img-holder img
{
	max-width: 100%;
	height: auto;
}

.intro-block .plugin
{
	max-width: 235px;

	border-radius: 3px;
}

.intro-block .plugin span
{
	font-size: 10px;
	line-height: 1;

	display: block;

	padding-top: 8px;

	text-transform: uppercase;
}

.intro-block .plugin .img-block
{
	box-shadow: 0 12px 30px 0 rgba(0, 0, 0, .08);
}

.intro-block .plugin img
{
	max-width: 100%;
	height: auto;

	border-radius: 4px;
}

.intro-block .plugin.right span
{
	text-align: right;
}

.article-holder
{
	padding: 179px 0 0;
}

.article-holder [class^='col-']
{
	float: none;

	margin-bottom: 168px;
}

.post-block
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	padding: 0 40px 50px;

	border-radius: 3px;
	box-shadow: 0 8px 23px 0 rgba(0, 0, 0, .08);
}

.post-block .img-holder
{
	position: relative;
	top: -84px;

	margin-bottom: -10px;

	text-align: center;
}

.post-block .img-holder img
{
	max-width: 100%;
	height: auto;
}

.post-block h2
{
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-weight: 600;
	line-height: 45px;

	margin-bottom: 32px;
}

.pricing-block
{
	padding-bottom: 119px;
}

.pricing-block .text-block
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 26px;

	max-width: 800px;
	margin: 0 auto;
	padding: 0 15px;

	text-align: center;
}

.pricing-block h2
{
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;

	margin-bottom: 16px;
}

.pricing-block .callus-block
{
	padding: 18px 0 71px;
}

.pricing-block .content-block
{
	padding: 70px 0 77px;

	border-radius: 3px;
	box-shadow: 0 8px 32px 4px rgba(0, 0, 0, .08);
}

.table-holder
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
		flex-direction: row-reverse;

	padding: 0 78px;

	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
}

.table-holder .table
{
	width: 79.3%;
}

.table-holder .vip-block
{
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 19.7%;
	padding: 12px;

	text-align: center;
	text-transform: uppercase;

	color: #828a97;
	background: #d8dee5;

	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.table-holder .table
{
	margin-bottom: 0;
}

.table-holder p
{
	margin-bottom: 25px;
}

.table-holder.block
{
	padding: 0 30px;
}

.table-holder.block .table > thead > tr > th + th
{
	width: 156px;
}

.vip-block h3
{
	font-size: 20px;
	line-height: 22px;

	margin-bottom: 16px;

	color: #414f64;
}

.vip-block .phone
{
	text-decoration: none;

	color: #2e394a;
}

.vip-block .phone:hover
{
	opacity: .8;
}

.table > thead > tr th
{
	font-weight: 700;

	padding: 12px 27px 13px;

	color: #414f64;
}

.table > thead > tr th + th
{
	width: 204px;

	text-align: center;
	text-transform: uppercase;

	border-left: 2px solid #d8dee5;
}

.table > tfoot > tr > td,
.table > tbody > tr > td
{
	font-weight: 700;

	padding: 11px 8px 11px 0;

	vertical-align: middle;
}

.table > tfoot > tr > td + td,
.table > tbody > tr > td + td
{
	font-weight: 400;

	padding-left: 8px;

	text-align: center;
	text-transform: uppercase;

	border-left: 2px solid #d8dee5;
}

.table > tfoot
{
	color: #0098ff;
}

.table .title
{
	color: #414f64;
}

.table [class^='icon-'],
.table [class*=' icon-']
{
	font-size: 26px;
	line-height: 1;

	display: inline-block;

	vertical-align: top;

	color: #0098ff;
}

.table .icon-cros2
{
	color: #f30c48;
}

.carousel
{
	position: relative;

	margin: 73px 0 43px;
	padding: 67px 20px 143px;

	border-radius: 3px;
	background: #fff;
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, .08);
}

.carousel .mask
{
	position: relative;

	overflow: hidden;
}

.carousel .slideset
{
	float: left;
}

.carousel .slide
{
	float: left;
}

.carousel blockquote
{
	font: 32px/36px 'Open Sans', Arial, Helvetica, sans-serif;

	max-width: 650px;
	margin: 0 auto;
}

.carousel blockquote q
{
	position: relative;

	display: block;

	margin-bottom: 6px;
}

.carousel blockquote q:before,
.carousel blockquote q:after
{
	font: 47px/1px 'icomoon';

	position: absolute;
	top: 19px;
	left: -53px;

	content: '\e90e';

	color: #0098ff;
}

.carousel blockquote q:before
{
	-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
			transform: rotate(-180deg);
}

.carousel blockquote q:after
{
	right: -70px;
	left: auto;
}

.carousel blockquote cite
{
	font: 700 14px/1 'Roboto Condensed', Arial, Helvetica, sans-serif;

	color: #96a2b3;
}

.carousel .pagination
{
	position: absolute;
	right: 0;
	bottom: 57px;
	left: 0;
	display: inline-block;
}

.carousel .pagination ul
{
	text-align: center;
	letter-spacing: -1em;
}

.carousel .pagination li
{
	display: inline-block;

	margin: 0 2px;

	vertical-align: top;
	letter-spacing: normal;
}

.carousel .pagination li.active a,
.carousel .pagination li:hover a,
.carousel .pagination li a:focus
{
	background: #0098ff;
}

.carousel .pagination li a
{
	display: block;
	overflow: hidden;

	width: 13px;
	height: 13px;

	white-space: nowrap;
	text-indent: 101%;

	border-radius: 50%;
	background: #636d7c;
}

.review-list
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	margin: 0 -30px;
	padding-top: 9px;

	text-align: center;
	letter-spacing: -1em;
}

.review-list a
{
	text-decoration: none;
}

.review-list a:hover
{
	opacity: .7;
}

.review-list li
{
	display: inline-block;
	float: none;

	padding-bottom: 58px;

	vertical-align: top;
	letter-spacing: normal;
}

.review-list .img-holder
{
	display: block;
	overflow: hidden;

	width: 88px;
	height: 88px;
	margin: 0 auto 17px;

	border-radius: 50%;
}

.review-list .img-holder img
{
	overflow: hidden;

	border-radius: 50%;
}

.review-list blockquote
{
	line-height: 26px;

	margin-bottom: 0;
}

.review-list blockquote q
{
	margin-bottom: 6px;
}

.review-list blockquote cite
{
	font: 700 14px/1 'Roboto Condensed', Arial, Helvetica, sans-serif;

	color: #bac2d2;
}

.story-block
{
	padding: 59px 0 55px;
}

.story-block h2
{
	font: 27px/32px Lato, Arial, Helvetica, sans-serif;

	margin: 21px 0 39px;

	text-transform: uppercase;
}

.story-block .img-holder
{
	display: block;

	max-width: 47px;
	margin: 0 auto 25px;
}

.story-block .img-holder img
{
	width: 100%;
	height: auto;
}

.story-block .text-block
{
	font: 18px/26px 'Open Sans', Arial, Helvetica, sans-serif;

	margin-bottom: 58px;
}

.contact-list
{
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
}

.contact-list li
{
	position: relative;

	margin-bottom: 12px;

	text-align: center;
	text-align: left;
	white-space: nowrap;

	border-radius: 3px;
	background: #fff;
	box-shadow: 0 8px 20px 2px rgba(0, 0, 0, .08);
}

.contact-list li:after
{
	display: inline-block;

	width: 0;
	min-height: 73px;

	content: '';
	vertical-align: middle;
}

.contact-list li > *
{
	display: inline-block;

	max-width: 99%;

	vertical-align: middle;
	white-space: normal;
}

.contact-list a
{
	display: block;

	text-decoration: none;
	word-wrap: break-word;

	color: #0098ff;
}

.contact-list a:focus,
.contact-list a:hover
{
	color: #0080ff;
}

.contact-list .text-wrap
{
	top: 50%;
	right: 0;
	left: 0;

	padding: 20px 8px 20px 56px;
}

.contact-list .icon
{
	font-size: 23px;

	position: absolute;
	left: 15px;

	margin-top: 2px;

	color: #98a4b5;
}

.contact-list .icon-evelope
{
	font-size: 16px;

	left: 13px;
}

.contact-list .text
{
	font-size: 10px;
	font-size: 10px;
	line-height: 16px;

	display: block;

	color: #96a2b3;
}

.gallery
{
	position: relative;
}

.gallery .mask
{
	position: relative;

	overflow: hidden;

	margin-bottom: 20px;
}

.gallery .slideset
{
	float: left;
}

.gallery .slide
{
	position: relative;

	float: left;
	overflow: hidden;

	border-radius: 3px;
}

.gallery img
{
	max-width: 100%;
	height: auto;

	border-radius: 3px;
}

.gallery .img-wrap
{
	position: absolute;
	top: 32px;
	left: 36px;

	width: 97px;
}

.gallery .img-wrap:hover
{
	opacity: .8;
}

.gallery .img-wrap img
{
	width: 100%;
	max-width: none;
	height: auto;
}

.icon-play
{
	font-size: 68px;

	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	width: 67px;
	height: 67px;
	margin: auto;

	text-decoration: none;

	color: #fff;
}

.icon-play:focus,
.icon-play:hover
{
	color: #0098ff;
}

.pagination-block
{
	margin: 0 -7px;

	text-align: left;
}

.pagination-block li
{
	float: left;

	width: 25%;
	padding: 0 7px;
}

.pagination-block li a
{
	position: relative;

	display: block;
	overflow: hidden;

	margin-bottom: 7px;

	text-decoration: none;

	border-radius: 3px;
}

.pagination-block li a:hover:before
{
	color: #0098ff;
}

.pagination-block li a:after
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';

	background: rgba(0, 0, 0, .4);
}

.pagination-block li a:before
{
	font: 38px/1 icomoon;

	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	width: 38px;
	height: 38px;
	margin: auto;

	content: '\e912';

	color: #fff;
}

.pagination-block .title
{
	font-size: 15px;
	font-weight: 700;
	line-height: 1;

	display: block;

	text-transform: uppercase;

	color: #96a2b3;
}

.testimonial-list
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	margin: 0 -30px;
	padding: 5px 4px 0 0;

	text-align: left;
	letter-spacing: -1em;
}

.testimonial-list li
{
	display: inline-block;
	float: none;
	overflow: hidden;

	margin-bottom: 59px;

	vertical-align: top;
	letter-spacing: normal;
}

.testimonial-list li:before
{
	position: absolute;
	top: 5px;
	bottom: 0;
	left: 126px;

	width: 1px;

	content: '';

	background: #dbe0e8;
}

.testimonial-list li a
{
	text-decoration: none;
}

.testimonial-list li a:focus,
.testimonial-list li a:hover
{
	opacity: .7;
}

.testimonial-list .img-holder
{
	position: absolute;
	top: 50%;
	left: 35px;

	width: 96px;
	padding-right: 16px;

	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.testimonial-list .img-holder img
{
	max-width: 100%;
	height: auto;

	-webkit-transform: translate3d(0px, 0px, 0px);
			transform: translate3d(0px, 0px, 0px);

	-webkit-backface-visibility: hidden;
}

.testimonial-list blockquote
{
	line-height: 26px;

	overflow: hidden;

	margin: 0;
	padding: 0 24px 0 120px;
}

.testimonial-list q
{
	position: relative;

	margin-bottom: 0;
}

.testimonial-list q:before
{
	position: absolute;
	top: 0;
	left: -9px;
}

.additional-list
{
	margin: 0 -30px;
	padding: 6px 0 42px;

	text-align: left;
	letter-spacing: -1em;
}

.additional-list li
{
	display: inline-block;
	float: none;

	padding-bottom: 33px;

	vertical-align: top;
	letter-spacing: normal;
}

.additional-list a
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	display: inline-block;

	margin-bottom: 3px;

	vertical-align: top;

	color: #0098ff;
}

.additional-list span
{
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;

	display: block;

	text-transform: uppercase;

	color: #96a2b3;
}

.compare-block
{
	padding: 81px 0 125px;
}

.compare-block .post-content:nth-child(odd)
{
		flex-direction: row-reverse;

	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
}

.compare-block .post-content:nth-child(odd) .text-holder
{
	padding: 0 6px 0 43px;
}

.compare-block .post-content:nth-child(even)
{
	padding-right: 0;
	padding-left: 0;
}

.post-content
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	position: relative;

	width: 100%;
	max-width: 1010px;
	margin: 0 auto;
	padding: 90px 28px 82px;
}

.post-content h2
{
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	line-height: 46px;

	margin-bottom: 33px;
}

.post-content .img-holder
{
	margin-bottom: 25px;

	text-align: center;
}

.post-content .img-holder img
{
	max-width: 100%;
	height: auto;
}

.post-content .logo-list
{
	max-width: 243px;

	text-align: center;
}

.post-content .logo-list li + li
{
	margin-top: 51px;
}

.post-content .logo-list li a:hover
{
	opacity: .5;
}

.post-content .border
{
	position: absolute;
}

.post-content .start
{
	z-index: -1;
	top: -94px;
	right: 29px;
	left: 50%;

	height: 101px;
	margin-left: -3px;

	border-bottom: 6px solid #b2bdcc;
	border-left: 6px solid #b2bdcc;
	border-radius: 0 0 0 26px;
}

.post-content .right
{
	top: 1px;
	right: 0;
	bottom: 26px;
	left: 80%;

	border-top: 6px solid #b2bdcc;
	border-right: 6px solid #b2bdcc;
	border-radius: 0 26px 0 0;
}

.post-content .right.up
{
	top: -6px;
}

.post-content .down
{
	right: 0;
	bottom: 0;
	left: 38%;

	height: 26px;

	border-right: 6px solid #b2bdcc;
	border-bottom: 6px solid #b2bdcc;
	border-radius: 0 0 26px 0;
}

.post-content .down.end
{
	left: 53%;
}

.post-content .left
{
	top: -6px;
	bottom: 25px;
	left: 36%;

	width: 38px;

	border-top: 6px solid #b2bdcc;
	border-left: 6px solid #b2bdcc;
	border-radius: 20px 0 0 0;
}

.post-content .down-right
{
	right: 25px;
	bottom: 0;
	left: 36%;

	height: 26px;

	border-bottom: 6px solid #b2bdcc;
	border-left: 6px solid #b2bdcc;
	border-radius: 0 0 0 20px;
}

.post-content .end-point
{
	bottom: -125px;
	left: 50%;

	width: 50px;
	height: 131px;

	border-top: 6px solid #b2bdcc;
	border-left: 6px solid #b2bdcc;
	border-radius: 20px 0 0;
}

.banner-block.guide
{
	min-height: 463px;
	padding-bottom: 80px;
}

.banner-block.guide:after
{
	background: rgba(24, 40, 66, .8);
}

.banner-block.guide .bg-stretch:after
{
	background: -webkit-linear-gradient(top, rgba(46, 57, 74, 0) 0%, rgba(65, 79, 100, .6) 100%);
	background:         linear-gradient(to bottom, rgba(46, 57, 74, 0) 0%, rgba(65, 79, 100, .6) 100%);
}

.banner-block.guide .container
{
	color: #fff;
}

.banner-block .search-form
{
	max-width: 566px;
	margin-top: 45px;
	margin-bottom: 9px;
}

.banner-block .search-form .form-control
{
	font-size: 17px;
	font-weight: 400;
	line-height: 1.2;

	padding-left: 11px;

	color: rgba(64, 78, 99, .5);
	border-color: transparent;
}

.banner-block .search-form .form-control::-webkit-input-placeholder
{
	color: rgba(64, 78, 99, .5);
}

.banner-block .search-form .form-control::-moz-placeholder
{
	opacity: 1;
	color: rgba(64, 78, 99, .5);
}

.banner-block .search-form .form-control:-moz-placeholder
{
	color: rgba(64, 78, 99, .5);
}

.banner-block .search-form .form-control:-ms-input-placeholder
{
	color: rgba(64, 78, 99, .5);
}

.banner-block .search-form .form-control.placeholder
{
	color: rgba(64, 78, 99, .5);
}

.banner-block .search-form .btn-holder
{
	width: 24px;
}

.banner-block .search-form .btn-holder:after
{
	font-size: 23px;
}

.banner-block .search-form .form-group
{
	position: relative;
}

.banner-block .note
{
	font-size: 16px;
	line-height: 1.2;
}

.banner-block .note a
{
	text-decoration: none;

	color: #0098ff;
}

.banner-block .note a:hover
{
	opacity: .8;
}

#two-columns
{
	overflow: hidden;

	padding: 43px 0 0;
}

#sidebar
{
	position: relative;

	margin-left: -34px;
}

#sidebar:after
{
	position: absolute;
	z-index: -1;
	top: -999999px;
	right: 0;
	bottom: -999999px;
	left: -999px;

	content: '';

	background: #f2f5f8;
}

.sidebar-nav
{
	font-size: 13px;
	line-height: 1.2;

	counter-reset: section;
}

.sidebar-nav > li
{
	position: relative;

	padding: 0 15px 22px 16px;

	counter-increment: section;
	text-transform: uppercase;

	color: #b2bdcc;
}

.sidebar-nav > li:before
{
	position: absolute;
	top: 0;
	left: 0;

	content: counter(section) '. ';
}

.sidebar-nav li.lock > a
{
	font-size: 15px;

	position: relative;

	padding-left: 20px;

	text-transform: none;
}

.sidebar-nav li.lock > a:hover:before
{
	color: #337ab7;
}

.sidebar-nav li.lock > a:before
{
	font: 14px/1 icomoon;

	position: absolute;
	top: 1px;
	left: 0;

	content: '\e913';

	color: #414f64;
}

.sidebar-nav .introduntion-list
{
	font-size: 14px;

	padding: 10px 20px 0;

	text-transform: none;
}

.sidebar-nav .introduntion-list > li
{
	margin-bottom: 13px;
}

.sidebar-nav .introduntion-list > li.active a
{
	color: #0098ff;
}

.sidebar-nav .introduntion-list > li a
{
	text-decoration: none;

	color: #636d7c;
}

.sidebar-nav .introduntion-list > li a:focus,
.sidebar-nav .introduntion-list > li a:hover
{
	color: #0098ff;
}

.sidebar-nav .side-nav
{
	padding-top: 12px;
}

.sidebar-nav .side-nav > li
{
	margin-bottom: 13px;
}

.sidebar-nav .side-nav > li a
{
	display: inline-block;

	vertical-align: top;
	text-decoration: none;

	color: #636d7c;
}

.sidebar-nav .side-nav > li a:focus,
.sidebar-nav .side-nav > li a:hover
{
	color: #0098ff;
}

.sidebar-nav .side-nav ul
{
	font-size: 14px;
	line-height: 18px;

	padding: 13px 0 0 20px;
}

.sidebar-nav .side-nav ul li
{
	margin-bottom: 12px;
}

.sidebar-nav .side-nav ul li a
{
	text-decoration: none;
	text-transform: none;

	color: #636d7c;
}

.sidebar-nav .side-nav ul li a:focus,
.sidebar-nav .side-nav ul li a:hover
{
	color: #337ab7;
}

#content
{
	padding: 15px 0 0;

	counter-reset: section;
}

#content a
{
	font-weight: 700;

	color: #0098ff;
}

#content .btn-primary
{
	color: #fff;
}

.summary-block
{
	font: 22px/1.48 'Open Sans', Arial, Helvetica, sans-serif;

	padding: 23px 28px 27px;

	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
}

.summary-block .img-holder
{
	display: inline-block;

	width: 27px;
	margin-right: 10px;

	vertical-align: middle;
}

.summary-block .img-holder img
{
	width: 100%;
	height: auto;
}

.summary-block .text-holder
{
	display: inline-block;

	width: calc(100% - 73px);

	vertical-align: middle;
}

.summary-block p
{
	margin-bottom: 5px;
}

.content-post
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	padding-bottom: 33px;

	counter-reset: item;
}

.content-post + .content-post
{
	padding-top: 81px;

	border-top: 2px solid #d8dee5;
}

.content-post p
{
	margin-bottom: 32px;
}

.content-post h2
{
	font: 31px/1.3 'Roboto Condensed', Arial, Helvetica, sans-serif;

	position: relative;

	margin-bottom: 23px;
	padding-left: 26px;

	counter-increment: section;
}

.content-post h2:before
{
	position: absolute;
	top: 0;
	left: -22px;

	width: 40px;

	content: counter(section) '. ';
	text-align: right;
	letter-spacing: -2px;
}

.content-post .img-holder
{
	margin-bottom: 68px;
}

.content-post .img-holder img
{
	max-width: 100%;
	height: auto;
}

.content-post .img-holder.block
{
	margin-bottom: 0;
	padding: 56px 0;
}

.content-post .info-block
{
	padding: 50px 0 0;
}

.content-post .info-block + .info-block
{
	padding-top: 30px;
}

.content-post .info-block.holder
{
	padding: 52px 0;
}

.content-post .info-block.holder h3
{
	margin-bottom: 24px;
}

.content-post .info-block h3
{
	font: 27px/1.2 'Roboto Condensed', Arial, Helvetica, sans-serif;

	position: relative;

	margin-bottom: 46px;
	padding-left: 25px;

	color: #414f64;
}

.content-post .info-block h3:before
{
	position: absolute;
	top: 0;
	left: 0;

	content: counter(item, lower-alpha) ') ';
	counter-increment: item;
	letter-spacing: -2px;
}

.content-post .info-block .text-block
{
	margin-bottom: 83px;
}

.content-post .info-block .text-block .img-holder
{
	padding-top: 56px;
}

.content-post h4
{
	font: 700 20px/1.27 'Roboto Condensed', Arial, Helvetica, sans-serif;

	margin-bottom: 14px;

	text-transform: uppercase;
}

.content-post .btn-holder
{
	padding-top: 58px;
}

.content-post .btn
{
	font: 700 14px/1 'Roboto Condensed', Arial, Helvetica, sans-serif;

	width: 100%;
}

.content-post .text-holder
{
	margin-bottom: 60px;
}

.list
{
	margin-bottom: 45px;
}

.list li
{
	position: relative;

	padding: 0 0 11px 12px;
}

.list li strong
{
	font-weight: 700;
}

.list li:before
{
	position: absolute;
	top: 11px;
	left: 0;

	width: 4px;
	height: 4px;

	content: '';

	border-radius: 50%;
	background: #337ab7;
}

.list.block
{
	padding-left: 27px;
}

.list.block li:before
{
	background: #636d7c;
}

.list.holder
{
	margin-bottom: 9px;
	padding-left: 20px;
}

.slideshare-block
{
	margin-bottom: 83px;
	padding: 46px 0 27px;

	border-bottom: 2px solid #d8dee5;
}

.slideshare-block .img-holder
{
	max-width: 495px;
	margin: 0 auto;
}

.slideshare-block .img-holder img
{
	max-width: 100%;
	height: auto;
}

.video-holder
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	display: none;

	padding-bottom: 50px;
}

.video-holder h2
{
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;

	margin-bottom: 14px;
}

.video-holder p
{
	margin-bottom: 63px;
}

.video-holder p a
{
	color: #0098ff;
}

.video-holder .embed-responsive
{
	max-width: 560px;
	height: 301px;
	margin-bottom: 42px;
}

.video-holder .btn
{
	font: 700 15px/1 'Roboto Condensed', Arial, Helvetica, sans-serif;

	min-width: 150px;
	padding: 13px 31px 11px;

	text-align: center;
}

.video-holder .btn .icon-right-arrow
{
	font-size: 12px;
	line-height: 1;

	display: inline-block;

	margin: -4px 0 0 12px;

	vertical-align: middle;
}

.video-holder.block .embed-responsive
{
	opacity: .3;
}

.partners .heading-block
{
	padding-top: 8px;
}

.partners .offer-items
{
	padding: 10px 0;
}

.partners .offer-items .slight-small
{
	max-width: 1204px;
}

.partners .triangle + .section-block::before
{
	width: 35px;
	height: 35px;
}

.partners .power-business
{
	padding: 16px 0;
}

.partners .power-business .head-block
{
	margin-bottom: 58px;
}

.partners .power-business .section-row.large
{
	margin-bottom: 64px;
	padding-top: 0;
}

.partners .power-business .section-row.large.power-enhance
{
	margin-bottom: 51px;
}

.partners .power-business .section-row.large .text-holder
{
	line-height: 1.70;

	padding-left: 2.4%;
}

.partners .power-business .section-row.large .link-list
{
	margin-bottom: 29px;
	padding-left: 30px;
}

.partners .power-business .section-row.large li
{
	margin-bottom: 2px;
}

.partners .partner-formation
{
	padding: 79px 0 39px;
}

.partners .partner-formation .icon-holder
{
	margin-bottom: 31px;
}

.partners .partner-formation .panel-item
{
	font-size: 22px;
	line-height: 29px;

	padding: 40px 20px;

	letter-spacing: .5px;
}

.partners .partnership-advisor
{
	padding: 94px 0 89px;
}

.partners .strong-title
{
	font-size: 25px;
	line-height: 29px;

	display: block;

	margin-bottom: 10px;
}

.partners .intro-section
{
	margin-bottom: 0;
	padding-bottom: 30px;
}

.partners .intro-section .heading-block
{
	margin-bottom: 0;
}

.partners .intro-section .title-head
{
	width: 100%;
	margin-bottom: 23px;
}

.partners .intro-section .slogan
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;

	color: #3c3d41;
}

.head-block .section-head
{
	margin-bottom: 40px;

	color: #3c3d41;
}

.title-subhead
{
	font-size: 22px;
	line-height: 26px;
}

.title-blockhead
{
	font-size: 22px;
	font-weight: 600;
	line-height: 26px;
}

.offer-list
{
	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;
}

.offer-list .offer-block
{
	width: 100%;
	margin-bottom: 15px;
	padding: 15px;

	border-radius: 3px;
	background: #fff;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
}

.offer-list .offer-block h2
{
	margin-bottom: 15px;
}

.offer-list .offer-block .text
{
	line-height: 28px;
}

.advisor-block
{
	position: relative;

	max-width: 488px;
	margin: 0 auto;
	padding: 68px 0 57px;

	text-align: center;

	border-radius: 3px;
	box-shadow: 0 3px 9px rgba(0, 0, 0, .08);
}

.advisor-block:after
{
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	left: 0;

	height: 6px;

	content: '';

	background-color: #0098ff;
}

.advisor-block .advisor-frame
{
	max-width: 302px;
	margin: 0 auto;
}

.advisor-block .image
{
	margin-bottom: 49px;
}

.advisor-block .buttons
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 24px;
	font-weight: 700;

	display: block;

	height: 61px;

	text-transform: uppercase;

	border-radius: 3px;
}

.advisor-block .call-btn
{
	margin-bottom: 23px;
	padding: 18px 0;

	color: #fff;
	background-color: #0098ff;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
}

.advisor-block .schedule-btn
{
	padding: 13px 0;

	-webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
			transition: background .3s ease-in-out, color .3s ease-in-out;
	letter-spacing: 2px;

	color: #0098ff;
	border: 1px solid #0098ff;
	background-color: #fff;
}

.advisor-block .schedule-btn:hover
{
	color: #fff;
	background: #0098ff;
}

.partners-section
{
	background-color: #fff;
	box-shadow: 0 6px 22px 0 rgba(0, 0, 0, .08);
}

.dark-mode .partners-section
{
	color: #4c5d70;
	background-color: #1f2939;
}

.partners-section .partners-panel
{
	margin-top: 0;

	box-shadow: none;
}

.partners-panel
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

	width: 100%;
	max-width: 1015px;
	margin: 0 auto;
	margin-top: -30px;
	padding: 20px 10px;

	text-align: center;

	background-color: #fff;
	box-shadow: 0 6px 22px 0 rgba(0, 0, 0, .08);
}

.partners-panel .title
{
	font-weight: bold;

	display: block;

	margin-bottom: 25px;

	letter-spacing: .075em;
	text-transform: uppercase;
}

.partners-panel a
{
	-webkit-transition: opacity .3s ease-in-out;
			transition: opacity .3s ease-in-out;
}

.partners-panel a:hover
{
	opacity: .7;
}

.dark-mode .partners-panel
{
	position: relative;

	color: #4c5d70;
	background-color: #1f2939;
	box-shadow: none;
}

.dark-mode .partners-panel:before
{
	position: absolute;
	z-index: -5;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';

	box-shadow: 0 12px 40px 0 rgba(0, 0, 0, .08);
}

.dark-mode .partners-panel:after
{
	position: absolute;
	z-index: -1;
	top: 100%;
	left: 50%;

	display: block;

	width: 25px;
	height: 25px;

	content: '';
	-webkit-transform: translate(-50%, -50%) rotatez(-45deg);
		-ms-transform: translate(-50%, -50%) rotate(-45deg);
			transform: translate(-50%, -50%) rotatez(-45deg);

	background-color: #1f2939;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .02);
}

.logo-list
{
	text-align: center;
	letter-spacing: -.3em;
}

.logo-list li
{
	display: inline-block;

	width: 25%;
	margin-bottom: 25px;
	padding: 0 15px;

	vertical-align: middle;
	letter-spacing: 0;
}

.logo-list img
{
	max-height: 40px;

	vertical-align: top;
}

.heading-block
{
	font-size: 16px;
	line-height: 20px;

	margin-bottom: 30px;
	padding-top: 5px;

	text-align: center;
	letter-spacing: .025em;
}

.heading-block h1
{
	line-height: 1.1;
}

.heading-block h3
{
	letter-spacing: .05em;
}

.intro-section
{
	position: relative;

	margin-top: 0;
	margin-bottom: 60px;
	padding: 152px 0 0;
}

.intro-section .image-holder
{
	margin-bottom: 40px;
	padding: 0 15px;
}

.intro-section .image-holder img
{
	display: block;

	width: 100%;
}

.intro-section .bg
{
	position: absolute;
	z-index: -2;
	top: 0;
	right: 0;
	left: 0;

	height: 100vh;

	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}

.intro-section .bg:before
{
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';

	background-color: rgba(255, 255, 255, .8);
}

.intro-section .bg:after
{
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';

	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
	background:         linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
}

.dark-mode .intro-section .bg
{
	opacity: .1;
}

.dark-mode .intro-section .bg:before
{
	content: none;
}

.dark-mode .intro-section .bg:after
{
	position: absolute;
	z-index: 3;
	top: auto;
	right: -10%;
	bottom: 0;
	left: -10%;

	height: 100px;

	-webkit-transform: translateY(75%);
		-ms-transform: translateY(75%);
			transform: translateY(75%);

	border-radius: 100%;
	background-color: #3e4c60;
	background-image: none;
}

.intro-section h2,
.intro-section .h2
{
	font-weight: 600;
}

.intro-section .chart-wrapper
{
	position: relative;
	z-index: 2;

	margin-bottom: -27px;

	text-align: center;
}

.intro-section .chart-wrapper img
{
	vertical-align: top;
}

.dark-mode .intro-section
{
	margin-bottom: 0;
}

.intro-section.compact
{
	margin-bottom: 0;
}

.intro-section.compact .visual-columns
{
	margin-bottom: 0;
}

.intro-section.left-aligned h1
{
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.intro-section.no-margin
{
	margin-bottom: 0;
}

.intro-section.alt
{
	margin-bottom: 0;
}

.intro-section.alt h1
{
	width: 100%;
	margin-bottom: 50px;

	text-align: center;
}

.video-preview
{
	font-size: 12px;

	position: relative;

	width: 100%;
	max-width: 670px;
	margin: 0 auto 50px;

	text-align: center;
}

.video-preview:before
{
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';

	background-color: rgba(0, 0, 0, .38);
}

.intro-section .video-preview:before
{
	content: none;
}

.video-preview img
{
	vertical-align: top;
}

.video-preview .link
{
	font-weight: bold;

	position: absolute;
	z-index: 4;
	top: 50%;
	left: 50%;

	display: block;

	-webkit-transition: opacity .3s ease-in-out;
			transition: opacity .3s ease-in-out;
	-webkit-transform: translate3d(-50%, -50%, 0);
			transform: translate3d(-50%, -50%, 0);

	color: #fff;
}

.video-preview .link:hover,
.video-preview .link:focus,
.video-preview .link:active
{
	opacity: .7;
	outline: none;
}

.video-preview .link [class^='icon-'],
.video-preview .link [class*=' icon-'],
.video-preview .link .has-drop-down:before
{
	font-size: 42px;

	position: relative;

	display: block;

	width: 76px;
	height: 76px;
	margin: 0 auto 10px;

	color: #0098ff;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .22);
}

.video-preview .link [class^='icon-']:before,
.video-preview .link [class*=' icon-']:before,
.video-preview .link .has-drop-down:before
{
	position: absolute;
	top: 50%;
	left: 50%;

	-webkit-transform: translate(-40%, -50%);
		-ms-transform: translate(-40%, -50%);
			transform: translate(-40%, -50%);
}

.video-preview .add
{
	font-weight: normal;

	display: block;

	margin-top: 8px;
}

.intro-section .video-preview
{
	max-width: 100%;
	margin-bottom: 0;
}

.intro-section .video-preview .link
{
	top: 42%;
}

.video-preview.large
{
	max-width: 960px;
}

.home-contact-list
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 21px;
	font-weight: 700;

	letter-spacing: .075em;
}

.home-contact-list li
{
	margin-bottom: 10px;
}

.home-contact-list a:not([class])
{
	color: inherit;
}

.home-contact-list a:not([class]):hover
{
	color: #0098ff;
}

.intro-row .heading-block
{
	padding-right: 10px;
	padding-left: 10px;

	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.intro-row .video-preview
{
	font-size: 13px;

	padding-right: 10px;
	padding-left: 10px;

	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.intro-row .video-preview .link [class*='icon-']
{
	font-size: 28px;

	width: 50px;
	height: 50px;
}

.icons-list
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-right: -10px;
	margin-left: -10px;

	color: #46474c;

	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.icons-list li
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 100%;
	margin-bottom: 15px;
	padding: 0 10px;
}

.icons-list .icon-holder
{
	margin-right: 18px;
	padding-top: 8px;

	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.icons-list strong
{
	font-size: 1.137em;
}

.chart-block .chart-panel
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

	display: block;

	margin-bottom: 30px;
	padding: 20px 15px;

	color: inherit;
	background-color: #fff;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .08);
}

.chart-block .chart-panel .title
{
	font-size: 24px;
	font-weight: normal;
	line-height: 1.364;

	display: block;

	margin-bottom: 11px;
}

.chart-block .chart-panel .title .colored
{
	color: #00aa4f;
}

.chart-block .chart-panel .title .text-sm
{
	font-size: .7em;

	vertical-align: baseline;
}

.chart-block .chart-panel h2
{
	font-weight: bold;

	margin-bottom: 15px;

	color: #000;
}

.chart-block .chart-panel h2 .icon-flame
{
	font-size: 1.3em;
}

.chart-block .chart-panel.reset
{
	padding: 0;

	background-color: transparent;
	box-shadow: none;
}

.chart-block .chart-row
{
	margin-bottom: 60px;
}

.chart-block .chart-row .text-col h2
{
	margin-bottom: 25px;

	text-align: left;

	color: #0098ff;
}

.chart-block .chart-row.compact .text-col
{
	margin-bottom: 60px;
}

.chart-block .text-col
{
	font-size: 17px;
	line-height: 1.765;

	text-align: left;
}

.chart-block .text-col ul:not([class]):not([id])
{
	margin-left: 0;
	padding-left: 0;

	list-style: none;
}

.chart-block .text-col ul:not([class]):not([id]) li:before
{
	display: inline-block;

	width: 4px;
	height: 4px;
	margin-right: 10px;
	margin-bottom: 2px;

	content: '';
	vertical-align: middle;

	border-radius: 50%;
	background-color: currentColor;
}

.chart-block .img-col
{
	margin-bottom: 10px;
}

.chart-block .img-col img
{
	vertical-align: top;
}

.chart-block .columnized
{
	text-align: center;
}

.chart-block .columnized .text-column.large
{
	font-family: 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.chart-block .columnized .text-column h4
{
	font-size: 20px;

	margin-bottom: 15px;

	color: #4c5d70;
}

.chart-block.alt
{
	padding-top: 40px;
}

.chart-table
{
	font-size: 14px;

	width: 100%;

	white-space: nowrap;
	letter-spacing: .05em;
}

.chart-table td
{
	padding: 4px 4px 4px 0;

	vertical-align: bottom;
}

.chart-table td:last-child
{
	font-weight: bold;

	width: 25%;
	padding-right: 0;

	text-align: right;
}

.chart-table td img
{
	vertical-align: top;
}

.chart-table.large
{
	font-size: 22px;

	white-space: normal;
}

.chart-table.large td
{
	padding: 9px 4px 9px 0;
}

.js-tab-hidden
{
	position: absolute !important;
	top: -9999px !important;
	left: -9999px !important;

	display: block !important;
}

.intro-form
{
	max-width: 1032px;
	margin: 0 auto;

	counter-reset: block;
}

.intro-form .form-section h3:before
{
	content: counter(block) '. ';
	counter-increment: block;
}

.intro-form .submit-holder
{
	max-width: 392px;
	margin: 20px auto 0;

	text-align: center;
}

.intro-form .submit-holder [type='submit']
{
	line-height: 1.09;

	width: 100%;
	height: auto;
	margin-bottom: 15px;

	border: 2px solid #50b8ff;
	border-radius: 3px;
	box-shadow: 0 4px 15px 2px rgba(0, 0, 0, .2);
}

.intro-form .submit-holder .input-info
{
	margin: 0 auto;

	text-align: left;

	opacity: .5;
}

.intro-form .submit-holder .input-info [class^='icon-']
{
	font-size: 20px;

	width: 20px;
	margin-right: 6px;
}

.intro-form .input-holder
{
	margin-bottom: 16px;
}

.intro-form .input-holder.flex-holder
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 0;
	padding-top: 10px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.intro-form .input-holder.flex-holder > *
{
	margin-bottom: 16px;
}

.intro-form input[type='text'],
.intro-form input[type='tel'],
.intro-form input[type='email'],
.intro-form input[type='search'],
.intro-form input[type='password'],
.intro-form .form-control
{
	font-family: 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 17px;
	line-height: normal;

	width: 100%;
	height: 45px;

	color: #263143;
	border: 1px solid #bac2d2;
	border-radius: 0;
}

.intro-form input[type='text']:focus,
.intro-form input[type='tel']:focus,
.intro-form input[type='email']:focus,
.intro-form input[type='search']:focus,
.intro-form input[type='password']:focus,
.intro-form .form-control:focus
{
	box-shadow: inset 0 0 3px 0 rgba(0, 152, 255, .52);
}

.intro-form input[type='text']::-webkit-input-placeholder,
.intro-form input[type='tel']::-webkit-input-placeholder,
.intro-form input[type='email']::-webkit-input-placeholder,
.intro-form input[type='search']::-webkit-input-placeholder,
.intro-form input[type='password']::-webkit-input-placeholder,
.intro-form .form-control::-webkit-input-placeholder
{
	color: rgba(38, 49, 67, .7);
}

.intro-form input[type='text']::-moz-placeholder,
.intro-form input[type='tel']::-moz-placeholder,
.intro-form input[type='email']::-moz-placeholder,
.intro-form input[type='search']::-moz-placeholder,
.intro-form input[type='password']::-moz-placeholder,
.intro-form .form-control::-moz-placeholder
{
	opacity: 1;
	color: rgba(38, 49, 67, .7);
}

.intro-form input[type='text']:-moz-placeholder,
.intro-form input[type='tel']:-moz-placeholder,
.intro-form input[type='email']:-moz-placeholder,
.intro-form input[type='search']:-moz-placeholder,
.intro-form input[type='password']:-moz-placeholder,
.intro-form .form-control:-moz-placeholder
{
	color: rgba(38, 49, 67, .7);
}

.intro-form input[type='text']:-ms-input-placeholder,
.intro-form input[type='tel']:-ms-input-placeholder,
.intro-form input[type='email']:-ms-input-placeholder,
.intro-form input[type='search']:-ms-input-placeholder,
.intro-form input[type='password']:-ms-input-placeholder,
.intro-form .form-control:-ms-input-placeholder
{
	color: rgba(38, 49, 67, .7);
}

.intro-form input[type='text'].placeholder,
.intro-form input[type='tel'].placeholder,
.intro-form input[type='email'].placeholder,
.intro-form input[type='search'].placeholder,
.intro-form input[type='password'].placeholder,
.intro-form .form-control.placeholder
{
	color: rgba(38, 49, 67, .7);
}

.intro-form .input-error input[type='text'],
.intro-form .input-error input[type='tel'],
.intro-form .input-error input[type='email'],
.intro-form .input-error input[type='search'],
.intro-form .input-error input[type='password'],
.intro-form .input-error .form-control
{
	border-color: #f30b47;
}

.intro-form .input-holder > label
{
	text-transform: none;

	color: #636d7c;
}

.intro-form .input-holder > label:after
{
	content: ':';
}

.form-section
{
	max-width: 1032px;
	margin: 0 auto 40px;
}

.form-section h3
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

	margin-bottom: 20px;

	text-align: left;

	color: #0098ff;
}

.form-section h5
{
	font-family: 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 18px;

	margin-bottom: 8px;

	color: #636d7c;
}

.form-content
{
	font-size: 15px;
	line-height: 1.5;

	width: 100%;
	margin-top: 40px;
	padding: 20px;

	border-radius: 4px;
	background: #fff;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .08);
}

.faq-section .form-content p:last-child
{
	margin-bottom: 0;
}

.faq-section .form-content .form-column
{
	color: #636d7c;
}

.form-content ul:not([class])
{
	line-height: 1.67;

	margin-bottom: 17px;
}

.form-content ul:not([class]) li
{
	position: relative;

	padding-left: 10px;
}

.form-content ul:not([class]) li:before
{
	position: absolute;
	top: .7em;
	left: 0;

	width: 3px;
	height: 3px;

	content: '';

	border-radius: 50%;
	background: currentColor;
}

.form-content p
{
	margin-bottom: 20px;
}

.two-column-form .form-column
{
	color: #494b4e;
}

.two-column-form .form-column:only-child
{
	width: 100%;
	margin: 0;
}

.two-column-form .form-column:only-child .form-text
{
	padding-left: 0;
}

.thanks-text,
.error-text
{
	font-size: 14px;
	font-weight: 400;

	display: none;

	margin: 0 0 20px;
	padding: 10px;

	color: #fff;
}

.error-text
{
	background-color: #f30b47;
}

.form-invalid .error-text
{
	display: block;
}

.thanks-text
{
	background-color: #00aa4f;
}

.form-valid .thanks-text
{
	display: block;
}

.error-msg
{
	font-size: 14px;
	font-weight: 400;

	display: none;

	margin: 10px 0 0;
	padding: 10px 15px;

	color: #fff;
	background-color: #f30b47;
}

.input-error .error-msg
{
	display: block;
}

.form-tabset
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin: 0 -20px 15px;
}

.form-tabset li
{
	width: 50%;
	margin-bottom: 30px;
	padding: 0 20px;
}

.form-tab-opener
{
	font-size: 17px;

	position: relative;

	display: block;

	width: 100%;
	padding: 18px 20px 27px;

	-webkit-transition: border .3s ease-in-out, box-shadow .3s ease-in-out;
			transition: border .3s ease-in-out, box-shadow .3s ease-in-out;
	text-align: center;

	color: inherit;
	border: 2px solid #fff;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .08);
}

.form-tab-opener:hover
{
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .3);
}

.form-tab-opener.tab-active
{
	border-color: #0098ff;
}

.form-tab-opener.tab-active:after,
.form-tab-opener.tab-active:before
{
	visibility: visible;

	opacity: 1;
}

.form-tab-opener:after,
.form-tab-opener:before
{
	position: absolute;
	z-index: 4;
	top: 100%;
	left: 50%;

	visibility: hidden;

	width: 0;
	height: 0;

	content: '';
	-webkit-transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
			transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);

	opacity: 0;
	border-top: 12px solid #fff;
	border-top-color: #fff;
	border-right: 12px solid transparent;
	border-left: 12px solid transparent;
}

.form-tab-opener:after
{
	z-index: 2;

	width: 0;
	height: 0;

	border-top: 14px solid #fff;
	border-top-color: #0098ff;
	border-right: 14px solid transparent;
	border-left: 14px solid transparent;
}

.form-tab-opener:hover,
.form-tab-opener:visited,
.form-tab-opener:active
{
	color: inherit;
}

.form-tab-opener > span
{
	display: block;
}

.form-tab-opener .opener-head
{
	font-weight: 700;
}

.form-tab-opener .opener-head .accent
{
	font-weight: 400;

	color: #0098ff;
}

.form-tab-opener small
{
	font-size: 12px;
}

.tab-accordion
{
	width: 100%;

	border-radius: 4px;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .08);
}

.tab-accordion .tab-holder
{
	-webkit-transition: opacity .3s ease-in-out;
			transition: opacity .3s ease-in-out;
}

.tab-accordion .tab-holder.tab-active
{
	opacity: 1;
}

.tab-holder
{
	width: 100%;
}

.total-table
{
	font-size: 17px;

	width: 100%;
	max-width: 100%;
	margin-bottom: 11px;

	table-layout: fixed;
	border-collapse: collapse;
}

.total-table th,
.total-table td
{
	padding: 5px 0;
}

.total-table th
{
	border-top: 2px solid #f5f5f5;
}

.total-table td.price-col,
.total-table th.price-col
{
	padding-left: 10px;

	text-align: right;
}

.table-description
{
	font-size: 13px;
	line-height: 1.85;

	display: block;
}

.radio-list
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 100%;
	margin: 0 -5px 16px;

	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
		flex: 1 auto;
}

.radio-list li
{
	width: 25%;
	padding: 0 5px;
}

.radio-card
{
	font-weight: 400;

	display: block;
	overflow: hidden;

	width: 100%;
	margin-bottom: 0;

	border: 1px solid #fff;
	border-radius: 4px;
	box-shadow: 0 1px 4px 0 rgba(50, 50, 50, .2);
}

.radio-card input[type='radio']
{
	position: fixed;
	z-index: -1;
	top: 0;
	left: 0;

	opacity: 0;
}

.radio-card input[type='radio']:checked ~ .radio-img img.colored
{
	opacity: 1;
}

.radio-card .radio-img
{
	position: relative;

	display: block;

	width: 100%;
}

.radio-card .radio-img img
{
	width: 100%;
}

.radio-card .radio-img img.colored
{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;

	width: 100%;

	-webkit-transition: opacity .3s ease-in-out;
			transition: opacity .3s ease-in-out;

	opacity: 0;
}

.input-info
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 142px;

	color: #26272a;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.input-info [class^='icon-']
{
	font-size: 28px;

	width: 28px;
	margin-right: 8px;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
		flex: 0 0 auto;
}

.input-info .info-text
{
	text-transform: uppercase;

	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
		flex: 1 auto;
}

.section-block
{
	position: relative;

	padding: 40px 0;
}

.section-block.light-gray
{
	background-color: #e8ebf0;
}

.section-block.gray
{
	color: #fff;
	background-color: #3c3d41;
}

.section-block.gray h1,
.section-block.gray h2,
.section-block.gray h3,
.section-block.gray h4,
.section-block.gray h5,
.section-block.gray h6
{
	color: inherit;
}

.dark-mode .section-block.gray
{
	background-color: #1f2939;
}

.triangle + .section-block:before
{
	position: absolute;
	z-index: 2;
	top: 0;
	left: 50%;

	display: block;

	width: 25px;
	height: 25px;

	content: '';
	-webkit-transform: translate(-50%, -50%) rotatez(45deg);
		-ms-transform: translate(-50%, -50%) rotate(45deg);
			transform: translate(-50%, -50%) rotatez(45deg);

	background-color: #fff;
}

.triangle.light-gray + .section-block:before
{
	background-color: #e8ebf0;
}

.triangle.gray + .section-block:before
{
	background-color: #3c3d41;
}

.dark-mode .triangle.gray + .section-block:before
{
	background-color: #1f2939;
}

.intro-section.triangle + .section-block
{
	box-shadow: inset 0 6px 20px 0 rgba(0, 0, 0, .08);
}

.dark-mode .triangle + .section-block:before
{
	background-color: #3e4c60;
}

.section-block .inner-block
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

	max-width: 980px;
	margin: 20px auto;
	padding: 25px 15px;

	text-align: center;

	color: #777a7f;
	border-radius: 4px;
	background-color: #42454a;
}

.section-block .inner-block h1,
.section-block .inner-block h2,
.section-block .inner-block h3,
.section-block .inner-block h4,
.section-block .inner-block h5,
.section-block .inner-block h6
{
	color: #fff;
}

.section-block .inner-block .contacts-form
{
	position: relative;

	max-width: 700px;
	margin-bottom: 35px;
}

.section-block .inner-block .contacts-form input[type='text']
{
	font-size: 23px;
	font-weight: 500;
	line-height: 44px;

	height: 54px;

	letter-spacing: .05em;
	text-transform: uppercase;
}

.section-block .inner-block .contacts-form .btn
{
	padding: 15px;
}

.dark-mode .section-block .inner-block
{
	color: #636d7c;
	background-color: #fff;
}

.dark-mode .section-block .inner-block h1,
.dark-mode .section-block .inner-block h2,
.dark-mode .section-block .inner-block h3,
.dark-mode .section-block .inner-block h4,
.dark-mode .section-block .inner-block h5,
.dark-mode .section-block .inner-block h6
{
	color: #1f2939;
}

.dark-mode .section-block .inner-block input[type='text']
{
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .08);
}

.section-block .note
{
	font-size: 13px;
}

.section-block .chart-wrapper
{
	position: relative;
	z-index: 2;

	margin-bottom: -85px;

	text-align: center;
}

.section-block .chart-wrapper img
{
	vertical-align: top;
}

.section-block h3
{
	letter-spacing: .05em;
}

.section-block .section-cta
{
	font-family: 'Open Sans', 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 19px;

	padding-top: 20px;

	text-align: center;
}

.section-block .section-cta .btn
{
	min-width: 260px;
	margin: 0 10px;
}

.section-block .section-cta .btn.large
{
	width: 100%;
	max-width: 430px;
	margin: 0;
}

.section-block .section-cta p
{
	margin-bottom: 27px;
}

.section-block .cta-panel
{
	font-size: 17px;

	text-align: center;
}

.dark-mode .section-block .cta-panel
{
	font-size: 15px;
}

.section-block .cta-panel.sm
{
	font-size: 16px;
}

.section-block .cta-panel.sm .btn-holder.large
{
	margin-bottom: 0;
}

.section-block .cta-panel.sm .btn-holder.large .btn:only-child
{
	min-width: 430px;
}

.section-block .cta-panel.lg
{
	font-size: 19px;
}

.section-block .cta-panel.large
{
	padding: 25px 0;
}

.section-block .cta-panel .btn
{
	width: 100%;
	margin: 0 0 15px;
	padding: 13px 10px;

	-webkit-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
			transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.section-block .cta-panel .btn:hover
{
	color: #fff;
}

.section-block .cta-panel .btn + p
{
	margin: 0;
}

.section-block .cta-panel .btn-holder
{
	padding-top: 10px;
}

.section-block .cta-panel .btn-holder.large
{
	margin-bottom: 10px;
}

.section-block .cta-panel span,
.section-block .cta-panel strong
{
	display: block;
}

.section-block .cta-panel h1,
.section-block .cta-panel h2,
.section-block .cta-panel h3,
.section-block .cta-panel h4,
.section-block .cta-panel h5,
.section-block .cta-panel h6
{
	color: #fff;
}

.section-block .cta-panel h2
{
	letter-spacing: .075em;
}

.section-block .cta-panel h3
{
	font-weight: 600;

	margin-bottom: 20px;

	letter-spacing: .025em;
}

.section-block .cta-panel a
{
	-webkit-transition: color .3s ease-in-out;
			transition: color .3s ease-in-out;

	color: inherit;
}

.section-block .cta-panel a:hover
{
	color: #0098ff;
}

.section-block .link-holder
{
	font-size: 17px;

	text-align: center;
}

.section-block .link-holder a
{
	text-decoration: underline;
}

.section-block .link-holder a:hover
{
	text-decoration: none;
}

.section-row
{
	margin-bottom: 60px;
}

.section-row:last-child
{
	margin-bottom: 0;
}

.section-row.custom-row
{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.section-row.custom-row .text-holder
{
	font-size: 16px;
}

.section-row.custom-row .text-holder h2
{
	letter-spacing: .015em;
}

.section-row .text-holder
{
	line-height: 1.875;
}

.section-row .img-holder
{
	margin-bottom: 25px;

	text-align: center;
}

.section-row .img-holder img
{
	vertical-align: top;
}

.section-row .panel-item
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.1;

	margin-bottom: 25px;
	padding: 25px 15px;

	text-align: center;
	text-transform: uppercase;

	color: #989ca0;
	background-color: #fff;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .08);
}

.section-row .panel-item .extra
{
	font-size: 54px;

	display: block;

	letter-spacing: .05em;

	color: #3c3d41;
}

.section-row .panel-item .extra .small
{
	font-size: 20px;
}

.section-row .title
{
	font-size: 18px;

	display: block;

	margin-bottom: 20px;

	text-transform: none;

	color: #2e3135;
}

.section-row .title .colored
{
	color: #00aa4f;
}

.section-row ul:not([class]) li
{
	position: relative;

	margin-bottom: 3px;
}

.section-row ul:not([class]) li:before
{
	position: absolute;
	top: .7em;
	left: -10px;

	display: block;

	width: 4px;
	height: 4px;

	content: '';

	border-radius: 50%;
	background-color: currentColor;
}

.section-row ul:not([class]) a
{
	border-bottom: 1px solid currentColor;
}

.section-row ul:not([class]) a:hover
{
	border-color: transparent;
}

.section-row .link-list
{
	padding-left: 15px;
}

.section-row .link-list li:before
{
	display: inline-block;
	overflow: hidden;

	width: 4px;
	height: 4px;
	margin-right: 6px;
	margin-bottom: 3px;

	content: '';
	vertical-align: middle;

	border-radius: 50%;
	background-color: currentColor;
}

.section-row .link-list a
{
	-webkit-transition: border-color .3s ease-in-out;
			transition: border-color .3s ease-in-out;

	border-bottom: 1px solid currentColor;
}

.section-row .link-list a:hover
{
	border-color: transparent;
}

.section-row.reversed h2
{
	margin-bottom: 19px;
}

.section-row.large .img-holder
{
	text-align: center;
}

.section-row.extended .img-holder
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.section-row.extended .img-holder .title
{
	font-weight: bold;

	display: block;

	margin-top: 15px;

	letter-spacing: .05em;
	text-transform: uppercase;

	color: #989ca0;
}

.section-row.extended h2
{
	margin-bottom: 20px;
}

.panel-list
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	line-height: 1.445;
}

.panel-list > li
{
	max-width: 500px;
	margin: 0 auto 30px;
}

.panel-list .panel-item
{
	font-size: 19px;
	line-height: 1.369;

	display: block;

	width: 100%;
	padding: 60px 30px 36px;

	-webkit-transition: background-color .3s ease-in-out;
			transition: background-color .3s ease-in-out;

	color: #777a7f;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .08);

	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
		flex: 1 0 auto;
}

.panel-list .panel-item .caption p
{
	margin-bottom: 5px;
}

.panel-list .panel-item.link-panel
{
	font-size: 13px;
	line-height: 1.616;

	overflow: hidden;

	max-width: 400px;
	margin: 0 auto;
	padding: 0;

	-webkit-transition: opacity .3s ease-in-out;
			transition: opacity .3s ease-in-out;

	color: #263143;
	border-radius: 6px;
}

.panel-list .panel-item.link-panel:hover
{
	opacity: .65;
}

.panel-list .panel-item.link-panel .icon-holder
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin: 0;
	padding: 25px;

	background: -webkit-linear-gradient(top, #0098ff 0%, #0a7be5 100%);
	background:         linear-gradient(to bottom, #0098ff 0%, #0a7be5 100%);

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.panel-list .panel-item.link-panel .caption
{
	padding: 24px 30px;
}

.panel-list .panel-item.link-panel h5
{
	font-family: inherit;
	font-size: 16px;

	margin-right: -20px;
	margin-bottom: 8px;
}

.panel-list .panel-item.bordered
{
	position: relative;
}

.panel-list .panel-item.bordered:before
{
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	left: 0;

	height: 6px;

	content: '';

	background: -webkit-linear-gradient(left, #1c47b5 0%, #0098ff 100%);
	background:         linear-gradient(to right, #1c47b5 0%, #0098ff 100%);
}

.panel-list .panel-item cite
{
	font-size: inherit;

	text-transform: none;
}

.panel-list .panel-item cite:before
{
	content: none;
}

.panel-list .panel-item ul:not([class])
{
	font-size: 14px;

	margin-bottom: 30px;
	padding-left: 3px;
}

.panel-list .panel-item ul:not([class]) > li
{
	padding-left: 0;
}

.panel-list .panel-item ul:not([class]) > li:before
{
	font-weight: bold;

	display: inline-block;

	width: 4px;
	height: 4px;
	margin-right: 5px;
	margin-bottom: 4px;

	content: '';
	vertical-align: middle;

	border-radius: 50%;
	background-color: currentColor;
}

.dark-mode .panel-list .panel-item {
	color: #fff;
	background-color: #475467;
}

.dark-mode .panel-list .panel-item.dark {
	background-color: #333f51;
	color: #fff;
}

.dark-mode .panel-list .panel-item.split {
	background: linear-gradient(0deg, #333f51 52%, #475467 52%);
	color: #fff;
}

.dark-mode .panel-list .panel-item h1,
.dark-mode .panel-list .panel-item h2,
.dark-mode .panel-list .panel-item h3,
.dark-mode .panel-list .panel-item h4,
.dark-mode .panel-list .panel-item h5,
.dark-mode .panel-list .panel-item h6 {
	margin-bottom: 20px;

	color: #0098ff;
	text-shadow: none;
}

.panel-list .icon-holder
{
	height: 110px;
	min-height: 1px;
	margin-bottom: 35px;

	text-align: center;
}

.panel-list .icon-holder img
{
	display: inline-block;

	max-height: 100%;

	vertical-align: top;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
		flex: 0 0 auto;
}

.panel-list .icon-wrapper
{
	margin-bottom: 30px;

	text-align: center;
}

.panel-list .icon-wrapper [class^='icon-'],
.panel-list .icon-wrapper [class*=' icon-'],
.panel-list .icon-wrapper .has-drop-down:before
{
	font-size: 56px;

	color: #0098ff;
}

.panel-list .icon-wrapper + .caption
{
	font-family: 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.panel-list .icon-wrapper + .caption h4
{
	font-size: 22px;
}

.panel-list .image-holder
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 80%;
	height: 100px;
	min-height: 1px;
	margin: 0 auto 35px;

	text-align: center;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.panel-list .image-holder img
{
	display: inline-block;

	max-height: 100%;

	vertical-align: top;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
		flex: 0 0 auto;
}

.panel-list .rating-holder
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 67%;
	margin: 0 auto 23px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.panel-list .rating-holder img
{
	display: inline-block;

	max-height: 100%;

	vertical-align: top;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
		flex: 0 0 auto;
}

.panel-list .count
{
	font-size: 62px;
	line-height: 1;

	margin-bottom: 15px;

	text-align: center;

	color: #0098ff;
}

.panel-list .count .count-value
{
	font-size: 110px;
}

.panel-list .source
{
	font-size: 15px;

	display: block;

	color: #a4a9b2;
}

.panel-list .btn
{
	font-size: 12px;

	padding: 7px 10px;

	color: #0f6dd7;
}

.panel-list .btn + .btn
{
	margin-left: 3px;
}

.panel-list .btn.blue
{
	color: #fff;
}

.panel-list h3
{
	line-height: 1.2;

	text-align: center;

	color: #777a7f;
}

.panel-list h4
{
	margin-bottom: 15px;

	text-transform: uppercase;

	color: #96a2b3;
}

.panel-list.two-col
{
	margin-bottom: 30px;
	padding-top: 15px;
}

.panel-list.two-col > li
{
	margin-bottom: 37px;
}

.panel-list.two-col .panel-item
{
	padding-top: 55px;
	padding-bottom: 40px;
}

.panel-list.two-col .panel-item h4
{
	line-height: 1;
}

.panel-list.two-col .icon-holder
{
	float: left;

	width: 25%;
	max-width: 100px;
	margin-right: 10px;
	margin-bottom: 0;
	padding-left: 10px;

	text-align: center;
}

.panel-list.two-col .caption
{
	overflow: hidden;
}

.panel-list.two-col .caption h4
{
	text-transform: none;
}

.panel-list.compact .panel-item
{
	padding-top: 30px;
	padding-bottom: 40px;
}

.panel-list.compact.gross .count
{
	margin-bottom: 20px;
}

.panel-list.compact.gross .panel-item
{
	padding-top: 50px;
}

.panel-list.extra
{
	padding-top: 10px;
}

.panel-list.extra .image-holder
{
	width: 100%;
	height: 150px;
}

.panel-list.extra .panel-item h2
{
	margin-bottom: 27px;
}

.panel-list.extra .panel-item h3
{
	margin-bottom: 30px;
}

.panel-list.text-center
{
	text-align: center;
}

.panel-list.text-center .panel-item
{
	text-align: center;
}

.panel-list.max-width
{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.panel-list.max-width h4
{
	margin-bottom: 25px;

	text-transform: none;

	color: #777a7f;
}

.panel-list.max-width .icon-holder
{
	height: 142px;
}

.panel-list.max-width.justify
{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.panel-list.max-width.justify h4
{
	padding: 0 5px;

	color: #777a7f;
}

.panel-list.small ul:not([class])
{
	text-align: left;
}

.panel-list.small .panel-item
{
	padding-right: 15px;
	padding-left: 15px;
}

.panel-list.small h3
{
	margin-bottom: 30px;
}

.panel-list.small ul:not([class])
{
	margin-bottom: 10px;
}

.panel-list.small ul:not([class]) li
{
	margin-bottom: 6px;
}

.panel-list.round-panel
{
	font-size: 16px;

	margin-bottom: 0;

	letter-spacing: .05em;
	text-transform: uppercase;
}

.panel-list.round-panel li
{
	margin-bottom: 80px;
}

.panel-list.image-panel .panel-item
{
	padding-top: 40px;
	padding-bottom: 10px;

	color: #96a2b3;
}

.panel-list.image-panel h4
{
	line-height: 1.1;

	margin-bottom: 10px;

	text-transform: none;

	color: #777a7f;
}

.panel-list.image-panel p
{
	margin-bottom: 0;
}

.panel-list.image-panel .image-holder
{
	width: 100%;
	height: 190px;
	margin: 0;
}

.panel-list.post-list
{
	font-family: 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.panel-list.post-list .panel-item
{
	padding: 40px 35px;
}

.panel-list.post-list .panel-item .img-holder
{
	display: block;

	margin-bottom: 37px;
	padding-bottom: 85%;

	-webkit-transition: opacity .3s ease-in-out;
			transition: opacity .3s ease-in-out;

	background-color: #4c4640;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: 100% auto;
}

.panel-list.post-list .panel-item .img-holder:hover
{
	opacity: .6;
}

.panel-list.post-list .caption
{
	padding: 0 5px;
}

.panel-list.post-list h1,
.panel-list.post-list h2,
.panel-list.post-list h3,
.panel-list.post-list h4,
.panel-list.post-list h5,
.panel-list.post-list h6
{
	font-family: 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	line-height: 1.579;

	margin-bottom: 0;
}

.panel-list.post-list h1 a,
.panel-list.post-list h2 a,
.panel-list.post-list h3 a,
.panel-list.post-list h4 a,
.panel-list.post-list h5 a,
.panel-list.post-list h6 a
{
	-webkit-transition: border-color .3s ease-in-out;
			transition: border-color .3s ease-in-out;

	border-bottom: 1px solid #0098ff;
}

.panel-list.post-list h1 a:hover,
.panel-list.post-list h2 a:hover,
.panel-list.post-list h3 a:hover,
.panel-list.post-list h4 a:hover,
.panel-list.post-list h5 a:hover,
.panel-list.post-list h6 a:hover
{
	border-color: transparent;
}

.panel-list.post-list h5
{
	font-size: 19px;
}

.panel-list.link-panel-list
{
	font-family: 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 13px;

	width: calc(100% + 20px);
	margin-right: -10px;
	margin-left: -10px;

	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.panel-list.link-panel-list li
{
	padding: 0 10px;
}

.panel-list.hovered .panel-item:hover
{
	background-color: #f1f5fa;
}

.dark-mode .panel-list.hovered .panel-item:hover
{
	background-color: #fff;
}

.panel-list.large .panel-item
{
	font-size: 22px;
}

.panel-list.large .caption strong
{
	display: block;
}

.panel-list.team-panel .panel-item
{
	padding: 50px 30px 45px;
}

.panel-list.team-panel > li
{
	padding: 0 30px;
}

.panel-list.cite-panel
{
	margin-bottom: 60px;
}

.insta-list
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin: 0 -15px 20px;
	padding-top: 20px;

	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.insta-list li
{
	width: 50%;
	margin-bottom: 30px;
	padding: 0 15px;
}

.insta-list .insta-link
{
	display: block;

	padding-bottom: 95%;

	text-decoration: none;

	border: 3px solid #fff;
	border-radius: 5px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	box-shadow: 0 0 5px rgba(99, 109, 124, .5);
}

.new .intro-row
{
	display: block;
}

.new .intro-row .video-preview
{
	width: 100%;
}

.new .intro-row h1
{
	margin-bottom: 9px;
}

.new .intro-row .heading-block
{
	margin: 0;
}

.new .logo-list li
{
	padding: 0 10px;
}

.new .logo-list img
{
	max-height: 40px;
}

.new .intro-section .heading-block
{
	width: 100%;
	margin: 0;
}

.new .contacts-form
{
	max-width: 700px;
	margin: 0 auto 22px;
	padding-top: 7px;
}

.new .contacts-form .text
{
	font-size: 14px;

	margin-top: 8px;
}

.new .personal-data
{
	text-align: center;
}

.new .personal-data .container-alt
{
	padding-bottom: 10px;
}

.new .personal-data.bg-gray
{
	background: #f6f7f9;
}

.new .personal-data.bg-gray .container-alt
{
	padding-top: 10px;
	padding-bottom: 14px;
}

.new .personal-data.bg-gray.triangle + .section-block:before
{
	background-color: #f6f7f9;
}

.new .personal-data .img
{
	display: block;

	width: 150px;
	margin: 0 0 20px;
}

.new .personal-data .img img
{
	display: block;

	width: 100%;
	height: auto;
}

.new .personal-data .img-holder
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	height: 160px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.new .personal-data .img-holder .img
{
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.new .personal-data .img-mail
{
	width: 108px;
}

.new .personal-data .img-mail
{
	width: 108px;
}

.new .personal-data .img-hat
{
	width: 100px;
}

.new .personal-data .img-shield
{
	width: 90px;
}

.new .personal-data h3
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	margin: 0;

	color: #636d7c;
}

.new .section-block.compact
{
	padding-top: 80px;
	padding-bottom: 71px;
}

.new .section-block .cta-panel
{
	font-family: 'Proxima Nova ExCn', Arial, Helvetica Neue, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 20px;

	letter-spacing: 1px;
}

.new .section-block .cta-panel h2
{
	margin-bottom: 24px;

	letter-spacing: 1px;
}

.new .section-block .cta-panel .btn
{
	padding: 10px;
}

.new .section-block .cta-panel .text
{
	font-size: 20px;
	line-height: 24px;

	display: block;
	display: block;

	margin: 0 0 20px;

	letter-spacing: 2px;
	word-spacing: 1px;
}

.new .section-block .cta-panel .contacts-form
{
	margin: 0;
}

.new .section-block .cta-panel .contacts-form .btn
{
	margin-bottom: 0;
}

.new .section-block .btn-holder
{
	padding-bottom: 6px;
}

.new .section-block .row-flex .contacts-form input[type='text']
{
	border-color: #b2bdcc;
}

.new .section-block .row-flex .contacts-form input[type='text']:focus
{
	border-color: #0098ff;
}

.new .section-block .row-flex .img
{
	width: 150px;
	margin: 0 auto 20px;
}

.new .about-block
{
	text-align: left;
}

.new .about-block .about-holder
{
	max-width: 970px;
	margin: 0 auto;
	padding: 26px 0;
}

.new .about-block h2
{
	margin-bottom: 30px;

	text-align: center;
}

.new .about-block .row
{
	margin-bottom: 40px;
}

.new .about-block h3
{
	margin-bottom: 14px;

	text-align: left;
	letter-spacing: 0;
}

.new .about-block .col-flex
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
		flex-flow: row wrap;
}

.new .about-block .img
{
	width: 135px;
	margin: 0 0 20px 15px;
}

.new .about-block .img:only-child
{
	margin: 0 auto 20px;
}

.new .about-block .img img
{
	display: block;

	width: 100%;
	height: auto;
}

.new .textholder
{
	margin-left: -5px;
	padding: 10px 0 0;
}

.new .links
{
	font-family: 'Proxima Nova ExCn', Arial, Helvetica Neue, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 20px;

	width: 135px;

	text-align: right;
	text-transform: uppercase;
}

.new .links li
{
	padding: 0 0 12px;
}

.new .links a
{
	color: #4b5d70;
}

.new .links a:hover
{
	opacity: .8;
}

.new .quotes-section h2
{
	text-align: center;
}

.new .quotes-section .col
{
	overflow: hidden;

	margin-bottom: 30px;
}

.new .quotes-section .img
{
	float: left;

	width: 52px;
	margin-top: 7px;
}

.new .quotes-section .img img
{
	display: block;

	width: 100%;
	height: auto;
}

.new .quotes-section blockquote
{
	overflow: hidden;

	width: auto;
	margin: 0;
	padding: 0 0 0 20px;
}

.new .quotes-section q
{
	display: block;

	margin-bottom: 13px;
}

.new .quotes-section cite
{
	font-family: 'Proxima Nova ExCn', Arial, Helvetica Neue, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;

	margin: 0;
}

.new .quotes-section cite:before
{
	display: none;
}

.new .logos-block
{
	text-align: center;
}

.new .logos-block.section-block
{
	padding-bottom: 52px;
}

.new .logos-block .flex
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
		flex-flow: row wrap;
}

.new .logos-block .flex:after,
.new .logos-block .flex:before
{
	display: none;
}

.new .logos-block h2
{
	padding-top: 8px;
}

.new .logos-block .col
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 38px;

	text-align: center;

	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.new .logos-block img
{
	display: block;

	max-width: 100%;
	margin: 0  auto 39px;
}

.new .logos-block .logo-holder
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 100%;
	padding: 39px 15px;

	-webkit-transition: .2s linear;
			transition: .2s linear;
	text-align: center;

	color: #636d7c;
	box-shadow: 0 6px 22px 0 rgba(0, 0, 0, .08);

	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.new .logos-block .logo-holder:hover
{
	box-shadow: 0 6px 22px 0 rgba(0, 0, 0, .2);
}

.private-info.new .logos-block .logo-holder:hover,
.private-info.new .logos-block .logo-holder
{
	box-shadow: none;
}

.new .logos-block .logo-holder p
{
	margin-bottom: 0;
}

.new .section-block.faqs .columnized-text h5
{
	margin-bottom: 22px;
}

.new .section-block.l-white
{
	background: #fff;
}

.new .section-block.l-white h2
{
	letter-spacing: 1px;
	color: #000;
}

.new .section-block.l-white .cta-panel
{
	padding: 61px 30px 54px;

	background: #fff;
	box-shadow: 0 6px 22px 0 rgba(0, 0, 0, .2);
}

.new .section-block.l-white .cta-panel p
{
	font-size: 18px;
}

.new .section-block.l-white .cta-panel .btn
{
	padding: 11px;
}

.new .section-block.l-white .cta-panel .btn.blue
{
	color: #fff;
}

.new .section-block.l-gray
{
	background: #e8ebf0;
}

.new .section-block.l-gray h2
{
	letter-spacing: 1px;

	color: #0098ff;
}

.new .section-block.l-gray .cta-panel
{
	padding: 61px 30px 54px;

	background: #fff;
	box-shadow: 0 6px 22px 0 rgba(0, 0, 0, .2);
}

.new .section-block.l-gray .cta-panel .btn
{
	padding: 11px;
}

.new .section-block.l-gray .contacts-form
{
	max-width: 570px;
	margin: 0 auto 16px;
}

.new .section-block.l-gray .contacts-form input[type='text']
{
	font-size: 20px;
}

.new .section-block.how-it-works .row
{
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between;
	padding: 40px 0;
}

.new .section-block.how-it-works .row ul
{
	padding-left: 0;
	margin-left: 20px;
}

.new .section-block.how-it-works .row ul li
{
	margin-bottom: 20px;
}

.new .columnized-text.alt h5
{
	color: #0098ff;
}

.new .columnized-text.alt ol
{
	margin: 0;
	padding: 0;

	list-style: none;

	counter-reset: newCounter;
}

.new .columnized-text.alt ol li
{
	position: relative;

	padding-left: 18px;
}

.new .columnized-text.alt ol li:before
{
	font-weight: 700;

	position: absolute;
	top: 0;
	left: 0;

	content: counters(newCounter, '.') '. ';
	counter-increment: newCounter;
}

.heading-new
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: normal;
	line-height: 30px;

	text-align: center;

	color: #4c5d70;
}

.intro-new
{
	position: relative;

	height: 100vh;
	min-height: 750px;
	padding: 131px 0 0;
}

.intro-new:after
{
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;

	display: block;

	width: 100%;

	content: '';

	border-bottom: 1px solid rgba(160, 169, 179, .1);
}

.intro-new .bg
{
	bottom: 0;

	min-height: 750px;
}

.intro-new .bg:before
{
	display: none;
}

.intro-new .bg:after
{
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.75) 0%, white 100%);
	background:         linear-gradient(to bottom, rgba(255, 255, 255, 0.75) 0%, white 100%);
}

.intro-new .heading-block .title
{
	font-size: 20px;
	font-weight: bold;
	line-height: 25px;

	display: block;

	margin-bottom: 20px;
}

.intro-new .contacts-form
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	max-width: 665px;
}

.intro-new .contacts-form .form-row
{
	padding: 0 15px;
}

.intro-new .contacts-form .form-group
{
	width: 100%;
	height: 43px;
	padding: 1px;

	border: 1px solid #00385e;
	border-radius: 3px;
	box-shadow: 0 12px 40px 0 rgba(0, 0, 0, .08);
}

.intro-new .contacts-form input[type='text']
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 18px;

	width: 100% !important;
	height: 100%;
	margin: 0;
	padding: 5px 14px;

	border: 1px solid #00385e;
	border-radius: 3px;
	box-shadow: 0 12px 40px 0 rgba(0, 0, 0, .08);
}

.intro-new .contacts-form .text
{
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;

	display: block;

	margin-top: 11px;

	text-align: center;
	letter-spacing: .0208em;

	color: #636d7c;
}

.intro-new .contacts-form .input-container
{
	width: 100%;
}

.intro-new .video-preview .link
{
	font-size: 14px;
	font-weight: bold;

	top: 45.9%;
	left: 50.9%;
}

.intro-new .video-preview .link [class^='icon-'],
.intro-new .video-preview .link [class*=' icon-']
{
	font-size: 25px;
	line-height: 40px;

	display: block;

	margin-bottom: 4px;

	color: #fff;
	background: none;
	box-shadow: none;
}

.intro-new .partners-panel
{
	position: absolute;
	z-index: 4;
	bottom: -78px;
	left: 50%;

	width: 95%;
	margin: 0 !important;
	padding: 15px !important;

	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);

	border: 1px solid rgba(76, 93, 112, .15) !important;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .04);
}

.intro-new .partners-panel .title
{
	font-size: 17px;
	line-height: 22px;

	opacity: .7;
	color: #4c5d70;
}

.intro-new .partners-panel a
{
	-webkit-transition: none !important;
			transition: none !important;
}

.intro-new .logo-list a
{
	display: block;
}

.intro-new .logo-list img
{
	max-height: 30px;
}

.section-block.bottom-gradient
{
	position: relative;

	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.section-block.bottom-gradient:after
{
	position: absolute;
	z-index: -2;
	bottom: 0;
	left: 0;

	width: 100%;
	height: 487px;

	content: '';

	opacity: .04;
	background: -webkit-linear-gradient(top, white 0%, #4c5d70 100%);
	background:         linear-gradient(to bottom, white 0%, #4c5d70 100%);
}

.section-block.bottom-gradient.triangle + .section-block:before
{
	top: -14px;

	width: 70px;
	height: 70px;

	border-bottom-right-radius: 5px;
	background: #f8f9f9;
}

.section-block.bottom-gradient .container-alt
{
	padding-top: 130px;
	padding-bottom: 80px;
}

.our-services
{
	font-size: 13px;
	line-height: 23px;

	padding-bottom: 43px;
}

.our-services h2
{
	margin-bottom: 35px;
}

.our-services p
{
	margin: 0;
}

.our-services .link-hold
{
	position: relative;

	display: block;
	overflow: hidden;

	margin-bottom: 29px;
	padding: 25px 15px 25px;

	-webkit-transition: box-shadow .2s linear;
			transition: box-shadow .2s linear;

	opacity: .8;
	color: rgba(70, 71, 76, .8);
	border-radius: 3px;
	box-shadow: 0 7px 13px 0 rgba(0, 0, 0, .1);
}

.our-services .link-hold:hover
{
	box-shadow: 0 11px 21.84px 2.16px rgba(0, 0, 0, .15);
}

.our-services .link-hold:hover .col-holder:after
{
	border: 3px solid #09f;
}

.our-services .link-hold:hover:before
{
	background: #09f;
}

.our-services .link-hold:before
{
	position: absolute;
	top: 0;
	right: 0;

	width: 18px;
	height: 100%;

	content: '';
	-webkit-transition: background .2s linear;
			transition: background .2s linear;

	background: #66c2ff;
}

.our-services .link-hold:after
{
	position: absolute;
	top: 50%;
	right: 4px;

	width: 0;
	height: 0;

	content: '';
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);

	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #fff;
}

.our-services .title
{
	font-size: 15px;
	line-height: 22px;

	display: block;

	margin-bottom: 10px;

	opacity: 1;
	color: #263143;
}

.our-services .col-holder
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.our-services .col-holder:after
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';
	-webkit-transition: border .2s linear;
			transition: border .2s linear;

	border: 1px solid #47b2fb;
	border-radius: 3px;
}

.our-services .img-holder
{
	margin-right: 21px;

	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.our-services .arrow:before
{
	position: absolute;
	top: 50%;
	left: 9px;

	width: 21px;
	height: 44px;

	content: '';
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);

	background: url('/themes/default/images/arrow-up.png');
}

.info-block-new
{
	padding-bottom: 39px;
}

.info-block-new h2
{
	margin-bottom: 40px;
}

.info-block-new p
{
	margin: 0;
}

.info-block-new .title
{
	font-size: 14px;
	line-height: 20px;

	display: block;

	margin-bottom: 5px;

	color: #596879;
}

.info-block-new .icons-list-holder
{
	margin: 0;
}

.info-block-new .icons-list
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 22px;

	display: block !important;

	margin: 0;
	padding: 0 15px;

	color: rgba(89, 104, 121, .7);
}

.info-block-new .icons-list .icon-holder
{
	margin-right: 15px;
	padding-top: 0;
}

.info-block-new li
{
	width: auto !important;
	margin-bottom: 46px !important;
	padding: 0 !important;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.process-steps
{
	font-size: 13px;
	line-height: 25px;

	color: rgba(89, 104, 121, .7);
}

.process-steps h2
{
	margin-bottom: 40px;
}

.process-steps p
{
	margin: 0;
}

.process-steps .steps-list
{
	overflow: hidden;

	width: 100%;
	margin: 0;
	padding: 0;

	list-style-type: none;

	counter-reset: item;
}

.process-steps .steps-list li
{
	position: relative;

	padding-bottom: 25px;
	padding-left: 50px;
}

.process-steps .steps-list li:before
{
	font-size: 16px;
	font-weight: bold;
	line-height: 35px;

	position: absolute;
	top: 0;
	left: 30px;

	width: 35px;
	height: 35px;
	margin: 0 0 0 -30px;

	content: counters(item, '.') ' ';
	counter-increment: item;
	text-align: center;

	color: #fff;
	border-radius: 100%;
	background: #09f;
}

.process-steps .img-holder
{
	margin-bottom: 40px;

	text-align: center;
}

.process-steps .img-holder img
{
	box-shadow: 0 12px 40px 0 rgba(0, 0, 0, .08);
}

.process-steps .btn-holder
{
	position: relative;

	padding: 6px 0 0;
}

.process-steps .btn-holder:before
{
	position: absolute;
	z-index: 3;
	top: -22px;
	left: 0;

	display: none;

	width: 79px;
	height: 79px;

	content: '';
	-webkit-transform: rotate(9deg);
		-ms-transform: rotate(9deg);
			transform: rotate(9deg);

	background: url('/themes/default/images/arrow-down.svg') no-repeat;
}

.process-steps .btn
{
	font-size: 17px;

	display: block;

	width: 90%;
	max-width: 387px;
	margin: 0 auto 10px;
	padding: 11px 15px;

	letter-spacing: .07em;
}

.process-steps .text
{
	font-size: 13px;
	line-height: 16px;

	display: block;

	margin-left: 36px;

	text-align: center;
}

.process-steps .title
{
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;

	display: block;

	margin-bottom: 12px;

	color: #596879;
}

.chart-block-new
{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.chart-block-new.alt
{
	padding-top: 0 !important;
}

.chart-block-new.alt .chart-row
{
	margin-bottom: 50px;
}

.chart-block-new .container-alt
{
	padding-top: 85px;
	padding-bottom: 71px;
}

.chart-block-new h2
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: normal;
	line-height: 30px;

	margin-bottom: 35px;

	color: #596879;
}

.chart-block-new p
{
	margin: 0 0 25px;
}

.chart-block-new img
{
	width: 100%;

	border: 1px solid rgba(152, 156, 160, .27);
}

.chart-block-new .title
{
	display: block;

	margin-bottom: 10px;
}

.chart-block-new .chart-panel
{
	margin: 0 auto 15px;
	padding: 0 !important;

	box-shadow: 0 12px 40px 0 rgba(0, 0, 0, .08);
}

.chart-block-new .chart-row .text-col h2
{
	margin: 0 0 20px;
}

.chart-block-new .text-col
{
	font-size: 16px;
	line-height: 24px;

	padding-right: 0;
}

.chart-block-new .text-col a
{
	text-decoration: underline;
}

.chart-block-new .text-col ul
{
	margin-bottom: 17px;
}

.chart-block-new .text-col ul:not([class]):not([id]) li
{
	position: relative;

	margin-bottom: 2px;
	padding-left: 10px;
}

.cta-new
{
	font-family: 'Proxima Nova ExCn', Arial, Helvetica Neue, Helvetica, sans-serif;

	color: #fff;
	background: #263143;
	box-shadow: 0 7px 13px 0 rgba(0, 0, 0, .1);
}

.cta-new h2
{
	font-family: 'Proxima Nova ExCn', Arial, Helvetica Neue, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: bold;
	line-height: 45px;

	margin-bottom: 14px;

	text-align: center;
	letter-spacing: .05em;

	color: #fff;
}

.cta-new blockquote
{
	margin: 0;
	padding: 0;
}

.cta-new blockquote q
{
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;

	margin-bottom: 7px;
}

.cta-new blockquote cite
{
	font-size: 15px;
	line-height: 20px;

	margin: 0 0 22px;

	opacity: .6;
}

.cta-new blockquote cite:before
{
	display: inline-block;

	margin-right: 1px;

	vertical-align: middle;
}

.cta-new .quote-holder
{
	width: 100%;
	padding-bottom: 50px;
}

.cta-new .container-alt
{
	position: relative;

	padding-top: 44px;
}

.cta-new .content-holder
{
	text-align: center;
}

.cta-new .img-holder
{
	width: 80%;
	margin: 0 auto;
}

.cta-new .btn
{
	font-size: 17px;

	display: block;

	min-width: 210px;
	margin-bottom: 18px;
}

.quotes-section-new
{
	font-family: 'Proxima Nova ExCn', Arial, Helvetica Neue, Helvetica, sans-serif;
}

.quotes-section-new .container-alt
{
	padding-top: 70px;
}

.quotes-section-new .press-quotes
{
	margin-bottom: 40px;
}

.quotes-section-new .img
{
	width: 69px !important;
	margin: 10px 0 0 !important;
}

.quotes-section-new .col
{
	margin: 0 !important;
	padding: 0 15px 35px;
}

.quotes-section-new h2
{
	margin-bottom: 30px !important;
}

.quotes-section-new blockquote
{
	color: #777a7f;
}

.quotes-section-new q
{
	margin-bottom: 6px !important;
}

.quotes-section-new cite
{
	text-transform: none;
}

.quotes-section-new cite:before
{
	display: inline-block !important;

	margin-right: 3px;

	vertical-align: top !important;
}

.quotes-section-new .user-qutoes
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 20px;

	padding-bottom: 8px;
}

.quotes-section-new .user-qutoes .col
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 0 15px 35px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.quotes-section-new .user-qutoes .img
{
	width: 89px !important;
	margin-top: 0 !important;

	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.quotes-section-new .user-qutoes h2
{
	margin: 0 0 75px;
}

.quotes-section-new .user-qutoes blockquote
{
	font-size: 14px;
	line-height: 20px;

	padding-left: 15px !important;

	color: #282828;
}

.private-info .quotes-section-new  cite
{
	text-transform: uppercase;
	color: #96a2b3;
}

.private-info .heading-block p
{
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
}

.panel-list-new
{
	text-align: center;
}

.panel-list-new.extra
{
	width: calc(100% + 54px) !important;
	margin: 0 -27px 30px !important;
}

.panel-list-new.extra > li
{
	padding: 0 27px !important;
}

.panel-list-new.extra .panel-item
{
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.panel-list-new.extra .panel-item .caption
{
	padding-left: 0 !important;
}

.panel-list-new .panel-item
{
	padding: 60px 20px 36px !important;

	box-shadow: 0 7px 13px 0 rgba(0, 0, 0, .09);
}

.panel-list-new .panel-item.bordered
{
	line-height: 28px;
}

.panel-list-new .panel-item.bordered:before
{
	border-radius: 3px 3px 0 0;
	background: #0098ff;
}

.panel-list-new .panel-item .caption p
{
	margin: 0 0 30px !important;
}

.panel-list-new .panel-green.bordered:before
{
	background: #54c64e;
}

.panel-list-new .panel-green .btn
{
	color: #fff;
}

.panel-list-new .image-holder
{
	margin: 0 auto 37px;
}

.panel-list-new .title
{
	font-size: 30px;
	line-height: 35px;

	display: block;

	margin-bottom: 25px;

	color: #3c3d41;
}

.panel-list-new .btn-wrap
{
	margin: 0 !important;
}

.panel-list-new .btn
{
	width: 100%;
	margin: 0 !important;
}

.panel-list-new .form-control
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;

	margin-bottom: 20px;
	padding-top: 5px;
	padding-bottom: 5px;

	letter-spacing: -1px;

	color: #000;
	border: 4px solid #0098ff;
	box-shadow: 0 12px 40px 0 rgba(0, 0, 0, .08);
}

.panel-list-new .form-control:focus
{
	color: #000;
}

.panel-list-new .text
{
	font-size: 16px;
	line-height: 20px;

	opacity: .7;
}

.panel-list-new .links-holder
{
	font-weight: bold;

	margin-top: 26px;
}

.panel-list-new .links-holder a
{
	line-height: 1;

	display: inline-block;

	color: #54c64e;
}

.panel-list-new .links-holder a:after
{
	display: block;

	content: '';

	border-bottom: 1px solid #54c64e;
}

.panel-list-new .links-holder a:hover
{
	color: #00dd67;
}

[data-aos='flip-down']
{
	-webkit-transform: perspective(2500px) rotateX(90deg);
			transform: perspective(2500px) rotateX(90deg);
}

@font-face
{
	font-family: 'icomoon';
	font-weight: normal;
	font-style: normal;

	src: url('/themes/default/fonts/icomoon.eot?h9qk5p');
	src: url('/themes/default/fonts/icomoon.eot?h9qk5p#iefix') format('embedded-opentype'), url('/themes/default/fonts/icomoon.ttf?h9qk5p') format('truetype'), url('/themes/default/fonts/icomoon.woff?h9qk5p') format('woff'), url('/themes/default/fonts/icomoon.svg?h9qk5p#icomoon') format('svg');
}

[class^='icon-'],
[class*=' icon-'],
.has-drop-down:before
{
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1; /* Better Font Rendering =========== */

	text-transform: none;

	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-cros2:before
{
	content: '\e915';
}

.icon-right-arrow:before
{
	content: '\e914';
}

.icon-briefcase:before
{
	content: '\e913';
}

.icon-download:before
{
	content: '\e90f';
}

.icon-evelope:before
{
	content: '\e910';
}

.icon-phone:before
{
	content: '\e911';
}

.icon-play:before
{
	content: '\e912';
}

.icon-right-mark:before
{
	content: '\e90d';
}

.icon-search:before
{
	content: '\e90c';
}

.icon-money:before
{
	content: '\e909';
}

.icon-exclamation:before
{
	content: '\e90a';
}

.icon-right:before
{
	content: '\e90b';
}

.icon-down-arrow:before
{
	content: '\e907';
}

.icon-bag:before
{
	content: '\e900';
}

.icon-personal-brand:before
{
	content: '\e904';
}

.icon-facebook:before
{
	content: '\e901';
}

.icon-google:before
{
	content: '\e902';
}

.icon-negative:before
{
	content: '\e903';
}

.icon-star:before
{
	content: '\e905';
}

.icon-twitter:before
{
	content: '\e906';
}

.icon-cash:before
{
	content: '\e916';
}

.icon-star-2:before
{
	content: '\e917';
}

.icon-blog:before
{
	content: '\e918';
}

.icon-flame:before
{
	content: '\e919';
}

.icon-linkedin:before
{
	content: '\e91a';
}

.icon-twitter-2:before
{
	content: '\e91b';
}

.icon-window:before
{
	content: '\e91c';
}

.icon-play-2:before
{
	content: '\e91d';
}

.icon-quote:before
{
	content: '\e90e';
}

.icon-play-circle:before
{
	content: '\e908';
}

.icon-arrow-down:before
{
	content: '\e91e';
}

.icon-phone-2:before
{
	content: '\e942';
}

.fancybox-enabled
{
	overflow: hidden;
}

.fancybox-enabled body
{
	overflow: visible;

	-ms-touch-action: none;
		touch-action: none;
}

.fancybox-container
{
	position: fixed;
	z-index: 99993;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
}

/* Make sure that the first one is on the top */

.fancybox-container ~ .fancybox-container
{
	z-index: 99992;
}

.fancybox-bg
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	-webkit-transition-timing-function: cubic-bezier(.55, .06, .68, .19);
			transition-timing-function: cubic-bezier(.55, .06, .68, .19);

	opacity: 0;
	background: #0f0f11;

	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
}

.fancybox-container--ready .fancybox-bg
{
	-webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
			transition-timing-function: cubic-bezier(.22, .61, .36, 1);

	opacity: .87;
}

.fancybox-controls
{
	position: absolute;
	z-index: 99994;
	top: 0;
	right: 0;
	left: 0;

	-webkit-transition: opacity .2s;
			transition: opacity .2s;
	text-align: center;
	pointer-events: none;

	opacity: 0;

	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
	direction: ltr;
}

.fancybox-show-controls .fancybox-controls
{
	opacity: 1;
}

.fancybox-infobar
{
	display: none;
}

.fancybox-show-infobar .fancybox-infobar
{
	display: inline-block;

	pointer-events: all;
}

.fancybox-infobar__body
{
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size: 13px;
	line-height: 44px;

	display: inline-block;

	width: 70px;

	-webkit-user-select: none;
		 -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
	text-align: center;
	pointer-events: none;

	color: #ddd;
	background-color: rgba(30, 30, 30, .7);

	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-buttons
{
	position: absolute;
	top: 0;
	right: 0;

	display: none;

	pointer-events: all;
}

.fancybox-show-buttons .fancybox-buttons
{
	display: block;
}

.fancybox-slider-wrap
{
	overflow: hidden;

	direction: ltr;
}

.fancybox-slider-wrap,
.fancybox-slider
{
	position: absolute;
	z-index: 99993;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	margin: 0;
	padding: 0;

	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
}

.fancybox-slide
{
	position: absolute;
	z-index: 99994;
	top: 0;
	left: 0;

	overflow: auto;

	box-sizing: border-box;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;

	text-align: center;
	white-space: normal;

	outline: none;

	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: transparent;
}

.fancybox-slide::before
{
	display: inline-block;

	width: 0;
	height: 100%;

	content: '';
	vertical-align: middle;
}

.fancybox-slide > *
{
	position: relative;

	display: inline-block;
	overflow: auto;

	box-sizing: border-box;
	margin: 44px 0 44px;
	padding: 24px;

	text-align: left;
	vertical-align: middle;

	border-width: 0;
	background-color: #fff;
}

.fancybox-slide--image
{
	overflow: hidden;
}

.fancybox-slide--image::before
{
	display: none;
}

.fancybox-content
{
	font-family: Arial, sans-serif;
	font-size: 16px;
	line-height: normal;

	position: relative;

	display: inline-block;

	box-sizing: border-box;
	width: 80%;
	height: calc(100% - 88px);
	margin: 44px auto;
	padding: 0;

	text-align: left;
	vertical-align: middle;
	white-space: normal;

	border: 0;
	outline: none;

	-webkit-tap-highlight-color: transparent;
	-webkit-overflow-scrolling: touch;
}

.fancybox-iframe
{
	display: block;

	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;

	border: 0;
	background: #fff;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video .fancybox-iframe
{
	background: transparent;
}

.fancybox-placeholder
{
	position: absolute;
	z-index: 99995;
	top: 0;
	left: 0;

	overflow: visible;

	margin: 0;
	padding: 0;

	cursor: default;
	-webkit-transform-origin: top left;
		-ms-transform-origin: top left;
			transform-origin: top left;

	border: 0;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;

	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
}

.fancybox-image,
.fancybox-spaceball
{
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0;
	padding: 0;

	border: 0;
	background: transparent;
	background-size: 100% 100%;
}

.fancybox-controls--canzoomOut .fancybox-placeholder
{
	cursor: zoom-out;
}

.fancybox-controls--canzoomIn .fancybox-placeholder
{
	cursor: zoom-in;
}

.fancybox-controls--canGrab .fancybox-placeholder
{
	cursor: -webkit-grab;
	cursor:         grab;
}

.fancybox-controls--isGrabbing .fancybox-placeholder
{
	cursor: -webkit-grabbing;
	cursor:         grabbing;
}

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

.fancybox-tmp
{
	position: absolute;
	top: -9999px;
	left: -9999px;

	visibility: hidden;
}

.fancybox-error
{
	position: absolute;
	top: 50%;
	left: 50%;

	width: 380px;
	max-width: 100%;
	margin: 0;
	padding: 40px;

	cursor: default;
	-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);

	background: #fff;
}

.fancybox-error p
{
	font: 16px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;

	margin: 0;
	padding: 0;

	color: #444;
}

.fancybox-close-small
{
	font: 21px/1 Arial,'Helvetica Neue',Helvetica,sans-serif;
	font-weight: 300;

	position: absolute;
	z-index: 2;
	top: 4px;
	right: 4px;

	box-sizing: border-box;
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;

	cursor: pointer;
	-webkit-transition: background .2s;
			transition: background .2s;
	text-align: center;

	color: #888;
	border-width: 0;
	border-radius: 50%;
	background: #fff;
}

.fancybox-close-small:focus
{
	outline: 1px dotted #888;
}

.fancybox-slide--video .fancybox-close-small
{
	top: -36px;
	right: -36px;

	background: transparent;
}

.fancybox-close-small:hover
{
	color: #555;
	background: #eee;
}

/* Caption */

.fancybox-caption-wrap
{
	position: absolute;
	z-index: 99998;
	right: 0;
	bottom: 0;
	left: 0;

	box-sizing: border-box;
	padding: 60px 30px 0 30px;

	-webkit-transition: opacity .2s;
			transition: opacity .2s;
	pointer-events: none;

	opacity: 0;
	background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);
	background:         linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);

	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
}

.fancybox-show-caption .fancybox-caption-wrap
{
	opacity: 1;
}

.fancybox-caption
{
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size: 14px;
	line-height: 20px;

	padding: 30px 0;

	color: #fff;
	border-top: 1px solid rgba(255, 255, 255, .4);

	-webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button
{
	pointer-events: all;
}

.fancybox-caption a
{
	text-decoration: underline;

	color: #fff;
}

/* Buttons */

.fancybox-button
{
	line-height: 44px;

	position: relative;

	display: inline-block;

	box-sizing: border-box;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;

	cursor: pointer;
	vertical-align: top;

	color: #fff;
	border: 0;
	border-radius: 0;
	outline: none;
	background: transparent;
}

.fancybox-button--disabled
{
	cursor: default;
	pointer-events: none;
}

.fancybox-infobar__body,
.fancybox-button
{
	background: rgba(30, 30, 30, .6);
}

.fancybox-button:hover
{
	background: rgba(0, 0, 0, .8);
}

.fancybox-button::before,
.fancybox-button::after
{
	position: absolute;

	display: inline-block;

	box-sizing: border-box;

	content: '';
	pointer-events: none;

	opacity: .9;
	color: currentColor;
	border-color: #fff;
	background-color: currentColor;
}

.fancybox-button--disabled::before,
.fancybox-button--disabled::after
{
	opacity: .5;
}

.fancybox-button--left::after
{
	top: 18px;
	left: 20px;

	width: 6px;
	height: 6px;

	-webkit-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
			transform: rotate(-135deg);

	border-top: solid 2px currentColor;
	border-right: solid 2px currentColor;
	background: transparent;
}

.fancybox-button--right::after
{
	top: 18px;
	right: 20px;

	width: 6px;
	height: 6px;

	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);

	border-top: solid 2px currentColor;
	border-right: solid 2px currentColor;
	background: transparent;
}

.fancybox-button--left
{
	border-bottom-left-radius: 5px;
}

.fancybox-button--right
{
	border-bottom-right-radius: 5px;
}

.fancybox-button--close
{
	float: right;
}

.fancybox-button--close::before,
.fancybox-button--close::after
{
	position: absolute;
	top: calc(50% - 1px);
	left: calc(50% - 8px);

	display: inline-block;

	width: 16px;
	height: 2px;

	content: '';
}

.fancybox-button--close::before
{
	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
}

.fancybox-button--close::after
{
	-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
}

/* Loading spinner */

.fancybox-loading
{
	position: absolute;
	z-index: 99999;
	top: 50%;
	left: 50%;

	width: 50px;
	height: 50px;
	margin-top: -25px;
	margin-left: -25px;

	-webkit-animation: fancybox-rotate .8s infinite linear;
			animation: fancybox-rotate .8s infinite linear;

	border: 6px solid rgba(100, 100, 100, .4);
	border-top: 6px solid rgba(255, 255, 255, .6);
	border-radius: 100%;
	background: transparent;
}

/* Styling for Small-Screen Devices */

/* Fullscreen  */

.fancybox-button--fullscreen::before
{
	top: 16px;
	left: 15px;

	width: 15px;
	height: 11px;

	border: 2px solid;
	background: none;
}

/* Slideshow button */

.fancybox-button--play::before
{
	top: 16px;
	left: 18px;

	width: 0;
	height: 0;

	border-top: 6px inset transparent;
	border-bottom: 6px inset transparent;
	border-left: 10px solid;
	border-radius: 1px;
	background: transparent;
}

.fancybox-button--pause::before
{
	top: 16px;
	left: 18px;

	width: 7px;
	height: 11px;

	border-width: 0 2px 0 2px;
	border-style: solid;
	background: transparent;
}

/* Thumbs */

.fancybox-button--thumbs span
{
	font-size: 23px;
}

.fancybox-button--thumbs::before
{
	top: 20px;
	left: 21px;

	width: 3px;
	height: 3px;

	box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
}

.fancybox-container--thumbs .fancybox-controls,
.fancybox-container--thumbs .fancybox-slider-wrap,
.fancybox-container--thumbs .fancybox-caption-wrap
{
	right: 220px;
}

.fancybox-thumbs
{
	position: absolute;
	z-index: 99993;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;

	box-sizing: border-box;
	width: 220px;
	margin: 0;
	padding: 5px 5px 0 0;

	word-break: normal;

	background: #fff;

	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: transparent;
}

.fancybox-thumbs > ul
{
	font-size: 0;

	position: absolute;
	position: relative;

	overflow-x: hidden;
	overflow-y: auto;

	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;

	list-style: none;
}

.fancybox-thumbs > ul > li
{
	position: relative;

	float: left;
	overflow: hidden;

	box-sizing: border-box;
	width: 105px;
	max-width: 50%;
	height: 75px;
	margin: 0;
	padding: 0;

	cursor: pointer;

	border: 5px solid #fff;
	border-top-width: 0;
	border-right-width: 0;
	outline: none;

	-webkit-tap-highlight-color: transparent;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
}

li.fancybox-thumbs-loading
{
	background: rgba(0, 0, 0, .1);
}

.fancybox-thumbs > ul > li > img
{
	position: absolute;
	top: 0;
	left: 0;

	min-width: 100%;
	max-width: none;
	min-height: 100%;
	max-height: none;

	-webkit-user-select: none;
		 -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;

	-webkit-touch-callout: none;
}

.fancybox-thumbs > ul > li:before
{
	position: absolute;
	z-index: 99991;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';
	-webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
			transition: all .2s cubic-bezier(.25, .46, .45, .94);

	opacity: 0;
	border: 4px solid #4ea7f9;
	border-radius: 2px;
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before
{
	opacity: 1;
}

/* Styling for Small-Screen Devices */

@font-face
{
	font-family: 'Proxima Nova ExCn';
	font-weight: 300;
	font-style: normal;

	src: url('/themes/default/fonts/proxima_nova/proximanovaexcn-light-webfont.woff') format('woff'), url('/themes/default/fonts/proxima_nova/proximanovaexcn-light-webfont.ttf') format('truetype');
}

@font-face
{
	font-family: 'Proxima Nova ExCn';
	font-weight: 400;
	font-style: normal;

	src: url('/themes/default/fonts/proxima_nova/proximanovaexcn-regular-webfont.woff') format('woff'), url('/themes/default/fonts/proxima_nova/proximanovaexcn-regular-webfont.ttf') format('truetype');
}

@font-face
{
	font-family: 'Proxima Nova ExCn';
	font-weight: 500;
	font-style: normal;

	src: url('/themes/default/fonts/proxima_nova/proximanovaexcn-medium-webfont.woff') format('woff'), url('/themes/default/fonts/proxima_nova/proximanovaexcn-medium-webfont.ttf') format('truetype');
}

@font-face
{
	font-family: 'Proxima Nova ExCn';
	font-weight: 600;
	font-style: normal;

	src: url('/themes/default/fonts/proxima_nova/proximanovaexcn-semibold-webfont.woff') format('woff'), url('/themes/default/fonts/proxima_nova/proximanovaexcn-semibold-webfont.ttf') format('truetype');
}

@font-face
{
	font-family: 'Proxima Nova ExCn';
	font-weight: 700;
	font-style: normal;

	src: url('/themes/default/fonts/proxima_nova/proximanovaexcn-bold-webfont.woff') format('woff'), url('/themes/default/fonts/proxima_nova/proximanovaexcn-bold-webfont.ttf') format('truetype');
}

.call-form
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

	position: relative;

	display: inline-block;

	width: 100%;
	max-width: 455px;
	padding: 40px 15px;

	text-align: center;
	vertical-align: top;

	color: #fff;
	border-radius: 4px;
	background-color: #414f64;
	box-shadow: 0 12px 40px 0 rgba(0, 0, 0, .08);
	box-shadow: 0 12px 40px 0 rgba(0, 0, 0, .08);
}

.call-form:before
{
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	left: 0;

	height: 6px;

	content: '';

	background: -webkit-linear-gradient(left, #1c47b5 0%, #0098ff 100%);
	background:         linear-gradient(to right, #1c47b5 0%, #0098ff 100%);
}

.call-form .title
{
	font-size: 28px;
	font-weight: bold;
	line-height: 1;

	display: block;

	margin-bottom: 20px;

	letter-spacing: .05em;
	text-transform: uppercase;
}

.call-form .call-block
{
	font-size: 14px;

	margin-bottom: 29px;

	letter-spacing: .075em;
}

.call-form .call-block [class^='icon-'],
.call-form .call-block [class*=' icon-']
{
	font-size: 36px;

	vertical-align: middle;

	color: #0098ff;
}

.call-form .call-block a
{
	font-size: 20px;
	font-weight: 700;

	display: block;

	-webkit-transition: opacity .3s ease-in-out;
			transition: opacity .3s ease-in-out;
	letter-spacing: .075em;

	color: #0098ff;
}

.call-form .call-block a:hover
{
	opacity: .6;
}

.call-form .call-block .text
{
	text-transform: uppercase;
}

.call-form .call-block .call-inner
{
	display: inline-block;

	padding: 0 5px;

	text-align: left;
	vertical-align: middle;
}

.call-form input[type='text'],
.call-form input[type='email'],
.call-form input[type='search'],
.call-form input[type='url'],
.call-form input[type='password']
{
	font-size: 18px;
	font-weight: 500;

	display: block;

	width: 100%;
	margin-bottom: 18px;

	letter-spacing: .05em;
}

.call-form input[type='submit'],
.call-form button[type='submit']
{
	font-size: 18px;

	display: block;

	width: 100%;

	letter-spacing: .075em;
}

.widget-panel
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

	position: relative;

	width: 100%;
	max-width: 510px;
	margin: 0 auto 50px;

	text-align: center;

	border-radius: 4px;
	box-shadow: 0 12px 40px 0 rgba(0, 0, 0, .08);
}

.schedule-form
{
	overflow: hidden;

	width: 100%;
	padding: 9px 0 25px;

	letter-spacing: .075em;

	color: #414f64;
	color: #fff;
	border-radius: 4px;
	background-color: #404e63;
}

.schedule-form .form-header
{
	position: relative;

	margin-bottom: 30px;
	padding: 25px 15px 10px;

	color: #404e63;
	border-radius: 4px;
	background-color: #fff;
}

.schedule-form .form-header:after
{
	position: absolute;
	top: 100%;
	left: 50%;

	width: 0;
	height: 0;

	content: '';
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);

	border-top: 15px solid #fff;
	border-right: 30px solid transparent;
	border-left: 30px solid transparent;
}

.schedule-form .form-footer
{
	padding: 0 15px;
}

.schedule-form .form-footer .note
{
	letter-spacing: .05em;
}

.schedule-form input[type='text'],
.schedule-form input[type='email'],
.schedule-form input[type='search'],
.schedule-form input[type='url'],
.schedule-form input[type='password']
{
	font-size: 18px;

	display: block;

	width: 100%;
	margin-bottom: 27px;

	letter-spacing: .05em;
}

.schedule-form input[type='submit'],
.schedule-form button[type='submit']
{
	font-size: 16px;

	display: block;

	width: 100%;
	margin-bottom: 15px;

	letter-spacing: .075em;
}

.schedule-form h1,
.schedule-form h2,
.schedule-form h3,
.schedule-form h4,
.schedule-form h5,
.schedule-form h6
{
	letter-spacing: .05em;
	text-transform: uppercase;

	color: inherit;
}

.schedule-form h2
{
	font-weight: 700;

	margin-bottom: 10px;
}

.schedule-form p
{
	margin-bottom: 35px;
}

.contacts-form
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

	max-width: 625px;
	margin: 0 auto 34px;

	text-align: center;
}

.contacts-form input[type='text']
{
	width: 100%;
	margin-bottom: 15px;
}

.contacts-form .input-container
{
	display: inline-block;

	width: 100%;

	vertical-align: top;
}

.contacts-form button[type='submit']
{
	width: 100%;
}

.contacts-form .text
{
	font-size: 11px;
	line-height: 18px;

	display: block;

	margin-top: 5px;

	letter-spacing: .075em;
}

a
{
	-webkit-transition: color .25s ease-in-out, background .25s ease-in-out, opacity .25s ease-in-out;
			transition: color .25s ease-in-out, background .25s ease-in-out, opacity .25s ease-in-out;
	text-decoration: none;

	outline: 0;
}

a:hover,
a:focus
{
	text-decoration: none;

	color: #50b8ff;
	outline: 0;
}

a:focus
{
	color: #1c47b5;
}

.autosuggestion .form-control:focus::-webkit-input-placeholder
{
	color: #2e394a;
}

.autosuggestion .form-control:focus::-moz-placeholder
{
	opacity: 1;
	color: #2e394a;
}

.autosuggestion .form-control:focus:-moz-placeholder
{
	color: #2e394a;
}

.autosuggestion .form-control:focus:-ms-input-placeholder
{
	color: #2e394a;
}

.autosuggestion .form-control:focus.placeholder
{
	color: #2e394a;
}

.blue
{
	background: #0098ff;
}

.strong-blue
{
	background: #1c47b5;
}

.green
{
	background: #00aa4f;
}

.text-green
{
	color: #00aa4f;
}

.desaturated-blue
{
	background: #263143;
}

.dark-desaturated-blue
{
	background: #2e394a;
}

.very-dark-grayish
{
	background: #414f64;
}

.dark-grayish
{
	background: #636d7c;
}

.light-gray
{
	background: #bac2d2;
}

.gray
{
	background: #636d7c;
}

h1,
h5,
h6
{
	line-height: 1.2;

	margin: 0 0 17px;
}

h2
{
	margin: 0 0 27px;
}

h3
{
	margin: 0 0 30px;
}

h4
{
	margin: 0 0 24px;
}

h6,
h5,
h4
{
	color: #bac2d2;
}

.btn
{
	font-size: 15px;
	font-weight: 700;
	line-height: 1;

	overflow: hidden;

	max-width: 100%;
	padding: 12px;

	text-decoration: none;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-overflow: ellipsis;

	border-width: 2px;
	border-radius: 3px;
	box-shadow: none;
}

.btn:hover,
.btn:focus
{
	outline: 0 !important;
	box-shadow: none;
}

.btn-primary:hover
{
	background: #50b8ff;
}

.btn-primary:focus
{
	background: #1c47b5 !important;
}

.btn-default:hover
{
	border-color: #50b8ff;
}

.btn-default:focus
{
	border-color: #1c47b5;
}

.custome-check [type='checkbox']
{
	position: fixed;
	z-index: -1;
	top: 0;
	left: 0;

	opacity: 0;
}

.custome-check [type='checkbox']:checked ~ .fake-input:before
{
	left: 100%;

	margin-left: -29px;

	background: #0098ff;
}

.custome-check [type='checkbox']:disabled ~ .fake-input
{
	opacity: .5;
}

.custome-check .fake-input
{
	position: relative;

	display: inline-block;

	width: 59px;
	height: 32px;

	vertical-align: middle;

	border-radius: 60px;
	background: #263143;
}

.custome-check .fake-input:before
{
	position: absolute;
	top: 50%;
	left: 4px;

	width: 26px;
	height: 26px;

	content: '';
	-webkit-transition: all .25s linear;
			transition: all .25s linear;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);

	border-radius: 50%;
	background: #636d7c;
}

.alert
{
	font-size: 17px;
	line-height: 20px;

	position: relative;

	margin-bottom: 18px;
	padding: 9px 46px 10px;
}

.alert .left
{
	position: absolute;
	top: 50%;
	left: 14px;

	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.alert .icon-right
{
	font-size: 14px;

	color: #00813c;
}

.alert a
{
	text-decoration: none;

	color: #fff;
	border-bottom: 2px solid rgba(255, 255, 255, .5);
}

.alert a:hover
{
	border-bottom: 2px solid transparent;
}

.alert .icon-exclamation
{
	font-size: 17px;

	left: 21px;

	color: #016fb9;
}

.alert .icon-cross
{
	width: 15px;
}

.alert .icon-cross:before,
.alert .icon-cross:after
{
	position: absolute;
	right: 0;
	left: 0;

	height: 3px;

	content: '';

	background: #a2002a;
}

.alert .icon-cross:before
{
	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
}

.alert .icon-cross:after
{
	-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
}

.alert .cross
{
	position: absolute;
	top: 50%;
	right: 11px;

	width: 20px;
	height: 20px;

	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);

	opacity: .6;
	border: 1px solid #fff;
	border-radius: 50%;
}

.alert .cross:before,
.alert .cross:after
{
	position: absolute;
	top: 8px;
	right: 3px;
	left: 3px;

	height: 2px;

	content: '';

	background: #fff;
}

.alert .cross:before
{
	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
}

.alert .cross:after
{
	-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
}

.form-control
{
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;

	padding: 6px 10px;

	color: #969ca4;
	border-width: 2px;
	box-shadow: none;

	-webkit-appearance: none;
}

.form-control:focus
{
	color: #d7d9dc;
	border-color: #0098ff;
	box-shadow: none;
}

.form-control:focus::-webkit-input-placeholder
{
	color: #d7d9dc;
}

.form-control:focus::-moz-placeholder
{
	opacity: 1;
	color: #d7d9dc;
}

.form-control:focus:-moz-placeholder
{
	color: #d7d9dc;
}

.form-control:focus:-ms-input-placeholder
{
	color: #d7d9dc;
}

.form-control:focus.placeholder
{
	color: #d7d9dc;
}

.form-control::-webkit-input-placeholder
{
	color: #969ca4;
}

.form-control::-moz-placeholder
{
	opacity: 1;
	color: #969ca4;
}

.form-control:-moz-placeholder
{
	color: #969ca4;
}

.form-control:-ms-input-placeholder
{
	color: #969ca4;
}

.form-control.placeholder
{
	color: #969ca4;
}

.form-control:disabled
{
	background: #f0f2f5;
}

.input-group
{
	margin-bottom: 33px;
}

.success .form-control:focus
{
	color: #555d6b;
	border-color: #00aa4f !important;
}

.success .form-control:focus::-webkit-input-placeholder
{
	color: #555d6b;
}

.success .form-control:focus::-moz-placeholder
{
	opacity: 1;
	color: #555d6b;
}

.success .form-control:focus:-moz-placeholder
{
	color: #555d6b;
}

.success .form-control:focus:-ms-input-placeholder
{
	color: #555d6b;
}

.success .form-control:focus.placeholder
{
	color: #555d6b;
}

sub
{
	font-size: 48%;

	bottom: -.08em;
}

.modal-dialog
{
	width: 560px;
}

.modal-content
{
	text-align: center;

	border: none;
	border-radius: 4px;
	box-shadow: none;
}

.modal-content .modal-header
{
	padding: 3px 8px;

	border-bottom: none;
}

.modal-content .modal-body
{
	font: 22px/34px 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 34px;

	padding: 12px 41px 65px;
}

.modal-content .modal-body p
{
	margin-bottom: 47px;
}

.modal-content h2
{
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	line-height: 47px;

	margin-bottom: 25px;
}

.modal-content .btn
{
	font: 15px/1 'Roboto Condensed', Arial, Helvetica, sans-serif;

	min-width: 239px;

	text-transform: none;

	border-radius: 3px;
}

.close
{
	font-size: 37px;
	font-weight: 400;

	opacity: 1;
	text-shadow: none;
}

.not-enough-slides .paggination-block,
.not-enough-slides .pagination
{
	display: none;
}

.homepage-new
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.homepage-new .btn
{
	box-shadow: 0 12px 40px 0 rgba(0, 0, 0, .08);
}

.homepage-new .btn.green
{
	border: none;
	background: #54c64e;
}

.homepage-new .btn:hover,
.homepage-new .btn:focus,
.homepage-new .btn:active
{
	color: #fff;
	background: #00dd67;
	box-shadow: none;
}

.homepage-new .btn.blue
{
	border: none;
}

.homepage-new .btn.blue:hover,
.homepage-new .btn.blue:focus,
.homepage-new .btn.blue:active
{
	background: #50b8ff;
}

/*.homepage-new .container-alt
{
	max-width: 1080px;
}*/

#wrapper
{
	position: relative;

	overflow: hidden;
}

.nav-active
{
	overflow: hidden;
}

.dark-mode
{
	color: #fff;
	background: #3e4c60;
}

h1
{
	margin: 0 0 15px;

	color: #0098ff;
}

.dark-mode h1
{
	color: #fff;
}

h2
{
	font-size: 27px;
	font-weight: 600;
	line-height: 1.15;

	margin: 0 0 25px;

	color: #0098ff;
}

h2 [class*='icon']
{
	display: inline-block;

	margin-right: 10px;

	vertical-align: bottom;
	background: transparent;
}

h2 [class*='icon'].red
{
	background: transparent;
	color: #f30b47;
}

h2 [class*='icon'].green
{
	background: transparent;
	color: #00aa4f;
}

h2 [class*='icon'].blue
{
	background: transparent;
	color: #0098ff;
}

h2.alt
{
	font-weight: 600;

	margin-bottom: 60px;

	color: #555659;
}

h3
{
	margin-bottom: 40px;

	text-align: center;

	color: #3c3d41;
}

.dark-mode h3
{
	color: #fff;
	text-shadow: 12px 8px 18px rgba(0, 0, 0, .13);
}

h5
{
	margin-bottom: 30px;
}

.lead
{
	font-size: 20px;
}

blockquote
{
	width: 100%;
	margin: 0 0 8px;
	padding: 0;
}

blockquote cite
{
	font-style: normal;

	display: block;

	margin-top: 30px;
}

blockquote cite:before
{
	display: block;

	margin-right: 5px;

	content: '-';
}

.testimonial blockquote cite:before,
.review-list blockquote cite:before,
.carousel blockquote cite:before
{
	content: none;
}

blockquote cite strong
{
	text-transform: uppercase;

	color: #96a2b3;
}

.testimonial blockquote cite,
.review-list blockquote cite,
.carousel blockquote cite
{
	margin-top: 0;
}

.testimonial blockquote,
.review-list blockquote
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 19px;
	line-height: 27px;

	margin-bottom: 58px;

	border-left: 0;
}

.review-list blockquote
{
	margin-bottom: 0;
}

.review-list blockquote q
{
	font-family: 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

blockquote.extra
{
	line-height: 1.5;

	margin-bottom: 8px;
}

blockquote.extra p
{
	position: relative;

	margin-bottom: 15px;
}

blockquote.extra p:before
{
	font-size: 50px;
	line-height: 1;

	position: absolute;
	top: -10px;
	left: -20px;

	display: block;

	content: '\201c';
}

blockquote.extra p:after
{
	font-size: 50px;
	line-height: 1;

	position: absolute;
	right: -20px;
	bottom: -30px;

	display: block;

	content: '\201d';
}

blockquote.extra cite
{
	font-weight: normal;

	margin-top: 15px;
}

blockquote.lg
{
	font-size: 18px;
}

blockquote.lg p:after
{
	content: none;
}

blockquote.lg cite
{
	text-transform: none;
}

.container-alt
{
	max-width: 1210px;
	margin: 0 auto;
	padding: 0 15px;
}

.container-alt.compact
{
	max-width: 1110px;
}

.container-alt.large
{
	max-width: 1260px;
}

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

.head-link
{
	font-size: .875em;
	font-weight: 700;

	display: inline-block;

	margin-left: 5px;
	padding: 3px 12px;

	-webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out;
			transition: color .3s ease-in-out, background-color .3s ease-in-out;
	white-space: nowrap;

	background-color: rgba(0, 152, 255, .13);
}

.head-link:hover
{
	color: #fff;
	background-color: #0098ff;
}

.btn
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;

	display: inline-block;

	padding: 10px 5px;

	-webkit-transition: background .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
			transition: background .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
	text-align: center;
	vertical-align: top;
	text-decoration: none !important;
	letter-spacing: .075em;
	text-transform: uppercase;

	color: #fff;
	border: 2px solid #0098ff;
	border-radius: 4px;
}

.btn:hover
{
	color: #0f6dd7;
	background: #fff;
}

.btn.green
{
	border-color: #00aa4f;
	background: #00aa4f;
}

.btn.green:hover
{
	color: #fff;
	border-color: #00dd67;
	background: #00dd67;
}

.btn.blue
{
	color: #fff;
	border-color: #0098ff;
	background: #0098ff;
}

.btn.blue:hover
{
	color: #fff;
	border-color: #50b8ff;
	background: #50b8ff;
}

.btn.white
{
	color: #fff;
	border-color: #0098ff;
	background: #fff;
}

.btn.white:hover
{
	color: #fff;
	border-color: #50b8ff;
	background: #50b8ff;
}

.btn.radioactive
{
	-webkit-animation-name: pulse;
			animation-name: pulse;
	-webkit-animation-duration: 3s;
			animation-duration: 3s;
	-webkit-animation-iteration-count: infinite;
			animation-iteration-count: infinite;

	color: #fff;
	border-color: transparent;
	background: #0098ff;

	will-change: box-shadow;
}

.btn.radioactive:hover
{
	color: #fff;
	background-color: #0098ff;
}

.btn.btn-primary:hover
{
	color: #fff;
	background-color: #50b8ff;
}

.btn.btn-sm
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-weight: normal;

	padding: 2px 20px;

	letter-spacing: .025em;
	text-transform: none;
}

.visual-columns
{
	width: 100%;
	margin-bottom: 30px;
}

.visual-columns .column
{
	margin-bottom: 15px;

	text-align: center;
}

.visual-columns .column img
{
	vertical-align: top;
}

.usual-heading
{
	margin-bottom: 25px;

	text-align: center;

	color: #4c5d70;
}

.rounded-item
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

	display: block;

	width: 100%;
	max-width: 200px;
	margin: 0 auto;

	text-align: center;

	color: inherit;
}

.rounded-item .image
{
	overflow: hidden;

	width: 100%;
	margin-bottom: 38px;
	padding-bottom: 100%;

	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.rounded-item strong
{
	display: block;
}

.rounded-item .title
{
	text-transform: uppercase;
}

.round-list
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.round-list li
{
	width: 30%;
}

.round-list .image
{
	margin-bottom: 10px;
}

.round-list .text
{
	font-family: 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

	display: block;

	margin-bottom: 6px;
}

.custom-block
{
	position: relative;

	margin-bottom: 25px;
	padding-top: 8%;
}

.custom-block .image-block
{
	position: absolute;
	z-index: -1;
	top: 0;
	right: 30%;
	left: 30%;

	padding-bottom: 25%;

	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: contain;
}

.head-block
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 18px;
	line-height: 1.445;

	margin-bottom: 60px;

	text-align: center;
}

.head-block h2
{
	margin-bottom: 13px;

	color: #0098ff;
}

.head-block h2.alt
{
	color: #555659;
}

.head-block .usual-heading
{
	margin-bottom: 25px;

	text-align: center;

	color: #4c5d70;
}

.tag-list
{
	font-size: 13px;
	line-height: 1.2;

	margin-top: -13px;
	margin-bottom: 12px;

	color: #1d1b4b;
}

.tag-list li
{
	display: inline-block;

	margin-right: 5px;
	margin-bottom: 10px;
	padding: 10px 14px;

	vertical-align: middle;
	white-space: nowrap;

	border-radius: 3px;
	background-color: #e8ebf0;
}

.columnized-text
{
	font-family: 'Open Sans', 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	line-height: 26px;
}

.columnized-text p
{
	margin-bottom: 30px;
}

.columnized-text h1,
.columnized-text h2,
.columnized-text h3,
.columnized-text h4,
.columnized-text h5,
.columnized-text h6
{
	font-family: inherit;

	color: inherit;
}

.columnized-text.alt
{
	font-size: 15px;
}

.columnized-text.alt a
{
	text-decoration: underline;
}

.columnized-text.alt a:hover
{
	text-decoration: none;
}

.columnized-text.alt ul li
{
	margin-bottom: 3px;
}

.columnized-text.alt ul li:before
{
	display: inline-block;

	width: 3px;
	height: 3px;
	margin-right: 10px;
	margin-bottom: 2px;

	content: '';
	vertical-align: middle;

	border-radius: 50%;
	background-color: currentColor;
}

.lifecycle-block
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 18px;
	line-height: 1.445;

	position: relative;

	margin-bottom: 50px;
	padding-top: 250px;
}

.lifecycle
{
	padding-bottom: 5px;
	padding-left: 15px;

	color: #96a2b3;
}

.lifecycle li
{
	margin-bottom: 10px;
}

.lifecycle li.blue-block
{
	color: #1a9bfc;
}

.lifecycle li.green-block
{
	color: #8adad3;
}

.lifecycle-image
{
	position: absolute;
	top: 0;
	left: 50%;

	width: 230px;
	height: 230px;

	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);

	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
}

.work-list
{
	margin-bottom: 20px;
}

.work-list li
{
	margin-bottom: 60px;
}

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

.article
{
	font-size: 18px;
	line-height: 1.445;
}

.article .image-holder
{
	margin-bottom: 25px;

	text-align: center;

	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.article .image-holder a
{
	-webkit-transition: opacity .3s ease-in-out;
			transition: opacity .3s ease-in-out;
}

.article .image-holder a:hover
{
	opacity: .6;
}

.article .image-holder img
{
	vertical-align: top;
}

.article .content
{
	-webkit-box-flex: 1;
	-ms-flex: 1;
		flex: 1;
}

.article h4
{
	font-size: 22px;
	line-height: 1.182;

	margin-bottom: 14px;

	letter-spacing: .05em;
	text-transform: uppercase;

	color: #96a2b3;
}

.article h4 a
{
	-webkit-transition: color .3s ease-in-out;
			transition: color .3s ease-in-out;

	color: inherit;
	border: none;
}

.article h4 a:hover
{
	color: #0098ff;
}

.article a
{
	font-weight: 700;

	-webkit-transition: border-color .3s ease-in-out;
			transition: border-color .3s ease-in-out;

	border-bottom: 1px solid #0098ff;
}

.article a:hover
{
	border-color: transparent;
}

.optimize-table
{
	width: 100%;
	margin-top: 20px;
}

.optimize-table thead tr
{
	border-bottom: 1px solid #cfd1d3;
}

.optimize-table thead th
{
	font-size: 14px;

	text-align: left;
}

.optimize-table tbody tr:first-child td
{
	padding-top: 15px;
}

.optimize-table td
{
	font-size: 12px;
	font-weight: 400;

	padding: 5px 3px 5px 0;

	text-align: left;
	vertical-align: middle;
	text-transform: none;

	color: #3c3d41;
}

.optimize-table td:first-child
{
	font-weight: 600;
}

.optimize-table td [class*='icon-']
{
	font-size: 1.375em;

	margin-right: 4px;

	vertical-align: middle;

	color: black;
}

.optimize-table td [class*='icon-'][class*='linkedin']
{
	color: #008cc9;
}

.optimize-table td [class*='icon-'][class*='twitter']
{
	color: #1da1f2;
}

.optimize-table td .bar
{
	display: inline-block;

	vertical-align: middle;
}

.optimize-table td .bar img
{
	vertical-align: top;
}

.optimize-table td .value
{
	display: inline-block;

	vertical-align: middle;

	color: #70727c;
}

.optimize-table td a
{
	font-size: 13px;

	text-decoration: underline;
}

.optimize-table td a:hover
{
	text-decoration: none;
}

.quote-block
{
	font-size: 14px;
	line-height: 1.786;

	position: relative;
	z-index: 2;

	max-width: 940px;
	margin: 0 auto;
}

.quote-block:before
{
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	left: 0;

	height: 6px;

	content: '';

	background: -webkit-linear-gradient(left, #1c47b5 0%, #0098ff 100%);
	background:         linear-gradient(to right, #1c47b5 0%, #0098ff 100%);
}

.quote-block-inner
{
	padding: 25px 20px;

	color: #1f2939;
	border-radius: 0 4px 4px 0;
	background-color: #fff;
}

.quote-block-inner:before
{
	position: absolute;
	z-index: -3;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';

	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .08);
}

.quote-block-inner:after
{
	position: absolute;
	z-index: -2;
	top: 100%;
	left: 50%;

	width: 25px;
	height: 25px;

	content: '';
	-webkit-transform: translate(-50%, -50%) rotatez(-45deg);
		-ms-transform: translate(-50%, -50%) rotate(-45deg);
			transform: translate(-50%, -50%) rotatez(-45deg);

	background-color: #fff;
	box-shadow: -6px 6px 40px 0 rgba(0, 0, 0, .08);
}

.quote-block-inner .rounded-item
{
	font-size: 13px;
	line-height: 1;

	max-width: 145px;
	margin-bottom: 30px;

	color: #989ca0;
}

.quote-block-inner .rounded-item .name
{
	font-size: 14px;

	margin-bottom: 2px;
}

.quote-block-inner .rounded-item .image
{
	margin-bottom: 12px;
}

.quote-block-inner blockquote
{
	margin-bottom: 12px;
	padding-left: 0;

	color: #3c3d41;
}

.quote-block-inner ul:not([class])
{
	margin-bottom: 10px;
	padding-left: 15px;
}

.quote-block-inner ul:not([class]) li
{
	position: relative;

	margin-bottom: 2px;
}

.quote-block-inner ul:not([class]) li:before
{
	position: absolute;
	top: .7em;
	left: -12px;

	overflow: hidden;

	width: 4px;
	height: 4px;

	content: '';

	border-radius: 50%;
	background-color: currentColor;
}

.custom-panel
{
	position: relative;

	margin-bottom: 50px;
	padding: 25px 15px;

	text-align: center;

	border-radius: 4px;
	background-color: #fff;
}

.custom-panel:before
{
	position: absolute;
	z-index: -3;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';

	box-shadow: 0 12px 40px 0 rgba(0, 0, 0, .08);
}

.custom-panel:after
{
	position: absolute;
	z-index: -2;
	top: 100%;
	left: 50%;

	display: block;

	width: 25px;
	height: 25px;

	content: '';
	-webkit-transform: translate(-50%, -50%) rotatez(-45deg);
		-ms-transform: translate(-50%, -50%) rotate(-45deg);
			transform: translate(-50%, -50%) rotatez(-45deg);

	background-color: #fff;
	box-shadow: -6px 6px 40px 0 rgba(0, 0, 0, .08);
}

.custom-panel .link
{
	font-size: 16px;
	font-weight: 700;

	display: inline-block;

	text-decoration: underline;
}

.custom-panel .link:hover
{
	text-decoration: none;
}

.stages-list
{
	font-size: 16px;

	width: 100%;
	max-width: 280px;
	margin: 0 auto 30px;
	padding-top: 10px;

	color: #636d7c;
}

.stages-list li
{
	position: relative;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.stages-list li:first-child .years:after
{
	top: 50%;
}

.stages-list li:last-child .years:after
{
	bottom: 50%;
}

.stages-list .holder
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-weight: 700;

	width: 70%;
	padding: 15px 15px 15px 0;

	text-align: center;
	text-transform: uppercase;

	color: #96a2b3;
}

.stages-list .holder .img-holder
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	height: 90px;
	margin-bottom: 5px;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.stages-list .holder img
{
	display: inline-block;

	max-height: 100%;

	vertical-align: top;
}

.stages-list .title
{
	display: block;
}

.stages-list .years
{
	position: relative;
}

.stages-list .years:before
{
	display: inline-block;

	width: 14px;
	height: 14px;
	margin-right: 6px;

	content: '';

	border-radius: 50%;
	background-color: #0098ff;
}

.stages-list .years:after
{
	position: absolute;
	top: -99px;
	bottom: -99px;
	left: 7px;

	width: 1px;

	content: '';

	background-color: #0098ff;
}

.rewards-list
{
	font-size: 13px;
	line-height: 1.625;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: calc(100% + 30px);
	margin: 0 -15px 45px;

	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.rewards-list li
{
	display: block;

	width: 50%;
	margin-bottom: 25px;
	padding: 0 10px;
}

.rewards-list .img-holder
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	height: 60px;
	margin-bottom: 15px;

	opacity: .5;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.rewards-list img
{
	display: inline-block;

	max-height: 100%;

	vertical-align: top;
}

.rewards-list .title
{
	font-weight: normal;

	display: block;
}

.about-block h3
{
	color: #0098ff;
}

.posting-list a,
.contact-block a,
.info-block a,
.info-holder a,
.additional-list a
{
	text-decoration: underline;
}

.posting-list a:hover,
.contact-block a:hover,
.info-block a:hover,
.info-holder a:hover,
.additional-list a:hover
{
	text-decoration: none;
}

.scan-form
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.scan-form .btn
{
	font-size: 15px;
	line-height: 1;

	border-radius: 3px;
}

.features-block
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.contact-block h2
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 36px;
}

.info-block h3
{
	text-align: left;
}

.sidebar-nav
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.contact-list
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.partners-list
{
	display: inline-block;

	width: calc(100% - 192px);
	margin-right: -30px;

	vertical-align: middle;
	letter-spacing: -1em;
}

.resource-block h3
{
	text-align: left;

	color: #96a2b3;
}

.staff-list .rank
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.partners-block .title
{
	font-size: 15px;
	font-weight: 700;

	display: inline-block;

	width: 111px;
	margin: 0 33px 0 70px;

	vertical-align: middle;
	text-transform: uppercase;

	color: #4c5d70;
}

.partners-list
{
	display: inline-block;

	width: calc(100% - 192px);
	margin-right: -30px;

	vertical-align: middle;
	letter-spacing: -1em;
}

.partners-list li
{
	margin-bottom: 15px;
}

.partners-list li a
{
	text-decoration: none;
}

.partners-list li a:hover
{
	opacity: .7;
}

.cta-block
{
	position: relative;

	padding: 64px 0 82px;

	text-align: center;

	color: #fff;
}

.cta-block:after
{
	position: absolute;
	z-index: 0;
	top: 0;
	right: -999px;
	bottom: 0;
	left: -999px;

	content: '';

	background: #2f3a4b;
}

.cta-block h2
{
	margin-bottom: 73px;

	color: #fff;
}

.cta-block h2,
.cta-block .row
{
	position: relative;
	z-index: 1;

	overflow: hidden;
}

.cta-block h4
{
	margin-bottom: 32px;

	color: #0098ff;
}

.cta-block .plugin-holder
{
	max-width: 360px;
	margin: 0 auto 35px;
}

.cta-block .plugin-holder img
{
	max-width: 100%;
	height: auto;
}

.cta-block .text-holder
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	max-width: 390px;
	margin: 0 auto;
}

.cta-block .text-holder p
{
	margin-bottom: 35px;
}

.cta-block .text-holder .call
{
	font-size: 15px;
	line-height: 19px;
}

.cta-block a
{
	text-decoration: underline;

	color: #0098ff;
}

.cta-block a:hover
{
	text-decoration: none;
}

.cta-block .btn
{
	font-family: 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;

	padding: 12px 14px;

	letter-spacing: 0;
	letter-spacing: 0;

	color: #fff;
}

.cta-block .img-block
{
	position: relative;

	max-width: 220px;
	height: 215px;
	margin: 40px auto 30px;

	border-radius: 50%;
	background: #283344;
}

.cta-block .img-block .img-wrap
{
	position: absolute;
	z-index: 0;
	top: -21px;
	bottom: 0;

	overflow: hidden;

	width: 100%;

	border-radius: 50% !important;
}

.cta-block .img-block img
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	overflow: hidden;

	max-width: 100%;
	height: auto;

	border-radius: 50%;
}

.cta-block .or
{
	width: 40px;
	height: 40px;

	text-transform: none;

	border: none;
}

.cta-block .or span
{
	height: 100%;
	padding: 12px 7px;

	border-radius: 50%;
	background: #0098ff;
}

.cta-block .or:after
{
	background: rgba(255, 255, 255, .2);
}

.cta-block.sm
{
	font-size: 16px;
}

.cta-block.lg
{
	font-size: 19px;
}

.pagination-block .title,
.section .partners-list .title
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

#header
{
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	left: 0;

	padding: 15px 0;
}

#header:before
{
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	left: 0;

	height: 6px;

	content: '';

	background: -webkit-linear-gradient(left, #1c47b5 0%, #0098ff 100%);
	background:         linear-gradient(to right, #1c47b5 0%, #0098ff 100%);
}

#header .btn
{
	font-size: 10px;

	padding: 5px;

	letter-spacing: .1em;

	box-shadow: 8px 5px 32px 0 rgba(0, 0, 0, .1);
}

#header .btn.btn-large
{
	letter-spacing: .075em;
}

#header .holder
{
	float: right;
}

#header .contacts
{
	font-size: 12px;
	line-height: 14px;

	display: block;
}

#header .tel
{
	font-weight: bold;
	line-height: 22px;

	display: block;
}

#header .tel:hover
{
	color: #00aa4f;
}

#header .info-area
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-weight: 700;

	text-align: right;
	letter-spacing: .035em;
}

#header .logo
{
	display: block;
	float: left;
}

#header.header-new
{
	position: fixed;

	padding: 17px 0;

	background: #fff;
	box-shadow: 0 12px 40px 0 rgba(0, 0, 0, .08);
}

#header.header-new:before
{
	height: 2px;
}

#header.header-new .has-drop-down:before
{
	font-size: 18px;

	top: 3px;
}

#header.header-new .menu
{
	margin-top: 2px;
}

#header.header-new .tel
{
	font-size: 16px;
	font-weight: normal;

	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;
}

#header.header-new #nav
{
	font-size: 15px;
	font-weight: bold;

	margin: 0;
}

#header.header-new #nav > li
{
	margin-right: 0;
}

#header.header-new #nav > li > a
{
	letter-spacing: .6px;
}

#header.header-new #nav > li:nth-child(3) .drop-holder,
#header.header-new #nav > li:last-child .drop-holder
{
	width: auto;
}

#header.header-new #nav > li.hover .drop
{
	max-height: 100%;
}

#header.header-new .login-link
{
	font-size: 15px;
	font-weight: bold;

	margin: 0;
}

#header.header-new .logo
{
	float: none;

	width: 100%;
	margin-bottom: 15px;
	padding-top: 0;

	-ms-flex-item-align: start;
	align-self: flex-start;
}

#header.header-new .logo img
{
	width: 126px;
}

#header.header-new .holder
{
	float: none;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#header.header-new .container-alt
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	max-width: 1160px;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#header.header-new .info-area
{
	font-weight: normal;
}

#header.header-new .info-area .icon-holder
{
	margin-right: 7px;
}

#header.header-new .info-area ul
{
	position: relative;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin: 0 -4px;
	padding: 0;

	list-style-type: none;

	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
		flex-flow: column wrap;
}

#header.header-new .info-area li
{
	margin-bottom: 6px;
	padding: 0 4px;
}

#header.header-new .info-area li:nth-child(2)
{
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

#header.header-new .info-area li:last-child
{
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

#header.header-new .info-area a
{
	color: #4c5d70;
}

#header.header-new .info-area a:hover
{
	color: #54c64e;
}

#header.header-new .info-area .btn
{
	color: #fff;
}

#header.header-new .info-area .btn:hover
{
	color: #fff;
}

#header.header-new .btn
{
	font-size: 11px !important;

	min-width: 130px;
	padding: 5px !important;

	box-shadow: 0 7px 7px 0 rgba(0, 0, 0, .08);
}

#header.header-new .drop
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;

	z-index: 99999;
}

#header.header-new .drop ul
{
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;

	width: auto;
	padding: 15px;

	letter-spacing: .02em;

	background: none;
	box-shadow: none;
	/*text-shadow: 0 4px 7px rgba(0, 0, 0, .1);*/
}

#header.header-new .drop ul:before
{
	display: none;
}

#header.header-new .drop ul li div
{
	margin-bottom: 10px;

	text-transform: uppercase;

	color: #4c5d70;
}

#header.header-new .drop ul li a
{
	font-size: 13px;
	line-height: 18px;

	max-width: none;
}

#header.header-new .drop .btn
{
	font-size: 10px;
	font-weight: bold;

	margin-bottom: 10px;
	padding: 4px !important;

	text-transform: uppercase;

	color: #0098ff;
	border-width: 1px;
	background: #fff;
	box-shadow: none;
}

#header.header-new .drop .btn:hover
{
	color: #fff;
	background: #0098ff;
}

#header.header-new .drop .drop-holder
{
	position: relative;

	width: auto;

	border-radius: 3px;
	background: #fff;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .08);
}

#header.header-new .drop .drop-cta
{
	font-size: 9px;
	line-height: 12px;

	padding: 15px;

	text-align: center;
	text-transform: none;

	color: #00375d;
	border-radius: 0 0 3px 3px;
	background: #f7f9fa;
}

#header.header-new .drop .drop-cta .title
{
	font-size: 12px;
	line-height: 16px;

	display: block;

	margin-bottom: 13px;
}

#header.header-new .drop .drop-cta .img-holder
{
	margin-bottom: 5px;
}

#header.header-new .nav-opener
{
	bottom: 17px;
}

.drop
{
	font-size: 12px;
	font-weight: normal;

	position: static;
	z-index: 20;

	overflow: hidden;

	max-height: 0;

	-webkit-transition: max-height .3s ease-in-out;
			transition: max-height .3s ease-in-out;

	color: #1f2939;
}

.drop ul
{
	position: relative;

	width: 100%;
	padding: 10px;

	-webkit-transition: box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
			transition: box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
			transition: transform .3s ease-in-out, box-shadow .3s ease-in-out;
			transition: transform .3s ease-in-out, box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
			transform: translateY(-100%);
	letter-spacing: .05em;
	text-transform: none;

	background: #fff;
}

.drop ul li
{
	margin-bottom: 5px;
}

.drop ul li a
{
	font-size: 14px;
	font-weight: 700;

	display: block;
}

.drop ul li a:hover
{
	text-decoration: underline;
}

.login-link
{
	font-size: 14px;
	font-weight: normal;
	font-weight: 600;
	line-height: 24px;

	display: block;

	margin: 0 0 10px 0;

	letter-spacing: .075em;
	text-transform: uppercase;

	color: #636d7c;
}

.login-link:hover
{
	color: #00aa4f;
}

.dark-mode .login-link
{
	color: #fff;
}

.dark-mode .login-link:hover
{
	color: #00aa4f;
}

.has-drop-down
{
	position: relative;
}

.has-drop-down:before
{
	font-size: 16px;

	position: absolute;
	top: 5px;
	right: 0;

	content: '\e91e';

	color: #fff;
}

#nav
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 24px;

	padding: 15px;

	letter-spacing: .05em;
	text-transform: uppercase;
}

#nav > li
{
	position: relative;

	margin: 0 0 15px 0;
}

#nav > li:last-child
{
	margin-bottom: 0;
}

#nav > li.hover .drop
{
	max-height: 500px;
}

#nav > li.hover ul
{
	-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
			transform: translateY(0);
}

#nav > li.hover li.active > a
{
	color: #4c5d70;
}

#nav > li > a
{
	color: #fff;
}

.dark-mode #nav > li > a
{
	color: #fff;
}

#nav > li.active > a
{
	color: #4c5d70;
}

.dark-mode #nav > li.active > a
{
	color: #0098ff;
}

.dark-mode .logo-blue
{
	display: none;
}

.logo-white
{
	display: none;
}

.dark-mode .logo-white
{
	display: block;
}

.resize-active .menu
{
	-webkit-transition: none !important;
			transition: none !important;
}

.menu
{
	position: absolute;
	z-index: 60;
	top: 100%;
	right: 0;
	left: 0;

	overflow: hidden;
	overflow-y: auto;

	max-height: 0;

	-webkit-transition: max-height .3s ease-in-out;
			transition: max-height .3s ease-in-out;

	background: #0098ff;
}

.dark-mode .menu
{
	margin-right: 15px;
}

.nav-active .menu
{
	visibility: visible;

	max-height: calc(100vh - 140px);
}

.nav-active .nav-opener span
{
	opacity: 0;
}

.nav-active .nav-opener:before,
.nav-active .nav-opener:after
{
	top: 18px;

	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
}

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

.nav-opener
{
	position: absolute;
	bottom: 15px;
	left: 12px;

	width: 37px;
	height: 37px;
	margin: 0;

	-webkit-transition: border-color .3s ease-in-out;
			transition: border-color .3s ease-in-out;

	border: 2px solid #0098ff;
	border-radius: 4px;
}

.dark-mode .nav-opener
{
	border-color: #fff;
}

.nav-opener:before,
.nav-opener:after,
.nav-opener span
{
	position: absolute;
	top: 18px;
	right: 20%;
	left: 20%;

	height: 2px;
	margin-top: -2px;

	-webkit-transition: background .3s ease-in-out, -webkit-transform .3s ease-in-out;
			transition: background .3s ease-in-out, -webkit-transform .3s ease-in-out;
			transition: background .3s ease-in-out, transform .3s ease-in-out;
			transition: background .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;

	background: #0098ff;
}

.dark-mode .nav-opener:before,
.dark-mode .nav-opener:after,
.dark-mode
	.nav-opener span
{
	background: #fff;
}

.nav-opener:before,
.nav-opener:after
{
	top: 10px;

	content: '';
}

.nav-opener:after
{
	top: 26px;
}

.nav-opener:hover
{
	border-color: #00aa4f;
}

.nav-opener:hover:before,
.nav-opener:hover:after,
.nav-opener:hover span
{
	background: #00aa4f;
}

#footer
{
	background: #263143;
}

#footer .title
{
	font-size: 14px;
	line-height: 16px;

	display: block;

	margin-bottom: 11px;

	text-transform: uppercase;

	color: #fff;
}

#footer .txt
{
	font-family: 'Proxima Nova ExCn', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-size: 14px;
	line-height: 16px;

	display: block;

	margin: 0 0 10px 0;

	text-align: center;
}

.dark-mode #footer .txt
{
	color: #636d7c;
}

#footer .logos-list
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

#footer .logos-list li
{
	display: inline-block;

	width: 50%;
	padding: 0 15px 15px;

	text-align: center;
	vertical-align: middle;
	letter-spacing: 0;
}

#footer .logos-list li a
{
	-webkit-transition: opacity .3s ease-in-out;
			transition: opacity .3s ease-in-out;
}

#footer .logos-list li a:hover
{
	opacity: .7;
}

#footer .logo
{
	display: block;

	margin-bottom: 15px;

	text-align: center;
}

.four-columns
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 25px 0 0;

	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.four-columns .column
{
	position: relative;

	width: 50%;
	margin-bottom: 15px;
	padding: 0 5px 0 0;
}

.four-columns .column:first-child:before
{
	display: none;
}

.four-columns .column ul
{
	font-size: 12px;
	line-height: 14px;
}

.four-columns .column ul li
{
	margin-bottom: 8px;
}

.four-columns .column ul li a
{
	color: #bac2d2;
}

.four-columns .column ul li a:hover
{
	color: rgba(255, 255, 255, .5);
}

.bottom-block
{
	padding: 26px 0;

	background: #1f2939;
}

.panel-block
{
	font-family: 'Proxima Nova ExCn', Arial, Helvetica Neue, Helvetica, sans-serif;
	font-size: 17px;
	line-height: 22px;

	color: #777a7f;
}

.panel-block .container-alt
{
	padding-top: 50px;
}

.panel-block p
{
	margin: 0;
}

.panel-block .heading-new
{
	font-family: 'Proxima Nova ExCn', Arial, Helvetica Neue, Helvetica, sans-serif;
	font-weight: bold;

	letter-spacing: 1.65px;

	color: #3c3d41;
}

.panel-block .panel-holder
{
	position: relative;

	max-width: 619px;
	margin: 0 auto;
	padding: 40px 20px;

	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .08);
}

.panel-block .panel-holder.slim
{
	max-width: 980px;
}

.panel-block .panel-holder:before
{
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 8px;

	content: '';

	background: -webkit-linear-gradient(left, #1c48b5 0%, #0098ff 100%);
	background:         linear-gradient(to right, #1c48b5 0%, #0098ff 100%);
}

.panel-block ul
{
	padding-bottom: 5px;
}

.panel-block ul li
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 25px;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
			flex-flow: row wrap;
}

.panel-block .img-holder
{
	width: 19%;

	text-align: center;
}

.panel-block .img-holder img
{
	display: block;

	margin: 0 auto;
}

.panel-block .description
{
	width: 74%;
}

.panel-block .description .btn
{
	max-width: 200px;
}

.panel-block .title
{
	font-size: 18px;
	line-height: 22px;

	display: block;

	margin-bottom: 4px;

	color: #3c3d41;
}

.panel-block .title span
{
	color: #0098ff;
}

.panel-block .info-text
{
	font-size: 18px;
	line-height: 21px;

	display: block;

	text-align: center;
}

.panel-block .btn
{
	width: 100%;
	margin-bottom: 15px;

	box-shadow: none;
}

.panel-block blockquote
{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;

	width: 82.5%;
	margin: 0;
	padding: 0;

	letter-spacing: .21px;

	color: #636d7c;
}

.panel-block q
{
	margin-bottom: 10px;
}

.panel-block cite
{
	font-family: 'Proxima Nova ExCn', Arial, Helvetica Neue, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;

	margin-top: 0;

	color: #96a2b3;
}

.panel-block cite:before
{
	display: none;
}

.panel-block.blockquote-panel ul li
{
	margin-bottom: 25px;
}

.panel-block.blockquote-panel .panel-holder
{
	max-width: 580px;
}

.panel-block.blockquote-panel .panel-holder:before
{
	height: 6px;
}

.panel-block.blockquote-panel .img-holder
{
	width: 13%;
}

.panel-block.blockquote-panel h2
{
	font-weight: 600;

	margin-bottom: 32px;

	letter-spacing: .825px;
}

.review-item
{
	display: none;
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi)
{
	.t-border .light,
	.t-border .dark
	{
		background: url(/themes/default/images/icon04-2x.png);
		background-size: contain;
	}

	.t-border:after
	{
		background: url(/themes/default/images/icon05-2x.png);
		background-size: contain;
	}

	.intro-block .img-wrap:after,
	.intro-block .img-wrap:before
	{
		background: url(/themes/default/images/icon06-2x.png);
		background-size: contain;
	}

	.intro-block .img-wrap:after
	{
		background: url(/themes/default/images/icon07-2x.png);
		background-size: contain;
	}
}

@media (min-width: 480px)
{
	.chart-block .img-col
	{
		width: 46%;
		margin-bottom: 0;
		padding-right: 15px;
	}

	.chart-block .columnized
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		text-align: left;
	}

	.radio-list
	{
		width: auto;
		margin-right: 5px;
		margin-left: 0;
	}

	.radio-list li
	{
		max-width: 56px;
		padding: 0 3px 0 0;
	}

	.section-block .inner-block .contacts-form .btn
	{
		font-size: 24px;
	}

	.section-block .cta-panel .btn
	{
		font-size: 19px;
		line-height: 1;

		width: auto;
		min-width: 390px;
	}

	.section-block .cta-panel .btn-holder .btn
	{
		min-width: 0;
	}

	.insta-list li
	{
		width: 25%;
	}

	.cta-new .btn
	{
		display: inline-block;

		margin-bottom: 0;

		vertical-align: middle;
	}

	.cta-new .btn.blue
	{
		margin-right: 25px;
	}

	.schedule-form .form-header
	{
		margin-bottom: 60px;
		padding: 50px 70px 20px;
	}

	.schedule-form .form-footer
	{
		padding: 0 70px;
	}

	.btn
	{
		font-size: 15px;
	}

	.lifecycle
	{
		width: 60%;
		margin: 0 auto;
	}

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

	.article .image-holder
	{
		max-width: 35%;
		margin-right: 25px;

		text-align: left;
	}

	#header.header-new .logo
	{
		width: auto;
		margin: 0;
	}

	#header.header-new .container-alt
	{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
			flex-flow: row wrap;
	}

	#header.header-new .info-area ul
	{
		padding: 38px 0 0;

		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
			flex-flow: row wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	#header.header-new .info-area li:first-child
	{
		position: absolute;
		top: 0;
		right: 0;
	}

	#header.header-new .info-area li:nth-child(2)
	{
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	#header.header-new .info-area li:last-child
	{
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	#header.header-new .btn
	{
		font-size: 13px !important;

		min-width: 160px;
		padding: 9px 5px !important;
	}

	.panel-block
	{
		font-size: 19px;
		line-height: 26px;
	}

	.panel-block .panel-holder
	{
		padding: 50px 60px;
	}

	.panel-block ul li
	{
		margin-bottom: 35px;
	}

	.panel-block .title
	{
		font-size: 21px;
		line-height: 26px;
	}

	.panel-block .info-text
	{
		letter-spacing: 1.2px;
	}

	.panel-block blockquote
	{
		line-height: 24px;

		width: 85%;
	}

	.panel-block.blockquote-panel .panel-holder
	{
		padding: 45px 67px;
	}

	.panel-block.blockquote-panel .img-holder
	{
		width: 10%;
	}

	.panel-block.blockquote-panel h2
	{
		line-height: 46px;
	}
}

@media (min-width: 576px)
{
	.form-content
	{
		padding: 30px;
	}

	.two-column-form
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin: 0 -15px;

		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.two-column-form .form-column
	{
		width: 50%;
		padding: 0 15px;
	}

	.three-input
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin: 0 -10px;

		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.three-input .input-holder
	{
		width: 50%;
		min-width: 135px;
		padding: 0 10px;

		-webkit-box-flex: 1;
		-ms-flex: 1 auto;
			flex: 1 auto;
	}

	.three-input .input-holder.sm
	{
		width: 110px;
		min-width: 110px;

		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	}

	.tab-accordion
	{
		padding: 37px 50px;

		background: #fff;
	}

	.tab-accordion .tab-holder
	{
		opacity: 0;
	}

	.tab-holder .form-tab-opener
	{
		display: none !important;
	}

	.total-table td.price-col,
	.total-table th.price-col
	{
		width: 11%;
	}

	.intro-new .contacts-form .form-group
	{
		width: 62%;
		margin: 0 11px 0 0;
	}

	.intro-new .contacts-form .input-container
	{
		width: 35%;
	}

	.process-steps .btn-holder:before
	{
		left: 4%;

		display: block;
	}

	.chart-block-new .chart-panel
	{
		width: 45.2%;
	}

	.cta-new .img-holder
	{
		width: 40%;
	}
}

@media (min-width: 640px)
{
	.staff-list
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
}

@media (min-width: 768px)
{
	.seo-page
	{
		font-size: 18px;
		line-height: 1.428571429;
	}

	.seo-page h3
	{
		font-size: 30px;
	}

	#partners
	{
		font-size: 18px;
		line-height: 1.428571429;
	}

	.color-list li
	{
		display: inline-block;

		width: 16.66%;

		vertical-align: top;
	}

	.button-block ul
	{
		float: left;

		width: 16.6666666667%;
	}

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

	.contact-block
	{
		height: 100%;
	}

	.criminal-holder .img-wrap
	{
		float: left;
	}

	.criminal-holder .right
	{
		float: right;
	}

	.t-border
	{
		position: absolute;
		top: 133px;

		-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
				transform: translateY(-50%);
	}

	.price-list
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.price-list li:first-child
	{
		width: 16%;
		padding-left: 0;

		text-align: left;
	}

	.price-list li + li
	{
		width: 28%;

		box-shadow: 0 8px 27px 0 rgba(0, 0, 0, .08);
	}

	.timeline
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-ms-flex-pack: distribute;
		justify-content: space-around;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}

	.timeline li
	{
		display: inline-block;

		width: 25%;

		vertical-align: top;
	}

	.timeline li:first-child:before
	{
		background: transparent;
	}

	.section h2 + h3
	{
		margin-bottom: 70px;
	}

	.section-list .section
	{
		padding: 30px 0;
	}

	.staff-list.logos .img-wrap
	{
		height: 109px;
	}

	.intro-block .holder
	{
		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;
	}

	.intro-block .img-wrap
	{
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
	}

	.article-holder .row
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}

	.article-holder [class^='col-']
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		width: 49.9%;
	}

	.compare-block .post-content:nth-child(even) .img-holder
	{
		width: 34%;
	}

	.post-content
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.post-content .text-holder
	{
		width: 59%;
		padding: 0 0 0 29px;
	}

	.post-content .img-holder
	{
		width: 40%;
		margin-bottom: 0;
	}

	.partners .power-business .section-row.large h2
	{
		margin-bottom: 25px;
	}

	.partners .power-business .section-row.large p
	{
		margin-bottom: 22px;
	}

	.partners .power-business .section-row.large p.below-line
	{
		margin-bottom: 19px;
	}

	.partners .intro-section .slogan
	{
		font-size: 38px;
		line-height: 42px;

		letter-spacing: 1.8px;
	}

	.head-block .section-head
	{
		letter-spacing: 1.3px;
	}

	.title-subhead
	{
		font-size: 38px;
		line-height: 42px;
	}

	.title-blockhead
	{
		font-size: 35px;
		line-height: 40px;

		letter-spacing: 2px;
	}

	.offer-list .offer-block
	{
		width: 48%;
		padding: 30px;
	}

	.offer-list .offer-block h2
	{
		margin-bottom: 27px;
	}

	.partners-section .partners-panel
	{
		margin-top: 25px;
	}

	.partners-panel
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.partners-panel .title
	{
		margin: 0 5px 0 0;

		white-space: nowrap;
	}

	.logo-list
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	}

	.logo-list li
	{
		width: auto;
		margin: 0;
		padding: 0 10px;

		-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	}

	.heading-block
	{
		font-size: 20px;
		line-height: 26px;
	}

	.intro-section
	{
		margin-bottom: 115px;
	}

	.intro-section .image-holder
	{
		margin-bottom: 60px;
	}

	.dark-mode .intro-section .bg:after
	{
		height: 150px;
	}

	.intro-section .heading-block.alt
	{
		padding: 0 5%;
	}

	.intro-section h2,
	.intro-section .h2
	{
		font-size: 36px;
	}

	.intro-section .chart-wrapper
	{
		margin-bottom: -45px;
	}

	.intro-section.left-aligned
	{
		text-align: left;
	}

	.intro-section.left-aligned .heading-block
	{
		text-align: left;
	}

	.video-preview
	{
		font-size: 15px;

		width: 80%;
	}

	.video-preview.large
	{
		width: 82%;
	}

	.home-contact-list
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-right: -10px;
		margin-left: -10px;
		padding-top: 20px;

		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.home-contact-list li
	{
		width: 50%;
		padding: 0 10px;

		text-align: center;
	}

	.home-contact-list .btn
	{
		width: 100%;
	}

	.intro-row
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.intro-row .heading-block
	{
		width: 50%;
	}

	.intro-row .video-preview
	{
		width: 50%;
	}

	.icons-list li
	{
		width: 50%;
		margin-bottom: 25px;
	}

	.chart-block .chart-panel
	{
		float: left;

		width: 45%;
	}

	.chart-block .chart-panel .title
	{
		font-size: 33px;
	}

	.chart-block .chart-panel h2
	{
		margin-bottom: 18px;
	}

	.chart-block .chart-row.compact .text-col
	{
		width: 52%;
		margin-top: -15px;
	}

	.chart-block .chart-row.compact.alt .text-col
	{
		margin-bottom: 30px;
	}

	.chart-block .text-col
	{
		float: right;

		width: 47.5%;
	}

	.chart-block .columnized
	{
		padding-top: 35px;
	}

	.chart-block.alt
	{
		padding-top: 60px;
	}

	.intro-form .submit-holder
	{
		margin-top: 35px;
	}

	.intro-form .submit-holder [type='submit']
	{
		font-size: 23px;

		margin-bottom: 25px;
	}

	.intro-form .input-holder.flex-holder
	{
		padding-top: 15px;
	}

	.form-section
	{
		margin-bottom: 52px;
	}

	.form-content
	{
		margin-top: 52px;
		padding: 40px;
	}

	.form-content p
	{
		margin-bottom: 27px;
	}

	.thanks-text,
	.error-text
	{
		font-size: 16px;
	}

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

	.three-input .input-holder
	{
		width: 33.33%;
	}

	.section-block
	{
		padding: 60px 0;
	}

	.section-block.compact
	{
		padding: 60px 0 45px;
	}

	.section-block.strip
	{
		padding: 0;
		margin-top: -40px;
	}

	.section-block .inner-block
	{
		margin: 40px auto;
	}

	.section-block .inner-block h1
	{
		margin-bottom: 53px;
	}

	.section-block .inner-block .contacts-form input[type='text']
	{
		width: 100%;
	}

	.section-block .chart-wrapper
	{
		margin-bottom: -100px;
	}

	.section-block h3
	{
		margin-bottom: 60px;
	}

	.section-block .cta-panel .btn-holder .btn
	{
		min-width: 265px;
		margin: 0 15px 10px;
		padding: 12px 10px;
	}

	.section-block .cta-panel .btn-holder.large .btn:only-child
	{
		min-width: 400px;
	}

	.section-block .cta-panel .extra
	{
		font-size: 42px;

		margin-top: 25px;

		letter-spacing: .075em;
	}

	.section-block .cta-panel h2
	{
		font-size: 42px;
	}

	.section-row
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		padding-top: 18px;
	}

	.section-row.custom-row
	{
		margin-bottom: 25px;
	}

	.section-row.custom-row .img-holder img
	{
		width: 100%;
	}

	.section-row .img-holder
	{
		width: 35%;
		margin-right: 25px;
		margin-bottom: 0;

		text-align: left;

		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.section-row.reversed
	{
			flex-direction: row-reverse;

		margin-bottom: 95px;
		padding-top: 46px;

		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
	}

	.section-row.large
	{
		margin-bottom: 50px;
		padding-top: 27px;
	}

	.section-row.large h2
	{
		margin-bottom: 23px;
	}

	.section-row.extended
	{
		padding-top: 60px;
	}

	.panel-list
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		width: calc(100% + 10px);
		margin: 0 -5px 60px;

		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.panel-list > li
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
			flex-direction: column;

		max-width: 100%;
		margin: 0;
		padding: 0 5px;

		-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}

	.panel-list .count .count-value
	{
		font-size: 70px;
	}

	.panel-list .btn
	{
		font-size: 15px;

		margin-bottom: 0;
		margin-left: 7px;
		padding: 10px 20px;
	}

	.panel-list.two-col
	{
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}

	.panel-list.two-col > li
	{
		width: 50%;
		min-width: 50%;
	}

	.panel-list.two-col .icon-holder
	{
		margin-right: 15px;
	}

	.panel-list.extra .panel-item
	{
		padding-top: 70px;
		padding-bottom: 60px;
	}

	.panel-list.max-width.justify h4
	{
		min-height: 56px;
	}

	.panel-list.round-panel
	{
		padding-top: 30px;

		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}

	.panel-list.round-panel li
	{
		width: 33.333%;
		max-width: 33.333%;

		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
			flex: 1 0 auto;
	}

	.panel-list.image-panel
	{
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}

	.panel-list.image-panel li
	{
		width: 33.333%;
		margin-bottom: 60px;

		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	}

	.panel-list.link-panel-list
	{
		margin-bottom: 30px;
	}

	.panel-list.link-panel-list li
	{
		width: 33.333%;
		margin-bottom: 25px;

		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	}

	.panel-list.cite-panel
	{
		margin-bottom: 105px;
	}

	.insta-list li
	{
		width: 20%;
	}

	.new .logo-list img
	{
		max-height: 35px;
	}

	.new .contacts-form input[type='text']
	{
		width: 100%;
	}

	.new .personal-data
	{
		font-size: 16px;
		line-height: 26px;
	}

	.new .personal-data.bg-gray
	{
		font-size: 18px;
		line-height: 26px;
	}

	.new .personal-data h3
	{
		font-size: 21px;
		line-height: 26px;
	}

	.new .personal-data .subtitle {
		max-width:700px;
		margin: -26px auto 26px;
	}

	.new .section-block.about-block
	{
		padding: 62px 0 0;
	}

	.new .section-block .cta-panel .btn
	{
		min-width: 350px;
	}

	.new .section-block .row-flex .img
	{
		width: 30%;
	}

	.new .about-block .row
	{
		margin-bottom: 50px;
	}

	.new .about-block h3
	{
		font-size: 32px;
		line-height: 38px;

		word-spacing: 3px;
	}

	.new .about-block .img
	{
		width: 45%;
		margin: 0;
	}

	.new .about-block .img:only-child
	{
		float: right;

		width: 50%;
		margin: 0;
	}

	.new .links
	{
		width: 46%;

		letter-spacing: 2px;
	}

	.new .quotes-section .container-alt
	{
		padding-bottom: 90px;
	}

	.new .quotes-section h2
	{
		margin-bottom: 67px;
	}

	.new .quotes-section .img
	{
		width: 100px;
		margin: 0;
	}

	.new .section-block.l-gray .cta-panel .btn
	{
		min-width: 200px;
	}

	.heading-new
	{
		font-size: 30px;
		line-height: 35px;
	}

	.intro-new
	{
		min-height: 900px;
	}

	.intro-new .bg
	{
		min-height: 900px;
	}

	.intro-new .heading-block .title
	{
		font-size: 37px;
		line-height: 52px;

		margin-bottom: 31px;
	}

	.intro-new .contacts-form .form-group
	{
		width: 71%;
	}

	.intro-new .contacts-form .input-container
	{
		width: 46%;
	}

	.intro-new .video-preview .link
	{
		font-size: 17px;
	}

	.intro-new .video-preview .link [class^='icon-'],
	.intro-new .video-preview .link [class*=' icon-']
	{
		font-size: 34px;
		line-height: 40px;
	}

	.intro-new .partners-panel
	{
		bottom: -40px;

		width: 90%;
		padding: 22px 7px 23px 45px !important;
	}

	.intro-new .logo-list img
	{
		max-height: 40px;
	}

	.section-block.bottom-gradient .container-alt
	{
		padding-top: 104px;
		padding-bottom: 129px;
	}

	.our-services h2
	{
		margin-bottom: 51px;
	}

	.info-block-new h2
	{
		margin-bottom: 70px;
	}

	.info-block-new .icons-list-holder
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.info-block-new .icons-list
	{
		width: 50%;
	}

	.info-block-new .icons-list .icon-holder
	{
		width: 19%;
	}

	.process-steps h2
	{
		margin-bottom: 78px;
	}

	.process-steps .img-holder
	{
		margin-bottom: 0;
	}

	.process-steps .img-holder img
	{
		width: 100%;
	}

	.process-steps .btn-holder
	{
		padding: 6px 20px 0;
	}

	.process-steps .btn-holder:before
	{
		left: -20px;
	}

	.chart-block-new.alt .chart-row
	{
		margin-bottom: 30px;
	}

	.chart-block-new .chart-row .text-col h2
	{
		margin: 0 0 30px;
	}

	.chart-block-new .text-col
	{
		width: 50%;
	}

	.chart-block-new .text-col ul:not([class]):not([id])
	{
		padding-left: 19px;
	}

	.chart-block-new .text-col ul:not([class]):not([id]) li:before
	{
		position: absolute;
		top: 15px;
		left: 0;

		margin: 0;
	}

	/*.cta-new h2
	{
		text-align: left;
	}

	.cta-new .quote-holder
	{
		width: 70%;
	}*/

	.cta-new .content-holder
	{
		position: relative;

		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		/* text-align: left; */
		text-align: center;

		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.cta-new .img-holder
	{
		position: absolute;
		right: 0;
		bottom: 0;

		width: 35%;
	}

	.cta-new .btn
	{
		min-width: 230px;
	}

	.quotes-section-new .container-alt
	{
		padding-top: 100px;
	}

	.quotes-section-new .press-quotes
	{
		margin: 0;
	}

	.quotes-section-new .col
	{
		padding: 0 15px 79px;
	}

	.quotes-section-new h2
	{
		margin-bottom: 76px !important;
	}

	.quotes-section-new .user-qutoes .col
	{
		padding: 0 15px 61px;
	}

	.quotes-section-new .user-qutoes .img
	{
		width: 100px !important;
	}

	.widget-panel
	{
		margin-top: 70px;
		margin-bottom: 100px;
	}

	.widget-panel.arrow:before
	{
		position: absolute;
		top: 90px;
		right: calc(100% + 20px);

		width: 46px;
		height: 104px;

		content: '';

		background-image: url('/themes/default/images/arrow-down.png');
		background-repeat: no-repeat;
		background-size: contain;
	}

	.schedule-form
	{
		font-size: 24px;
	}

	.schedule-form .form-header:after
	{
		width: 0;
		height: 0;

		border-top: 30px solid #fff;
		border-right: 60px solid transparent;
		border-left: 60px solid transparent;
	}

	.schedule-form .form-footer .note
	{
		font-size: 19px;
	}

	.schedule-form input[type='text'],
	.schedule-form input[type='email'],
	.schedule-form input[type='search'],
	.schedule-form input[type='url'],
	.schedule-form input[type='password']
	{
		font-size: 23px;

		height: 54px;
	}

	.schedule-form input[type='submit'],
	.schedule-form button[type='submit']
	{
		font-size: 23px;

		padding: 18px 10px;
	}

	.schedule-form h2
	{
		font-size: 37px;
	}

	.contacts-form input[type='text']
	{
		font-size: 26px;

		width: 54%;
		margin: 0 23px 0 0;
		padding-left: 20px;
	}

	.contacts-form .input-container
	{
		width: 46%;
	}

	.contacts-form .text
	{
		font-size: 14px;

		text-align: left;
	}

	.contacts-form .form-row
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	h1
	{
		font-size: 50px;
		line-height: 58px;
	}

	h2
	{
		font-size: 40px;

		margin-bottom: 40px;
	}

	blockquote.extra p:before
	{
		font-size: 69px;

		top: -20px;
		left: -30px;
	}

	blockquote.extra p:after
	{
		font-size: 69px;

		right: -15px;
		bottom: -20px;
	}

	blockquote.extra
	{
		padding-left: 40px;
	}

	.head-link
	{
		padding: 5px 22px;
	}

	.visual-columns
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-bottom: 60px;

		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.visual-columns .column
	{
		text-align: left;

		-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	}

	.visual-columns .column + .column
	{
		width: 46%;
		padding-left: 10px;

		text-align: right;

		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	}

	.round-list .image
	{
		margin-bottom: 20px;
	}

	.columnized-text
	{
		padding-top: 27px;

		-webkit-column-count: 2;
				column-count: 2;
		-webkit-column-gap: 40px;
				column-gap: 40px;
	}

	.columnized-text > li
	{
		display: inline-block;

		width: 100%;

		vertical-align: top;

		-webkit-column-break-inside: avoid;
		break-inside: avoid;
	}

	.columnized-text h5
	{
		font-size: 18px;
	}

	.lifecycle-block
	{
		padding: 0;
	}

	.lifecycle
	{
		width: 100%;

		list-style: none;
	}

	.lifecycle li:nth-child(1)
	{
		width: 40%;
		margin: 0 auto 10%;
	}

	.lifecycle li:nth-child(2)
	{
		margin-left: 62%;
	}

	.lifecycle li:nth-child(3)
	{
		margin-bottom: 50px;

		text-align: right;
	}

	.lifecycle li
	{
		width: 38%;
		margin-bottom: 0;
	}

	.lifecycle-image
	{
		top: 50%;

		width: 150px;
		height: 150px;

		-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
	}

	.work-list li
	{
		margin-bottom: 75px;
	}

	.article .image-holder
	{
		max-width: 265px;
	}

	.quote-block-inner:after
	{
		width: 30px;
		height: 30px;
	}

	.quote-block-inner .rounded-item
	{
		float: left;

		width: 143px;
		margin: 3px 20px 0 0;
	}

	.quote-block-inner .content-block
	{
		overflow: hidden;
	}

	.custom-panel:after
	{
		width: 50px;
		height: 50px;
	}

	.custom-panel .link
	{
		font-size: 18px;
	}

	.stages-list
	{
		font-size: 12px;

		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		width: calc(100% + 30px);
		max-width: calc(100% + 30px);
		margin: 0 -15px 30px;

		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.stages-list li:first-child .years:after
	{
		top: 7px;
		left: 50%;
	}

	.stages-list li:last-child .years:after
	{
		right: 50%;
		bottom: auto;
	}

	.stages-list li
	{
		display: block;

		width: 20%;
		padding: 0 10px;
	}

	.stages-list .holder
	{
		width: 100%;
		margin-bottom: 20px;
		padding: 0;
	}

	.stages-list .holder .img-holder
	{
		height: 60px;
		margin-bottom: 14px;
	}

	.stages-list .years:before
	{
		display: block;

		margin: 0 auto 10px;
	}

	.stages-list .years:after
	{
		top: 7px;
		right: -299px;
		bottom: auto;
		left: -299px;

		width: auto;
		height: 1px;
	}

	.stages-list .years
	{
		display: block;

		width: 100%;
	}

	.rewards-list li
	{
		width: 22%;
	}

	.partners-list li
	{
		display: inline-block;

		vertical-align: top;
	}

	.partners-list li
	{
		display: inline-block;

		margin: 0 27px  0 0;

		vertical-align: middle;
		letter-spacing: normal;
	}

	.cta-block .btn
	{
		font-size: 15px;
	}

	#header
	{
		padding: 23px 0;
	}

	#header .btn
	{
		font-size: 12px;

		padding: 9px;
	}

	#header .container-alt
	{
		display: block;
	}

	#header .holder
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	#header .contacts
	{
		margin-bottom: 15px;
	}

	#header .tel
	{
		line-height: 14px;

		display: inline-block;

		vertical-align: baseline;
	}

	#header .logo
	{
		text-align: center;
	}

	#header.header-new .menu
	{
		padding-top: 26px;
	}

	#header.header-new #nav > li
	{
		margin-right: 15px;
	}

	#header.header-new #nav > li.hover .drop
	{
		max-height: 500px;
		padding-top: 36px;
	}

	#header.header-new .info-area ul
	{
		padding: 26px 0 0;
	}

	#header.header-new .info-area
	{
		padding-right: 0;
	}

	#header.header-new .drop ul
	{
		padding: 34px 36px;
	}

	#header.header-new .drop .drop-holder
	{
		max-width: 520px;
	}

	#header.header-new .drop .drop-holder:before
	{
		position: absolute;
		bottom: 100%;
		left: 50%;

		width: 0;
		height: 0;

		content: '';
		-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
				transform: translateX(-50%);

		border-right: 7px solid transparent;
		border-bottom: 7px solid #fff;
		border-left: 7px solid transparent;
	}

	#header.header-new .drop .drop-cta
	{
		padding: 36px 27px 11px;
	}

	.drop
	{
		position: absolute;
		top: 100%;
		right: 0;
		left: 50%;

		display: none;
		overflow: visible;

		min-width: 150px;

		-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
				transform: translateX(-50%);
		-webkit-transform-origin: center top;
			-ms-transform-origin: center top;
				transform-origin: center top;
	}

	.drop ul:before
	{
		position: absolute;
		bottom: 100%;
		left: 50%;

		width: 0;
		height: 0;

		content: '';
		-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
				transform: translateX(-50%);

		border-right: 8px solid transparent;
		border-bottom: 8px solid #fff;
		border-left: 8px solid transparent;
	}

	.drop ul
	{
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
		white-space: nowrap;

		border-radius: 4px;
		box-shadow: 0 12px 40px 0 rgba(0, 0, 0, .08);
	}

	.drop ul li a
	{
		max-width: 300px;

		white-space: nowrap;
	}

	.login-link
	{
		display: inline-block;

		margin: 0 10px 8px 0;

		vertical-align: bottom;
	}

	.has-drop-down:before
	{
		color: #1c47b5;
	}

	.dark-mode .has-drop-down:before
	{
		color: #b2bdcc;
	}

	#nav
	{
		margin-bottom: 8px;
		padding: 0;
	}

	#nav > li
	{
		display: inline-block;

		margin: 0 5px 0 0;
		padding: 0 15px 0 0;

		vertical-align: top;
		letter-spacing: 0;
	}

	#nav > li.hover .drop
	{
		display: table;

		padding-top: 20px;
	}

	#nav > li.hover ul
	{
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
	}

	#nav > li.hover > a
	{
		color: #1c47b5;
	}

	#nav > li > a
	{
		color: #0098ff;
	}

	.dark-mode #nav > li > a:hover
	{
		color: #0098ff;
	}

	.menu
	{
		position: static;

		overflow: visible;

		max-height: 100%;

		background: none;
	}

	.nav-opener
	{
		display: none;
	}

	#footer .txt
	{
		display: inline-block;

		margin: 0 15px 0 0;

		vertical-align: middle;
	}

	#footer .logos-list
	{
		display: inline-block;

		vertical-align: middle;
	}

	#footer .logos-list li
	{
		width: auto;
		padding: 0 0 0 23px;
	}

	#footer .logo
	{
		margin: 0;

		text-align: left;
	}

	.four-columns
	{
		margin: 0 -15px 55px;
		padding: 55px 0 0;

		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.four-columns .column
	{
		width: 25%;
		margin: 0;
		padding: 0 15px;
	}

	.four-columns .column:before
	{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;

		width: 1px;

		content: '';

		background: #3a4557;
	}

	.bottom-block .container-alt
	{
		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;
	}

	.panel-block .container-alt
	{
		padding-top: 85px;
	}
}

@media (min-width: 768px) and (max-width: 1023px)
{
	.panel-list .btn
	{
		padding-right: 6px;
		padding-left: 6px;
	}

	.cta-block .or
	{
		position: absolute;
		top: 50%;
		left: 48.7%;

		margin: 0;

		-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
				transform: translateY(-50%);
	}

	.cta-block .or:after
	{
		top: -999px;
		right: 0;
		bottom: -9999px;
		left: 0;

		width: 1px;
		height: auto;
	}

	.cta-block [class^='col-'],
	.cta-block [class*='col-']
	{
		padding: 0 35px;
	}
}

@media (min-width: 768px) and (max-width: 1199px)
{
	.partners .power-business .section-row.large .img-holder
	{
		width: 45%;
	}

	.panel-list.small
	{
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}

	.panel-list.small > li
	{
		width: 50%;
		max-width: 50%;
		margin-bottom: 50px;

		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	}
}

@media (min-width: 1024px)
{
	#partners ul > li
	{
		font-size: 2rem;

		margin: .625rem 1.875rem 0 0;
	}

	.comparison-block .row
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.or
	{
		position: absolute;
		top: 50%;
		left: 48.7%;

		-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
				transform: translateY(-50%);
	}

	.or:after
	{
		top: -999px;
		right: 0;
		bottom: -9999px;
		left: 0;

		width: 1px;
	}

	.section h2 + h3
	{
		margin-top: -40px;
	}

	.staff-list.logos .img-wrap
	{
		width: 165px;
	}

	.partners .power-business .section-row.large .img-holder
	{
		padding: 9px 48px 10px 10px;
	}

	.partners .power-business .section-row.large .text-holder
	{
		padding-top: 8px;
	}

	.partners .partner-formation .panel-item
	{
		padding: 65px 30px 46px 42px;
	}

	.offer-list .offer-block
	{
		width: 30%;
		margin-bottom: 48px;
		padding: 37px 25px 47px 45px;
	}

	.partners-section .partners-panel
	{
		padding-top: 20px;
		padding-bottom: 28px;
	}

	.partners-panel
	{
		font-size: 17px;

		padding: 29px 65px 29px 81px;
	}

	.logo-list
	{
		padding: 0 13px;
	}

	.logo-list li
	{
		padding: 0 15px;
	}

	.heading-block
	{
		margin-bottom: 60px;
	}

	.intro-section .image-holder
	{
		padding: 0 50px;
	}

	.dark-mode .intro-section .bg:after
	{
		height: 350px;
	}

	.intro-section .heading-block
	{
		margin-bottom: 80px;
	}

	.intro-section .heading-block.alt
	{
		padding: 0 12%;
	}

	.intro-section .heading-block.small
	{
		margin-bottom: 45px;
	}

	.intro-section h1
	{
		width: 80%;
		margin-right: auto;
		margin-left: auto;
	}

	.intro-section h2,
	.intro-section .h2
	{
		font-size: 43px;
	}

	.intro-section .chart-wrapper
	{
		margin-top: 105px;
		margin-bottom: -47px;
	}

	.intro-section.alt h1
	{
		margin-bottom: 75px;
	}

	.video-preview
	{
		margin-bottom: 100px;
	}

	.intro-row h1
	{
		margin-bottom: 30px;
	}

	.icons-list
	{
		font-size: 22px;

		padding: 0 30px 0 60px;
	}

	.icons-list li
	{
		padding: 0 35px 0 20px;
	}

	.chart-block .chart-panel
	{
		width: 43.5%;
		padding: 30px 50px 40px 50px;
	}

	.chart-block .chart-row
	{
		margin-bottom: 87px;
	}

	.chart-block .chart-row.compact
	{
		margin-bottom: 20px;
		padding: 0 30px;
	}

	.chart-block .chart-row.compact .chart-panel
	{
		margin-bottom: 40px;
		padding-left: 40px;
	}

	.chart-block .chart-row.compact .text-col
	{
		font-size: 17px;
		line-height: 1.765;
	}

	.chart-block .chart-row.compact h2
	{
		font-size: 40px;
	}

	.chart-block .chart-row.compact.alt
	{
		padding: 0;
	}

	.chart-block .chart-row.compact.alt .chart-panel
	{
		width: 42%;
		padding-left: 50px;
	}

	.chart-block .chart-row.compact.alt .chart-panel.reset
	{
		padding-left: 0;
	}

	.chart-block .chart-row.compact.alt .text-col
	{
		font-size: 18px;
		line-height: 1.667;

		width: 50%;
	}

	.chart-block .img-col.large
	{
		width: 85%;
	}

	.chart-block .columnized .text-column
	{
		width: 42%;
	}

	.chart-block .columnized .text-column.large
	{
		width: 55%;
	}

	.chart-block .chart-wrap
	{
		padding-right: 14px;
	}

	.chart-block.alt
	{
		padding-top: 70px;
	}

	.chart-block.alt .usual-heading
	{
		margin-bottom: 60px;
	}

	.chart-block.alt .chart-row
	{
		margin-bottom: 60px;
	}

	.intro-form .input-holder.flex-holder
	{
		padding-top: 22px;
	}

	.intro-form input[type='text'],
	.intro-form input[type='tel'],
	.intro-form input[type='email'],
	.intro-form input[type='search'],
	.intro-form input[type='password'],
	.intro-form .form-control
	{
		padding: 4px 19px;
	}

	.form-section h3
	{
		font-size: 36px;

		margin-bottom: 30px;
	}

	.form-content
	{
		padding: 50px;
	}

	.faq-section .form-content p
	{
		margin-bottom: 35px;
	}

	.two-column-form
	{
		margin: 0;
	}

	.two-column-form .form-column
	{
		width: 42%;
		margin-right: 8%;
		padding: 0;
	}

	.two-column-form .form-text
	{
		padding-left: 30px;
	}

	.total-table td.price-col,
	.total-table th.price-col
	{
		width: 17%;
		padding-right: 50px;
	}

	.table-description
	{
		padding-right: 50px;
	}

	.section-block
	{
		padding: 70px 0;
	}

	.section-block .inner-block
	{
		font-size: 19px;

		padding: 100px 15px;
	}

	.section-block .inner-block h1
	{
		font-size: 60px;
	}

	.section-block .inner-block .contacts-form:before
	{
		position: absolute;
		right: calc(100% + 12px);
		bottom: calc(100% - 12px);

		display: block;

		width: 32px;
		height: 75px;

		content: '';

		background-image: url('/themes/default/images/arrow-down-white.png');
		background-repeat: no-repeat;
		background-size: contain;
	}

	.dark-mode .section-block .inner-block .contacts-form:before
	{
		background-image: url('/themes/default/images/arrow-down.png');
	}

	.dark-mode .section-block .inner-block h1
	{
		margin-bottom: 52px;
	}

	.section-block .chart-wrapper
	{
		margin-top: 105px;
		margin-bottom: -120px;
	}

	.section-block .section-cta .btn
	{
		font-size: 19px;

		min-width: 430px;
	}

	.section-block .cta-panel.large .btn-holder .btn
	{
		min-width: 310px;
	}

	.section-block .cta-panel .btn-holder .btn
	{
		font-size: 19px;

		margin-right: 30px;
		margin-left: 30px;
	}

	.section-block .cta-panel h3
	{
		font-size: 37px;
	}

	.section-block .link-holder
	{
		margin-bottom: 30px;
	}

	.section-row
	{
		margin-bottom: 76px;
	}

	.section-row.custom-row .text-holder
	{
		padding-right: 6%;
	}

	.section-row .text-holder
	{
		padding-right: 7%;
	}

	.section-row .panel-item
	{
		font-size: 18px;
	}

	.section-row .panel-item .extra
	{
		font-size: 60px;
	}

	.section-row .panel-item .extra .small
	{
		font-size: 28px;
	}

	.section-row .title
	{
		font-size: 22px;
	}

	.section-row.reversed .text-holder
	{
		font-size: 18px;
		line-height: 1.445;
	}

	.section-row.large .text-holder
	{
		padding-right: 0;
		padding-left: 3%;
	}

	.section-row.extended .img-holder .title
	{
		font-size: 24px;
	}

	.section-row.extended .text-holder
	{
		font-size: 18px;
		line-height: 1.445;
	}

	.panel-list
	{
		width: calc(100% + 30px);
		margin: 0 -15px 60px;
	}

	.panel-list > li
	{
		padding: 0 15px;
	}

	.panel-list .panel-item.link-panel .icon-holder
	{
		height: 151px;
	}

	.panel-list .panel-item.bordered
	{
		font-size: 20px;
		line-height: 1.5;
	}

	.panel-list .panel-item ul:not([class])
	{
		font-size: 20px;

		padding-left: 7px;
	}

	.panel-list .icon-wrapper + .caption
	{
		font-size: 18px;
	}

	.panel-list .count .count-value
	{
		font-size: 110px;
	}

	.panel-list .btn
	{
		font-size: 17px;
	}

	.panel-list .btn + .btn
	{
		margin-left: 16px;
	}

	.panel-list .btn.large
	{
		width: 100%;
		max-width: 370px;
	}

	.panel-list h3
	{
		font-size: 26px;
	}

	.panel-list h4
	{
		margin-bottom: 23px;
	}

	.panel-list.two-col .panel-item h4
	{
		font-size: 26px;

		margin-bottom: 12px;
	}

	.panel-list.two-col .caption h4
	{
		font-size: 29px;
	}

	.panel-list.compact .caption
	{
		padding-left: 7px;
	}

	.panel-list.compact.gross .panel-item
	{
		font-size: 22px;
	}

	.panel-list.extra .image-holder
	{
		height: 225px;
	}

	.panel-list.extra .panel-item .caption
	{
		padding-left: 20px;
	}

	.panel-list.max-width li
	{
		width: 38%;
		max-width: 38%;

		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	}

	.panel-list.max-width h4
	{
		font-size: 24px;
		line-height: 1.1;

		margin-bottom: 30px;
	}

	.panel-list.max-width.justify li
	{
		width: 45%;
		max-width: 45%;
	}

	.panel-list.max-width.justify .panel-item
	{
		padding: 35px 75px;
	}

	.panel-list.image-panel
	{
		width: 100%;
		max-width: 1070px;
		margin: 0 auto;
	}

	.panel-list.image-panel h4
	{
		font-size: 26px;
	}

	.panel-list.post-list
	{
		width: 100%;
		margin: 0 0 95px;
	}

	.panel-list.post-list li
	{
		padding: 0 25px;
	}

	.panel-list.link-panel-list
	{
		width: calc(100% + 56px);
		margin-right: -28px;
		margin-left: -28px;
	}

	.panel-list.link-panel-list li
	{
		margin-bottom: 35px;
		padding: 0 28px;
	}

	.insta-list
	{
		margin-right: 0;
		margin-left: 0;
	}

	.insta-list li
	{
		margin-bottom: 50px;
		padding: 0 30px;
	}

	.new .intro-row
	{
		padding: 2px 43px 0 41px;
	}

	.new .logo-list li
	{
		padding: 0 10px;
	}

	.new .partners-panel .title
	{
		font-size: 16px;
	}

	/*.new .intro-section .heading-block
	{
		padding: 0 52px;
	}*/

	.new .heading-block
	{
		font-size: 22px;
		line-height: 36px;
	}

	.new .section-block .row-flex
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
			flex-flow: row nowrap;
	}

	.new .section-block .row-flex .img
	{
		width: 16%;
		margin: 13px 0 0 30px;
	}

	.new .section-block .row-flex .cta-panel
	{
		padding-left: 55px;

		text-align: left;

		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.new .quotes-section .img
	{
		width: 82px;
		margin: 5px 0 0 10px;
	}

	.new .logos-block .flex
	{
		padding-top: 36px;
	}

	.new .section-block.faqs
	{
		padding-top: 95px;
		padding-bottom: 90px;
	}

	.new .section-block.faqs .columnized-text
	{
		padding: 43px 0 0;

		-webkit-column-gap: 60px;
				column-gap: 60px;
	}

	.new .section-block.faqs .columnized-text li
	{
		padding-bottom: 38px;
	}

	.new .section-block.l-gray
	{
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.new .section-block.l-gray .contacts-form .input-container
	{
		width: 35%;
	}

	.new .section-block.l-gray .contacts-form input[type='text']
	{
		width: 100%;
	}

	.heading-new
	{
		font-size: 33px;
		line-height: 38px;
	}

	.intro-new .partners-panel
	{
		width: 69.5%;
	}

	.our-services .link-hold
	{
		padding: 35px 48px 38px;
	}

	.our-services .title
	{
		font-size: 18px;

		margin-bottom: 12px;
	}

	.our-services .arrow:before
	{
		left: 25px;
	}

	.info-block-new .title
	{
		font-size: 16px;

		margin-bottom: 8px;
	}

	.info-block-new .icons-list-holder
	{
		margin: 0 -38px;
	}

	.info-block-new .icons-list
	{
		font-size: 13px;
		line-height: 25px;

		padding: 0 38px;
	}

	.info-block-new .icons-list .icon-holder
	{
		width: 14%;
		margin-right: 32px;
	}

	.info-block-new li
	{
		padding: 0 !important;
	}

	.process-steps p
	{
		margin: 0 0 1em;
	}

	.process-steps .steps-list
	{
		padding: 34px 30px 0;
	}

	.process-steps .steps-list li
	{
		padding-bottom: 55px;
		padding-left: 91px;
	}

	.process-steps .steps-list li:before
	{
		font-size: 23px;
		line-height: 61px;

		width: 61px;
		height: 61px;
	}

	.process-steps .btn-holder:before
	{
		left: 15px;
	}

	.process-steps .btn
	{
		width: auto;
		margin: 0 62px 10px auto;
	}

	.chart-block-new.alt .chart-row
	{
		margin-bottom: 66px;
	}

	.chart-block-new h2
	{
		font-size: 32px;
		line-height: 36px;

		margin-bottom: 70px;
	}

	.chart-block-new p
	{
		margin: 0 0 35px;
	}

	.chart-block-new .text-col
	{
		font-size: 18px;
		line-height: 30px;

		width: 45.8%;
	}

	.cta-new h2
	{
		font-size: 36px;
		line-height: 40px;
	}

	.cta-new blockquote q
	{
		font-size: 24px;
		font-weight: 600;
		line-height: 28px;

		letter-spacing: .02em;
	}

	/*.cta-new .quote-holder
	{
		width: auto;
	}*/

	.cta-new .img-holder
	{
		right: 61px;

		width: auto;
	}

	.quotes-section-new .img img
	{
		width: auto !important;
	}

	.quotes-section-new .row
	{
		margin: 0 -70px;
	}

	.quotes-section-new .col
	{
		padding: 0 70px 79px;
	}

	.quotes-section-new .user-qutoes .row
	{
		margin: 0 -40px;
	}

	.quotes-section-new .user-qutoes .col
	{
		padding: 0 40px 61px;
	}

	.quotes-section-new .user-qutoes blockquote
	{
		font-size: 16px;
		line-height: 25px;

		padding-left: 16px !important;
	}

	.panel-list-new.extra .panel-item
	{
		padding-top: 66px !important;
		padding-bottom: 33px !important;
	}

	.panel-list-new .panel-item
	{
		padding: 60px 60px 36px !important;
	}

	.panel-list-new .title
	{
		font-size: 40px;
		line-height: 45px;
	}

	.call-form
	{
		padding: 40px 53px;
	}

	.call-form .title
	{
		font-size: 34px;
	}

	.call-form .call-block
	{
		font-size: 16px;

		padding-right: 32px;
	}

	.call-form .call-block [class^='icon-'],
	.call-form .call-block [class*=' icon-']
	{
		font-size: 42px;
	}

	.call-form .call-block a
	{
		font-size: 25px;
	}

	.call-form input[type='submit'],
	.call-form button[type='submit']
	{
		font-size: 23px;

		margin: 26px 0 11px;
		padding: 14px 15px;
	}

	.schedule-form
	{
		padding: 9px 0 36px;
	}

	.contacts-form button[type='submit']
	{
		font-size: 17px;
	}

	h1
	{
		font-size: 56px;
	}

	h2 [class*='icon']
	{
		margin-right: 20px;
	}

	h3
	{
		font-size: 32px;
	}

	.dark-mode h3
	{
		font-size: 37px;
	}

	.dark-mode .cta-panel h3
	{
		font-size: 33px;
	}

	.lead
	{
		font-size: 30px;
	}

	blockquote
	{
		padding: 0 0 0 20px;
	}

	blockquote.extra p:before
	{
		left: -34px;
	}

	blockquote.extra p:after
	{
		right: -20px;
		bottom: -40px;
	}

	blockquote.extra cite
	{
		font-size: 21px;

		color: #a7aab1;
	}

	blockquote.lg
	{
		font-size: 22px;
		line-height: 1.2;
	}

	blockquote.lg p
	{
		margin-bottom: 35px;
	}

	blockquote.lg cite
	{
		font-size: 24px;
	}

	.btn
	{
		font-size: 20px;
	}

	.btn.btn-sm
	{
		font-size: 17px;
	}

	.usual-heading
	{
		margin-bottom: 50px;
	}

	.round-list li
	{
		width: 37%;
	}

	.round-list .rounded-item
	{
		max-width: 100%;
	}

	.round-list .rounded-item .image
	{
		width: 62%;
		margin: 0 auto 20px;
		padding-bottom: 62%;
	}

	.custom-block
	{
		margin-bottom: 55px;
		padding-top: 9%;
	}

	.head-block
	{
		padding: 0 6%;
	}

	.head-block .usual-heading
	{
		margin-bottom: 50px;
	}

	.columnized-text > li
	{
		-webkit-column-gap: 100px;
				column-gap: 100px;
	}

	.lifecycle-block
	{
		font-size: 27px;

		margin-top: 108px;
		margin-bottom: 158px;
	}

	.lifecycle li:nth-child(1)
	{
		width: 40%;
		margin: 0 0 0 29%;
	}

	.lifecycle li:nth-child(2)
	{
		position: absolute;
		right: 0;
		bottom: 15%;

		margin: 0;
	}

	.lifecycle li:nth-child(3)
	{
		position: absolute;
		bottom: 15px;
		left: 0;

		margin: 0;
	}

	.lifecycle-image
	{
		position: static;

		width: 230px;
		height: 230px;
		margin: 0 auto;

		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
	}

	.work-list
	{
		margin-bottom: 40px;
	}

	.article .image-holder
	{
		margin-right: 60px;
	}

	.optimize-table td:first-child
	{
		font-size: 16px;
	}

	.quote-block-inner
	{
		padding: 45px 40px 50px 53px;
	}

	.custom-panel
	{
		padding: 40px;
	}

	.stages-list
	{
		margin-bottom: 68px;
	}

	.stages-list .holder
	{
		margin-bottom: 55px;
	}

	.stages-list .holder .img-holder
	{
		height: 80px;
	}

	.rewards-list
	{
		font-size: 14px;
	}

	.rewards-list .img-holder
	{
		height: 100px;
	}

	#header .btn
	{
		font-size: 15px;

		padding: 9px 17px;
	}

	#header .btn.btn-large
	{
		font-size: 19px;

		padding-right: 23px;
		padding-left: 23px;
	}

	#header .container-alt
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	#header .contacts
	{
		font-size: 15px;
		line-height: 1.1;

		margin-bottom: 18px;
	}

	.dark-mode #header .contacts
	{
		margin-bottom: 22px;
	}

	#header .logo
	{
		padding: 40px 0 0;

		text-align: left;
	}

	#header.header-new .menu
	{
		margin-right: 28px;
		padding-top: 0;
	}

	#header.header-new #nav
	{
		font-size: 17px;
	}

	#header.header-new #nav > li
	{
		margin-right: 23px;
	}

	#header.header-new .login-link
	{
		font-size: 17px;
	}

	#header.header-new .logo
	{
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}

	#header.header-new .info-area ul
	{
		margin: 0 -7px;
		padding: 0;
	}

	#header.header-new .info-area li
	{
		margin-bottom: 0;
		padding: 0 7px;
	}

	#header.header-new .info-area li:first-child
	{
		position: static;
	}

	#header.header-new .btn
	{
		min-width: 191px;

		letter-spacing: 2px;
	}

	.drop
	{
		font-size: 14px;
	}

	.drop ul
	{
		padding: 15px 20px;
	}

	.drop ul li a
	{
		font-size: 17px;
	}

	.login-link
	{
		font-size: 16px;

		margin: 0 18px 9px 0;
	}

	#nav
	{
		font-size: 18px;

		margin: 0 0 9px;
	}

	#nav > li
	{
		margin: 0 10px 0 0;
		padding: 0 21px 0 0;
	}

	#footer .txt
	{
		font-size: 18px;
	}

	.four-columns
	{
		margin: 0 -30px 55px;
	}

	.four-columns .column
	{
		padding: 0 30px;
	}
}

@media (min-width: 1025px)
{
	.banner-block.animation .img-block
	{
		top: 200px;

		padding-top: 0;
	}
}

@media (min-width: 1060px)
{
	.process-steps .btn-holder:before
	{
		left: 35px;
	}
}

@media (min-width: 1072px)
{
	#header.header-new .drop ul
	{
		width: 58%;
	}

	#header.header-new .drop .btn
	{
		width: 100%;
		min-width: auto;
	}

	#header.header-new .drop .drop-holder
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		width: 520px;
	}

	#header.header-new .drop .drop-cta
	{
		width: 42%;

		border-radius: 0 3px 3px 0;
	}
}

@media (max-width: 1199px) and (min-width: 768px)
{
	.button-block ul
	{
		float: left;

		width: 25%;
	}
}

@media (min-width: 1200px)
{
	.staff-list .rank.large
	{
		font-size: 18px;
		line-height: 1.15;
	}

	.dark-mode .partners-panel:after
	{
		width: 35px;
		height: 35px;
	}

	.video-preview.large
	{
		font-size: 19px;
	}

	.intro-row
	{
		padding: 18px 40px 0 55px;
	}

	.chart-block .text-col
	{
		padding-right: 35px;
	}

	.faq-section .form-content
	{
		padding: 62px;
	}

	.section-block .inner-block h1
	{
		font-size: 86px;
	}

	.section-row.custom-row .img-holder
	{
		width: 35%;
		margin-right: 70px;
	}

	.section-row .img-holder
	{
		width: 39%;
		padding: 10px 30px;
	}

	.section-row .panel-item
	{
		padding: 40px;
	}

	.section-row .panel-item .extra
	{
		font-size: 89px;
	}

	.section-row .link-list
	{
		padding-left: 35px;
	}

	.section-row.reversed .img-holder
	{
		width: 37%;
		margin-top: -40px;
	}

	.section-row.reversed .text-holder
	{
		padding-right: 14%;
	}

	.section-row.large
	{
		font-size: 18px;
	}

	.section-row.large .img-holder
	{
		width: 48%;
		padding: 10px 25px 10px 10px;
	}

	.section-row.extended
	{
		margin-bottom: 100px;
	}

	.section-row.extended .img-holder
	{
		margin-right: 14.5%;
	}

	.section-row.extended .text-holder
	{
		padding-right: 2%;
	}

	.panel-list
	{
		width: calc(100% + 60px);
		margin: 0 -30px 60px;
	}

	.panel-list > li
	{
		padding: 0 37px;
	}

	.panel-list.two-col
	{
		width: calc(100% + 60px);
		margin: 0 -30px 35px;
	}

	.panel-list.two-col > li
	{
		padding: 0 32px;
	}

	.panel-list.two-col .icon-holder
	{
		margin-right: 33px;
	}

	.panel-list.compact.gross .count-value
	{
		font-size: 120px;
		font-weight: 600;
	}

	.panel-list.extra
	{
		width: calc(100% + 140px);
		margin: 0 -70px 30px;
	}

	.panel-list.extra > li
	{
		padding: 0 80px;
	}

	.panel-list.max-width.justify h4
	{
		padding: 0 15px;
	}

	.panel-list.small
	{
		width: calc(100% + 30px);
		margin: 0 -15px 60px;
	}

	.panel-list.small > li
	{
		padding: 0 15px;
	}

	.panel-list.small ul:not([class])
	{
		padding-left: 21px;
	}

	.panel-list.image-panel li
	{
		padding: 0 22px;
	}

	.panel-list.post-list
	{
		padding: 0 5px;
	}

	.panel-list.post-list .panel-item
	{
		padding: 60px 55px;
	}

	.panel-list.link-panel-list
	{
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		padding: 0 3px;
	}

	.panel-list.link-panel-list li
	{
		margin-bottom: 43px;
	}

	.panel-list.alt
	{
		padding-top: 20px;
	}

	.insta-list
	{
		padding: 50px 22px 0;
	}

	.insta-list li
	{
		padding: 0 40px;
	}

	.new .partners-panel
	{
		margin-bottom: 6px;
		padding: 31px 78px 31px 113px;
	}

	.new .personal-data.bg-gray h2
	{
		margin-bottom: 57px;
	}

	.new .personal-data.bg-gray .center
	{
		padding: 0 15px;
	}

	.new .section-block .cta-panel h2
	{
		font-size: 40px;
	}

	.contacts-form .text
	{
		font-size: 16px;
	}

	blockquote.lg
	{
		font-size: 26px;
	}

	blockquote.lg p
	{
		margin-bottom: 45px;
	}

	.visual-columns .column + .column
	{
		padding-left: 90px;
	}

	.container-alt.compact .visual-columns .column + .column
	{
		padding-left: 40px;
	}

	.round-list
	{
		padding: 0 13%;
	}

	.custom-block .image-block
	{
		right: 36%;
		left: 36%;
	}

	.columnized-text
	{
		padding: 5px 105px 0;

		-webkit-column-gap: 120px;
				column-gap: 120px;
	}

	.columnized-text > li
	{
		-webkit-column-gap: 140px;
				column-gap: 140px;
	}

	.lifecycle li:nth-child(1)
	{
		width: 32%;
	}

	.lifecycle li:nth-child(2)
	{
		bottom: 20%;
	}

	.lifecycle li
	{
		width: 28%;
	}

	.lifecycle-image
	{
		width: 445px;
		height: 450px;
	}

	.quote-block-inner .rounded-item
	{
		margin-right: 44px;
	}

	.quote-block-inner ul:not([class])
	{
		padding-right: 40px;
		padding-left: 25px;
	}

	.custom-panel
	{
		padding: 65px 90px 70px;
	}

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

	.stages-list .holder .img-holder
	{
		height: 90px;
	}

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

	#header .btn.btn-large
	{
		padding-right: 40px;
		padding-left: 40px;
	}

	.drop ul
	{
		padding: 25px 35px;
	}

	#nav > li
	{
		margin: 0 28px 0 0;
	}

	.dark-mode #nav > li
	{
		margin-right: 23px;
	}
}

@media (min-width: 1300px)
{
	.msie .banner-block .bg-stretch img,
	.msie .banner .bg-stretch img
	{
		margin-top: 0 !important;
	}

	.table-holder.block .table
	{
		width: 80%;
	}

	.table-holder.block
	{
		padding: 0 85px 0 14px;
	}

	.table-holder.block .vip-block
	{
		width: 14.3%;
	}
}

@media (min-width: 1301px)
{
	.banner:before,
	.banner:after
	{
		right: -300px;
		left: -300px;
	}
}

@media (max-width: 1299px)
{
	.ui-autocomplete
	{
		width: 292px;
	}

	.banner:before,
	.banner:after
	{
		right: -222px;
		left: -222px;
	}

	.testimonial .holder
	{
		padding: 29px 15px;
	}

	blockquote
	{
		font-size: 16px;
		line-height: 26px;

		margin-bottom: 25px;
	}

	blockquote cite
	{
		font-size: 12px;
		line-height: 16px;
	}

	.comparison-block .text-holder
	{
		font-size: 16px;
		line-height: 24px;

		padding: 30px 20px;
	}

	.comparison-block .features-block
	{
		padding: 28px 12px 0  20px;
	}

	.comparison-block .features-block .img-block
	{
		right: 15px;

		width: 38%;
	}

	.comparison-block .info-block
	{
		padding: 40px 24px 36px;
	}

	.comparison-block .info-block .text-block + .text-block
	{
		padding-top: 30px;
	}

	.comparison-block .scan-form
	{
		padding: 36px 15px;
	}

	.callus-block
	{
		padding: 36px 15px;
	}

	.feature-list
	{
		padding: 38px 0 57px;
	}

	.banner.large-block
	{
		min-height: 866px;
	}

	.signup-form
	{
		padding: 33px 40px;
	}

	.signup-form .title
	{
		padding-top: 0;
	}

	.banner-block.animation
	{
		padding-bottom: 458px;
	}

	.banner-block h1
	{
		font-size: 45px;
		line-height: 50px;
	}

	.banner-block .img-block
	{
		padding-top: 40px;
	}

	.tiles-block .img-holder h2
	{
		font-size: 24px;
		line-height: 34px;

		left: 15px;
	}

	.banner-block.animation .img-block
	{
		height: 400px;
	}

	.banner-block.animation .img-block.position-fixed
	{
		left: 0;
	}

	.laptop
	{
		width: auto;
		max-width: 542px;
		height: 450px;
		padding: 20px 58px 164px;
	}

	.laptop-holder
	{
		height: 257px;
	}

	.post h2
	{
		font-size: 28px;
		line-height: 32px;

		margin-bottom: 25px;
	}

	.subscribe-block .container
	{
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.subscribe-block h2
	{
		margin-bottom: 30px;
	}

	.faq-block .container
	{
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.panel-group
	{
		padding: 21px 0;
	}

	.panel-group .panel-heading
	{
		padding: 22px 57px;
	}

	.contact-block
	{
		font-size: 16px;
		line-height: 20px;

		padding: 30px 15px;
	}

	.contact-block h2
	{
		font-size: 24px;
		line-height: 28px;

		margin-bottom: 20px;
	}

	.address-block address
	{
		margin: 0;
	}

	.map
	{
		padding-right: 0;
	}

	.business-holder
	{
		min-height: 520px;
	}

	.business-holder .container
	{
		padding-top: 50px;
	}

	.business-holder .text-holder
	{
		margin-bottom: 30px;
	}

	.features-list
	{
		padding-bottom: 80px;
	}

	.features-list li
	{
		width: 140px;
		height: 140px;
	}

	.consult-block
	{
		margin-bottom: 60px;
	}

	.consult-block .holder
	{
		padding: 30px;
	}

	.info-list li + li
	{
		margin-top: 25px;
	}

	.info-holder .holder
	{
		padding: 60px 30px;
	}

	.timeline
	{
		margin: 0;
	}

	.timeline li:last-child:before
	{
		right: 50px;
	}

	.timeline li:last-child .year:after
	{
		right: 48px;
	}

	.timeline li:before
	{
		left: -113px;
	}

	.resource-block:before
	{
		width: 940px;
	}

	.intro-block .holder
	{
		padding: 50px 0;
	}

	.intro-block .plugin
	{
		max-width: 200px;
	}

	.article-holder [class^='col-']
	{
		margin-bottom: 140px;
	}

	.post-block h2
	{
		line-height: 1.2;

		margin-bottom: 35px;
	}

	.table-holder
	{
		padding: 0;
	}

	.table-holder .table
	{
		width: 75%;
	}

	.table-holder .vip-block
	{
		width: 25%;
	}

	.table > thead > tr th + th
	{
		width: auto;
	}

	.story-block
	{
		padding: 30px 0 0;
	}

	.story-block h2
	{
		margin: 0 0 15px;
	}

	.story-block .img-holder
	{
		margin-bottom: 15px;
	}

	.story-block .text-block
	{
		margin-bottom: 15px;
	}

	.contact-list
	{
		font-size: 14px;
		line-height: 16px;
	}

	.contact-list li:after
	{
		min-height: 50px;
	}

	.contact-list .text-wrap
	{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.contact-list .icon
	{
		font-size: 18px;
	}

	.contact-list .icon-evelope
	{
		font-size: 14px;
	}

	.pagination-block li a:before
	{
		font-size: 30px;
	}

	.testimonial-list blockquote
	{
		padding-right: 0;
	}

	.compare-block .post-content:nth-child(odd) .text-holder
	{
		padding: 0 15px;
	}

	.partners-block .title
	{
		margin: 0;
	}

	.partners-list
	{
		width: calc(100% - 100px);
	}
}

@media (max-width: 1199px)
{
	.button-block ul
	{
		position: relative;

		min-height: 1px;
		padding-right: 30px;
		padding-left: 30px;
	}

	.post-holder .post + .post
	{
		margin-top: 180px;
	}

	.post .img-holder
	{
		margin-top: 0;
	}

	.panel-list.small ul:not([class])
	{
		display: inline-block;

		vertical-align: top;
	}
}

@media (max-width: 1099px)
{
	.banner .bg-stretch picture
	{
		position: relative;
		left: 50%;

		float: left;

		min-width: 1500px;
	}

	.banner .bg-stretch svg,
	.banner .bg-stretch img
	{
		position: relative;
		left: -50%;

		float: left;

		width: auto !important;
		height: 100% !important;
		margin: 0 !important;
	}

	.banner-block .bg-stretch picture
	{
		position: relative;
		left: 50%;

		float: left;

		min-width: 1500px;
	}

	.banner-block .bg-stretch svg,
	.banner-block .bg-stretch img
	{
		position: relative;
		left: -50%;

		float: left;

		width: auto !important;
		height: 100% !important;
		margin: 0 !important;
	}
}

@media (max-width: 1024px)
{
	.form-element
	{
		padding: 39px 24px;
	}

	.autosuggestion
	{
		padding-bottom: 50px;
	}

	.banner-block.animation
	{
		padding-bottom: 0;
	}

	.banner-block .img-block
	{
		max-width: 500px;
		margin: 0 auto;
	}

	.post-holder .col-md-6
	{
		width: 100%;
		margin: 0;
	}

	.banner-block.animation .img-block
	{
		position: static !important;

		height: auto;
		padding-top: 40px;

		-webkit-transform: translateX(0) !important;
			-ms-transform: translateX(0) !important;
				transform: translateX(0) !important;
	}

	.laptop
	{
		height: 376px;
		margin: 0 auto;
		padding: 20px 54px 0;
	}
}

@media (max-width: 1023px)
{
	.seo-page .info-content .container.long-title
	{
		padding-top: 100px;
	}

	.form-element .title
	{
		margin-bottom: 20px;
	}

	.ui-autocomplete
	{
		width: 296px;
	}

	.autosuggestion
	{
		padding-bottom: 20px;
	}

	.custome-form
	{
		margin: 0 0 15px -10px;
	}

	.custome-form li
	{
		margin: 0 0 15px 10px;
	}

	.banner .text-content
	{
		font-size: 20px;
		line-height: 24px;
	}

	.scan-form .btn
	{
		padding: 15px 7px 14px;
	}

	.testimonial blockquote
	{
		font-size: 14px;
		line-height: 20px;

		padding: 0;
	}

	blockquote .img-block
	{
		margin-top: 0;
	}

	.comparison-block
	{
		margin-bottom: 70px;
	}

	.comparison-block .text-holder
	{
		padding: 20px 15px;
	}

	.comparison-block .features-block .img-block
	{
		width: 27%;
	}

	.or
	{
		margin: 30px auto;

		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
	}

	.or:after
	{
		top: 50%;
		right: -999px;
		left: -999px;

		height: 1px;
	}

	.feature-list
	{
		width: 50%;
		padding: 0;
	}

	.signup-block .plugin-holder
	{
		padding: 50px 25px;
	}

	.signup-form
	{
		padding: 29px 20px;
	}

	.signup-form .btn
	{
		padding: 14px 15px;
	}

	.checkbox-list
	{
		margin: 0 0 20px -15px;
	}

	.checkbox-list li
	{
		margin-left: 15px;
	}

	.banner-block
	{
		font-size: 20px;
		line-height: 24px;

		min-height: 482px;
	}

	.banner-block .bg-stretch.block
	{
		height: 560px;
	}

	.banner-block h1
	{
		font-size: 30px;
		line-height: 34px;
	}

	.banner-block .branch-image
	{
		padding-top: 20px;
	}

	.banner-block .branch-image .img-holder
	{
		margin-bottom: 15px;
	}

	.banner-block .branch-image .name
	{
		font-size: 20px;
		line-height: 24px;

		bottom: 20px;
	}

	.banner-block.holder
	{
		padding-bottom: 0;
	}

	.tiles-block
	{
		padding-top: 23px;
	}

	.tiles-block .img-holder h2
	{
		font-size: 20px;
		line-height: 26px;

		right: 10px;
		left: 10px;
	}

	.post-holder
	{
		margin: 0 0 50px;
	}

	.post h2
	{
		margin-bottom: 20px;
	}

	.post h2
	{
		font-size: 22px;
		line-height: 26px;
	}

	.step-list
	{
		font-size: 16px;
		line-height: 20px;
	}

	.step-list li
	{
		margin-bottom: 15px;
	}

	.step-list .title
	{
		font-size: 16px;
		line-height: 20px;
	}

	.subscribe-block h2
	{
		font-size: 28px;
		line-height: 38px;
	}

	.subscribe-block .btn-holder .btn
	{
		padding: 13px;
	}

	.faq-block h2
	{
		font-size: 28px;
		line-height: 38px;
	}

	.address-block
	{
		margin: -149px 0 126px;
	}

	.facts-list
	{
		font-size: 16px;
		line-height: 18px;

		padding-bottom: 30px;
	}

	.facts-list li
	{
		width: 150px;
		height: 150px;
	}

	.filter-block
	{
		margin: 0;
	}

	.posting-block
	{
		margin-bottom: 35px;
	}

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

	.posting-list li
	{
		padding-bottom: 10px;
	}

	.posting-list li .title
	{
		font-size: 20px;
		line-height: 24px;

		margin-bottom: 15px;
	}

	.posting-list li .place
	{
		font-size: 11px;

		margin-bottom: 15px;
	}

	.business-holder h2
	{
		font-size: 28px;
		line-height: 32px;
	}

	.features-list
	{
		font-size: 12px;
		line-height: 20px;
	}

	.consult-block
	{
		font-size: 20px;
		line-height: 24px;
	}

	.consult-block
	{
		font-size: 18px;
		line-height: 22px;
	}

	.hero-block .container
	{
		padding-top: 50px;
		padding-bottom: 15px;
	}

	.criminal-holder .img-wrap .name
	{
		font-size: 16px;
		line-height: 20px;
	}

	.criminal-holder .img-wrap .title
	{
		font-size: 12px;
		line-height: 16px;
	}

	.t-border
	{
		max-width: 260px;
	}

	.info-content .container
	{
		padding-bottom: 49px;
	}

	.info-content .text-holder
	{
		margin-bottom: 37px;
	}

	.price-list .title
	{
		font-size: 12px;
		line-height: 16px;
	}

	.price-list .price
	{
		font-size: 24px;
		line-height: 28px;
	}

	.about-block .container
	{
		padding-top: 40px;
		padding-bottom: 70px;
	}

	.about-block h2
	{
		line-height: 1.2;

		margin-bottom: 30px;
	}

	.about-block h3
	{
		font-size: 24px;
		line-height: 28px;

		margin-bottom: 28px;
	}

	.person-list
	{
		margin-bottom: 50px;
	}

	.info-list
	{
		font-size: 16px;
		line-height: 20px;
	}

	.info-holder .holder .triangle
	{
		width: 121px;
		height: 69px;
	}

	.info-holder h2
	{
		line-height: 1.2;

		margin-bottom: 40px;
	}

	.info-holder .partners-list li
	{
		margin-bottom: 49px;
	}

	.info-holder .partners-list .text
	{
		font-size: 14px;
		line-height: 18px;
	}

	.timeline li:before
	{
		left: -84px;
	}

	.timeline .text
	{
		font-size: 14px;
		line-height: 18px;
	}

	.mission-block
	{
		padding-bottom: 70px;
	}

	.mission-block h2
	{
		line-height: 1.2;
	}

	.section h2
	{
		line-height: 1.2;

		margin-bottom: 30px;
	}

	.section .container
	{
		padding-top: 27px;
		padding-bottom: 27px;
	}

	.section .partners-list
	{
		font-size: 16px;
		line-height: 20px;

		margin: 0 -15px;
	}

	.staff-list
	{
		font-size: 16px;
		line-height: 20px;
	}

	.staff-list .rank
	{
		font-size: 11px;
		line-height: 16px;
	}

	.resource-block
	{
		padding: 60px 0;
	}

	.resource-block .text-holder
	{
		font-size: 20px;
		line-height: 24px;

		margin-bottom: 25px;
	}

	.resource-block h2
	{
		font-size: 28px;
		line-height: 32px;
	}

	.resource-block:before
	{
		top: 20px;

		width: 720px;
	}

	.resource-block [class^='col-'],
	.resource-block [class*='col-']
	{
		display: inline-block;
		float: none;

		margin: 0 0 25px -4px;

		vertical-align: top;
	}

	.intro-block
	{
		margin-top: 0;
	}

	.intro-block .holder
	{
		max-width: 750px;
		padding: 30px 15px;
	}

	.intro-block .img-wrap
	{
		width: 180px;
		height: 180px;
	}

	.intro-block .dot
	{
		bottom: -8px;

		width: 30px;
		height: 30px;
	}

	.intro-block .plugin
	{
		max-width: 160px;
	}

	.pricing-block .text-block
	{
		font-size: 20px;
		line-height: 24px;
	}

	.pricing-block .callus-block
	{
		padding-bottom: 50px;
	}

	.vip-block h3
	{
		font-size: 16px;
		line-height: 20px;

		margin-bottom: 25px;
	}

	.table
	{
		font-size: 14px;
		line-height: 18px;
	}

	.table > thead > tr th
	{
		padding: 10px 7px;
	}

	.carousel
	{
		margin: 25px 0;
		padding: 50px 15px 100px;
	}

	.carousel blockquote
	{
		font-size: 22px;
		line-height: 26px;

		max-width: 450px;
	}

	.carousel blockquote q:before,
	.carousel blockquote q:after
	{
		font-size: 37px;

		top: 13px;
	}

	.carousel .pagination
	{
		bottom: 25px;
	}

	.review-list
	{
		margin: 0 -15px;
	}

	.review-list blockquote
	{
		font-size: 16px;
		line-height: 20px;
	}

	.story-block h2
	{
		font-size: 24px;
		line-height: 28px;

		margin-bottom: 30px;
	}

	.story-block .text-block
	{
		margin-bottom: 30px;
	}

	.gallery
	{
		margin-bottom: 60px;
	}

	.pagination-block .title
	{
		font-size: 13px;
	}

	.testimonial-list
	{
		font-size: 16px;
		line-height: 20px;

		margin: 0 -15px;
	}

	.testimonial-list li:before
	{
		left: 109px;
	}

	.testimonial-list .img-holder
	{
		width: 74px;
	}

	.additional-list
	{
		font-size: 16px;
		line-height: 20px;

		margin: 0 -15px;
		padding: 0;
	}

	.additional-list li
	{
		padding-bottom: 15px;
	}

	.post-content h2
	{
		line-height: 1.2;
	}

	.post-content .logo-list
	{
		max-width: 162px;
	}

	.post-content .border
	{
		border-width: 5px !important;
	}

	.post-content .right
	{
		top: 2px;
	}

	.post-content .right.up
	{
		top: -5px;
	}

	.post-content .down
	{
		left: 40%;
	}

	.post-content .left
	{
		top: -5px;
	}

	.post-content .end-point
	{
		bottom: -126px;
	}

	#two-columns
	{
		padding-bottom: 40px;
	}

	.summary-block
	{
		font-size: 16px;

		padding: 22px 20px 24px;
	}

	.content-post
	{
		font-size: 16px;
		line-height: 24px;
	}

	.content-post + .content-post
	{
		padding-top: 55px;
	}

	.content-post h2
	{
		font-size: 25px;
	}

	.content-post .img-holder
	{
		margin-bottom: 35px;
	}

	.content-post .img-holder.block
	{
		padding: 30px 0 40px;
	}

	.content-post .info-block
	{
		padding-top: 20px;
	}

	.content-post .info-block.holder
	{
		padding: 0;
	}

	.content-post .info-block h3
	{
		font-size: 20px;

		margin-bottom: 30px;
	}

	.content-post .info-block .text-block
	{
		margin-bottom: 0;
	}

	.content-post .info-block .text-block .img-holder
	{
		padding-top: 0;
	}

	.content-post h4
	{
		font-size: 18px;
	}

	.content-post h4
	{
		font-size: 17px;
	}

	.content-post .btn-holder
	{
		padding-top: 30px;
	}

	.content-post .text-holder
	{
		margin-bottom: 40px;
	}

	.list
	{
		margin-bottom: 15px;
	}

	.slideshare-block
	{
		margin-bottom: 42px;
		padding: 30px 0;
	}

	.video-holder
	{
		padding-bottom: 25px;
	}

	.video-holder p
	{
		margin-bottom: 23px;
	}

	.row
	{
		margin-right: -15px;
		margin-left: -15px;
	}

	.container,
	[class^='col-'],
	[class*='col-']
	{
		padding-right: 15px;
		padding-left: 15px;
	}

	h1
	{
		font-size: 35px;
		line-height: 34px;
	}

	h2
	{
		font-size: 28px;
		line-height: 32px;
	}

	h3
	{
		font-size: 26px;
		line-height: 30px;
	}

	h4
	{
		font-size: 18px;
		line-height: 22px;
	}

	.btn
	{
		font-size: 12px;

		padding: 10px;
	}

	.cta-block
	{
		padding: 40px 0 60px;
	}

	.cta-block h2
	{
		font-size: 28px;
		line-height: 32px;

		margin-bottom: 30px;
	}

	.cta-block h4
	{
		font-size: 16px;
		line-height: 20px;
	}
}

@media (max-width: 899px)
{
	#sidebar
	{
		margin-left: 0;
	}
}

@media all and (max-width: 800px)
{
	.fancybox-controls
	{
		text-align: left;
	}

	.fancybox-button--left,
	.fancybox-button--right,
	.fancybox-buttons button:not(.fancybox-button--close)
	{
		display: none !important;
	}

	.fancybox-caption
	{
		margin: 0;
		padding: 20px 0;
	}

	.fancybox-thumbs
	{
		display: none !important;
	}

	.fancybox-container--thumbs .fancybox-controls,
	.fancybox-container--thumbs .fancybox-slider-wrap,
	.fancybox-container--thumbs .fancybox-caption-wrap
	{
		right: 0;
	}
}

@media (max-width: 768px)
{
	.seo-page .callout
	{
		font-size: 1.7em !important;
	}

	.seo-page .blue-bg h2
	{
		font-size: 2.5em !important;
	}

	.seo-page .bracket-wrapper .left,
	.seo-page .bracket-wrapper .right
	{
		display: none;
	}

	.resource-block .additional-resources-row > div
	{
		height: auto;
		margin: 25px 0;
	}

	.new .section-block.how-it-works .row
	{
		flex-flow: column;
	}

	.new .section-block.how-it-works .row div
	{
		margin-top: 60px;
	}
}

@media (max-width: 767px)
{
	#partners ul
	{
		padding-left: 0;
	}

	.assets-block
	{
		margin: 0 -15px;
	}

	.assets-block
	{
		padding: 19px 15px 0;
	}

	.heading-title
	{
		font-size: 35px;

		margin-bottom: 30px;
	}

	.grid
	{
		padding-bottom: 23px;
	}

	.color
	{
		padding-bottom: 23px;
	}

	.color strong
	{
		padding: 10px;
	}

	.type
	{
		padding-bottom: 23px;
	}

	.type .row.block
	{
		margin-bottom: 10px;
	}

	.type .text
	{
		font-size: 18px;
		line-height: 24px;
	}

	.type .text p
	{
		margin-bottom: 15px;
	}

	.unorder-list
	{
		margin-bottom: 25px;
		padding-bottom: 25px;

		border-bottom: 2px solid #0098ff;
	}

	.unorder-list > li ul
	{
		line-height: 20px;

		padding: 10px 0 10px 5px;
	}

	.order-list > li ol
	{
		padding: 11px 0;
	}

	.button-block
	{
		padding-bottom: 23px;
	}

	.button-block ul
	{
		text-align: center;
	}

	.notification
	{
		padding-bottom: 23px;
	}

	.tabsets
	{
		padding-bottom: 23px;
	}

	.nav-tabs > li
	{
		float: none;

		margin-bottom: 5px;

		text-align: center;
	}

	.nav-tabs > li > a:focus,
	.nav-tabs > li:hover > a,
	.nav-tabs > li.active > a
	{
		border-bottom: 2px solid #414f64 !important;
	}

	.nav-tabs > li > a:focus:after,
	.nav-tabs > li:hover > a:after,
	.nav-tabs > li.active > a:after
	{
		background: transparent;
	}

	.nav-tabs > li > a
	{
		border-bottom: 2px solid transparent !important;
		border-radius: 4px;
	}

	.forms
	{
		padding-bottom: 23px;
	}

	.form-element
	{
		padding: 25px 15px;
	}

	.modal-block
	{
		margin-bottom: 20px;

		text-align: center;
	}

	.banner .text-content
	{
		font-size: 17px;
		line-height: 20px;
	}

	.banner:before,
	.banner:after
	{
		margin-top: -378px;
	}

	.banner p
	{
		margin-bottom: 20px;
	}

	.scan-form
	{
		margin-bottom: 25px;
	}

	.scan-form .form-control
	{
		font-size: 18px;
		line-height: 22px;
	}

	.comparison-block h2
	{
		font-size: 24px;
		line-height: 28px;
	}

	.signup-block
	{
		padding-top: 30px;
	}

	.signup-block .plugin-holder
	{
		width: 100%;
		margin-bottom: 35px;
	}

	.signup-form
	{
		width: 100%;
		margin-bottom: 35px;

		box-shadow: none;
	}

	.banner-block h1
	{
		font-size: 24px;
		line-height: 30px;
	}

	.post-holder
	{
		padding: 0 15px;
	}

	.post-holder .post + .post
	{
		margin-top: 50px;
	}

	.post .img-holder
	{
		max-width: 500px;
		margin-bottom: 25px;
		margin-left: -15px;
	}

	.contact-holder
	{
		padding-bottom: 10px;
	}

	.contact-block
	{
		margin-bottom: 30px;
	}

	.contact-block h2
	{
		font-size: 20px;
		line-height: 24px;

		margin-bottom: 15px;
	}

	.address-block
	{
		margin: 0 0 25px;
	}

	.map
	{
		margin-bottom: 25px;
	}

	.facts-list
	{
		font-size: 14px;
		line-height: 16px;

		margin: 0 -9px;
	}

	.facts-list li
	{
		width: 130px;
		height: 130px;
		margin: 0 9px 15px;
	}

	.filter-block h2
	{
		margin-bottom: 15px;
	}

	.posting-list li .title
	{
		margin-bottom: 10px;
	}

	.features-list li
	{
		font-size: 11px;
		line-height: 16px;

		width: 130px;
		height: 130px;
	}

	.consult-block .holder
	{
		padding: 30px 10px;
	}

	.criminal-holder .img-wrap
	{
		margin: 0 auto 25px;
	}

	.t-border
	{
		position: relative;

		overflow: hidden;

		height: 150px;
		margin-bottom: 20px;
	}

	.info-content .container
	{
		padding-bottom: 20px;
	}

	.info-content .text-holder
	{
		margin-bottom: 20px;
	}

	.price-list li
	{
		margin-bottom: 25px;
	}

	.price-list li:first-child
	{
		padding-bottom: 0;
	}

	.about-block .container
	{
		padding-bottom: 35px;
	}

	.info-list li
	{
		margin-bottom: 25px;
	}

	.info-list li + li
	{
		margin-top: 0;
	}

	.info-holder .partners-list
	{
		font-size: 14px;

		letter-spacing: normal;
	}

	.info-holder .partners-list li
	{
		width: 100%;
	}

	.timeline li:last-child:before
	{
		right: 4px;
	}

	.timeline li:last-child .year:after
	{
		right: 2px;
	}

	.mission-block
	{
		padding-bottom: 40px;
	}

	.section h2
	{
		font-size: 26px;
	}

	.section .partners-list .title
	{
		font-size: 11px;
		line-height: 15px;
	}

	.same-height
	{
		height: auto !important;
	}

	.staff-list li
	{
		display: inline-block;

		width: 50%;
		margin-bottom: 25px;
		padding: 0 10px;

		vertical-align: top;
		letter-spacing: normal;
	}

	.resource-block:before
	{
		right: 15px;
		left: 15px;

		width: auto;
	}

	.intro-block .holder
	{
		max-width: 300px;
	}

	.intro-block .img-wrap
	{
		position: relative;

		margin: 100px auto;
	}

	.intro-block .img-wrap:after,
	.intro-block .img-wrap:before
	{
		top: -51px;
		right: 0;
		left: 0;

		margin: 0 auto;

		-webkit-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
				transform: rotate(90deg);
	}

	.intro-block .img-wrap:after
	{
		top: auto;
		right: 0;
		bottom: -53px;
		left: 0;
	}

	.intro-block .dot
	{
		display: none;
	}

	.intro-block .plugin
	{
		margin: 0 auto;

		text-align: center;
	}

	.article-holder
	{
		padding: 116px 15px 0;
	}

	.article-holder [class^='col-']
	{
		display: block;

		margin-bottom: 120px;
	}

	.article-holder [class^='col-']:last-child
	{
		margin-bottom: 0;
	}

	.post-block
	{
		padding: 0 20px 48px;
	}

	.post-block .img-holder
	{
		margin-bottom: -50px;
	}

	.post-block h2
	{
		margin-bottom: 30px;
	}

	.pricing-block
	{
		margin-bottom: 0;
		padding: 50px 0;
	}

	.table-holder
	{
		display: block;
	}

	.table-holder .table
	{
		width: 100%;
	}

	.table-holder .vip-block
	{
		width: 100%;
		padding: 25px 20px 12px;
	}

	.table-holder p
	{
		margin-bottom: 12px;
	}

	.vip-block h3
	{
		margin-bottom: 12px;
	}

	.carousel blockquote q:before,
	.carousel blockquote q:after
	{
		font-size: 32px;
		line-height: 1;

		position: static;

		display: inline-block;

		margin: -4px 5px 0;

		vertical-align: top;
	}

	.carousel blockquote q:after
	{
		margin-top: 4px;
	}

	.review-list
	{
		margin: 0;
	}

	.review-list li
	{
		padding-bottom: 30px;
	}

	.gallery
	{
		margin-bottom: 30px;
	}

	.additional-list span
	{
		font-size: 11px;
		line-height: 15px;
	}

	.compare-block
	{
		padding: 25px 0 0;
	}

	.post-content
	{
		padding: 25px 0;
	}

	.post-content h2
	{
		margin-bottom: 15px;
	}

	.post-content .logo-list
	{
		margin: 0 auto;
	}

	.post-content .border
	{
		display: none;
	}

	#sidebar:after
	{
		right: -999px;
		bottom: 0;
	}

	.content-post
	{
		font-size: 14px;
		line-height: 20px;

		padding-bottom: 25px;
	}

	.content-post + .content-post
	{
		padding-top: 40px;
	}

	.content-post p
	{
		margin-bottom: 20px;
	}

	.content-post h2
	{
		font-size: 20px;
	}

	.content-post .info-block h3
	{
		font-size: 18px;

		margin-bottom: 20px;
	}

	.slideshare-block
	{
		margin-bottom: 36px;
		padding: 36px 0;
	}

	.partners .partner-formation .panel-item
	{
		text-align: center;
	}

	.home-contact-list .btn
	{
		padding-right: 2.5em;
		padding-left: 2.5em;
	}

	.panel-list .btn-wrap
	{
		margin-right: -20px;
		margin-left: -20px;

		text-align: center;
	}

	.new .about-block .col-flex
	{
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.new .logos-block .col
	{
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
	}

	.new .logos-block .logo-holder img
	{
		max-width: 90px;
	}

	.intro-new .contacts-form .form-row
	{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
			flex-flow: row wrap;
	}

	h1
	{
		font-size: 37px;
	}

	h1
	{
		font-size: 24px;
		line-height: 28px;
	}

	h2
	{
		font-size: 22px;
		line-height: 26px;
	}

	h3
	{
		font-size: 19px;
		line-height: 23px;
	}

	.alert
	{
		font-size: 13px;
		line-height: 16px;

		padding: 10px 38px;
	}

	.modal
	{
		padding: 0 !important;
	}

	.modal-dialog
	{
		width: 100%;
		margin: 0;
		padding: 20px 15px 0;
	}

	.modal-content .modal-body
	{
		font-size: 18px;
		line-height: 28px;
	}

	.modal-content .modal-body p
	{
		margin-bottom: 25px;
	}

	.modal-content h2
	{
		font-size: 25px;
		line-height: 29px;

		margin-bottom: 10px;
	}

	.round-list
	{
		font-size: 11px;
	}

	.columnized-text h5
	{
		margin-bottom: 10px;
	}

	.columnized-text.alt li
	{
		margin-bottom: 40px;
	}

	.columnized-text.alt p
	{
		margin-bottom: 10px;
	}

	.partners-block .title
	{
		display: inline-block;

		width: 100%;
		margin-bottom: 10px;
	}

	.partners-list
	{
		width: 100%;
		margin: 0;
	}

	.cta-block h2
	{
		font-size: 24px;
		line-height: 28px;
	}
}

@media (max-width: 639px)
{
	.banner
	{
		font-size: 18px;
		line-height: 24px;

		padding-top: 146px;
	}

	.banner:before,
	.banner:after
	{
		right: -100px;
		left: -100px;

		height: 300px;
		margin-top: -190px;
	}

	.scan-form .from-group
	{
		width: 100%;
		margin-bottom: 15px;
	}

	.scan-form .btn-holder
	{
		width: 100%;
		margin-bottom: 15px;
	}

	.scan-form .call
	{
		text-align: center;
	}

	.video-block
	{
		width: 100%;
		max-width: 320px;
		margin: 0 auto;
	}

	.play
	{
		top: -50px;

		width: 40px;
		height: 40px;
	}

	.play span
	{
		font-size: 50px;
		line-height: 30px;
	}

	.comparison-block .features-block .img-block
	{
		position: static;

		display: block;

		width: 100%;
		max-width: 240px;
		margin: 0 auto 25px;
	}

	.comparison-block .info-block
	{
		padding: 20px;
	}

	.comparison-block .info-block .text-block + .text-block
	{
		margin-top: 30px;

		border-top: 1px solid rgba(255, 255, 255, .5);
	}

	.comparison-block .text-block .img-holder
	{
		display: block;

		margin: 0 auto 15px;
	}

	.comparison-block .text-block .text
	{
		display: block;

		width: 100%;
	}

	.callus-block
	{
		text-align: center;
	}

	.callus-block .call
	{
		padding: 10px;
	}

	.callus-block .phone
	{
		margin: 0 0 10px;
	}

	.callus-block .btn
	{
		width: 100%;
	}

	.social-networks
	{
		display: block;

		margin: 0 auto 15px;
	}

	.feature-list
	{
		width: 100%;
	}

	.subscribe-block .form-group
	{
		width: 100%;
		margin-bottom: 15px;
	}

	.subscribe-block .btn-holder
	{
		width: 100%;
	}

	.panel-group .panel-body
	{
		padding: 0 30px 10px;
	}

	.panel-group .panel-heading
	{
		padding: 12px 30px;
	}

	.panel-group .panel-heading a:before
	{
		top: 10px;
		left: -20px;
	}

	.panel-group .panel-heading a.collapsed:after
	{
		top: 5px;
		left: -15px;
	}

	.staff-list
	{
		letter-spacing: -1em;
	}
}

@media (max-width: 579px)
{
	.gallery .img-wrap
	{
		top: 15px;
		left: 15px;

		width: 50px;
	}

	.icon-play
	{
		font-size: 40px;

		width: 40px;
		height: 40px;
	}

	.pagination-block
	{
		margin: 0 -2px;
	}

	.pagination-block li
	{
		padding: 0 2px;
	}

	.pagination-block li a:before
	{
		font-size: 25px;

		width: 25px;
		height: 25px;
	}

	.pagination-block .title
	{
		font-size: 10px;
	}
}

@media (max-width: 575px)
{
	.form-tabset
	{
		display: none !important;
	}

	.tab-accordion
	{
		margin-bottom: 30px;
	}

	.tab-holder.active .form-tab-opener
	{
		border-color: #0098ff;
	}

	.tab-holder .tab-inner
	{
		padding: 20px;

		background: #fff;
	}
}

@media (max-width: 549px)
{
	.laptop
	{
		max-width: 300px;
		height: 227px;
		padding: 11px 32px 0;
	}
}

@media (max-width: 479px)
{
	.banner .bg-stretch svg,
	.banner .bg-stretch img
	{
		width: 100% !important;
	}

	.banner-block .bg-stretch svg,
	.banner-block .bg-stretch img
	{
		width: 100% !important;
	}

	.table
	{
		font-size: 11px;
		line-height: 15px;
	}

	.table > thead > tr th
	{
		padding: 8px 4px;
	}

	.table [class^='icon-'],
	.table [class*=' icon-']
	{
		font-size: 15px;
	}

	/*.intro-new .heading-block .title br
	{
		display: none;
	}*/

	.intro-new .heading-block .title
	{
		font-size: 16px;
	}
}

@media (max-width: 379px)
{
	.pagination-block li a:before
	{
		font-size: 18px;

		width: 18px;
		height: 18px;
	}
}

@media (max-width: 350px)
{
	.ui-autocomplete
	{
		width: 257px;
	}
}

@-webkit-keyframes pulse-radio
{
	from
	{
		background-color: #00385e;
		box-shadow: 0 0 9px transparent;
	}

	50%
	{
		background-color: #005c99;
		box-shadow: 0 0 18px #005c99;
	}

	to
	{
		background-color: #00385e;
		box-shadow: 0 0 9px transparent;
	}
}

@keyframes pulse-radio
{
	from
	{
		background-color: #00385e;
		box-shadow: 0 0 9px transparent;
	}

	50%
	{
		background-color: #005c99;
		box-shadow: 0 0 18px #005c99;
	}

	to
	{
		background-color: #00385e;
		box-shadow: 0 0 9px transparent;
	}
}

@-webkit-keyframes fancybox-rotate
{
	from
	{
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
	}

	to
	{
		-webkit-transform: rotate(359deg);
				transform: rotate(359deg);
	}
}

@keyframes fancybox-rotate
{
	from
	{
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
	}

	to
	{
		-webkit-transform: rotate(359deg);
				transform: rotate(359deg);
	}
}

@-webkit-keyframes pulse
{
	from
	{
		background-color: #0098ff;
		box-shadow: 0 0 9px transparent;
	}

	50%
	{
		background-color: #50b8ff;
		box-shadow: 0 0 18px #50b8ff;
	}

	to
	{
		background-color: #0098ff;
		box-shadow: 0 0 9px transparent;
	}
}

@keyframes pulse
{
	from
	{
		background-color: #0098ff;
		box-shadow: 0 0 9px transparent;
	}

	50%
	{
		background-color: #50b8ff;
		box-shadow: 0 0 18px #50b8ff;
	}

	to
	{
		background-color: #0098ff;
		box-shadow: 0 0 9px transparent;
	}
}

.accordion .card .btn
{
	border: none;
	color: #0098ff;
	background-color: rgba(0,0,0,.03);
}

.accordion .card .btn:hover
{
	border: none;
	color: #0098ff;
	background-color: rgba(0,0,0,.03);
}

.accordion .card-body p
{
	color: #636d7c;
}

/**
 * Darken placeholder text.
 */
.form-control::-moz-placeholder
{
	color: #999 !important;
	opacity: 1 !important;
}

.form-control:-ms-input-placeholder
{
	color: #999 !important;
}

.form-control::-webkit-input-placeholder
{
	color: #999 !important;
}

/* PSD2HTML overrides, because they're stubborn */
@font-face {
    font-family: 'Proxima Nova ExCn';
    font-weight: 300;
    font-style: normal;
    src: url('/themes/default/fonts/proxima_nova/proximanovaexcn-light-webfont.woff') format('woff'), url('/themes/default/fonts/proxima_nova/proximanovaexcn-light-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'Proxima Nova ExCn';
    font-weight: 400;
    font-style: normal;
    src: url('/themes/default/fonts/proxima_nova/proximanovaexcn-regular-webfont.woff') format('woff'), url('/themes/default/fonts/proxima_nova/proximanovaexcn-regular-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'Proxima Nova ExCn';
    font-weight: 500;
    font-style: normal;
    src: url('/themes/default/fonts/proxima_nova/proximanovaexcn-medium-webfont.woff') format('woff'), url('/themes/default/fonts/proxima_nova/proximanovaexcn-medium-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'Proxima Nova ExCn';
    font-weight: 600;
    font-style: normal;
    src: url('/themes/default/fonts/proxima_nova/proximanovaexcn-semibold-webfont.woff') format('woff'), url('/themes/default/fonts/proxima_nova/proximanovaexcn-semibold-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'Proxima Nova ExCn';
    font-weight: 700;
    font-style: normal;
    src: url('/themes/default/fonts/proxima_nova/proximanovaexcn-bold-webfont.woff') format('woff'), url('/themes/default/fonts/proxima_nova/proximanovaexcn-bold-webfont.ttf') format('truetype');
}

.btn.radioactive {
    -webkit-animation-name: glow;
    animation-name: glow;
}

.drop ul li div {
  font-size: 14px;
  font-weight: 700;
	text-transform: uppercase;
	color: #929394;
}

@media (min-width: 1024px) {
	.drop ul li div {
		font-size: 17px;
	}
}

@media (min-width: 768px) {
	.intro-new, .intro-new .bg {
		height: 950px;
	}

	.private-info .logo-list li {
	  -webkit-box-flex: auto;
	  -ms-flex: auto;
	  flex: auto;
	}
}

@-webkit-keyframes glow {
  from {
      box-shadow: 0 0 9px transparent;
  }
  50% {
      box-shadow: 0 0 18px #50b8ff;
  }
  to {
      box-shadow: 0 0 9px transparent;
  }
}

@keyframes glow {
  from {
      box-shadow: 0 0 9px transparent;
  }
  50% {
      box-shadow: 0 0 18px #50b8ff;
  }
  to {
      box-shadow: 0 0 9px transparent;
  }
}

/* ADDED BY ERIC FILSON FOR EXTERNAL BILLING */
.clear { clear: both; }

#billingError {
	margin: 30px;
	padding: 0;
	color: #ff3f3f;
	font-size: 18px;
	list-style-type: none;
}

#creditCardNo {
	font-family: monospace;
}

#ccInfo input.error {
	background-color: #fcc;
}

#ccInfo label {
	text-transform: uppercase;
}

/* This is a row */
#ccInfo > div {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	align-content: center;
}

/* This is a label + input(s) */
#ccInfo > div > div {
	flex-grow: 1;
	display: flex;
	flex-flow: row wrap;
	text-transform: uppercase;
	position: relative;
	padding-top: 28px;
	margin-bottom: 20px;
}

#nameSet,
#expSet {
	flex-basis: 68%;
	padding-right: 30px;
}

#expSet > input {
	flex-grow: 1;
}

#expSet > input:nth-child(2) {
	margin-right: 5px;
}

#ccInfo > div > div > label {
	position: absolute;
	top: 0px;
	left: 0px;
}

#ccInfo > div > div > input {
	flex-grow: 1;
}

#expiration {
	display: flex;
	flex-flow: row wrap;
}

@media screen and (max-width: 753px) {
	#nameSet, #expSet {
		padding-right: 0;
	}
}

@media screen and (max-width: 500px) {
	#expSet > input:nth-child(2) {
		margin-right: 0;
	}
}

#ccSummary {
	margin: 30px auto 0 auto;
	list-style-type: none;
	padding: 0;
	max-width: 400px;
}

#ccSummary > li {
	margin-bottom: 10px;
	font-size: 18px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	align-content: center;
}

#ccSummary > li > label {
	flex-grow: 2;
	text-align: left;
}


#ccSummary > li > span {
	flex-grow: 1;
	text-align: right;
}

.seo-page {
  font-family: "Lato" !important; }
  .seo-page .container {
    max-width: 900px !important; }
  @media (max-width: 1023px) {
    .seo-page .info-content .container.long-title {
      padding-top: 100px; } }
  .seo-page .info-holder {
    padding-top: 40px; }
    .seo-page .info-holder:last-child {
      padding-bottom: 40px; }
  .seo-page #toc {
    background-color: #f1f3f5;
    padding: 20px 0; }
  .seo-page h4 {
    padding-top: 20px;
    color: #4c5d70; }
  .seo-page b {
    color: #4c5d70;
    font-family: 'LatoBold'; }
  .seo-page li {
    padding-top: 25px;
    line-height: 1.8em; }
  .seo-page .return {
    text-align: center;
    padding: 30px 0;
    border-bottom: 1px solid #ccc; }
  .seo-page .caption {
    text-align: center;
    font-size: .8em;
    color: #aaaaaa; }
  .seo-page img.center {
    display: block;
    margin: 0px auto; }
  .seo-page img.fullwidth {
    width: 100%; }
  .seo-page .callout {
    font-size: 2.3em;
    line-height: 1.5em; }
    @media (max-width: 768px) {
      .seo-page .callout {
        font-size: 1.7em !important; } }
  .seo-page .world-header .img-header {
    padding-bottom: 40px; }
  .seo-page .world-header .border-top {
    padding-top: 40px;
    border-top: 5px solid #000;
    font-size: 1.5em;
    text-align: justify; }
  .seo-page .blue-bg {
    background-color: #1a9bfc; }
    .seo-page .blue-bg b {
      color: white;
      font-family: 'LatoBoldItalic'; }
    .seo-page .blue-bg h2 {
      font-family: 'LatoLight';
      font-size: 3.75em !important;
      color: white;
      font-weight: normal;
      line-height: 1.2em;
      padding: 0px;
      margin: 0px; }
      @media (max-width: 768px) {
        .seo-page .blue-bg h2 {
          font-size: 2.5em !important; } }
  .seo-page .arrow-down {
    width: 0;
    height: 0;
    display: block;
    margin: 0px auto;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-top: 60px solid #1a9bfc; }
  .seo-page .bracket-wrapper {
    display: flex;
    flex-direction: row; }
    .seo-page .bracket-wrapper .text {
      flex: 1; }
    .seo-page .bracket-wrapper .left, .seo-page .bracket-wrapper .right {
      flex: 0 100px;
      border-top: 1px solid #1a9bfc;
      border-bottom: 1px solid #1a9bfc; }
      @media (max-width: 768px) {
        .seo-page .bracket-wrapper .left, .seo-page .bracket-wrapper .right {
          display: none; } }
    .seo-page .bracket-wrapper .left {
      border-left: 1px solid #1a9bfc; }
    .seo-page .bracket-wrapper .right {
      border-right: 1px solid #1a9bfc; }
  .seo-page .columns {
    display: flex;
    flex-direction: column; }
    .seo-page .columns .column {
      flex: 1;
      display: flex;
      flex-direction: row;
      padding-top: 60px; }
      .seo-page .columns .column .left {
        flex: 1 1 auto;
        align-self: center; }
      .seo-page .columns .column .right {
        flex: 1 1 auto;
        min-width: 40%; }
  .seo-page .lato-light {
    font-family: "LatoLight" !important;
    font-weight: normal; }
  .seo-page hr.grey {
    width: 60%;
    display: block;
    margin: 60px auto 40px;
    border: 1px solid #CCCCCC; }

.philosophy .left, .philosophy .right {
  padding: 40px 20px; }
  .philosophy .left h3, .philosophy .left h4, .philosophy .right h3, .philosophy .right h4 {
    color: black;
    text-align: left; }
  .philosophy .left ul, .philosophy .right ul {
    font-family: 'Lato';
    color: black; }
    .philosophy .left ul b, .philosophy .left ul strong, .philosophy .right ul b, .philosophy .right ul strong {
      font-family: 'LatoBold'; }
  .philosophy .left li, .philosophy .right li {
    text-align: left; }
.philosophy .left {
  border: 2px solid #e4f1ba;
  background-color: #cce57d;
  background-image: linear-gradient(top, #cce57d 0%, #fefefc 100%);
  background-image: -o-linear-gradient(top, #cce57d 0%, #fefefc 100%);
  background-image: -moz-linear-gradient(top, #cce57d 0%, #fefefc 100%);
  background-image: -webkit-linear-gradient(top, #cce57d 0%, #fefefc 100%);
  background-image: -ms-linear-gradient(top, #cce57d 0%, #fefefc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cce57d', endColorstr='#fefefc',GradientType=0 );
  /* IE6-9 */ }
.philosophy .right {
  border: 2px solid #f8d0d2;
  background-color: #f2adaf;
  background-image: linear-gradient(top, #f2adaf 0%, #fffcfd 100%);
  background-image: -o-linear-gradient(top, #f2adaf 0%, #fffcfd 100%);
  background-image: -moz-linear-gradient(top, #f2adaf 0%, #fffcfd 100%);
  background-image: -webkit-linear-gradient(top, #f2adaf 0%, #fffcfd 100%);
  background-image: -ms-linear-gradient(top, #f2adaf 0%, #fffcfd 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2adaf', endColorstr='#fffcfd',GradientType=0 );
  /* IE6-9 */ }

.monitoring .info-holder, .repair .info-holder {
  padding-bottom: 0px;
  padding-top: 0px; }

.callus-block .btn-primary {
  background-color: #0098ff !important; }

.resource-block .additional-resources-row > div {
  height: 200px; }
  @media (max-width: 768px) {
    .resource-block .additional-resources-row > div {
      height: auto;
      margin: 25px 0; } }

.sidebar-nav .side-nav.list-no-children {
  margin-left: 20px; }

 /**
 * UK visitor specific elements
 */
#uk-strip {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	background-color: #1a212c;
	min-height: 67px;
	padding: 0 40px;
	font-family: "Proxima Nova ExCn", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 1.5px;
}

#uk-strip .headshot img {
	max-width: none;
}

#uk-strip .pr-strip {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	padding: 0 20px;
}

#uk-strip .as-seen {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	white-space: nowrap;
}

#uk-strip .quote {
	margin-left: 5px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}

.logo.uk-visitor {
	visibility: hidden;
}

@media (max-width: 1220px) {
	#uk-strip.uk-visitor {
		font-size: 1.4vw;
	}

	#uk-strip .quote {
		flex-flow: column nowrap;
		align-items: flex-start;
	}
}

@media (max-width: 1080px) {
	#uk-strip .quote {
		display: none;
	}
}

@media (max-width: 768px) {
	#uk-strip.uk-visitor {
		font-size: 12px;
	}

	#uk-strip .as-seen {
		flex-flow: row wrap;
		align-items: flex-start;
	}

	#uk-strip .headshot {
		display: none;
	}
}


/*********************************
      UTILITY CSS
*********************************/
.float-none { float: none; }
.no-wrap {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

/* LISTS */
.lower-roman { list-style-type: lower-roman; }
.lower-alpha { list-style-type: lower-alpha; }

/* TEXT PAGE */
.text-page p {
  padding-bottom: 25px;
  line-height: 30px;
}

.text-page h3 {
  margin-bottom: 10px;
}

/* WIDTH */
.w-100 { width: 100%; }
.w-90 { width: 90%; }
.w-80 { width: 80%; }
.w-75 { width: 75%; }
.w-60 { width: 60%; }
.w-50 { width: 50%; }
.w-40 { width: 40%; }
.w-25 { width: 25%; }
.w-20 { width: 20%; }

/* MARGIN */
.m-5 { margin: 5px; }
.m-10 { margin: 10px; }
.m-15 { margin: 15px; }
.m-20 { margin: 20px; }
.m-25 { margin: 25px; }
.m-30 { margin: 30px; }
.m-5-t { margin-top: 5px; }
.m-10-t { margin-top: 10px; }
.m-15-t { margin-top: 15px; }
.m-20-t { margin-top: 20px; }
.m-25-t { margin-top: 25px; }
.m-30-t { margin-top: 30px; }
.m-5-b { margin-bottom: 5px; }
.m-10-b { margin-bottom: 10px; }
.m-15-b { margin-bottom: 15px; }
.m-20-b { margin-bottom: 20px; }
.m-25-b { margin-bottom: 25px; }
.m-30-b { margin-bottom: 30px; }
.m-50-b { margin-bottom: 50px; }
.m-5-l { margin-left: 5px; }
.m-10-l { margin-left: 10px; }
.m-15-l { margin-left: 15px; }
.m-20-l { margin-left: 20px; }
.m-25-l { margin-left: 25px; }
.m-30-l { margin-left: 30px; }
.m-5-r { margin-right: 5px; }
.m-10-r { margin-right: 10px; }
.m-15-r { margin-right: 15px; }
.m-20-r { margin-right: 20px; }
.m-25-r { margin-right: 25px; }
.m-30-r { margin-right: 30px; }

/* PADDING */
.p-0 { padding: 0px!important; }
.p-5 { padding: 5px; }
.p-10 { padding: 10px; }
.p-15 { padding: 15px; }
.p-20 { padding: 20px; }
.p-25 { padding: 25px; }
.p-30 { padding: 30px; }
.p-5-t { padding-top: 5px; }
.p-10-t { padding-top: 10px; }
.p-15-t { padding-top: 15px; }
.p-20-t { padding-top: 20px; }
.p-25-t { padding-top: 25px; }
.p-30-t { padding-top: 30px; }
.p-35-t { padding-top: 35px; }
.p-40-t { padding-top: 40px; }
.p-80-t { padding-top: 80px; }
.p-0-b { padding-bottom: 0px!important; }
.p-5-b { padding-bottom: 5px; }
.p-10-b { padding-bottom: 10px; }
.p-15-b { padding-bottom: 15px; }
.p-20-b { padding-bottom: 20px; }
.p-25-b { padding-bottom: 25px; }
.p-30-b { padding-bottom: 30px; }
.p-40-b { padding-bottom: 40px; }
.p-80-b { padding-bottom: 80px!important; }
.p-5-l { padding-left: 5px; }
.p-10-l { padding-left: 10px; }
.p-15-l { padding-left: 15px; }
.p-20-l { padding-left: 20px; }
.p-25-l { padding-left: 25px; }
.p-30-l { padding-left: 30px; }
.p-5-r { padding-right: 5px; }
.p-10-r { padding-right: 10px; }
.p-15-r { padding-right: 15px; }
.p-20-r { padding-right: 20px; }
.p-25-r { padding-right: 25px; }
.p-30-r { padding-right: 30px; }

/* REVIEW IMAGES */
.review-list .img-holder {
  cursor: default;
  pointer-events: none;
}
