/*
Theme Name: Relish
Theme URI: http://www.relish.org/
Author: The Day 1 team
Author URI: http://day1.org.uk/
Description: A bespoke theme created for Relish
Version: 2016-07-08
Text Domain: relish

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Relish WordPress Theme, Copyright 2016 Relish (http://www.relish.org/)
Relish is distributed under the terms of the GNU GPL
*/
/*! Custom version of normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/*! github.com/necolas/normalize.css/blob/master/CHANGELOG.md */
/* ========================================== Foundation ========================================== */
/** NORMALIZE: 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 */ }

/** CUSTOM: 1. Force vertical scroll bar to prevent `jumping` between pages. 2. Improve font rendering across platforms */
html { height: 101%; /* 1 */ -webkit-font-smoothing: antialiased; /* 2 */ -moz-osx-font-smoothing: grayscale; /* 2 */ }

/** CUSTOM: Reset margins, padding and position across key elements */
html, body, h1, h2, h3, h4, h5, h6, p, q, blockquote, ol, ul, pre, code, dl, dt, dd, figure, table, th, td, caption, form, button, input, label, optgroup, select, textarea, legend, fieldset { margin: 0; padding: 0; position: relative; }

/* ========================================== HTML5 element fixes ========================================== */
/** NORMALIZE: - 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, nav, section, summary { display: block; }

/** NORMALIZE: 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 */ }

/** NORMALIZE: Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** NORMALIZE: 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 ========================================== */
/** NORMALIZE: Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** NORMALIZE: Improve readability of focused elements when they are also in an active/hover state. */
a:active, a:hover { outline: 0; }

/* ========================================== Typography ========================================== */
/** NORMALIZE: Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** NORMALIZE: Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** NORMALIZE/CUSTOM: Address styling not present in Safari and Chrome. */
i, em, dfn { font-style: italic; }

/** NORMALIZE: Address styling not present in IE 8/9. */
mark { background: #FF0; color: #000; }

/** NORMALIZE: Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** NORMALIZE: 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: -0.5em; }

sub { bottom: -0.25em; }

/** CUSTOM: Ensure <del> includes a strikethrough. */
del { text-decoration: line-through; }

/** NORMALIZE: Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* ========================================== Images ========================================== */
/** NORMALIZE: Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** CUSTOM: Improve image output, including responsive setup. */
img { display: inline-block; height: auto; max-width: 100%; vertical-align: middle; -ms-interpolation-mode: bicubic; }

/** NORMALIZE: Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* ========================================== Other typographical elements ========================================== */
/** NORMALIZE: Address differences between Firefox and other browsers. */
hr { box-sizing: content-box; height: 0; }

/** NORMALIZE: Contain overflow in all browsers. */
pre { overflow: auto; }

/** CUSTOM: Cancel CSS quote marks. */
blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* ========================================== Forms ========================================== */
/** CUSTOM: */
button, input, optgroup, select, textarea { border: 0; font: inherit; font-size: 1.00em; line-height: normal; vertical-align: baseline; *vertical-align: middle; }

/** NORMALIZE: Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** NORMALIZE: 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; }

/** NORMALIZE: 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"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** NORMALIZE: Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** CUSTOM: Enforce appropriate cursor type for form fields. */
label, select, input[type="checkbox"], input[type="radio"] { cursor: pointer; }

/** NORMALIZE: Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** NORMALIZE: Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** NORMALIZE: 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. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ }

/** NORMALIZE: 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; }

/** NORMALIZE: 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"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ }

/** NORMALIZE: 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; }

/** CUSTOM: Define consistent border. */
fieldset { border: 1px solid #C0C0C0; }

/** CUSTOM: */
legend { border: 0; white-space: normal; }

/** NORMALIZE/CUSTOM: Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; resize: vertical; vertical-align: top; }

/** NORMALIZE: 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 ========================================== */
/** NORMALIZE: Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

body { background-color: #141d46; color: #242628; }
body.pre * { transition: none !important; }

a { color: #6F419D; transition: background-color .5s, color .5s, opacity .5s; }

a:hover, a:active { color: #af8dd0; }

a:focus { outline: 0; }

li { list-style: none; }

button, input, label, select, textarea, legend, fieldset { font-family: sans-serif; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

.no_mar { margin: 0 !important; }

.no_pad { padding: 0 !important; }

.no_bdr { border: 0; }

.left { float: left !important; }

.right { float: right !important; }

.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }

.hidden { display: none !important; }

.invisible { visibility: hidden !important; }

.print, .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.pos_fixed { display: block; margin: 0 !important; position: fixed !important; z-index: 9999; }

.blur { filter: blur(1px); }

.anti-blur { filter: blur(0); }

body { min-height: 99%; width: 100%; overflow-x: hidden; }

*, *:before, *:after { box-sizing: border-box; }

.section, .region, .wrap, .set { display: block; position: relative; }

.section, .region, .wrap { padding: 0px 0px 18px 0px ; padding: 0rem 0rem 1.125rem 0rem ; clear: both; text-align: center; width: 100%; min-width: 750px; }
.section:before, .section:after, .region:before, .region:after, .wrap:before, .wrap:after { content: " "; display: table; }
.section:after, .region:after, .wrap:after { clear: both; }
.section .section, .section .region, .section .wrap, .region .section, .region .region, .region .wrap, .wrap .section, .wrap .region, .wrap .wrap { padding: 0 !important; }
.section .row, .region .row, .wrap .row { clear: both; display: block; position: relative; width: 100%; }

.set { max-width: 1152px ; max-width: 72rem ; padding: 0px 8px 0px 8px ; padding: 0rem 0.5rem 0rem 0.5rem ; clear: both; height: auto; margin: 0 auto; text-align: left; width: 100%; }
.set:before, .set:after { content: " "; display: table; }
.set:after { clear: both; }
.set.no_cells { padding: 0px 24px 0px 24px ; padding: 0rem 1.5rem 0rem 1.5rem ; }
@media screen and (max-width: 620px) { .set { padding: 0px 4px 0px 4px ; padding: 0rem 0.25rem 0rem 0.25rem ; } }
.set.no_cells { padding: 0px 12px 0px 12px ; padding: 0rem 0.75rem 0rem 0.75rem ; }
.set > div, .set > form { display: block; float: left; padding: 0px 8px 0px 8px ; padding: 0rem 0.5rem 0rem 0.5rem ; position: relative; width: 100%; }
.set > div.span_0, .set > form.span_0 { width: auto; }
.set > div.no_cell, .set > form.no_cell { padding: 18px 32px 0px 32px ; padding: 1.125rem 2rem 0rem 2rem ; }
.set.cells > div:not(.set) > div, .set.cells > div > a, .set.cells > div > form, .set .cell { float: left; display: inline; margin: 16px 0px 0px 0px ; margin: 1rem 0rem 0rem 0rem ; padding: 0px 16px 0px 16px ; padding: 0rem 1rem 0rem 1rem ; position: relative; width: 100%; zoom: 1; }
.set.cells > div:not(.set) > div *, .set.cells > div > a *, .set.cells > div > form *, .set .cell * { position: relative; z-index: 10; }
.set.cells > div:not(.set) > div.up, .set.cells > div > a.up, .set.cells > div > form.up, .set .cell.up { padding-top: 16px ; padding-top: 1rem ; margin-top: 0; }
.set.cells .split { float: left; padding: 0 !important; }
.set.cells .split > div:not(.split) { padding: 0px 16px 0px 16px ; padding: 0rem 1rem 0rem 1rem ; float: left; }
.set .set { clear: none; margin: 0; padding: 0 !important; }
.set .set.clr { clear: left; }

/*
.col, .cell {
	float: left; // position: relative; //
}

.col { display: block; // @include rempix( padding 0 $grid-spacing/2 0 $grid-spacing/2 ); //
}

.col.no_cell { @include rempix( padding 0.5 $grid-spacing*1.5 0.5 $grid-spacing*1.5 ); //
}

.cell {
	display: inline; @include rempix( margin $grid-spacing 0 0 0 );
	overflow: hidden; @include rempix( padding 0 $grid-spacing 0 $grid-spacing ); width: 100%;
	zoom: 1;
}
*/
.has_bg * { position: relative; z-index: 10; }

.bg { display: block; height: 100%; left: 0; position: absolute !important; top: 0; width: 100%; z-index: 1 !important; }
.bg img { z-index: 1; }

/*
.sq     { height: 0; padding-bottom: 100% !important; }


.all_sq { height: 0; padding-bottom: 100%; }
*/
.sq { height: 0; padding-bottom: 100% !important; }

.cells.all_sq > div:not(.set) > div, .cells.all_sq > div > a { height: 0; padding-bottom: 100% !important; }

.h_10 { height: 0; padding-bottom: 10% !important; }

.cells.all_h_10 > div:not(.set) > div, .cells.all_h_10 > div > a { height: 0; padding-bottom: 10% !important; }

.h_25 { height: 0; padding-bottom: 25% !important; }

.cells.all_h_25 > div:not(.set) > div, .cells.all_h_25 > div > a { height: 0; padding-bottom: 25% !important; }

.h_44 { height: 0; padding-bottom: 44% !important; }

.cells.all_h_44 > div:not(.set) > div, .cells.all_h_44 > div > a { height: 0; padding-bottom: 44% !important; }

.h_66 { height: 0; padding-bottom: 66% !important; }

.cells.all_h_66 > div:not(.set) > div, .cells.all_h_66 > div > a { height: 0; padding-bottom: 66% !important; }

.h_50 { height: 0; padding-bottom: 50% !important; }

.cells.all_h_50 > div:not(.set) > div, .cells.all_h_50 > div > a { height: 0; padding-bottom: 50% !important; }

.h_150 { height: 0; padding-bottom: 150% !important; }

.cells.all_h_150 > div:not(.set) > div, .cells.all_h_150 > div > a { height: 0; padding-bottom: 150% !important; }

.h_200 { height: 0; padding-bottom: 200% !important; }

.cells.all_h_200 > div:not(.set) > div, .cells.all_h_200 > div > a { height: 0; padding-bottom: 200% !important; }

.no_sq { height: auto !important; padding-bottom: 0 !important; }

.span_1_1, .span_2_2, .span_3_3, .span_4_4, .span_5_5, .span_6_6, .span_7_7, .span_8_8 { width: 100% !important; }

.span_1_2, .span_2_4, .span_3_6, .span_4_8 { width: 50% !important; }

.span_1_3, .span_2_6 { width: 33.33333% !important; }

.span_2_3, .span_4_6 { width: 66.66667% !important; }

.span_1_4, .span_2_8 { width: 25% !important; }

.span_3_4, .span_6_8 { width: 75% !important; }

.span_1_5 { width: 20% !important; }

.span_2_5 { width: 40% !important; }

.span_3_5 { width: 60% !important; }

.span_4_5 { width: 80% !important; }

.span_1_6 { width: 16.66667% !important; }

.span_5_6 { width: 83.33333% !important; }

.span_1_7 { width: 14.28571% !important; }

.span_2_7 { width: 28.57143% !important; }

.span_3_7 { width: 42.85714% !important; }

.span_4_7 { width: 57.14286% !important; }

.span_5_7 { width: 71.42857% !important; }

.span_6_7 { width: 85.71429% !important; }

.span_1_8 { width: 12.5% !important; }

.span_3_8 { width: 37.5% !important; }

.span_5_8 { width: 62.5% !important; }

.span_7_8 { width: 87.5% !important; }

.all_span_1_1 > div, .all_span_2_2 > div, .all_span_3_3 > div, .all_span_4_4 > div, .all_span_5_5 > div, .all_span_6_6 > div, .all_span_7_7 > div, .all_span_8_8 > div { width: 100% !important; }

.all_span_1_2 > div, .all_span_2_4 > div, .all_span_3_6 > div, .all_span_4_8 > div { width: 50% !important; }

.all_span_1_3 > div, .all_span_2_6 > div { width: 33.33333% !important; }

.all_span_2_3 > div, .all_span_4_6 > div { width: 66.66667% !important; }

.all_span_1_4 > div, .all_span_2_8 > div { width: 25% !important; }

.all_span_3_4 > div, .all_span_6_8 > div { width: 75% !important; }

.all_span_1_5 > div { width: 20% !important; }

.all_span_2_5 > div { width: 40% !important; }

.all_span_3_5 > div { width: 60% !important; }

.all_span_4_5 > div { width: 80% !important; }

.all_span_1_6 > div { width: 16.66667% !important; }

.all_span_5_6 > div { width: 83.33333% !important; }

.all_span_1_7 > div { width: 14.28571% !important; }

.all_span_2_7 > div { width: 28.57143% !important; }

.all_span_3_7 > div { width: 42.85714% !important; }

.all_span_4_7 > div { width: 57.14286% !important; }

.all_span_5_7 > div { width: 71.42857% !important; }

.all_span_6_7 > div { width: 85.71429% !important; }

.all_span_1_8 > div { width: 12.5% !important; }

.all_span_3_8 > div { width: 37.5% !important; }

.all_span_5_8 > div { width: 62.5% !important; }

.all_span_7_8 > div { width: 87.5% !important; }

@media screen and (max-width: 1200px) { .b25_max { display: block; width: 25% !important; }
  .all_b25_max > div { width: 25% !important; }
  .b30_max { display: block; width: 30% !important; }
  .all_b30_max > div { width: 30% !important; }
  .b33_max { display: block; width: 33% !important; }
  .all_b33_max > div { width: 33% !important; }
  .b40_max { display: block; width: 40% !important; }
  .all_b40_max > div { width: 40% !important; }
  .b50_max { display: block; width: 50% !important; }
  .all_b50_max > div { width: 50% !important; }
  .b60_max { display: block; width: 60% !important; }
  .all_b60_max > div { width: 60% !important; }
  .b66_max { display: block; width: 66% !important; }
  .all_b66_max > div { width: 66% !important; }
  .b70_max { display: block; width: 70% !important; }
  .all_b70_max > div { width: 70% !important; }
  .b75_max { display: block; width: 75% !important; }
  .all_b75_max > div { width: 75% !important; }
  .b80_max { display: block; width: 80% !important; }
  .all_b80_max > div { width: 80% !important; }
  .b90_max { display: block; width: 90% !important; }
  .all_b90_max > div { width: 90% !important; }
  .b100_max { display: block; width: 100% !important; }
  .all_b100_max > div { width: 100% !important; }
  .b0_max { display: none !important; } }
@media screen and (max-width: 1050px) { .b25_xl { display: block; width: 25% !important; }
  .all_b25_xl > div { width: 25% !important; }
  .b30_xl { display: block; width: 30% !important; }
  .all_b30_xl > div { width: 30% !important; }
  .b33_xl { display: block; width: 33% !important; }
  .all_b33_xl > div { width: 33% !important; }
  .b40_xl { display: block; width: 40% !important; }
  .all_b40_xl > div { width: 40% !important; }
  .b50_xl { display: block; width: 50% !important; }
  .all_b50_xl > div { width: 50% !important; }
  .b60_xl { display: block; width: 60% !important; }
  .all_b60_xl > div { width: 60% !important; }
  .b66_xl { display: block; width: 66% !important; }
  .all_b66_xl > div { width: 66% !important; }
  .b70_xl { display: block; width: 70% !important; }
  .all_b70_xl > div { width: 70% !important; }
  .b75_xl { display: block; width: 75% !important; }
  .all_b75_xl > div { width: 75% !important; }
  .b80_xl { display: block; width: 80% !important; }
  .all_b80_xl > div { width: 80% !important; }
  .b90_xl { display: block; width: 90% !important; }
  .all_b90_xl > div { width: 90% !important; }
  .b100_xl { display: block; width: 100% !important; }
  .all_b100_xl > div { width: 100% !important; }
  .b0_xl { display: none !important; } }
@media screen and (max-width: 820px) { .b25_l { display: block; width: 25% !important; }
  .all_b25_l > div { width: 25% !important; }
  .b30_l { display: block; width: 30% !important; }
  .all_b30_l > div { width: 30% !important; }
  .b33_l { display: block; width: 33% !important; }
  .all_b33_l > div { width: 33% !important; }
  .b40_l { display: block; width: 40% !important; }
  .all_b40_l > div { width: 40% !important; }
  .b50_l { display: block; width: 50% !important; }
  .all_b50_l > div { width: 50% !important; }
  .b60_l { display: block; width: 60% !important; }
  .all_b60_l > div { width: 60% !important; }
  .b66_l { display: block; width: 66% !important; }
  .all_b66_l > div { width: 66% !important; }
  .b70_l { display: block; width: 70% !important; }
  .all_b70_l > div { width: 70% !important; }
  .b75_l { display: block; width: 75% !important; }
  .all_b75_l > div { width: 75% !important; }
  .b80_l { display: block; width: 80% !important; }
  .all_b80_l > div { width: 80% !important; }
  .b90_l { display: block; width: 90% !important; }
  .all_b90_l > div { width: 90% !important; }
  .b100_l { display: block; width: 100% !important; }
  .all_b100_l > div { width: 100% !important; }
  .b0_l { display: none !important; } }
@media screen and (max-width: 620px) { .b25_m { display: block; width: 25% !important; }
  .all_b25_m > div { width: 25% !important; }
  .b30_m { display: block; width: 30% !important; }
  .all_b30_m > div { width: 30% !important; }
  .b33_m { display: block; width: 33% !important; }
  .all_b33_m > div { width: 33% !important; }
  .b40_m { display: block; width: 40% !important; }
  .all_b40_m > div { width: 40% !important; }
  .b50_m { display: block; width: 50% !important; }
  .all_b50_m > div { width: 50% !important; }
  .b60_m { display: block; width: 60% !important; }
  .all_b60_m > div { width: 60% !important; }
  .b66_m { display: block; width: 66% !important; }
  .all_b66_m > div { width: 66% !important; }
  .b70_m { display: block; width: 70% !important; }
  .all_b70_m > div { width: 70% !important; }
  .b75_m { display: block; width: 75% !important; }
  .all_b75_m > div { width: 75% !important; }
  .b80_m { display: block; width: 80% !important; }
  .all_b80_m > div { width: 80% !important; }
  .b90_m { display: block; width: 90% !important; }
  .all_b90_m > div { width: 90% !important; }
  .b100_m { display: block; width: 100% !important; }
  .all_b100_m > div { width: 100% !important; }
  .b0_m { display: none !important; } }
@media screen and (max-width: 500px) { .b25_s { display: block; width: 25% !important; }
  .all_b25_s > div { width: 25% !important; }
  .b30_s { display: block; width: 30% !important; }
  .all_b30_s > div { width: 30% !important; }
  .b33_s { display: block; width: 33% !important; }
  .all_b33_s > div { width: 33% !important; }
  .b40_s { display: block; width: 40% !important; }
  .all_b40_s > div { width: 40% !important; }
  .b50_s { display: block; width: 50% !important; }
  .all_b50_s > div { width: 50% !important; }
  .b60_s { display: block; width: 60% !important; }
  .all_b60_s > div { width: 60% !important; }
  .b66_s { display: block; width: 66% !important; }
  .all_b66_s > div { width: 66% !important; }
  .b70_s { display: block; width: 70% !important; }
  .all_b70_s > div { width: 70% !important; }
  .b75_s { display: block; width: 75% !important; }
  .all_b75_s > div { width: 75% !important; }
  .b80_s { display: block; width: 80% !important; }
  .all_b80_s > div { width: 80% !important; }
  .b90_s { display: block; width: 90% !important; }
  .all_b90_s > div { width: 90% !important; }
  .b100_s { display: block; width: 100% !important; }
  .all_b100_s > div { width: 100% !important; }
  .b0_s { display: none !important; } }
@media screen and (max-width: 340px) { .b25_xs { display: block; width: 25% !important; }
  .all_b25_xs > div { width: 25% !important; }
  .b30_xs { display: block; width: 30% !important; }
  .all_b30_xs > div { width: 30% !important; }
  .b33_xs { display: block; width: 33% !important; }
  .all_b33_xs > div { width: 33% !important; }
  .b40_xs { display: block; width: 40% !important; }
  .all_b40_xs > div { width: 40% !important; }
  .b50_xs { display: block; width: 50% !important; }
  .all_b50_xs > div { width: 50% !important; }
  .b60_xs { display: block; width: 60% !important; }
  .all_b60_xs > div { width: 60% !important; }
  .b66_xs { display: block; width: 66% !important; }
  .all_b66_xs > div { width: 66% !important; }
  .b70_xs { display: block; width: 70% !important; }
  .all_b70_xs > div { width: 70% !important; }
  .b75_xs { display: block; width: 75% !important; }
  .all_b75_xs > div { width: 75% !important; }
  .b80_xs { display: block; width: 80% !important; }
  .all_b80_xs > div { width: 80% !important; }
  .b90_xs { display: block; width: 90% !important; }
  .all_b90_xs > div { width: 90% !important; }
  .b100_xs { display: block; width: 100% !important; }
  .all_b100_xs > div { width: 100% !important; }
  .b0_xs { display: none !important; } }
.btn, .btns a, .btns span, a[class^="btn_"] { padding: 9px 16px 9px 16px !important; padding: 0.5625rem 1rem 0.5625rem 1rem !important; position: relative; font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 15px ; font-size: 0.9375rem ; line-height: 1.8em; white-space: nowrap; color: #FFFFFF; cursor: pointer; }
@media screen and (max-width: 820px) { .btn, .btns a, .btns span, a[class^="btn_"] { padding: 4.5px 8px 4.5px 8px !important; padding: 0.28125rem 0.5rem 0.28125rem 0.5rem !important; } }
.btn:after, .btns a:after, .btns span:after, a[class^="btn_"]:after { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -2px ; top: -0.125rem ; right: -4px ; right: -0.25rem ; bottom: -2px ; bottom: -0.125rem ; left: -4px ; left: -0.25rem ; z-index: -1; background-color: #6F419D; transition: background-color .5s; }

.btn:hover:after, .btns a:hover:after, a[class^="btn_"]:hover:after { background-color: #8857ba; }

a.btn_pre, a.btn_nxt { font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 12px ; font-size: 0.75rem ; line-height: 1.5em; text-align: center; }
a.btn_pre:after, a.btn_nxt:after { background-color: #C17465; }
a.btn_pre:hover:after, a.btn_nxt:hover:after { background-color: #d09589; }

form { display: block; }
form.ninja-forms-no-display { display: none; }
form fieldset { margin-bottom: 24px ; margin-bottom: 1.5rem ; clear: both; border: 0; }
form legend { margin: 0px 0px 18px 16px ; margin: 0rem 0rem 1.125rem 1rem ; font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 18px ; font-size: 1.125rem ; line-height: 1.5em; }
form div.field-wrap { margin: 0px ; margin: 0rem ; padding: 0px 16px 0px 16px ; padding: 0rem 1rem 0rem 1rem ; clear: both; font-size: 1.00rem !important; /* reset */ }
form div.field-wrap:before, form div.field-wrap:after { content: " "; display: table; }
form div.field-wrap:after { clear: both; }
form div.field-wrap.list-checkbox-wrap ul { padding: 0 !important; }
form div.field-wrap.list-checkbox-wrap ul li { display: block; float: left; padding: 0 !important; width: 33%; list-style: none !important; }
form div.field-wrap.list-checkbox-wrap ul li label { display: block; width: auto !important; }
form div.field-wrap.list-checkbox-wrap ul li label input { margin-left: 16px ; margin-left: 1rem ; float: right; width: auto !important; }
form button, form input, form label, form select, form textarea { padding: 8px ; padding: 0.5rem ; display: block; font-size: 13px ; font-size: 0.8125rem ; line-height: 1.38462em; }
form input, form select, form textarea { box-sizing: border-box !important; background-color: #ececec; }
form input:focus, form select:focus, form textarea:focus { background-color: #FFFFFF; }
form select { padding: 4px ; padding: 0.25rem ; }
form select option { margin: 0px ; margin: 0rem ; padding: 4.5px 8px 4.5px 8px ; padding: 0.28125rem 0.5rem 0.28125rem 0.5rem ; }
form select optgroup { margin: 9px 0px 0px 0px ; margin: 0.5625rem 0rem 0rem 0rem ; padding: 0px 8px 0px 8px ; padding: 0rem 0.5rem 0rem 0.5rem ; }
form select optgroup option { margin: 0px -8px 0px -8px ; margin: 0rem -0.5rem 0rem -0.5rem ; }
form select optgroup option:first-of-type { margin-top: 4px ; margin-top: 0.25rem ; }
form input[type="range"] { padding: 18px 8px 18px 8px ; padding: 1.125rem 0.5rem 1.125rem 0.5rem ; }
form input[type="color"] { height: 40px !important; height: 2.5rem !important; width: 40px !important; width: 2.5rem !important; }

#page form { margin: 0px -16px 18px -16px ; margin: 0rem -1rem 1.125rem -1rem ; padding-top: 28px ; padding-top: 1.75rem ; clear: both; }
#page form:first-child { margin-top: -16px ; margin-top: -1rem ; }
#page form label { float: left; margin-right: 2%; padding-left: 0; top: 2px; width: 28%; font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 14px ; font-size: 0.875rem ; line-height: 1.28571em; }
#page form input, #page form select, #page form textarea, #page form .option { width: 70%; }
#page form label, #page form input, #page form select, #page form textarea { margin-bottom: 16px ; margin-bottom: 1rem ; }
#page form .checkbox-wrap label { margin-left: 30%; width: auto; }
#page form .checkbox-wrap input { width: auto; }
#page form button, #page form input[type="button"], #page form input[type="reset"], #page form input[type="submit"] { margin: 0px 0px 18px 16px ; margin: 0rem 0rem 1.125rem 1rem ; padding: 9px 24px 9px 24px ; padding: 0.5625rem 1.5rem 0.5625rem 1.5rem ; float: right; width: auto; font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 14px ; font-size: 0.875rem ; line-height: 1.28571em; text-transform: uppercase; }
#page form p, #page form ul, #page form ol { margin: 18px 24px 18px 0px !important; margin: 1.125rem 1.5rem 1.125rem 0rem !important; margin-left: 32% !important; }
#page form h1, #page form h2 { display: none; }
#page form h3, #page form h4, #page form h5, #page form h6 { margin-top: -8px ; margin-top: -0.5rem ; margin-left: 16px ; margin-left: 1rem ; float: left; width: 30%; }
#page form table { margin-right: 1% !important; margin-left: 32% !important; }
#page form hr { margin: 16px ; margin: 1rem ; }
#page form .field-tip { padding: 4px ; padding: 0.25rem ; right: 24px ; right: 1.5rem ; top: -20px ; top: -1.25rem ; position: absolute; z-index: 50; background-color: #ec8d11; border: 2px #e08611 solid; }
#page form .field-tip p { display: block; margin: 0 !important; padding: 0; position: relative; font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 11px ; font-size: 0.6875rem ; line-height: 1.63636em; }
#page form .field-tip p::after { content: ""; bottom: -20px ; bottom: -1.25rem ; display: block; position: absolute; border-color: #e08611 transparent transparent transparent; border-style: solid; border-width: 8px ; border-width: 0.5rem ; }

.ninja-forms-success-msg, .ninja-forms-error-msg { margin: 0px -16px 18px -16px ; margin: 0rem -1rem 1.125rem -1rem ; min-height: 60px ; min-height: 3.75rem ; padding: 9px 16px 9px 16px ; padding: 0.5625rem 1rem 0.5625rem 1rem ; font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 13px ; font-size: 0.8125rem ; line-height: 1.38462em; }
.ninja-forms-success-msg::before, .ninja-forms-error-msg::before { right: -8px ; right: -0.5rem ; top: -4px ; top: -0.25rem ; display: block; float: right; position: relative; font-size: 50px ; font-size: 3.125rem ; font-family: "Genericons"; line-height: 1em; }
.ninja-forms-success-msg p, .ninja-forms-error-msg p { margin: 0; }

.ninja-forms-success-msg { background-color: #398239; border: 2px #357935 solid; }
.ninja-forms-success-msg::before { content: "\f418"; color: #449d44; }

.ninja-forms-error-msg { background-color: #aa2320; border: 2px #9f211e solid; }
.ninja-forms-error-msg::before { content: "\f456"; color: #ca2a26; }

#page_mask { height: 100%; left: 0; position: fixed; top: 0; visibility: hidden; width: 100%; z-index: 999; background-color: #242628; opacity: 0; transition: opacity, visibility, 0.5s; }
#page_mask.active { visibility: visible; opacity: 0.75; }

.pagination { margin-top: 16px ; margin-top: 1rem ; }
.pagination ul { position: absolute; width: 100%; text-align: center; }
.pagination ul li { display: inline-block; margin: 0px 2px 0px 2px ; margin: 0rem 0.125rem 0rem 0.125rem ; line-height: 0; }
.pagination ul li span, .pagination ul li a { display: block; }

table { margin: 0px 0px 18px 0px ; margin: 0rem 0rem 1.125rem 0rem ; left: -8px ; left: -0.5rem ; font-size: 13px ; font-size: 0.8125rem ; line-height: 1.38462em; }
@media screen and (max-width: 820px) { table { font-size: 12px ; font-size: 0.75rem ; line-height: 1.5em; } }
@media screen and (max-width: 620px) { table { font-size: 11px ; font-size: 0.6875rem ; line-height: 1.63636em; } }
@media screen and (max-width: 500px) { table { font-size: 10px ; font-size: 0.625rem ; line-height: 1.8em; } }
table thead, table tbody { margin: 0; padding: 0; }
table tfoot { font-style: italic; }
table th, table td, table caption { padding: 8px ; padding: 0.5rem ; vertical-align: baseline; }
table th, table td { vertical-align: baseline; }
table th { font-weight: bold; }
table caption { font-size: 11px ; font-size: 0.6875rem ; line-height: 1.63636em; text-align: left; text-transform: uppercase; }

dl { margin: 0px 0px 18px 0px ; margin: 0rem 0rem 1.125rem 0rem ; left: -8px ; left: -0.5rem ; clear: both; float: left; font-size: 13px ; font-size: 0.8125rem ; line-height: 1.38462em; }
dl dt, dl dd { padding: 10.8px 8px 9px 8px ; padding: 0.675rem 0.5rem 0.5625rem 0.5rem ; }
dl dt { margin: 0px 0px 9px 0px ; margin: 0rem 0rem 0.5625rem 0rem ; padding-top: 11.2px ; padding-top: 0.7rem ; clear: left; float: left; width: 33%; font-weight: bold; }
dl dd { margin-bottom: 8px ; margin-bottom: 0.5rem ; padding-left: 12px ; padding-left: 0.75rem ; clear: right; margin-left: 33%; }

body { font-family: "Open Sans", Arial, sans-serif; font-size: 100%; font-size-adjust: auto; font-weight: normal; letter-spacing: 0; line-height: 2.25em; }

p, h1, h2, h3, h4, h5, h6, q, blockquote, pre, code, tt, address { margin: 0px 0px 18px 0px ; margin: 0rem 0rem 1.125rem 0rem ; }

p { margin: 0px 0px 18px 0px ; margin: 0rem 0rem 1.125rem 0rem ; font-size: 13px ; font-size: 0.8125rem ; line-height: 1.38462em; }

sub, sup { display: inline; margin: 0; position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }

b, strong { font-weight: bold; }

i, em { font-style: italic; }

small { font-size: 80%; }

s, .strike { text-decoration: line-through; }

ins { text-decoration: none; }

a { text-decoration: none; }
a:hover, a:focus { text-decoration: none; }

h1, h2, h3, h4, h5, h6 { font-family: "Chelsea Market", Tahoma, sans-serif; font-weight: normal; }

h1 { font-size: 32px ; font-size: 2rem ; line-height: 1em; }

h2 { font-size: 28px ; font-size: 1.75rem ; line-height: 1.28571em; }

h3 { font-size: 24px ; font-size: 1.5rem ; line-height: 1.5em; }

h4 { font-size: 20px ; font-size: 1.25rem ; line-height: 1.35em; }

h5 { font-size: 18px ; font-size: 1.125rem ; line-height: 1.5em; }

h6 { font-size: 16px ; font-size: 1rem ; line-height: 1.6875em; }

@media screen and (max-width: 1050px) { h1 { font-size: 27px ; font-size: 1.6875rem ; line-height: 1em; }
  h2 { font-size: 23px ; font-size: 1.4375rem ; line-height: 1.56522em; }
  h3 { font-size: 20px ; font-size: 1.25rem ; line-height: 1.35em; }
  h4 { font-size: 18px ; font-size: 1.125rem ; line-height: 1.5em; }
  h5 { font-size: 16px ; font-size: 1rem ; line-height: 1.6875em; }
  h6 { font-size: 14px ; font-size: 0.875rem ; line-height: 1.28571em; } }
q { clear: both; display: block; font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 13px ; font-size: 0.8125rem ; line-height: 1.38462em; }

p q { display: inline; margin: 0; position: relative; }

blockquote { font-style: italic; }
blockquote p, blockquote cite { clear: both; display: block; }
blockquote p { font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 13px ; font-size: 0.8125rem ; line-height: 1.38462em; }
blockquote cite { margin-bottom: 16px ; margin-bottom: 1rem ; font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 11px ; font-size: 0.6875rem ; line-height: 1.63636em; }
blockquote cite strong { display: block; }

pre, code, tt, address { display: block; padding: 9px 0px 9px 0px ; padding: 0.5625rem 0rem 0.5625rem 0rem ; font-size: 13px ; font-size: 0.8125rem ; line-height: 1.38462em; }

pre, code, tt { white-space: pre-wrap; }

address { font-style: normal; white-space: pre-line; }

pre code, p code, p tt { display: inline; margin: 0; }

hr { margin: 0px -8px 9px -8px ; margin: 0rem -0.5rem 0.5625rem -0.5rem ; border: 0; }

.wrap:nth-child(1n+1):after { transform: skew(-0.4deg) rotate(0.125deg); }

.wrap:nth-child(2n+1):after { transform: skew(0.05deg) rotate(-0.575deg); }

.wrap:nth-child(3n+1):after { transform: skew(-0.05deg) rotate(0.05deg); }

.wrap.cs0 .text:nth-child(1):after { transform: skew(-0.05deg) rotate(0.225deg); }

.wrap.cs0 .text:nth-child(2):after { transform: skew(0.575deg) rotate(0.275deg); }

.wrap.cs0 .text:nth-child(3):after { transform: skew(-0.5deg) rotate(-0.225deg); }

.wrap.cs0 .text:nth-child(4):after { transform: skew(-0.325deg) rotate(0.05deg); }

.wrap.cs0 .text:nth-child(5):after { transform: skew(0.425deg) rotate(-0.425deg); }

.wrap.cs0 .text:nth-child(6):after { transform: skew(-0.15deg) rotate(-0.6deg); }

.wrap.cs0 .text:nth-child(7):after { transform: skew(-0.375deg) rotate(0.3deg); }

.wrap.cs0 .text:nth-child(8):after { transform: skew(-0.05deg) rotate(0.275deg); }

.wrap.cs0 .text:nth-child(9):after { transform: skew(-0.475deg) rotate(0.125deg); }

.wrap.cs0 .text:nth-child(10):after { transform: skew(-0.35deg) rotate(0.175deg); }

.wrap.cs1 .text:nth-child(1):after { transform: skew(-0.325deg) rotate(-0.025deg); }

.wrap.cs1 .text:nth-child(2):after { transform: skew(-0.2deg) rotate(-0.3deg); }

.wrap.cs1 .text:nth-child(3):after { transform: skew(-0.325deg) rotate(0.55deg); }

.wrap.cs1 .text:nth-child(4):after { transform: skew(0.45deg) rotate(0.425deg); }

.wrap.cs1 .text:nth-child(5):after { transform: skew(-0.075deg) rotate(-0.2deg); }

.wrap.cs1 .text:nth-child(6):after { transform: skew(-0.15deg) rotate(0.575deg); }

.wrap.cs1 .text:nth-child(7):after { transform: skew(-0.55deg) rotate(0.125deg); }

.wrap.cs1 .text:nth-child(8):after { transform: skew(0.2deg) rotate(0.025deg); }

.wrap.cs1 .text:nth-child(9):after { transform: skew(-0.175deg) rotate(0.575deg); }

.wrap.cs1 .text:nth-child(10):after { transform: skew(0.475deg) rotate(0.45deg); }

.wrap.cs2 .text:nth-child(1):after { transform: skew(0.225deg) rotate(-0.375deg); }

.wrap.cs2 .text:nth-child(2):after { transform: skew(-0.35deg) rotate(0.2deg); }

.wrap.cs2 .text:nth-child(3):after { transform: skew(-0.225deg) rotate(-0.1deg); }

.wrap.cs2 .text:nth-child(4):after { transform: skew(-0.4deg) rotate(0.05deg); }

.wrap.cs2 .text:nth-child(5):after { transform: skew(0.4deg) rotate(-0.025deg); }

.wrap.cs2 .text:nth-child(6):after { transform: skew(-0.15deg) rotate(0.325deg); }

.wrap.cs2 .text:nth-child(7):after { transform: skew(0.075deg) rotate(-0.4deg); }

.wrap.cs2 .text:nth-child(8):after { transform: skew(0.05deg) rotate(0.25deg); }

.wrap.cs2 .text:nth-child(9):after { transform: skew(-0.275deg) rotate(0.025deg); }

.wrap.cs2 .text:nth-child(10):after { transform: skew(0.5deg) rotate(0.6deg); }

.wrap.cs3 .text:nth-child(1):after { transform: skew(0.525deg) rotate(0.425deg); }

.wrap.cs3 .text:nth-child(2):after { transform: skew(-0.25deg) rotate(0.375deg); }

.wrap.cs3 .text:nth-child(3):after { transform: skew(-0.375deg) rotate(0.1deg); }

.wrap.cs3 .text:nth-child(4):after { transform: skew(0.55deg) rotate(-0.2deg); }

.wrap.cs3 .text:nth-child(5):after { transform: skew(0.625deg) rotate(-0.5deg); }

.wrap.cs3 .text:nth-child(6):after { transform: skew(-0.125deg) rotate(0.4deg); }

.wrap.cs3 .text:nth-child(7):after { transform: skew(0.25deg) rotate(0.275deg); }

.wrap.cs3 .text:nth-child(8):after { transform: skew(-0.45deg) rotate(-0.175deg); }

.wrap.cs3 .text:nth-child(9):after { transform: skew(-0.15deg) rotate(-0.45deg); }

.wrap.cs3 .text:nth-child(10):after { transform: skew(-0.625deg) rotate(0.525deg); }

.wrap.cs4 .text:nth-child(1):after { transform: skew(0.1deg) rotate(-0.425deg); }

.wrap.cs4 .text:nth-child(2):after { transform: skew(0.2deg) rotate(0.4deg); }

.wrap.cs4 .text:nth-child(3):after { transform: skew(0.575deg) rotate(-0.525deg); }

.wrap.cs4 .text:nth-child(4):after { transform: skew(-0.525deg) rotate(0.025deg); }

.wrap.cs4 .text:nth-child(5):after { transform: skew(-0.55deg) rotate(0.05deg); }

.wrap.cs4 .text:nth-child(6):after { transform: skew(-0.425deg) rotate(-0.175deg); }

.wrap.cs4 .text:nth-child(7):after { transform: skew(0.275deg) rotate(-0.275deg); }

.wrap.cs4 .text:nth-child(8):after { transform: skew(-0.575deg) rotate(-0.5deg); }

.wrap.cs4 .text:nth-child(9):after { transform: skew(-0.625deg) rotate(-0.35deg); }

.wrap.cs4 .text:nth-child(10):after { transform: skew(-0.425deg) rotate(0.25deg); }

.text:nth-child(1) a[class^="btn_"]:after { transform: skew(0.825deg) rotate(1.05deg); }

.text:nth-child(2) a[class^="btn_"]:after { transform: skew(-1.2deg) rotate(-0.9deg); }

.text:nth-child(3) a[class^="btn_"]:after { transform: skew(0.6deg) rotate(-1.425deg); }

.text:nth-child(4) a[class^="btn_"]:after { transform: skew(-0.3deg) rotate(-0.45deg); }

.text:nth-child(5) a[class^="btn_"]:after { transform: skew(-0.6deg) rotate(1.275deg); }

.text:nth-child(6) a[class^="btn_"]:after { transform: skew(0.45deg) rotate(0.6deg); }

.text:nth-child(7) a[class^="btn_"]:after { transform: skew(0.225deg) rotate(0.15deg); }

.text:nth-child(8) a[class^="btn_"]:after { transform: skew(0.15deg) rotate(0.6deg); }

.text:nth-child(9) a[class^="btn_"]:after { transform: skew(-0.525deg) rotate(0.375deg); }

.text:nth-child(10) a[class^="btn_"]:after { transform: skew(-0.6deg) rotate(0.225deg); }

.wrap.cs0 .nav a[class^="btn_"]:nth-child(1):after { transform: skew(0.16deg) rotate(-1.12deg); }

.wrap.cs0 .nav a[class^="btn_"]:nth-child(2):after { transform: skew(2deg) rotate(-0.4deg); }

.wrap.cs0 .nav a[class^="btn_"]:nth-child(3):after { transform: skew(-0.48deg) rotate(-1.04deg); }

.wrap.cs1 .nav a[class^="btn_"]:nth-child(1):after { transform: skew(-1.6deg) rotate(1.52deg); }

.wrap.cs1 .nav a[class^="btn_"]:nth-child(2):after { transform: skew(-2deg) rotate(-0.24deg); }

.wrap.cs1 .nav a[class^="btn_"]:nth-child(3):after { transform: skew(-1.44deg) rotate(-0.64deg); }

.wrap.cs2 .nav a[class^="btn_"]:nth-child(1):after { transform: skew(-0.8deg) rotate(-0.32deg); }

.wrap.cs2 .nav a[class^="btn_"]:nth-child(2):after { transform: skew(-0.16deg) rotate(-0.56deg); }

.wrap.cs2 .nav a[class^="btn_"]:nth-child(3):after { transform: skew(-0.32deg) rotate(0.16deg); }

.wrap.cs3 .nav a[class^="btn_"]:nth-child(1):after { transform: skew(-1.28deg) rotate(-1.28deg); }

.wrap.cs3 .nav a[class^="btn_"]:nth-child(2):after { transform: skew(-0.24deg) rotate(0.16deg); }

.wrap.cs3 .nav a[class^="btn_"]:nth-child(3):after { transform: skew(0.08deg) rotate(-2deg); }

.wrap.cs4 .nav a[class^="btn_"]:nth-child(1):after { transform: skew(0.4deg) rotate(0.32deg); }

.wrap.cs4 .nav a[class^="btn_"]:nth-child(2):after { transform: skew(0.88deg) rotate(1.92deg); }

.wrap.cs4 .nav a[class^="btn_"]:nth-child(3):after { transform: skew(0.16deg) rotate(0.72deg); }

.wrap.cs0 ul.side_menu > li:nth-child(1) > a:after { transform: skew(0.125deg) rotate(0.6deg); }

.wrap.cs0 ul.side_menu > li:nth-child(2) > a:after { transform: skew(-0.075deg) rotate(0.25deg); }

.wrap.cs0 ul.side_menu > li:nth-child(3) > a:after { transform: skew(0.45deg) rotate(-0.075deg); }

.wrap.cs1 ul.side_menu > li:nth-child(1) > a:after { transform: skew(-0.425deg) rotate(0.575deg); }

.wrap.cs1 ul.side_menu > li:nth-child(2) > a:after { transform: skew(0.425deg) rotate(0.425deg); }

.wrap.cs1 ul.side_menu > li:nth-child(3) > a:after { transform: skew(-0.45deg) rotate(-0.1deg); }

.wrap.cs2 ul.side_menu > li:nth-child(1) > a:after { transform: skew(-0.6deg) rotate(0.6deg); }

.wrap.cs2 ul.side_menu > li:nth-child(2) > a:after { transform: skew(-0.325deg) rotate(0.55deg); }

.wrap.cs2 ul.side_menu > li:nth-child(3) > a:after { transform: skew(-0.6deg) rotate(0.525deg); }

.wrap.cs3 ul.side_menu > li:nth-child(1) > a:after { transform: skew(0.5deg) rotate(-0.475deg); }

.wrap.cs3 ul.side_menu > li:nth-child(2) > a:after { transform: skew(-0.05deg) rotate(-0.025deg); }

.wrap.cs3 ul.side_menu > li:nth-child(3) > a:after { transform: skew(-0.4deg) rotate(0.575deg); }

.wrap.cs4 ul.side_menu > li:nth-child(1) > a:after { transform: skew(0.075deg) rotate(0.2deg); }

.wrap.cs4 ul.side_menu > li:nth-child(2) > a:after { transform: skew(0.375deg) rotate(0.25deg); }

.wrap.cs4 ul.side_menu > li:nth-child(3) > a:after { transform: skew(0.4deg) rotate(0.3deg); }

.wrap { padding: 54px 0px 108px 0px ; padding: 3.375rem 0rem 6.75rem 0rem ; }
.wrap:after { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -32px ; top: -2rem ; right: -32px ; right: -2rem ; bottom: -32px ; bottom: -2rem ; left: -32px ; left: -2rem ; }
.wrap:nth-child(2), .wrap.slide { padding-top: 128px ; padding-top: 8rem ; }
.wrap .text, .wrap .video { padding-top: 8px ; padding-top: 0.5rem ; padding-bottom: 8px ; padding-bottom: 0.5rem ; }
.wrap .text:not(.links):after, .wrap .video:not(.links):after { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; z-index: 1; background-color: #FFFFFF; opacity: 0.75; }
.wrap .text ul, .wrap .text ol, .wrap .video ul, .wrap .video ol { margin-bottom: 16px ; margin-bottom: 1rem ; font-size: 13px ; font-size: 0.8125rem ; line-height: 1.38462em; }
.wrap .text ul li, .wrap .text ol li, .wrap .video ul li, .wrap .video ol li { padding-left: 0.5em; }
.wrap .text ul ul, .wrap .text ul ol, .wrap .text ol ul, .wrap .text ol ol, .wrap .video ul ul, .wrap .video ul ol, .wrap .video ol ul, .wrap .video ol ol { margin-bottom: 0; font-size: 1em; }
.wrap .text ul, .wrap .video ul { padding-left: 1.125em; }
.wrap .text ul li, .wrap .video ul li { list-style: disc outside none; }
.wrap .text ul li li, .wrap .video ul li li { list-style: circle outside none; }
.wrap .text ol, .wrap .video ol { padding-left: 1.25em; }
.wrap .text ol li, .wrap .video ol li { list-style: decimal outside none; }
.wrap .text ol li li, .wrap .video ol li li { list-style: lower-alpha outside none; }
.wrap .text { z-index: 10; }
.wrap .text a.btn_more { bottom: -24px ; bottom: -1.5rem ; margin-top: -24px ; margin-top: -1.5rem ; float: right; right: 2.5%; }
.wrap .text:not(.links) img { display: none; }
.wrap .text.links a { margin-bottom: 32px ; margin-bottom: 2rem ; padding-top: 12px ; padding-top: 0.75rem ; padding-bottom: 8px ; padding-bottom: 0.5rem ; }
.wrap .text.links a:after { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -8px ; top: -0.5rem ; right: -24px ; right: -1.5rem ; bottom: -8px ; bottom: -0.5rem ; left: 32px ; left: 2rem ; z-index: 1; background-color: #FFFFFF; opacity: 0.75; }
.wrap .text.links a img { margin: -31.5px 0px 0px -8px ; margin: -1.96875rem 0rem 0rem -0.5rem ; width: 112px ; width: 7rem ; left: 0; position: absolute; background-color: #6F419D; border: 3px #FFFFFF solid; box-shadow: 0 5px 7.5px #555; transition: background-color .5s; }
.wrap .text.links a .link_title, .wrap .text.links a .link_desc { margin-left: 112px ; margin-left: 7rem ; padding: 0px 32px 4.5px 8px ; padding: 0rem 2rem 0.28125rem 0.5rem ; display: block; float: left; transition: color .5s; }
.wrap .text.links a .link_title { width: 90%; font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 15px ; font-size: 0.9375rem ; line-height: 1.8em; }
.wrap .text.links a .link_desc { width: 75%; font-size: 12px ; font-size: 0.75rem ; line-height: 1.5em; }
.wrap .text.links a .btn { right: 0px ; right: 0rem ; bottom: -28px ; bottom: -1.75rem ; padding-right: 44px !important; padding-right: 2.75rem !important; position: absolute; font-size: 12px ; font-size: 0.75rem ; line-height: 1.5em; }
.wrap .text.links a .btn:before { content: ""; top: 0px ; top: 0rem ; right: 12px ; right: 0.75rem ; bottom: 0px ; bottom: 0rem ; width: 24px ; width: 1.5rem ; display: block; position: absolute; background-position: center center; background-repeat: no-repeat; }
.wrap .text.links a .btn:after { top: -2px ; top: -0.125rem ; right: -2px ; right: -0.125rem ; bottom: -2px ; bottom: -0.125rem ; left: -2px ; left: -0.125rem ; }
.wrap .text.links a.external .btn:before { background-image: url("img/relish/ico-external.png"); }
.wrap .text.links a.download .btn:before { background-image: url("img/relish/ico-download.png"); }
.wrap .text.links a:hover .link_title { color: #8857ba; }
.wrap .text.links a:hover img, .wrap .text.links a:hover .btn:after { background-color: #8857ba; }
.wrap .text.links a:nth-child(1):after { transform: skew(0.4deg) rotate(0.3deg); }
.wrap .text.links a:nth-child(1) img { transform: skew(0.1deg) rotate(0.8deg); }
.wrap .text.links a:nth-child(1) .btn { transform: skew(0.65deg) rotate(0.4deg); }
.wrap .text.links a:nth-child(2):after { transform: skew(-0.625deg) rotate(-0.275deg); }
.wrap .text.links a:nth-child(2) img { transform: skew(-1.25deg) rotate(0.85deg); }
.wrap .text.links a:nth-child(2) .btn { transform: skew(-0.35deg) rotate(-1.25deg); }
.wrap .text.links a:nth-child(3):after { transform: skew(-0.425deg) rotate(0.4deg); }
.wrap .text.links a:nth-child(3) img { transform: skew(0.1deg) rotate(0.75deg); }
.wrap .text.links a:nth-child(3) .btn { transform: skew(0.15deg) rotate(0.05deg); }
.wrap .text.links a:nth-child(4):after { transform: skew(0.3deg) rotate(-0.625deg); }
.wrap .text.links a:nth-child(4) img { transform: skew(-0.3deg) rotate(0.9deg); }
.wrap .text.links a:nth-child(4) .btn { transform: skew(0.65deg) rotate(0.75deg); }
.wrap .text.links a:nth-child(5):after { transform: skew(0.425deg) rotate(0.525deg); }
.wrap .text.links a:nth-child(5) img { transform: skew(0.9deg) rotate(-1.05deg); }
.wrap .text.links a:nth-child(5) .btn { transform: skew(-0.35deg) rotate(0.45deg); }
.wrap .text.links a:nth-child(6):after { transform: skew(-0.6deg) rotate(0.1deg); }
.wrap .text.links a:nth-child(6) img { transform: skew(-0.6deg) rotate(1deg); }
.wrap .text.links a:nth-child(6) .btn { transform: skew(1deg) rotate(-0.1deg); }
.wrap .text.links a:nth-child(7):after { transform: skew(0.3deg) rotate(0.55deg); }
.wrap .text.links a:nth-child(7) img { transform: skew(-0.4deg) rotate(0.05deg); }
.wrap .text.links a:nth-child(7) .btn { transform: skew(-0.95deg) rotate(-0.75deg); }
.wrap .text.links a:nth-child(8):after { transform: skew(-0.275deg) rotate(-0.6deg); }
.wrap .text.links a:nth-child(8) img { transform: skew(0.7deg) rotate(-0.05deg); }
.wrap .text.links a:nth-child(8) .btn { transform: skew(0.85deg) rotate(-0.5deg); }
.wrap .text.links a:nth-child(9):after { transform: skew(-0.15deg) rotate(0.2deg); }
.wrap .text.links a:nth-child(9) img { transform: skew(0.9deg) rotate(-0.3deg); }
.wrap .text.links a:nth-child(9) .btn { transform: skew(0.45deg) rotate(0.9deg); }
.wrap .text.links a:nth-child(10):after { transform: skew(-0.525deg) rotate(0.375deg); }
.wrap .text.links a:nth-child(10) img { transform: skew(0.8deg) rotate(-1.1deg); }
.wrap .text.links a:nth-child(10) .btn { transform: skew(-0.95deg) rotate(-0.5deg); }
.wrap .video { z-index: 20; }
.wrap .video > div {             /*  object, embed { @include rempix( ( height 225px ) ); display: block; width: 100%; }
 object {
 @include rempix( ( margin 2 0 1.5 0 ) );
 &:first-child { @include rempix( ( margin-top 0.5 ) ); }
 // BG/FRAME &:before { @include pseudo-bg( ( top -0.75, right -0.75, bottom -0.75, left -0.75 ) ); @include skew-and-rotate( 0.025 ); z-index: 1;
 background-color: black; } } */ }
.wrap .video > div div.iframe-wrap { margin: 36px 0px 27px 0px ; margin: 2.25rem 0rem 1.6875rem 0rem ; }
.wrap .video > div div.iframe-wrap:first-child { margin-top: 8px ; margin-top: 0.5rem ; }
.wrap .video > div div.iframe-wrap iframe { height: 150px ; height: 9.375rem ; width: 100%; }
.wrap .video > div div.iframe-wrap:before { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -12px ; top: -0.75rem ; right: -12px ; right: -0.75rem ; bottom: -12px ; bottom: -0.75rem ; left: -12px ; left: -0.75rem ; transform: skew(0.475deg) rotate(0.275deg); z-index: 1; background-color: black; }
.wrap .video > div p { margin-bottom: 12px ; margin-bottom: 0.75rem ; font-size: 11px ; font-size: 0.6875rem ; line-height: 1.63636em; }
.wrap div.span_1_2 div.iframe-wrap iframe { height: 275px ; height: 17.1875rem ; }
.wrap .images { z-index: 30; padding: 0 !important; }
.wrap .images > div { display: block; padding-bottom: 100% !important; }
.wrap .images > div > img { max-width: 350px; min-width: 125px; position: absolute !important; z-index: 1; }
@media screen and (max-width: 620px) { .wrap .images > div > img { max-width: 275px; } }
.wrap .images > div > img[src$="jpg"] { border: 6px #FFFFFF solid; box-shadow: 0 5px 15px #555; }
.wrap .nav { top: 208px ; top: 13rem ; right: 0px ; right: 0rem ; position: absolute; }
.wrap .nav a { margin-bottom: 16px ; margin-bottom: 1rem ; display: block; width: 100%; }
.wrap.fill { height: 100%; min-height: 750px; max-height: 1000px; }
.wrap.fill.feature .set, .wrap.fill.slide .set { box-sizing: content-box; height: 100%; min-height: 500px; position: static; }
.wrap.fill.feature .set .images, .wrap.fill.feature .set .images > div, .wrap.fill.slide .set .images, .wrap.fill.slide .set .images > div { height: 100%; width: 100%; }
.wrap.fill.feature .set .images, .wrap.fill.slide .set .images { padding-bottom: 80px !important; padding-bottom: 5rem !important; float: none; position: absolute; bottom: 0; max-height: 800px; z-index: unset; }
.wrap.fill.feature .set .images > div, .wrap.fill.slide .set .images > div { padding-bottom: 0 !important; }
.wrap.fill.feature .set .images > div .dialog, .wrap.fill.slide .set .images > div .dialog { position: absolute; z-index: 10; }
@media screen and (max-width: 620px) { .wrap.fill.feature .set .text, .wrap.fill.slide .set .text { left: 4% !important; } }
.wrap.cs0 .paper:before { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -16px ; top: -1rem ; right: 16px ; right: 1rem ; bottom: 0px ; bottom: 0rem ; left: 16px ; left: 1rem ; max-height: 250px; z-index: 1; background-color: #C17465; background-image: url("img/relish/paper-cs0.gif"); background-size: 50%; transform: skew(2.5deg) rotate(-0.7deg); }
.wrap.cs1 .paper:before { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -16px ; top: -1rem ; right: 16px ; right: 1rem ; bottom: 0px ; bottom: 0rem ; left: 16px ; left: 1rem ; max-height: 250px; z-index: 1; background-color: #C19265; background-image: url("img/relish/paper-cs1.gif"); background-size: 50%; transform: skew(0.9deg) rotate(-2.1deg); }
.wrap.cs2 .paper:before { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -16px ; top: -1rem ; right: 16px ; right: 1rem ; bottom: 0px ; bottom: 0rem ; left: 16px ; left: 1rem ; max-height: 250px; z-index: 1; background-color: #6592C1; background-image: url("img/relish/paper-cs2.gif"); background-size: 50%; transform: skew(-1.7deg) rotate(1.2deg); }
.wrap.cs3 .paper:before { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -16px ; top: -1rem ; right: 16px ; right: 1rem ; bottom: 0px ; bottom: 0rem ; left: 16px ; left: 1rem ; max-height: 250px; z-index: 1; background-color: #B1C165; background-image: url("img/relish/paper-cs3.gif"); background-size: 50%; transform: skew(-1.8deg) rotate(-2.4deg); }
.wrap.cs4 .paper:before { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -16px ; top: -1rem ; right: 16px ; right: 1rem ; bottom: 0px ; bottom: 0rem ; left: 16px ; left: 1rem ; max-height: 250px; z-index: 1; background-color: #65C1B1; background-image: url("img/relish/paper-cs4.gif"); background-size: 50%; transform: skew(1deg) rotate(0.5deg); }

.w10 { width: 10%; }

.w20 { width: 20%; }

.w30 { width: 30%; }

.w40 { width: 40%; }

.w50 { width: 50%; }

.w60 { width: 60%; }

.w70 { width: 70%; }

.w80 { width: 80%; }

.w90 { width: 90%; }

.w100 { width: 100%; }

.w110 { width: 110%; }

.w120 { width: 120%; }

.w130 { width: 130%; }

.w140 { width: 140%; }

.w150 { width: 150%; }

.t-25 { top: -25%; }

.t-20 { top: -20%; }

.t-15 { top: -15%; }

.t-10 { top: -10%; }

.t-5 { top: -5%; }

.t0 { top: 0%; }

.t5 { top: 5%; }

.t10 { top: 10%; }

.t15 { top: 15%; }

.t20 { top: 20%; }

.t25 { top: 25%; }

.t30 { top: 30%; }

.t35 { top: 35%; }

.t40 { top: 40%; }

.t45 { top: 45%; }

.t50 { top: 50%; }

.t55 { top: 55%; }

.t60 { top: 60%; }

.t65 { top: 65%; }

.t70 { top: 70%; }

.t75 { top: 75%; }

.r-25 { right: -25%; }

.r-20 { right: -20%; }

.r-15 { right: -15%; }

.r-10 { right: -10%; }

.r-5 { right: -5%; }

.r0 { right: 0%; }

.r5 { right: 5%; }

.r10 { right: 10%; }

.r15 { right: 15%; }

.r20 { right: 20%; }

.r25 { right: 25%; }

.r30 { right: 30%; }

.r35 { right: 35%; }

.r40 { right: 40%; }

.r45 { right: 45%; }

.r50 { right: 50%; }

.r55 { right: 55%; }

.r60 { right: 60%; }

.r65 { right: 65%; }

.r70 { right: 70%; }

.r75 { right: 75%; }

.b-25 { bottom: -25%; }

.b-20 { bottom: -20%; }

.b-15 { bottom: -15%; }

.b-10 { bottom: -10%; }

.b-5 { bottom: -5%; }

.b0 { bottom: 0%; }

.b5 { bottom: 5%; }

.b10 { bottom: 10%; }

.b15 { bottom: 15%; }

.b20 { bottom: 20%; }

.b25 { bottom: 25%; }

.b30 { bottom: 30%; }

.b35 { bottom: 35%; }

.b40 { bottom: 40%; }

.b45 { bottom: 45%; }

.b50 { bottom: 50%; }

.b55 { bottom: 55%; }

.b60 { bottom: 60%; }

.b65 { bottom: 65%; }

.b70 { bottom: 70%; }

.b75 { bottom: 75%; }

.l-25 { left: -25%; }

.l-20 { left: -20%; }

.l-15 { left: -15%; }

.l-10 { left: -10%; }

.l-5 { left: -5%; }

.l0 { left: 0%; }

.l5 { left: 5%; }

.l10 { left: 10%; }

.l15 { left: 15%; }

.l20 { left: 20%; }

.l25 { left: 25%; }

.l30 { left: 30%; }

.l35 { left: 35%; }

.l40 { left: 40%; }

.l45 { left: 45%; }

.l50 { left: 50%; }

.l55 { left: 55%; }

.l60 { left: 60%; }

.l65 { left: 65%; }

.l70 { left: 70%; }

.l75 { left: 75%; }

.rot-15 { transform: rotate(-15deg); }

.rot-13 { transform: rotate(-13deg); }

.rot-11 { transform: rotate(-11deg); }

.rot-9 { transform: rotate(-9deg); }

.rot-7 { transform: rotate(-7deg); }

.rot-5 { transform: rotate(-5deg); }

.rot-3 { transform: rotate(-3deg); }

.rot-1 { transform: rotate(-1deg); }

.rot1 { transform: rotate(1deg); }

.rot3 { transform: rotate(3deg); }

.rot5 { transform: rotate(5deg); }

.rot7 { transform: rotate(7deg); }

.rot9 { transform: rotate(9deg); }

.rot11 { transform: rotate(11deg); }

.rot13 { transform: rotate(13deg); }

.rot15 { transform: rotate(15deg); }

.wrap.feature .text p, .wrap.feature .text ul, .wrap.feature .text ol { font-size: 17px ; font-size: 1.0625rem ; line-height: 1.58824em; }
@media screen and (max-width: 1050px) { .wrap.feature .text p, .wrap.feature .text ul, .wrap.feature .text ol { font-size: 13px ; font-size: 0.8125rem ; line-height: 1.38462em; } }
@media screen and (max-width: 820px) { .wrap.feature .text p, .wrap.feature .text ul, .wrap.feature .text ol { font-size: 12px ; font-size: 0.75rem ; line-height: 1.5em; } }
.wrap.feature > .set > div:nth-child(3) .text p, .wrap.feature > .set > div:nth-child(3) .text ul, .wrap.feature > .set > div:nth-child(3) .text ol { font-size: 13px ; font-size: 0.8125rem ; line-height: 1.38462em; }
.wrap.feature .images .dialog { display: inline-block; }
.wrap.feature .images .dialog img { height: 100%; max-width: none; }
.wrap.feature .images .dialog span { min-width: 250px ; min-width: 15.625rem ; left: 55%; position: absolute; top: 150%; font-size: 13px ; font-size: 0.8125rem ; line-height: 1.38462em; }
.wrap.feature .images .dialog span:after { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -16px ; top: -1rem ; right: -16px ; right: -1rem ; bottom: -16px ; bottom: -1rem ; left: -16px ; left: -1rem ; z-index: -1; background-color: #FFFFFF; transform: skew(-1.875deg) rotate(-1.2deg); }
.wrap.feature .images .dialog span:before { content: ""; top: -28px ; top: -1.75rem ; left: 0px ; left: 0rem ; display: block; position: absolute; width: 0; border-width: 20px 0 0 40px; border-style: solid; border-color: transparent #FFFFFF; transform: skew(2deg) rotate(6.5deg); }
.wrap.feature .images .image-map { position: absolute; z-index: 1; }
.wrap.feature .images .image-map a { display: block; position: absolute; background-color: #FFFFFF; opacity: 0; }
.wrap.feature .images .image-map a:hover { opacity: 0.25; transition: opacity 0.5s; }
.wrap.feature > .set > div:nth-child(2) { left: -8px ; left: -0.5rem ; }
.wrap.feature > .set > div:nth-child(3) { right: -8px ; right: -0.5rem ; }
.wrap.feature.cs0:after { background-color: #cc6d5a; background-image: url("img/relish/paper-cs0.gif"); background-size: 15%; }
.wrap.feature.cs1:after { background-color: #cc925a; background-image: url("img/relish/paper-cs1.gif"); background-size: 15%; }
.wrap.feature.cs2:after { background-color: #5a92cc; background-image: url("img/relish/paper-cs2.gif"); background-size: 15%; }
.wrap.feature.cs3:after { background-color: #b8cc5a; background-image: url("img/relish/paper-cs3.gif"); background-size: 15%; }
.wrap.feature.cs4:after { background-color: #5accb8; background-image: url("img/relish/paper-cs4.gif"); background-size: 15%; }

.wrap.main .article .text, .wrap.main .article .video { margin-bottom: 32px ; margin-bottom: 2rem ; }
.wrap.main .article > div:nth-child(odd) { left: -8px ; left: -0.5rem ; clear: left !important; }
.wrap.main .article > div:nth-child(even) { right: -8px ; right: -0.5rem ; }
.wrap.main.cs0:after { background-color: #f6e6e2; border-top: 5px #C17465 dotted; }
.wrap.main.cs1:after { background-color: #f6ece2; border-top: 5px #C19265 dotted; }
.wrap.main.cs2:after { background-color: #e2ecf6; border-top: 5px #6592C1 dotted; }
.wrap.main.cs3:after { background-color: #f3f6e2; border-top: 5px #B1C165 dotted; }
.wrap.main.cs4:after { background-color: #e2f6f3; border-top: 5px #65C1B1 dotted; }

.wrap .side_bar { z-index: 40; }
.wrap .side_bar ul.side_menu { margin-right: 16px ; margin-right: 1rem ; top: 48px ; top: 3rem ; position: fixed; }
.wrap .side_bar ul.side_menu ul:after { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -12px ; top: -0.75rem ; right: -8px ; right: -0.5rem ; bottom: -8px ; bottom: -0.5rem ; left: -8px ; left: -0.5rem ; z-index: 1; box-shadow: 0 1px 3px #42464a; }
.wrap .side_bar ul.side_menu > li > a:after { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -8px ; top: -0.5rem ; right: -12px ; right: -0.75rem ; bottom: -8px ; bottom: -0.5rem ; left: -12px ; left: -0.75rem ; z-index: -1; box-shadow: 0 1px 3px #42464a; transition: background-color .5s; }
.wrap .side_bar ul.side_menu > li { margin: 0px 0px 22.5px 0px ; margin: 0rem 0rem 1.40625rem 0rem ; font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 14px ; font-size: 0.875rem ; line-height: 1.28571em; }
.wrap .side_bar ul.side_menu > li a { display: block; z-index: 11 !important; color: #FFFFFF; }
.wrap .side_bar ul.side_menu > li ul { margin: 18px 0px 0px 0px ; margin: 1.125rem 0rem 0rem 0rem ; display: none; }
.wrap .side_bar ul.side_menu > li ul li { font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 12px ; font-size: 0.75rem ; line-height: 1.5em; }
.wrap .side_bar ul.side_menu > li ul li a { padding: 1.35px 0px 1.35px 0px ; padding: 0.08438rem 0rem 0.08438rem 0rem ; }
.wrap .side_bar ul.side_menu > li.active, .wrap .side_bar ul.side_menu > li.current { font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 15px ; font-size: 0.9375rem ; line-height: 1.8em; }
.wrap .side_bar ul.side_menu > li.active > a:after, .wrap .side_bar ul.side_menu > li.current > a:after { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -8px ; top: -0.5rem ; right: -16px ; right: -1rem ; bottom: -8px ; bottom: -0.5rem ; left: -16px ; left: -1rem ; }
.wrap .side_bar ul.side_menu > li.active ul, .wrap .side_bar ul.side_menu > li.current ul { display: block; }

.wrap.cs0 ul.side_menu ul:after { background-color: #d58777; transform: skew(-0.175deg) rotate(-0.575deg); }
.wrap.cs0 ul.side_menu a { color: #f4e7e4; }
.wrap.cs0 ul.side_menu a:hover { color: #FFFFFF; }
.wrap.cs0 ul.side_menu li.active li.current > a { color: #773b30; }
.wrap.cs0 ul.side_menu > li > a:after { background-color: #ba6453; }
.wrap.cs0 ul.side_menu > li > a:hover:after { background-color: #c65b47; }
.wrap.cs0 ul.side_menu > li.active > a:after, .wrap.cs0 ul.side_menu > li.current > a:after { background-color: #b04a37; }
.wrap.cs0 ul.side_menu > li.active > a:hover:after, .wrap.cs0 ul.side_menu > li.current > a:hover:after { background-color: #bb432b; }

.wrap.cs1 ul.side_menu ul:after { background-color: #d5a577; transform: skew(-0.55deg) rotate(-0.225deg); }
.wrap.cs1 ul.side_menu a { color: #f4ece4; }
.wrap.cs1 ul.side_menu a:hover { color: #FFFFFF; }
.wrap.cs1 ul.side_menu li.active li.current > a { color: #775230; }
.wrap.cs1 ul.side_menu > li > a:after { background-color: #ba8553; }
.wrap.cs1 ul.side_menu > li > a:hover:after { background-color: #c68547; }
.wrap.cs1 ul.side_menu > li.active > a:after, .wrap.cs1 ul.side_menu > li.current > a:after { background-color: #b07237; }
.wrap.cs1 ul.side_menu > li.active > a:hover:after, .wrap.cs1 ul.side_menu > li.current > a:hover:after { background-color: #bb722b; }

.wrap.cs2 ul.side_menu ul:after { background-color: #77a5d5; transform: skew(0.5deg) rotate(0.375deg); }
.wrap.cs2 ul.side_menu a { color: #e4ecf4; }
.wrap.cs2 ul.side_menu a:hover { color: #FFFFFF; }
.wrap.cs2 ul.side_menu li.active li.current > a { color: #305277; }
.wrap.cs2 ul.side_menu > li > a:after { background-color: #5385ba; }
.wrap.cs2 ul.side_menu > li > a:hover:after { background-color: #4785c6; }
.wrap.cs2 ul.side_menu > li.active > a:after, .wrap.cs2 ul.side_menu > li.current > a:after { background-color: #3772b0; }
.wrap.cs2 ul.side_menu > li.active > a:hover:after, .wrap.cs2 ul.side_menu > li.current > a:hover:after { background-color: #2b72bb; }

.wrap.cs3 ul.side_menu ul:after { background-color: #c5d577; transform: skew(-0.075deg) rotate(-0.475deg); }
.wrap.cs3 ul.side_menu a { color: #f1f4e4; }
.wrap.cs3 ul.side_menu a:hover { color: #FFFFFF; }
.wrap.cs3 ul.side_menu li.active li.current > a { color: #6a7730; }
.wrap.cs3 ul.side_menu > li > a:after { background-color: #a8ba53; }
.wrap.cs3 ul.side_menu > li > a:hover:after { background-color: #b0c647; }
.wrap.cs3 ul.side_menu > li.active > a:after, .wrap.cs3 ul.side_menu > li.current > a:after { background-color: #9bb037; }
.wrap.cs3 ul.side_menu > li.active > a:hover:after, .wrap.cs3 ul.side_menu > li.current > a:hover:after { background-color: #a2bb2b; }

.wrap.cs4 ul.side_menu ul:after { background-color: #77d5c5; transform: skew(-0.5deg) rotate(-0.6deg); }
.wrap.cs4 ul.side_menu a { color: #e4f4f1; }
.wrap.cs4 ul.side_menu a:hover { color: #FFFFFF; }
.wrap.cs4 ul.side_menu li.active li.current > a { color: #30776a; }
.wrap.cs4 ul.side_menu > li > a:after { background-color: #53baa8; }
.wrap.cs4 ul.side_menu > li > a:hover:after { background-color: #47c6b0; }
.wrap.cs4 ul.side_menu > li.active > a:after, .wrap.cs4 ul.side_menu > li.current > a:after { background-color: #37b09b; }
.wrap.cs4 ul.side_menu > li.active > a:hover:after, .wrap.cs4 ul.side_menu > li.current > a:hover:after { background-color: #2bbba2; }

.wrap.slide .text p, .wrap.slide .text ul, .wrap.slide .text ol { font-size: 16px ; font-size: 1rem ; line-height: 1.6875em; }
.wrap.slide.cs0:after { background-color: #e7bab2; border-top: 5px #C17465 dotted; }
.wrap.slide.cs1:after { background-color: #e7ccb2; border-top: 5px #C19265 dotted; }
.wrap.slide.cs2:after { background-color: #b2cce7; border-top: 5px #6592C1 dotted; }
.wrap.slide.cs3:after { background-color: #dee7b2; border-top: 5px #B1C165 dotted; }
.wrap.slide.cs4:after { background-color: #b2e7de; border-top: 5px #65C1B1 dotted; }

#page_foot { padding: 54px 0px 18px 0px ; padding: 3.375rem 0rem 1.125rem 0rem ; margin-top: -24px !important; margin-top: -1.5rem !important; bottom: 0; z-index: -10; background-color: #141d46; color: #FFFFFF; /* No files to import found in *.* */ }
#page_foot .set .no_cell { width: 100%; }
#page_foot p, #page_foot ul { font-size: 12px ; font-size: 0.75rem ; line-height: 1.5em; text-align: center; }
#page_foot a { color: #FFFFFF; }

#page_head { padding: 0; top: 0; }
#page_head:before { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -8px ; top: -0.5rem ; right: -16px ; right: -1rem ; left: -16px ; left: -1rem ; background-color: #6F419D; box-shadow: 0 1px 2px #484c50; transform: skew(0.2375deg) rotate(0.2375deg); }
#page_head #head_logo { margin-bottom: -80px ; margin-bottom: -5rem ; top: 8px ; top: 0.5rem ; z-index: 10; }
@media screen and (max-width: 620px) { #page_head #head_logo { margin-bottom: 0; } }
@media screen and (max-width: 500px) { #page_head #head_logo { left: -8px ; left: -0.5rem ; } }
#page_head #head_logo a, #page_head #head_logo img { display: block; }
#page_head #head_logo a { max-width: 125px; position: relative; }
@media screen and (max-width: 500px) { #page_head #head_logo a { max-width: 60px; } }
#page_head #head_logo a:after { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -32px ; top: -2rem ; right: -8px ; right: -0.5rem ; bottom: -12px ; bottom: -0.75rem ; left: -12px ; left: -0.75rem ; z-index: -1; background-color: #552a81; box-shadow: 0 2px 6px #3c4043; transition: background-color .5s; transform: skewY(2.5deg) rotate(-12.5deg); }
@media screen and (max-width: 820px) { #page_head #head_logo a:after { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -24px ; top: -1.5rem ; right: -8px ; right: -0.5rem ; bottom: -8px ; bottom: -0.5rem ; left: -10px ; left: -0.625rem ; } }
@media screen and (max-width: 620px) { #page_head #head_logo a:after { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -16px ; top: -1rem ; right: -4px ; right: -0.25rem ; bottom: -4px ; bottom: -0.25rem ; left: -6px ; left: -0.375rem ; } }
#page_head #head_logo a:hover:after { background-color: #623095; }
@media screen and (max-width: 500px) { #page_head #head_logo a img { display: none; } }
#page_head #head_menu ul#main_menu { padding-bottom: 20px ; padding-bottom: 1.25rem ; float: left; z-index: 10; font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 16px ; font-size: 1rem ; line-height: 1.6875em; }
@media screen and (max-width: 1050px) { #page_head #head_menu ul#main_menu { font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 13px ; font-size: 0.8125rem ; line-height: 1.38462em; } }
@media screen and (max-width: 820px) { #page_head #head_menu ul#main_menu { font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 12px ; font-size: 0.75rem ; line-height: 1.5em; float: right; } }
@media screen and (max-width: 620px) { #page_head #head_menu ul#main_menu { font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 11px ; font-size: 0.6875rem ; line-height: 1.63636em; } }
#page_head #head_menu ul#main_menu > li { margin: 18px 16px 0px 16px ; margin: 1.125rem 1rem 0rem 1rem ; float: left; }
@media screen and (max-width: 340px) { #page_head #head_menu ul#main_menu > li { margin: 18px 10px 0px 10px ; margin: 1.125rem 0.625rem 0rem 0.625rem ; } }
#page_head #head_menu ul#main_menu > li a { position: relative; z-index: 1; }
#page_head #head_menu ul#main_menu > li > a { color: #FFFFFF; }
#page_head #head_menu ul#main_menu > li > a:after { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; top: -8px ; top: -0.5rem ; right: -8px ; right: -0.5rem ; bottom: -8px ; bottom: -0.5rem ; left: -8px ; left: -0.5rem ; z-index: -1; background-color: #884cc5; box-shadow: 0 2px 6px #3c4043; opacity: 0; transition: background-color .5s, opacity .75s; transform: skew(0.1375deg) rotate(0.275deg); }
#page_head #head_menu ul#main_menu > li.active > a:after { background-color: #a272d2; }
#page_head #head_menu ul#main_menu > li:hover > a, #page_head #head_menu ul#main_menu > li.current > a, #page_head #head_menu ul#main_menu > li.active > a { z-index: 101; }
#page_head #head_menu ul#main_menu > li:hover > a:after, #page_head #head_menu ul#main_menu > li.current > a:after, #page_head #head_menu ul#main_menu > li.active > a:after { opacity: 1; transition: background-color .5s, opacity .25s; }
#page_head #head_menu ul#main_menu > li ul { margin-top: -24px ; margin-top: -1.5rem ; padding-top: 16px ; padding-top: 1rem ; position: absolute; max-height: 0; z-index: -1; opacity: 0; transition: margin-top 1s, max-height 1s, opacity .25s; font-family: "Chelsea Market", Tahoma, sans-serif; font-size: 13px ; font-size: 0.8125rem ; line-height: 1.38462em; }
@media screen and (max-width: 820px) { #page_head #head_menu ul#main_menu > li ul { font-size: 11px ; font-size: 0.6875rem ; line-height: 1.63636em; } }
@media screen and (max-width: 620px) { #page_head #head_menu ul#main_menu > li ul { font-size: 10px ; font-size: 0.625rem ; line-height: 1.8em; } }
#page_head #head_menu ul#main_menu > li ul li { max-height: 0; white-space: nowrap; transition: max-height 1s; }
#page_head #head_menu ul#main_menu > li a:hover + ul, #page_head #head_menu ul#main_menu > li ul:hover { max-height: 240px ; max-height: 15rem ; margin-top: 0; z-index: 100; opacity: 1; transition: max-height 0s, opacity 0.5s; }
#page_head #head_menu ul#main_menu > li a:hover + ul li, #page_head #head_menu ul#main_menu > li ul:hover li { max-height: 48px ; max-height: 3rem ; transition: max-height 0s; }
#page_head #head_menu ul#main_menu > li.cs0 > a:after { transform: skew(0.35deg) rotate(-0.525deg); }
#page_head #head_menu ul#main_menu > li.cs0 > a:after, #page_head #head_menu ul#main_menu > li.cs0.active > a:after { background-color: #b94e3a; }
#page_head #head_menu ul#main_menu > li.cs0 > a:hover:after { background-color: #c65b47; }
#page_head #head_menu ul#main_menu > li.cs0 ul:after { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; right: -16px ; right: -1rem ; bottom: -12px ; bottom: -0.75rem ; left: -16px ; left: -1rem ; background-color: #cc6d5a; box-shadow: 0 3px 9px #42464a; transform: skew(0.1deg) rotate(0.55deg); }
#page_head #head_menu ul#main_menu > li.cs0 ul li a { color: #f4e7e4; }
#page_head #head_menu ul#main_menu > li.cs0 ul li a:hover { color: #FFFFFF; }
#page_head #head_menu ul#main_menu > li.cs0 ul li.current a { color: #773b30; }
#page_head #head_menu ul#main_menu > li.cs1 > a:after { transform: skew(-0.6deg) rotate(0.025deg); }
#page_head #head_menu ul#main_menu > li.cs1 > a:after, #page_head #head_menu ul#main_menu > li.cs1.active > a:after { background-color: #b9783a; }
#page_head #head_menu ul#main_menu > li.cs1 > a:hover:after { background-color: #c68547; }
#page_head #head_menu ul#main_menu > li.cs1 ul:after { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; right: -16px ; right: -1rem ; bottom: -12px ; bottom: -0.75rem ; left: -16px ; left: -1rem ; background-color: #cc925a; box-shadow: 0 3px 9px #42464a; transform: skew(-0.9deg) rotate(0.65deg); }
#page_head #head_menu ul#main_menu > li.cs1 ul li a { color: #f4ece4; }
#page_head #head_menu ul#main_menu > li.cs1 ul li a:hover { color: #FFFFFF; }
#page_head #head_menu ul#main_menu > li.cs1 ul li.current a { color: #775230; }
#page_head #head_menu ul#main_menu > li.cs2 > a:after { transform: skew(0.25deg) rotate(0.275deg); }
#page_head #head_menu ul#main_menu > li.cs2 > a:after, #page_head #head_menu ul#main_menu > li.cs2.active > a:after { background-color: #3a78b9; }
#page_head #head_menu ul#main_menu > li.cs2 > a:hover:after { background-color: #4785c6; }
#page_head #head_menu ul#main_menu > li.cs2 ul:after { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; right: -16px ; right: -1rem ; bottom: -12px ; bottom: -0.75rem ; left: -16px ; left: -1rem ; background-color: #5a92cc; box-shadow: 0 3px 9px #42464a; transform: skew(0.7deg) rotate(1.2deg); }
#page_head #head_menu ul#main_menu > li.cs2 ul li a { color: #e4ecf4; }
#page_head #head_menu ul#main_menu > li.cs2 ul li a:hover { color: #FFFFFF; }
#page_head #head_menu ul#main_menu > li.cs2 ul li.current a { color: #305277; }
#page_head #head_menu ul#main_menu > li.cs3 > a:after { transform: skew(0.525deg) rotate(0.375deg); }
#page_head #head_menu ul#main_menu > li.cs3 > a:after, #page_head #head_menu ul#main_menu > li.cs3.active > a:after { background-color: #a3b93a; }
#page_head #head_menu ul#main_menu > li.cs3 > a:hover:after { background-color: #b0c647; }
#page_head #head_menu ul#main_menu > li.cs3 ul:after { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; right: -16px ; right: -1rem ; bottom: -12px ; bottom: -0.75rem ; left: -16px ; left: -1rem ; background-color: #b8cc5a; box-shadow: 0 3px 9px #42464a; transform: skew(0.8deg) rotate(-0.7deg); }
#page_head #head_menu ul#main_menu > li.cs3 ul li a { color: #f1f4e4; }
#page_head #head_menu ul#main_menu > li.cs3 ul li a:hover { color: #FFFFFF; }
#page_head #head_menu ul#main_menu > li.cs3 ul li.current a { color: #6a7730; }
#page_head #head_menu ul#main_menu > li.cs4 > a:after { transform: skew(0.025deg) rotate(-0.4deg); }
#page_head #head_menu ul#main_menu > li.cs4 > a:after, #page_head #head_menu ul#main_menu > li.cs4.active > a:after { background-color: #3ab9a3; }
#page_head #head_menu ul#main_menu > li.cs4 > a:hover:after { background-color: #47c6b0; }
#page_head #head_menu ul#main_menu > li.cs4 ul:after { content: " "; top: 0; right: 0; bottom: 0; left: 0; box-sizing: content-box; display: block; position: absolute; right: -16px ; right: -1rem ; bottom: -12px ; bottom: -0.75rem ; left: -16px ; left: -1rem ; background-color: #5accb8; box-shadow: 0 3px 9px #42464a; transform: skew(1.1deg) rotate(0.45deg); }
#page_head #head_menu ul#main_menu > li.cs4 ul li a { color: #e4f4f1; }
#page_head #head_menu ul#main_menu > li.cs4 ul li a:hover { color: #FFFFFF; }
#page_head #head_menu ul#main_menu > li.cs4 ul li.current a { color: #30776a; }
