/**
 * 	Name: base.css
 *	
 */
/* ==========================================================================
   =Reset and Normalize
   ========================================================================== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

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

/**
	 * 1. Correct the line height in all browsers.
	 * 2. Prevent adjustments of font size after orientation changes in
	 *    IE on Windows Phone and in iOS.
	 */
html {
	line-height: 1;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/**
	 * 1. Add the correct box sizing in Firefox.
	 * 2. Show the overflow in Edge and IE.
	 */
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
	 * 1. Remove the gray background on active links in IE 10.
	 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
	 */
a {
	background-color: transparent;
	/* 1 */
	-webkit-text-decoration-skip: objects;
	/* 2 */
}

/**
	 * Hide the overflow in IE.
	 */
svg:not(:root) {
	overflow: hidden;
}

/**
	 * 1. Correct color not being inherited.
	 *    Known issue: affects color of disabled elements.
	 * 2. Correct font properties not being inherited.
	 */
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	/* 1 */
	font: inherit;
	/* 2 */
}

/**
	 * Show the overflow in IE.
	 * 1. Show the overflow in Edge.
	 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
	 * Remove the inheritance of text transform in Edge, Firefox, and IE.
	 * 1. Remove the inheritance of text transform in Firefox.
	 */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
	 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
	 *    controls in Android 4.
	 * 2. Correct the inability to style clickable types in iOS and Safari.
	 */
button,
html [type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
	/* 2 */
}

/**
	 * 1. Correct the text wrapping in Edge and IE.
	 * 2. Correct the color inheritance from `fieldset` elements in IE.
	 * 3. Remove the padding so developers are not caught out when they zero out
	 *    `fieldset` elements in all browsers.
	 */
legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
	 * Remove the default vertical scrollbar in IE.
	 */
textarea {
	overflow: auto;
}

/**
	 * 1. Add the correct box sizing in IE 10-.
	 * 2. Remove the padding in IE 10-.
	 */
[type='checkbox'],
[type='radio'] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
	 * Correct the cursor style of increment and decrement buttons in Chrome.
	 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

/**
	 * 1. Correct the odd appearance in Chrome and Safari.
	 * 2. Correct the outline style in Safari.
	 */
[type='search'] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
	 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
	 */
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
	 * 1. Correct the inability to style clickable types in iOS and Safari.
	 * 2. Change font properties to `inherit` in Safari.
	 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/*
	 * Add the correct display in all browsers.
	 */
summary {
	display: list-item;
}

/**
	 * Add the correct display in IE.
	 */
template {
	display: none;
}

/**
	 * Add the correct display in IE 10-.
	 */
[hidden] {
	display: none;
}

/* ==========================================================================
   =Typography
   ========================================================================== */
/**
 	 * 1. We are setting the base size in px so we can make easy calculations for rem units https://css-tricks.com/rems-ems/
	 *    How to set html font-size : HTML FONT SIZE = DESIRED FONT SIZE / 1.5 
 	 */
html {
	font-size: 10px;
	/* 1 */
}

body {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 28px;
	color: #777777;
	background-color: #ffffff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #1a171c;
}

h1 {
	margin-top: 4px;
	margin-bottom: 4px;
	font-size: 45px;
	font-weight: 600;
	line-height: 48px;
}

h2 {
	margin-top: 8px;
	margin-bottom: 8px;
	font-size: 35px;
	font-weight: 600;
	line-height: 40px;
}

h3 {
	margin-top: 9px;
	margin-bottom: 9px;
	font-size: 30px;
	font-weight: 600;
	line-height: 38px;
}

h4 {
	margin-top: 12px;
	margin-bottom: 12px;
	font-size: 25px;
	font-weight: 600;
	line-height: 32px;
}

h5 {
	margin-top: 14px;
	margin-bottom: 14px;
	font-size: 22px;
	font-weight: 600;
	line-height: 28px;
}

h6 {
	margin-top: 4px;
	margin-bottom: 28px;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}

p {
	margin-bottom: 28px;
}

em {
	font-style: italic;
}

strong {
	font-weight: 700;
}

small {
	font-size: 90%;
}

big {
	font-size: 125%;
}

sub {
	vertical-align: sub;
	font-size: 75%;
}

sup {
	vertical-align: super;
	font-size: 75%;
}

abbr[title] {
	border-bottom: 1px dotted #777777;
	cursor: help;
}

address {
	display: block;
	margin-bottom: 28px;
}

q {
	color: #1a171c;
	quotes: '\201C' '\201D' '\201C' '\201D';
}

q:before {
	content: open-quote;
}

q:after {
	content: close-quote;
}

blockquote {
	overflow: hidden;
	margin-bottom: 28px;
	color: #1a171c;
	font-size: 18px;
	font-weight: 400;
	font-style: italic;
	line-height: 28px;
	quotes: '' '' '' '';
}

blockquote:before {
	content: open-quote;
}

blockquote:after {
	content: close-quote;
}

blockquote > *:last-child {
	margin-bottom: 0;
}

blockquote cite {
	display: block;
	margin-top: 14px;
	font-size: 15px;
	font-weight: 400;
	font-style: normal;
	line-height: 28px;
}

kbd,
tt,
var,
samp,
code,
pre {
	font-family: monospace;
}

pre {
	display: block;
	overflow-x: auto;
	margin-bottom: 28px;
	white-space: pre-wrap;
}

mark,
ins {
	text-decoration: none;
}

s,
del {
	text-decoration: line-through;
}

/* ==========================================================================
   =Forms
   ========================================================================== */
fieldset {
	display: block;
}

label {
	display: block;
}

/**
	 * 1. IE input fix. 
	 */
input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='color'],
textarea {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 42px;
	/* 1 */
	padding: 6px 14px;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	margin-bottom: 28px;
	background-color: #ffffff;
	color: #777777;
	-webkit-appearance: none;
}

input[type='text']:focus,
input[type='password']:focus,
input[type='date']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='email']:focus,
input[type='number']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='time']:focus,
input[type='url']:focus,
input[type='color']:focus,
textarea:focus {
	border-color: #949eb2;
	outline: none;
}

input[type='text']:disabled,
input[type='password']:disabled,
input[type='date']:disabled,
input[type='datetime']:disabled,
input[type='datetime-local']:disabled,
input[type='month']:disabled,
input[type='week']:disabled,
input[type='email']:disabled,
input[type='number']:disabled,
input[type='search']:disabled,
input[type='tel']:disabled,
input[type='time']:disabled,
input[type='url']:disabled,
input[type='color']:disabled,
textarea:disabled {
	cursor: not-allowed;
	background-color: #f9f9fa;
}

/*
	input[type="text"]:invalid,
	input[type="password"]:invalid,
	input[type="date"]:invalid,
	input[type="datetime"]:invalid,
	input[type="datetime-local"]:invalid,
	input[type="month"]:invalid,
	input[type="week"]:invalid,
	input[type="email"]:invalid,
	input[type="number"]:invalid,
	input[type="search"]:invalid,
	input[type="tel"]:invalid,
	input[type="time"]:invalid,
	input[type="url"]:invalid,
	input[type="color"]:invalid,
	textarea:invalid {
		border-color: $color-border-forms-invalid;
	}
	*/
input[type='text'][disabled],
input[type='text'][readonly],
fieldset[disabled] input[type='text'],
input[type='password'][disabled],
input[type='password'][readonly],
fieldset[disabled] input[type='password'],
input[type='date'][disabled],
input[type='date'][readonly],
fieldset[disabled] input[type='date'],
input[type='datetime'][disabled],
input[type='datetime'][readonly],
fieldset[disabled] input[type='datetime'],
input[type='datetime-local'][disabled],
input[type='datetime-local'][readonly],
fieldset[disabled] input[type='datetime-local'],
input[type='month'][disabled],
input[type='month'][readonly],
fieldset[disabled] input[type='month'],
input[type='week'][disabled],
input[type='week'][readonly],
fieldset[disabled] input[type='week'],
input[type='email'][disabled],
input[type='email'][readonly],
fieldset[disabled] input[type='email'],
input[type='number'][disabled],
input[type='number'][readonly],
fieldset[disabled] input[type='number'],
input[type='search'][disabled],
input[type='search'][readonly],
fieldset[disabled] input[type='search'],
input[type='tel'][disabled],
input[type='tel'][readonly],
fieldset[disabled] input[type='tel'],
input[type='time'][disabled],
input[type='time'][readonly],
fieldset[disabled] input[type='time'],
input[type='url'][disabled],
input[type='url'][readonly],
fieldset[disabled] input[type='url'],
input[type='color'][disabled],
input[type='color'][readonly],
fieldset[disabled] input[type='color'],
textarea[disabled],
textarea[readonly],
fieldset[disabled] textarea {
	cursor: not-allowed;
	background-color: #f9f9fa;
}

textarea[rows] {
	height: auto;
}

/**
	 *  1. Disallow resize out of parent
	 */
textarea {
	max-width: 100%;
	/* 1 */
}

/**
	 * 1. IE input fix.
	 */
select {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 42px;
	/* 1 */
	padding: 6px 14px;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	margin-bottom: 28px;
	background-color: #ffffff;
	color: #777777;

}

select[multiple] {
	height: auto;
	padding: 14px 14px;
	line-height: 28px;
}

select:disabled {
	cursor: not-allowed;
}

select:focus {
	border-color: #949eb2;
}

input[type='range'] {
	width: 50%;
}

/**
	 * 1. Firefox fix for size. or else it overflows on 320px
	 */
input[type='file'] {
	font-size: 13px;
	/* 1 */
	height: auto;
	width: 100%;
	margin-bottom: 28px;
}

input[type='checkbox'],
input[type='radio'] {
	margin-bottom: 0;
}

input[type='checkbox'] + label,
input[type='radio'] + label {
	display: inline-block;
	margin-right: 14px;
	margin-bottom: 14px;
	vertical-align: baseline;
}

input[type='reset'],
input[type='submit'],
input[type='button'] {
	position: relative;
	background-clip: padding-box;
	display: inline-block;
	min-width: 110px;
	padding: 6px 24px;
	border: 1px solid #D2930A;
	margin-bottom: 28px;
	background-color: #F6BC15;
	color: #252525;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	-webkit-appearance: none;
}

input[type='reset']:hover,
input[type='submit']:hover,
input[type='button']:hover,
input[type='reset']:focus,
input[type='submit']:focus,
input[type='button']:focus {
	border: 1px solid #D2930A;
	background-color: #ffffff;
	color: #252525;
}

input[type='reset']:active,
input[type='submit']:active,
input[type='button']:active {
	border-color: #1a171c;
	background-color: #1a171c;
	color: #ffffff;
}

/**
 	 * Placeholder text color -- selectors need to be separate to work.
 	 */
::-webkit-input-placeholder {
	color: #abaab2;
}

:-moz-placeholder {
	color: #abaab2;
}

/**
 	 * 1. Since FF19 lowers the opacity of the placeholder by default
 	 */
::-moz-placeholder {
	color: #333333;
	opacity: 1;
	/* 1 */
}

:-ms-input-placeholder {
	color: #abaab2;
}

/* ==========================================================================
   =Formatting
   ========================================================================== */
hr {
	height: 1px;
	border: 0;
	margin: 28px 0;
	background-color: #e1e1e1;
}

/* ==========================================================================
   =Lists
   ========================================================================== */
ul,
ol {
	margin-bottom: 28px;
	list-style-position: inside;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 28px;
}

ul {
	list-style-type: disc;
}

ul.square,
ul.square ul {
	list-style-type: square;
}

ol {
	list-style-type: decimal;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 28px;
}

/* ==========================================================================
   =Images
   ========================================================================== */
img {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: middle;
}

/* ==========================================================================
   =Tables
   ========================================================================== */
table,
th,
td {
	border: 1px solid #e1e1e1;
}

/**
	 * 1. Prevents HTML tables from becoming too wide
	 */
table {
	width: 100%;
	border-width: 1px 0 0 1px;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 28px;
	table-layout: fixed;
	/* 1 */
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

caption {
	margin-bottom: 28px;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}

td {
	border-width: 0 1px 1px 0;
}

th,
td {
	padding: 14px;
}

/* ==========================================================================
   =Links
   ========================================================================== */
a {
	color: #364d7c;
	text-decoration: none;
	outline: 0;
	-webkit-transition: color 0.15s;
	-o-transition: color 0.15s;
	transition: color 0.15s;
}

a:focus {
	color: #e11931;
}

a:hover {
	color: #e11931;
}

a:active {
	color: #1a171c;
}

/* ==========================================================================
   =Components
   ========================================================================== */
/* =Accordion
   ========================================================================== */
.ewf-accordion {
	margin-bottom: 28px;
}

.ewf-accordion__item {
	position: relative;
	display: block;
	padding: 14px 42px;
	background-color: #f9f9fa;
}

.ewf-accordion__item:not(:first-child) {
	margin-top: 14px;
}

.ewf-accordion__item:after {
	float: right;
	content: '\f107';
	font-family: 'FontAwesome';
}

.ewf-accordion__item.active:after {
	content: '\f106';
}

.ewf-accordion__item.active span:after {
	position: absolute;
	bottom: -1px;
	left: 42px;
	width: 84px;
	border-bottom: 1px solid #e11931;
	content: ' ';
}

.ewf-accordion__item-content {
	display: none;
	padding: 28px 42px;
	border-top: 1px solid #e1e1e1;
	background-color: #f9f9fa;
}

.ewf-accordion__item-content:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}

.ewf-accordion__item-content *:last-child {
	margin-bottom: 0;
}

/* =Button
   ========================================================================== */
.ewf-btn {
	position: relative;
	background-clip: padding-box;
	display: inline-block;
	min-width: 110px;
	padding: 6px 10px;
	margin-bottom: 21px;
	background-color: #FFBF00;
	color: #000;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	-webkit-appearance: none;
	font-size:16px;
}


.ewf-btn:focus,
.ewf-btn:hover {
	color: #D2930A;
}


.ewf-btn:active {
	background-color: rgb(22, 11, 11);
	color: #000;
	font-weight:bold;
}

.ewf-btn.ewf-btn--small {
	padding: 2px 14px;
}

.ewf-btn.ewf-btn--contrast {
	background:#fff;
	color:#000;
}

/*
.ewf-btn.ewf-btn--contrast:focus,
.ewf-btn.ewf-btn--contrast:hover {
	background-color: #FFBF00;
	color: #000;
}
*/


.ewf-btn.ewf-btn--large {
	padding: 9px 16px;
}


/* =Headline
   ========================================================================== */
.ewf-headline {
	text-align: center;
}

.ewf-headline__title {
	margin-bottom: 28px;
}

.ewf-headline__subtitle {
	max-width: 500px;
	margin: 0 auto 56px;
}


/* =Partner/Client
   ========================================================================== */
/* =Partner/Client List
   ========================================================================== */
.ewf-partners-list {
	list-style: none;
}

.ewf-partners-list:after {
	visibility: hidden;
	display: block;
	height: 0;
	font-size: 0;
	content: ' ';
	clear: both;
}

.ewf-partners-list li {
	margin-bottom: 14px;
	position: relative;
}

@media (min-width: 768px) {
	.ewf-partners-list {
		margin: 0 -15px;
	}
	.ewf-partners-list--spacing-none {
		margin: 0;
	}
	.ewf-partners-list--spacing-line {
		margin: -1px;
	}
	.ewf-partners-list--spacing-small {
		margin: -5px;
	}
	.ewf-partners-list--spacing-medium {
		margin: -10px;
	}
	.ewf-partners-list--spacing-large {
		margin: -15px;
	}
	.ewf-partners-list li {
		float: left;
		width: 16.66666666%;
		padding: 15px;
		margin-bottom: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.ewf-partners-list--columns-2 li {
		width: 50%;
	}
	.ewf-partners-list--columns-3 li {
		width: 33.33333333%;
	}
	.ewf-partners-list--columns-4 li {
		width: 25%;
	}
	.ewf-partners-list--columns-5 li {
		width: 20%;
	}
	.ewf-partners-list--columns-6 li {
		width: 16.66666666%;
	}
	.ewf-partners-list--spacing-none li {
		padding: 0;
	}
	.ewf-partners-list--spacing-line li {
		padding: 1px;
	}
	.ewf-partners-list--spacing-small li {
		padding: 5px;
	}
	.ewf-partners-list--spacing-medium li {
		padding: 10px;
	}
	.ewf-partners-list--spacing-large li {
		padding: 15px;
	}
}

/* =Partner/Client Slider
   ========================================================================== */
.ewf-partner-slider {
	position: relative;
}

.ewf-partner-slider--spacing-none {
	margin: 0 0;
}

.ewf-partner-slider--spacing-line {
	margin: -1px;
}

.ewf-partner-slider--spacing-small {
	margin: -5px;
}

.ewf-partner-slider--spacing-medium {
	margin: -10px;
}

.ewf-partner-slider--spacing-large {
	margin: -15px;
}

.ewf-partner-slider__slides {
	margin-bottom: 0;
	list-style: none;
}

.ewf-partner-slider__slides li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.ewf-partner-slider--spacing-none .ewf-partner-slider__slides li {
	padding: 0 0;
}

.ewf-partner-slider--spacing-line .ewf-partner-slider__slides li {
	padding: 0 1px;
}

.ewf-partner-slider--spacing-small .ewf-partner-slider__slides li {
	padding: 0 5px;
}

.ewf-partner-slider--spacing-medium .ewf-partner-slider__slides li {
	padding: 0 10px;
}

.ewf-partner-slider--spacing-large .ewf-partner-slider__slides li {
	padding: 0 15px;
}

.ewf-partner-slider__pager .slick-dots {
	margin-bottom: 0;
	list-style: none;
	text-align: center;
}

.ewf-partner-slider--pager-left .ewf-partner-slider__pager .slick-dots {
	text-align: left;
}

.ewf-partner-slider--pager-right .ewf-partner-slider__pager .slick-dots {
	text-align: right;
}

.ewf-partner-slider__pager .slick-dots li {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 3px;
}

.ewf-partner-slider__pager .slick-dots li button {
	display: block;
	padding: 0;
	width: 10px;
	height: 10px;
	border: 0;
	cursor: pointer;
	outline: none;
	color: transparent;
	background-color: #e1e1e1;
	font-size: 0;
	line-height: 0;
}

.ewf-partner-slider__pager .slick-dots li.slick-active button {
	background-color: #364d7c;
}

/* =Section
   ========================================================================== */
.ewf-section {
	position: relative;
	z-index: 1;
	padding: 70px 0;
	margin-bottom: 0;
	background: no-repeat center center;
	background-size: cover;
}

.ewf-section *:last-child {
	margin-bottom: 0;
}

.ewf-section--spacing-small {
	padding: 35px 0;
}

.ewf-section--spacing-medium {
	padding: 70px 0;
}

.ewf-section--spacing-large {
	padding: 105px 0;
}

.ewf-section--parallax {
	background-attachment: fixed;
	background-position: top center;
}

.ewf-section__overlay-color {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0.85;
}

.ewf-section__overlay-pattern {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.ewf-section__video-background-yt,
.ewf-section__video-background-local {
	position: absolute;
	z-index: 2;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.ewf-section__video-background-local video {
	width: 100%;
	height: auto;
}

.ewf-section__content {
	position: relative;
	z-index: 3;
}

/* ==========================================================================
   =Layout
   ========================================================================== */
/* =Wrap
   ========================================================================== */
#wrap {
	position: relative;
	overflow: hidden;
}

/* =Header Top
   ========================================================================== */
#header-top {
	padding: 7px 0;
	background-color: #364d7c;
	font-size: 90%;
}

/* =Header
   ========================================================================== */
#header {
	background-color: #ffffff;
}

#header.is_stuck {
	z-index: 9999;
	position: fixed !important;
}

/* =Content
   ========================================================================== */
#content {
	padding-bottom: 25px;
}

@media (min-width: 768px) {
	#content {
		padding-bottom: 70px;
	}
}

/* =Footer
   ========================================================================== */
#footer {
	padding: 50px 0;
	background-color: #364d7c;
}

#footer-bottom {
	padding: 15px 0;
	background-color: #cc263d;
}

@media (min-width: 768px) {
	#footer {
		padding: 70px 0;
	}
	#footer-bottom {
		padding: 18px 0;
	}
}

/* ==========================================================================
   =Logo
   ========================================================================== */
#logo {
	padding-top: 17px;
}

#logo.logo-text a {
	display: inline-block;
	font-size: 24px;
	line-height: 1;
	color: #1a171c;
	font-weight: 400;
	text-transform: uppercase;
}

#logo.logo-text a small {
	display: block;
	font-size: 50%;
	font-weight: 300;
	text-align: center;
	letter-spacing: 1px;
}

/* ==========================================================================
   =Navigation 
   ========================================================================== */
#header nav {
	float: right;
}

/* ==========================================================================
   =Page Header
   ========================================================================== */
#page-header {
	padding: 60px 0 0 0;
	margin-bottom: 40px;
	background-color: #f9f9fa;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

#page-header p {
	position: relative;
	padding-bottom: 14px;
	margin-bottom: 0;
}

#page-header p:before {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 70px;
	/*border-top: 1px solid #cc263d;*/
	content: '';
}

/* ==========================================================================
   =Back to top
   ========================================================================== */
#back-to-top {
	position: fixed;
	z-index: 1010;
	right: -40px;
	bottom: 14px;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background-color: #cc263d;
	color: #ffffff;
	line-height: 32px;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

#back-to-top i {
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

#back-to-top:hover {
	background-color: #364d7c;
}

#back-to-top:hover i {
	color: #ffffff;
}

#back-to-top.visible {
	right: 14px;
}

#back-to-top.gone {
	right: -40px;
}


/* ==========================================================================
   =Media
   ========================================================================== */
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
video {
	margin-bottom: 1.75em;
	max-width: 100%;
	vertical-align: middle;
}


/* ==========================================================================
   =Utilities
   ========================================================================== */
/* =Animations
   ========================================================================== */
/* =Borders
   ========================================================================== */
.ewf-border--top {
	border-top: 1px solid #e1e1e1;
}

.ewf-border--right {
	border-right: 1px solid #e1e1e1;
}

.ewf-border--bottom {
	border-bottom: 1px solid #e1e1e1;
}

.ewf-border--left {
	border-left: 1px solid #e1e1e1;
}

/* =Box
   ========================================================================== */
.ewf-box {
	border: 1px solid #e1e1e1;
	padding: 70px;
}

.ewf-box--xx-small {
	padding: 12.5px;
}

.ewf-box--x-small {
	padding: 17.5px;
}

.ewf-box--small {
	padding: 35px;
}

/* =Colors
   ========================================================================== */
.ewf-color-text {
	color: #777777;
}

.ewf-color-heading {
	color: #1a171c;
}

.ewf-color-accent {
	color: #cc263d;
}

.ewf-color-accent-2 {
	color: #364d7c;
}

/* =Floats
   ========================================================================== */
/*
	 * 1. Clearfix hack 
	 */
.ewf-clearfix:after {
	/* 1 */
	visibility: hidden;
	display: block;
	font-size: 0;
	content: ' ';
	clear: both;
	height: 0;
}

.ewf-clear {
	clear: both;
}

.ewf-float--left {
	float: left;
}

.ewf-float--none {
	float: none;
}

.ewf-float--right {
	float: right;
}

/* =Grid
   ========================================================================== */
.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.container {
		width: 750px;
	}
}

@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}
}

.container-fluid {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.row {
	margin-right: -15px;
	margin-left: -15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.row:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: ' ';
	clear: both;
	height: 0;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	float: left;
}

.col-xs-12 {
	width: 100%;
}

.col-xs-11 {
	width: 91.66666667%;
}

.col-xs-10 {
	width: 83.33333333%;
}

.col-xs-9 {
	width: 75%;
}

.col-xs-8 {
	width: 66.66666667%;
}

.col-xs-7 {
	width: 58.33333333%;
}

.col-xs-6 {
	width: 50%;
}

.col-xs-5 {
	width: 41.66666667%;
}

.col-xs-4 {
	width: 33.33333333%;
}

.col-xs-3 {
	width: 25%;
}

.col-xs-2 {
	width: 16.66666667%;
}

.col-xs-1 {
	width: 8.33333333%;
}

.col-xs-pull-12 {
	right: 100%;
}

.col-xs-pull-11 {
	right: 91.66666667%;
}

.col-xs-pull-10 {
	right: 83.33333333%;
}

.col-xs-pull-9 {
	right: 75%;
}

.col-xs-pull-8 {
	right: 66.66666667%;
}

.col-xs-pull-7 {
	right: 58.33333333%;
}

.col-xs-pull-6 {
	right: 50%;
}

.col-xs-pull-5 {
	right: 41.66666667%;
}

.col-xs-pull-4 {
	right: 33.33333333%;
}

.col-xs-pull-3 {
	right: 25%;
}

.col-xs-pull-2 {
	right: 16.66666667%;
}

.col-xs-pull-1 {
	right: 8.33333333%;
}

.col-xs-pull-0 {
	right: auto;
}

.col-xs-push-12 {
	left: 100%;
}

.col-xs-push-11 {
	left: 91.66666667%;
}

.col-xs-push-10 {
	left: 83.33333333%;
}

.col-xs-push-9 {
	left: 75%;
}

.col-xs-push-8 {
	left: 66.66666667%;
}

.col-xs-push-7 {
	left: 58.33333333%;
}

.col-xs-push-6 {
	left: 50%;
}

.col-xs-push-5 {
	left: 41.66666667%;
}

.col-xs-push-4 {
	left: 33.33333333%;
}

.col-xs-push-3 {
	left: 25%;
}

.col-xs-push-2 {
	left: 16.66666667%;
}

.col-xs-push-1 {
	left: 8.33333333%;
}

.col-xs-push-0 {
	left: auto;
}

.col-xs-offset-12 {
	margin-left: 100%;
}

.col-xs-offset-11 {
	margin-left: 91.66666667%;
}

.col-xs-offset-10 {
	margin-left: 83.33333333%;
}

.col-xs-offset-9 {
	margin-left: 75%;
}

.col-xs-offset-8 {
	margin-left: 66.66666667%;
}

.col-xs-offset-7 {
	margin-left: 58.33333333%;
}

.col-xs-offset-6 {
	margin-left: 50%;
}

.col-xs-offset-5 {
	margin-left: 41.66666667%;
}

.col-xs-offset-4 {
	margin-left: 33.33333333%;
}

.col-xs-offset-3 {
	margin-left: 25%;
}

.col-xs-offset-2 {
	margin-left: 16.66666667%;
}

.col-xs-offset-1 {
	margin-left: 8.33333333%;
}

.col-xs-offset-0 {
	margin-left: 0;
}

@media (min-width: 768px) {
	.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
		float: left;
	}
	.col-sm-12 {
		width: 100%;
	}
	.col-sm-11 {
		width: 91.66666667%;
	}
	.col-sm-10 {
		width: 83.33333333%;
	}
	.col-sm-9 {
		width: 75%;
	}
	.col-sm-8 {
		width: 66.66666667%;
	}
	.col-sm-7 {
		width: 58.33333333%;
	}
	.col-sm-6 {
		width: 50%;
	}
	.col-sm-5 {
		width: 41.66666667%;
	}
	.col-sm-4 {
		width: 33.33333333%;
	}
	.col-sm-3 {
		width: 25%;
	}
	.col-sm-2 {
		width: 16.66666667%;
	}
	.col-sm-1 {
		width: 8.33333333%;
	}
	.col-sm-pull-12 {
		right: 100%;
	}
	.col-sm-pull-11 {
		right: 91.66666667%;
	}
	.col-sm-pull-10 {
		right: 83.33333333%;
	}
	.col-sm-pull-9 {
		right: 75%;
	}
	.col-sm-pull-8 {
		right: 66.66666667%;
	}
	.col-sm-pull-7 {
		right: 58.33333333%;
	}
	.col-sm-pull-6 {
		right: 50%;
	}
	.col-sm-pull-5 {
		right: 41.66666667%;
	}
	.col-sm-pull-4 {
		right: 33.33333333%;
	}
	.col-sm-pull-3 {
		right: 25%;
	}
	.col-sm-pull-2 {
		right: 16.66666667%;
	}
	.col-sm-pull-1 {
		right: 8.33333333%;
	}
	.col-sm-pull-0 {
		right: auto;
	}
	.col-sm-push-12 {
		left: 100%;
	}
	.col-sm-push-11 {
		left: 91.66666667%;
	}
	.col-sm-push-10 {
		left: 83.33333333%;
	}
	.col-sm-push-9 {
		left: 75%;
	}
	.col-sm-push-8 {
		left: 66.66666667%;
	}
	.col-sm-push-7 {
		left: 58.33333333%;
	}
	.col-sm-push-6 {
		left: 50%;
	}
	.col-sm-push-5 {
		left: 41.66666667%;
	}
	.col-sm-push-4 {
		left: 33.33333333%;
	}
	.col-sm-push-3 {
		left: 25%;
	}
	.col-sm-push-2 {
		left: 16.66666667%;
	}
	.col-sm-push-1 {
		left: 8.33333333%;
	}
	.col-sm-push-0 {
		left: auto;
	}
	.col-sm-offset-12 {
		margin-left: 100%;
	}
	.col-sm-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-sm-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-sm-offset-9 {
		margin-left: 75%;
	}
	.col-sm-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-sm-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-sm-offset-6 {
		margin-left: 50%;
	}
	.col-sm-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-sm-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-sm-offset-3 {
		margin-left: 25%;
	}
	.col-sm-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-sm-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-sm-offset-0 {
		margin-left: 0;
	}
}

@media (min-width: 992px) {
	.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
		float: left;
	}
	.col-md-12 {
		width: 100%;
	}
	.col-md-11 {
		width: 91.66666667%;
	}
	.col-md-10 {
		width: 83.33333333%;
	}
	.col-md-9 {
		width: 75%;
	}
	.col-md-8 {
		width: 66.66666667%;
	}
	.col-md-7 {
		width: 58.33333333%;
	}
	.col-md-6 {
		width: 50%;
	}
	.col-md-5 {
		width: 41.66666667%;
	}
	.col-md-4 {
		width: 33.33333333%;
	}
	.col-md-3 {
		width: 25%;
	}
	.col-md-2 {
		width: 16.66666667%;
	}
	.col-md-1 {
		width: 8.33333333%;
	}
	.col-md-pull-12 {
		right: 100%;
	}
	.col-md-pull-11 {
		right: 91.66666667%;
	}
	.col-md-pull-10 {
		right: 83.33333333%;
	}
	.col-md-pull-9 {
		right: 75%;
	}
	.col-md-pull-8 {
		right: 66.66666667%;
	}
	.col-md-pull-7 {
		right: 58.33333333%;
	}
	.col-md-pull-6 {
		right: 50%;
	}
	.col-md-pull-5 {
		right: 41.66666667%;
	}
	.col-md-pull-4 {
		right: 33.33333333%;
	}
	.col-md-pull-3 {
		right: 25%;
	}
	.col-md-pull-2 {
		right: 16.66666667%;
	}
	.col-md-pull-1 {
		right: 8.33333333%;
	}
	.col-md-pull-0 {
		right: auto;
	}
	.col-md-push-12 {
		left: 100%;
	}
	.col-md-push-11 {
		left: 91.66666667%;
	}
	.col-md-push-10 {
		left: 83.33333333%;
	}
	.col-md-push-9 {
		left: 75%;
	}
	.col-md-push-8 {
		left: 66.66666667%;
	}
	.col-md-push-7 {
		left: 58.33333333%;
	}
	.col-md-push-6 {
		left: 50%;
	}
	.col-md-push-5 {
		left: 41.66666667%;
	}
	.col-md-push-4 {
		left: 33.33333333%;
	}
	.col-md-push-3 {
		left: 25%;
	}
	.col-md-push-2 {
		left: 16.66666667%;
	}
	.col-md-push-1 {
		left: 8.33333333%;
	}
	.col-md-push-0 {
		left: auto;
	}
	.col-md-offset-12 {
		margin-left: 100%;
	}
	.col-md-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-md-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-md-offset-9 {
		margin-left: 75%;
	}
	.col-md-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-md-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-md-offset-6 {
		margin-left: 50%;
	}
	.col-md-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-md-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-md-offset-3 {
		margin-left: 25%;
	}
	.col-md-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-md-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-md-offset-0 {
		margin-left: 0;
	}
}

@media (min-width: 1200px) {
	.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
		float: left;
	}
	.col-lg-12 {
		width: 100%;
	}
	.col-lg-11 {
		width: 91.66666667%;
	}
	.col-lg-10 {
		width: 83.33333333%;
	}
	.col-lg-9 {
		width: 75%;
	}
	.col-lg-8 {
		width: 66.66666667%;
	}
	.col-lg-7 {
		width: 58.33333333%;
	}
	.col-lg-6 {
		width: 50%;
	}
	.col-lg-5 {
		width: 41.66666667%;
	}
	.col-lg-4 {
		width: 33.33333333%;
	}
	.col-lg-3 {
		width: 25%;
	}
	.col-lg-2 {
		width: 16.66666667%;
	}
	.col-lg-1 {
		width: 8.33333333%;
	}
	.col-lg-pull-12 {
		right: 100%;
	}
	.col-lg-pull-11 {
		right: 91.66666667%;
	}
	.col-lg-pull-10 {
		right: 83.33333333%;
	}
	.col-lg-pull-9 {
		right: 75%;
	}
	.col-lg-pull-8 {
		right: 66.66666667%;
	}
	.col-lg-pull-7 {
		right: 58.33333333%;
	}
	.col-lg-pull-6 {
		right: 50%;
	}
	.col-lg-pull-5 {
		right: 41.66666667%;
	}
	.col-lg-pull-4 {
		right: 33.33333333%;
	}
	.col-lg-pull-3 {
		right: 25%;
	}
	.col-lg-pull-2 {
		right: 16.66666667%;
	}
	.col-lg-pull-1 {
		right: 8.33333333%;
	}
	.col-lg-pull-0 {
		right: auto;
	}
	.col-lg-push-12 {
		left: 100%;
	}
	.col-lg-push-11 {
		left: 91.66666667%;
	}
	.col-lg-push-10 {
		left: 83.33333333%;
	}
	.col-lg-push-9 {
		left: 75%;
	}
	.col-lg-push-8 {
		left: 66.66666667%;
	}
	.col-lg-push-7 {
		left: 58.33333333%;
	}
	.col-lg-push-6 {
		left: 50%;
	}
	.col-lg-push-5 {
		left: 41.66666667%;
	}
	.col-lg-push-4 {
		left: 33.33333333%;
	}
	.col-lg-push-3 {
		left: 25%;
	}
	.col-lg-push-2 {
		left: 16.66666667%;
	}
	.col-lg-push-1 {
		left: 8.33333333%;
	}
	.col-lg-push-0 {
		left: auto;
	}
	.col-lg-offset-12 {
		margin-left: 100%;
	}
	.col-lg-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-lg-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-lg-offset-9 {
		margin-left: 75%;
	}
	.col-lg-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-lg-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-lg-offset-6 {
		margin-left: 50%;
	}
	.col-lg-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-lg-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-lg-offset-3 {
		margin-left: 25%;
	}
	.col-lg-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-lg-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-lg-offset-0 {
		margin-left: 0;
	}
}

/* =Margin
   ========================================================================== */
.ewf-margin-top--none {
	margin-top: 0;
}

.ewf-margin-right--none {
	margin-right: 0;
}

.ewf-margin-bottom--none {
	margin-bottom: 0;
}

.ewf-margin-left--none {
	margin-left: 0;
}

.ewf-margin-vertical--none {
	margin-top: 0;
	margin-bottom: 0;
}

.ewf-margin-horizontal--none {
	margin-right: 0;
	margin-left: 0;
}

.ewf-margin-around--none {
	margin: 0;
}

.ewf-margin-top--xx-small {
	margin-top: 12.5px;
}

.ewf-margin-right--xx-small {
	margin-right: 12.5px;
}

.ewf-margin-bottom--xx-small {
	margin-bottom: 12.5px;
}

.ewf-margin-left--xx-small {
	margin-left: 12.5px;
}

.ewf-margin-vertical--xx-small {
	margin-top: 12.5px;
	margin-bottom: 12.5px;
}

.ewf-margin-horizontal--xx-small {
	margin-right: 12.5px;
	margin-left: 12.5px;
}

.ewf-margin-around--xx-small {
	margin: 12.5px;
}

.ewf-margin-top--x-small {
	margin-top: 17.5px;
}

.ewf-margin-right--x-small {
	margin-right: 17.5px;
}

.ewf-margin-bottom--x-small {
	margin-bottom: 17.5px;
}

.ewf-margin-left--x-small {
	margin-left: 17.5px;
}

.ewf-margin-vertical--x-small {
	margin-top: 17.5px;
	margin-bottom: 17.5px;
}

.ewf-margin-horizontal--x-small {
	margin-right: 17.5px;
	margin-left: 17.5px;
}

.ewf-margin-around--x-small {
	margin: 17.5px;
}

.ewf-margin-top--small {
	margin-top: 35px;
}

.ewf-margin-right--small {
	margin-right: 35px;
}

.ewf-margin-bottom--small {
	margin-bottom: 35px;
}

.ewf-margin-left--small {
	margin-left: 35px;
}

.ewf-margin-vertical--small {
	margin-top: 35px;
	margin-bottom: 35px;
}

.ewf-margin-horizontal--small {
	margin-right: 35px;
	margin-left: 35px;
}

.ewf-margin-around--small {
	margin: 35px;
}

.ewf-margin-top--medium {
	margin-top: 70px;
}

.ewf-margin-right--medium {
	margin-right: 70px;
}

.ewf-margin-bottom--medium {
	margin-bottom: 70px;
}

.ewf-margin-left--medium {
	margin-left: 70px;
}

.ewf-margin-vertical--medium {
	margin-top: 70px;
	margin-bottom: 70px;
}

.ewf-margin-horizontal--medium {
	margin-right: 70px;
	margin-left: 70px;
}

.ewf-margin-around--medium {
	margin: 70px;
}

.ewf-margin-top--large {
	margin-top: 105px;
}

.ewf-margin-right--large {
	margin-right: 105px;
}

.ewf-margin-bottom--large {
	margin-bottom: 105px;
}

.ewf-margin-left--large {
	margin-left: 105px;
}

.ewf-margin-vertical--large {
	margin-top: 105px;
	margin-bottom: 105px;
}

.ewf-margin-horizontal--large {
	margin-right: 105px;
	margin-left: 105px;
}

.ewf-margin-around--large {
	margin: 105px;
}

.ewf-margin-top--x-large {
	margin-top: 140px;
}

.ewf-margin-right--x-large {
	margin-right: 140px;
}

.ewf-margin-bottom--x-large {
	margin-bottom: 140px;
}

.ewf-margin-left--x-large {
	margin-left: 140px;
}

.ewf-margin-vertical--x-large {
	margin-top: 140px;
	margin-bottom: 140px;
}

.ewf-margin-horizontal--x-large {
	margin-right: 140px;
	margin-left: 140px;
}

.ewf-margin-around--x-large {
	margin: 140px;
}

.ewf-margin-top--xx-large {
	margin-top: 175px;
}

.ewf-margin-right--xx-large {
	margin-right: 175px;
}

.ewf-margin-bottom--xx-large {
	margin-bottom: 175px;
}

.ewf-margin-left--xx-large {
	margin-left: 175px;
}

.ewf-margin-vertical--xx-large {
	margin-top: 175px;
	margin-bottom: 175px;
}

.ewf-margin-horizontal--xx-large {
	margin-right: 175px;
	margin-left: 175px;
}

.ewf-margin-around--xx-large {
	margin: 175px;
}

/* =Scrollable
   ========================================================================== */
.ewf-scrollable {
	overflow: auto;
}

.ewf-scrollable--none {
	overflow: hidden;
}

.ewf-scrollable--y {
	max-height: 100%;
	overflow: hidden;
	overflow-y: auto;
}

.ewf-scrollable--x {
	max-width: 100%;
	overflow: hidden;
	overflow-x: auto;
}

/* =Padding
   ========================================================================== */
.ewf-padding-top--none {
	padding-top: 0 !important;
}

.ewf-padding-right--none {
	padding-right: 0 !important;
}

.ewf-padding-bottom--none {
	padding-bottom: 0 !important;
}

.ewf-padding-left--none {
	padding-left: 0 !important;
}

.ewf-padding-vertical--none {
	padding-top: 0;
	padding-bottom: 0;
}

.ewf-padding-horizontal--none {
	padding-right: 0;
	padding-left: 0;
}

.ewf-padding-around--none {
	padding: 0;
}

.ewf-padding-top--xx-small {
	padding-top: 12.5px;
}

.ewf-padding-right--xx-small {
	padding-right: 12.5px;
}

.ewf-padding-bottom--xx-small {
	padding-bottom: 12.5px;
}

.ewf-padding-left--xx-small {
	padding-left: 12.5px;
}

.ewf-padding-vertical--xx-small {
	padding-top: 12.5px;
	padding-bottom: 12.5px;
}

.ewf-padding-horizontal--xx-small {
	padding-right: 12.5px;
	padding-left: 12.5px;
}

.ewf-padding-around--xx-small {
	padding: 12.5px;
}

.ewf-padding-top--x-small {
	padding-top: 17.5px;
}

.ewf-padding-right--x-small {
	padding-right: 17.5px;
}

.ewf-padding-bottom--x-small {
	padding-bottom: 17.5px;
}

.ewf-padding-left--x-small {
	padding-left: 17.5px;
}

.ewf-padding-vertical--x-small {
	padding-top: 17.5px;
	padding-bottom: 17.5px;
}

.ewf-padding-horizontal--x-small {
	padding-right: 17.5px;
	padding-left: 17.5px;
}

.ewf-padding-around--x-small {
	padding: 17.5px;
}

.ewf-padding-top--small {
	padding-top: 35px;
}

.ewf-padding-right--small {
	padding-right: 35px;
}

.ewf-padding-bottom--small {
	padding-bottom: 35px;
}

.ewf-padding-left--small {
	padding-left: 35px;
}

.ewf-padding-vertical--small {
	padding-top: 35px;
	padding-bottom: 35px;
}

.ewf-padding-horizontal--small {
	padding-right: 35px;
	padding-left: 35px;
}

.ewf-padding-around--small {
	padding: 35px;
}

.ewf-padding-top--medium {
	padding-top: 70px;
}

.ewf-padding-right--medium {
	padding-right: 70px;
}

.ewf-padding-bottom--medium {
	padding-bottom: 70px;
}

.ewf-padding-left--medium {
	padding-left: 70px;
}

.ewf-padding-vertical--medium {
	padding-top: 70px;
	padding-bottom: 70px;
}

.ewf-padding-horizontal--medium {
	padding-right: 70px;
	padding-left: 70px;
}

.ewf-padding-around--medium {
	padding: 70px;
}

.ewf-padding-top--large {
	padding-top: 105px;
}

.ewf-padding-right--large {
	padding-right: 105px;
}

.ewf-padding-bottom--large {
	padding-bottom: 105px;
}

.ewf-padding-left--large {
	padding-left: 105px;
}

.ewf-padding-vertical--large {
	padding-top: 105px;
	padding-bottom: 105px;
}

.ewf-padding-horizontal--large {
	padding-right: 105px;
	padding-left: 105px;
}

.ewf-padding-around--large {
	padding: 105px;
}

.ewf-padding-top--x-large {
	padding-top: 140px;
}

.ewf-padding-right--x-large {
	padding-right: 140px;
}

.ewf-padding-bottom--x-large {
	padding-bottom: 140px;
}

.ewf-padding-left--x-large {
	padding-left: 140px;
}

.ewf-padding-vertical--x-large {
	padding-top: 140px;
	padding-bottom: 140px;
}

.ewf-padding-horizontal--x-large {
	padding-right: 140px;
	padding-left: 140px;
}

.ewf-padding-around--x-large {
	padding: 140px;
}

.ewf-padding-top--xx-large {
	padding-top: 175px;
}

.ewf-padding-right--xx-large {
	padding-right: 175px;
}

.ewf-padding-bottom--xx-large {
	padding-bottom: 175px;
}

.ewf-padding-left--xx-large {
	padding-left: 175px;
}

.ewf-padding-vertical--xx-large {
	padding-top: 175px;
	padding-bottom: 175px;
}

.ewf-padding-horizontal--xx-large {
	padding-right: 175px;
	padding-left: 175px;
}

.ewf-padding-around--xx-large {
	padding: 175px;
}

/* =Position
   ========================================================================== */
.ewf-is-static {
	position: static;
}

.ewf-is-relative {
	position: relative;
}

.ewf-is-fixed {
	position: fixed;
}

.ewf-is-absolute {
	position: absolute;
}

/* =Text
   ========================================================================== */
.ewf-text-align--left {
	text-align: left;
}

.ewf-text-align--center {
	text-align: center;
}

.ewf-text-align--right {
	text-align: right;
}

.ewf-text-transform--uppercase {
	text-transform: uppercase;
}

/* =Themes
   ========================================================================== */
.ewf-theme-contrast {
	color: #d1d5de;
}

.ewf-theme-contrast h1,
.ewf-theme-contrast h2,
.ewf-theme-contrast h3,
.ewf-theme-contrast h4,
.ewf-theme-contrast h5,
.ewf-theme-contrast h6,
.ewf-theme-contrast strong {
	color: #ffffff;
}

.ewf-theme-contrast abbr[title] {
	border-bottom-color: #d1d5de;
}

.ewf-theme-contrast q,
.ewf-theme-contrast blockquote {
	color: #d1d5de;
}

.ewf-theme-contrast hr {
	background-color: rgba(255, 255, 255, 0.25);
}

.ewf-theme-contrast table,
.ewf-theme-contrast th,
.ewf-theme-contrast td {
	border-color: rgba(255, 255, 255, 0.25);
}

.ewf-theme-contrast #wp-calendar th {
	color: #d1d5de;
}

.ewf-theme-contrast a {
	color: #ededef;
}

.ewf-theme-contrast a:focus {
	color: #ffffff;
}

.ewf-theme-contrast a:hover {
	color: #ffffff;
}

.ewf-theme-contrast a:active {
	color: #ffffff;
}

.ewf-theme-contrast .widget_archive li,
.ewf-theme-contrast .widget_categories li,
.ewf-theme-contrast .widget_recent_entries ul li {
	border-color: rgba(255, 255, 255, 0.25);
}

.ewf-theme-contrast #wp-calendar tbody td:not(.pad) {
	border-color: rgba(255, 255, 255, 0.25);
}

.ewf-theme-contrast .widget_rss cite,
.ewf-theme-contrast .widget_rss .rss-date {
	color: #ffffff;
}

/* =Truncation
   ========================================================================== */
.ewf-truncate {
	max-width: 100%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ewf-truncate--25 {
	max-width: 25%;
}

.ewf-truncate--50 {
	max-width: 50%;
}

.ewf-truncate--75 {
	max-width: 75%;
}

/* =Visibility
   ========================================================================== */
@media (min-width: 768px) {
	.ewf-valign--top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.ewf-valign--center {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.ewf-valign--bottom {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

/* =Visibility
   ========================================================================== */
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
	display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
	display: none !important;
}

@media (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}
	table.visible-xs {
		display: table !important;
	}
	tr.visible-xs {
		display: table-row !important;
	}
	th.visible-xs,
	td.visible-xs {
		display: table-cell !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-block {
		display: block !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-inline {
		display: inline !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm {
		display: block !important;
	}
	table.visible-sm {
		display: table !important;
	}
	tr.visible-sm {
		display: table-row !important;
	}
	th.visible-sm,
	td.visible-sm {
		display: table-cell !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-block {
		display: block !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline {
		display: inline !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md {
		display: block !important;
	}
	table.visible-md {
		display: table !important;
	}
	tr.visible-md {
		display: table-row !important;
	}
	th.visible-md,
	td.visible-md {
		display: table-cell !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-block {
		display: block !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline {
		display: inline !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg {
		display: block !important;
	}
	table.visible-lg {
		display: table !important;
	}
	tr.visible-lg {
		display: table-row !important;
	}
	th.visible-lg,
	td.visible-lg {
		display: table-cell !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg-block {
		display: block !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg-inline {
		display: inline !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg-inline-block {
		display: inline-block !important;
	}
}

@media (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {
		display: none !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important;
	}
}

/*# sourceMappingURL=multizone.css.map */
