#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
/* normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
/* =============================================================================
 * HTML5 display definitions
 * ========================================================================== */
/* Corrects block display not defined in IE6/7/8/9 & FF3 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

/* Corrects inline-block display not defined in IE6/7/8/9 & FF3 */
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/* Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices */
audio:not([controls]) {
	display: none;
	height: 0;
}

/* Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support */
[hidden] {
	display: none;
}

/* =============================================================================
 * Base
 * ========================================================================== */
/* 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
html {
	font-size: 100%;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	font-family: sans-serif;
}

/* Addresses font-family inconsistency between 'textarea' and other form elements. */
button,
input,
select,
textarea {
	font-family: sans-serif;
}

/* Addresses margins handled incorrectly in IE6/7 */
body {
	margin: 0;
}

/* =============================================================================
 * Links
 * ========================================================================== */
/* Addresses outline displayed oddly in Chrome */
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}

/* Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test */
/* =============================================================================
 * Typography
 * ========================================================================== */
/* Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
}

h3 {
	font-size: 1.17em;
	margin: 1em 0;
}

h4 {
	font-size: 1em;
	margin: 1.33em 0;
}

h5 {
	font-size: 0.83em;
	margin: 1.67em 0;
}

h6 {
	font-size: 0.75em;
	margin: 2.33em 0;
}

/* Addresses styling not present in IE7/8/9, S5, Chrome */
abbr[title] {
	border-bottom: 1px dotted;
}

/* Addresses style set to 'bolder' in FF3+, S4/5, Chrome */
b,
strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

/* Addresses styling not present in S5, Chrome */
dfn {
	font-style: italic;
}

/* Addresses styling not present in IE6/7/8/9 */
mark {
	background: yellow;
	color: black;
}

/* Addresses margins set differently in IE6/7 */
p {
	margin: 1em 0;
}

pre {
	margin: 1em 0;
	font-family: monospace, serif;
	_font-family: "courier new", monospace;
	font-size: 1em;
}

/* Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
code,
kbd,
samp {
	font-family: monospace, serif;
	_font-family: "courier new", monospace;
	font-size: 1em;
}

/* Improves readability of pre-formatted text in all browsers */
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/* 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4 */
/* 1 */
q {
	quotes: none;
}
q:before,
q:after {
	content: "";
	content: none;
}

/* 2 */
small {
	font-size: 75%;
}

/* Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930 */
sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -0.25em;
}

sub {
	bottom: -0.2em;
}

/* =============================================================================
 * Lists
 * ========================================================================== */
/* Addresses margins set differently in IE6/7 */
dl,
menu,
ol,
ul {
	margin: 1em 0;
}

dd {
	margin: 0 0 0 40px;
}

/* Addresses paddings set differently in IE6/7 */
menu,
ol,
ul {
	padding: 0 0 0 40px;
}

/* Corrects list images handled incorrectly in IE7 */
nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

/* =============================================================================
 * Embedded content
 * ========================================================================== */
/* 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
img {
	border: 0;
	/* 1 */
	-ms-interpolation-mode: bicubic;
	/* 2 */
}

/* Corrects overflow displayed oddly in IE9 */
svg:not(:root) {
	overflow: hidden;
}

/* =============================================================================
 * Figures
 * ========================================================================== */
/* Addresses margin not present in IE6/7/8/9, S5, O11 */
figure,
form {
	margin: 0;
}

/* =============================================================================
 * Forms
 * ========================================================================== */
/* Corrects margin displayed oddly in IE6/7 */
/* Define consistent border, margin, and padding */
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/* 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7 */
legend {
	border: 0;
	/* 1 */
	padding: 0;
	white-space: normal;
	/* 2 */
	*margin-left: -7px;
	/* 3 */
}

/* 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers */
button,
input,
select,
textarea {
	font-size: 100%;
	/* 1 */
	margin: 0;
	/* 2 */
	vertical-align: baseline;
	/* 3 */
	*vertical-align: middle;
	/* 3 */
}

/* Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet */
button,
input {
	line-height: normal;
	/* 1 */
}

/* 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6 */
button {
	cursor: pointer;
	/* 1 */
	-webkit-appearance: button;
	/* 2 */
	*overflow: visible;
	/* 3 */
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	/* 1 */
	-webkit-appearance: button;
	/* 2 */
	*overflow: visible;
	/* 3 */
}

/* Re-set default cursor for disabled elements */
button[disabled] {
	cursor: default;
}

input[disabled] {
	cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
	*height: 13px;
	/* 3 */
	*width: 13px;
	/* 3 */
}
input[type="search"] {
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

/* 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
 *    Known issue: excess padding remains in IE6 */
/* 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) */
/* Removes inner padding and search cancel button in S5, Chrome on OS X */
/* Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers */
textarea {
	overflow: auto;
	/* 1 */
	vertical-align: top;
	/* 2 */
}

/* =============================================================================
 * Tables
 * ========================================================================== */
/* Remove most spacing between table cells */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ===========================================
 * Icon classes
 * ======================================== */
 
.icon-dglasses:before {
	content: "\e600";
}

.icon-about:before {
	content: "\e601";
}

.icon-add:before {
	content: "\e602";
}

.icon-addressbook:before {
	content: "\e603";
}

.icon-adhesivetape:before {
	content: "\e604";
}

.icon-airtubecarrier:before {
	content: "\e605";
}

.icon-airbrush:before {
	content: "\e606";
}

.icon-airplane:before {
	content: "\e607";
}

.icon-airplane2:before {
	content: "\e608";
}

.icon-airplanelanding:before {
	content: "\e609";
}

.icon-airplanestarting:before {
	content: "\e60a";
}

.icon-airship:before {
	content: "\e60b";
}

.icon-alarm:before {
	content: "\e60c";
}

.icon-alarmclock:before {
	content: "\e60d";
}

.icon-ambulance:before {
	content: "\e60e";
}

.icon-ammunitionboxclosed:before {
	content: "\e60f";
}

.icon-ammunitionboxopen:before {
	content: "\e610";
}

.icon-anchor:before {
	content: "\e611";
}

.icon-angel:before {
	content: "\e612";
}

.icon-antenna:before {
	content: "\e613";
}

.icon-apple:before {
	content: "\e614";
}

.icon-applebite:before {
	content: "\e615";
}

.icon-armour:before {
	content: "\e616";
}

.icon-armyknife:before {
	content: "\e617";
}

.icon-arrowaround:before {
	content: "\e618";
}

.icon-arrowbarrier:before {
	content: "\e619";
}

.icon-arrowcircle:before {
	content: "\e61a";
}

.icon-arrowcircle2:before {
	content: "\e61b";
}

.icon-arrowcross:before {
	content: "\e61c";
}

.icon-arrowcurveleft:before {
	content: "\e61d";
}

.icon-arrowdown:before {
	content: "\e61e";
}

.icon-arrowdownleft:before {
	content: "\e61f";
}

.icon-arrowdownright:before {
	content: "\e620";
}

.icon-arrowfork:before {
	content: "\e621";
}

.icon-arrowfork2:before {
	content: "\e622";
}

.icon-arrowfrom:before {
	content: "\e623";
}

.icon-arrowinto:before {
	content: "\e624";
}

.icon-arrowjoin:before {
	content: "\e625";
}

.icon-arrowjoin2:before {
	content: "\e626";
}

.icon-arrowjunction:before {
	content: "\e627";
}

.icon-arrowleft:before {
	content: "\e628";
}

.icon-arrowloop:before {
	content: "\e629";
}

.icon-arrowloop2:before {
	content: "\e62a";
}

.icon-arrowloop3:before {
	content: "\e62b";
}

.icon-arrowmerge:before {
	content: "\e62c";
}

.icon-arrowmerge2:before {
	content: "\e62d";
}

.icon-arrowmix:before {
	content: "\e62e";
}

.icon-arrowout:before {
	content: "\e62f";
}

.icon-arrowover:before {
	content: "\e630";
}

.icon-arrowright:before {
	content: "\e631";
}

.icon-arrowshuffle:before {
	content: "\e632";
}

.icon-arrowspread:before {
	content: "\e633";
}

.icon-arrowspread2:before {
	content: "\e634";
}

.icon-arrowsquiggly:before {
	content: "\e635";
}

.icon-arrowthrough:before {
	content: "\e636";
}

.icon-arrowto:before {
	content: "\e637";
}

.icon-arrowturnleft:before {
	content: "\e638";
}

.icon-arrowuturn:before {
	content: "\e639";
}

.icon-arrowup:before {
	content: "\e63a";
}

.icon-arrowupleft:before {
	content: "\e63b";
}

.icon-arrowupright:before {
	content: "\e63c";
}

.icon-ashtraycigarette:before {
	content: "\e63d";
}

.icon-astrologer:before {
	content: "\e63e";
}

.icon-astronaut:before {
	content: "\e63f";
}

.icon-athlete:before {
	content: "\e640";
}

.icon-atm:before {
	content: "\e641";
}

.icon-atom:before {
	content: "\e642";
}

.icon-atom2:before {
	content: "\e643";
}

.icon-auctionhammer:before {
	content: "\e644";
}

.icon-audiocassette:before {
	content: "\e645";
}

.icon-axe:before {
	content: "\e646";
}

.icon-baby:before {
	content: "\e647";
}

.icon-back:before {
	content: "\e648";
}

.icon-backpack:before {
	content: "\e649";
}

.icon-bacon:before {
	content: "\e64a";
}

.icon-bacteria:before {
	content: "\e64b";
}

.icon-badmintonracket:before {
	content: "\e64c";
}

.icon-bag:before {
	content: "\e64d";
}

.icon-bags:before {
	content: "\e64e";
}

.icon-balloon:before {
	content: "\e64f";
}

.icon-balloons:before {
	content: "\e650";
}

.icon-ballpen:before {
	content: "\e651";
}

.icon-banana:before {
	content: "\e652";
}

.icon-bandaid:before {
	content: "\e653";
}

.icon-bankbuilding:before {
	content: "\e654";
}

.icon-barcode:before {
	content: "\e655";
}

.icon-barcodescanner:before {
	content: "\e656";
}

.icon-barrel:before {
	content: "\e657";
}

.icon-barrels:before {
	content: "\e658";
}

.icon-barrierclosed:before {
	content: "\e659";
}

.icon-barrieropen:before {
	content: "\e65a";
}

.icon-baseball:before {
	content: "\e65b";
}

.icon-baseballbat:before {
	content: "\e65c";
}

.icon-basketball:before {
	content: "\e65d";
}

.icon-basketballhoop:before {
	content: "\e65e";
}

.icon-batterycharge:before {
	content: "\e65f";
}

.icon-batteryplusminus:before {
	content: "\e660";
}

.icon-batterystatus:before {
	content: "\e661";
}

.icon-batterystatus2:before {
	content: "\e662";
}

.icon-batterystatus3:before {
	content: "\e663";
}

.icon-batterystatus4:before {
	content: "\e664";
}

.icon-batterystatus5:before {
	content: "\e665";
}

.icon-batterystatus6:before {
	content: "\e666";
}

.icon-beaker:before {
	content: "\e667";
}

.icon-beaker2:before {
	content: "\e668";
}

.icon-bear:before {
	content: "\e669";
}

.icon-bed:before {
	content: "\e66a";
}

.icon-bedempty:before {
	content: "\e66b";
}

.icon-beerbottle:before {
	content: "\e66c";
}

.icon-beergardentable:before {
	content: "\e66d";
}

.icon-beerglass:before {
	content: "\e66e";
}

.icon-beermug:before {
	content: "\e66f";
}

.icon-bell:before {
	content: "\e670";
}

.icon-bell2:before {
	content: "\e671";
}

.icon-beveragecan:before {
	content: "\e672";
}

.icon-beveragecanempty:before {
	content: "\e673";
}

.icon-bible:before {
	content: "\e674";
}

.icon-bicycle:before {
	content: "\e675";
}

.icon-bicyclist:before {
	content: "\e676";
}

.icon-billboardempty:before {
	content: "\e677";
}

.icon-binocular:before {
	content: "\e678";
}

.icon-bird:before {
	content: "\e679";
}

.icon-blackboard:before {
	content: "\e67a";
}

.icon-blender:before {
	content: "\e67b";
}

.icon-bloodbag:before {
	content: "\e67c";
}

.icon-blot:before {
	content: "\e67d";
}

.icon-bodyscale:before {
	content: "\e67e";
}

.icon-bolt:before {
	content: "\e67f";
}

.icon-bomb:before {
	content: "\e680";
}

.icon-bomb2:before {
	content: "\e681";
}

.icon-bone:before {
	content: "\e682";
}

.icon-book:before {
	content: "\e683";
}

.icon-bookbookmark:before {
	content: "\e684";
}

.icon-bookheadphones:before {
	content: "\e685";
}

.icon-bookopen:before {
	content: "\e686";
}

.icon-booktelephone:before {
	content: "\e687";
}

.icon-book2:before {
	content: "\e688";
}

.icon-bookkeeper:before {
	content: "\e689";
}

.icon-bookmark:before {
	content: "\e68a";
}

.icon-bookmarks:before {
	content: "\e68b";
}

.icon-books:before {
	content: "\e68c";
}

.icon-boombox:before {
	content: "\e68d";
}

.icon-bottle:before {
	content: "\e68e";
}

.icon-bottlebubbles:before {
	content: "\e68f";
}

.icon-bottlecrate:before {
	content: "\e690";
}

.icon-bottleofpills:before {
	content: "\e691";
}

.icon-bowtie:before {
	content: "\e692";
}

.icon-bowl:before {
	content: "\e693";
}

.icon-bowlingball:before {
	content: "\e694";
}

.icon-bowlingpin:before {
	content: "\e695";
}

.icon-bowlingpins:before {
	content: "\e696";
}

.icon-boxclosed:before {
	content: "\e697";
}

.icon-boxinto:before {
	content: "\e698";
}

.icon-boxopen:before {
	content: "\e699";
}

.icon-boxout:before {
	content: "\e69a";
}

.icon-boxsoftware:before {
	content: "\e69b";
}

.icon-boxsurprise:before {
	content: "\e69c";
}

.icon-boxtall:before {
	content: "\e69d";
}

.icon-boxingglove:before {
	content: "\e69e";
}

.icon-boy:before {
	content: "\e69f";
}

.icon-brain:before {
	content: "\e6a0";
}

.icon-breakfastegg:before {
	content: "\e6a1";
}

.icon-breakpoint:before {
	content: "\e6a2";
}

.icon-breakpointselection:before {
	content: "\e6a3";
}

.icon-breakpoints:before {
	content: "\e6a4";
}

.icon-breakpointsselection:before {
	content: "\e6a5";
}

.icon-bricktrowel:before {
	content: "\e6a6";
}

.icon-brickwall:before {
	content: "\e6a7";
}

.icon-bridge:before {
	content: "\e6a8";
}

.icon-briefcase:before {
	content: "\e6a9";
}

.icon-briefcasedocument:before {
	content: "\e6aa";
}

.icon-briefcase2:before {
	content: "\e6ab";
}

.icon-briefcasedocument2:before {
	content: "\e6ac";
}

.icon-brush:before {
	content: "\e6ad";
}

.icon-bucket:before {
	content: "\e6ae";
}

.icon-bug:before {
	content: "\e6af";
}

.icon-bug2:before {
	content: "\e6b0";
}

.icon-buildingblock:before {
	content: "\e6b1";
}

.icon-bull:before {
	content: "\e6b2";
}

.icon-bulldozer:before {
	content: "\e6b3";
}

.icon-bullettrain:before {
	content: "\e6b4";
}

.icon-bullets:before {
	content: "\e6b5";
}

.icon-buoy:before {
	content: "\e6b6";
}

.icon-bus:before {
	content: "\e6b7";
}

.icon-bus2:before {
	content: "\e6b8";
}

.icon-businessmen:before {
	content: "\e6b9";
}

.icon-businesspeople:before {
	content: "\e6ba";
}

.icon-businesspeople2:before {
	content: "\e6bb";
}

.icon-businessperson:before {
	content: "\e6bc";
}

.icon-businessperson2:before {
	content: "\e6bd";
}

.icon-businesswoman:before {
	content: "\e6be";
}

.icon-businesswomen:before {
	content: "\e6bf";
}

.icon-button:before {
	content: "\e6c0";
}

.icon-cclamp:before {
	content: "\e6c1";
}

.icon-cabinet:before {
	content: "\e6c2";
}

.icon-cabinetflash:before {
	content: "\e6c3";
}

.icon-cabinetopen:before {
	content: "\e6c4";
}

.icon-cabinetwarning:before {
	content: "\e6c5";
}

.icon-cabinet2:before {
	content: "\e6c6";
}

.icon-cactus:before {
	content: "\e6c7";
}

.icon-caesar:before {
	content: "\e6c8";
}

.icon-cake:before {
	content: "\e6c9";
}

.icon-cakeslice:before {
	content: "\e6ca";
}

.icon-cake2:before {
	content: "\e6cb";
}

.icon-calculator:before {
	content: "\e6cc";
}

.icon-calendar:before {
	content: "\e6cd";
}

.icon-calendar2:before {
	content: "\e6ce";
}

.icon-calendar3:before {
	content: "\e6cf";
}

.icon-calendar4:before {
	content: "\e6d0";
}

.icon-calendar5:before {
	content: "\e6d1";
}

.icon-calendar6:before {
	content: "\e6d2";
}

.icon-calendar7:before {
	content: "\e6d3";
}

.icon-calendarclock:before {
	content: "\e6d4";
}

.icon-calibrationmark:before {
	content: "\e6d5";
}

.icon-caliper:before {
	content: "\e6d6";
}

.icon-camera:before {
	content: "\e6d7";
}

.icon-canclosed:before {
	content: "\e6d8";
}

.icon-canopen:before {
	content: "\e6d9";
}

.icon-candle:before {
	content: "\e6da";
}

.icon-candleholder:before {
	content: "\e6db";
}

.icon-cannon:before {
	content: "\e6dc";
}

.icon-carcompact:before {
	content: "\e6dd";
}

.icon-carcompact2:before {
	content: "\e6de";
}

.icon-carconvertible:before {
	content: "\e6df";
}

.icon-carsedan:before {
	content: "\e6e0";
}

.icon-carsedan2:before {
	content: "\e6e1";
}

.icon-carsports:before {
	content: "\e6e2";
}

.icon-carabiner:before {
	content: "\e6e3";
}

.icon-cardterminal:before {
	content: "\e6e4";
}

.icon-cardterminal2:before {
	content: "\e6e5";
}

.icon-cargocontainer:before {
	content: "\e6e6";
}

.icon-cashflow:before {
	content: "\e6e7";
}

.icon-cashregister:before {
	content: "\e6e8";
}

.icon-cashier:before {
	content: "\e6e9";
}

.icon-cask:before {
	content: "\e6ea";
}

.icon-castle:before {
	content: "\e6eb";
}

.icon-cd:before {
	content: "\e6ec";
}

.icon-cdburn:before {
	content: "\e6ed";
}

.icon-cdcase:before {
	content: "\e6ee";
}

.icon-cddrive:before {
	content: "\e6ef";
}

.icon-cdmusic:before {
	content: "\e6f0";
}

.icon-cdpirated:before {
	content: "\e6f1";
}

.icon-cdwindow:before {
	content: "\e6f2";
}

.icon-centralbank:before {
	content: "\e6f3";
}

.icon-centralbankdollar:before {
	content: "\e6f4";
}

.icon-centralbankeuro:before {
	content: "\e6f5";
}

.icon-centralbankpound:before {
	content: "\e6f6";
}

.icon-centralbankyen:before {
	content: "\e6f7";
}

.icon-centralbankyuan:before {
	content: "\e6f8";
}

.icon-chainsaw:before {
	content: "\e6f9";
}

.icon-chalk:before {
	content: "\e6fa";
}

.icon-champagnebottle:before {
	content: "\e6fb";
}

.icon-champagneglass:before {
	content: "\e6fc";
}

.icon-chartarea:before {
	content: "\e6fd";
}

.icon-chartbar:before {
	content: "\e6fe";
}

.icon-chartbubble:before {
	content: "\e6ff";
}

.icon-chartcandlestick:before {
	content: "\e700";
}

.icon-chartcolumn:before {
	content: "\e701";
}

.icon-chartcolumnstacked:before {
	content: "\e702";
}

.icon-chartdonut:before {
	content: "\e703";
}

.icon-chartdot:before {
	content: "\e704";
}

.icon-chartfunnel:before {
	content: "\e705";
}

.icon-chartgantt:before {
	content: "\e706";
}

.icon-charthilo:before {
	content: "\e707";
}

.icon-chartline:before {
	content: "\e708";
}

.icon-chartpie:before {
	content: "\e709";
}

.icon-chartpyramid:before {
	content: "\e70a";
}

.icon-chartradar:before {
	content: "\e70b";
}

.icon-chartrenko:before {
	content: "\e70c";
}

.icon-chartspline:before {
	content: "\e70d";
}

.icon-chartstep:before {
	content: "\e70e";
}

.icon-check:before {
	content: "\e70f";
}

.icon-checkbook:before {
	content: "\e710";
}

.icon-checkbox:before {
	content: "\e711";
}

.icon-checkboxselected:before {
	content: "\e712";
}

.icon-checkboxunchecked:before {
	content: "\e713";
}

.icon-checkboxunselected:before {
	content: "\e714";
}

.icon-checks:before {
	content: "\e715";
}

.icon-chesspiecebishop:before {
	content: "\e716";
}

.icon-chesspieceking:before {
	content: "\e717";
}

.icon-chesspieceknight:before {
	content: "\e718";
}

.icon-chesspiecepawn:before {
	content: "\e719";
}

.icon-chesspiecequeen:before {
	content: "\e71a";
}

.icon-chesspiecerook:before {
	content: "\e71b";
}

.icon-chest:before {
	content: "\e71c";
}

.icon-chestinto:before {
	content: "\e71d";
}

.icon-chestopen:before {
	content: "\e71e";
}

.icon-chestopenfull:before {
	content: "\e71f";
}

.icon-chestout:before {
	content: "\e720";
}

.icon-chocolate:before {
	content: "\e721";
}

.icon-christiancross:before {
	content: "\e722";
}

.icon-christmasball:before {
	content: "\e723";
}

.icon-church:before {
	content: "\e724";
}

.icon-cigarette:before {
	content: "\e725";
}

.icon-cigarettepacket:before {
	content: "\e726";
}

.icon-cigarettepacketempty:before {
	content: "\e727";
}

.icon-circus:before {
	content: "\e728";
}

.icon-clapperboard:before {
	content: "\e729";
}

.icon-clapperboardclosed:before {
	content: "\e72a";
}

.icon-cleaver:before {
	content: "\e72b";
}

.icon-clef:before {
	content: "\e72c";
}

.icon-clientnetwork:before {
	content: "\e72d";
}

.icon-clients:before {
	content: "\e72e";
}

.icon-clipboard:before {
	content: "\e72f";
}

.icon-clipboardcheckedit:before {
	content: "\e730";
}

.icon-clipboardchecks:before {
	content: "\e731";
}

.icon-clipboardempty:before {
	content: "\e732";
}

.icon-clipboardpaste:before {
	content: "\e733";
}

.icon-clipboardpastenoformat:before {
	content: "\e734";
}

.icon-clock:before {
	content: "\e735";
}

.icon-clockback:before {
	content: "\e736";
}

.icon-clockforward:before {
	content: "\e737";
}

.icon-close:before {
	content: "\e738";
}

.icon-clothespin:before {
	content: "\e739";
}

.icon-cloud:before {
	content: "\e73a";
}

.icon-clouddark:before {
	content: "\e73b";
}

.icon-clouddownload:before {
	content: "\e73c";
}

.icon-cloudflash:before {
	content: "\e73d";
}

.icon-cloudhail:before {
	content: "\e73e";
}

.icon-cloudmoon:before {
	content: "\e73f";
}

.icon-cloudnetwork:before {
	content: "\e740";
}

.icon-cloudrain:before {
	content: "\e741";
}

.icon-cloudrefresh:before {
	content: "\e742";
}

.icon-cloudsnow:before {
	content: "\e743";
}

.icon-cloudsun:before {
	content: "\e744";
}

.icon-cloudupdown:before {
	content: "\e745";
}

.icon-cloudupload:before {
	content: "\e746";
}

.icon-clown:before {
	content: "\e747";
}

.icon-coathanger:before {
	content: "\e748";
}

.icon-cocktail:before {
	content: "\e749";
}

.icon-cocktail2:before {
	content: "\e74a";
}

.icon-code:before {
	content: "\e74b";
}

.icon-codebeanshell:before {
	content: "\e74c";
}

.icon-codec:before {
	content: "\e74d";
}

.icon-codecplusplus:before {
	content: "\e74e";
}

.icon-codecsharp:before {
	content: "\e74f";
}

.icon-codejava:before {
	content: "\e750";
}

.icon-codejavascript:before {
	content: "\e751";
}

.icon-codeline:before {
	content: "\e752";
}

.icon-codephp:before {
	content: "\e753";
}

.icon-coderuby:before {
	content: "\e754";
}

.icon-codevbasic:before {
	content: "\e755";
}

.icon-codesoflaw:before {
	content: "\e756";
}

.icon-coffeebean:before {
	content: "\e757";
}

.icon-coffeebeans:before {
	content: "\e758";
}

.icon-coffeemachine:before {
	content: "\e759";
}

.icon-coffin:before {
	content: "\e75a";
}

.icon-comb:before {
	content: "\e75b";
}

.icon-compactcamera:before {
	content: "\e75c";
}

.icon-compass:before {
	content: "\e75d";
}

.icon-compasses:before {
	content: "\e75e";
}

.icon-compress:before {
	content: "\e75f";
}

.icon-compress2:before {
	content: "\e760";
}

.icon-console:before {
	content: "\e761";
}

.icon-consolenetwork:before {
	content: "\e762";
}

.icon-constructionbarrier:before {
	content: "\e763";
}

.icon-containership:before {
	content: "\e764";
}

.icon-contract:before {
	content: "\e765";
}

.icon-contrast:before {
	content: "\e766";
}

.icon-contrastlow:before {
	content: "\e767";
}

.icon-controlpanel:before {
	content: "\e768";
}

.icon-controlpanel2:before {
	content: "\e769";
}

.icon-controltower:before {
	content: "\e76a";
}

.icon-cook:before {
	content: "\e76b";
}

.icon-cookies:before {
	content: "\e76c";
}

.icon-coolingtower:before {
	content: "\e76d";
}

.icon-coolingtowersmoke:before {
	content: "\e76e";
}

.icon-copy:before {
	content: "\e76f";
}

.icon-corkscrew:before {
	content: "\e770";
}

.icon-correctionfluid:before {
	content: "\e771";
}

.icon-courthouse:before {
	content: "\e772";
}

.icon-cow:before {
	content: "\e773";
}

.icon-cpu:before {
	content: "\e774";
}

.icon-cpuflash:before {
	content: "\e775";
}

.icon-cpu2:before {
	content: "\e776";
}

.icon-crack:before {
	content: "\e777";
}

.icon-crashtestdummy:before {
	content: "\e778";
}

.icon-creditcard:before {
	content: "\e779";
}

.icon-creditcard2:before {
	content: "\e77a";
}

.icon-creditcards:before {
	content: "\e77b";
}

.icon-criminal:before {
	content: "\e77c";
}

.icon-crossbow:before {
	content: "\e77d";
}

.icon-crown:before {
	content: "\e77e";
}

.icon-cruiseship:before {
	content: "\e77f";
}

.icon-crutch:before {
	content: "\e780";
}

.icon-crystalball:before {
	content: "\e781";
}

.icon-cubemolecule:before {
	content: "\e782";
}

.icon-cubemolecule2:before {
	content: "\e783";
}

.icon-cubes:before {
	content: "\e784";
}

.icon-cup:before {
	content: "\e785";
}

.icon-currencydollar:before {
	content: "\e786";
}

.icon-currencyeuro:before {
	content: "\e787";
}

.icon-currencyplain:before {
	content: "\e788";
}

.icon-currencywon:before {
	content: "\e789";
}

.icon-currencyyen:before {
	content: "\e78a";
}

.icon-currencyyuan:before {
	content: "\e78b";
}

.icon-cut:before {
	content: "\e78c";
}

.icon-dagger:before {
	content: "\e78d";
}

.icon-dart:before {
	content: "\e78e";
}

.icon-data:before {
	content: "\e78f";
}

.icon-datacloud:before {
	content: "\e790";
}

.icon-datacopy:before {
	content: "\e791";
}

.icon-datafloppydisk:before {
	content: "\e792";
}

.icon-datanetwork:before {
	content: "\e793";
}

.icon-datascroll:before {
	content: "\e794";
}

.icon-datashared:before {
	content: "\e795";
}

.icon-datatable:before {
	content: "\e796";
}

.icon-debug:before {
	content: "\e797";
}

.icon-deckchair:before {
	content: "\e798";
}

.icon-delete:before {
	content: "\e799";
}

.icon-deliveryman:before {
	content: "\e79a";
}

.icon-deliverynote:before {
	content: "\e79b";
}

.icon-deliverytruck:before {
	content: "\e79c";
}

.icon-denture:before {
	content: "\e79d";
}

.icon-desk:before {
	content: "\e79e";
}

.icon-desklamp:before {
	content: "\e79f";
}

.icon-desktop:before {
	content: "\e7a0";
}

.icon-detergent:before {
	content: "\e7a1";
}

.icon-devil:before {
	content: "\e7a2";
}

.icon-diamond:before {
	content: "\e7a3";
}

.icon-diamondring:before {
	content: "\e7a4";
}

.icon-dice:before {
	content: "\e7a5";
}

.icon-dictationmicrophone:before {
	content: "\e7a6";
}

.icon-dictionary:before {
	content: "\e7a7";
}

.icon-die:before {
	content: "\e7a8";
}

.icon-disability:before {
	content: "\e7a9";
}

.icon-disinfection:before {
	content: "\e7aa";
}

.icon-divingmask:before {
	content: "\e7ab";
}

.icon-dna:before {
	content: "\e7ac";
}

.icon-doctor:before {
	content: "\e7ad";
}

.icon-documentattachment:before {
	content: "\e7ae";
}

.icon-documentcenter:before {
	content: "\e7af";
}

.icon-documentcenterhorizontal:before {
	content: "\e7b0";
}

.icon-documentcentervertical:before {
	content: "\e7b1";
}

.icon-documentchart:before {
	content: "\e7b2";
}

.icon-documentcup:before {
	content: "\e7b3";
}

.icon-documentempty:before {
	content: "\e7b4";
}

.icon-documentemptylandscape:before {
	content: "\e7b5";
}

.icon-documentfooter:before {
	content: "\e7b6";
}

.icon-documentgear:before {
	content: "\e7b7";
}

.icon-documentheader:before {
	content: "\e7b8";
}

.icon-documentheart:before {
	content: "\e7b9";
}

.icon-documentheight:before {
	content: "\e7ba";
}

.icon-documentinformation:before {
	content: "\e7bb";
}

.icon-documentmusic:before {
	content: "\e7bc";
}

.icon-documentnotebook:before {
	content: "\e7bd";
}

.icon-documentorientationlandscape:before {
	content: "\e7be";
}

.icon-documentorientationportrait:before {
	content: "\e7bf";
}

.icon-documentpagenumber:before {
	content: "\e7c0";
}

.icon-documentpinned:before {
	content: "\e7c1";
}

.icon-documentpulse:before {
	content: "\e7c2";
}

.icon-documentselection:before {
	content: "\e7c3";
}

.icon-documentsize:before {
	content: "\e7c4";
}

.icon-documentstop:before {
	content: "\e7c5";
}

.icon-documenttag:before {
	content: "\e7c6";
}

.icon-documenttext:before {
	content: "\e7c7";
}

.icon-documentwidth:before {
	content: "\e7c8";
}

.icon-documentzip:before {
	content: "\e7c9";
}

.icon-documentzoomin:before {
	content: "\e7ca";
}

.icon-documentzoomout:before {
	content: "\e7cb";
}

.icon-documentsempty:before {
	content: "\e7cc";
}

.icon-documentsexchange:before {
	content: "\e7cd";
}

.icon-dog:before {
	content: "\e7ce";
}

.icon-domecamera:before {
	content: "\e7cf";
}

.icon-doorclosed:before {
	content: "\e7d0";
}

.icon-doorexit:before {
	content: "\e7d1";
}

.icon-dooropen:before {
	content: "\e7d2";
}

.icon-dotmatrix:before {
	content: "\e7d3";
}

.icon-download:before {
	content: "\e7d4";
}

.icon-dram:before {
	content: "\e7d5";
}

.icon-drink:before {
	content: "\e7d6";
}

.icon-drop:before {
	content: "\e7d7";
}

.icon-dropdownlist:before {
	content: "\e7d8";
}

.icon-drum:before {
	content: "\e7d9";
}

.icon-dude:before {
	content: "\e7da";
}

.icon-dude2:before {
	content: "\e7db";
}

.icon-dude3:before {
	content: "\e7dc";
}

.icon-dude4:before {
	content: "\e7dd";
}

.icon-dude5:before {
	content: "\e7de";
}

.icon-dude6:before {
	content: "\e7df";
}

.icon-dugwell:before {
	content: "\e7e0";
}

.icon-dumbbell:before {
	content: "\e7e1";
}

.icon-dumptruck:before {
	content: "\e7e2";
}

.icon-dynamite:before {
	content: "\e7e3";
}

.icon-ear:before {
	content: "\e7e4";
}

.icon-earth:before {
	content: "\e7e5";
}

.icon-earthlink:before {
	content: "\e7e6";
}

.icon-earthlocation:before {
	content: "\e7e7";
}

.icon-earthmusic:before {
	content: "\e7e8";
}

.icon-earthnetwork:before {
	content: "\e7e9";
}

.icon-earth2:before {
	content: "\e7ea";
}

.icon-easel:before {
	content: "\e7eb";
}

.icon-easelempty:before {
	content: "\e7ec";
}

.icon-edit:before {
	content: "\e7ed";
}

.icon-eightball:before {
	content: "\e7ee";
}

.icon-electriciron:before {
	content: "\e7ef";
}

.icon-element:before {
	content: "\e7f0";
}

.icon-elementbranch:before {
	content: "\e7f1";
}

.icon-elementcopy:before {
	content: "\e7f2";
}

.icon-elementselection:before {
	content: "\e7f3";
}

.icon-elements:before {
	content: "\e7f4";
}

.icon-elementsbranch:before {
	content: "\e7f5";
}

.icon-elementscascade:before {
	content: "\e7f6";
}

.icon-elementshierarchy:before {
	content: "\e7f7";
}

.icon-elementsselection:before {
	content: "\e7f8";
}

.icon-elementstree:before {
	content: "\e7f9";
}

.icon-elements2:before {
	content: "\e7fa";
}

.icon-elements3:before {
	content: "\e7fb";
}

.icon-elements4:before {
	content: "\e7fc";
}

.icon-emergencystopbutton:before {
	content: "\e7fd";
}

.icon-emoticonangry:before {
	content: "\e7fe";
}

.icon-emoticonblink:before {
	content: "\e7ff";
}

.icon-emoticonclown:before {
	content: "\e800";
}

.icon-emoticonconfused:before {
	content: "\e801";
}

.icon-emoticoncool:before {
	content: "\e802";
}

.icon-emoticoncry:before {
	content: "\e803";
}

.icon-emoticonfrown:before {
	content: "\e804";
}

.icon-emoticongrin:before {
	content: "\e805";
}

.icon-emoticonkiss:before {
	content: "\e806";
}

.icon-emoticonsmile:before {
	content: "\e807";
}

.icon-emoticonstraightface:before {
	content: "\e808";
}

.icon-emoticonsurprised:before {
	content: "\e809";
}

.icon-emoticontongue:before {
	content: "\e80a";
}

.icon-engineer:before {
	content: "\e80b";
}

.icon-envelope:before {
	content: "\e80c";
}

.icon-environment:before {
	content: "\e80d";
}

.icon-environmentnetwork:before {
	content: "\e80e";
}

.icon-equalizer:before {
	content: "\e80f";
}

.icon-erase:before {
	content: "\e810";
}

.icon-error:before {
	content: "\e811";
}

.icon-escalator:before {
	content: "\e812";
}

.icon-escalatordown:before {
	content: "\e813";
}

.icon-escalatorup:before {
	content: "\e814";
}

.icon-excavator:before {
	content: "\e815";
}

.icon-explosion:before {
	content: "\e816";
}

.icon-eye:before {
	content: "\e817";
}

.icon-eyeblind:before {
	content: "\e818";
}

.icon-eyescan:before {
	content: "\e819";
}

.icon-eyeglasses:before {
	content: "\e81a";
}

.icon-facescan:before {
	content: "\e81b";
}

.icon-factory:before {
	content: "\e81c";
}

.icon-fan:before {
	content: "\e81d";
}

.icon-fancycake:before {
	content: "\e81e";
}

.icon-faxmachine:before {
	content: "\e81f";
}

.icon-feedingbottle:before {
	content: "\e820";
}

.icon-fence:before {
	content: "\e821";
}

.icon-film:before {
	content: "\e822";
}

.icon-filmcartridge:before {
	content: "\e823";
}

.icon-filterandsort:before {
	content: "\e824";
}

.icon-findagain:before {
	content: "\e825";
}

.icon-findreplace:before {
	content: "\e826";
}

.icon-findtext:before {
	content: "\e827";
}

.icon-fingerprint:before {
	content: "\e828";
}

.icon-fingerprintscan:before {
	content: "\e829";
}

.icon-fire:before {
	content: "\e82a";
}

.icon-fireextinguisher:before {
	content: "\e82b";
}

.icon-firehydrant:before {
	content: "\e82c";
}

.icon-firetruck:before {
	content: "\e82d";
}

.icon-firefighter:before {
	content: "\e82e";
}

.icon-firewall:before {
	content: "\e82f";
}

.icon-firewall2:before {
	content: "\e830";
}

.icon-firstaid:before {
	content: "\e831";
}

.icon-firstaidbox:before {
	content: "\e832";
}

.icon-fishbowl:before {
	content: "\e833";
}

.icon-fittoheight:before {
	content: "\e834";
}

.icon-fittosize:before {
	content: "\e835";
}

.icon-fittowidth:before {
	content: "\e836";
}

.icon-flame:before {
	content: "\e837";
}

.icon-flash:before {
	content: "\e838";
}

.icon-flashlight:before {
	content: "\e839";
}

.icon-flatscreentv:before {
	content: "\e83a";
}

.icon-floppydisk:before {
	content: "\e83b";
}

.icon-floppydiskwindow:before {
	content: "\e83c";
}

.icon-floppydisks:before {
	content: "\e83d";
}

.icon-floppydrive:before {
	content: "\e83e";
}

.icon-flower:before {
	content: "\e83f";
}

.icon-folder:before {
	content: "\e840";
}

.icon-foldercubes:before {
	content: "\e841";
}

.icon-folderdocument:before {
	content: "\e842";
}

.icon-folderdocument2:before {
	content: "\e843";
}

.icon-folderinto:before {
	content: "\e844";
}

.icon-foldermovie:before {
	content: "\e845";
}

.icon-foldermusic:before {
	content: "\e846";
}

.icon-foldernetwork:before {
	content: "\e847";
}

.icon-folderopen:before {
	content: "\e848";
}

.icon-folderout:before {
	content: "\e849";
}

.icon-foldershared:before {
	content: "\e84a";
}

.icon-folderwindow:before {
	content: "\e84b";
}

.icon-folderzip:before {
	content: "\e84c";
}

.icon-folder2:before {
	content: "\e84d";
}

.icon-folder3:before {
	content: "\e84e";
}

.icon-folderdocument3:before {
	content: "\e84f";
}

.icon-foldermail:before {
	content: "\e850";
}

.icon-foldermovie2:before {
	content: "\e851";
}

.icon-foldermusic2:before {
	content: "\e852";
}

.icon-folders:before {
	content: "\e853";
}

.icon-folders2:before {
	content: "\e854";
}

.icon-foldingrule:before {
	content: "\e855";
}

.icon-font:before {
	content: "\e856";
}

.icon-fontstylebold:before {
	content: "\e857";
}

.icon-fontstyleitalics:before {
	content: "\e858";
}

.icon-fontstylenormal:before {
	content: "\e859";
}

.icon-fontstylestrikethrough:before {
	content: "\e85a";
}

.icon-fontstylesubscript:before {
	content: "\e85b";
}

.icon-fontstylesuperscript:before {
	content: "\e85c";
}

.icon-fontstyleunderline:before {
	content: "\e85d";
}

.icon-football:before {
	content: "\e85e";
}

.icon-forklift:before {
	content: "\e85f";
}

.icon-form:before {
	content: "\e860";
}

.icon-formula:before {
	content: "\e861";
}

.icon-fortresstower:before {
	content: "\e862";
}

.icon-fountainpen:before {
	content: "\e863";
}

.icon-friedegg:before {
	content: "\e864";
}

.icon-friedeggbacon:before {
	content: "\e865";
}

.icon-front:before {
	content: "\e866";
}

.icon-fueldispenser:before {
	content: "\e867";
}

.icon-funnel:before {
	content: "\e868";
}

.icon-gallows:before {
	content: "\e869";
}

.icon-gamblingchip:before {
	content: "\e86a";
}

.icon-gamblingchips:before {
	content: "\e86b";
}

.icon-gamblingchips2:before {
	content: "\e86c";
}

.icon-gamepad:before {
	content: "\e86d";
}

.icon-garbage:before {
	content: "\e86e";
}

.icon-garbagecan:before {
	content: "\e86f";
}

.icon-garbagecontainer:before {
	content: "\e870";
}

.icon-garbagefull:before {
	content: "\e871";
}

.icon-garbagehalffull:before {
	content: "\e872";
}

.icon-garbagemakeempty:before {
	content: "\e873";
}

.icon-garbageoverflow:before {
	content: "\e874";
}

.icon-garbage2:before {
	content: "\e875";
}

.icon-gascylinder:before {
	content: "\e876";
}

.icon-gauge:before {
	content: "\e877";
}

.icon-gauntlet:before {
	content: "\e878";
}

.icon-gauzebandage:before {
	content: "\e879";
}

.icon-gearwheel:before {
	content: "\e87a";
}

.icon-gearwheels:before {
	content: "\e87b";
}

.icon-geigercounter:before {
	content: "\e87c";
}

.icon-genius:before {
	content: "\e87d";
}

.icon-ghost:before {
	content: "\e87e";
}

.icon-gift:before {
	content: "\e87f";
}

.icon-girl:before {
	content: "\e880";
}

.icon-glasscracked:before {
	content: "\e881";
}

.icon-glassfork:before {
	content: "\e882";
}

.icon-globe:before {
	content: "\e883";
}

.icon-goal:before {
	content: "\e884";
}

.icon-goalball:before {
	content: "\e885";
}

.icon-goblet:before {
	content: "\e886";
}

.icon-goldbar:before {
	content: "\e887";
}

.icon-goldbars:before {
	content: "\e888";
}

.icon-goldfish:before {
	content: "\e889";
}

.icon-golfball:before {
	content: "\e88a";
}

.icon-golfclubiron:before {
	content: "\e88b";
}

.icon-golfclubputter:before {
	content: "\e88c";
}

.icon-golfclubwood:before {
	content: "\e88d";
}

.icon-golfflag:before {
	content: "\e88e";
}

.icon-gps:before {
	content: "\e88f";
}

.icon-graduate:before {
	content: "\e890";
}

.icon-graduationhat:before {
	content: "\e891";
}

.icon-graduationhat2:before {
	content: "\e892";
}

.icon-grandpiano:before {
	content: "\e893";
}

.icon-graph:before {
	content: "\e894";
}

.icon-graphclaw:before {
	content: "\e895";
}

.icon-graphconnection:before {
	content: "\e896";
}

.icon-graphconnectiondirected:before {
	content: "\e897";
}

.icon-graphfork:before {
	content: "\e898";
}

.icon-graphfork2:before {
	content: "\e899";
}

.icon-graphfrom:before {
	content: "\e89a";
}

.icon-graphnode:before {
	content: "\e89b";
}

.icon-graphselfloop:before {
	content: "\e89c";
}

.icon-graphsquare:before {
	content: "\e89d";
}

.icon-graphstar:before {
	content: "\e89e";
}

.icon-graphto:before {
	content: "\e89f";
}

.icon-graphtriangle:before {
	content: "\e8a0";
}

.icon-graphicstablet:before {
	content: "\e8a1";
}

.icon-grenade:before {
	content: "\e8a2";
}

.icon-guard:before {
	content: "\e8a3";
}

.icon-guillotine:before {
	content: "\e8a4";
}

.icon-guitar:before {
	content: "\e8a5";
}

.icon-gun:before {
	content: "\e8a6";
}

.icon-hairdryer:before {
	content: "\e8a7";
}

.icon-hamburger:before {
	content: "\e8a8";
}

.icon-hammer:before {
	content: "\e8a9";
}

.icon-hammer2:before {
	content: "\e8aa";
}

.icon-handcard:before {
	content: "\e8ab";
}

.icon-handcountfour:before {
	content: "\e8ac";
}

.icon-handcountone:before {
	content: "\e8ad";
}

.icon-handcountthree:before {
	content: "\e8ae";
}

.icon-handcountzero:before {
	content: "\e8af";
}

.icon-handdrill:before {
	content: "\e8b0";
}

.icon-handfist:before {
	content: "\e8b1";
}

.icon-handfour:before {
	content: "\e8b2";
}

.icon-handgun:before {
	content: "\e8b3";
}

.icon-handmoney:before {
	content: "\e8b4";
}

.icon-handoffer:before {
	content: "\e8b5";
}

.icon-handpaper:before {
	content: "\e8b6";
}

.icon-handpointleft:before {
	content: "\e8b7";
}

.icon-handpointleft2:before {
	content: "\e8b8";
}

.icon-handpointright:before {
	content: "\e8b9";
}

.icon-handpointright2:before {
	content: "\e8ba";
}

.icon-handpointup:before {
	content: "\e8bb";
}

.icon-handpointup2:before {
	content: "\e8bc";
}

.icon-handpump:before {
	content: "\e8bd";
}

.icon-handspread:before {
	content: "\e8be";
}

.icon-handstop:before {
	content: "\e8bf";
}

.icon-handthumbdown:before {
	content: "\e8c0";
}

.icon-handthumbup:before {
	content: "\e8c1";
}

.icon-handtouch:before {
	content: "\e8c2";
}

.icon-handtruck:before {
	content: "\e8c3";
}

.icon-handtruckbag:before {
	content: "\e8c4";
}

.icon-handtruckbox:before {
	content: "\e8c5";
}

.icon-handtrucksuitcase:before {
	content: "\e8c6";
}

.icon-handbag:before {
	content: "\e8c7";
}

.icon-handcuffs:before {
	content: "\e8c8";
}

.icon-handhelddevice:before {
	content: "\e8c9";
}

.icon-handsaw:before {
	content: "\e8ca";
}

.icon-handshake:before {
	content: "\e8cb";
}

.icon-harddrive:before {
	content: "\e8cc";
}

.icon-harddrivenetwork:before {
	content: "\e8cd";
}

.icon-hardhat:before {
	content: "\e8ce";
}

.icon-hat:before {
	content: "\e8cf";
}

.icon-hat2:before {
	content: "\e8d0";
}

.icon-headphones:before {
	content: "\e8d1";
}

.icon-headset:before {
	content: "\e8d2";
}

.icon-headstone:before {
	content: "\e8d3";
}

.icon-heart:before {
	content: "\e8d4";
}

.icon-heartbroken:before {
	content: "\e8d5";
}

.icon-heartbeat:before {
	content: "\e8d6";
}

.icon-helicopter:before {
	content: "\e8d7";
}

.icon-helmet:before {
	content: "\e8d8";
}

.icon-helpearth:before {
	content: "\e8d9";
}

.icon-history:before {
	content: "\e8da";
}

.icon-history2:before {
	content: "\e8db";
}

.icon-hockeypuck:before {
	content: "\e8dc";
}

.icon-hockeystick:before {
	content: "\e8dd";
}

.icon-holepunch:before {
	content: "\e8de";
}

.icon-holmes:before {
	content: "\e8df";
}

.icon-home:before {
	content: "\e8e0";
}

.icon-homefire:before {
	content: "\e8e1";
}

.icon-homelock:before {
	content: "\e8e2";
}

.icon-homewater:before {
	content: "\e8e3";
}

.icon-horse:before {
	content: "\e8e4";
}

.icon-hospital:before {
	content: "\e8e5";
}

.icon-hotairballoon:before {
	content: "\e8e6";
}

.icon-hotel:before {
	content: "\e8e7";
}

.icon-hourglass:before {
	content: "\e8e8";
}

.icon-houseframework:before {
	content: "\e8e9";
}

.icon-houses:before {
	content: "\e8ea";
}

.icon-htmltag:before {
	content: "\e8eb";
}

.icon-htmltag2:before {
	content: "\e8ec";
}

.icon-ibeam:before {
	content: "\e8ed";
}

.icon-ibeams:before {
	content: "\e8ee";
}

.icon-icecream:before {
	content: "\e8ef";
}

.icon-icecream2:before {
	content: "\e8f0";
}

.icon-icecube:before {
	content: "\e8f1";
}

.icon-idbadge:before {
	content: "\e8f2";
}

.icon-idcard:before {
	content: "\e8f3";
}

.icon-idcards:before {
	content: "\e8f4";
}

.icon-igloo:before {
	content: "\e8f5";
}

.icon-inbox:before {
	content: "\e8f6";
}

.icon-inboxempty:before {
	content: "\e8f7";
}

.icon-inboxfull:before {
	content: "\e8f8";
}

.icon-inboxinto:before {
	content: "\e8f9";
}

.icon-inboxout:before {
	content: "\e8fa";
}

.icon-indentdecrease:before {
	content: "\e8fb";
}

.icon-indentincrease:before {
	content: "\e8fc";
}

.icon-index:before {
	content: "\e8fd";
}

.icon-index2:before {
	content: "\e8fe";
}

.icon-industrialmachine:before {
	content: "\e8ff";
}

.icon-industrialrobot:before {
	content: "\e900";
}

.icon-information:before {
	content: "\e901";
}

.icon-infusiondrip:before {
	content: "\e902";
}

.icon-injection:before {
	content: "\e903";
}

.icon-inkpot:before {
	content: "\e904";
}

.icon-install:before {
	content: "\e905";
}

.icon-invoice:before {
	content: "\e906";
}

.icon-invoicedollar:before {
	content: "\e907";
}

.icon-invoiceeuro:before {
	content: "\e908";
}

.icon-jackhammer:before {
	content: "\e909";
}

.icon-jar:before {
	content: "\e90a";
}

.icon-jarcoffeebean:before {
	content: "\e90b";
}

.icon-jarcookies:before {
	content: "\e90c";
}

.icon-jarearth:before {
	content: "\e90d";
}

.icon-jerrycan:before {
	content: "\e90e";
}

.icon-joystick:before {
	content: "\e90f";
}

.icon-judge:before {
	content: "\e910";
}

.icon-key:before {
	content: "\e911";
}

.icon-key2:before {
	content: "\e912";
}

.icon-key3:before {
	content: "\e913";
}

.icon-keyboard:before {
	content: "\e914";
}

.icon-keyboardkey:before {
	content: "\e915";
}

.icon-keyboardkey2:before {
	content: "\e916";
}

.icon-keyboardkey3:before {
	content: "\e917";
}

.icon-keyboardkey4:before {
	content: "\e918";
}

.icon-keyboardkey5:before {
	content: "\e919";
}

.icon-keyboardkey6:before {
	content: "\e91a";
}

.icon-keyboardkey7:before {
	content: "\e91b";
}

.icon-keyboardkey8:before {
	content: "\e91c";
}

.icon-keyboardkey9:before {
	content: "\e91d";
}

.icon-keyboardkey10:before {
	content: "\e91e";
}

.icon-keyboardkeya:before {
	content: "\e91f";
}

.icon-keyboardkeyb:before {
	content: "\e920";
}

.icon-keyboardkeyc:before {
	content: "\e921";
}

.icon-keyboardkeyclock:before {
	content: "\e922";
}

.icon-keyboardkeyd:before {
	content: "\e923";
}

.icon-keyboardkeydown:before {
	content: "\e924";
}

.icon-keyboardkeye:before {
	content: "\e925";
}

.icon-keyboardkeyempty:before {
	content: "\e926";
}

.icon-keyboardkeyenter:before {
	content: "\e927";
}

.icon-keyboardkeyf:before {
	content: "\e928";
}

.icon-keyboardkeyg:before {
	content: "\e929";
}

.icon-keyboardkeyh:before {
	content: "\e92a";
}

.icon-keyboardkeyi:before {
	content: "\e92b";
}

.icon-keyboardkeyj:before {
	content: "\e92c";
}

.icon-keyboardkeyk:before {
	content: "\e92d";
}

.icon-keyboardkeyl:before {
	content: "\e92e";
}

.icon-keyboardkeyleft:before {
	content: "\e92f";
}

.icon-keyboardkeym:before {
	content: "\e930";
}

.icon-keyboardkeyminus:before {
	content: "\e931";
}

.icon-keyboardkeyn:before {
	content: "\e932";
}

.icon-keyboardkeyo:before {
	content: "\e933";
}

.icon-keyboardkeyp:before {
	content: "\e934";
}

.icon-keyboardkeyplus:before {
	content: "\e935";
}

.icon-keyboardkeyq:before {
	content: "\e936";
}

.icon-keyboardkeyr:before {
	content: "\e937";
}

.icon-keyboardkeyright:before {
	content: "\e938";
}

.icon-keyboardkeys:before {
	content: "\e939";
}

.icon-keyboardkeyshift:before {
	content: "\e93a";
}

.icon-keyboardkeyspeaker:before {
	content: "\e93b";
}

.icon-keyboardkeyt:before {
	content: "\e93c";
}

.icon-keyboardkeyu:before {
	content: "\e93d";
}

.icon-keyboardkeyup:before {
	content: "\e93e";
}

.icon-keyboardkeyv:before {
	content: "\e93f";
}

.icon-keyboardkeyw:before {
	content: "\e940";
}

.icon-keyboardkeyx:before {
	content: "\e941";
}

.icon-keyboardkeyy:before {
	content: "\e942";
}

.icon-keyboardkeyz:before {
	content: "\e943";
}

.icon-keyboardwireless:before {
	content: "\e944";
}

.icon-keyhole:before {
	content: "\e945";
}

.icon-keypad:before {
	content: "\e946";
}

.icon-keys:before {
	content: "\e947";
}

.icon-kidneydish:before {
	content: "\e948";
}

.icon-knife:before {
	content: "\e949";
}

.icon-knifefork:before {
	content: "\e94a";
}

.icon-knifeforkspoon:before {
	content: "\e94b";
}

.icon-knot:before {
	content: "\e94c";
}

.icon-ladder:before {
	content: "\e94d";
}

.icon-lantern:before {
	content: "\e94e";
}

.icon-lanternon:before {
	content: "\e94f";
}

.icon-laptop:before {
	content: "\e950";
}

.icon-laserpointer:before {
	content: "\e951";
}

.icon-laundrymachine:before {
	content: "\e952";
}

.icon-laurelwreath:before {
	content: "\e953";
}

.icon-layout:before {
	content: "\e954";
}

.icon-layoutcenter:before {
	content: "\e955";
}

.icon-layouteast:before {
	content: "\e956";
}

.icon-layouthorizontal:before {
	content: "\e957";
}

.icon-layoutnorth:before {
	content: "\e958";
}

.icon-layoutnortheast:before {
	content: "\e959";
}

.icon-layoutnorthwest:before {
	content: "\e95a";
}

.icon-layoutsouth:before {
	content: "\e95b";
}

.icon-layoutsoutheast:before {
	content: "\e95c";
}

.icon-layoutsouthwest:before {
	content: "\e95d";
}

.icon-layoutvertical:before {
	content: "\e95e";
}

.icon-layoutwest:before {
	content: "\e95f";
}

.icon-leaf:before {
	content: "\e960";
}

.icon-lectern:before {
	content: "\e961";
}

.icon-lecture:before {
	content: "\e962";
}

.icon-led:before {
	content: "\e963";
}

.icon-lemon:before {
	content: "\e964";
}

.icon-lemonadeglass:before {
	content: "\e965";
}

.icon-lifebelt:before {
	content: "\e966";
}

.icon-lightbulboff:before {
	content: "\e967";
}

.icon-lightbulbon:before {
	content: "\e968";
}

.icon-lighthouse:before {
	content: "\e969";
}

.icon-linebreak:before {
	content: "\e96a";
}

.icon-linespacingparagraph:before {
	content: "\e96b";
}

.icon-linespacingtext:before {
	content: "\e96c";
}

.icon-link:before {
	content: "\e96d";
}

.icon-linkbroken:before {
	content: "\e96e";
}

.icon-lipstick:before {
	content: "\e96f";
}

.icon-liststylebullets:before {
	content: "\e970";
}

.icon-liststylenumbered:before {
	content: "\e971";
}

.icon-liststyleroman:before {
	content: "\e972";
}

.icon-locationpin:before {
	content: "\e973";
}

.icon-lock:before {
	content: "\e974";
}

.icon-lockopen:before {
	content: "\e975";
}

.icon-lock2:before {
	content: "\e976";
}

.icon-lock3:before {
	content: "\e977";
}

.icon-log:before {
	content: "\e978";
}

.icon-login:before {
	content: "\e979";
}

.icon-logout:before {
	content: "\e97a";
}

.icon-logicand:before {
	content: "\e97b";
}

.icon-logicnot:before {
	content: "\e97c";
}

.icon-logicor:before {
	content: "\e97d";
}

.icon-logicxor:before {
	content: "\e97e";
}

.icon-logs:before {
	content: "\e97f";
}

.icon-lollipop:before {
	content: "\e980";
}

.icon-loudspeaker:before {
	content: "\e981";
}

.icon-loudspeakerbox:before {
	content: "\e982";
}

.icon-loudspeakernetwork:before {
	content: "\e983";
}

.icon-loudspeakeroff:before {
	content: "\e984";
}

.icon-loudspeaker2:before {
	content: "\e985";
}

.icon-loudspeaker3:before {
	content: "\e986";
}

.icon-loudspeaker4:before {
	content: "\e987";
}

.icon-magazinefolder:before {
	content: "\e988";
}

.icon-magazinefolderempty:before {
	content: "\e989";
}

.icon-magicwand:before {
	content: "\e98a";
}

.icon-magician:before {
	content: "\e98b";
}

.icon-magnet:before {
	content: "\e98c";
}

.icon-magnifyingglass:before {
	content: "\e98d";
}

.icon-mail:before {
	content: "\e98e";
}

.icon-mailattachment:before {
	content: "\e98f";
}

.icon-mailbug:before {
	content: "\e990";
}

.icon-mailcloud:before {
	content: "\e991";
}

.icon-mailearth:before {
	content: "\e992";
}

.icon-mailexchange:before {
	content: "\e993";
}

.icon-mailfilter:before {
	content: "\e994";
}

.icon-mailforward:before {
	content: "\e995";
}

.icon-mailinto:before {
	content: "\e996";
}

.icon-mailopen:before {
	content: "\e997";
}

.icon-mailopen2:before {
	content: "\e998";
}

.icon-mailout:before {
	content: "\e999";
}

.icon-mailreply:before {
	content: "\e99a";
}

.icon-mailreplyall:before {
	content: "\e99b";
}

.icon-mailsealed:before {
	content: "\e99c";
}

.icon-mailvirus:before {
	content: "\e99d";
}

.icon-mailwrite:before {
	content: "\e99e";
}

.icon-mail2:before {
	content: "\e99f";
}

.icon-mailboxempty:before {
	content: "\e9a0";
}

.icon-mailboxfull:before {
	content: "\e9a1";
}

.icon-mails:before {
	content: "\e9a2";
}

.icon-manekineko:before {
	content: "\e9a3";
}

.icon-map:before {
	content: "\e9a4";
}

.icon-maplocation:before {
	content: "\e9a5";
}

.icon-maplocation2:before {
	content: "\e9a6";
}

.icon-maproads:before {
	content: "\e9a7";
}

.icon-maproute:before {
	content: "\e9a8";
}

.icon-marionette:before {
	content: "\e9a9";
}

.icon-marker:before {
	content: "\e9aa";
}

.icon-marketstand:before {
	content: "\e9ab";
}

.icon-mask:before {
	content: "\e9ac";
}

.icon-masks:before {
	content: "\e9ad";
}

.icon-matryoshka:before {
	content: "\e9ae";
}

.icon-maximize:before {
	content: "\e9af";
}

.icon-mda:before {
	content: "\e9b0";
}

.icon-measuringcup:before {
	content: "\e9b1";
}

.icon-medal:before {
	content: "\e9b2";
}

.icon-medal2:before {
	content: "\e9b3";
}

.icon-mediabeginning:before {
	content: "\e9b4";
}

.icon-mediaeject:before {
	content: "\e9b5";
}

.icon-mediaend:before {
	content: "\e9b6";
}

.icon-mediafastforward:before {
	content: "\e9b7";
}

.icon-mediapause:before {
	content: "\e9b8";
}

.icon-mediaplay:before {
	content: "\e9b9";
}

.icon-mediarecord:before {
	content: "\e9ba";
}

.icon-mediarewind:before {
	content: "\e9bb";
}

.icon-mediastepback:before {
	content: "\e9bc";
}

.icon-mediastepforward:before {
	content: "\e9bd";
}

.icon-mediastop:before {
	content: "\e9be";
}

.icon-medicalbag:before {
	content: "\e9bf";
}

.icon-megaphone:before {
	content: "\e9c0";
}

.icon-memory:before {
	content: "\e9c1";
}

.icon-memorystick:before {
	content: "\e9c2";
}

.icon-menora:before {
	content: "\e9c3";
}

.icon-message:before {
	content: "\e9c4";
}

.icon-messages:before {
	content: "\e9c5";
}

.icon-microphone:before {
	content: "\e9c6";
}

.icon-microphone2:before {
	content: "\e9c7";
}

.icon-microscope:before {
	content: "\e9c8";
}

.icon-microwaveoven:before {
	content: "\e9c9";
}

.icon-milk:before {
	content: "\e9ca";
}

.icon-minibus:before {
	content: "\e9cb";
}

.icon-minimize:before {
	content: "\e9cc";
}

.icon-minus:before {
	content: "\e9cd";
}

.icon-mirrorhorizontally:before {
	content: "\e9ce";
}

.icon-mirrorvertically:before {
	content: "\e9cf";
}

.icon-missile:before {
	content: "\e9d0";
}

.icon-missile2:before {
	content: "\e9d1";
}

.icon-mobilecrane:before {
	content: "\e9d2";
}

.icon-mobilephone:before {
	content: "\e9d3";
}

.icon-mobilephone2:before {
	content: "\e9d4";
}

.icon-mobilephone3:before {
	content: "\e9d5";
}

.icon-modem:before {
	content: "\e9d6";
}

.icon-modemearth:before {
	content: "\e9d7";
}

.icon-moleculeho:before {
	content: "\e9d8";
}

.icon-money:before {
	content: "\e9d9";
}

.icon-moneybillcut:before {
	content: "\e9da";
}

.icon-moneybillfire:before {
	content: "\e9db";
}

.icon-moneybills:before {
	content: "\e9dc";
}

.icon-moneycoin:before {
	content: "\e9dd";
}

.icon-moneycoins:before {
	content: "\e9de";
}

.icon-moneycoins2:before {
	content: "\e9df";
}

.icon-moneydollar:before {
	content: "\e9e0";
}

.icon-moneyeuro:before {
	content: "\e9e1";
}

.icon-moneyinterest:before {
	content: "\e9e2";
}

.icon-moneyrefund:before {
	content: "\e9e3";
}

.icon-money2:before {
	content: "\e9e4";
}

.icon-moneybag:before {
	content: "\e9e5";
}

.icon-moneybagcoins:before {
	content: "\e9e6";
}

.icon-moneybagdollar:before {
	content: "\e9e7";
}

.icon-moneybageuro:before {
	content: "\e9e8";
}

.icon-monitor:before {
	content: "\e9e9";
}

.icon-monitorbrush:before {
	content: "\e9ea";
}

.icon-monitorheight:before {
	content: "\e9eb";
}

.icon-monitorsize:before {
	content: "\e9ec";
}

.icon-monitorsleep:before {
	content: "\e9ed";
}

.icon-monitortestcard:before {
	content: "\e9ee";
}

.icon-monitortouch:before {
	content: "\e9ef";
}

.icon-monitorwidth:before {
	content: "\e9f0";
}

.icon-moon:before {
	content: "\e9f1";
}

.icon-moonhalf:before {
	content: "\e9f2";
}

.icon-mosque:before {
	content: "\e9f3";
}

.icon-mosquito:before {
	content: "\e9f4";
}

.icon-motorscooter:before {
	content: "\e9f5";
}

.icon-motorbike:before {
	content: "\e9f6";
}

.icon-motorcyclehelmet:before {
	content: "\e9f7";
}

.icon-motorcyclist:before {
	content: "\e9f8";
}

.icon-mouse:before {
	content: "\e9f9";
}

.icon-mouseleftbutton:before {
	content: "\e9fa";
}

.icon-mousepointer:before {
	content: "\e9fb";
}

.icon-mouserightbutton:before {
	content: "\e9fc";
}

.icon-mouse2:before {
	content: "\e9fd";
}

.icon-mouseleftbutton2:before {
	content: "\e9fe";
}

.icon-mouserightbutton2:before {
	content: "\e9ff";
}

.icon-mousetrap:before {
	content: "\ea00";
}

.icon-movie:before {
	content: "\ea01";
}

.icon-moviecamera:before {
	content: "\ea02";
}

.icon-movies:before {
	content: "\ea03";
}

.icon-movingtruck:before {
	content: "\ea04";
}

.icon-mug:before {
	content: "\ea05";
}

.icon-mugtea:before {
	content: "\ea06";
}

.icon-multimeter:before {
	content: "\ea07";
}

.icon-multimeteranalog:before {
	content: "\ea08";
}

.icon-mushroom:before {
	content: "\ea09";
}

.icon-music:before {
	content: "\ea0a";
}

.icon-nail:before {
	content: "\ea0b";
}

.icon-navdown:before {
	content: "\ea0c";
}

.icon-navdownleft:before {
	content: "\ea0d";
}

.icon-navdownright:before {
	content: "\ea0e";
}

.icon-navleft:before {
	content: "\ea0f";
}

.icon-navplain:before {
	content: "\ea10";
}

.icon-navredo:before {
	content: "\ea11";
}

.icon-navrefresh:before {
	content: "\ea12";
}

.icon-navright:before {
	content: "\ea13";
}

.icon-navundo:before {
	content: "\ea14";
}

.icon-navup:before {
	content: "\ea15";
}

.icon-navupleft:before {
	content: "\ea16";
}

.icon-navupright:before {
	content: "\ea17";
}

.icon-navigatebeginning:before {
	content: "\ea18";
}

.icon-navigatecheck:before {
	content: "\ea19";
}

.icon-navigateclose:before {
	content: "\ea1a";
}

.icon-navigatecross:before {
	content: "\ea1b";
}

.icon-navigatedown:before {
	content: "\ea1c";
}

.icon-navigatedown2:before {
	content: "\ea1d";
}

.icon-navigateend:before {
	content: "\ea1e";
}

.icon-navigateleft:before {
	content: "\ea1f";
}

.icon-navigateleft2:before {
	content: "\ea20";
}

.icon-navigateminus:before {
	content: "\ea21";
}

.icon-navigateopen:before {
	content: "\ea22";
}

.icon-navigateplus:before {
	content: "\ea23";
}

.icon-navigateright:before {
	content: "\ea24";
}

.icon-navigateright2:before {
	content: "\ea25";
}

.icon-navigateup:before {
	content: "\ea26";
}

.icon-navigateup2:before {
	content: "\ea27";
}

.icon-networknode:before {
	content: "\ea28";
}

.icon-networknode2:before {
	content: "\ea29";
}

.icon-newspaper:before {
	content: "\ea2a";
}

.icon-newtonscradle:before {
	content: "\ea2b";
}

.icon-nonprofit:before {
	content: "\ea2c";
}

.icon-nose:before {
	content: "\ea2d";
}

.icon-note:before {
	content: "\ea2e";
}

.icon-noteblock:before {
	content: "\ea2f";
}

.icon-notepinned:before {
	content: "\ea30";
}

.icon-notetext:before {
	content: "\ea31";
}

.icon-notebook:before {
	content: "\ea32";
}

.icon-notebook2:before {
	content: "\ea33";
}

.icon-notebook3:before {
	content: "\ea34";
}

.icon-numerickeypad:before {
	content: "\ea35";
}

.icon-objectalignmentbottom:before {
	content: "\ea36";
}

.icon-objectalignmentcenter:before {
	content: "\ea37";
}

.icon-objectalignmenthorizontal:before {
	content: "\ea38";
}

.icon-objectalignmentleft:before {
	content: "\ea39";
}

.icon-objectalignmentright:before {
	content: "\ea3a";
}

.icon-objectalignmenttop:before {
	content: "\ea3b";
}

.icon-objectalignmentvertical:before {
	content: "\ea3c";
}

.icon-objectball:before {
	content: "\ea3d";
}

.icon-objectcone:before {
	content: "\ea3e";
}

.icon-objectcube:before {
	content: "\ea3f";
}

.icon-objectcylinder:before {
	content: "\ea40";
}

.icon-objects:before {
	content: "\ea41";
}

.icon-objectsexchange:before {
	content: "\ea42";
}

.icon-objectstransform:before {
	content: "\ea43";
}

.icon-objectstransform2:before {
	content: "\ea44";
}

.icon-objects2:before {
	content: "\ea45";
}

.icon-objects3:before {
	content: "\ea46";
}

.icon-objects4:before {
	content: "\ea47";
}

.icon-odometer:before {
	content: "\ea48";
}

.icon-officebuilding:before {
	content: "\ea49";
}

.icon-officebuilding2:before {
	content: "\ea4a";
}

.icon-officechair:before {
	content: "\ea4b";
}

.icon-oilplatform:before {
	content: "\ea4c";
}

.icon-oilpump:before {
	content: "\ea4d";
}

.icon-ok:before {
	content: "\ea4e";
}

.icon-orange:before {
	content: "\ea4f";
}

.icon-pacemaker:before {
	content: "\ea50";
}

.icon-pacifier:before {
	content: "\ea51";
}

.icon-package:before {
	content: "\ea52";
}

.icon-packagingpaper:before {
	content: "\ea53";
}

.icon-packagingtape:before {
	content: "\ea54";
}

.icon-pager:before {
	content: "\ea55";
}

.icon-pagoda:before {
	content: "\ea56";
}

.icon-paintbrush:before {
	content: "\ea57";
}

.icon-paintbucket:before {
	content: "\ea58";
}

.icon-paintroller:before {
	content: "\ea59";
}

.icon-painterspalette:before {
	content: "\ea5a";
}

.icon-painterspalettebrush:before {
	content: "\ea5b";
}

.icon-painterspaletteempty:before {
	content: "\ea5c";
}

.icon-painterspalette2:before {
	content: "\ea5d";
}

.icon-paintinglandscape:before {
	content: "\ea5e";
}

.icon-paintingportrait:before {
	content: "\ea5f";
}

.icon-palmtree:before {
	content: "\ea60";
}

.icon-panflute:before {
	content: "\ea61";
}

.icon-paperfan:before {
	content: "\ea62";
}

.icon-paperjet:before {
	content: "\ea63";
}

.icon-paperjet2:before {
	content: "\ea64";
}

.icon-paperlantern:before {
	content: "\ea65";
}

.icon-paperroll:before {
	content: "\ea66";
}

.icon-paperclip:before {
	content: "\ea67";
}

.icon-paperclip2:before {
	content: "\ea68";
}

.icon-parasol:before {
	content: "\ea69";
}

.icon-parkingmeter:before {
	content: "\ea6a";
}

.icon-passport:before {
	content: "\ea6b";
}

.icon-passwordfield:before {
	content: "\ea6c";
}

.icon-pastor:before {
	content: "\ea6d";
}

.icon-pawn:before {
	content: "\ea6e";
}

.icon-pcicard:before {
	content: "\ea6f";
}

.icon-pcicardnetwork:before {
	content: "\ea70";
}

.icon-pda:before {
	content: "\ea71";
}

.icon-pdawrite:before {
	content: "\ea72";
}

.icon-pencil:before {
	content: "\ea73";
}

.icon-pens:before {
	content: "\ea74";
}

.icon-pentagram:before {
	content: "\ea75";
}

.icon-perfume:before {
	content: "\ea76";
}

.icon-person:before {
	content: "\ea77";
}

.icon-petbottle:before {
	content: "\ea78";
}

.icon-petridish:before {
	content: "\ea79";
}

.icon-phoneconference:before {
	content: "\ea7a";
}

.icon-phonehangup:before {
	content: "\ea7b";
}

.icon-phonepickup:before {
	content: "\ea7c";
}

.icon-phonereceiver:before {
	content: "\ea7d";
}

.icon-phonereceiver2:before {
	content: "\ea7e";
}

.icon-phonespeaker:before {
	content: "\ea7f";
}

.icon-phonespeechbubble:before {
	content: "\ea80";
}

.icon-photolandscape:before {
	content: "\ea81";
}

.icon-photoportrait:before {
	content: "\ea82";
}

.icon-photographicfilter:before {
	content: "\ea83";
}

.icon-photographicfilters:before {
	content: "\ea84";
}

.icon-photos:before {
	content: "\ea85";
}

.icon-piece:before {
	content: "\ea86";
}

.icon-piece2:before {
	content: "\ea87";
}

.icon-pieces:before {
	content: "\ea88";
}

.icon-pig:before {
	content: "\ea89";
}

.icon-piggybank:before {
	content: "\ea8a";
}

.icon-pill:before {
	content: "\ea8b";
}

.icon-pill2:before {
	content: "\ea8c";
}

.icon-pilot:before {
	content: "\ea8d";
}

.icon-pin:before {
	content: "\ea8e";
}

.icon-pin2:before {
	content: "\ea8f";
}

.icon-pineapple:before {
	content: "\ea90";
}

.icon-pipette:before {
	content: "\ea91";
}

.icon-pipettetest:before {
	content: "\ea92";
}

.icon-piratesship:before {
	content: "\ea93";
}

.icon-planetool:before {
	content: "\ea94";
}

.icon-planet:before {
	content: "\ea95";
}

.icon-plank:before {
	content: "\ea96";
}

.icon-planks:before {
	content: "\ea97";
}

.icon-plant:before {
	content: "\ea98";
}

.icon-platformtruckbox:before {
	content: "\ea99";
}

.icon-platformtruckempty:before {
	content: "\ea9a";
}

.icon-platformtrucksuitcase:before {
	content: "\ea9b";
}

.icon-playingcardclubs:before {
	content: "\ea9c";
}

.icon-playingcarddiamonds:before {
	content: "\ea9d";
}

.icon-playingcardhearts:before {
	content: "\ea9e";
}

.icon-playingcardspades:before {
	content: "\ea9f";
}

.icon-playingcards:before {
	content: "\eaa0";
}

.icon-playingcardsdeck:before {
	content: "\eaa1";
}

.icon-pliers:before {
	content: "\eaa2";
}

.icon-plug:before {
	content: "\eaa3";
}

.icon-plugcinch:before {
	content: "\eaa4";
}

.icon-pluglan:before {
	content: "\eaa5";
}

.icon-plugusb:before {
	content: "\eaa6";
}

.icon-plug2:before {
	content: "\eaa7";
}

.icon-plus:before {
	content: "\eaa8";
}

.icon-podium:before {
	content: "\eaa9";
}

.icon-podium2:before {
	content: "\eaaa";
}

.icon-poison:before {
	content: "\eaab";
}

.icon-policecar:before {
	content: "\eaac";
}

.icon-policeman:before {
	content: "\eaad";
}

.icon-policemanbobby:before {
	content: "\eaae";
}

.icon-pontifex:before {
	content: "\eaaf";
}

.icon-poolballs:before {
	content: "\eab0";
}

.icon-portablebarcodescanner:before {
	content: "\eab1";
}

.icon-portfoliofolder:before {
	content: "\eab2";
}

.icon-posthorn:before {
	content: "\eab3";
}

.icon-postagestamp:before {
	content: "\eab4";
}

.icon-power:before {
	content: "\eab5";
}

.icon-powerdrill:before {
	content: "\eab6";
}

.icon-precisionknife:before {
	content: "\eab7";
}

.icon-precisionsquare:before {
	content: "\eab8";
}

.icon-presentationchart:before {
	content: "\eab9";
}

.icon-presentationempty:before {
	content: "\eaba";
}

.icon-presentation:before {
	content: "\eabb";
}

.icon-press:before {
	content: "\eabc";
}

.icon-pressuresprayer:before {
	content: "\eabd";
}

.icon-pretzel:before {
	content: "\eabe";
}

.icon-pricesticker:before {
	content: "\eabf";
}

.icon-printcalculator:before {
	content: "\eac0";
}

.icon-printlayoutcontinous:before {
	content: "\eac1";
}

.icon-printlayoutsingle:before {
	content: "\eac2";
}

.icon-printer:before {
	content: "\eac3";
}

.icon-printernetwork:before {
	content: "\eac4";
}

.icon-printer2:before {
	content: "\eac5";
}

.icon-progressbar:before {
	content: "\eac6";
}

.icon-projector:before {
	content: "\eac7";
}

.icon-pumpkin:before {
	content: "\eac8";
}

.icon-pumpkinhalloween:before {
	content: "\eac9";
}

.icon-punchingbag:before {
	content: "\eaca";
}

.icon-purchaseorder:before {
	content: "\eacb";
}

.icon-purse:before {
	content: "\eacc";
}

.icon-pylon:before {
	content: "\eacd";
}

.icon-quad:before {
	content: "\eace";
}

.icon-question:before {
	content: "\eacf";
}

.icon-questionandanswer:before {
	content: "\ead0";
}

.icon-quotationmark:before {
	content: "\ead1";
}

.icon-quotationmark2:before {
	content: "\ead2";
}

.icon-quotationmarks:before {
	content: "\ead3";
}

.icon-rackserver:before {
	content: "\ead4";
}

.icon-rackservernetwork:before {
	content: "\ead5";
}

.icon-rackservers:before {
	content: "\ead6";
}

.icon-radar:before {
	content: "\ead7";
}

.icon-radiation:before {
	content: "\ead8";
}

.icon-radio:before {
	content: "\ead9";
}

.icon-radiobuttongroup:before {
	content: "\eada";
}

.icon-radiobuttonselected:before {
	content: "\eadb";
}

.icon-radiobuttonunselected:before {
	content: "\eadc";
}

.icon-raindrops:before {
	content: "\eadd";
}

.icon-razor:before {
	content: "\eade";
}

.icon-reactor:before {
	content: "\eadf";
}

.icon-receipt:before {
	content: "\eae0";
}

.icon-receiptbook:before {
	content: "\eae1";
}

.icon-receiptprinter:before {
	content: "\eae2";
}

.icon-record:before {
	content: "\eae3";
}

.icon-recordplayer:before {
	content: "\eae4";
}

.icon-recycle:before {
	content: "\eae5";
}

.icon-redo:before {
	content: "\eae6";
}

.icon-refresh:before {
	content: "\eae7";
}

.icon-registry:before {
	content: "\eae8";
}

.icon-remotecontrol:before {
	content: "\eae9";
}

.icon-remotecontrol2:before {
	content: "\eaea";
}

.icon-repeat:before {
	content: "\eaeb";
}

.icon-resize:before {
	content: "\eaec";
}

.icon-reticle:before {
	content: "\eaed";
}

.icon-rfidchip:before {
	content: "\eaee";
}

.icon-rfq:before {
	content: "\eaef";
}

.icon-roadroller:before {
	content: "\eaf0";
}

.icon-robot:before {
	content: "\eaf1";
}

.icon-rocket:before {
	content: "\eaf2";
}

.icon-rockinghorse:before {
	content: "\eaf3";
}

.icon-rotateleft:before {
	content: "\eaf4";
}

.icon-rotateright:before {
	content: "\eaf5";
}

.icon-roulettewheel:before {
	content: "\eaf6";
}

.icon-routesign:before {
	content: "\eaf7";
}

.icon-router:before {
	content: "\eaf8";
}

.icon-rss:before {
	content: "\eaf9";
}

.icon-rubberstamp:before {
	content: "\eafa";
}

.icon-safe:before {
	content: "\eafb";
}

.icon-safeinto:before {
	content: "\eafc";
}

.icon-safeopenempty:before {
	content: "\eafd";
}

.icon-safeopenfull:before {
	content: "\eafe";
}

.icon-safeout:before {
	content: "\eaff";
}

.icon-safetyglasses:before {
	content: "\eb00";
}

.icon-safetypin:before {
	content: "\eb01";
}

.icon-safetypinopen:before {
	content: "\eb02";
}

.icon-sailboat:before {
	content: "\eb03";
}

.icon-salesquotation:before {
	content: "\eb04";
}

.icon-satellite:before {
	content: "\eb05";
}

.icon-satellitedish:before {
	content: "\eb06";
}

.icon-sausage:before {
	content: "\eb07";
}

.icon-saveas:before {
	content: "\eb08";
}

.icon-scales:before {
	content: "\eb09";
}

.icon-scalpel:before {
	content: "\eb0a";
}

.icon-scanner:before {
	content: "\eb0b";
}

.icon-school:before {
	content: "\eb0c";
}

.icon-schoolboy:before {
	content: "\eb0d";
}

.icon-schoolbus:before {
	content: "\eb0e";
}

.icon-schoolbus2:before {
	content: "\eb0f";
}

.icon-scientist:before {
	content: "\eb10";
}

.icon-scooter:before {
	content: "\eb11";
}

.icon-scoreboard:before {
	content: "\eb12";
}

.icon-screwdriver:before {
	content: "\eb13";
}

.icon-scroll:before {
	content: "\eb14";
}

.icon-scrollbarhorizontal:before {
	content: "\eb15";
}

.icon-scrollbarvertical:before {
	content: "\eb16";
}

.icon-scroll2:before {
	content: "\eb17";
}

.icon-sdcard:before {
	content: "\eb18";
}

.icon-securityagent:before {
	content: "\eb19";
}

.icon-securitybadge:before {
	content: "\eb1a";
}

.icon-selection:before {
	content: "\eb1b";
}

.icon-selectiondelete:before {
	content: "\eb1c";
}

.icon-selectionfind:before {
	content: "\eb1d";
}

.icon-selectionrecycle:before {
	content: "\eb1e";
}

.icon-selectionrefresh:before {
	content: "\eb1f";
}

.icon-selectionview:before {
	content: "\eb20";
}

.icon-seniorcitizen:before {
	content: "\eb21";
}

.icon-seniorcitizen2:before {
	content: "\eb22";
}

.icon-server:before {
	content: "\eb23";
}

.icon-serverclient:before {
	content: "\eb24";
}

.icon-serverclientexchange:before {
	content: "\eb25";
}

.icon-servercloud:before {
	content: "\eb26";
}

.icon-serverdocument:before {
	content: "\eb27";
}

.icon-serverearth:before {
	content: "\eb28";
}

.icon-serverfromclient:before {
	content: "\eb29";
}

.icon-serveridcard:before {
	content: "\eb2a";
}

.icon-serverinto:before {
	content: "\eb2b";
}

.icon-servermail:before {
	content: "\eb2c";
}

.icon-servermaildownload:before {
	content: "\eb2d";
}

.icon-servermailupload:before {
	content: "\eb2e";
}

.icon-servernetwork:before {
	content: "\eb2f";
}

.icon-serverout:before {
	content: "\eb30";
}

.icon-servertoclient:before {
	content: "\eb31";
}

.icon-server2:before {
	content: "\eb32";
}

.icon-servicebell:before {
	content: "\eb33";
}

.icon-setsquare:before {
	content: "\eb34";
}

.icon-sewingmachine:before {
	content: "\eb35";
}

.icon-shapecircle:before {
	content: "\eb36";
}

.icon-shapeellipse:before {
	content: "\eb37";
}

.icon-shapehexagon:before {
	content: "\eb38";
}

.icon-shapeoctagon:before {
	content: "\eb39";
}

.icon-shapepentagon:before {
	content: "\eb3a";
}

.icon-shaperectangle:before {
	content: "\eb3b";
}

.icon-shaperhomb:before {
	content: "\eb3c";
}

.icon-shapesquare:before {
	content: "\eb3d";
}

.icon-shapetriangle:before {
	content: "\eb3e";
}

.icon-shapes:before {
	content: "\eb3f";
}

.icon-share:before {
	content: "\eb40";
}

.icon-shelfempty:before {
	content: "\eb41";
}

.icon-shelffull:before {
	content: "\eb42";
}

.icon-shield:before {
	content: "\eb43";
}

.icon-ship:before {
	content: "\eb44";
}

.icon-ship2:before {
	content: "\eb45";
}

.icon-shipswheel:before {
	content: "\eb46";
}

.icon-shoppingbag:before {
	content: "\eb47";
}

.icon-shoppingbagfull:before {
	content: "\eb48";
}

.icon-shoppingbasket:before {
	content: "\eb49";
}

.icon-shoppingbasketfull:before {
	content: "\eb4a";
}

.icon-shoppingcart:before {
	content: "\eb4b";
}

.icon-shoppingcartfull:before {
	content: "\eb4c";
}

.icon-shoppingcart2:before {
	content: "\eb4d";
}

.icon-showergel:before {
	content: "\eb4e";
}

.icon-shredder:before {
	content: "\eb4f";
}

.icon-shutter:before {
	content: "\eb50";
}

.icon-shuttlecock:before {
	content: "\eb51";
}

.icon-sickle:before {
	content: "\eb52";
}

.icon-signforbidden:before {
	content: "\eb53";
}

.icon-signstop:before {
	content: "\eb54";
}

.icon-signwarning:before {
	content: "\eb55";
}

.icon-signwarningbiohazard:before {
	content: "\eb56";
}

.icon-signwarningflammable:before {
	content: "\eb57";
}

.icon-signwarningharmful:before {
	content: "\eb58";
}

.icon-signwarningradiation:before {
	content: "\eb59";
}

.icon-signwarningtoxic:before {
	content: "\eb5a";
}

.icon-signwarningvoltage:before {
	content: "\eb5b";
}

.icon-signyield:before {
	content: "\eb5c";
}

.icon-signalflag:before {
	content: "\eb5d";
}

.icon-signalflagcheckered:before {
	content: "\eb5e";
}

.icon-signalstrength:before {
	content: "\eb5f";
}

.icon-signalstrength2:before {
	content: "\eb60";
}

.icon-signalstrength3:before {
	content: "\eb61";
}

.icon-signalstrength4:before {
	content: "\eb62";
}

.icon-signalstrength5:before {
	content: "\eb63";
}

.icon-signalstrength6:before {
	content: "\eb64";
}

.icon-signalingdisc:before {
	content: "\eb65";
}

.icon-signboardclosed:before {
	content: "\eb66";
}

.icon-signboardempty:before {
	content: "\eb67";
}

.icon-signboardforrent:before {
	content: "\eb68";
}

.icon-signboardforsale:before {
	content: "\eb69";
}

.icon-signboardopen:before {
	content: "\eb6a";
}

.icon-signboardsold:before {
	content: "\eb6b";
}

.icon-signpost:before {
	content: "\eb6c";
}

.icon-signpost2:before {
	content: "\eb6d";
}

.icon-signpost3:before {
	content: "\eb6e";
}

.icon-simcard:before {
	content: "\eb6f";
}

.icon-singer:before {
	content: "\eb70";
}

.icon-sixpackbeer:before {
	content: "\eb71";
}

.icon-sizes:before {
	content: "\eb72";
}

.icon-skateboard:before {
	content: "\eb73";
}

.icon-skincow:before {
	content: "\eb74";
}

.icon-skintiger:before {
	content: "\eb75";
}

.icon-skull:before {
	content: "\eb76";
}

.icon-skull2:before {
	content: "\eb77";
}

.icon-sledge:before {
	content: "\eb78";
}

.icon-slider:before {
	content: "\eb79";
}

.icon-slingshot:before {
	content: "\eb7a";
}

.icon-smalltruck:before {
	content: "\eb7b";
}

.icon-smartcard:before {
	content: "\eb7c";
}

.icon-smartphone:before {
	content: "\eb7d";
}

.icon-smartphonecloud:before {
	content: "\eb7e";
}

.icon-sms:before {
	content: "\eb7f";
}

.icon-snowflake:before {
	content: "\eb80";
}

.icon-snowman:before {
	content: "\eb81";
}

.icon-soapdispenser:before {
	content: "\eb82";
}

.icon-soccerball:before {
	content: "\eb83";
}

.icon-solarpanel:before {
	content: "\eb84";
}

.icon-sortascending:before {
	content: "\eb85";
}

.icon-sortdescending:before {
	content: "\eb86";
}

.icon-sortascending2:before {
	content: "\eb87";
}

.icon-sortascending3:before {
	content: "\eb88";
}

.icon-sortazascending:before {
	content: "\eb89";
}

.icon-sortazascending2:before {
	content: "\eb8a";
}

.icon-sortazdescending:before {
	content: "\eb8b";
}

.icon-sortazdescending2:before {
	content: "\eb8c";
}

.icon-sortdescending2:before {
	content: "\eb8d";
}

.icon-sortdescending3:before {
	content: "\eb8e";
}

.icon-sortdown:before {
	content: "\eb8f";
}

.icon-sortdownminus:before {
	content: "\eb90";
}

.icon-sortdownplus:before {
	content: "\eb91";
}

.icon-sortup:before {
	content: "\eb92";
}

.icon-sortupdown:before {
	content: "\eb93";
}

.icon-sortupdownquestion:before {
	content: "\eb94";
}

.icon-sortupdown2:before {
	content: "\eb95";
}

.icon-sortupminus:before {
	content: "\eb96";
}

.icon-sortupplus:before {
	content: "\eb97";
}

.icon-spade:before {
	content: "\eb98";
}

.icon-spam:before {
	content: "\eb99";
}

.icon-speechballoon:before {
	content: "\eb9a";
}

.icon-speechballoonanswer:before {
	content: "\eb9b";
}

.icon-speechballoonquestion:before {
	content: "\eb9c";
}

.icon-spellcheck:before {
	content: "\eb9d";
}

.icon-spellcheck2:before {
	content: "\eb9e";
}

.icon-spider:before {
	content: "\eb9f";
}

.icon-spiritlevel:before {
	content: "\eba0";
}

.icon-sponge:before {
	content: "\eba1";
}

.icon-spraycan:before {
	content: "\eba2";
}

.icon-spreadsheed:before {
	content: "\eba3";
}

.icon-spreadsheedcell:before {
	content: "\eba4";
}

.icon-spreadsheedchart:before {
	content: "\eba5";
}

.icon-spreadsheedcolumn:before {
	content: "\eba6";
}

.icon-spreadsheeddata:before {
	content: "\eba7";
}

.icon-spreadsheedrow:before {
	content: "\eba8";
}

.icon-spreadsheedsortascending:before {
	content: "\eba9";
}

.icon-spreadsheedsortdescending:before {
	content: "\ebaa";
}

.icon-spreadsheedsum:before {
	content: "\ebab";
}

.icon-spy:before {
	content: "\ebac";
}

.icon-ssddrive:before {
	content: "\ebad";
}

.icon-stairsdown:before {
	content: "\ebae";
}

.icon-stairsup:before {
	content: "\ebaf";
}

.icon-standby:before {
	content: "\ebb0";
}

.icon-stapler:before {
	content: "\ebb1";
}

.icon-star:before {
	content: "\ebb2";
}

.icon-starandcrescent:before {
	content: "\ebb3";
}

.icon-starofdavid:before {
	content: "\ebb4";
}

.icon-star2:before {
	content: "\ebb5";
}

.icon-steeringwheel:before {
	content: "\ebb6";
}

.icon-step:before {
	content: "\ebb7";
}

.icon-stethoscope:before {
	content: "\ebb8";
}

.icon-stickynote:before {
	content: "\ebb9";
}

.icon-stickynotetext:before {
	content: "\ebba";
}

.icon-stockticker:before {
	content: "\ebbb";
}

.icon-stockbroker:before {
	content: "\ebbc";
}

.icon-stockbroker2:before {
	content: "\ebbd";
}

.icon-stopwatch:before {
	content: "\ebbe";
}

.icon-stopwatch2:before {
	content: "\ebbf";
}

.icon-store:before {
	content: "\ebc0";
}

.icon-stroller:before {
	content: "\ebc1";
}

.icon-submarine:before {
	content: "\ebc2";
}

.icon-suitcase:before {
	content: "\ebc3";
}

.icon-suitcase2:before {
	content: "\ebc4";
}

.icon-sum:before {
	content: "\ebc5";
}

.icon-sun:before {
	content: "\ebc6";
}

.icon-sundimmed:before {
	content: "\ebc7";
}

.icon-sunhalf:before {
	content: "\ebc8";
}

.icon-sunglasses:before {
	content: "\ebc9";
}

.icon-surgeon:before {
	content: "\ebca";
}

.icon-surveillancecamera:before {
	content: "\ebcb";
}

.icon-surveillancecamera2:before {
	content: "\ebcc";
}

.icon-switchoff:before {
	content: "\ebcd";
}

.icon-switchon:before {
	content: "\ebce";
}

.icon-switchoff2:before {
	content: "\ebcf";
}

.icon-switchon2:before {
	content: "\ebd0";
}

.icon-switchoff3:before {
	content: "\ebd1";
}

.icon-switchon3:before {
	content: "\ebd2";
}

.icon-sword:before {
	content: "\ebd3";
}

.icon-symbolat:before {
	content: "\ebd4";
}

.icon-symbolcopyright:before {
	content: "\ebd5";
}

.icon-symboldollar:before {
	content: "\ebd6";
}

.icon-symboldollareuro:before {
	content: "\ebd7";
}

.icon-symboleuro:before {
	content: "\ebd8";
}

.icon-symbolfemale:before {
	content: "\ebd9";
}

.icon-symbolhash:before {
	content: "\ebda";
}

.icon-symbolmale:before {
	content: "\ebdb";
}

.icon-symbolparagraph:before {
	content: "\ebdc";
}

.icon-symbolpercent:before {
	content: "\ebdd";
}

.icon-symbolpound:before {
	content: "\ebde";
}

.icon-symbolq:before {
	content: "\ebdf";
}

.icon-symbolquestionmark:before {
	content: "\ebe0";
}

.icon-symbolyen:before {
	content: "\ebe1";
}

.icon-symbolyuan:before {
	content: "\ebe2";
}

.icon-synagogue:before {
	content: "\ebe3";
}

.icon-system:before {
	content: "\ebe4";
}

.icon-tabpane:before {
	content: "\ebe5";
}

.icon-table:before {
	content: "\ebe6";
}

.icon-tableselectionall:before {
	content: "\ebe7";
}

.icon-tableselectionblock:before {
	content: "\ebe8";
}

.icon-tableselectioncell:before {
	content: "\ebe9";
}

.icon-tableselectioncolumn:before {
	content: "\ebea";
}

.icon-tableselectionrange:before {
	content: "\ebeb";
}

.icon-tableselectionrow:before {
	content: "\ebec";
}

.icon-tabletennisracket:before {
	content: "\ebed";
}

.icon-tables:before {
	content: "\ebee";
}

.icon-tabletcomputer:before {
	content: "\ebef";
}

.icon-tabletcomputertouch:before {
	content: "\ebf0";
}

.icon-tag:before {
	content: "\ebf1";
}

.icon-tags:before {
	content: "\ebf2";
}

.icon-tank:before {
	content: "\ebf3";
}

.icon-tanktruck:before {
	content: "\ebf4";
}

.icon-tapemeasure:before {
	content: "\ebf5";
}

.icon-tapemeasure2:before {
	content: "\ebf6";
}

.icon-target:before {
	content: "\ebf7";
}

.icon-taxi:before {
	content: "\ebf8";
}

.icon-teabag:before {
	content: "\ebf9";
}

.icon-teacher:before {
	content: "\ebfa";
}

.icon-teddybear:before {
	content: "\ebfb";
}

.icon-telephone:before {
	content: "\ebfc";
}

.icon-telephonebox:before {
	content: "\ebfd";
}

.icon-telephone2:before {
	content: "\ebfe";
}

.icon-telescope:before {
	content: "\ebff";
}

.icon-temple:before {
	content: "\ec00";
}

.icon-tennisball:before {
	content: "\ec01";
}

.icon-tennisracket:before {
	content: "\ec02";
}

.icon-tent:before {
	content: "\ec03";
}

.icon-terrorist:before {
	content: "\ec04";
}

.icon-testcard:before {
	content: "\ec05";
}

.icon-text:before {
	content: "\ec06";
}

.icon-textaligncenter:before {
	content: "\ec07";
}

.icon-textalignjustified:before {
	content: "\ec08";
}

.icon-textalignleft:before {
	content: "\ec09";
}

.icon-textalignright:before {
	content: "\ec0a";
}

.icon-textbinary:before {
	content: "\ec0b";
}

.icon-textbraille:before {
	content: "\ec0c";
}

.icon-textfield:before {
	content: "\ec0d";
}

.icon-textspeaker:before {
	content: "\ec0e";
}

.icon-texttree:before {
	content: "\ec0f";
}

.icon-thermometer:before {
	content: "\ec10";
}

.icon-thermometer2:before {
	content: "\ec11";
}

.icon-thought:before {
	content: "\ec12";
}

.icon-thread:before {
	content: "\ec13";
}

.icon-ticket:before {
	content: "\ec14";
}

.icon-timer:before {
	content: "\ec15";
}

.icon-toaster:before {
	content: "\ec16";
}

.icon-tobaccopipe:before {
	content: "\ec17";
}

.icon-toilet:before {
	content: "\ec18";
}

.icon-toiletpaper:before {
	content: "\ec19";
}

.icon-tooltip:before {
	content: "\ec1a";
}

.icon-toolbox:before {
	content: "\ec1b";
}

.icon-tools:before {
	content: "\ec1c";
}

.icon-tooth:before {
	content: "\ec1d";
}

.icon-toothcarious:before {
	content: "\ec1e";
}

.icon-torii:before {
	content: "\ec1f";
}

.icon-torpedo:before {
	content: "\ec20";
}

.icon-touch:before {
	content: "\ec21";
}

.icon-towercrane:before {
	content: "\ec22";
}

.icon-tractor:before {
	content: "\ec23";
}

.icon-trafficlightgreen:before {
	content: "\ec24";
}

.icon-trafficlightoff:before {
	content: "\ec25";
}

.icon-trafficlighton:before {
	content: "\ec26";
}

.icon-trafficlightred:before {
	content: "\ec27";
}

.icon-trafficlightredyellow:before {
	content: "\ec28";
}

.icon-trafficlightyellow:before {
	content: "\ec29";
}

.icon-tram:before {
	content: "\ec2a";
}

.icon-tree:before {
	content: "\ec2b";
}

.icon-trojanhorse:before {
	content: "\ec2c";
}

.icon-trophy:before {
	content: "\ec2d";
}

.icon-truck:before {
	content: "\ec2e";
}

.icon-truckcontainer:before {
	content: "\ec2f";
}

.icon-trucktrailer:before {
	content: "\ec30";
}

.icon-truck2:before {
	content: "\ec31";
}

.icon-tv:before {
	content: "\ec32";
}

.icon-tweezers:before {
	content: "\ec33";
}

.icon-typewriter:before {
	content: "\ec34";
}

.icon-ufo:before {
	content: "\ec35";
}

.icon-umbrellaclosed:before {
	content: "\ec36";
}

.icon-umbrellaopen:before {
	content: "\ec37";
}

.icon-undo:before {
	content: "\ec38";
}

.icon-uninstall:before {
	content: "\ec39";
}

.icon-university:before {
	content: "\ec3a";
}

.icon-upload:before {
	content: "\ec3b";
}

.icon-user:before {
	content: "\ec3c";
}

.icon-userearth:before {
	content: "\ec3d";
}

.icon-userglasses:before {
	content: "\ec3e";
}

.icon-userheadphones:before {
	content: "\ec3f";
}

.icon-userheadset:before {
	content: "\ec40";
}

.icon-usermessage:before {
	content: "\ec41";
}

.icon-usermobilephone:before {
	content: "\ec42";
}

.icon-usermonitor:before {
	content: "\ec43";
}

.icon-usersmartphone:before {
	content: "\ec44";
}

.icon-usertelephone:before {
	content: "\ec45";
}

.icon-users:before {
	content: "\ec46";
}

.icon-userscrowd:before {
	content: "\ec47";
}

.icon-usersfamily:before {
	content: "\ec48";
}

.icon-usersmeeting:before {
	content: "\ec49";
}

.icon-usersrelation:before {
	content: "\ec4a";
}

.icon-usersrelation2:before {
	content: "\ec4b";
}

.icon-users2:before {
	content: "\ec4c";
}

.icon-users3:before {
	content: "\ec4d";
}

.icon-users4:before {
	content: "\ec4e";
}

.icon-users5:before {
	content: "\ec4f";
}

.icon-utilityknife:before {
	content: "\ec50";
}

.icon-vacuumcleaner:before {
	content: "\ec51";
}

.icon-van:before {
	content: "\ec52";
}

.icon-vectorcircle:before {
	content: "\ec53";
}

.icon-vectorcurvecubic:before {
	content: "\ec54";
}

.icon-vectorcurvequadratic:before {
	content: "\ec55";
}

.icon-vectorellipse:before {
	content: "\ec56";
}

.icon-vectorline:before {
	content: "\ec57";
}

.icon-vectorsquare:before {
	content: "\ec58";
}

.icon-vectortriangle:before {
	content: "\ec59";
}

.icon-vendingmachine:before {
	content: "\ec5a";
}

.icon-videocamera:before {
	content: "\ec5b";
}

.icon-videochat:before {
	content: "\ec5c";
}

.icon-videochat2:before {
	content: "\ec5d";
}

.icon-videotape:before {
	content: "\ec5e";
}

.icon-view:before {
	content: "\ec5f";
}

.icon-violin:before {
	content: "\ec60";
}

.icon-virus:before {
	content: "\ec61";
}

.icon-voicerecorder:before {
	content: "\ec62";
}

.icon-voodoodoll:before {
	content: "\ec63";
}

.icon-walkietalkie:before {
	content: "\ec64";
}

.icon-wallbarbedwire:before {
	content: "\ec65";
}

.icon-wallet:before {
	content: "\ec66";
}

.icon-walletempty:before {
	content: "\ec67";
}

.icon-warehouse:before {
	content: "\ec68";
}

.icon-washingpowder:before {
	content: "\ec69";
}

.icon-water:before {
	content: "\ec6a";
}

.icon-waterfish:before {
	content: "\ec6b";
}

.icon-watertap:before {
	content: "\ec6c";
}

.icon-wateringcan:before {
	content: "\ec6d";
}

.icon-wateringcanhalf:before {
	content: "\ec6e";
}

.icon-waxseal:before {
	content: "\ec6f";
}

.icon-waxsealbroken:before {
	content: "\ec70";
}

.icon-web:before {
	content: "\ec71";
}

.icon-webcam:before {
	content: "\ec72";
}

.icon-weddingrings:before {
	content: "\ec73";
}

.icon-weight:before {
	content: "\ec74";
}

.icon-weight2:before {
	content: "\ec75";
}

.icon-wheat:before {
	content: "\ec76";
}

.icon-wheel:before {
	content: "\ec77";
}

.icon-wheelloader:before {
	content: "\ec78";
}

.icon-wheelbarrow:before {
	content: "\ec79";
}

.icon-wheelbarrowfull:before {
	content: "\ec7a";
}

.icon-wheelchair:before {
	content: "\ec7b";
}

.icon-whistle:before {
	content: "\ec7c";
}

.icon-whistlenoise:before {
	content: "\ec7d";
}

.icon-windengine:before {
	content: "\ec7e";
}

.icon-windengineoffshore:before {
	content: "\ec7f";
}

.icon-windengines:before {
	content: "\ec80";
}

.icon-windmill:before {
	content: "\ec81";
}

.icon-window:before {
	content: "\ec82";
}

.icon-windowcd:before {
	content: "\ec83";
}

.icon-windowclose:before {
	content: "\ec84";
}

.icon-windowdialog:before {
	content: "\ec85";
}

.icon-windowearth:before {
	content: "\ec86";
}

.icon-windowenvironment:before {
	content: "\ec87";
}

.icon-windowequalizer:before {
	content: "\ec88";
}

.icon-windowexplorer:before {
	content: "\ec89";
}

.icon-windowfont:before {
	content: "\ec8a";
}

.icon-windowgear:before {
	content: "\ec8b";
}

.icon-windowheight:before {
	content: "\ec8c";
}

.icon-windowinformation:before {
	content: "\ec8d";
}

.icon-windowkey:before {
	content: "\ec8e";
}

.icon-windowlogon:before {
	content: "\ec8f";
}

.icon-windownetwork:before {
	content: "\ec90";
}

.icon-windowoscillograph:before {
	content: "\ec91";
}

.icon-windowsidebar:before {
	content: "\ec92";
}

.icon-windowsize:before {
	content: "\ec93";
}

.icon-windowsplithor:before {
	content: "\ec94";
}

.icon-windowsplitver:before {
	content: "\ec95";
}

.icon-windowstar:before {
	content: "\ec96";
}

.icon-windowtestcard:before {
	content: "\ec97";
}

.icon-windowtime:before {
	content: "\ec98";
}

.icon-windowtouch:before {
	content: "\ec99";
}

.icon-windowwarning:before {
	content: "\ec9a";
}

.icon-windowwidth:before {
	content: "\ec9b";
}

.icon-windows:before {
	content: "\ec9c";
}

.icon-windowsclose:before {
	content: "\ec9d";
}

.icon-windsock:before {
	content: "\ec9e";
}

.icon-windupkey:before {
	content: "\ec9f";
}

.icon-wine:before {
	content: "\eca0";
}

.icon-winebottle:before {
	content: "\eca1";
}

.icon-wineglass:before {
	content: "\eca2";
}

.icon-wlanantenna:before {
	content: "\eca3";
}

.icon-wlanrouter:before {
	content: "\eca4";
}

.icon-woman:before {
	content: "\eca5";
}

.icon-woman2:before {
	content: "\eca6";
}

.icon-woman3:before {
	content: "\eca7";
}

.icon-woodenpallet:before {
	content: "\eca8";
}

.icon-woodenpalletbox:before {
	content: "\eca9";
}

.icon-worker:before {
	content: "\ecaa";
}

.icon-worker2:before {
	content: "\ecab";
}

.icon-workplace:before {
	content: "\ecac";
}

.icon-workstation:before {
	content: "\ecad";
}

.icon-workstationnetwork:before {
	content: "\ecae";
}

.icon-worm:before {
	content: "\ecaf";
}

.icon-wrench:before {
	content: "\ecb0";
}

.icon-wristwatch:before {
	content: "\ecb1";
}

.icon-xray:before {
	content: "\ecb2";
}

.icon-yinyang:before {
	content: "\ecb3";
}

.icon-zoomin:before {
	content: "\ecb4";
}

.icon-zoomout:before {
	content: "\ecb5";
}

.icon-uni23:before {
	content: "\23";
}

.icon-uni26:before {
	content: "\26";
}

.icon-uni2B:before {
	content: "\2b";
}

.icon-uni3F:before {
	content: "\3f";
}

.icon-uni40:before {
	content: "\40";
}

.icon-uniB6:before {
	content: "\b6";
}

.icon-uniD7:before {
	content: "\d7";
}

.icon-uni201C:before {
	content: "\201c";
}

.icon-uni201D:before {
	content: "\201d";
}

.icon-uni2139:before {
	content: "\2139";
}

.icon-uni2190:before {
	content: "\2190";
}

.icon-uni2191:before {
	content: "\2191";
}

.icon-uni2192:before {
	content: "\2192";
}

.icon-uni2193:before {
	content: "\2193";
}

.icon-uni2194:before {
	content: "\2194";
}

.icon-uni2195:before {
	content: "\2195";
}

.icon-uni2196:before {
	content: "\2196";
}

.icon-uni21BB:before {
	content: "\21bb";
}

.icon-uni21C4:before {
	content: "\21c4";
}

.icon-uni21E4:before {
	content: "\21e4";
}

.icon-uni21E5:before {
	content: "\21e5";
}

.icon-uni2212:before {
	content: "\2212";
}

.icon-uni2295:before {
	content: "\2295";
}

.icon-uni2296:before {
	content: "\2296";
}

.icon-uni2297:before {
	content: "\2297";
}

.icon-uni2298:before {
	content: "\2298";
}

.icon-uni2301:before {
	content: "\2301";
}

.icon-uni2302:before {
	content: "\2302";
}

.icon-uni238C:before {
	content: "\238c";
}

.icon-uni23CF:before {
	content: "\23cf";
}

.icon-uni2443:before {
	content: "\2443";
}

.icon-uni25A0:before {
	content: "\25a0";
}

.icon-uni25B6:before {
	content: "\25b6";
}

.icon-uni25D5:before {
	content: "\25d5";
}

.icon-uni2600:before {
	content: "\2600";
}

.icon-uni2601:before {
	content: "\2601";
}

.icon-uni2602:before {
	content: "\2602";
}

.icon-uni2605:before {
	content: "\2605";
}

.icon-uni263C:before {
	content: "\263c";
}

.icon-uni263E:before {
	content: "\263e";
}

.icon-uni2699:before {
	content: "\2699";
}

.icon-uni2709:before {
	content: "\2709";
}

.icon-uni270F:before {
	content: "\270f";
}

.icon-uni2713:before {
	content: "\2713";
}

.icon-uni2714:before {
	content: "\2714";
}

.icon-uni27F3:before {
	content: "\27f3";
}

.icon-uni2912:before {
	content: "\2912";
}

.icon-uni2913:before {
	content: "\2913";
}

.icon-uniE000:before {
	content: "\e000";
}

.icon-uniE001:before {
	content: "\e001";
}

.icon-uniE002:before {
	content: "\e002";
}

.icon-uniE003:before {
	content: "\e003";
}

.icon-uniE004:before {
	content: "\e004";
}

.icon-uniE005:before {
	content: "\e005";
}

.icon-uniE006:before {
	content: "\e006";
}

.icon-uniE007:before {
	content: "\e007";
}

.icon-uniE008:before {
	content: "\e008";
}

.icon-uniE009:before {
	content: "\e009";
}

.icon-uniE00A:before {
	content: "\e00a";
}

.icon-uniE00B:before {
	content: "\e00b";
}

.icon-uniE00C:before {
	content: "\e00c";
}

.icon-uniE00D:before {
	content: "\e00d";
}

.icon-uniE00E:before {
	content: "\e00e";
}

.icon-uniE00F:before {
	content: "\e00f";
}

.icon-uniE010:before {
	content: "\e010";
}

.icon-uniE011:before {
	content: "\e011";
}

.icon-uniE012:before {
	content: "\e012";
}

.icon-uniE013:before {
	content: "\e013";
}

.icon-uniE014:before {
	content: "\e014";
}

.icon-uniE015:before {
	content: "\e015";
}

.icon-uniE016:before {
	content: "\e016";
}

.icon-uniE017:before {
	content: "\e017";
}

.icon-uniE018:before {
	content: "\e018";
}

.icon-uniE019:before {
	content: "\e019";
}

.icon-uniE01A:before {
	content: "\e01a";
}

.icon-uniE01B:before {
	content: "\e01b";
}

.icon-uniE01C:before {
	content: "\e01c";
}

.icon-uniE01D:before {
	content: "\e01d";
}

.icon-uniE01E:before {
	content: "\e01e";
}

.icon-uniE01F:before {
	content: "\e01f";
}

.icon-uniE020:before {
	content: "\e020";
}

.icon-uniE021:before {
	content: "\e021";
}

.icon-uniE022:before {
	content: "\e022";
}

.icon-uniE023:before {
	content: "\e023";
}

.icon-uniE024:before {
	content: "\e024";
}

.icon-uniE025:before {
	content: "\e025";
}

.icon-uniE026:before {
	content: "\e026";
}

.icon-uniE027:before {
	content: "\e027";
}

.icon-uniE028:before {
	content: "\e028";
}

.icon-uniE029:before {
	content: "\e029";
}

.icon-uniE02A:before {
	content: "\e02a";
}

.icon-uniE02B:before {
	content: "\e02b";
}

.icon-uniE02C:before {
	content: "\e02c";
}

.icon-uniE02D:before {
	content: "\e02d";
}

.icon-uniE02E:before {
	content: "\e02e";
}

.icon-uniE02F:before {
	content: "\e02f";
}

.icon-uniE030:before {
	content: "\e030";
}

.icon-uniE031:before {
	content: "\e031";
}

.icon-uniE032:before {
	content: "\e032";
}

.icon-uniE033:before {
	content: "\e033";
}

.icon-uniE034:before {
	content: "\e034";
}

.icon-uniE035:before {
	content: "\e035";
}

.icon-uniE036:before {
	content: "\e036";
}

.icon-uniE037:before {
	content: "\e037";
}

.icon-uniE038:before {
	content: "\e038";
}

.icon-uniE039:before {
	content: "\e039";
}

.icon-uniE03A:before {
	content: "\e03a";
}

.icon-uniE03B:before {
	content: "\e03b";
}

.icon-uniE03C:before {
	content: "\e03c";
}

.icon-uniE03D:before {
	content: "\e03d";
}

.icon-uniE03E:before {
	content: "\e03e";
}

.icon-uniE03F:before {
	content: "\e03f";
}

.icon-uniE040:before {
	content: "\e040";
}

.icon-uniE041:before {
	content: "\e041";
}

.icon-uniE042:before {
	content: "\e042";
}

.icon-uniE043:before {
	content: "\e043";
}

.icon-uniE044:before {
	content: "\e044";
}

.icon-uniE045:before {
	content: "\e045";
}

.icon-uniE046:before {
	content: "\e046";
}

.icon-uniE047:before {
	content: "\e047";
}

.icon-uniE048:before {
	content: "\e048";
}

.icon-uniE049:before {
	content: "\e049";
}

.icon-uniE04A:before {
	content: "\e04a";
}

.icon-uniE04B:before {
	content: "\e04b";
}

.icon-uniE04C:before {
	content: "\e04c";
}

.icon-uniE04D:before {
	content: "\e04d";
}

.icon-uniE04E:before {
	content: "\e04e";
}

.icon-uniE04F:before {
	content: "\e04f";
}

.icon-uniE050:before {
	content: "\e050";
}

.icon-uniE051:before {
	content: "\e051";
}

.icon-uniE052:before {
	content: "\e052";
}

.icon-uniE053:before {
	content: "\e053";
}

.icon-uniE054:before {
	content: "\e054";
}

.icon-uniE055:before {
	content: "\e055";
}

.icon-uniE056:before {
	content: "\e056";
}

.icon-uniE057:before {
	content: "\e057";
}

.icon-uniE058:before {
	content: "\e058";
}

.icon-uniE059:before {
	content: "\e059";
}

.icon-uniE05A:before {
	content: "\e05a";
}

.icon-uniE05B:before {
	content: "\e05b";
}

.icon-uniE05C:before {
	content: "\e05c";
}

.icon-uniE05D:before {
	content: "\e05d";
}

.icon-uniE05E:before {
	content: "\e05e";
}

.icon-uniE05F:before {
	content: "\e05f";
}

.icon-uniE060:before {
	content: "\e060";
}

.icon-uniE061:before {
	content: "\e061";
}

.icon-uniE062:before {
	content: "\e062";
}

.icon-uniE063:before {
	content: "\e063";
}

.icon-uniE064:before {
	content: "\e064";
}

.icon-uniE065:before {
	content: "\e065";
}

.icon-uniE066:before {
	content: "\e066";
}

.icon-uniE067:before {
	content: "\e067";
}

.icon-uniE068:before {
	content: "\e068";
}

.icon-uniE069:before {
	content: "\e069";
}

.icon-uniE06A:before {
	content: "\e06a";
}

.icon-uniE06B:before {
	content: "\e06b";
}

.icon-uniE06C:before {
	content: "\e06c";
}

.icon-uniE06D:before {
	content: "\e06d";
}

.icon-uniE06E:before {
	content: "\e06e";
}

.icon-uniE06F:before {
	content: "\e06f";
}

.icon-uniE070:before {
	content: "\e070";
}

.icon-uniE071:before {
	content: "\e071";
}

.icon-uniE072:before {
	content: "\e072";
}

.icon-uniE073:before {
	content: "\e073";
}

.icon-uniE074:before {
	content: "\e074";
}

.icon-uniE075:before {
	content: "\e075";
}

.icon-uniE076:before {
	content: "\e076";
}

.icon-uniE077:before {
	content: "\e077";
}

.icon-uniE078:before {
	content: "\e078";
}

.icon-uniE079:before {
	content: "\e079";
}

.icon-uniE07A:before {
	content: "\e07a";
}

.icon-uniE07B:before {
	content: "\e07b";
}

.icon-uniE07C:before {
	content: "\e07c";
}

.icon-uniE07D:before {
	content: "\e07d";
}

.icon-uniE07E:before {
	content: "\e07e";
}

.icon-uniE07F:before {
	content: "\e07f";
}

.icon-uniE080:before {
	content: "\e080";
}

.icon-uniE081:before {
	content: "\e081";
}

.icon-uniE082:before {
	content: "\e082";
}

.icon-uniE083:before {
	content: "\e083";
}

.icon-uniE084:before {
	content: "\e084";
}

.icon-uniE085:before {
	content: "\e085";
}

.icon-uniE086:before {
	content: "\e086";
}

.icon-uniE087:before {
	content: "\e087";
}

.icon-uniE088:before {
	content: "\e088";
}

.icon-uniE089:before {
	content: "\e089";
}

.icon-uniE08A:before {
	content: "\e08a";
}

.icon-uniE08B:before {
	content: "\e08b";
}

.icon-uniE08C:before {
	content: "\e08c";
}

.icon-uniE08D:before {
	content: "\e08d";
}

.icon-uniE08E:before {
	content: "\e08e";
}

.icon-uniE08F:before {
	content: "\e08f";
}

.icon-uniE090:before {
	content: "\e090";
}

.icon-uniE091:before {
	content: "\e091";
}

.icon-uniE092:before {
	content: "\e092";
}

.icon-uniE093:before {
	content: "\e093";
}

.icon-uniE094:before {
	content: "\e094";
}

.icon-uniE095:before {
	content: "\e095";
}

.icon-uniE096:before {
	content: "\e096";
}

.icon-uniE097:before {
	content: "\e097";
}

.icon-uniE098:before {
	content: "\e098";
}

.icon-uniE099:before {
	content: "\e099";
}

.icon-uniE09A:before {
	content: "\e09a";
}

.icon-uniE09B:before {
	content: "\e09b";
}

.icon-uniE09C:before {
	content: "\e09c";
}

.icon-uniE09D:before {
	content: "\e09d";
}

.icon-uniE09E:before {
	content: "\e09e";
}

.icon-uniE09F:before {
	content: "\e09f";
}

.icon-uniE0A0:before {
	content: "\e0a0";
}

.icon-uniE0A1:before {
	content: "\e0a1";
}

.icon-uniE0A2:before {
	content: "\e0a2";
}

.icon-uniE0A3:before {
	content: "\e0a3";
}

.icon-uniE0A4:before {
	content: "\e0a4";
}

.icon-uniE0A5:before {
	content: "\e0a5";
}

.icon-uniE0A6:before {
	content: "\e0a6";
}

.icon-uniE0A7:before {
	content: "\e0a7";
}

.icon-uniE0A8:before {
	content: "\e0a8";
}

.icon-uniE0A9:before {
	content: "\e0a9";
}

.icon-uniE0AA:before {
	content: "\e0aa";
}

.icon-uniE0AB:before {
	content: "\e0ab";
}

.icon-uniE0AC:before {
	content: "\e0ac";
}

.icon-uniE0AD:before {
	content: "\e0ad";
}

.icon-uniE0AE:before {
	content: "\e0ae";
}

.icon-uniE0AF:before {
	content: "\e0af";
}

.icon-uniE0B0:before {
	content: "\e0b0";
}

.icon-uniE0B1:before {
	content: "\e0b1";
}

.icon-uniE0B2:before {
	content: "\e0b2";
}

.icon-uniE0B3:before {
	content: "\e0b3";
}

.icon-uniE0B4:before {
	content: "\e0b4";
}

.icon-uniE0B5:before {
	content: "\e0b5";
}

.icon-uniE0B6:before {
	content: "\e0b6";
}

.icon-uniE0B7:before {
	content: "\e0b7";
}

.icon-uniE0B8:before {
	content: "\e0b8";
}

.icon-uniE0B9:before {
	content: "\e0b9";
}

.icon-uniE0BA:before {
	content: "\e0ba";
}

.icon-uniE0BB:before {
	content: "\e0bb";
}

.icon-uniE0BC:before {
	content: "\e0bc";
}

.icon-uniE0BD:before {
	content: "\e0bd";
}

.icon-uniE0BE:before {
	content: "\e0be";
}

.icon-uniE0BF:before {
	content: "\e0bf";
}

.icon-uniE0C0:before {
	content: "\e0c0";
}

.icon-uniE0C1:before {
	content: "\e0c1";
}

.icon-uniE0C2:before {
	content: "\e0c2";
}

.icon-uniE0C3:before {
	content: "\e0c3";
}

.icon-uniE0C4:before {
	content: "\e0c4";
}

.icon-uniE0C5:before {
	content: "\e0c5";
}

.icon-uniE0C6:before {
	content: "\e0c6";
}

.icon-uniE0C7:before {
	content: "\e0c7";
}

.icon-uniE0C8:before {
	content: "\e0c8";
}

.icon-uniE0C9:before {
	content: "\e0c9";
}

.icon-uniE0CA:before {
	content: "\e0ca";
}

.icon-uniE0CB:before {
	content: "\e0cb";
}

.icon-uniE0CC:before {
	content: "\e0cc";
}

.icon-uniE0CD:before {
	content: "\e0cd";
}

.icon-uniE0CE:before {
	content: "\e0ce";
}

.icon-uniE0CF:before {
	content: "\e0cf";
}

.icon-uniE0D0:before {
	content: "\e0d0";
}

.icon-uniE0D1:before {
	content: "\e0d1";
}

.icon-uniE0D2:before {
	content: "\e0d2";
}

.icon-uniE0D3:before {
	content: "\e0d3";
}

.icon-uniE0D4:before {
	content: "\e0d4";
}

.icon-uniE0D5:before {
	content: "\e0d5";
}

.icon-uniE0D6:before {
	content: "\e0d6";
}

.icon-uniE0D7:before {
	content: "\e0d7";
}

.icon-uniE0D8:before {
	content: "\e0d8";
}

.icon-uniE0D9:before {
	content: "\e0d9";
}

.icon-uniE0DA:before {
	content: "\e0da";
}

.icon-uniE0DB:before {
	content: "\e0db";
}

.icon-uniE0DC:before {
	content: "\e0dc";
}

.icon-uniE0DD:before {
	content: "\e0dd";
}

.icon-uniE0DE:before {
	content: "\e0de";
}

.icon-uniE0DF:before {
	content: "\e0df";
}

.icon-uniE0E0:before {
	content: "\e0e0";
}

.icon-uniE0E1:before {
	content: "\e0e1";
}

.icon-uniE0E2:before {
	content: "\e0e2";
}

.icon-uniE0E3:before {
	content: "\e0e3";
}

.icon-uniE0E4:before {
	content: "\e0e4";
}

.icon-uniE0E5:before {
	content: "\e0e5";
}

.icon-uniE0E6:before {
	content: "\e0e6";
}

.icon-uniE0E7:before {
	content: "\e0e7";
}

.icon-uniE0E8:before {
	content: "\e0e8";
}

.icon-uniE0E9:before {
	content: "\e0e9";
}

.icon-uniE0EA:before {
	content: "\e0ea";
}

.icon-uniE0EB:before {
	content: "\e0eb";
}

.icon-uniE0EC:before {
	content: "\e0ec";
}

.icon-uniE0ED:before {
	content: "\e0ed";
}

.icon-uniE0EE:before {
	content: "\e0ee";
}

.icon-uniE0EF:before {
	content: "\e0ef";
}

.icon-uniE0F0:before {
	content: "\e0f0";
}

.icon-uniE0F1:before {
	content: "\e0f1";
}

.icon-uniE0F2:before {
	content: "\e0f2";
}

.icon-uniE0F3:before {
	content: "\e0f3";
}

.icon-uniE0F4:before {
	content: "\e0f4";
}

.icon-uniE0F5:before {
	content: "\e0f5";
}

.icon-uniE0F6:before {
	content: "\e0f6";
}

.icon-uniE0F7:before {
	content: "\e0f7";
}

.icon-uniE0F8:before {
	content: "\e0f8";
}

.icon-uniE0F9:before {
	content: "\e0f9";
}

.icon-uniE0FA:before {
	content: "\e0fa";
}

.icon-uniE0FB:before {
	content: "\e0fb";
}

.icon-uniE0FC:before {
	content: "\e0fc";
}

.icon-uniE0FD:before {
	content: "\e0fd";
}

.icon-uniE0FE:before {
	content: "\e0fe";
}

.icon-uniE0FF:before {
	content: "\e0ff";
}

.icon-uniE100:before {
	content: "\e100";
}

.icon-uniE101:before {
	content: "\e101";
}

.icon-uniE102:before {
	content: "\e102";
}

.icon-uniE103:before {
	content: "\e103";
}

.icon-uniE104:before {
	content: "\e104";
}

.icon-uniE105:before {
	content: "\e105";
}

.icon-uniE106:before {
	content: "\e106";
}

.icon-uniE107:before {
	content: "\e107";
}

.icon-uniE108:before {
	content: "\e108";
}

.icon-uniE109:before {
	content: "\e109";
}

.icon-uniE10A:before {
	content: "\e10a";
}

.icon-uniE10B:before {
	content: "\e10b";
}

.icon-uniE10C:before {
	content: "\e10c";
}

.icon-uniE10D:before {
	content: "\e10d";
}

.icon-uniE10E:before {
	content: "\e10e";
}

.icon-uniE10F:before {
	content: "\e10f";
}

.icon-uniE110:before {
	content: "\e110";
}

.icon-uniE111:before {
	content: "\e111";
}

.icon-uniE112:before {
	content: "\e112";
}

.icon-uniE113:before {
	content: "\e113";
}

.icon-uniE114:before {
	content: "\e114";
}

.icon-uniE115:before {
	content: "\e115";
}

.icon-uniE116:before {
	content: "\e116";
}

.icon-uniE117:before {
	content: "\e117";
}

.icon-uniE118:before {
	content: "\e118";
}

.icon-uniE119:before {
	content: "\e119";
}

.icon-uniE11A:before {
	content: "\e11a";
}

.icon-uniE11B:before {
	content: "\e11b";
}

.icon-uniE11C:before {
	content: "\e11c";
}

.icon-uniE11D:before {
	content: "\e11d";
}

.icon-uniE11E:before {
	content: "\e11e";
}

.icon-uniE11F:before {
	content: "\e11f";
}

.icon-uniE120:before {
	content: "\e120";
}

.icon-uniE121:before {
	content: "\e121";
}

.icon-uniE122:before {
	content: "\e122";
}

.icon-uniE123:before {
	content: "\e123";
}

.icon-uniE124:before {
	content: "\e124";
}

.icon-uniE125:before {
	content: "\e125";
}

.icon-uniE126:before {
	content: "\e126";
}

.icon-uniE127:before {
	content: "\e127";
}

.icon-uniE128:before {
	content: "\e128";
}

.icon-uniE129:before {
	content: "\e129";
}

.icon-uniE12A:before {
	content: "\e12a";
}

.icon-uniE12B:before {
	content: "\e12b";
}

.icon-uniE12C:before {
	content: "\e12c";
}

.icon-uniE12D:before {
	content: "\e12d";
}

.icon-uniE12E:before {
	content: "\e12e";
}

.icon-uniE12F:before {
	content: "\e12f";
}

.icon-uniE130:before {
	content: "\e130";
}

.icon-uniE131:before {
	content: "\e131";
}

.icon-uniE132:before {
	content: "\e132";
}

.icon-uniE133:before {
	content: "\e133";
}

.icon-uniE134:before {
	content: "\e134";
}

.icon-uniE135:before {
	content: "\e135";
}

.icon-uniE136:before {
	content: "\e136";
}

.icon-uniE137:before {
	content: "\e137";
}

.icon-uniE138:before {
	content: "\e138";
}

.icon-uniE139:before {
	content: "\e139";
}

.icon-uniE13A:before {
	content: "\e13a";
}

.icon-uniE13B:before {
	content: "\e13b";
}

.icon-uniE13C:before {
	content: "\e13c";
}

.icon-uniE13D:before {
	content: "\e13d";
}

.icon-uniE13E:before {
	content: "\e13e";
}

.icon-uniE13F:before {
	content: "\e13f";
}

.icon-uniE140:before {
	content: "\e140";
}

.icon-uniE141:before {
	content: "\e141";
}

.icon-uniE142:before {
	content: "\e142";
}

.icon-uniE143:before {
	content: "\e143";
}

.icon-uniE144:before {
	content: "\e144";
}

.icon-uniE145:before {
	content: "\e145";
}

.icon-uniE146:before {
	content: "\e146";
}

.icon-uniE147:before {
	content: "\e147";
}

.icon-uniE148:before {
	content: "\e148";
}

.icon-uniE149:before {
	content: "\e149";
}

.icon-uniE14A:before {
	content: "\e14a";
}

.icon-uniE14B:before {
	content: "\e14b";
}

.icon-uniE14C:before {
	content: "\e14c";
}

.icon-uniE14D:before {
	content: "\e14d";
}

.icon-uniE14E:before {
	content: "\e14e";
}

.icon-uniE14F:before {
	content: "\e14f";
}

.icon-uniE150:before {
	content: "\e150";
}

.icon-uniE151:before {
	content: "\e151";
}


/*
 * Main Stylesheet
 *
 * @copyright Copyright (c) 2012 rocksolidthemes.com
 * @license   http://rocksolidthemes.com/agb   No free usage allowed
 */
/* ===========================================
 * # Index: The structure of this stylesheet
 *
 * - Imports (Sass only)
 * - Fonts
 * - Basic settings (Sass only)
 * - Colors (Sass only)
 * - General
 * - Buttons
 * - Wrapper elements
 * - Layout in order of appearance in HTML
 * - Content
 * - Forms
 * - Content elements
 * - Modules (Search, FAQ, News, Events, Comments)
 * - Sidebar / Widgets
 * - Footer
 * - Slider
 * - Grid (design + production helper)
 * ======================================== */
/* ===========================================
 * Fonts
 * ======================================== */
@font-face {
	font-family: "RockSolid Icons";
	src: url("../../files/tao/fonts/rocksolid-icons.eot");
	src: url("../../files/tao/fonts/rocksolid-icons.eot?#iefix") format('eot'), url("../../files/tao/fonts/rocksolid-icons.woff") format('woff'), url("../../files/tao/fonts/rocksolid-icons.ttf") format('truetype'), url("../../files/tao/fonts/rocksolid-icons.svg") format('svg');
	font-weight: normal;
	font-style: normal;
}

/* ===========================================
 * General
 * ======================================== */
html {
	position: relative;
	/* IE8 iframe bugfix */
	/* http://stackoverflow.com/a/795681 */
	position: static\9;
}

body {
	font-family: robotoregular, sans-serif;
	font-size: 16px;
	/*line-height: 1.5625;*/
	color: #333333;
	background: #ffffff none 50% 0 no-repeat scroll;
	background-size: auto;
}

b, strong {
	font-family: robotobold, sans-serif;	
}
i, em {
	font-family: robotolight_italic, sans-serif;	
}
@media screen and (max-width: 599px) {
	body {
		font-size: 14px;
	}
}
body[class^="icon-"]:before,
body[class*=" icon-"]:before {
	/* Ignore icon classes on the body element */
	content: none;
}
body.background-variation-1 {
	background: url("../../files/tao/img/demo/background-1.jpg") 50% 0 no-repeat;
	background-attachment: fixed;
}
body.background-variation-2 {
	background: url("../../files/tao/img/demo/background-10.jpg") 50% 0 no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: #669c03;
}

.rs-columns {
	clear: both;
	display: inline-block;
	width: 100%;
}

.rs-column {
	float: left;
	width: 100%;
	margin-top: 6.25%;
	margin-right: 6.25%;
}
.rs-column.-large-first {
	clear: left;
}
.rs-column.-large-last {
	margin-right: -5px;
}
.rs-column.-large-first-row {
	margin-top: 0;
}
.rs-column.-large-col-1-1 {
	width: 100%;
}
.rs-column.-large-col-2-1 {
	width: 46.875%;
}
.rs-column.-large-col-2-2 {
	width: 100%;
}
.rs-column.-large-col-3-1 {
	width: 29.16667%;
}
.rs-column.-large-col-3-2 {
	width: 64.58333%;
}
.rs-column.-large-col-3-3 {
	width: 100%;
}
.rs-column.-large-col-4-1 {
	width: 20.3125%;
}
.rs-column.-large-col-4-2 {
	width: 46.875%;
}
.rs-column.-large-col-4-3 {
	width: 73.4375%;
}
.rs-column.-large-col-4-4 {
	width: 100%;
}
.rs-column.-large-col-5-1 {
	width: 15%;
}
.rs-column.-large-col-5-2 {
	width: 36.25%;
}
.rs-column.-large-col-5-3 {
	width: 57.5%;
}
.rs-column.-large-col-5-4 {
	width: 78.75%;
}
.rs-column.-large-col-5-5 {
	width: 100%;
}
.rs-column.-large-col-6-1 {
	width: 11.45833%;
}
.rs-column.-large-col-6-2 {
	width: 29.16667%;
}
.rs-column.-large-col-6-3 {
	width: 46.875%;
}
.rs-column.-large-col-6-4 {
	width: 64.58333%;
}
.rs-column.-large-col-6-5 {
	width: 82.29167%;
}
.rs-column.-large-col-6-6 {
	width: 100%;
}
.rs-column.-large-col-7-1 {
	width: 8.92857%;
}
.rs-column.-large-col-7-2 {
	width: 24.10714%;
}
.rs-column.-large-col-7-3 {
	width: 39.28571%;
}
.rs-column.-large-col-7-4 {
	width: 54.46429%;
}
.rs-column.-large-col-7-5 {
	width: 69.64286%;
}
.rs-column.-large-col-7-6 {
	width: 84.82143%;
}
.rs-column.-large-col-7-7 {
	width: 100%;
}
.tao-no-sidebar .rs-column,
.mega-dropdown .rs-column,
.page-footer .rs-column {
	margin-top: 4%;
	margin-right: 4%;
}
.tao-no-sidebar .rs-column.-large-last,
.mega-dropdown .rs-column.-large-last,
.page-footer .rs-column.-large-last {
	margin-right: -5px;
}
.tao-no-sidebar .rs-column.-large-first-row,
.mega-dropdown .rs-column.-large-first-row,
.page-footer .rs-column.-large-first-row {
	margin-top: 0;
}
.tao-no-sidebar .rs-column.-large-col-1-1,
.mega-dropdown .rs-column.-large-col-1-1,
.page-footer .rs-column.-large-col-1-1 {
	width: 100%;
}
.tao-no-sidebar .rs-column.-large-col-2-1,
.mega-dropdown .rs-column.-large-col-2-1,
.page-footer .rs-column.-large-col-2-1 {
	width: 48%;
}
.tao-no-sidebar .rs-column.-large-col-2-2,
.mega-dropdown .rs-column.-large-col-2-2,
.page-footer .rs-column.-large-col-2-2 {
	width: 100%;
}
.tao-no-sidebar .rs-column.-large-col-3-1,
.mega-dropdown .rs-column.-large-col-3-1,
.page-footer .rs-column.-large-col-3-1 {
	width: 30.66667%;
}
.tao-no-sidebar .rs-column.-large-col-3-2,
.mega-dropdown .rs-column.-large-col-3-2,
.page-footer .rs-column.-large-col-3-2 {
	width: 65.33333%;
}
.tao-no-sidebar .rs-column.-large-col-3-3,
.mega-dropdown .rs-column.-large-col-3-3,
.page-footer .rs-column.-large-col-3-3 {
	width: 100.0%;
}
.tao-no-sidebar .rs-column.-large-col-4-1,
.mega-dropdown .rs-column.-large-col-4-1,
.page-footer .rs-column.-large-col-4-1 {
	width: 22%;
}
.tao-no-sidebar .rs-column.-large-col-4-2,
.mega-dropdown .rs-column.-large-col-4-2,
.page-footer .rs-column.-large-col-4-2 {
	width: 48%;
}
.tao-no-sidebar .rs-column.-large-col-4-3,
.mega-dropdown .rs-column.-large-col-4-3,
.page-footer .rs-column.-large-col-4-3 {
	width: 74%;
}
.tao-no-sidebar .rs-column.-large-col-4-4,
.mega-dropdown .rs-column.-large-col-4-4,
.page-footer .rs-column.-large-col-4-4 {
	width: 100%;
}
.tao-no-sidebar .rs-column.-large-col-5-1,
.mega-dropdown .rs-column.-large-col-5-1,
.page-footer .rs-column.-large-col-5-1 {
	width: 16.8%;
}
.tao-no-sidebar .rs-column.-large-col-5-2,
.mega-dropdown .rs-column.-large-col-5-2,
.page-footer .rs-column.-large-col-5-2 {
	width: 37.6%;
}
.tao-no-sidebar .rs-column.-large-col-5-3,
.mega-dropdown .rs-column.-large-col-5-3,
.page-footer .rs-column.-large-col-5-3 {
	width: 58.4%;
}
.tao-no-sidebar .rs-column.-large-col-5-4,
.mega-dropdown .rs-column.-large-col-5-4,
.page-footer .rs-column.-large-col-5-4 {
	width: 79.2%;
}
.tao-no-sidebar .rs-column.-large-col-5-5,
.mega-dropdown .rs-column.-large-col-5-5,
.page-footer .rs-column.-large-col-5-5 {
	width: 100.0%;
}
.tao-no-sidebar .rs-column.-large-col-6-1,
.mega-dropdown .rs-column.-large-col-6-1,
.page-footer .rs-column.-large-col-6-1 {
	width: 13.33333%;
}
.tao-no-sidebar .rs-column.-large-col-6-2,
.mega-dropdown .rs-column.-large-col-6-2,
.page-footer .rs-column.-large-col-6-2 {
	width: 30.66667%;
}
.tao-no-sidebar .rs-column.-large-col-6-3,
.mega-dropdown .rs-column.-large-col-6-3,
.page-footer .rs-column.-large-col-6-3 {
	width: 48.0%;
}
.tao-no-sidebar .rs-column.-large-col-6-4,
.mega-dropdown .rs-column.-large-col-6-4,
.page-footer .rs-column.-large-col-6-4 {
	width: 65.33333%;
}
.tao-no-sidebar .rs-column.-large-col-6-5,
.mega-dropdown .rs-column.-large-col-6-5,
.page-footer .rs-column.-large-col-6-5 {
	width: 82.66667%;
}
.tao-no-sidebar .rs-column.-large-col-6-6,
.mega-dropdown .rs-column.-large-col-6-6,
.page-footer .rs-column.-large-col-6-6 {
	width: 100%;
}
.tao-no-sidebar .rs-column.-large-col-7-1,
.mega-dropdown .rs-column.-large-col-7-1,
.page-footer .rs-column.-large-col-7-1 {
	width: 10.85714%;
}
.tao-no-sidebar .rs-column.-large-col-7-2,
.mega-dropdown .rs-column.-large-col-7-2,
.page-footer .rs-column.-large-col-7-2 {
	width: 25.71429%;
}
.tao-no-sidebar .rs-column.-large-col-7-3,
.mega-dropdown .rs-column.-large-col-7-3,
.page-footer .rs-column.-large-col-7-3 {
	width: 40.57143%;
}
.tao-no-sidebar .rs-column.-large-col-7-4,
.mega-dropdown .rs-column.-large-col-7-4,
.page-footer .rs-column.-large-col-7-4 {
	width: 55.42857%;
}
.tao-no-sidebar .rs-column.-large-col-7-5,
.mega-dropdown .rs-column.-large-col-7-5,
.page-footer .rs-column.-large-col-7-5 {
	width: 70.28571%;
}
.tao-no-sidebar .rs-column.-large-col-7-6,
.mega-dropdown .rs-column.-large-col-7-6,
.page-footer .rs-column.-large-col-7-6 {
	width: 85.14286%;
}
.tao-no-sidebar .rs-column.-large-col-7-7,
.mega-dropdown .rs-column.-large-col-7-7,
.page-footer .rs-column.-large-col-7-7 {
	width: 100%;
}
@media screen and (max-width: 900px) {
	.rs-column,
	.tao-no-sidebar .rs-column,
	.mega-dropdown .rs-column,
	.page-footer .rs-column {
		margin-top: 6.25%;
		margin-right: 6.25%;
	}
	.rs-column.-large-first,
	.tao-no-sidebar .rs-column.-large-first,
	.mega-dropdown .rs-column.-large-first,
	.page-footer .rs-column.-large-first {
		clear: none;
	}
	.rs-column.-large-last,
	.tao-no-sidebar .rs-column.-large-last,
	.mega-dropdown .rs-column.-large-last,
	.page-footer .rs-column.-large-last {
		margin-right: 6.25%;
	}
	.rs-column.-large-first-row,
	.tao-no-sidebar .rs-column.-large-first-row,
	.mega-dropdown .rs-column.-large-first-row,
	.page-footer .rs-column.-large-first-row {
		margin-top: 6.25%;
	}
	.rs-column.-medium-first,
	.tao-no-sidebar .rs-column.-medium-first,
	.mega-dropdown .rs-column.-medium-first,
	.page-footer .rs-column.-medium-first {
		clear: left;
	}
	.rs-column.-medium-last,
	.tao-no-sidebar .rs-column.-medium-last,
	.mega-dropdown .rs-column.-medium-last,
	.page-footer .rs-column.-medium-last {
		margin-right: -5px;
	}
	.rs-column.-medium-first-row,
	.tao-no-sidebar .rs-column.-medium-first-row,
	.mega-dropdown .rs-column.-medium-first-row,
	.page-footer .rs-column.-medium-first-row {
		margin-top: 0;
	}
	.rs-column.-medium-col-1-1,
	.tao-no-sidebar .rs-column.-medium-col-1-1,
	.mega-dropdown .rs-column.-medium-col-1-1,
	.page-footer .rs-column.-medium-col-1-1 {
		width: 100%;
	}
	.rs-column.-medium-col-2-1,
	.tao-no-sidebar .rs-column.-medium-col-2-1,
	.mega-dropdown .rs-column.-medium-col-2-1,
	.page-footer .rs-column.-medium-col-2-1 {
		width: 46.875%;
	}
	.rs-column.-medium-col-2-2,
	.tao-no-sidebar .rs-column.-medium-col-2-2,
	.mega-dropdown .rs-column.-medium-col-2-2,
	.page-footer .rs-column.-medium-col-2-2 {
		width: 100%;
	}
	.rs-column.-medium-col-3-1,
	.tao-no-sidebar .rs-column.-medium-col-3-1,
	.mega-dropdown .rs-column.-medium-col-3-1,
	.page-footer .rs-column.-medium-col-3-1 {
		width: 29.16667%;
	}
	.rs-column.-medium-col-3-2,
	.tao-no-sidebar .rs-column.-medium-col-3-2,
	.mega-dropdown .rs-column.-medium-col-3-2,
	.page-footer .rs-column.-medium-col-3-2 {
		width: 64.58333%;
	}
	.rs-column.-medium-col-3-3,
	.tao-no-sidebar .rs-column.-medium-col-3-3,
	.mega-dropdown .rs-column.-medium-col-3-3,
	.page-footer .rs-column.-medium-col-3-3 {
		width: 100%;
	}
	.rs-column.-medium-col-4-1,
	.tao-no-sidebar .rs-column.-medium-col-4-1,
	.mega-dropdown .rs-column.-medium-col-4-1,
	.page-footer .rs-column.-medium-col-4-1 {
		width: 20.3125%;
	}
	.rs-column.-medium-col-4-2,
	.tao-no-sidebar .rs-column.-medium-col-4-2,
	.mega-dropdown .rs-column.-medium-col-4-2,
	.page-footer .rs-column.-medium-col-4-2 {
		width: 46.875%;
	}
	.rs-column.-medium-col-4-3,
	.tao-no-sidebar .rs-column.-medium-col-4-3,
	.mega-dropdown .rs-column.-medium-col-4-3,
	.page-footer .rs-column.-medium-col-4-3 {
		width: 73.4375%;
	}
	.rs-column.-medium-col-4-4,
	.tao-no-sidebar .rs-column.-medium-col-4-4,
	.mega-dropdown .rs-column.-medium-col-4-4,
	.page-footer .rs-column.-medium-col-4-4 {
		width: 100%;
	}
	.rs-column.-medium-col-5-1,
	.tao-no-sidebar .rs-column.-medium-col-5-1,
	.mega-dropdown .rs-column.-medium-col-5-1,
	.page-footer .rs-column.-medium-col-5-1 {
		width: 15%;
	}
	.rs-column.-medium-col-5-2,
	.tao-no-sidebar .rs-column.-medium-col-5-2,
	.mega-dropdown .rs-column.-medium-col-5-2,
	.page-footer .rs-column.-medium-col-5-2 {
		width: 36.25%;
	}
	.rs-column.-medium-col-5-3,
	.tao-no-sidebar .rs-column.-medium-col-5-3,
	.mega-dropdown .rs-column.-medium-col-5-3,
	.page-footer .rs-column.-medium-col-5-3 {
		width: 57.5%;
	}
	.rs-column.-medium-col-5-4,
	.tao-no-sidebar .rs-column.-medium-col-5-4,
	.mega-dropdown .rs-column.-medium-col-5-4,
	.page-footer .rs-column.-medium-col-5-4 {
		width: 78.75%;
	}
	.rs-column.-medium-col-5-5,
	.tao-no-sidebar .rs-column.-medium-col-5-5,
	.mega-dropdown .rs-column.-medium-col-5-5,
	.page-footer .rs-column.-medium-col-5-5 {
		width: 100%;
	}
	.rs-column.-medium-col-6-1,
	.tao-no-sidebar .rs-column.-medium-col-6-1,
	.mega-dropdown .rs-column.-medium-col-6-1,
	.page-footer .rs-column.-medium-col-6-1 {
		width: 11.45833%;
	}
	.rs-column.-medium-col-6-2,
	.tao-no-sidebar .rs-column.-medium-col-6-2,
	.mega-dropdown .rs-column.-medium-col-6-2,
	.page-footer .rs-column.-medium-col-6-2 {
		width: 29.16667%;
	}
	.rs-column.-medium-col-6-3,
	.tao-no-sidebar .rs-column.-medium-col-6-3,
	.mega-dropdown .rs-column.-medium-col-6-3,
	.page-footer .rs-column.-medium-col-6-3 {
		width: 46.875%;
	}
	.rs-column.-medium-col-6-4,
	.tao-no-sidebar .rs-column.-medium-col-6-4,
	.mega-dropdown .rs-column.-medium-col-6-4,
	.page-footer .rs-column.-medium-col-6-4 {
		width: 64.58333%;
	}
	.rs-column.-medium-col-6-5,
	.tao-no-sidebar .rs-column.-medium-col-6-5,
	.mega-dropdown .rs-column.-medium-col-6-5,
	.page-footer .rs-column.-medium-col-6-5 {
		width: 82.29167%;
	}
	.rs-column.-medium-col-6-6,
	.tao-no-sidebar .rs-column.-medium-col-6-6,
	.mega-dropdown .rs-column.-medium-col-6-6,
	.page-footer .rs-column.-medium-col-6-6 {
		width: 100%;
	}
	.rs-column.-medium-col-7-1,
	.tao-no-sidebar .rs-column.-medium-col-7-1,
	.mega-dropdown .rs-column.-medium-col-7-1,
	.page-footer .rs-column.-medium-col-7-1 {
		width: 8.92857%;
	}
	.rs-column.-medium-col-7-2,
	.tao-no-sidebar .rs-column.-medium-col-7-2,
	.mega-dropdown .rs-column.-medium-col-7-2,
	.page-footer .rs-column.-medium-col-7-2 {
		width: 24.10714%;
	}
	.rs-column.-medium-col-7-3,
	.tao-no-sidebar .rs-column.-medium-col-7-3,
	.mega-dropdown .rs-column.-medium-col-7-3,
	.page-footer .rs-column.-medium-col-7-3 {
		width: 39.28571%;
	}
	.rs-column.-medium-col-7-4,
	.tao-no-sidebar .rs-column.-medium-col-7-4,
	.mega-dropdown .rs-column.-medium-col-7-4,
	.page-footer .rs-column.-medium-col-7-4 {
		width: 54.46429%;
	}
	.rs-column.-medium-col-7-5,
	.tao-no-sidebar .rs-column.-medium-col-7-5,
	.mega-dropdown .rs-column.-medium-col-7-5,
	.page-footer .rs-column.-medium-col-7-5 {
		width: 69.64286%;
	}
	.rs-column.-medium-col-7-6,
	.tao-no-sidebar .rs-column.-medium-col-7-6,
	.mega-dropdown .rs-column.-medium-col-7-6,
	.page-footer .rs-column.-medium-col-7-6 {
		width: 84.82143%;
	}
	.rs-column.-medium-col-7-7,
	.tao-no-sidebar .rs-column.-medium-col-7-7,
	.mega-dropdown .rs-column.-medium-col-7-7,
	.page-footer .rs-column.-medium-col-7-7 {
		width: 100%;
	}
}
@media screen and (max-width: 599px) {
	.rs-column,
	.tao-no-sidebar .rs-column,
	.page-footer .rs-column {
		margin-right: 6.25%;
	}
	.rs-column.-medium-first,
	.tao-no-sidebar .rs-column.-medium-first,
	.page-footer .rs-column.-medium-first {
		clear: none;
	}
	.rs-column.-medium-last,
	.tao-no-sidebar .rs-column.-medium-last,
	.page-footer .rs-column.-medium-last {
		margin-right: 6.25%;
	}
	.rs-column.-medium-first-row,
	.tao-no-sidebar .rs-column.-medium-first-row,
	.page-footer .rs-column.-medium-first-row {
		margin-top: 6.25%;
	}
	.rs-column.-small-first,
	.tao-no-sidebar .rs-column.-small-first,
	.page-footer .rs-column.-small-first {
		clear: left;
	}
	.rs-column.-small-last,
	.tao-no-sidebar .rs-column.-small-last,
	.page-footer .rs-column.-small-last {
		margin-right: -5px;
	}
	.rs-column.-small-first-row,
	.tao-no-sidebar .rs-column.-small-first-row,
	.page-footer .rs-column.-small-first-row {
		margin-top: 0;
	}
	.rs-column.-small-col-1-1,
	.tao-no-sidebar .rs-column.-small-col-1-1,
	.page-footer .rs-column.-small-col-1-1 {
		width: 100%;
	}
	.rs-column.-small-col-2-1,
	.tao-no-sidebar .rs-column.-small-col-2-1,
	.page-footer .rs-column.-small-col-2-1 {
		width: 46.875%;
	}
	.rs-column.-small-col-2-2,
	.tao-no-sidebar .rs-column.-small-col-2-2,
	.page-footer .rs-column.-small-col-2-2 {
		width: 100%;
	}
	.rs-column.-small-col-3-1,
	.tao-no-sidebar .rs-column.-small-col-3-1,
	.page-footer .rs-column.-small-col-3-1 {
		width: 29.16667%;
	}
	.rs-column.-small-col-3-2,
	.tao-no-sidebar .rs-column.-small-col-3-2,
	.page-footer .rs-column.-small-col-3-2 {
		width: 64.58333%;
	}
	.rs-column.-small-col-3-3,
	.tao-no-sidebar .rs-column.-small-col-3-3,
	.page-footer .rs-column.-small-col-3-3 {
		width: 100%;
	}
	.rs-column.-small-col-4-1,
	.tao-no-sidebar .rs-column.-small-col-4-1,
	.page-footer .rs-column.-small-col-4-1 {
		width: 20.3125%;
	}
	.rs-column.-small-col-4-2,
	.tao-no-sidebar .rs-column.-small-col-4-2,
	.page-footer .rs-column.-small-col-4-2 {
		width: 46.875%;
	}
	.rs-column.-small-col-4-3,
	.tao-no-sidebar .rs-column.-small-col-4-3,
	.page-footer .rs-column.-small-col-4-3 {
		width: 73.4375%;
	}
	.rs-column.-small-col-4-4,
	.tao-no-sidebar .rs-column.-small-col-4-4,
	.page-footer .rs-column.-small-col-4-4 {
		width: 100%;
	}
	.rs-column.-small-col-5-1,
	.tao-no-sidebar .rs-column.-small-col-5-1,
	.page-footer .rs-column.-small-col-5-1 {
		width: 15%;
	}
	.rs-column.-small-col-5-2,
	.tao-no-sidebar .rs-column.-small-col-5-2,
	.page-footer .rs-column.-small-col-5-2 {
		width: 36.25%;
	}
	.rs-column.-small-col-5-3,
	.tao-no-sidebar .rs-column.-small-col-5-3,
	.page-footer .rs-column.-small-col-5-3 {
		width: 57.5%;
	}
	.rs-column.-small-col-5-4,
	.tao-no-sidebar .rs-column.-small-col-5-4,
	.page-footer .rs-column.-small-col-5-4 {
		width: 78.75%;
	}
	.rs-column.-small-col-5-5,
	.tao-no-sidebar .rs-column.-small-col-5-5,
	.page-footer .rs-column.-small-col-5-5 {
		width: 100%;
	}
	.rs-column.-small-col-6-1,
	.tao-no-sidebar .rs-column.-small-col-6-1,
	.page-footer .rs-column.-small-col-6-1 {
		width: 11.45833%;
	}
	.rs-column.-small-col-6-2,
	.tao-no-sidebar .rs-column.-small-col-6-2,
	.page-footer .rs-column.-small-col-6-2 {
		width: 29.16667%;
	}
	.rs-column.-small-col-6-3,
	.tao-no-sidebar .rs-column.-small-col-6-3,
	.page-footer .rs-column.-small-col-6-3 {
		width: 46.875%;
	}
	.rs-column.-small-col-6-4,
	.tao-no-sidebar .rs-column.-small-col-6-4,
	.page-footer .rs-column.-small-col-6-4 {
		width: 64.58333%;
	}
	.rs-column.-small-col-6-5,
	.tao-no-sidebar .rs-column.-small-col-6-5,
	.page-footer .rs-column.-small-col-6-5 {
		width: 82.29167%;
	}
	.rs-column.-small-col-6-6,
	.tao-no-sidebar .rs-column.-small-col-6-6,
	.page-footer .rs-column.-small-col-6-6 {
		width: 100%;
	}
	.rs-column.-small-col-7-1,
	.tao-no-sidebar .rs-column.-small-col-7-1,
	.page-footer .rs-column.-small-col-7-1 {
		width: 8.92857%;
	}
	.rs-column.-small-col-7-2,
	.tao-no-sidebar .rs-column.-small-col-7-2,
	.page-footer .rs-column.-small-col-7-2 {
		width: 24.10714%;
	}
	.rs-column.-small-col-7-3,
	.tao-no-sidebar .rs-column.-small-col-7-3,
	.page-footer .rs-column.-small-col-7-3 {
		width: 39.28571%;
	}
	.rs-column.-small-col-7-4,
	.tao-no-sidebar .rs-column.-small-col-7-4,
	.page-footer .rs-column.-small-col-7-4 {
		width: 54.46429%;
	}
	.rs-column.-small-col-7-5,
	.tao-no-sidebar .rs-column.-small-col-7-5,
	.page-footer .rs-column.-small-col-7-5 {
		width: 69.64286%;
	}
	.rs-column.-small-col-7-6,
	.tao-no-sidebar .rs-column.-small-col-7-6,
	.page-footer .rs-column.-small-col-7-6 {
		width: 84.82143%;
	}
	.rs-column.-small-col-7-7,
	.tao-no-sidebar .rs-column.-small-col-7-7,
	.page-footer .rs-column.-small-col-7-7 {
		width: 100%;
	}
}

/* Resetting box model for moo_mediabox,  moo_slimbox and j_colorbox */
#mbCenter *,
#colorbox,
#colorbox *,
#lbCenter *,
#lbBottomContainer * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

::selection {
	background: #669c03;
	color: #ffffff;
	text-shadow: none !important;
}

::-moz-selection {
	background: #669c03;
	color: #ffffff;
	text-shadow: none !important;
}

button,
input,
select,
textarea {
	font-family: inherit;
}

table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #d4dac8;
	border-radius: 3px;
	background: #ffffff;
}
table th,
table td {
	border: solid #e8edde;
	border-width: 1px 0 0 1px;
}
table th:first-child,
table td:first-child {
	border-left: 0;
}
table > thead > tr:first-child > th,
table > thead > tr:first-child > td,
table > tbody:first-child > tr:first-child > th,
table > tbody:first-child > tr:first-child > td,
table > tfoot:first-child + tbody > tr:first-child > th,
table > tfoot:first-child + tbody > tr:first-child > td {
	/* First row of the table */
	border-top: 0;
}
table th {
	padding: 0.375em 0.625em;
	font-weight: bold;
	text-align: left;
}
table td {
	padding: 0.375em 0.625em;
}
table thead {
	background: rgba(0, 0, 0, 0.02);
}
table tfoot td {
	font-style: italic;
}

strong,
b {
	font-weight: bold;
}

a {
	color: #669c03;
	text-decoration: none;
}
a:hover,
a:focus {
	text-decoration: underline;
}
a:hover,
a:active {
	outline: 0;
}
a[target="_blank"]:after {
	font: 0.8125em/1 "RockSolid Icons";
	content: "\e151";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-left: 0.25em;
}

/* Icon attribute */
*[data-icon]:before,
*[class^="icon-"]:before,
*[class*=" icon-"]:before {
	font: 100%/1 "RockSolid Icons";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.25em;
}

*[data-icon]:before {
	content: attr(data-icon);
}
*[data-icon].after:before {
	content: none;
}
*[data-icon].after:after {
	font: 100%/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-left: 0.25em;
}

.clear {
	clear: both;
}

.invisible {
	position: absolute;
	height: 1px !important;
	width: 1px !important;
	clip: rect(0 0 0 0);
	margin: -1px;
	padding: 0 !important;
	overflow: hidden;
	border: 0;
}

.-no-border {
	border: 0 !important;
}

.no-margin {
	margin: 0 !important;
}

.no-margin-top {
	margin-top: 0 !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.pdf_link {
	margin: 0.75em 0 0 1.25em;
	float: right;
}
.pdf_link a {
	margin-left: 0.125em;
}

.mime_icon {
	margin-bottom: -0.25em;
}

.ce_toplink,
.toplink {
	overflow: hidden;
	margin: 1.5em 0;
}
.ce_toplink:after,
.toplink:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 0;
	overflow: visible;
	margin: 0 -100% 0 0.625em;
	border-top: 1px solid #d4dac8;
}

.ce_toplink > a:before,
.toplink > a:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e00c";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.3125em;
}

/* Style for dlh_googlemaps (if you don't use the plugin, you might want to delete this) */
.dlh_googlemap * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.main-content .dlh_googlemap,
.sidebar .dlh_googlemap {
	/* Setting the maps max-width to 100% is best practice, since it becomes fluid that way */
	max-width: 100%;
}

.main-content .dlh_googlemap img {
	max-width: none;
}

hr,
.headline-hr:before,
.headline-hr:after {
	clear: both;
	height: 0;
	overflow: visible;
	margin: 2.25em 0;
	border: 0;
	border-top: 1px solid #d4dac8;
}

hr.-hr-dotted,
.headline-hr.-hr-dotted:before,
.headline-hr.-hr-dotted:after {
	border-top-style: dotted;
	border-top-color: #8ba856;
}

hr.-hr-shadow,
.headline-hr.-hr-shadow:before,
.headline-hr.-hr-shadow:after {
	height: 8px;
	background: -webkit-radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
	background: -moz-radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
	background: -o-radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
	background: radial-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 60%);
	background-size: 100% 16px;
	background-position: 50% -8px;
}

.headline-hr {
	overflow: hidden;
}
.headline-hr:before,
.headline-hr:after {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	margin: 0 0.625em 0 -100%;
}
.headline-hr:after {
	content: "";
	margin: 0 -100% 0 0.625em;
}
.headline-hr.-centered {
	text-align: center;
}
.headline-hr.-centered:before {
	content: "";
}
.headline-hr.-align-right {
	text-align: right;
}
.headline-hr.-align-right:before {
	content: "";
}
.headline-hr.-align-right:after {
	content: none;
}

.icon-hr {
	display: block;
}
.icon-hr:before {
	position: relative;
	display: block;
	bottom: -0.5em;
	width: 1.875em;
	margin: 0;
	background: #ffffff;
}
.icon-hr.-centered:before {
	width: 2.25em;
	margin: 0 auto;
	text-align: center;
}
.icon-hr.-align-right:before {
	margin: 0 0 0 auto;
	text-align: right;
}
.icon-hr hr {
	margin: 0;
}

.confirmation {
	color: #669c03;
}

.information {
	color: #519ad3;
}

.warning {
	color: #df3232;
}

p.confirmation,
p.information,
p.warning,
div.confirmation,
div.information,
div.warning {
	position: relative;
	overflow: hidden;
	margin: 1.5625em 0;
	padding: 1em 6.25% 1em 12.5%;
	border: 1px solid #d4dac8;
	border-radius: 3px;
	color: #355102;
	background: #ffffff;
}
@media screen and (max-width: 599px) {
	p.confirmation,
	p.information,
	p.warning,
	div.confirmation,
	div.information,
	div.warning {
		padding-left: 4em;
	}
}
p.confirmation:before,
p.information:before,
p.warning:before,
div.confirmation:before,
div.information:before,
div.warning:before {
	font: 1.5em/1 "RockSolid Icons";
	content: "\e044";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 50%;
	left: -0.41667em;
	width: 1.16667em;
	height: 1.16667em;
	margin: -1.25em 0 0;
	padding: 0.66667em;
	border-radius: 100%;
	color: #ffffff;
	text-align: center;
	background: #669c03;
}
p.information,
div.information {
	color: #2b74ac;
}
p.information:before,
div.information:before {
	content: "\e0a6";
	background: #519ad3;
}
p.warning,
div.warning {
	color: #aa1b1b;
}
p.warning:before,
div.warning:before {
	content: "\e143";
	background: #df3232;
}

p.drop-cap:first-letter,
span.drop-cap {
	float: left;
	margin: 0.11111em 0.33333em 0 0;
	padding: 0.19444em;
	border: 1px solid #d4dac8;
	border-radius: 3px;
	font-size: 2.25em;
	font-weight: normal;
	/* Fixes line-height difference between gecko and webkit */
	line-height: 0.7;
	background: #ffffff;
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
	background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
	background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05));
}

p.drop-cap:first-letter {
	/* IE8 and IE9 calculate em's from the parent element */
	margin: 0.25em 0.75em 0 0 \9;
}

code {
	padding: 0.14286em 0.35714em;
	font-family: "Lucida Console", monospace;
	font-size: 0.875em;
	line-height: 1.35786;
	background-color: #e8edde;
	border-radius: 3px;
}

pre {
	margin: 1.71429em 0;
	padding: 0.5em 1em;
	display: block;
	overflow: auto;
	border-radius: 3px;
	font-family: "Lucida Console", monospace;
	font-size: 0.875em;
	line-height: 1.715;
	background-color: #e8edde;
}
pre code {
	font-size: 1em;
	padding: 0;
	line-height: inherit;
	background-color: transparent;
}

/* ===========================================
 * Buttons
 * ======================================== */
button.-secondary, .button.-secondary, input[type="submit"].-secondary, .header-login .formbody input[type=submit],
.header-dropdown > ul input[type=submit],
button.-tertiary,
.button.-tertiary,
input[type="submit"].-tertiary,
.rotating-boxes-item-content .rotating-boxes-item-link,
.pricing-table-plan a,
button.-quaternary,
.button.-quaternary,
input[type="submit"].-quaternary,
.highlight-box-link,
.feature-box-link,
.headline-box-link,
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	padding: 0.64286em 1.42857em;
	border: 1px solid;
	border-color: #d1d1d1 #c5c5c5 #b8b8b8;
	border-radius: 3px;
	outline: none;
	font-size: 0.875em;
	line-height: 1.42929;
	color: #666666;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 0 -1px 0 #c5c5c5;
	background: #dedede;
	background: -webkit-linear-gradient(#ebebeb, #d6d6d6);
	background: -moz-linear-gradient(#ebebeb, #d6d6d6);
	background: -o-linear-gradient(#ebebeb, #d6d6d6);
	background: linear-gradient(#ebebeb, #d6d6d6);
	box-shadow: inset 0 1px #e7e7e7;
}
button.-secondary:hover, .button.-secondary:hover, input[type="submit"].-secondary:hover, .header-login .formbody input[type=submit]:hover,
.header-dropdown > ul input[type=submit]:hover, button.-tertiary:hover, .button.-tertiary:hover, input[type="submit"].-tertiary:hover, .rotating-boxes-item-content .rotating-boxes-item-link:hover, .pricing-table-plan a:hover, button.-quaternary:hover, .button.-quaternary:hover, input[type="submit"].-quaternary:hover, .highlight-box-link:hover, .feature-box-link:hover, .headline-box-link:hover, button.-secondary:focus, .button.-secondary:focus, input[type="submit"].-secondary:focus, .header-login .formbody input[type=submit]:focus,
.header-dropdown > ul input[type=submit]:focus,
button.-tertiary:focus,
.button.-tertiary:focus,
input[type="submit"].-tertiary:focus,
.rotating-boxes-item-content .rotating-boxes-item-link:focus,
.pricing-table-plan a:focus,
button.-quaternary:focus,
.button.-quaternary:focus,
input[type="submit"].-quaternary:focus,
.highlight-box-link:focus,
.feature-box-link:focus,
.headline-box-link:focus,
button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
	border-color: #ababab #9e9e9e #929292;
	text-decoration: none;
	background: -webkit-linear-gradient(#f2f2f2, #cfcfcf);
	background: -moz-linear-gradient(#f2f2f2, #cfcfcf);
	background: -o-linear-gradient(#f2f2f2, #cfcfcf);
	background: linear-gradient(#f2f2f2, #cfcfcf);
}
button.-secondary:active, .button.-secondary:active, input[type="submit"].-secondary:active, .header-login .formbody input[type=submit]:active,
.header-dropdown > ul input[type=submit]:active,
button.-tertiary:active,
.button.-tertiary:active,
input[type="submit"].-tertiary:active,
.rotating-boxes-item-content .rotating-boxes-item-link:active,
.pricing-table-plan a:active,
button.-quaternary:active,
.button.-quaternary:active,
input[type="submit"].-quaternary:active,
.highlight-box-link:active,
.feature-box-link:active,
.headline-box-link:active,
button:active,
.button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	background: -webkit-linear-gradient(#e6e6e6, #dbdbdb);
	background: -moz-linear-gradient(#e6e6e6, #dbdbdb);
	background: -o-linear-gradient(#e6e6e6, #dbdbdb);
	background: linear-gradient(#e6e6e6, #dbdbdb);
}
#colorbox button.-secondary, #colorbox .button.-secondary, #colorbox input[type="submit"].-secondary, #colorbox .header-login .formbody input[type=submit], .header-login .formbody #colorbox input[type=submit],
#colorbox .header-dropdown > ul input[type=submit],
.header-dropdown > ul #colorbox input[type=submit],
#colorbox button.-tertiary,
#colorbox .button.-tertiary,
#colorbox input[type="submit"].-tertiary,
#colorbox .rotating-boxes-item-content .rotating-boxes-item-link,
.rotating-boxes-item-content #colorbox .rotating-boxes-item-link,
#colorbox .pricing-table-plan a,
.pricing-table-plan #colorbox a,
#colorbox button.-quaternary,
#colorbox .button.-quaternary,
#colorbox input[type="submit"].-quaternary,
#colorbox .highlight-box-link,
#colorbox .feature-box-link,
#colorbox .headline-box-link,
#colorbox button,
#colorbox .button,
#colorbox input[type="submit"],
#colorbox input[type="reset"],
#colorbox input[type="button"] {
	/* Fix colorbox close button */
	box-shadow: none;
}

button.-quaternary:hover,
button.-quaternary:focus,
.button.-quaternary:hover,
.button.-quaternary:focus,
input[type="submit"].-quaternary:hover,
input[type="submit"].-quaternary:focus {
	border-color: currentColor;
}
button.-single,
.button.-single,
input[type="submit"].-single {
	margin: 0.75em 0;
}
button.-small,
.button.-small,
input[type="submit"].-small {
	padding: 0.41667em 0.83333em;
	font-size: 0.75em;
}

button.-secondary, .button.-secondary, input[type="submit"].-secondary, .header-login .formbody input[type=submit],
.header-dropdown > ul input[type=submit],
.pricing-table-plan.-highlighted a,
.feature-box-link.-secondary,
.headline-box-link.-secondary {
	border-color: #568303 #456a02 #355102;
	color: #ffffff;
	text-shadow: 0 -1px 0 #456a02;
	background: #669c03;
	background: -webkit-linear-gradient(#76b503, #5c8d03);
	background: -moz-linear-gradient(#76b503, #5c8d03);
	background: -o-linear-gradient(#76b503, #5c8d03);
	background: linear-gradient(#76b503, #5c8d03);
	box-shadow: inset 0 1px #93b94e;
}
button.-secondary:hover, .button.-secondary:hover, input[type="submit"].-secondary:hover, .header-login .formbody input[type=submit]:hover,
.header-dropdown > ul input[type=submit]:hover, .pricing-table-plan.-highlighted a:hover, .feature-box-link.-secondary:hover, .headline-box-link.-secondary:hover, button.-secondary:focus, .button.-secondary:focus, input[type="submit"].-secondary:focus, .header-login .formbody input[type=submit]:focus,
.header-dropdown > ul input[type=submit]:focus,
.pricing-table-plan.-highlighted a:focus,
.feature-box-link.-secondary:focus,
.headline-box-link.-secondary:focus {
	border-color: #253801 #141f01 #040600;
	background: -webkit-linear-gradient(#80c404, #527e02);
	background: -moz-linear-gradient(#80c404, #527e02);
	background: -o-linear-gradient(#80c404, #527e02);
	background: linear-gradient(#80c404, #527e02);
}
button.-secondary:active, .button.-secondary:active, input[type="submit"].-secondary:active, .header-login .formbody input[type=submit]:active,
.header-dropdown > ul input[type=submit]:active,
.pricing-table-plan.-highlighted a:active,
.feature-box-link.-secondary:active,
.headline-box-link.-secondary:active {
	background: -webkit-linear-gradient(#70ab03, #639703);
	background: -moz-linear-gradient(#70ab03, #639703);
	background: -o-linear-gradient(#70ab03, #639703);
	background: linear-gradient(#70ab03, #639703);
}

button.-tertiary,
.button.-tertiary,
input[type="submit"].-tertiary,
.rotating-boxes-item-content .rotating-boxes-item-link,
.pricing-table-plan a,
.feature-box-link.-tertiary,
.headline-box-link.-tertiary {
	border-color: #c0c0c0 #b3b3b3 #a6a6a6;
	color: #737373;
	text-shadow: 0 -1px 0 #cdcdcd;
	background: #e6e6e6;
	background: -webkit-linear-gradient(#f3f3f3, #dedede);
	background: -moz-linear-gradient(#f3f3f3, #dedede);
	background: -o-linear-gradient(#f3f3f3, #dedede);
	background: linear-gradient(#f3f3f3, #dedede);
	box-shadow: none;
}
button.-tertiary:hover,
.button.-tertiary:hover,
input[type="submit"].-tertiary:hover,
.rotating-boxes-item-content .rotating-boxes-item-link:hover,
.pricing-table-plan a:hover,
.feature-box-link.-tertiary:hover,
.headline-box-link.-tertiary:hover,
button.-tertiary:focus,
.button.-tertiary:focus,
input[type="submit"].-tertiary:focus,
.rotating-boxes-item-content .rotating-boxes-item-link:focus,
.pricing-table-plan a:focus,
.feature-box-link.-tertiary:focus,
.headline-box-link.-tertiary:focus {
	border-color: #b3b3b3 #a6a6a6 #9a9a9a;
	background: -webkit-linear-gradient(#fafafa, #d7d7d7);
	background: -moz-linear-gradient(#fafafa, #d7d7d7);
	background: -o-linear-gradient(#fafafa, #d7d7d7);
	background: linear-gradient(#fafafa, #d7d7d7);
}
button.-tertiary:active,
.button.-tertiary:active,
input[type="submit"].-tertiary:active,
.rotating-boxes-item-content .rotating-boxes-item-link:active,
.pricing-table-plan a:active,
.feature-box-link.-tertiary:active,
.headline-box-link.-tertiary:active {
	background: -webkit-linear-gradient(#eeeeee, #e3e3e3);
	background: -moz-linear-gradient(#eeeeee, #e3e3e3);
	background: -o-linear-gradient(#eeeeee, #e3e3e3);
	background: linear-gradient(#eeeeee, #e3e3e3);
}

button.-quaternary,
.button.-quaternary,
input[type="submit"].-quaternary,
.feature-box-link.-quaternary,
.headline-box-link.-quaternary {
	border: 2px solid #333333;
	border-color: currentColor;
	border-radius: 6px;
	color: inherit;
	text-shadow: none;
	background: none;
	box-shadow: none;
}
button.-quaternary:after,
.button.-quaternary:after,
input[type="submit"].-quaternary:after,
.feature-box-link.-quaternary:after,
.headline-box-link.-quaternary:after {
	content: "";
	position: absolute;
	top: 100%;
	right: 0;
	bottom: 0;
	left: 0;
	background: currentColor;
	opacity: 0.15;
	-webkit-transition: top 0.4s ease-in;
	-moz-transition: top 0.4s ease-in;
	-o-transition: top 0.4s ease-in;
	transition: top 0.4s ease-in;
}
button.-quaternary:hover,
.button.-quaternary:hover,
input[type="submit"].-quaternary:hover,
.feature-box-link.-quaternary:hover,
.headline-box-link.-quaternary:hover,
button.-quaternary:focus,
.button.-quaternary:focus,
input[type="submit"].-quaternary:focus,
.feature-box-link.-quaternary:focus,
.headline-box-link.-quaternary:focus {
	background: none;
}
button.-quaternary:hover:after,
.button.-quaternary:hover:after,
input[type="submit"].-quaternary:hover:after,
.feature-box-link.-quaternary:hover:after,
.headline-box-link.-quaternary:hover:after,
button.-quaternary:focus:after,
.button.-quaternary:focus:after,
input[type="submit"].-quaternary:focus:after,
.feature-box-link.-quaternary:focus:after,
.headline-box-link.-quaternary:focus:after {
	top: 0;
	-webkit-transition: top 0.2s ease-out;
	-moz-transition: top 0.2s ease-out;
	-o-transition: top 0.2s ease-out;
	transition: top 0.2s ease-out;
}

/* ===========================================
 * Wrapper Elements
 * ======================================== */
.header-bar-inner,
.header-navigation-inner,
.content-wrapper {
	max-width: 1188px;
	margin-right: auto;
	margin-left: auto;
}

.centered-wrapper-inner,
.info-map-boxes {
	max-width: 1100px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 1188px) {
	.centered-wrapper-inner,
	.info-map-boxes {
		max-width: none;
		margin-right: 3.7037%;
		margin-left: 3.7037%;
	}
}
@media screen and (max-width: 900px) {
	.centered-wrapper-inner,
	.info-map-boxes {
		margin-right: 5.55556%;
		margin-left: 5.55556%;
	}
}

.page {
	zoom: 1;
	position: relative;
	margin: 0 auto;
	background: #ffffff;
}
.page:before {
	content: "";
	display: table;
}
.page:after {
	content: "";
	display: table;
	clear: both;
}
.tao-boxed .page {
	max-width: 1188px;
	border: solid #d4dac8;
	border-width: 0 1px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1188px) {
	.page {
	}
	.tao-boxed .page {
		border: 0;
		box-shadow: none;
	}
}
.tao-not-boxed .page {
	max-width: none;
	border: 0;
	box-shadow: none;
}

/* ===========================================
 * Layout in order of appearance in HTML
 * ======================================== */
.page-header {
	position: relative;
	z-index: 20;
}
.page-header.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}

.header-bar {
	zoom: 1;
	border-bottom: 1px solid #dedede;
	font-size: 0.8125em;
	background: #669c03;
}
.header-bar:before {
	content: "";
	display: table;
}
.header-bar:after {
	content: "";
	display: table;
	clear: both;
}
@media screen and (max-width: 599px) {
	.header-bar {
		display: none;
	}
}
.tao-boxed .header-bar {
	max-width: 1188px;
	margin-right: auto;
	margin-left: auto;
	border-right: 1px solid #d4dac8;
	border-left: 1px solid #d4dac8;
}
@media screen and (max-width: 1188px) {
	.header-bar {
	}
	.tao-boxed .header-bar {
		border-right: 0;
		border-left: 0;
	}
}
.tao-not-boxed .header-bar {
	max-width: none;
	border-right: 0;
	border-left: 0;
}

.header-bar-inner {
	color: #ffffff;
}
@media screen and (max-width: 900px) {
	.header-bar-inner {
		padding-right: 5.55556%;
		padding-left: 5.55556%;
	}
}

.header-links {
	float: left;
	margin: 0 0 0 3.7037%;
	padding: 0.61538em 0;
}
@media screen and (max-width: 900px) {
	.header-links {
		float: none;
		margin-left: 0;
	}
}
.header-links.-right {
	float: right;
	margin: 0 3.7037% 0 0;
}
@media screen and (max-width: 900px) {
	.header-links.-right {
		float: none;
		margin-right: 0;
	}
}
.header-links.-right a {
	margin-right: 0;
	margin-left: 1em;
}
.header-links li {
	display: inline;
}
.header-links a {
	display: inline-block;
	color: inherit;
	margin-right: 1em;
}
.header-links .icon-links-label {
	color: inherit;
}
.header-links.-secondary {
	padding-top: 0;
	padding-bottom: 0;
}
@media screen and (max-width: 900px) {
	.header-links.-secondary > li:first-child > a {
		margin-left: -0.625em;
	}
}
.header-links.-secondary a {
	float: left;
	position: relative;
	width: 2.76923em;
	height: 2.76923em;
	overflow: hidden;
	margin: 0;
	line-height: 0;
	/* Fixes Chrome bug */
	letter-spacing: -1em;
	color: #ffffff;
	text-indent: -99em;
	text-decoration: none;
}
.header-links.-secondary a:before,
.header-links.-secondary a:after {
	font: 1.15385em/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding-top: 0.06667em;
	line-height: 2.40067;
	letter-spacing: 0;
	text-align: center;
	background: #669c03;
	-webkit-transition: top 0.2s ease-out;
	-moz-transition: top 0.2s ease-out;
	-o-transition: top 0.2s ease-out;
	transition: top 0.2s ease-out;
}
.header-links.-secondary a:after {
	top: 100%;
	color: #ffffff;
	background: transparent;
}
.header-links.-secondary a:hover:before,
.header-links.-secondary a:focus:before {
	top: -100%;
}
.header-links.-secondary a:hover:after,
.header-links.-secondary a:focus:after {
	top: 0;
}

.header-login,
.header-dropdown {
	position: relative;
	float: right;
	z-index: 3;
	margin: 0.30769em 0.76923em -0.15385em 0;
}
@media screen and (max-width: 900px) {
	.header-login,
	.header-dropdown {
		margin-right: -0.61538em;
		margin-left: 1em;
	}
}
.header-login > h1, .header-login > h2, .header-login > h3, .header-login > h4, .header-login > h5, .header-login > h6,
.header-dropdown > h1,
.header-dropdown > h2,
.header-dropdown > h3,
.header-dropdown > h4,
.header-dropdown > h5,
.header-dropdown > h6 {
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 0.38462em 0.76923em 0.61538em;
	border: 1px solid transparent;
	border-bottom: 0;
	border-radius: 3px 3px 0 0;
	outline: none;
	font-weight: normal;
	font-size: inherit;
	line-height: 1.5;
	color: inherit;
	cursor: pointer;
}
.header-login > h1:hover, .header-login > h1:focus, .header-login > h2:hover, .header-login > h2:focus, .header-login > h3:hover, .header-login > h3:focus, .header-login > h4:hover, .header-login > h4:focus, .header-login > h5:hover, .header-login > h5:focus, .header-login > h6:hover, .header-login > h6:focus,
.header-dropdown > h1:hover,
.header-dropdown > h1:focus,
.header-dropdown > h2:hover,
.header-dropdown > h2:focus,
.header-dropdown > h3:hover,
.header-dropdown > h3:focus,
.header-dropdown > h4:hover,
.header-dropdown > h4:focus,
.header-dropdown > h5:hover,
.header-dropdown > h5:focus,
.header-dropdown > h6:hover,
.header-dropdown > h6:focus {
	text-decoration: underline;
}
.header-login > h1:hover:after, .header-login > h1:focus:after, .header-login > h2:hover:after, .header-login > h2:focus:after, .header-login > h3:hover:after, .header-login > h3:focus:after, .header-login > h4:hover:after, .header-login > h4:focus:after, .header-login > h5:hover:after, .header-login > h5:focus:after, .header-login > h6:hover:after, .header-login > h6:focus:after,
.header-dropdown > h1:hover:after,
.header-dropdown > h1:focus:after,
.header-dropdown > h2:hover:after,
.header-dropdown > h2:focus:after,
.header-dropdown > h3:hover:after,
.header-dropdown > h3:focus:after,
.header-dropdown > h4:hover:after,
.header-dropdown > h4:focus:after,
.header-dropdown > h5:hover:after,
.header-dropdown > h5:focus:after,
.header-dropdown > h6:hover:after,
.header-dropdown > h6:focus:after {
	text-decoration: none !important;
}
.header-login > h1:after, .header-login > h2:after, .header-login > h3:after, .header-login > h4:after, .header-login > h5:after, .header-login > h6:after,
.header-dropdown > h1:after,
.header-dropdown > h2:after,
.header-dropdown > h3:after,
.header-dropdown > h4:after,
.header-dropdown > h5:after,
.header-dropdown > h6:after {
	font: 0.69231em/1 "RockSolid Icons";
	content: "\e015";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: -0.11111em;
	margin-left: 0.44444em;
}

.header-dropdown:hover {
	color: #636363;
}

.header-login .formbody,
.header-dropdown > ul {
	position: absolute;
	top: 100%;
	right: 0;
	display: none;
	margin-top: -1px;
	padding: 1em 1.53846em 1.38462em;
	border: 1px solid #d4dac8;
	border-radius: 3px 0 3px 3px;
	color: #636363;
	background: #f6f6f6;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.header-login .formbody .error,
.header-dropdown > ul .error {
	margin-top: 0;
	min-width: 21.53846em;
}
.header-login .formbody .login_info,
.header-dropdown > ul .login_info {
	margin-top: 0;
	white-space: nowrap;
}
.header-login .formbody label,
.header-dropdown > ul label {
	display: block;
	margin: 0 0 0.3em;
	font-size: 0.76923em;
	text-transform: uppercase;
}
.header-login .formbody input,
.header-dropdown > ul input {
	width: 100%;
	margin: 0 0 1.07692em;
	padding: 0.46154em 0.92308em;
	border-radius: 0;
	font-size: 1em;
}
.header-login .formbody input[type=submit],
.header-dropdown > ul input[type=submit] {
	margin: 0;
}
.header-login .formbody .checkbox_container,
.header-dropdown > ul .checkbox_container {
	margin: 0 0 1.07692em;
}
.header-login .formbody .checkbox_container input,
.header-dropdown > ul .checkbox_container input {
	margin-bottom: 0;
}
.header-login .formbody .checkbox_container label,
.header-dropdown > ul .checkbox_container label {
	display: inline;
}

.header-login .formbody {
	min-width: 16.92308em;
}

.header-dropdown > ul {
	min-width: 150%;
	padding: 0.76923em 0;
	list-style: none;
}
.header-dropdown > ul li:before {
	content: none;
}
.header-dropdown > ul a,
.header-dropdown > ul strong.trail,
.header-dropdown > ul strong.active,
.header-dropdown > ul strong.forward {
	display: block;
	padding: 0.30769em 1.53846em;
	color: inherit;
	text-decoration: none;
}
.header-dropdown > ul a:hover,
.header-dropdown > ul a:focus {
	text-decoration: underline;
}
.header-dropdown > ul strong.trail,
.header-dropdown > ul strong.active,
.header-dropdown > ul strong.forward {
	font-weight: bold;
}

.header-login.is-active > h1, .header-login.is-active > h2, .header-login.is-active > h3, .header-login.is-active > h4, .header-login.is-active > h5, .header-login.is-active > h6,
.header-dropdown:hover > h1,
.header-dropdown:hover > h2,
.header-dropdown:hover > h3,
.header-dropdown:hover > h4,
.header-dropdown:hover > h5,
.header-dropdown:hover > h6,
.header-dropdown:focus > h1,
.header-dropdown:focus > h2,
.header-dropdown:focus > h3,
.header-dropdown:focus > h4,
.header-dropdown:focus > h5,
.header-dropdown:focus > h6 {
	border-color: #d4dac8;
	color: #636363;
	background-color: #f6f6f6;
}

.header-login.is-active > h1:after,
.header-login.is-active > h2:after,
.header-login.is-active > h3:after,
.header-login.is-active > h4:after,
.header-login.is-active > h5:after,
.header-login.is-active > h6:after {
	content: "\d7";
}

.header-login.is-active .formbody,
.header-dropdown:hover > ul,
.header-dropdown:focus > ul {
	display: block;
}

.header-navigation {
	zoom: 1;
	position: relative;
	border-bottom: 1px solid #dedede;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.header-navigation:before {
	content: "";
	display: table;
}
.header-navigation:after {
	content: "";
	display: table;
	clear: both;
}
.tao-boxed .header-navigation {
	max-width: 1188px;
	margin-right: auto;
	margin-left: auto;
	border-right: 1px solid #d4dac8;
	border-left: 1px solid #d4dac8;
}
@media screen and (max-width: 1188px) {
	.header-navigation {
	}
	.tao-boxed .header-navigation {
		border-right: 0;
		border-left: 0;
	}
}
.tao-not-boxed .header-navigation {
	max-width: none;
	border-right: 0;
	border-left: 0;
}

.header-navigation-inner {
	position: relative;
	height: 5.25em;
	min-height: 3.125em;
	color: #636363;
}
@media screen and (max-width: 900px) {
	.header-navigation-inner {
		height: auto;
		min-height: 0;
	}
}

.logo {
	position: absolute;
	top: 17.5%;
	bottom: 17.5%;
	left: 3.7037%;
	margin: 0;
	font-size: inherit;
}
@media screen and (max-width: 900px) {
	.logo {
		position: static;
		margin-left: 5.55556%;
		padding-top: 1.5em;
		padding-bottom: 0.75em;
	}
}
@media screen and (max-width: 599px) {
	.logo {
		text-align: center;
		margin-left: 0;
		padding-top: 0.75em;
	}
}
.logo a {
	display: block;
	height: 100%;
}
@media screen and (max-width: 900px) {
	.logo a {
		display: inline;
	}
}
.logo img {
	display: block;
	width: auto;
	height: 100%;
}
@media screen and (max-width: 900px) {
	.logo img {
		display: inline;
		height: auto;
		max-height: 4.0625em;
	}
}

.main-navigation-wrapper {
	position: relative;
	clear: both;
	border: 1px solid #d4dac8;
	background: #ffffff;
	background: -webkit-linear-gradient(#ffffff, #fafafa);
	background: -moz-linear-gradient(#ffffff, #fafafa);
	background: -o-linear-gradient(#ffffff, #fafafa);
	background: linear-gradient(#ffffff, #fafafa);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.main-navigation {
	float: right;
	height: 100%;
	margin-right: 5.55556%;
	padding-right: 2.75em;
}
@media screen and (max-width: 900px) {
	.main-navigation {
		position: relative;
		float: none;
		height: 3.125em;
		margin-right: 0;
		padding-right: 1.5em;
		padding-left: 1.5em;
	}
}
@media screen and (max-width: 599px) {
	.main-navigation {
		display: none;
	}
}
.main-navigation a:before,
.main-navigation strong.active:before,
.main-navigation strong.trail:before,
.main-navigation strong.forward:before {
	content: none;
	display: none;
}
.main-navigation ul {
	display: inline;
	margin: 0;
	padding: 0;
}
.main-navigation > ul > li {
	position: relative;
	float: left;
	height: 100%;
}
.main-navigation > ul > li.-mega {
	position: static;
}
.main-navigation > ul > li:before {
	position: absolute;
	top: 50%;
	left: 0.5em;
	margin-top: -0.33333em;
	font-size: 0.75em;
}
.main-navigation > ul > li > a,
.main-navigation > ul > li > strong.active,
.main-navigation > ul > li > strong.trail,
.main-navigation > ul > li > strong.forward {
	position: relative;
	float: left;
	height: 100%;
	padding: 0 1.429em;
	font-size: 0.875em;
	color: #636363;
}
.main-navigation > ul > li > a:before,
.main-navigation > ul > li > strong.active:before,
.main-navigation > ul > li > strong.trail:before,
.main-navigation > ul > li > strong.forward:before {
	content: "";
	display: block;
	height: 50%;
	margin-bottom: -0.71429em;
}
.main-navigation > ul > li > a:after,
.main-navigation > ul > li > strong.active:after,
.main-navigation > ul > li > strong.trail:after,
.main-navigation > ul > li > strong.forward:after {
	content: "";
	position: absolute;
	top: -1px;
	right: 50%;
	left: 50%;
	border-top: 2px solid #636363;
	-webkit-transition: right 0.4s ease-out, left 0.4s ease-out;
	-moz-transition: right 0.4s ease-out, left 0.4s ease-out;
	-o-transition: right 0.4s ease-out, left 0.4s ease-out;
	transition: right 0.4s ease-out, left 0.4s ease-out;
}
@media screen and (max-width: 900px) {
	.main-navigation > ul > li > a:after,
	.main-navigation > ul > li > strong.active:after,
	.main-navigation > ul > li > strong.trail:after,
	.main-navigation > ul > li > strong.forward:after {
		top: auto;
		bottom: -1px;
	}
}
.main-navigation > ul > li > a:hover,
.main-navigation > ul > li > a:focus {
	color: #669c03;
	text-decoration: none;
}
.main-navigation > ul > li > a.active,
.main-navigation > ul > li > a.trail,
.main-navigation > ul > li > a.forward,
.main-navigation > ul > li strong.active,
.main-navigation > ul > li strong.trail,
.main-navigation > ul > li strong.forward {
	color: #669c03;
}
.main-navigation > ul > li > ul {
	position: absolute;
	top: 100%;
	left: 0.5em;
	display: block;
	overflow: hidden;
	max-height: 0;
	min-width: 11.25em;
	padding: 0;
	border: solid #dedede;
	border-width: 1px 1px 2px;
	border-top-color: #dedede;
	border-radius: 0 0 3px 3px;
	background: #ffffff;
	opacity: 0;
	box-shadow: inset 0 6px 2px -5px rgba(0, 0, 0, 0.1);
	-webkit-transition: max-height 0s, padding 0s, opacity 0.3s;
	-webkit-transition-delay: 0.3s, 0.3s, 0s;
	-moz-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	-o-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	pointer-events: none;
}
.main-navigation > ul > li > ul li {
	position: relative;
	display: block;
	padding: 0.125em 0.375em;
	border-bottom: 1px solid #e8edde;
	white-space: nowrap;
}
.main-navigation > ul > li > ul li li {
	margin: 0 -0.375em;
	border: 0;
}
.main-navigation > ul > li > ul li[data-icon]:before,
.main-navigation > ul > li > ul li[class^="icon-"]:before,
.main-navigation > ul > li > ul li[class*=" icon-"]:before {
	position: absolute;
	top: 0.64286em;
	left: 0.28571em;
	z-index: 1;
	font-size: 0.875em;
}
.main-navigation > ul > li > ul li[data-icon] a,
.main-navigation > ul > li > ul li[data-icon] strong.active,
.main-navigation > ul > li > ul li[data-icon] strong.trail,
.main-navigation > ul > li > ul li[data-icon] strong.forward,
.main-navigation > ul > li > ul li[class^="icon-"] a,
.main-navigation > ul > li > ul li[class^="icon-"] strong.active,
.main-navigation > ul > li > ul li[class^="icon-"] strong.trail,
.main-navigation > ul > li > ul li[class^="icon-"] strong.forward,
.main-navigation > ul > li > ul li[class*=" icon-"] a,
.main-navigation > ul > li > ul li[class*=" icon-"] strong.active,
.main-navigation > ul > li > ul li[class*=" icon-"] strong.trail,
.main-navigation > ul > li > ul li[class*=" icon-"] strong.forward {
	padding-left: 1.71429em;
}
.main-navigation > ul > li > ul a,
.main-navigation > ul > li > ul strong.active,
.main-navigation > ul > li > ul strong.trail,
.main-navigation > ul > li > ul strong.forward {
	position: relative;
	display: block;
	padding: 0.21429em 0.42857em;
	margin: 0 -0.42857em;
	font-size: 0.875em;
}
.main-navigation > ul > li > ul a {
	border-radius: 3px;
	color: #636363;
	-webkit-transition: background-color 0.6s ease-in, color 0.6s ease-in;
	-moz-transition: background-color 0.6s ease-in, color 0.6s ease-in;
	-o-transition: background-color 0.6s ease-in, color 0.6s ease-in;
	transition: background-color 0.6s ease-in, color 0.6s ease-in;
}
.main-navigation > ul > li > ul a:hover {
	text-decoration: none;
	color: #669c03;
	background-color: #e8edde;
	-webkit-transition-duration: 0.05s;
	-moz-transition-duration: 0.05s;
	-o-transition-duration: 0.05s;
	transition-duration: 0.05s;
}
.main-navigation > ul > li > ul strong.active,
.main-navigation > ul > li > ul strong.trail,
.main-navigation > ul > li > ul strong.forward {
	color: #636363;
}
.main-navigation > ul > li > ul ul {
	display: block;
	padding-left: 0.625em;
}
.main-navigation > ul > li:hover:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	margin-top: 0.625em;
}
.main-navigation > ul > li:hover > a,
.main-navigation > ul > li:hover > strong.active,
.main-navigation > ul > li:hover > strong.trail,
.main-navigation > ul > li:hover > strong.forward {
	z-index: 2;
}
.main-navigation > ul > li:hover > a:after,
.main-navigation > ul > li:hover > strong.active:after,
.main-navigation > ul > li:hover > strong.trail:after,
.main-navigation > ul > li:hover > strong.forward:after {
	right: 1.42857em;
	left: 1.42857em;
	-webkit-transition-duration: 0.1s, 0.1s;
	-moz-transition-duration: 0.1s, 0.1s;
	-o-transition-duration: 0.1s, 0.1s;
	transition-duration: 0.1s, 0.1s;
}
.main-navigation > ul > li:hover > ul {
	z-index: 1;
	max-height: 9999px;
	padding: 0.875em 1em;
	opacity: 1;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
	pointer-events: auto;
}
.main-navigation > ul > li.last > ul {
	left: auto;
	right: -0.125em;
}

.mega-dropdown {
	position: absolute;
	top: 100%;
	left: 3.7037%;
	display: block;
	width: 92.59259%;
	max-height: 0;
	padding: 0;
	overflow: hidden;
	border: solid #dedede;
	border-width: 1px 1px 2px;
	border-top-color: #dedede;
	border-radius: 0 0 3px 3px;
	font-size: 0.875em;
	background: #ffffff;
	opacity: 0;
	box-shadow: inset 0 6px 2px -5px rgba(0, 0, 0, 0.1);
	-webkit-transition: max-height 0s, padding 0s, opacity 0.3s;
	-webkit-transition-delay: 0.3s, 0.3s, 0s;
	-moz-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	-o-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	pointer-events: none;
	/* Fixes chrome text flicker */
	-webkit-backface-visibility: hidden;
}
@media screen and (max-width: 900px) {
	.mega-dropdown {
		background-image: none !important;
		left: 0;
		width: 100%;
	}
}
li:hover > .mega-dropdown {
	z-index: 1;
	max-height: 9999px;
	overflow: visible;
	padding: 1.57143em 3.7037%;
	opacity: 1;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
	pointer-events: auto;
}

.mega-dropdown-column h1 {
	margin: 0 0 0.71429em;
	font-size: inherit;
	font-weight: bold;
	color: #669c03;
}
.mega-dropdown-column h1 a {
	color: inherit;
}
.mega-dropdown-column p {
	margin: 1em 0;
}
.mega-dropdown-column ul a {
	display: inline-block;
	padding: 0.28571em 0 0.21429em;
	color: #636363;
}
.mega-dropdown-column ul a:hover {
	color: #669c03;
}

.mega-dropdown-image {
	margin: 1.42857em 0;
}
.mega-dropdown-image img {
	display: block;
	width: 100%;
	height: auto;
}

.main-navigation-search {
	position: absolute;
	top: 50%;
	right: 3.7037%;
	z-index: 3;
	height: 2.85714em;
	min-width: 3.42857em;
	margin-top: -1.35714em;
	border-radius: 3px;
	overflow: hidden;
	font-size: 0.875em;
	background: #ffffff;
}
@media screen and (max-width: 900px) {
	.main-navigation-search {
		right: 5.55556%;
		top: auto;
		bottom: 4.6875em;
		margin-top: 0;
		z-index: 0;
	}
}
@media screen and (max-width: 599px) {
	.main-navigation-search {
		display: none;
	}
}
.main-navigation-search:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	height: 1.07143em;
	margin: -0.5em 0 0;
	border-left: 1px solid #e8edde;
}
.main-navigation-search input {
	/* Fixes border-radius on iOS 7 */
	-webkit-appearance: none;
	float: right;
	width: 11.78571em;
	margin: 0.57143em 0.85714em 0 -10.35714em;
	padding: 0.14286em 0 0.21429em;
	border: 0;
	border-bottom: 1px solid #ffffff;
	border-radius: 0;
	font-size: inherit;
	background: none;
	box-shadow: none;
	-webkit-transition: margin-left 0.2s ease-out;
	-moz-transition: margin-left 0.2s ease-out;
	-o-transition: margin-left 0.2s ease-out;
	transition: margin-left 0.2s ease-out;
}
.main-navigation-search:hover,
.main-navigation-search.focus {
	margin-right: -1px;
	border: 1px solid #e8edde;
}
.main-navigation-search:hover input,
.main-navigation-search.focus input {
	margin-left: 0.85714em;
	border-color: #d4dac8;
	box-shadow: none;
}
.main-navigation-search:hover:after,
.main-navigation-search.focus:after {
	content: none;
}
@media screen and (max-width: 900px) {
	.main-navigation-search {
		margin-right: -1px;
		border: 1px solid #e8edde;
	}
	.main-navigation-search input {
		margin-left: 0.85714em;
		border-color: #d4dac8;
		box-shadow: none;
	}
	.main-navigation-search:after {
		content: none;
	}
}
.main-navigation-search button {
	position: absolute;
	top: 0;
	right: 0;
	width: 3.57143em;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	color: #636363;
	text-align: left;
	text-indent: -99em;
	text-shadow: none;
	line-height: 0;
	background: none;
	box-shadow: none;
}
.main-navigation-search button:after {
	font: 1.14286em/1 "RockSolid Icons";
	content: "\e0cb";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	text-align: center;
}
.main-navigation-search button:hover,
.main-navigation-search button:focus {
	color: #669c03;
}

.main-navigation-mobile-open {
	position: absolute;
	top: 41px;
	left: 6.66667%;
	width: 44px;
	height: 39px;
	margin: -20px 0 0 -11px;
	padding: 11px;
	display: none;
	z-index: 200;
	text-indent: -99em;
	line-height: 0;
}
.main-navigation-mobile-open:after {
	content: "";
	display: block;
	height: 3px;
	border-radius: 2px;
	background: #636363;
	box-shadow: 0 7px #636363, 0 14px #636363;
}
@media screen and (max-width: 599px) {
	.main-navigation-mobile-open {
		display: block;
	}
}

.main-navigation-mobile-close {
	position: absolute;
	top: 0;
	right: -17.64706%;
	display: none;
	width: 17.64706%;
	height: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 0 !important;
	text-indent: -99em;
	background: none !important;
	box-shadow: none !important;
}
.is-active > .main-navigation-mobile-close {
	display: block;
}

.main-navigation-mobile {
	/* Hide mobile navigation by default */
	display: none;
	padding: 0;
	border-top: 1px solid #bebebe;
	color: #636363;
	background: #f6f6f6;
}
@media screen and (max-width: 599px) {
	.main-navigation-mobile {
		display: block;
	}
}
.modernizr-js .main-navigation-mobile {
	display: none;
}
.main-navigation-mobile.is-enabled {
	position: absolute;
	top: 0;
	left: -85%;
	z-index: 201;
	width: 85%;
	min-height: 100%;
	-webkit-transition: left 0.2s ease-out;
	-moz-transition: left 0.2s ease-out;
	-o-transition: left 0.2s ease-out;
	transition: left 0.2s ease-out;
}
@media screen and (max-width: 599px) {
	.main-navigation-mobile.is-enabled {
		display: block;
	}
}
.modernizr-csstransforms3d .main-navigation-mobile.is-enabled {
	left: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	-o-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-transition: -webkit-transform 0.2s ease-out;
	-moz-transition: -moz-transform 0.2s ease-out;
	-o-transition: -o-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
}
.main-navigation-mobile.is-active {
	left: 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.modernizr-csstransforms3d .main-navigation-mobile.is-active {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.main-navigation-mobile ul {
	display: block;
	margin: 0;
	padding: 0;
}
.main-navigation-mobile ul ul {
	background: #f6f6f6;
	box-shadow: inset 0 40px 40px -20px rgba(0, 0, 0, 0.04), inset 0 -40px 40px -20px rgba(0, 0, 0, 0.04);
}
.main-navigation-mobile .is-collapsed > ul {
	display: none;
}
.main-navigation-mobile li {
	position: relative;
	display: block;
}
.main-navigation-mobile li:before {
	content: none;
}
.main-navigation-mobile a,
.main-navigation-mobile strong.active,
.main-navigation-mobile strong.trail,
.main-navigation-mobile strong.forward {
	display: block;
	padding: 0.64286em 0.92857em 0.57143em;
	border-bottom: 1px solid #bebebe;
	color: inherit;
	background-color: #f6f6f6;
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
	-webkit-transition: background-color 0.6s ease-out;
	-moz-transition: background-color 0.6s ease-out;
	-o-transition: background-color 0.6s ease-out;
	transition: background-color 0.6s ease-out;
}
.main-navigation-mobile a:before,
.main-navigation-mobile strong.active:before,
.main-navigation-mobile strong.trail:before,
.main-navigation-mobile strong.forward:before {
	margin-right: 0.42857em;
}
.main-navigation-mobile a:hover,
.main-navigation-mobile a:focus,
.main-navigation-mobile strong.active:hover,
.main-navigation-mobile strong.active:focus,
.main-navigation-mobile strong.trail:hover,
.main-navigation-mobile strong.trail:focus,
.main-navigation-mobile strong.forward:hover,
.main-navigation-mobile strong.forward:focus {
	outline: none;
	text-decoration: none;
	background-color: #e9e9e9;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
.main-navigation-mobile a.active,
.main-navigation-mobile a.trail,
.main-navigation-mobile strong.active,
.main-navigation-mobile strong.trail,
.main-navigation-mobile strong.forward {
	font-weight: bold;
}
.main-navigation-mobile a.active,
.main-navigation-mobile span.active {
	background-color: #ffffff;
	box-shadow: inset 0 0 5px #f6f6f6;
}
.main-navigation-mobile li li {
	color: #232323;
}
.main-navigation-mobile li li a,
.main-navigation-mobile li li strong.active,
.main-navigation-mobile li li strong.trail,
.main-navigation-mobile li li strong.forward {
	padding-left: 1.85714em;
}
.main-navigation-mobile li li li a,
.main-navigation-mobile li li li strong.active,
.main-navigation-mobile li li li strong.trail,
.main-navigation-mobile li li li strong.forward {
	padding-left: 2.78571em;
}
.main-navigation-mobile li li li li a,
.main-navigation-mobile li li li li strong.active,
.main-navigation-mobile li li li li strong.trail,
.main-navigation-mobile li li li li strong.forward {
	padding-left: 3.71429em;
}
.main-navigation-mobile li li li li li a,
.main-navigation-mobile li li li li li strong.active,
.main-navigation-mobile li li li li li strong.trail,
.main-navigation-mobile li li li li li strong.forward {
	padding-left: 4.64286em;
}
.main-navigation-mobile .main-navigation-mobile-expand {
	position: absolute;
	top: 0.21429em;
	right: 0;
	overflow: hidden;
	margin: 0;
	padding: 0.57143em 0.92857em;
	border: solid transparent;
	border-width: 0.21429em 0;
	box-shadow: inset 1px 0 #dddddd;
	border-radius: 0;
	outline: none;
	line-height: 0;
	color: inherit;
	text-indent: -99em;
	text-shadow: none;
	background: none;
}
.main-navigation-mobile .main-navigation-mobile-expand:after {
	font: 1.14286em/1 "RockSolid Icons";
	content: "\e009";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
}
.main-navigation-mobile .is-expanded > .main-navigation-mobile-expand:after {
	content: "\e00c";
}

.main-navigation-mobile-search {
	position: relative;
	margin: 5%;
}
.main-navigation-mobile-search input,
.main-navigation-mobile-search input:hover,
.main-navigation-mobile-search input:focus {
	width: 100%;
	border: 1px solid #bebebe;
	background: transparent;
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
}
.main-navigation-mobile-search button {
	position: absolute;
	top: 0.07143em;
	right: 0;
	width: 3.57143em;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
	text-indent: -99em;
	text-shadow: none;
	line-height: 0;
	background: none;
	box-shadow: none;
}
.main-navigation-mobile-search button:after {
	font: 1.14286em/1 "RockSolid Icons";
	content: "\e0cb";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	text-align: center;
}

.main-navigation-mobile-icons.main-navigation-mobile-icons {
	margin: 1em 0;
	text-align: center;
}
.main-navigation-mobile-icons.main-navigation-mobile-icons li {
	display: inline;
	padding: 0;
}
.main-navigation-mobile-icons.main-navigation-mobile-icons a {
	display: inline-block;
	width: 2.85714em;
	height: 2.85714em;
	overflow: hidden;
	padding: 0;
	border: 0;
	border-radius: 3px;
	box-shadow: none;
}
.main-navigation-mobile-icons.main-navigation-mobile-icons a:before {
	font-size: 1.28571em;
	line-height: 2.22278;
	margin: 0 0 100%;
	color: #636363 !important;
}
.main-navigation-mobile-icons.main-navigation-mobile-icons a:hover:before {
	color: inherit !important;
}

.tagline {
	zoom: 1;
	border-bottom: 1px solid #dedede;
	background: #f6f6f6;
}
.tagline:before {
	content: "";
	display: table;
}
.tagline:after {
	content: "";
	display: table;
	clear: both;
}
.tagline .page-title {
	float: left;
	font-size: 20px;
	font-weight: normal;
	margin-top: 1.15789em;
}
@media screen and (max-width: 599px) {
	.tagline .page-title {
		float: none;
		text-align: center;
	}
}
.tagline .mod_breadcrumb {
	float: right;
	margin: 0;
	padding: 2.15385em 0 1.84615em;
}
@media screen and (max-width: 599px) {
	.tagline .mod_breadcrumb {
		float: none;
		margin: 1.69231em 0;
		padding: 0;
		text-align: center;
	}
}
.tagline .image_container {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}
.tagline img {
	display: block;
}
.tagline-no-border .tagline {
	border: 0;
}

.tagline-inner {
	position: relative;
	/* clearfix */
	overflow: hidden;
	color: #636363;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}

.content-wrapper {
	zoom: 1;
}
.content-wrapper:before {
	content: "";
	display: table;
}
.content-wrapper:after {
	content: "";
	display: table;
	clear: both;
}
.tao-fullwidth .content-wrapper {
	max-width: none;
}

.centered-wrapper {
	zoom: 1;
	position: relative;
	clear: both;
	background: 50% 50% no-repeat;
	background-size: cover;
}
.centered-wrapper:before {
	content: "";
	display: table;
}
.centered-wrapper:after {
	content: "";
	display: table;
	clear: both;
}
.centered-wrapper.-border-top {
	border-top: 1px solid #d4dac8;
}
.centered-wrapper.-border-bottom {
	border-bottom: 1px solid #d4dac8;
}
.centered-wrapper.-color-inverted {
	color: #ffffff;
}
.centered-wrapper.-highlight-color {
	background-color: #669c03;
}
.centered-wrapper.-background-color-1 {
	background-color: #444942;
}
.centered-wrapper.-background-color-2 {
	background-color: #dbe2cf;
}
.centered-wrapper.-small {
	min-height: 300px;
}
@media screen and (max-width: 599px) {
	.centered-wrapper.-small {
		min-height: 200px;
	}
}
.centered-wrapper.-medium {
	min-height: 600px;
}
@media screen and (max-width: 599px) {
	.centered-wrapper.-medium {
		min-height: 400px;
	}
}
.centered-wrapper.-large {
	min-height: 900px;
}
@media screen and (max-width: 599px) {
	.centered-wrapper.-large {
		min-height: 600px;
	}
}
.centered-wrapper.-background-mousemove,
.centered-wrapper.-background-mousemove-inverted,
.centered-wrapper.-background-parallax {
	overflow: hidden;
}

.centered-wrapper-background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background: 50% 50% no-repeat;
	background-size: cover;
}
.centered-wrapper-background video {
	/* Change this to `object-fit: cover;` once all browsers support it, */
	/* see http://stackoverflow.com/a/20851590 */
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.-background-mousemove > .centered-wrapper-background,
.-background-mousemove-inverted > .centered-wrapper-background {
	right: -12%;
}

.centered-wrapper-inner {
	position: relative;
}
.centered-wrapper-inner.-fullwidth {
	max-width: none;
	margin: 0;
}

/* ===========================================
 * Content
 * ======================================== */
h1,
h2 {
	line-height: 1.3;
}

h3,
h4,
h5,
h6 {
	line-height: 1.5;
	font-weight: normal;
}

.main-content {
	float: right;
	width: 59.25926%;
	margin: 1.5em 7.40741% 3.75em 0;
}
@media screen and (max-width: 900px) {
	.main-content {
		float: none;
		width: auto;
		margin-right: 5.55556%;
		margin-left: 5.55556%;
	}
}
.tao-no-sidebar .main-content {
	float: none;
	width: auto;
	margin-left: 3.57143%;
	margin-right: 3.57143%;
}
@media screen and (max-width: 900px) {
	.tao-no-sidebar .main-content {
		margin-right: 5.55556%;
		margin-left: 5.55556%;
	}
}
.tao-sidebar-right .main-content {
	float: left;
	margin-right: 0;
	margin-left: 7.40741%;
}
@media screen and (max-width: 900px) {
	.tao-sidebar-right .main-content {
		float: none;
		margin-right: 5.55556%;
		margin-left: 5.55556%;
	}
}
.tao-fullwidth .main-content {
	margin: 0;
}
.tao-3-columns .main-content {
	width: 48.14815%;
	margin-right: 25.92593%;
}
@media screen and (max-width: 900px) {
	.tao-3-columns .main-content {
		width: auto;
		margin-right: 5.55556%;
	}
}
.main-content p,
.main-content ul,
.main-content ol,
.main-content table,
.main-content form,
.main-content fieldset {
	margin-top: 0.75em;
	margin-bottom: 1.5em;
}
.main-content p > span[style] {
	padding: 0 0.1875em;
}
.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
	margin-top: 0.75em;
	margin-bottom: 0.3em;
	font-weight: normal;
}
.main-content h1 {
	font-size: 2em;
	font-weight: bold;
	color: #669c03;
}
.main-content .-color-inverted h1 {
	color: #ffffff;
}
.main-content h2 {
	font-size: 1.5em;
	color: #669c03;
}
.main-content .-color-inverted h2 {
	color: #dedede;
}
.main-content h3 {
	font-size: 1.3em;
}
.main-content h4 {
	font-size: 1.1em;
}
.main-content h5 {
	font-size: 1em;
	line-height: 1.50056;
}
.main-content h6 {
	font-size: 0.8em;
	line-height: 1.50063;
	letter-spacing: 0.0625em;
	color: #666666;
	text-transform: uppercase;
}
.-color-inverted .main-content h6 {
	color: #dedede;
}
.main-content ul,
.main-content ol {
	padding-left: 1.25em;
}
.main-content ul li[data-icon],
.main-content ul li[class^="icon-"],
.main-content ul li[class*=" icon-"],
.main-content ol li[data-icon],
.main-content ol li[class^="icon-"],
.main-content ol li[class*=" icon-"] {
	list-style: none;
}
.main-content ul li[data-icon]:before,
.main-content ul li[class^="icon-"]:before,
.main-content ul li[class*=" icon-"]:before,
.main-content ol li[data-icon]:before,
.main-content ol li[class^="icon-"]:before,
.main-content ol li[class*=" icon-"]:before {
	left: -1.25em;
	width: 0;
	color: #669c03;
}
.main-content ul {
	list-style: disc;
}
.main-content ul ul {
	margin-top: 0;
}
.main-content ol {
	padding-left: 1.25em;
	list-style: decimal;
}
.main-content ol ol,
.main-content ol ul {
	margin-top: 0;
}
.main-content ol ol {
	padding-left: 1.5em;
	list-style: upper-alpha;
}
.main-content ol ol ol {
	list-style: lower-roman;
}
.main-content ol ol ol ol {
	list-style: lower-alpha;
}
.main-content blockquote {
	position: relative;
	margin: 1.28571em 0 1.28571em 1.90476em;
	font-size: 1.3125em;
	line-height: 1.33381;
	color: #666666;
}
.-color-inverted .main-content blockquote {
	color: #dedede;
}
@media screen and (max-width: 599px) {
	.main-content blockquote {
		margin-left: 12.5%;
	}
}
.main-content blockquote small,
.main-content blockquote i,
.main-content blockquote em {
	font-size: 0.7619em;
	line-height: 1.5625;
	font-style: normal;
}
.main-content blockquote:before {
	content: "\201c";
	position: absolute;
	top: 0;
	left: -0.47619em;
	margin: 0.47619em 0 0 -0.08333em;
	font-size: 4em;
	font-weight: bold;
	line-height: 0;
	opacity: 0.5;
}
@media screen and (max-width: 599px) {
	.main-content blockquote:before {
		left: -12.5%;
		margin-left: -0.11905em;
	}
}
.main-content img {
	max-width: 100%;
	height: auto;
}
.main-content .gm-style img {
	max-width: none;
}
.main-content .rsts-main {
	margin: 24px 0;
}
.main-content .main-slider {
	margin: 0;
}

/* ===========================================
 * Forms
 * ======================================== */
form h1,
form h2,
form h3,
form h4,
form h5,
form h6 {
	clear: both;
}
form p {
	position: relative;
	clear: both;
}
form p b.error,
form p.error {
	display: block;
	color: #df3232;
}

input,
textarea {
	padding: 0.85714em 1.35714em;
	line-height: normal;
	border: 1px solid #d4dac8;
	border-bottom-color: #c8d0b9;
	border-radius: 3px;
	font-size: 0.875em;
	color: inherit;
	background: #ffffff;
}
.valid input,
.valid textarea {
	border-color: #b5da44;
}
.invalid input,
input.error,
.invalid textarea,
textarea.error {
	border-color: #df3232;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	/* multiple rules, because user agents are required to ignore a rule with an unknown selector */
	color: #98a0ab;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #98a0ab;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #98a0ab;
}
input::placeholder,
textarea::placeholder {
	color: #98a0ab;
}
input:hover,
textarea:hover {
	border-color: #c8d0b9 #c8d0b9 #bfc8ad;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}
input:focus,
textarea:focus {
	border-color: #669c03;
}
.-color-inverted input,
.-color-inverted textarea {
	background: #444942;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="url"] {
	outline: none;
}
input[type="checkbox"],
input[type="radio"],
input[type="image"] {
	width: auto !important;
	height: auto !important;
	margin: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
}
input[type="checkbox"] {
	vertical-align: middle;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}
input[type="radio"] {
	vertical-align: middle;
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
	background: none;
}

input[type="file"] {
	height: auto;
	padding: 0;
	border: 0;
	/* IE8 and IE9 */
	border: 1px solid #d4dac8 \9;
	background: none;
	box-shadow: none;
}

button,
input[type="submit"] {
	margin-top: 1.125em;
}

textarea {
	height: 200px;
	resize: vertical;
	line-height: 1.5;
	outline: none;
}

fieldset {
	margin: 1.125em 0;
	border: 1px solid #d4dac8;
}
fieldset legend {
	padding: 0 0.3125em;
}
fieldset + br {
	/* Kill <br> that Contao injects */
	display: none;
}

.main-content form p {
	margin-top: 1.125em;
	margin-bottom: 1.125em;
}
.main-content label {
	display: block;
	margin-bottom: 0.35714em;
	font-size: 0.875em;
	color: #666666;
}
.-color-inverted .main-content label {
	color: #dedede;
}
.main-content label .mandatory {
	margin-left: 0.14286em;
	color: #669c03;
}
.main-content input[type="checkbox"] + label {
	display: inline;
}
.main-content fieldset p {
	margin: 0;
}
.main-content fieldset label {
	display: inline;
	margin: 0;
}
.main-content fieldset label:after {
	/* add line break after label */
	content: "\A";
	white-space: pre;
}
.main-content input,
.main-content textarea,
.main-content select,
.main-content fieldset {
	width: 75%;
}
@media screen and (max-width: 599px) {
	.main-content input,
	.main-content textarea,
	.main-content select,
	.main-content fieldset {
		width: 100%;
	}
}
.main-content button,
.main-content input[type="submit"] {
	width: auto;
}
@media screen and (max-width: 599px) {
	.main-content button,
	.main-content input[type="submit"] {
		width: 100%;
	}
}

.explanation p,
.captcha_text p {
	margin: 0;
}

.explanation {
	font-size: 0.875em;
	margin: -0.85714em 0 1.71429em;
	color: #666666;
}
.-color-inverted .explanation {
	color: #dedede;
}

.captcha_text {
	display: block;
}
label .captcha_text {
	display: inline;
}

.sidebar form input,
.sidebar form textarea,
.sidebar form select,
.sidebar form fieldset,
.sidebar form button {
	width: 100%;
}
.sidebar form label {
	display: block;
	margin-bottom: 0.3125em;
	font-size: 1em;
}
.sidebar form input[type="checkbox"],
.sidebar form input[type="radio"],
.sidebar form input[type="image"] {
	width: auto;
}

/* ===========================================
 * Content elements
 * ======================================== */
.image_container {
	position: relative;
	display: inline-block;
	padding: 0.75em;
	border: 1px solid #d4dac8;
	border-radius: 2px;
	background: #ffffff;
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.image_container.no-border,
.no-border .image_container {
	padding: 0;
	border: 0;
	box-shadow: none;
	background: none;
}
.image_container.float_above {
	margin-top: 1.5em;
}
.image_container.float_below {
	margin-bottom: 1.5em;
}
.image_container img {
	display: block;
	width: 100%;
	height: auto;
}
.image_container a {
	position: relative;
	display: block;
	overflow: hidden;
	/* Fixes IE bug */
	text-decoration: none;
}
.image_container a:hover:before,
.image_container a:focus:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.3);
}
.image_container a:hover:after,
.image_container a:focus:after {
	font: 1.5em/1 "RockSolid Icons";
	content: "\2b";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	margin: -0.5em;
	color: #ffffff;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
}
.image_container a:hover img,
.image_container a:focus img {
	-webkit-filter: blur(2px);
	-moz-filter: blur(2px);
	filter: blur(2px);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.image_container figcaption,
.image_container .caption {
	/* overwrite elements style attribute */
	width: 100% !important;
	padding: 0.42857em 0 0;
	font-size: 0.875em;
	color: #666666;
}

.image_container.float_right,
.image_container.float_left {
	float: right;
	width: 37.5% !important;
	margin: 1.5em 0 1.125em 6.25%;
}
@media screen and (max-width: 599px) {
	.image_container.float_right,
	.image_container.float_left {
		margin-left: 0;
		float: none !important;
		width: auto !important;
		width: auto !important;
	}
}
.tao-no-sidebar .image_container.float_right,
.tao-no-sidebar .image_container.float_left {
	margin: 0.5em 0 1em 4%;
	width: 24% !important;
}
@media screen and (max-width: 900px) {
	.tao-no-sidebar .image_container.float_right,
	.tao-no-sidebar .image_container.float_left {
		margin-left: 6.25%;
		width: 37.5% !important;
	}
}
@media screen and (max-width: 599px) {
	.tao-no-sidebar .image_container.float_right,
	.tao-no-sidebar .image_container.float_left {
		margin-left: 0;
		width: auto !important;
	}
}
.no-resize .image_container.float_right,
.tao-no-sidebar .no-resize .image_container.float_right,
.image_container.float_right.no-resize,
.tao-no-sidebar .image_container.float_right.no-resize,
.no-resize .image_container.float_left,
.tao-no-sidebar .no-resize .image_container.float_left,
.image_container.float_left.no-resize,
.tao-no-sidebar .image_container.float_left.no-resize {
	width: auto !important;
}

.image_container.float_left {
	float: left;
	margin: 0.5em 6.25% 1em 0;
}
@media screen and (max-width: 599px) {
	.image_container.float_left {
		margin-right: 0;
	}
}
.tao-no-sidebar .image_container.float_left {
	margin: 0.5em 3.84615% 1em 0;
}
@media screen and (max-width: 900px) {
	.tao-no-sidebar .image_container.float_left {
		margin-right: 6.25%;
	}
}
@media screen and (max-width: 599px) {
	.tao-no-sidebar .image_container.float_left {
		margin-right: 0;
	}
}

.ce_youtube-wrapper {
	position: relative;
	margin: 1.5em 0;
	/* ratio 16 to 9 */
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.ce_youtube-wrapper iframe,
.ce_youtube-wrapper object,
.ce_youtube-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mejs-video,
.mejs-audio {
	margin: 1.25em 0;
	background: transparent;
}
.mejs-video button,
.mejs-audio button {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border-radius: 0;
	box-shadow: none;
}

.ce_gallery.-per-row-1 > ul > li {
	width: 100%;
}
.ce_gallery.-per-row-2 > ul > li {
	width: 49.25%;
}
.ce_gallery.-per-row-3 > ul > li {
	width: 32.33333%;
}
.ce_gallery.-per-row-4 > ul > li {
	width: 23.875%;
}
.ce_gallery.-per-row-5 > ul > li {
	width: 18.8%;
}
.ce_gallery.-per-row-6 > ul > li {
	width: 15.41667%;
}
.ce_gallery.-per-row-7 > ul > li {
	width: 13%;
}
.ce_gallery.-per-row-8 > ul > li {
	width: 11.1875%;
}
.ce_gallery.-per-row-9 > ul > li {
	width: 9.77778%;
}
.ce_gallery.-per-row-10 > ul > li {
	width: 8.65%;
}
.ce_gallery.-per-row-11 > ul > li {
	width: 7.72727%;
}
.ce_gallery.-per-row-12 > ul > li {
	width: 6.95833%;
}
@media screen and (max-width: 599px) {
	.ce_gallery.ce_gallery > ul > li {
		/* doubled class for specificity */
		width: auto;
	}
}
.ce_gallery.no-resize > ul > li {
	width: auto;
}
.main-content .ce_gallery {
	margin: 1.5em 0;
}
.ce_gallery > ul {
	zoom: 1;
	margin: 0 !important;
	padding: 0 0 1.5% 0 !important;
	list-style: none !important;
}
.ce_gallery > ul:before {
	content: "";
	display: table;
}
.ce_gallery > ul:after {
	content: "";
	display: table;
	clear: both;
}
.ce_gallery > ul > li {
	float: left;
	width: 23.875%;
	margin: 1.5% 0 0 1.5%;
}
@media screen and (max-width: 599px) {
	.ce_gallery > ul > li {
		margin-left: 0;
		margin-right: 1.5%;
	}
}
.ce_gallery > ul > li.col_first {
	clear: left;
	margin-left: 0;
}
@media screen and (max-width: 599px) {
	.ce_gallery > ul > li.col_first {
		clear: none;
	}
}
.ce_gallery > ul > li.col_last {
	/* for rounding failures */
	margin-right: -1%;
}
@media screen and (max-width: 599px) {
	.ce_gallery > ul > li.col_last {
		margin-right: 1.5%;
	}
}
.ce_gallery > ul > li > .image_container {
	display: block;
	width: 100%;
}
.ce_gallery img {
	width: 100%;
	height: auto;
}

.enclosure,
.sidebar .enclosure,
.ce_downloads,
.sidebar .ce_downloads {
	margin: 1.6875em 0;
	padding: 1.25em 1.875em;
	border: 1px solid #d4dac8;
	border-radius: 3px;
}
.enclosure h1, .enclosure h2, .enclosure h3, .enclosure h4, .enclosure h5, .enclosure h6,
.sidebar .enclosure h1,
.sidebar .enclosure h2,
.sidebar .enclosure h3,
.sidebar .enclosure h4,
.sidebar .enclosure h5,
.sidebar .enclosure h6,
.ce_downloads h1,
.ce_downloads h2,
.ce_downloads h3,
.ce_downloads h4,
.ce_downloads h5,
.ce_downloads h6,
.sidebar .ce_downloads h1,
.sidebar .ce_downloads h2,
.sidebar .ce_downloads h3,
.sidebar .ce_downloads h4,
.sidebar .ce_downloads h5,
.sidebar .ce_downloads h6 {
	margin: -1.75em -2.58333em 1.66667em;
	padding: 0.66667em 1.66667em;
	border-radius: 3px 3px 0 0;
	font-size: 0.75em;
	font-weight: bold;
	letter-spacing: 0.08333em;
	color: #ffffff;
	text-transform: uppercase;
	background: #669c03;
}
.enclosure h1:before, .enclosure h2:before, .enclosure h3:before, .enclosure h4:before, .enclosure h5:before, .enclosure h6:before,
.sidebar .enclosure h1:before,
.sidebar .enclosure h2:before,
.sidebar .enclosure h3:before,
.sidebar .enclosure h4:before,
.sidebar .enclosure h5:before,
.sidebar .enclosure h6:before,
.ce_downloads h1:before,
.ce_downloads h2:before,
.ce_downloads h3:before,
.ce_downloads h4:before,
.ce_downloads h5:before,
.ce_downloads h6:before,
.sidebar .ce_downloads h1:before,
.sidebar .ce_downloads h2:before,
.sidebar .ce_downloads h3:before,
.sidebar .ce_downloads h4:before,
.sidebar .ce_downloads h5:before,
.sidebar .ce_downloads h6:before {
	font: 1.16667em/1 "RockSolid Icons";
	content: "\e06d";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: 0.07143em;
	float: right;
}
.enclosure ul, .enclosure p,
.sidebar .enclosure ul,
.sidebar .enclosure p,
.ce_downloads ul,
.ce_downloads p,
.sidebar .ce_downloads ul,
.sidebar .ce_downloads p {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ce_accordion {
	color: #666666;
}
.ce_accordion[data-icon],
.ce_accordion[class^="icon-"],
.ce_accordion[class*=" icon-"] {
	position: relative;
}
.ce_accordion[data-icon]:before,
.ce_accordion[class^="icon-"]:before,
.ce_accordion[class*=" icon-"]:before {
	position: absolute;
	top: 0.75em;
	left: 1em;
	z-index: 1;
	font-size: 1.25em;
}
.ce_accordion[data-icon] .toggler,
.ce_accordion[class^="icon-"] .toggler,
.ce_accordion[class*=" icon-"] .toggler {
	padding-left: 3.125em;
}
.ce_accordion .toggler {
	position: relative;
	/* collapse borders */
	margin-bottom: -2px;
	padding: 0.6875em 2.5em 0.8125em 1.25em;
	border: 1px solid #d4dac8;
	border-radius: 3px;
	outline: none;
	font-weight: bold;
	cursor: pointer;
	background: #ffffff;
}
.ce_accordion .toggler:after {
	font: 0.8125em/1 "RockSolid Icons";
	content: "\2b";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 1.38462em;
	right: 1.53846em;
}
.ce_accordion .toggler:hover {
	color: #669c03;
	text-decoration: none;
}
.ce_accordion .toggler.ui-accordion-header-active:after {
	content: "\2212";
}
.ce_accordion + .ce_accordion .toggler {
	border-radius: 0 0 3px 3px;
}
.ce_accordion .accordion {
	position: relative;
	/* collapse borders */
	margin-bottom: -2px;
	padding: 0.0625em 1.25em;
	border: 1px solid #d4dac8;
	border-top-color: #e9ece3;
	border-radius: 0 0 3px 3px;
	background: #e5e5e5;
}

.icon-boxes {
	zoom: 1;
	margin: 2.75em 0;
}
.icon-boxes:before {
	content: "";
	display: table;
}
.icon-boxes:after {
	content: "";
	display: table;
	clear: both;
}
.icon-boxes > h1,
.icon-boxes > h2,
.icon-boxes > h3,
.icon-boxes > h4,
.icon-boxes > h5,
.icon-boxes > h6 {
	margin-top: 0;
	margin-bottom: 1em;
}

.icon-boxes-item {
	position: relative;
	display: block;
	font-size: 0.875em;
	color: #666666;
	text-align: center;
	text-decoration: none;
}
.icon-boxes-item.-align-left {
	text-align: left;
}
.icon-boxes-item.-align-right {
	text-align: right;
}
.icon-boxes-item.-color-inverted,
.-color-inverted .icon-boxes-item {
	color: #ffffff;
}
.icon-boxes-item.-color-inverted:before,
.icon-boxes-item.-color-inverted.-inverted-icon:before,
.-color-inverted .icon-boxes-item:before,
.-color-inverted .icon-boxes-item.-inverted-icon:before {
	border-color: #ffffff;
	color: #ffffff;
	background-color: transparent;
}
.icon-boxes-item.-color-inverted h2,
.-color-inverted .icon-boxes-item h2 {
	color: #ffffff;
}
.icon-boxes-item.-boxed {
	top: 1.78571em;
	/* margin-top can not be used here because it's set by .rs-column */
	margin-bottom: 1.78571em;
	padding: 0 1.42857em 1.42857em;
	border: 1px solid #d4dac8;
	border-radius: 3px;
}
.icon-boxes-item.-boxed.-headline-icon {
	top: auto;
	margin-bottom: 0;
	padding-top: 1.42857em;
}
.icon-boxes-item.-boxed:before {
	top: -0.46875em;
	margin-top: -0.46875em;
	margin-bottom: 0.125em;
}
.icon-boxes-item.-background-color {
	padding: 1.42857em;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 3px;
}
.icon-boxes-item.-background-color:before {
	background-color: inherit;
}
.icon-boxes-item.-background-color:hover:before,
.icon-boxes-item.-background-color:focus:before {
	background-color: inherit;
}
.icon-boxes-item.-boxed.-background-color {
	padding: 0 1.42857em 1.42857em;
}
.icon-boxes-item:hover,
.icon-boxes-item:focus {
	text-decoration: none;
}
.icon-boxes-item:before {
	width: 1em;
	height: 1em;
	margin: 0 0 0.59375em;
	padding: 0.34375em;
	border: 0.09375em solid #669c03;
	border-radius: 100%;
	font-size: 2.28571em;
	color: #669c03;
	text-align: center;
	background: transparent;
	-webkit-transition-property: opacity, -webkit-transform, color, background;
	-moz-transition-property: opacity, -moz-transform, color, background;
	-o-transition-property: opacity, -o-transform, color, background;
	transition-property: opacity, transform, color, background;
	-webkit-transition-duration: 0.2s, 0.2s, 0.2s, 0.8s;
	-moz-transition-duration: 0.2s, 0.2s, 0.2s, 0.8s;
	-o-transition-duration: 0.2s, 0.2s, 0.2s, 0.8s;
	transition-duration: 0.2s, 0.2s, 0.2s, 0.8s;
}
.not-in-view > .icon-boxes-item:before,
.does-repeat.not-in-view > .icon-boxes-item:before,
.does-repeat .not-in-view > .icon-boxes-item:before {
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}
.does-repeat.in-view > .icon-boxes-item:before,
.does-repeat .in-view > .icon-boxes-item:before,
.has-shown > .icon-boxes-item:before {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
.icon-boxes-item:nth-of-type(12n+1):before {
	-webkit-transition-delay: 0.1s, 0.1s, 0, 0;
	-moz-transition-delay: 0.1s, 0.1s, 0, 0;
	-o-transition-delay: 0.1s, 0.1s, 0, 0;
	transition-delay: 0.1s, 0.1s, 0, 0;
}
.icon-boxes-item:nth-of-type(12n+2):before {
	-webkit-transition-delay: 0.2s, 0.2s, 0, 0;
	-moz-transition-delay: 0.2s, 0.2s, 0, 0;
	-o-transition-delay: 0.2s, 0.2s, 0, 0;
	transition-delay: 0.2s, 0.2s, 0, 0;
}
.icon-boxes-item:nth-of-type(12n+3):before {
	-webkit-transition-delay: 0.3s, 0.3s, 0, 0;
	-moz-transition-delay: 0.3s, 0.3s, 0, 0;
	-o-transition-delay: 0.3s, 0.3s, 0, 0;
	transition-delay: 0.3s, 0.3s, 0, 0;
}
.icon-boxes-item:nth-of-type(12n+4):before {
	-webkit-transition-delay: 0.4s, 0.4s, 0, 0;
	-moz-transition-delay: 0.4s, 0.4s, 0, 0;
	-o-transition-delay: 0.4s, 0.4s, 0, 0;
	transition-delay: 0.4s, 0.4s, 0, 0;
}
.icon-boxes-item:nth-of-type(12n+5):before {
	-webkit-transition-delay: 0.5s, 0.5s, 0, 0;
	-moz-transition-delay: 0.5s, 0.5s, 0, 0;
	-o-transition-delay: 0.5s, 0.5s, 0, 0;
	transition-delay: 0.5s, 0.5s, 0, 0;
}
.icon-boxes-item:nth-of-type(12n+6):before {
	-webkit-transition-delay: 0.6s, 0.6s, 0, 0;
	-moz-transition-delay: 0.6s, 0.6s, 0, 0;
	-o-transition-delay: 0.6s, 0.6s, 0, 0;
	transition-delay: 0.6s, 0.6s, 0, 0;
}
.icon-boxes-item:nth-of-type(12n+7):before {
	-webkit-transition-delay: 0.7s, 0.7s, 0, 0;
	-moz-transition-delay: 0.7s, 0.7s, 0, 0;
	-o-transition-delay: 0.7s, 0.7s, 0, 0;
	transition-delay: 0.7s, 0.7s, 0, 0;
}
.icon-boxes-item:nth-of-type(12n+8):before {
	-webkit-transition-delay: 0.8s, 0.8s, 0, 0;
	-moz-transition-delay: 0.8s, 0.8s, 0, 0;
	-o-transition-delay: 0.8s, 0.8s, 0, 0;
	transition-delay: 0.8s, 0.8s, 0, 0;
}
.icon-boxes-item:nth-of-type(12n+9):before {
	-webkit-transition-delay: 0.9s, 0.9s, 0, 0;
	-moz-transition-delay: 0.9s, 0.9s, 0, 0;
	-o-transition-delay: 0.9s, 0.9s, 0, 0;
	transition-delay: 0.9s, 0.9s, 0, 0;
}
.icon-boxes-item:nth-of-type(12n+10):before {
	-webkit-transition-delay: 1s, 1s, 0, 0;
	-moz-transition-delay: 1s, 1s, 0, 0;
	-o-transition-delay: 1s, 1s, 0, 0;
	transition-delay: 1s, 1s, 0, 0;
}
.icon-boxes-item:nth-of-type(12n+11):before {
	-webkit-transition-delay: 1.1s, 1.1s, 0, 0;
	-moz-transition-delay: 1.1s, 1.1s, 0, 0;
	-o-transition-delay: 1.1s, 1.1s, 0, 0;
	transition-delay: 1.1s, 1.1s, 0, 0;
}
.icon-boxes-item:nth-of-type(12n+12):before {
	-webkit-transition-delay: 1.2s, 1.2s, 0, 0;
	-moz-transition-delay: 1.2s, 1.2s, 0, 0;
	-o-transition-delay: 1.2s, 1.2s, 0, 0;
	transition-delay: 1.2s, 1.2s, 0, 0;
}
.icon-boxes-item.-inverted-icon:before {
	border-color: #669c03;
	color: #ffffff;
	background-color: #669c03;
}
.icon-boxes-item.-large-icon:before {
	font-size: 2.71429em;
	/* IE9 - IE11 */
	font-size: 2.375rem;
}
.icon-boxes-item.-headline-icon {
	text-align: left;
}
.icon-boxes-item.-headline-icon:before {
	float: left;
	top: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
}
.icon-boxes-item.-headline-icon h2 {
	padding: 0.09524em 0 0 2.19048em;
}
.icon-boxes-item:hover:before,
.icon-boxes-item:focus:before {
	color: #ffffff;
	background-color: #669c03;
}
.icon-boxes-item:hover.-inverted-icon:before,
.icon-boxes-item:focus.-inverted-icon:before {
	color: #669c03;
	background-color: #ffffff;
}
.icon-boxes-item:hover.-headline-icon:before,
.icon-boxes-item:focus.-headline-icon:before {
	color: #669c03;
	background: none;
}
.icon-boxes-item h2 {
	margin: 0 0 0.66667em;
	font-family: robotoregular, sans-serif;
	font-style: normal;
	font-size: 1.5em;
	color: #333333;
}
.icon-boxes-item p {
	margin: 0.5em 0;
}

.icon-boxes-item-link.-link {
	color: #669c03;
}
.icon-boxes-item:hover > .icon-boxes-item-link.-link,
.icon-boxes-item:focus > .icon-boxes-item-link.-link {
	text-decoration: underline;
}
.-color-inverted .icon-boxes-item-link {
	color: #ffffff;
}

.rotating-boxes {
	zoom: 1;
	margin: 4% 0;
}
.rotating-boxes:before {
	content: "";
	display: table;
}
.rotating-boxes:after {
	content: "";
	display: table;
	clear: both;
}

.rotating-boxes-item {
	position: relative;
	color: #666666;
	text-decoration: none;
	-webkit-perspective: 750px;
	-moz-perspective: 750px;
	-ms-perspective: 750px;
	-o-perspective: 750px;
	perspective: 750px;
}
.rotating-boxes-item:hover,
.rotating-boxes-item:focus,
.rotating-boxes-item.hover {
	text-decoration: none;
}
.rotating-boxes-item:hover > .rotating-boxes-item-cover,
.rotating-boxes-item:focus > .rotating-boxes-item-cover,
.rotating-boxes-item.hover > .rotating-boxes-item-cover {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
.rotating-boxes-item:hover > .rotating-boxes-item-content,
.rotating-boxes-item:focus > .rotating-boxes-item-content,
.rotating-boxes-item.hover > .rotating-boxes-item-content {
	-webkit-transform: rotateY(360deg);
	-moz-transform: rotateY(360deg);
	-ms-transform: rotateY(360deg);
	-o-transform: rotateY(360deg);
	transform: rotateY(360deg);
}

.rotating-boxes-item-cover,
.rotating-boxes-item-content {
	position: relative;
	border: 1px solid #d4dac8;
	border-radius: 3px;
	background: #ffffff;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	-o-transition: -o-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	transform: rotateY(0deg);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}

.rotating-boxes-item-cover {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #669c03;
}
.rotating-boxes-item-cover:before,
.rotating-boxes-item-cover:after {
	position: absolute;
	top: 50%;
	left: 50%;
}
.rotating-boxes-item-cover:before {
	margin: -1em 0 0 -0.5em;
	font-size: 2.625em;
}
.rotating-boxes-item-cover:after {
	content: attr(data-headline);
	left: 0;
	width: 100%;
	margin: 0.35714em 0 0;
	font-size: 1.75em;
	text-align: center;
}

.rotating-boxes-item-content {
	overflow: hidden;
	margin: -1em;
	padding: 1em 3.14286em;
	font-size: 0.875em;
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
.rotating-boxes-item-content:before {
	position: absolute;
	top: 0;
	right: 0;
	margin: -0.3em;
	font-size: 14.28571em;
	color: #669c03;
	opacity: 0.2;
}
.rotating-boxes-item-content h2 {
	position: relative;
	margin: 0.66667em 0;
	font-size: 1.5em;
	color: #669c03;
}
.-color-inverted .rotating-boxes-item-content h2 {
	color: #669c03;
}
.rotating-boxes-item-content p {
	position: relative;
	margin: 1em 0;
}
.rotating-boxes-item-content .rotating-boxes-item-link {
	margin-top: 0;
}

.teaser-boxes,
.team-boxes {
	margin: 2.5em 0;
	zoom: 1;
}
.teaser-boxes:before,
.team-boxes:before {
	content: "";
	display: table;
}
.teaser-boxes:after,
.team-boxes:after {
	content: "";
	display: table;
	clear: both;
}
.teaser-boxes > h1,
.team-boxes > h1,
.teaser-boxes > h2,
.team-boxes > h2,
.teaser-boxes > h3,
.team-boxes > h3,
.teaser-boxes > h4,
.team-boxes > h4,
.teaser-boxes > h5,
.team-boxes > h5,
.teaser-boxes > h6,
.team-boxes > h6 {
	margin-top: 0;
	margin-bottom: 1.5em;
}

.teaser-boxes-item,
.team-boxes-item {
	font-size: 0.875em;
	text-decoration: none;
	color: inherit;
	outline: none;
}
.teaser-boxes-item.-align-center,
.-align-center.team-boxes-item {
	text-align: center;
}
.teaser-boxes-item.-align-right,
.-align-right.team-boxes-item {
	text-align: right;
}
.-color-inverted .teaser-boxes-item,
.-color-inverted .team-boxes-item {
	color: #dedede;
}
.-boxed > .teaser-boxes-item,
.-boxed > .team-boxes-item {
	color: #666666;
}
.teaser-boxes-item .image-wrapper,
.team-boxes-item .image-wrapper {
	position: relative;
	display: block;
	overflow: hidden;
	outline: none;
}
.teaser-boxes-item .image-wrapper.-image-circle,
.team-boxes-item .image-wrapper.-image-circle {
	border-radius: 99em;
	overflow: hidden;
	/* Fixes hover in Chrome */
	opacity: 0.99;
}
.teaser-boxes-item .image-wrapper,
.team-boxes-item .image-wrapper,
.teaser-boxes-item .no-image,
.team-boxes-item .no-image {
	margin-bottom: 1.28571em;
}
.-boxed > .teaser-boxes-item .image-wrapper,
.-boxed > .team-boxes-item .image-wrapper,
.-boxed > .teaser-boxes-item .no-image,
.-boxed > .team-boxes-item .no-image {
	margin: -1.42857em -1.42857em 1.28571em;
}
.-boxed > .teaser-boxes-item,
.-boxed > .team-boxes-item {
	overflow: hidden;
	padding: 1.42857em;
	border: 1px solid #d4dac8;
	border-radius: 3px;
	outline: none;
	background-color: #ffffff;
}
.teaser-boxes-item img,
.team-boxes-item img {
	display: block;
	width: 100%;
	height: auto;
}
.teaser-boxes-item .no-image,
.team-boxes-item .no-image {
	display: block;
	padding-top: 75%;
	background: #e5e8ee;
}
.teaser-boxes-item h1,
.team-boxes-item h1 {
	margin: 0 0 0.33333em;
	font-size: 1.28571em;
	-webkit-transition: color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out;
	-o-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}
.-color-inverted .teaser-boxes-item h1,
.-color-inverted .team-boxes-item h1 {
	color: #ffffff;
}
.-color-inverted .-boxed .teaser-boxes-item h1,
.-color-inverted .-boxed .team-boxes-item h1 {
	color: #333333;
}
.teaser-boxes-item h2,
.team-boxes-item h2 {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
}
.teaser-boxes-item p,
.team-boxes-item p {
	margin: 0.42857em 0;
}
.teaser-boxes-item a,
.team-boxes-item a {
	margin-top: 0.57143em;
}
.-color-inverted .teaser-boxes-item a,
.-color-inverted .team-boxes-item a {
	color: inherit;
}
.teaser-boxes-item .image-wrapper.-has-hover:hover, .team-boxes-item .image-wrapper.-has-hover:hover,
.teaser-boxes-item .image-wrapper.-has-hover:focus,
.team-boxes-item .image-wrapper.-has-hover:focus {
	outline: none;
}
.teaser-boxes-item .image-wrapper.-has-hover:hover:before, .team-boxes-item .image-wrapper.-has-hover:hover:before,
.teaser-boxes-item .image-wrapper.-has-hover:focus:before,
.team-boxes-item .image-wrapper.-has-hover:focus:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.3);
}
.teaser-boxes-item .image-wrapper.-has-hover:hover img, .team-boxes-item .image-wrapper.-has-hover:hover img,
.teaser-boxes-item .image-wrapper.-has-hover:focus img,
.team-boxes-item .image-wrapper.-has-hover:focus img {
	-webkit-filter: blur(2px);
	-moz-filter: blur(2px);
	filter: blur(2px);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.teaser-boxes-item a.image-wrapper.-has-hover:hover, .team-boxes-item a.image-wrapper.-has-hover:hover,
.teaser-boxes-item a.image-wrapper.-has-hover:focus,
.team-boxes-item a.image-wrapper.-has-hover:focus {
	/* Fixes IE bug */
	text-decoration: none;
}
.teaser-boxes-item a.image-wrapper.-has-hover:hover:after, .team-boxes-item a.image-wrapper.-has-hover:hover:after,
.teaser-boxes-item a.image-wrapper.-has-hover:focus:after,
.team-boxes-item a.image-wrapper.-has-hover:focus:after {
	font: 1.5em/1 "RockSolid Icons";
	content: "\2b";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	margin: -0.5em;
	color: #ffffff;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
}

.team-boxes-item h1 {
	font-size: 1.14286em;
}
.team-boxes-item .hover-image {
	position: absolute;
	top: auto;
	bottom: -100%;
	left: 0;
	-webkit-transition: bottom 0.2s ease-out;
	-moz-transition: bottom 0.2s ease-out;
	-o-transition: bottom 0.2s ease-out;
	transition: bottom 0.2s ease-out;
}
.team-boxes-item:hover .hover-image {
	bottom: 0;
}
.team-boxes-item > ul {
	margin: 0.57143em 0;
	padding: 0;
	list-style-type: none;
}
.team-boxes-item > ul li {
	display: inline;
}
.team-boxes-item > ul a {
	display: inline-block;
	overflow: hidden;
	padding: 0.57143em 0.57143em 0 0.07143em;
	outline: none;
	line-height: 0;
	/* Fixes Chrome bug */
	letter-spacing: -1em;
	text-indent: -99em;
	text-decoration: none;
}
.team-boxes-item > ul a:before {
	content: none;
}
.team-boxes-item > ul a:after {
	font: 1.28571em/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	letter-spacing: 0;
	color: #999999 !important;
}
.team-boxes-item > ul a:hover:after,
.team-boxes-item > ul a:focus:after {
	color: inherit !important;
}

.highlight-box {
	/* clearfix */
	overflow: hidden;
	display: table;
	width: 100%;
	margin: 1.5em 0;
	padding: 1.11111em 1.11111em;
	border: 1px solid #d4dac8;
	border-radius: 3px;
	font-size: 1.125em;
	line-height: 1.50056;
	color: #666666;
}

.highlight-box-inner {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}
@media screen and (max-width: 599px) {
	.highlight-box-inner {
		display: block;
		margin-top: 1em;
		text-align: left;
	}
}
.highlight-box-inner:first-child {
	width: 65%;
	text-align: left;
}
@media screen and (max-width: 599px) {
	.highlight-box-inner:first-child {
		width: auto;
		margin-top: 0;
	}
}
.highlight-box-inner h1:first-child,
.highlight-box-inner h2:first-child,
.highlight-box-inner h3:first-child,
.highlight-box-inner h4:first-child,
.highlight-box-inner p:first-child,
.highlight-box-inner ul:first-child,
.highlight-box-inner ol:first-child {
	margin: 0;
}
.highlight-box-inner p:last-child {
	margin-bottom: 0;
}

.highlight-box-link {
	font-size: 0.77778em;
}

.testimonial,
.main-content .testimonial {
	margin: 1.5em 0;
	font-size: 1em;
	line-height: 1.56313;
}
.testimonial:before,
.main-content .testimonial:before {
	content: none;
}
.-color-inverted .testimonial,
.-color-inverted .main-content .testimonial {
	color: #ffffff;
}
.testimonial > p,
.main-content .testimonial > p {
	position: relative;
	margin: 0;
	padding: 1.0625em 1.25em 1.125em;
	border: 1px solid #d4dac8;
	border-radius: 3px;
}
.testimonial > p:before,
.testimonial > p:after,
.main-content .testimonial > p:before,
.main-content .testimonial > p:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 4.375em;
	width: 0;
	height: 0;
	border: solid transparent;
	border-top-color: #c8d0b9;
	border-style: solid;
	border-width: 16px 16px 0 0;
}
@media screen and (max-width: 599px) {
	.testimonial > p:before,
	.testimonial > p:after,
	.main-content .testimonial > p:before,
	.main-content .testimonial > p:after {
		content: none;
	}
}
.testimonial > p:after,
.main-content .testimonial > p:after {
	margin-left: 1px;
	border-top-color: #ffffff;
	border-width: 14px 14px 0 0;
}
.testimonial.-large,
.main-content .testimonial.-large {
	margin: 2em 0;
	font-size: 1.125em;
	text-align: center;
}
.testimonial.-large:before,
.main-content .testimonial.-large:before {
	content: "\201c";
	position: static;
	display: block;
	margin: 0 0 -0.05556em;
	line-height: 1;
}
.testimonial.-large > p,
.main-content .testimonial.-large > p {
	padding: 0;
	border: 0;
	font-size: 1.33333em;
	font-weight: 300;
}
@media screen and (max-width: 599px) {
	.testimonial.-large > p,
	.main-content .testimonial.-large > p {
		font-size: 1.11111em;
	}
}
.testimonial.-large > p:before,
.testimonial.-large > p:after,
.main-content .testimonial.-large > p:before,
.main-content .testimonial.-large > p:after {
	content: none;
}

.testimonial-author,
.testimonial .testimonial-author {
	/* clearfix */
	overflow: hidden;
	padding: 1em 0 0 0;
	font-size: 1em;
}
.testimonial-author > img,
.testimonial .testimonial-author > img {
	float: left;
	width: 3.25em;
	height: auto;
	margin-left: 1.3125em;
	border: 1px solid #e8edde;
	border: 1px solid rgba(139, 168, 86, 0.5);
	border-radius: 100%;
}
@media screen and (max-width: 599px) {
	.testimonial-author > img,
	.testimonial .testimonial-author > img {
		margin-left: 0;
	}
}
.testimonial-author > small,
.testimonial .testimonial-author > small {
	float: left;
	margin: 0.375em 0 0 1.25em;
	font-size: inherit;
	line-height: 1.2;
}
.testimonial-author > small b,
.testimonial .testimonial-author > small b {
	display: block;
	font-size: 0.875em;
	font-weight: 300;
}
.testimonial-author > img + small,
.testimonial .testimonial-author > img + small {
	margin-left: 0.875em;
}

.testimonial.-large .testimonial-author {
	display: inline-block;
	min-height: 5.33333em;
	padding-top: 2em;
	text-align: left;
}
@media screen and (max-width: 599px) {
	.testimonial.-large .testimonial-author {
		text-align: center;
	}
}
.testimonial.-large .testimonial-author > small {
	margin-left: 0;
	text-align: center;
}
.testimonial.-large .testimonial-author > img {
	margin-left: 0;
}
@media screen and (max-width: 599px) {
	.testimonial.-large .testimonial-author > img {
		display: block;
		float: none;
		margin-right: auto;
		margin-left: auto;
	}
}
.testimonial.-large .testimonial-author > img + small {
	margin-left: 0.875em;
	text-align: left;
}
@media screen and (max-width: 599px) {
	.testimonial.-large .testimonial-author > img + small {
		margin-left: 0;
		text-align: center;
	}
}

.pricing-table {
	zoom: 1;
	margin: 2.75em 0;
}
.pricing-table:before {
	content: "";
	display: table;
}
.pricing-table:after {
	content: "";
	display: table;
	clear: both;
}
.pricing-table > h1,
.pricing-table > h2,
.pricing-table > h3,
.pricing-table > h4,
.pricing-table > h5,
.pricing-table > h6 {
	margin-top: 0;
}

.pricing-table-plan {
	position: relative;
	float: left;
	width: 33.33333%;
	margin: 0.875em -1px 0 0;
	border: 1px solid #d4dac8;
	text-align: center;
}
@media screen and (max-width: 599px) {
	.pricing-table-plan {
		float: none;
		width: auto !important;
		border-radius: 3px;
		margin-bottom: 1.6875em;
	}
}
.pricing-table-plan:first-of-type {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.pricing-table-plan:last-of-type {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
@media screen and (max-width: 599px) {
	.pricing-table-plan:last-of-type {
		margin-bottom: 0;
	}
}
.-columns-1 > .pricing-table-plan {
	width: 100%;
}
.-columns-1 > .pricing-table-plan.-highlighted {
	width: 103%;
}
.-columns-2 > .pricing-table-plan {
	width: 50%;
}
.-columns-2 > .pricing-table-plan.-highlighted {
	width: 53%;
}
.-columns-3 > .pricing-table-plan {
	width: 33.33333%;
}
.-columns-3 > .pricing-table-plan.-highlighted {
	width: 36.33333%;
}
.-columns-4 > .pricing-table-plan {
	width: 25%;
}
.-columns-4 > .pricing-table-plan.-highlighted {
	width: 28%;
}
.-columns-5 > .pricing-table-plan {
	width: 20%;
}
.-columns-5 > .pricing-table-plan.-highlighted {
	width: 23%;
}
.-columns-6 > .pricing-table-plan {
	width: 16.66667%;
}
.-columns-6 > .pricing-table-plan.-highlighted {
	width: 19.66667%;
}
.pricing-table-plan.-highlighted {
	z-index: 1;
	width: 36.33333%;
	margin-right: -1.5%;
	margin-left: -1.5%;
	padding-bottom: 1.25em;
	border-radius: 3px;
	background: #ffffff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.pricing-table-plan.-highlighted h1 {
	margin: -0.9375em -1px 0;
	padding-top: 1.8125em;
	border-radius: 3px 3px 0 0;
	color: #ffffff;
	background: #669c03;
}
.pricing-table-plan h1 {
	margin: 0;
	padding: 0.875em 0;
	border-bottom: 1px solid #e8edde;
	font-size: inherit;
	color: inherit;
}
.pricing-table-plan p {
	margin: 0;
	padding: 0.375em 0;
	border-bottom: 1px solid #e8edde;
	font-size: 3em;
	line-height: 1;
}
.pricing-table-plan p b {
	display: inline-block;
	vertical-align: super;
	margin-left: -0.83333em;
	font-weight: normal;
	font-size: 0.5em;
	color: #666666;
}
.pricing-table-plan p i {
	display: block;
	font-style: normal;
	font-size: 0.29167em;
	color: #666666;
}
.pricing-table-plan ul {
	margin: 0 0 -1px 0;
	padding: 0;
	list-style: none;
	font-size: 0.875em;
	color: #666666;
}
.pricing-table-plan li {
	display: block;
	padding: 0.5em;
	border-bottom: 1px solid #e8edde;
	-webkit-transition: background-color 0.3s ease-in;
	-moz-transition: background-color 0.3s ease-in;
	-o-transition: background-color 0.3s ease-in;
	transition: background-color 0.3s ease-in;
}
.pricing-table-plan li:hover {
	background-color: #e8edde;
	-webkit-transition-duration: 0.05s;
	-moz-transition-duration: 0.05s;
	-o-transition-duration: 0.05s;
	transition-duration: 0.05s;
}
.pricing-table-plan a {
	font-size: 0.75em;
	margin: 1.5em 0;
	padding: 0.83333em 1.66667em 0.75em;
}

.info-table {
	overflow: auto;
	border: 0;
}
.info-table td,
.info-table th {
	border-width: 0 0 1px;
}
.info-table .image-cell {
	padding: 20% 10%;
	text-align: center;
}
@media screen and (max-width: 900px) {
	.info-table .image-cell {
		padding: 0 0 5%;
	}
}

.feature-box {
	zoom: 1;
	position: relative;
	overflow: hidden;
}
.feature-box:before {
	content: "";
	display: table;
}
.feature-box:after {
	content: "";
	display: table;
	clear: both;
}
.feature-box.-image-centered {
	text-align: center;
}
.feature-box.-vertical-centered {
	display: table;
	table-layout: fixed;
	/* Fixes IE bug */
	width: 100%;
}
.feature-box.-small {
	min-height: 300px;
}
@media screen and (max-width: 599px) {
	.feature-box.-small {
		min-height: 200px;
	}
}
.feature-box.-medium {
	min-height: 600px;
}
@media screen and (max-width: 599px) {
	.feature-box.-medium {
		min-height: 400px;
	}
}
.feature-box.-large {
	min-height: 900px;
}
@media screen and (max-width: 599px) {
	.feature-box.-large {
		min-height: 600px;
	}
}
.feature-box.-headline-dropshadow h1 {
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.45);
}

.feature-box-text {
	margin: 6.25em 48% 6.25em 0;
	color: #666666;
}
@media screen and (max-width: 900px) {
	.feature-box-text {
		margin-right: 37.5%;
	}
}
@media screen and (max-width: 599px) {
	.feature-box-text {
		margin: 2.25em 0;
	}
}
.-image-left > .feature-box-text {
	margin-right: 0;
	margin-left: 48%;
}
@media screen and (max-width: 900px) {
	.-image-left > .feature-box-text {
		margin-left: 37.5%;
	}
}
@media screen and (max-width: 599px) {
	.-image-left > .feature-box-text {
		margin-left: 0;
	}
}
.-image-centered > .feature-box-text {
	margin-right: 16%;
	margin-left: 16%;
}
@media screen and (max-width: 900px) {
	.-image-centered > .feature-box-text {
		margin-right: 0;
		margin-left: 0;
	}
}
.-image-centered > .feature-box-text + .feature-box-image {
	margin-top: -2.25em;
}
@media screen and (max-width: 599px) {
	.-image-centered > .feature-box-text + .feature-box-image {
		margin-top: 0;
	}
}
.-vertical-centered > .feature-box-text {
	display: table-cell;
	vertical-align: middle;
	width: 56.0%;
	margin: 0;
	padding: 4.5em 4% 4.5em 0;
}
@media screen and (max-width: 900px) {
	.-vertical-centered > .feature-box-text {
		width: 68.75%;
	}
}
@media screen and (max-width: 599px) {
	.-vertical-centered > .feature-box-text {
		display: block;
		width: auto;
		padding-right: 0;
	}
}
.-vertical-centered.-image-left > .feature-box-text {
	padding-right: 0;
	padding-left: 4%;
}
@media screen and (max-width: 599px) {
	.-vertical-centered.-image-left > .feature-box-text {
		padding-left: 0;
	}
}
.-vertical-centered.-image-centered > .feature-box-text {
	width: 100%;
	padding-right: 20%;
	padding-left: 20%;
}
@media screen and (max-width: 900px) {
	.-vertical-centered.-image-centered > .feature-box-text {
		padding-right: 0;
		padding-left: 0;
	}
}
.-no-image > .feature-box-text {
	width: 100%;
}
.-color-inverted .feature-box-text {
	color: #ffffff;
}
.no-margin .feature-box-text {
	margin: 0;
	padding: 0;
}
.no-margin-top .feature-box-text {
	margin-top: 0;
	padding-top: 0;
}
.no-margin-bottom .feature-box-text {
	margin-bottom: 0;
	padding-bottom: 0;
}
.feature-box-text h1 {
	margin: 0;
	color: #333333;
}
@media screen and (max-width: 599px) {
	.feature-box-text h1 {
		font-size: 1.57143em;
	}
}
.feature-box-text h1 + a {
	margin-top: 1.71429em;
}
.-color-inverted .feature-box-text h1 {
	color: #ffffff;
}
.feature-box-text h1.-small,
.feature-box-text h2.-small,
.feature-box-text h3.-small {
	font-size: 1.3125em;
}
.feature-box-text h1.-medium,
.feature-box-text h2.-medium,
.feature-box-text h3.-medium {
	font-size: 2.375em;
}
@media screen and (max-width: 599px) {
	.feature-box-text h1.-medium,
	.feature-box-text h2.-medium,
	.feature-box-text h3.-medium {
		font-size: 1.875em;
	}
}
.feature-box-text h1.-large,
.feature-box-text h2.-large,
.feature-box-text h3.-large {
	font-size: 2.875em;
}
@media screen and (max-width: 599px) {
	.feature-box-text h1.-large,
	.feature-box-text h2.-large,
	.feature-box-text h3.-large {
		font-size: 2em;
	}
}
.feature-box-text h1.-super-size,
.feature-box-text h2.-super-size,
.feature-box-text h3.-super-size {
	font-size: 3.625em;
}
@media screen and (max-width: 599px) {
	.feature-box-text h1.-super-size,
	.feature-box-text h2.-super-size,
	.feature-box-text h3.-super-size {
		font-size: 2.25em;
	}
}
.feature-box-text p {
	font-size: 1.125em;
}

.feature-box-image {
	display: block;
	float: right;
	width: 44%;
	margin: 3em 0 3em 4%;
}
@media screen and (max-width: 900px) {
	.feature-box-image {
		width: 31.25%;
	}
}
@media screen and (max-width: 599px) {
	.feature-box-image {
		width: 100%;
	}
}
.-image-left > .feature-box-image {
	float: left;
	margin-right: 4%;
	margin-left: 0;
}
@media screen and (max-width: 599px) {
	.-image-left > .feature-box-image {
		float: none;
		margin-right: 0;
	}
}
.-image-centered > .feature-box-image {
	float: none;
	width: 64%;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 900px) {
	.-image-centered > .feature-box-image {
		width: 100%;
	}
}
.-image-centered > .feature-box-image + .feature-box-text {
	margin-top: 3em;
}
.-image-top > .feature-box-image {
	margin-top: 0;
}
.-image-bottom > .feature-box-image {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
}
@media screen and (max-width: 599px) {
	.-image-bottom > .feature-box-image {
		position: static;
		margin-bottom: 3em;
	}
}
.-image-bottom.-image-left > .feature-box-image {
	right: auto;
	left: 0;
}
.-vertical-centered > .feature-box-image {
	display: table-cell;
	vertical-align: middle;
	float: none;
	margin: 0;
	padding: 3em 0;
}
@media screen and (max-width: 599px) {
	.-vertical-centered > .feature-box-image {
		display: block;
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}
}
.-image-rounded > .feature-box-image img {
	border-radius: 99em;
}

.in-view > .feature-box-text,
.rsts-slide.rsts-active .feature-box-text,
.in-view > .feature-box-image,
.rsts-slide.rsts-active .feature-box-image {
	-webkit-transition: opacity 0.6s linear, -webkit-transform 0.6s ease-out;
	-moz-transition: opacity 0.6s linear, -moz-transform 0.6s ease-out;
	-o-transition: opacity 0.6s linear, -o-transform 0.6s ease-out;
	transition: opacity 0.6s linear, transform 0.6s ease-out;
}
.rsts-slide.rsts-preactive .feature-box-text,
.rsts-slide.rsts-inactive .feature-box-text,
.rsts-slide.rsts-preactive .feature-box-image,
.rsts-slide.rsts-inactive .feature-box-image {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
.not-in-view > .feature-box-text.-fade,
.rsts-slide.rsts-preactive .feature-box-text.-fade,
.rsts-slide.rsts-inactive .feature-box-text.-fade,
.not-in-view > .feature-box-image.-fade,
.rsts-slide.rsts-preactive .feature-box-image.-fade,
.rsts-slide.rsts-inactive .feature-box-image.-fade {
	opacity: 0;
}
.in-view > .feature-box-text.-fade,
.rsts-slide.rsts-active .feature-box-text.-fade,
.in-view > .feature-box-image.-fade,
.rsts-slide.rsts-active .feature-box-image.-fade {
	opacity: 1;
}
.not-in-view > .feature-box-text.-move,
.rsts-slide.rsts-preactive .feature-box-text.-move,
.rsts-slide.rsts-inactive .feature-box-text.-move,
.not-in-view > .feature-box-image.-move,
.rsts-slide.rsts-preactive .feature-box-image.-move,
.rsts-slide.rsts-inactive .feature-box-image.-move {
	-webkit-transform: translate(100%, 0);
	-moz-transform: translate(100%, 0);
	-ms-transform: translate(100%, 0);
	-o-transform: translate(100%, 0);
	transform: translate(100%, 0);
}
.not-in-view > .feature-box-text.-move-right,
.rsts-slide.rsts-preactive .feature-box-text.-move-right,
.rsts-slide.rsts-inactive .feature-box-text.-move-right,
.not-in-view > .feature-box-image.-move-right,
.rsts-slide.rsts-preactive .feature-box-image.-move-right,
.rsts-slide.rsts-inactive .feature-box-image.-move-right {
	-webkit-transform: translate(-100%, 0);
	-moz-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	-o-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
}
.not-in-view > .feature-box-text.-move-top,
.rsts-slide.rsts-preactive .feature-box-text.-move-top,
.rsts-slide.rsts-inactive .feature-box-text.-move-top,
.not-in-view > .feature-box-image.-move-top,
.rsts-slide.rsts-preactive .feature-box-image.-move-top,
.rsts-slide.rsts-inactive .feature-box-image.-move-top {
	-webkit-transform: translate(0, 100%);
	-moz-transform: translate(0, 100%);
	-ms-transform: translate(0, 100%);
	-o-transform: translate(0, 100%);
	transform: translate(0, 100%);
}
.not-in-view > .feature-box-text.-move-bottom,
.rsts-slide.rsts-preactive .feature-box-text.-move-bottom,
.rsts-slide.rsts-inactive .feature-box-text.-move-bottom,
.not-in-view > .feature-box-image.-move-bottom,
.rsts-slide.rsts-preactive .feature-box-image.-move-bottom,
.rsts-slide.rsts-inactive .feature-box-image.-move-bottom {
	-webkit-transform: translate(0, -100%);
	-moz-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	-o-transform: translate(0, -100%);
	transform: translate(0, -100%);
}
.in-view > .feature-box-text.-move,
.rsts-slide.rsts-active .feature-box-text.-move,
.in-view > .feature-box-image.-move,
.rsts-slide.rsts-active .feature-box-image.-move {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}
.feature-box-text img,
.feature-box-image img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.counter-boxes {
	zoom: 1;
	text-align: center;
	margin: 3.125em 0;
}
.counter-boxes:before {
	content: "";
	display: table;
}
.counter-boxes:after {
	content: "";
	display: table;
	clear: both;
}
.counter-boxes > h1 {
	margin: 0 0 1.1875em 0;
	font-size: 1.75em;
	color: inherit;
}
.-color-inverted .counter-boxes > h1 {
	color: #ffffff;
}
.counter-boxes > h2 {
	margin: 0 0 1.80952em 0;
	font-size: 1.3125em;
	color: #666666;
}
.-color-inverted .counter-boxes > h2 {
	color: #dedede;
}
.-color-inverted.-highlight-color .counter-boxes > h2 {
	color: #040600;
}
.counter-boxes > h1 + h2 {
	margin-top: -1.33333em;
}

.counter-boxes-item {
	text-decoration: none;
	color: inherit;
}
.counter-boxes-item:link:hover,
.counter-boxes-item:link:focus {
	text-decoration: none;
}
.counter-boxes-item:link:hover:before,
.counter-boxes-item:link:focus:before {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
.counter-boxes-item:before {
	margin: 0;
	font-size: 2.25em;
	color: #666666;
}
.-color-inverted .counter-boxes-item:before {
	color: #dedede;
}
.-color-inverted.-highlight-color .counter-boxes-item:before {
	color: #040600;
}
.counter-boxes-item p {
	margin: 0.06944em -0.5em 0.16667em;
	font-size: 4.5em;
	line-height: 1;
	color: #669c03;
	font-weight: 300;
}
@media screen and (max-width: 900px) {
	.counter-boxes-item p {
		font-size: 2.875em;
	}
}
@media screen and (max-width: 599px) {
	.counter-boxes-item p {
		font-size: 2.25em;
	}
}
.-color-inverted.-highlight-color .counter-boxes-item p {
	color: #040600;
}
.counter-boxes-item h1 {
	margin: 0;
	font-size: 1.5em;
	color: inherit;
}
@media screen and (max-width: 900px) {
	.counter-boxes-item h1 {
		font-size: 1.25em;
	}
}
.counter-boxes-item h2 {
	margin: 0.28571em 0 0;
	font-size: 0.875em;
	color: #666666;
}
.-color-inverted .counter-boxes-item h2 {
	color: #dedede;
}

.headline-box {
	margin: 2.25em 0;
	text-align: center;
}
.headline-box.-align-left {
	text-align: left;
}
.headline-box.-align-right {
	text-align: right;
}
.headline-box:before {
	display: block;
	width: 1.95455em;
	height: 1.95455em;
	margin: 0 auto 0.27273em auto;
	border-radius: 100%;
	font-size: 2.75em;
	font-weight: normal;
	line-height: 2.00023;
	text-align: center;
	background: #ffffff;
	background: rgba(255, 255, 255, 0.6);
}
.-color-inverted .headline-box:before {
	background: #444942;
	background: rgba(68, 73, 66, 0.6);
}
.headline-box h1 {
	margin: 0;
	font-size: 1.5em;
	font-weight: normal;
	color: inherit;
}
@media screen and (max-width: 599px) {
	.headline-box h1 {
		font-size: 1.3125em;
	}
}
.headline-box h1.-bold {
	font-weight: bold;
}
.headline-box h1.-small {
	font-size: 1.5em;
}
.headline-box h1.-medium {
	font-size: 2em;
}
@media screen and (max-width: 599px) {
	.headline-box h1.-medium {
		font-size: 1.5em;
	}
}
.headline-box h1.-large {
	font-size: 2.25em;
}
@media screen and (max-width: 599px) {
	.headline-box h1.-large {
		font-size: 1.75em;
	}
}
.headline-box h1.-super-size {
	font-size: 2.625em;
}
@media screen and (max-width: 599px) {
	.headline-box h1.-super-size {
		font-size: 2em;
	}
}
.headline-box h2 {
	margin: 0.44444em 0 0;
	font-size: 1.125em;
	font-weight: normal;
	line-height: 1.5;
	color: #666666;
}
.-color-inverted.-highlight-color .headline-box h2 {
	color: #040600;
}
.-color-inverted .headline-box h2 {
	color: #dedede;
}
.headline-box h2.-small {
	font-size: 1.125em;
}
.headline-box h2.-medium {
	font-size: 1.5em;
}
@media screen and (max-width: 599px) {
	.headline-box h2.-medium {
		font-size: 1.3125em;
	}
}
.headline-box h2.-large {
	font-size: 1.75em;
}
@media screen and (max-width: 599px) {
	.headline-box h2.-large {
		font-size: 1.5em;
	}
}
.headline-box h2.-super-size {
	font-size: 2.25em;
}
@media screen and (max-width: 599px) {
	.headline-box h2.-super-size {
		font-size: 1.625em;
	}
}
.headline-box.-button-inline h1,
.headline-box.-button-inline h2 {
	display: inline;
}
@media screen and (max-width: 599px) {
	.headline-box.-button-inline h1,
	.headline-box.-button-inline h2 {
		display: block;
	}
}

h1 + .headline-box-link,
h2 + .headline-box-link {
	margin-top: 1.92857em;
}
.headline-box-link.-quaternary {
	color: inherit;
}
.-align-left > .headline-box-link {
	float: right;
	margin: -0.14286em 0 0 3.14286em;
}
@media screen and (max-width: 599px) {
	.-align-left > .headline-box-link {
		float: none;
		margin: 0 0 1em;
	}
}
.-align-right > .headline-box-link {
	float: left;
	margin: -0.14286em 3.14286em 0 0;
}
@media screen and (max-width: 599px) {
	.-align-right > .headline-box-link {
		float: none;
		margin: 0 0 1em;
	}
}
.-button-inline > .headline-box-link {
	margin: 0 0 0 2.14286em;
}
@media screen and (max-width: 599px) {
	.-button-inline > .headline-box-link {
		margin: 1em 0 0;
	}
}

.projects {
	zoom: 1;
	clear: both;
}
.projects:before {
	content: "";
	display: table;
}
.projects:after {
	content: "";
	display: table;
	clear: both;
}

.projects-item {
	position: relative;
	float: left;
	overflow: hidden;
	border-top: 5px solid #e8edde;
	color: inherit;
}
.projects-item:nth-of-type(even) {
	border-top-color: #d4dac8;
}
.projects-item.-large-col-1-1 {
	width: 100%;
}
.projects-item.-large-col-2-1 {
	width: 50%;
}
.projects-item.-large-col-3-1 {
	width: 33.33333%;
}
.projects-item.-large-col-4-1 {
	width: 25%;
}
.projects-item.-large-col-5-1 {
	width: 20%;
}
.projects-item.-large-col-6-1 {
	width: 16.66667%;
}
.projects-item.-large-col-7-1 {
	width: 14.28571%;
}
.projects-item.-large-col-8-1 {
	width: 12.5%;
}
.projects-item.-large-col-9-1 {
	width: 11.11111%;
}
.projects-item.-large-col-10-1 {
	width: 10%;
}
@media screen and (min-width: 1188px) {
	.projects-item.-verylarge-col-1-1 {
		width: 100%;
	}
	.projects-item.-verylarge-col-2-1 {
		width: 50%;
	}
	.projects-item.-verylarge-col-3-1 {
		width: 33.33333%;
	}
	.projects-item.-verylarge-col-4-1 {
		width: 25%;
	}
	.projects-item.-verylarge-col-5-1 {
		width: 20%;
	}
	.projects-item.-verylarge-col-6-1 {
		width: 16.66667%;
	}
	.projects-item.-verylarge-col-7-1 {
		width: 14.28571%;
	}
	.projects-item.-verylarge-col-8-1 {
		width: 12.5%;
	}
	.projects-item.-verylarge-col-9-1 {
		width: 11.11111%;
	}
	.projects-item.-verylarge-col-10-1 {
		width: 10%;
	}
}
@media screen and (max-width: 900px) {
	.projects-item.-medium-col-1-1 {
		width: 100%;
	}
	.projects-item.-medium-col-2-1 {
		width: 50%;
	}
	.projects-item.-medium-col-3-1 {
		width: 33.33333%;
	}
	.projects-item.-medium-col-4-1 {
		width: 25%;
	}
	.projects-item.-medium-col-5-1 {
		width: 20%;
	}
	.projects-item.-medium-col-6-1 {
		width: 16.66667%;
	}
	.projects-item.-medium-col-7-1 {
		width: 14.28571%;
	}
	.projects-item.-medium-col-8-1 {
		width: 12.5%;
	}
	.projects-item.-medium-col-9-1 {
		width: 11.11111%;
	}
	.projects-item.-medium-col-10-1 {
		width: 10%;
	}
}
@media screen and (max-width: 599px) {
	.projects-item.-small-col-1-1 {
		width: 100%;
	}
	.projects-item.-small-col-2-1 {
		width: 50%;
	}
	.projects-item.-small-col-3-1 {
		width: 33.33333%;
	}
	.projects-item.-small-col-4-1 {
		width: 25%;
	}
	.projects-item.-small-col-5-1 {
		width: 20%;
	}
	.projects-item.-small-col-6-1 {
		width: 16.66667%;
	}
	.projects-item.-small-col-7-1 {
		width: 14.28571%;
	}
	.projects-item.-small-col-8-1 {
		width: 12.5%;
	}
	.projects-item.-small-col-9-1 {
		width: 11.11111%;
	}
	.projects-item.-small-col-10-1 {
		width: 10%;
	}
}
.projects-item h1 {
	position: absolute;
	bottom: -3.125em;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0.625em 0 0.6875em;
	font-size: 1em;
	color: inherit;
	text-align: center;
	background: #ffffff;
	background: rgba(255, 255, 255, 0.9);
	-webkit-transition: bottom 0.4s ease-out;
	-moz-transition: bottom 0.4s ease-out;
	-o-transition: bottom 0.4s ease-out;
	transition: bottom 0.4s ease-out;
}
.projects-item h1:before {
	content: "";
	position: absolute;
	left: 50%;
	top: -8px;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-color: rgba(255, 255, 255, 0);
	border-top: 0;
	border-bottom-color: #ffffff;
	border-bottom-color: rgba(255, 255, 255, 0.9);
}
.projects-item:hover h1,
.projects-item:focus h1 {
	bottom: 0;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.projects-item-image {
	position: relative;
	display: block;
	overflow: hidden;
}
.projects-item-image img {
	display: block;
	width: 100%;
	height: auto;
}
.projects-item-image img + img {
	position: absolute;
	top: -100%;
	left: 0;
	-webkit-transition: top 0.4s ease-out;
	-moz-transition: top 0.4s ease-out;
	-o-transition: top 0.4s ease-out;
	transition: top 0.4s ease-out;
}
.projects-item:hover .projects-item-image img + img,
.projects-item:focus .projects-item-image img + img {
	top: 0;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.google-map {
	position: relative;
	padding-bottom: 56.25%;
}
.google-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.info-map {
	position: relative;
	clear: both;
}

.info-map-gmap {
	height: 29.375em;
}
@media screen and (max-width: 599px) {
	.info-map-gmap {
		height: 20em;
		/* Add area for touch scrolling */
		margin-right: 5.55556%;
		margin-left: 5.55556%;
	}
}
.info-map-gmap:hover ~ .info-map-boxes {
	opacity: 0.2;
}
.info-map-gmap.-no-hover:hover ~ .info-map-boxes {
	opacity: 1;
}

.info-map-boxes {
	zoom: 1;
	position: relative;
	margin-top: -7.25em;
	margin-bottom: 2.75em;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}
.info-map-boxes:before {
	content: "";
	display: table;
}
.info-map-boxes:after {
	content: "";
	display: table;
	clear: both;
}
@media screen and (max-width: 599px) {
	.info-map-boxes {
		margin-top: 1.375em;
	}
}

.info-map-boxes-item {
	padding: 0.71429em 1.42857em;
	border-radius: 3px;
	font-size: 0.875em;
	color: inherit;
	background: #ffffff;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 7px rgba(0, 0, 0, 0.15);
}
.info-map-boxes-item:before {
	float: right;
	margin: 0;
	padding: 0.15152em 0 0.45455em 0.30303em;
	font-size: 4.71429em;
	color: #669c03;
	background: #ffffff;
}
.info-map-boxes-item:hover,
.info-map-boxes-item:focus {
	text-decoration: none;
}
.info-map-boxes-item h1 {
	margin: 0.57143em 0;
	padding: 0 0 0.21429em;
	border-bottom: 1px solid #e8edde;
	color: #669c03;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
}
.info-map-boxes-item p {
	margin: 0.57143em 0;
}

.info-map-boxes-item-link {
	color: #669c03;
}

.icon-buttons {
	text-align: center;
	margin: 2.25em 0;
}
.icon-buttons h3 {
	margin: 0;
	font-size: 1.125em;
	font-weight: normal;
}
.icon-buttons ul {
	margin: 1.25em 0;
	padding: 0;
	list-style: none;
}
.icon-buttons li {
	display: inline;
}
.icon-buttons a {
	display: inline-block;
	width: 2.5em;
	height: 2.5em;
	overflow: hidden;
	margin: 0 0.5em;
	border: 2px solid #333333;
	border-radius: 3px;
	color: inherit;
	text-indent: -99em;
	line-height: 0;
}
.icon-buttons a:before {
	content: none;
}
.icon-buttons a:after {
	font: 1.5em/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	line-height: 1.58375;
}
.icon-buttons a:hover,
.icon-buttons a:focus {
	text-decoration: none;
	background: #333333;
	background: rgba(51, 51, 51, 0.25);
}
.-color-inverted .icon-buttons a {
	border-color: #ffffff;
}
.-color-inverted .icon-buttons a:hover,
.-color-inverted .icon-buttons a:focus {
	background: #ffffff;
	background: rgba(255, 255, 255, 0.25);
}

.icon-links li {
	padding-bottom: 0.4375em;
}
.icon-links a {
	text-decoration: none;
}
.icon-links a:hover span {
	text-decoration: underline;
}

.icon-links-label {
	color: #669c03;
}

/* ===========================================
 * Modules (Search, FAQ, News, Events, Comments, Sitemap etc.)
 * ======================================== */
.mod_breadcrumb {
	font-size: 0.8125em;
}
.mod_breadcrumb ul,
.mod_breadcrumb li {
	display: inline;
	margin: 0;
	padding: 0;
}
.mod_breadcrumb li:before {
	content: " \A0 / \A0 ";
}
.mod_breadcrumb li:first-child:before {
	content: none;
}
.mod_breadcrumb a {
	color: inherit;
	text-decoration: underline;
}
.mod_breadcrumb a:hover {
	text-decoration: none;
}

.back a:before,
.previous a:before,
.next a:after {
	font: 0.75em/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: -0.16667em;
	margin-right: 0.5em;
	vertical-align: middle;
}

.next a:after {
	content: "\e019";
	margin-right: 0;
	margin-left: 0.5em;
}

.pagination > p {
	text-align: center;
}
.pagination ul {
	list-style-type: none !important;
	text-align: center;
}
.pagination li {
	display: inline-block;
}
.pagination li a,
.pagination li span {
	padding: 4px 12px;
	background-color: #ffffff;
}
.pagination li .current {
	border-bottom: 1px solid #e8edde;
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
}

.news-image-teaser {
	position: relative;
	margin: 2.25em 0;
	padding-left: 12.5%;
}
@media screen and (max-width: 599px) {
	.news-image-teaser {
		padding-left: 0;
	}
}
.news-image-teaser a {
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}
.news-image-teaser img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}
.news-image-teaser h1 {
	display: block;
	margin: 0.75em 0 0.25em;
	padding: 0 0 0.41667em;
	border-bottom: 1px solid #e8edde;
	font-size: 1.5em;
	color: inherit;
}
.news-image-teaser h1 a {
	color: inherit;
}
.news-image-teaser h1 a:hover {
	color: #669c03;
	text-decoration: none;
}
.news-image-teaser p {
	margin: 0.625em 0;
	color: #666666;
}
.news-image-teaser .news-image-teaser-info {
	margin: 0 0 0.93333em;
	font-size: 0.9375em;
	color: #666666;
}

.news-image-teaser-meta {
	float: left;
	position: relative;
	left: -12.5%;
	width: 9.375%;
	margin-bottom: -6.25em;
	line-height: 1;
	text-align: center;
	border-right: 1px solid #e8edde;
}
@media screen and (max-width: 599px) {
	.news-image-teaser-meta {
		position: absolute;
		top: 0;
		left: 0;
		width: 18.75%;
		border-right: 0;
		background: #ffffff;
	}
	.news-image-teaser-meta + h1 {
		padding-top: 3.75em;
	}
}
.news-image-teaser-meta time {
	font-size: 2.125em;
	font-weight: bold;
}
.news-image-teaser-meta b {
	display: block;
	margin: -0.05556em 0 0.44444em;
	font-size: 0.52941em;
	font-weight: inherit;
	color: #666666;
	text-transform: uppercase;
}
.news-image-teaser-meta .comment-count {
	display: block;
	padding: 0.25em 0;
	border-top: 1px solid #e8edde;
	color: #666666;
}
.news-image-teaser-meta .comment-count:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e053";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	bottom: 0.0625em;
	margin-right: 0.16667em;
	font-size: 0.75em;
}
.news-image-teaser-meta .comment-count:hover {
	color: #669c03;
	text-decoration: none;
}

.news-list-boxed {
	zoom: 1;
	margin: 2.75em 0;
}
.news-list-boxed:before {
	content: "";
	display: table;
}
.news-list-boxed:after {
	content: "";
	display: table;
	clear: both;
}

.news-list-boxed-item {
	padding: 1.07143em;
	border: 1px solid #d4dac8;
	border-radius: 3px;
	font-size: 0.875em;
	color: #666666;
}
.news-list-boxed-item h1 {
	margin: 0.38095em 0 0;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.38143;
	color: #669c03;
}
.news-list-boxed-item h1 a {
	color: inherit;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}
.news-list-boxed-item h1 a:hover {
	color: #669c03;
	text-decoration: none;
}
.news-list-boxed-item p {
	margin: 1em 0;
}
.news-list-boxed-item .news-list-boxed-item-info {
	margin-top: 0.66667em;
	padding-bottom: 0.5em;
	font-size: 0.85714em;
	border-bottom: 1px solid #e8edde;
}

.news-list-boxed-item-image {
	position: relative;
	display: block;
	overflow: hidden;
}
.news-list-boxed-item-image.-no-image {
	padding-bottom: 56.81818%;
	background: #8da182;
}
.news-list-boxed-item-image:hover,
.news-list-boxed-item-image:focus {
	opacity: 0.8;
}
.news-list-boxed-item-image:hover img,
.news-list-boxed-item-image:focus img {
	-webkit-filter: blur(2px);
	-moz-filter: blur(2px);
	filter: blur(2px);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.news-list-boxed-item-image img {
	display: block;
	width: 100%;
	height: auto;
}
.news-list-boxed-item-image time {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin: -0.77778em 0 0;
	font-size: 2.57143em;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	text-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.news-boxes {
	zoom: 1;
	margin: 2.75em 0;
}
.news-boxes:before {
	content: "";
	display: table;
}
.news-boxes:after {
	content: "";
	display: table;
	clear: both;
}

.news-boxes-item h1 {
	margin: 0;
	font-size: 1.125em;
	font-weight: bold;
	color: inherit;
}
.news-boxes-item h1 a {
	display: block;
	color: inherit;
	text-decoration: none;
}
.news-boxes-item h1 a:hover,
.news-boxes-item h1 a:focus {
	color: #669c03;
}
.news-boxes-item p {
	margin: 0.5em 0;
}
.news-boxes-item .news-boxes-item-more {
	position: relative;
	margin: -0.9375em 0 0 0;
}
.news-boxes-item .news-boxes-item-more a {
	position: relative;
	top: 0;
	display: block;
	height: 2.0625em;
	color: #ffffff;
	color: transparent;
	text-decoration: none;
	background: #ffffff;
	box-shadow: 0 -7px 10px -7px rgba(0, 0, 0, 0.2), 0 -8px 10px 7px rgba(255, 255, 255, 0.5);
	-webkit-transition: top 0.2s ease-out;
	-moz-transition: top 0.2s ease-out;
	-o-transition: top 0.2s ease-out;
	transition: top 0.2s ease-out;
}
.news-boxes-item .news-boxes-item-more a:after {
	font: 1.5em/1 "RockSolid Icons";
	content: "\e009";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 0;
	left: 50%;
	width: 3.66667em;
	height: 100%;
	margin: 0 0 0 -1.83333em;
	padding: 0.20833em 0 0;
	border: 1px solid #e8edde;
	border-top: 0;
	border-radius: 0 0 1px 1px;
	color: #333333;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}
.news-boxes-item .news-boxes-item-more a:hover,
.news-boxes-item .news-boxes-item-more a:focus {
	top: 1.25em;
}
.news-boxes-item .news-boxes-item-more a:hover:before,
.news-boxes-item .news-boxes-item-more a:focus:before {
	content: "";
	position: absolute;
	top: -1.25em;
	left: 0;
	height: 1.25em;
	width: 100%;
}
.news-boxes-item .news-boxes-item-more a:hover:after,
.news-boxes-item .news-boxes-item-more a:focus:after {
	color: #669c03;
}

.news-boxes-item-image {
	display: block;
	overflow: hidden;
}
.news-boxes-item-image.-no-image {
	padding-bottom: 56.81818%;
	background: #8da182;
}
.news-boxes-item-image:hover,
.news-boxes-item-image:focus {
	opacity: 0.8;
}
.news-boxes-item-image:hover img,
.news-boxes-item-image:focus img {
	-webkit-filter: blur(2px);
	-moz-filter: blur(2px);
	filter: blur(2px);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.news-boxes-item-image img {
	display: block;
	width: 100%;
	height: auto;
}

.news-boxes-item-info {
	margin: 0;
	font-size: 0.875em;
	color: #666666;
}

.main-content .mod_calendar {
	margin: 1.5em 0;
}
.mod_calendar th.previous a:after,
.mod_calendar th.previous a:before,
.mod_calendar th.next a:after,
.mod_calendar th.next a:before {
	display: none;
}
.mod_calendar th.current {
	border-right: 0;
	border-left: 0;
	text-align: center;
}
.mod_calendar th.current:before {
	font: 16px/1 "RockSolid Icons";
	content: "\e037";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 6px;
}
.mod_calendar th.previous {
	border-right: 0;
}
.mod_calendar th.next {
	border-left: 0;
	text-align: right;
}
.mod_calendar th.label {
	font-size: 0.75em;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.07143em;
}
@media screen and (max-width: 599px) {
	.mod_calendar th.label > span {
		display: none;
	}
}
.mod_calendar td {
	vertical-align: top;
	width: 14.28571%;
}
@media screen and (max-width: 599px) {
	.mod_calendar td {
		text-align: center;
	}
}
.mod_calendar td.today {
	font-weight: bold;
	background-color: #d4dac8;
}
.mod_calendar .event {
	font-size: 0.75em;
}
.mod_calendar .minicalendar td {
	padding: 0.1875em;
	text-align: center;
}

.mod_eventlist > .header {
	font-weight: bold;
}
.mod_eventlist .event > h2 {
	margin-top: 0;
	font-size: 1.5em;
}

.mod_faqlist ul {
	list-style: none;
	padding-left: 0;
}
.mod_faqlist li:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e0f7";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.5em;
}

.mod_faqpage section {
	margin: 2.25em 0;
	padding-left: 4.5em;
}
.mod_faqpage h3 {
	position: relative;
	margin: 1em 0;
	padding: 0.47619em 0 0.71429em;
	border-bottom: 1px solid #e8edde;
	font-size: 1.3125em;
}
.mod_faqpage h3:before,
.mod_faqpage h3 + *:before {
	content: "Q";
	position: absolute;
	top: 0;
	left: -2.57143em;
	width: 1em;
	padding: 0.35714em 0.39286em 0.42857em;
	border-radius: 100%;
	font-size: 1.33333em;
	line-height: 1;
	color: #ffffff;
	text-align: center;
	background: #669c03;
}
.mod_faqpage h3 + * {
	position: relative;
}
.mod_faqpage h3 + *:before {
	content: "A";
	left: -3.75em;
	font-size: 1em;
}
.mod_faqpage p {
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
.mod_faqpage .info {
	font-size: 0.8125em;
	color: #666666;
}

.mod_faqreader .info {
	font-size: 0.8125em;
	color: #666666;
}

.mod_login form p.error {
	float: none;
	width: auto;
	margin: 1.125em 0;
}
.mod_login input {
	width: 80%;
}
@media screen and (max-width: 599px) {
	.mod_login input {
		width: 100%;
	}
}
.mod_login table {
	border: 0;
	box-shadow: none;
}
.mod_login table td {
	border: 0;
	padding: 0.375em 0;
}

.mod_search {
	margin: 1.6875em 0;
}
.mod_search form input {
	vertical-align: middle;
}
.mod_search form input[type="search"] {
	width: 74.375%;
	margin: 0;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}
.mod_search form input[type="submit"] {
	width: 25%;
	margin: 0 -2% 0 0;
}
@media screen and (max-width: 599px) {
	.mod_search form input[type="submit"] {
		padding-right: 0;
		padding-left: 0;
	}
}
.mod_search .relevance {
	float: right;
	margin-top: 0.71429em;
	font-size: 0.58333em;
}
.mod_search .header {
	padding-bottom: 0.3125em;
	border-bottom: 1px solid #d4dac8;
	color: #666666;
}
.mod_search .highlight {
	padding: 0 0.25em;
	font-weight: bold;
	background: #e0ebcc;
}
.mod_search .url {
	padding-bottom: 1.42857em;
	border-bottom: 1px dotted #d4dac8;
	font-size: 0.875em;
	color: #666666;
}
.mod_search .url:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e0b5";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.35714em;
}
.mod_search .url .filesize {
	font-size: 0.85714em;
}

.comment_default {
	margin: 1.6875em 0;
	padding: 1.25em 6.25% 0;
	border: 1px solid #d4dac8;
	border-radius: 3px;
	font-size: 1em;
	background: #ffffff;
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.comment_default .info {
	margin-top: 0;
	border-bottom: 1px solid #d4dac8;
}
.comment_default .reply {
	margin-left: 6.66667%;
}
.comment_default .reply .info {
	font-weight: bold;
}

.ce_comments .form {
	margin-top: 2.25em;
}
.ce_comments .form .widget {
	margin-top: 1.5em;
}
.ce_comments .form .widget:nth-of-type(-n+4) {
	float: left;
	width: 46.66667%;
}
@media screen and (max-width: 599px) {
	.ce_comments .form .widget:nth-of-type(-n+4) {
		width: 100%;
	}
}
.ce_comments .form .widget:nth-of-type(-2n+4) {
	margin-right: -1%;
	margin-left: 6.66667%;
}
@media screen and (max-width: 599px) {
	.ce_comments .form .widget:nth-of-type(-2n+4) {
		margin-right: 0;
		margin-left: 0;
	}
}
.ce_comments .form .widget:nth-of-type(5) {
	clear: both;
	padding-top: 1.5em;
}
.ce_comments .form .widget input {
	width: 100%;
}
.ce_comments .form .widget textarea {
	width: 100%;
}
.ce_comments .form .checkbox_container {
	margin: 0;
	border: 0;
	margin-top: -1.125em;
	padding: 0;
}
.ce_comments h2 + .form,
.ce_comments h2 + .form > form {
	margin-top: 0;
}

.mod_sitemap ul {
	padding-left: 0;
	list-style-type: none;
}
.mod_sitemap ul li:before {
	content: none;
}
.mod_sitemap ul li li {
	padding: 0.1875em 0 0.1875em 1.75em;
	font-size: 1em;
}
.mod_sitemap ul li li.submenu ul {
	margin: 0;
}
.mod_sitemap > ul > li:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e083";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.625em;
	color: #669c03;
}
.mod_sitemap a:before {
	margin-right: 0.5em;
}

.mod_subscribe {
	position: relative;
}
.mod_subscribe input[type=text],
.mod_subscribe input[type=email] {
	width: 75%;
}
@media screen and (max-width: 599px) {
	.mod_subscribe input[type=text],
	.mod_subscribe input[type=email] {
		display: block;
		margin: 0 auto 0.625em;
	}
}
.mod_subscribe .submit {
	vertical-align: top;
	overflow: hidden;
	width: 20%;
	margin-top: 0;
	padding: 0.875em 1.25em 0.625em;
	text-align: center;
}
.mod_subscribe.-centered {
	text-align: center;
}
.centered-wrapper .mod_subscribe input[type=text],
.centered-wrapper .mod_subscribe input[type=email] {
	width: 30%;
	min-width: 16.25em;
}
.centered-wrapper .mod_subscribe .submit {
	width: auto;
}
.sidebar .mod_subscribe input[type=text],
.sidebar .mod_subscribe input[type=email] {
	width: 75%;
}
@media screen and (max-width: 599px) {
	.sidebar .mod_subscribe input[type=text],
	.sidebar .mod_subscribe input[type=email] {
		display: inline;
		margin: 0;
	}
}
.sidebar .mod_subscribe .submit {
	width: 20%;
	padding: 1em 0 0.78571em;
	text-indent: -99em;
	line-height: 0;
}
.sidebar .mod_subscribe .submit:after {
	font: 100%/1 "RockSolid Icons";
	content: "\e0ce";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	left: 1px;
	display: block;
	font-size: 1.14286em;
}

/* ===========================================
 * Sidebar / Widgets
 * ======================================== */
.sidebar {
	position: relative;
	float: left;
	width: 22.22222%;
	margin: 2.5em 0 0 3.7037%;
	font-size: 0.875em;
}
@media screen and (max-width: 900px) {
	.sidebar {
		float: none;
		clear: both;
		width: auto;
		margin-right: 0;
		margin-left: 0;
	}
}
@media screen and (max-width: 599px) {
	.sidebar {
		margin-right: 5.55556%;
		margin-left: 5.55556%;
	}
}
.tao-sidebar-right .sidebar {
	float: right;
	margin-right: 3.7037%;
	margin-left: 0;
}
@media screen and (max-width: 900px) {
	.tao-sidebar-right .sidebar {
		float: none;
		margin-right: 0;
		margin-left: 0;
	}
}
@media screen and (max-width: 599px) {
	.tao-sidebar-right .sidebar {
		margin-right: 5.55556%;
		margin-left: 5.55556%;
	}
}
.tao-3-columns .sidebar {
	width: 18.51852%;
}
@media screen and (max-width: 900px) {
	.tao-3-columns .sidebar {
		width: auto;
	}
}
.tao-3-columns .sidebar.-right {
	left: 51.85185%;
	margin-right: -18.51852%;
}
@media screen and (max-width: 900px) {
	.tao-3-columns .sidebar.-right {
		left: auto;
		clear: none;
		margin-right: 0;
	}
}
@media screen and (max-width: 599px) {
	.tao-3-columns .sidebar.-right {
		margin-right: 5.55556%;
	}
}
.sidebar h1,
.sidebar h2,
.sidebar h3 {
	margin: 2em 0 0.5em;
	padding: 0 0 0.42857em;
	font-size: 1em;
	font-weight: bold;
	color: #666666;
}
.sidebar p,
.sidebar ul,
.sidebar ol,
.sidebar table,
.sidebar blockquote,
.sidebar fieldset,
.sidebar form {
	margin: 1em 0;
}
.sidebar ul,
.sidebar ol {
	padding: 0;
	list-style-type: none;
}
.sidebar > .block {
	margin: 1.25em 0;
}
@media screen and (max-width: 900px) {
	.sidebar > .block {
		float: left;
		width: 41.66667%;
		margin-left: 5.55556%;
	}
}
@media screen and (max-width: 599px) {
	.sidebar > .block {
		float: none;
		width: auto;
		margin-left: 0;
	}
}
.sidebar .ce_youtube-wrapper {
	margin: 0.75em 0;
}
.sidebar .image_container {
	margin: 0.75em 0 0;
	padding: 0.5em;
}

@media screen and (max-width: 599px) {
	.sub-navigation {
		display: none;
	}
}
.sub-navigation > ul > li > a {
	color: #333333;
}
.sub-navigation ul {
	margin: 0;
	padding: 0;
}
.sub-navigation ul a,
.sub-navigation ul strong.trail,
.sub-navigation ul strong.active,
.sub-navigation ul strong.forward {
	position: relative;
	display: block;
	margin: 0 -0.28571em;
	padding: 0.28571em;
	color: #666666;
	-webkit-transition: background-color 0.6s ease-in, color 0.6s ease-in;
	-moz-transition: background-color 0.6s ease-in, color 0.6s ease-in;
	-o-transition: background-color 0.6s ease-in, color 0.6s ease-in;
	transition: background-color 0.6s ease-in, color 0.6s ease-in;
}
.sub-navigation ul a:hover,
.sub-navigation ul strong.trail:hover,
.sub-navigation ul strong.active:hover,
.sub-navigation ul strong.forward:hover {
	border-radius: 3px;
	color: #333333;
	text-decoration: none;
	background-color: #e8edde;
	-webkit-transition-duration: 0.05s;
	-moz-transition-duration: 0.05s;
	-o-transition-duration: 0.05s;
	transition-duration: 0.05s;
}
.sub-navigation ul a:before,
.sub-navigation ul strong.trail:before,
.sub-navigation ul strong.active:before,
.sub-navigation ul strong.forward:before {
	margin-right: 0.42857em;
}
.sub-navigation ul a.active,
.sub-navigation ul strong.active {
	color: #456a02;
}
.sub-navigation ul a.trail,
.sub-navigation ul strong.trail {
	color: #669c03;
}
.sub-navigation ul ul {
	margin-left: 0.85714em;
}
.sub-navigation li {
	padding: 0.14286em 0.42857em;
	border-top: 1px solid #e8edde;
}
.sub-navigation li:before {
	content: none;
}
.sub-navigation li:first-child,
.sub-navigation li li li {
	border: 0;
}
.sub-navigation li li {
	margin-right: -0.42857em;
}

/* ===========================================
 * Footer
 * ======================================== */
.footer-bar {
	padding: 1.71429em 0;
	font-size: 0.875em;
	color: #666666;
}
.footer-bar.-color-inverted {
	color: #ffffff;
	background: #444942;
}
.footer-bar h1 {
	margin: 1em 0;
	padding-bottom: 0.21429em;
	border-bottom: 1px solid #d4dac8;
	font-size: 1em;
	font-weight: bold;
}
.footer-bar ul {
	list-style: none;
	padding: 0;
}
.footer-bar label {
	display: block;
}
.footer-bar input,
.footer-bar textarea,
.footer-bar select,
.footer-bar fieldset {
	display: block;
	width: 100%;
}
.footer-bar input[type=submit],
.footer-bar button {
	margin-top: 0.375em;
}
.footer-bar textarea {
	height: 6.25em;
}

.icon-text-block {
	position: relative;
	padding-left: 1.875em;
}
.icon-text-block:before {
	position: absolute;
	top: 0.21429em;
	left: 0;
}

.footer-news h1 {
	margin-bottom: 1.14286em;
}

.news-footer-item {
	margin: 0.57143em 0;
	min-height: 2.57143em;
}
.news-footer-item:hover time:before {
	top: 0.4em;
}
.news-footer-item:hover b {
	margin-top: 40px;
}
.news-footer-item time {
	position: relative;
	float: left;
	width: 3.6em;
	height: 3.6em;
	padding: 0.6em 0 0;
	overflow: hidden;
	font-size: 0.71429em;
	font-weight: bold;
	line-height: 1;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	background: #444942;
}
.news-footer-item time:before {
	font: 2em/1 "RockSolid Icons";
	content: "\e0dd";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: -1em;
	left: 0.4em;
	-webkit-transition: top 0.2s ease-out;
	-moz-transition: top 0.2s ease-out;
	-o-transition: top 0.2s ease-out;
	transition: top 0.2s ease-out;
}
.news-footer-item time b {
	display: block;
	font-size: 1.4em;
	font-weight: inherit;
	-webkit-transition: margin 0.2s ease-out;
	-moz-transition: margin 0.2s ease-out;
	-o-transition: margin 0.2s ease-out;
	transition: margin 0.2s ease-out;
}
.-color-inverted .news-footer-item time {
	background: #ffffff;
	color: #333333;
}
.news-footer-item a {
	display: block;
	line-height: 1.28571em;
}
.news-footer-item time + a {
	padding-left: 3.1875em;
}

.footer-navigation {
	float: left;
	margin: 0;
	font-size: 0.875em;
	color: #666666;
}
@media screen and (max-width: 599px) {
	.footer-navigation {
		float: none;
		padding: 0.5em 0;
		text-align: center;
	}
}
.footer-navigation ul,
.footer-navigation li {
	display: inline;
	margin: 0;
	padding: 0;
}
.footer-navigation > ul > li:before {
	font-size: 0.75em;
}
.footer-navigation > ul > li a,
.footer-navigation > ul > li strong.trail,
.footer-navigation > ul > li strong.active,
.footer-navigation > ul > li strong.forward {
	position: relative;
	display: inline-block;
	padding: 2.14286em 0;
	margin-right: 3.14286em;
	color: inherit;
}
@media screen and (max-width: 900px) {
	.footer-navigation > ul > li a,
	.footer-navigation > ul > li strong.trail,
	.footer-navigation > ul > li strong.active,
	.footer-navigation > ul > li strong.forward {
		margin-right: 1.57143em;
	}
}
@media screen and (max-width: 599px) {
	.footer-navigation > ul > li a,
	.footer-navigation > ul > li strong.trail,
	.footer-navigation > ul > li strong.active,
	.footer-navigation > ul > li strong.forward {
		margin: 0 0.78571em;
		padding: 0.5em 0;
	}
}
.footer-navigation > ul > li a:before,
.footer-navigation > ul > li strong.trail:before,
.footer-navigation > ul > li strong.active:before,
.footer-navigation > ul > li strong.forward:before {
	content: none;
}
.footer-navigation > ul > li a:after,
.footer-navigation > ul > li strong.trail:after,
.footer-navigation > ul > li strong.active:after,
.footer-navigation > ul > li strong.forward:after {
	content: "";
	position: absolute;
	top: auto;
	bottom: -1px;
	right: 50%;
	left: 50%;
	border-top: 2px solid #636363;
	-webkit-transition: right 0.4s ease-out, left 0.4s ease-out;
	-moz-transition: right 0.4s ease-out, left 0.4s ease-out;
	-o-transition: right 0.4s ease-out, left 0.4s ease-out;
	transition: right 0.4s ease-out, left 0.4s ease-out;
}
.footer-navigation > ul > li a:hover,
.footer-navigation > ul > li strong.trail:hover,
.footer-navigation > ul > li strong.active:hover,
.footer-navigation > ul > li strong.forward:hover {
	text-decoration: none;
}
.footer-navigation > ul > li a:hover:after,
.footer-navigation > ul > li strong.trail:hover:after,
.footer-navigation > ul > li strong.active:hover:after,
.footer-navigation > ul > li strong.forward:hover:after {
	right: 0;
	left: 0;
	-webkit-transition-duration: 0.1s, 0.1s;
	-moz-transition-duration: 0.1s, 0.1s;
	-o-transition-duration: 0.1s, 0.1s;
	transition-duration: 0.1s, 0.1s;
}

.footer-icon-links {
	float: right;
	margin: 0;
	padding: 0;
	border-right: 1px solid #d4dac8;
}
@media screen and (max-width: 599px) {
	.footer-icon-links {
		float: none;
		border-right: 0;
		text-align: center;
	}
}
.footer-icon-links li {
	display: inline;
}
.footer-icon-links a {
	float: left;
	position: relative;
	width: 2.75em;
	height: 5.0625em;
	overflow: hidden;
	border-left: 1px solid #d4dac8;
	line-height: 0;
	/* Fixes Chrome bug */
	letter-spacing: -1em;
	color: #666666;
	text-indent: -99em;
	text-decoration: none;
}
@media screen and (max-width: 599px) {
	.footer-icon-links a {
		display: inline-block;
		float: none;
		height: 2.75em;
		border-left: 0;
	}
}
.footer-icon-links a:before,
.footer-icon-links a:after {
	font: 1.375em/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding-top: 0.04545em;
	line-height: 3.68227;
	letter-spacing: 0;
	text-align: center;
	background: #ffffff;
	-webkit-transition: top 0.5s ease-out;
	-moz-transition: top 0.5s ease-out;
	-o-transition: top 0.5s ease-out;
	transition: top 0.5s ease-out;
}
@media screen and (max-width: 599px) {
	.footer-icon-links a:before,
	.footer-icon-links a:after {
		line-height: 2.00045;
	}
}
.footer-icon-links a:after {
	top: 100%;
	color: #ffffff;
	background: transparent;
}
.footer-icon-links a:hover:before,
.footer-icon-links a:hover:after,
.footer-icon-links a:focus:before,
.footer-icon-links a:focus:after {
	-webkit-transition: top 0.2s ease-out;
	-moz-transition: top 0.2s ease-out;
	-o-transition: top 0.2s ease-out;
	transition: top 0.2s ease-out;
}
.footer-icon-links a:hover:before,
.footer-icon-links a:focus:before {
	top: -100%;
}
.footer-icon-links a:hover:after,
.footer-icon-links a:focus:after {
	top: 0;
}

.footer-copyright {
	float: left;
	margin: 0;
	padding: 2.14286em 0;
	font-size: 0.875em;
	color: #666666;
}
.footer-copyright .rocksolid-copyright {
	color: inherit;
	opacity: 0.6;
}
@media screen and (max-width: 900px) {
	.footer-copyright {
		float: none;
		padding-bottom: 1em;
	}
}

.footer-links {
	float: right;
	margin: 0;
	padding: 2.14286em 0;
	font-size: 0.875em;
	color: #666666;
}
@media screen and (max-width: 900px) {
	.footer-links {
		float: none;
		padding-top: 0;
	}
}
.footer-links ul,
.footer-links li {
	display: inline;
	margin: 0;
	padding: 0;
}
.footer-links li:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 0.78571em;
	margin: 0 0.57143em 0 0.35714em;
	background: #666666;
}
.footer-links li:first-child:before {
	content: none;
}
.footer-links a,
.footer-links strong.trail,
.footer-links strong.active,
.footer-links strong.forward {
	color: inherit;
}

.footer-top-link {
	position: relative;
	display: block;
	width: 2.875em;
	height: 2.875em;
	margin: 0 auto;
	color: #333333;
	white-space: nowrap;
}
.footer-top-link:after {
	font: 1em/1 "RockSolid Icons";
	content: "\e01a";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 0.9375em;
	border: 1px solid #d4dac8;
	border-bottom: 0;
	border-radius: 1px 1px 0 0;
	text-align: center;
	background: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
}
.footer-top-link > span {
	position: absolute;
	top: 0;
	right: 0;
	margin: 1em 0.71429em 0;
	font-size: 0.875em;
	color: #666666;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}
.footer-top-link > span + span {
	right: auto;
	left: 0;
}
.footer-top-link:hover,
.footer-top-link:focus {
	/* Fixes IE bug */
	text-decoration: none;
}
.footer-top-link:hover > span,
.footer-top-link:focus > span {
	right: 100%;
	opacity: 1;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.footer-top-link:hover > span + span,
.footer-top-link:focus > span + span {
	right: auto;
	left: 100%;
}

/* ===========================================
 * Slider
 * ======================================== */
.main-slider {
	height: 600px;
}
@media screen and (max-width: 599px) {
	.main-slider {
		height: auto;
	}
	.main-slider img {
		max-width: 100%;
	}
}

.rsts-skin-testimonials .testimonial {
	margin: 0;
}
.rsts-skin-testimonials.rsts-main {
	position: relative;
	margin: 1.6875em 0;
	padding: 2em 0 0 0;
}
.rsts-skin-testimonials .rsts-header {
	margin-top: -2em;
}
.rsts-skin-testimonials .rsts-header h1,
.rsts-skin-testimonials .rsts-header h2,
.rsts-skin-testimonials .rsts-header h3,
.rsts-skin-testimonials .rsts-header h4,
.rsts-skin-testimonials .rsts-header h5,
.rsts-skin-testimonials .rsts-header h6 {
	margin: 0 0 1em;
	padding: 0 5em;
	font-size: 0.875em;
	font-weight: bold;
	color: #666666;
	text-align: center;
}
.rsts-skin-testimonials .rsts-prev,
.rsts-skin-testimonials .rsts-next {
	position: absolute;
	top: -2.375em;
	right: 1.375em;
	overflow: hidden;
	text-indent: -99em;
	line-height: 0;
}
.rsts-skin-testimonials .rsts-prev:hover,
.rsts-skin-testimonials .rsts-prev:focus,
.rsts-skin-testimonials .rsts-next:hover,
.rsts-skin-testimonials .rsts-next:focus {
	text-decoration: none;
}
.rsts-skin-testimonials .rsts-prev:after,
.rsts-skin-testimonials .rsts-next:after {
	font: 0.875em/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	padding: 0.57143em;
	color: #d4dac8;
}
.rsts-skin-testimonials .rsts-prev:hover:after,
.rsts-skin-testimonials .rsts-prev:focus:after,
.rsts-skin-testimonials .rsts-next:hover:after,
.rsts-skin-testimonials .rsts-next:focus:after {
	color: #bcc5aa;
}
.rsts-skin-testimonials .rsts-next {
	right: -0.5625em;
}
.rsts-skin-testimonials .rsts-next:after {
	content: "\e019";
}
.rsts-skin-testimonials .rsts-nav {
	position: absolute;
	left: -4px;
	top: 0;
	line-height: 0;
}
.rsts-skin-testimonials .rsts-nav ul {
	margin: 0;
	padding: 0;
}
.rsts-skin-testimonials .rsts-nav li {
	display: inline;
}
.rsts-skin-testimonials .rsts-nav a {
	float: left;
	width: 18px;
	height: 18px;
	overflow: hidden;
	outline: none;
	padding: 5px;
	text-indent: -99em;
}
.rsts-skin-testimonials .rsts-nav a:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border: 1px solid #d4dac8;
	border-radius: 100%;
	background: #d4dac8;
	background: rgba(212, 218, 200, 0.5);
}
.rsts-skin-testimonials .rsts-nav a:hover:after,
.rsts-skin-testimonials .rsts-nav a.active:after {
	background-color: #d4dac8;
}
.rsts-skin-testimonials .rsts-nav-prev,
.rsts-skin-testimonials .rsts-nav-next {
	display: none !important;
}

.rsts-skin-tao.rsts-main {
	position: relative;
}
.rsts-skin-tao .rsts-caption {
	position: absolute;
	top: 1.25em;
	left: 1.25em;
	padding: 0.1875em 0.625em;
	color: white;
	border-radius: 3px;
	background-color: #8ba856;
	opacity: 0;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.rsts-skin-tao .rsts-prev,
.rsts-skin-tao .rsts-next,
.rsts-skin-tao .rsts-video-play,
.rsts-skin-tao .rsts-video-stop {
	position: absolute;
	top: 50%;
	left: 1.25em;
	margin-top: -1.375em;
	border-radius: 3px;
	overflow: hidden;
	text-indent: -99em;
	line-height: 0;
	background-color: #8ba856;
	opacity: 0;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.rsts-skin-tao .rsts-prev:hover,
.rsts-skin-tao .rsts-prev:focus,
.rsts-skin-tao .rsts-next:hover,
.rsts-skin-tao .rsts-next:focus,
.rsts-skin-tao .rsts-video-play:hover,
.rsts-skin-tao .rsts-video-play:focus,
.rsts-skin-tao .rsts-video-stop:hover,
.rsts-skin-tao .rsts-video-stop:focus {
	text-decoration: none;
}
.sidebar .rsts-skin-tao .rsts-prev,
.sidebar .rsts-skin-tao .rsts-next,
.sidebar .rsts-skin-tao .rsts-video-play,
.sidebar .rsts-skin-tao .rsts-video-stop {
	bottom: 0.375em;
}
.rsts-skin-tao .rsts-prev:after,
.rsts-skin-tao .rsts-next:after,
.rsts-skin-tao .rsts-video-play:after,
.rsts-skin-tao .rsts-video-stop:after {
	font: 0.875em/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	padding: 1.07143em;
	color: white;
}
.rsts-skin-tao:hover .rsts-prev,
.rsts-skin-tao:hover .rsts-next,
.rsts-skin-tao:hover .rsts-nav,
.rsts-skin-tao:hover .rsts-caption {
	opacity: 0.8;
}
.rsts-skin-tao:hover .rsts-prev:hover,
.rsts-skin-tao:hover .rsts-next:hover,
.rsts-skin-tao:hover .rsts-nav:hover,
.rsts-skin-tao:hover .rsts-caption:hover {
	opacity: 1;
}
.rsts-skin-tao .rsts-next {
	left: auto;
	right: 1.25em;
}
.rsts-skin-tao .rsts-next:after {
	content: "\e019";
}
.tao-fullwidth .tagline .rsts-skin-tao .rsts-prev {
	left: 0;
	border-radius: 0 3px 3px 0;
}
.tao-fullwidth .tagline .rsts-skin-tao .rsts-next {
	right: 0;
	border-radius: 3px 0 0 3px;
}
.rsts-skin-tao .rsts-nav {
	position: absolute;
	left: 0;
	bottom: 12%;
	width: 100%;
	opacity: 0;
}
@media screen and (max-width: 599px) {
	.rsts-skin-tao .rsts-nav {
		bottom: 30px;
	}
}
.rsts-skin-tao .rsts-nav ul {
	/* Setting height to zero to fix click area */
	height: 0;
	margin: 0;
	padding: 0;
	text-align: center;
}
.rsts-skin-tao .rsts-nav li {
	display: inline;
}
.rsts-skin-tao .rsts-nav a {
	display: inline-block;
	outline: none;
	margin: 3px;
	padding: 5px;
}
.rsts-skin-tao .rsts-nav-bullets a {
	overflow: hidden;
	width: 18px;
	height: 18px;
	padding: 6px;
	line-height: 0;
	text-indent: -99em;
}
.rsts-skin-tao .rsts-nav-bullets a:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border: 2px solid #8ba856;
	border-radius: 100%;
	background-color: white;
}
.rsts-skin-tao .rsts-nav-bullets a:hover:after,
.rsts-skin-tao .rsts-nav-bullets a.active:after {
	background-color: #8ba856;
}
.rsts-skin-tao .rsts-nav-numbers a,
.rsts-skin-tao .rsts-nav-tabs a {
	margin: 5px;
	border: 2px solid #8ba856;
	border-radius: 3px;
	font-size: 0.8125em;
	line-height: 0.61538em;
	color: #666666;
	background-color: white;
}
.rsts-skin-tao .rsts-nav-numbers a:hover,
.rsts-skin-tao .rsts-nav-numbers a.active,
.rsts-skin-tao .rsts-nav-tabs a:hover,
.rsts-skin-tao .rsts-nav-tabs a.active {
	color: white;
	background-color: #8ba856;
	text-decoration: none;
}
.rsts-skin-tao .rsts-nav-prev,
.rsts-skin-tao .rsts-nav-next {
	display: none !important;
}
.rsts-skin-tao .rsts-video-play,
.rsts-skin-tao .rsts-video-stop {
	opacity: 1;
}
.rsts-skin-tao .rsts-video-play {
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	width: 5.25em;
	height: 5.25em;
	margin: -2.625em 0 0 -2.625em;
	border: 3px solid #8ba856;
	border-radius: 100%;
	background-color: rgba(139, 168, 86, 0.6);
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
.rsts-skin-tao .rsts-video-play:after {
	content: "\25b6";
	padding: 0;
	margin-left: 0.21429em;
	font-size: 1.75em;
	line-height: 2.78571em;
	text-align: center;
}
.rsts-skin-tao .rsts-video-play:hover {
	background-color: #8ba856;
}
.rsts-skin-tao .rsts-video-stop {
	top: 20px;
	right: 20px;
	left: auto;
	margin-top: 0;
	border-radius: 3px;
}
.rsts-skin-tao .rsts-video-stop:after {
	content: "\d7";
	color: white;
	padding: 0.78571em;
}
.rsts-skin-tao .rsts-video-youtube > .rsts-video-stop {
	top: 30px;
	right: 10px;
	background-color: #1b1b1b;
}
.rsts-skin-tao .rsts-video-youtube > .rsts-video-stop:hover {
	background-color: #cc181e;
}
.rsts-skin-tao .rsts-video-vimeo > .rsts-video-stop {
	top: 10px;
	right: auto;
	left: 10px;
	background-color: #111a19;
}
.rsts-skin-tao .rsts-video-vimeo > .rsts-video-stop:hover {
	background-color: #00adef;
}
.rsts-skin-tao .rsts-video-ipad > .rsts-video-iframe {
	padding-top: 38px;
	background-color: black;
}
.rsts-skin-tao .rsts-video-ipad > .rsts-video-stop {
	top: 1px;
	right: 10px;
	left: auto;
}
.rsts-skin-tao.rsts-video-playing .rsts-nav,
.rsts-skin-tao.rsts-video-playing .rsts-prev,
.rsts-skin-tao.rsts-video-playing .rsts-next {
	display: none;
}
.rsts-skin-tao.rsts-touch .rsts-nav {
	opacity: 1;
}
.rsts-skin-tao .rsts-progress {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 2px;
	background-color: black;
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}
.rsts-skin-tao .rsts-progress div {
	height: 100%;
	background-color: white;
}
.rsts-skin-tao .rsts-progress.rsts-progress-active {
	opacity: 0.3;
}

.rsts-skin-testimonials-centered.rsts-main,
.rsts-skin-partner.rsts-main,
.rsts-skin-mega-dropdown.rsts-main {
	position: relative;
	margin: 2.25em 0;
}
.rsts-skin-testimonials-centered .rsts-view,
.rsts-skin-partner .rsts-view,
.rsts-skin-mega-dropdown .rsts-view {
	padding: 0 3.75em;
}
@media screen and (max-width: 599px) {
	.rsts-skin-testimonials-centered .rsts-view,
	.rsts-skin-partner .rsts-view,
	.rsts-skin-mega-dropdown .rsts-view {
		padding-right: 1.875em;
		padding-left: 1.875em;
	}
}
.rsts-skin-testimonials-centered .rsts-nav ul,
.rsts-skin-partner .rsts-nav ul,
.rsts-skin-mega-dropdown .rsts-nav ul {
	height: 0;
	margin: 0;
}
.rsts-skin-testimonials-centered .rsts-prev,
.rsts-skin-testimonials-centered .rsts-next,
.rsts-skin-partner .rsts-prev,
.rsts-skin-partner .rsts-next,
.rsts-skin-mega-dropdown .rsts-prev,
.rsts-skin-mega-dropdown .rsts-next {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1em;
	border: 1px solid #e8edde;
	overflow: hidden;
	text-indent: -99em;
	line-height: 0;
	background-color: #ffffff;
}
.rsts-skin-testimonials-centered .rsts-prev:hover,
.rsts-skin-testimonials-centered .rsts-prev:focus,
.rsts-skin-testimonials-centered .rsts-next:hover,
.rsts-skin-testimonials-centered .rsts-next:focus,
.rsts-skin-partner .rsts-prev:hover,
.rsts-skin-partner .rsts-prev:focus,
.rsts-skin-partner .rsts-next:hover,
.rsts-skin-partner .rsts-next:focus,
.rsts-skin-mega-dropdown .rsts-prev:hover,
.rsts-skin-mega-dropdown .rsts-prev:focus,
.rsts-skin-mega-dropdown .rsts-next:hover,
.rsts-skin-mega-dropdown .rsts-next:focus {
	text-decoration: none;
}
.sidebar .rsts-skin-testimonials-centered .rsts-prev,
.sidebar .rsts-skin-testimonials-centered .rsts-next,
.sidebar .rsts-skin-partner .rsts-prev,
.sidebar .rsts-skin-partner .rsts-next,
.sidebar .rsts-skin-mega-dropdown .rsts-prev,
.sidebar .rsts-skin-mega-dropdown .rsts-next {
	bottom: 0.375em;
}
.rsts-skin-testimonials-centered .rsts-prev:after,
.rsts-skin-testimonials-centered .rsts-next:after,
.rsts-skin-partner .rsts-prev:after,
.rsts-skin-partner .rsts-next:after,
.rsts-skin-mega-dropdown .rsts-prev:after,
.rsts-skin-mega-dropdown .rsts-next:after {
	font: 0.875em/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	padding: 0.57143em;
	color: #666666;
}
.rsts-skin-testimonials-centered .rsts-prev:hover:after,
.rsts-skin-testimonials-centered .rsts-prev:focus:after,
.rsts-skin-testimonials-centered .rsts-next:hover:after,
.rsts-skin-testimonials-centered .rsts-next:focus:after,
.rsts-skin-partner .rsts-prev:hover:after,
.rsts-skin-partner .rsts-prev:focus:after,
.rsts-skin-partner .rsts-next:hover:after,
.rsts-skin-partner .rsts-next:focus:after,
.rsts-skin-mega-dropdown .rsts-prev:hover:after,
.rsts-skin-mega-dropdown .rsts-prev:focus:after,
.rsts-skin-mega-dropdown .rsts-next:hover:after,
.rsts-skin-mega-dropdown .rsts-next:focus:after {
	color: #4d4d4d;
}
.rsts-skin-testimonials-centered .rsts-next,
.rsts-skin-partner .rsts-next,
.rsts-skin-mega-dropdown .rsts-next {
	left: auto;
	right: 0;
}
.rsts-skin-testimonials-centered .rsts-next:after,
.rsts-skin-partner .rsts-next:after,
.rsts-skin-mega-dropdown .rsts-next:after {
	content: "\e019";
}
.rsts-skin-testimonials-centered .rsts-nav-prev,
.rsts-skin-testimonials-centered .rsts-nav-next,
.rsts-skin-partner .rsts-nav-prev,
.rsts-skin-partner .rsts-nav-next,
.rsts-skin-mega-dropdown .rsts-nav-prev,
.rsts-skin-mega-dropdown .rsts-nav-next {
	display: none !important;
}

.rsts-skin-testimonials-centered .rsts-nav,
.rsts-skin-partner .rsts-nav,
.rsts-skin-mega-dropdown .rsts-nav,
.rsts-skin-carousel .rsts-nav {
	line-height: 0;
}
.rsts-skin-testimonials-centered .rsts-nav ul,
.rsts-skin-partner .rsts-nav ul,
.rsts-skin-mega-dropdown .rsts-nav ul,
.rsts-skin-carousel .rsts-nav ul {
	padding: 0;
	text-align: center;
}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item,
.rsts-skin-partner .rsts-nav .rsts-nav-item,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item,
.rsts-skin-carousel .rsts-nav .rsts-nav-item {
	display: inline;
}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a,
.rsts-skin-partner .rsts-nav .rsts-nav-item a,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a {
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	overflow: hidden;
	outline: none;
	padding: 5px;
	text-indent: -99em;
}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:after,
.rsts-skin-partner .rsts-nav .rsts-nav-item a:after,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a:after,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a:after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border: 1px solid #d4dac8;
	border-radius: 100%;
	background: #d4dac8;
	background: rgba(212, 218, 200, 0.5);
}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:hover,
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a.active,
.rsts-skin-partner .rsts-nav .rsts-nav-item a:hover,
.rsts-skin-partner .rsts-nav .rsts-nav-item a.active,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a:hover,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a.active,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a:hover,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a.active {
	text-decoration: none;
}
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a:hover:after,
.rsts-skin-testimonials-centered .rsts-nav .rsts-nav-item a.active:after,
.rsts-skin-partner .rsts-nav .rsts-nav-item a:hover:after,
.rsts-skin-partner .rsts-nav .rsts-nav-item a.active:after,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a:hover:after,
.rsts-skin-mega-dropdown .rsts-nav .rsts-nav-item a.active:after,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a:hover:after,
.rsts-skin-carousel .rsts-nav .rsts-nav-item a.active:after {
	background-color: #d4dac8;
}

.rsts-skin-partner .rsts-nav {
	margin: 1.5em 0;
}

.rsts-skin-mega-dropdown.rsts-main {
	margin: 0;
}
.rsts-skin-mega-dropdown .rsts-view {
	padding: 0;
}
.rsts-skin-mega-dropdown .rsts-prev {
	left: -6%;
	right: auto;
}
.rsts-skin-mega-dropdown .rsts-next {
	left: auto;
	right: -6%;
}
.rsts-skin-mega-dropdown .rsts-nav {
	text-align: center;
}

.rsts-skin-carousel .rsts-nav ul {
	margin: 0.375em 0;
}
.rsts-skin-carousel .rsts-prev,
.rsts-skin-carousel .rsts-next {
	display: none !important;
}
.rsts-skin-carousel .rsts-nav-prev,
.rsts-skin-carousel .rsts-nav-next {
	display: inline;
	margin-right: 1.25em;
}
.rsts-skin-carousel .rsts-nav-prev a,
.rsts-skin-carousel .rsts-nav-next a {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -99em;
	line-height: 0;
}
.rsts-skin-carousel .rsts-nav-prev a:after,
.rsts-skin-carousel .rsts-nav-next a:after {
	font: 1em/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	padding: 0.5em;
	color: #666666;
}
.rsts-skin-carousel .rsts-nav-prev a:hover,
.rsts-skin-carousel .rsts-nav-prev a:focus,
.rsts-skin-carousel .rsts-nav-next a:hover,
.rsts-skin-carousel .rsts-nav-next a:focus {
	text-decoration: none;
}
.rsts-skin-carousel .rsts-nav-prev a:hover:after,
.rsts-skin-carousel .rsts-nav-prev a:focus:after,
.rsts-skin-carousel .rsts-nav-next a:hover:after,
.rsts-skin-carousel .rsts-nav-next a:focus:after {
	color: #4d4d4d;
}
.rsts-skin-carousel .rsts-nav-next {
	margin-left: 1.25em;
	margin-right: 0;
}
.rsts-skin-carousel .rsts-nav-next a:after {
	content: "\e019";
}

.rsts-skin-light .rsts-nav {
	position: absolute;
	bottom: 20px;
	margin: 0;
	width: 100%;
}
.responsive.ratio-169 {
	position: relative;
}
.responsive.ratio-169 iframe {
	max-width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
}

#cookiebar button {
    color: #000;
}
body {
	background: inherit;
}
.page {
	background-color: inherit;
}
.tagline {
	background-color: #fff;
}
#footer {
	background-color: #fff;
}



.c4g_map {
	background: #eee url("/files/tao/img/casaGeo/map-de.svg") top center no-repeat; 
    background-size: cover;
    position:relative;
    --popup-max-width: 90%;
}
.c4g_map .cc-module,
.c4g_map .c4g-maps-consent-overlay {
    width:90%;
    margin-top:5%;
    margin-right:5%;
    margin-left:5%;
    font-size:.8em;
    padding: 1em;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 7px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
}



.mod_cookiebarOpener {
	padding: 1.5em;
	text-align: center;
	font-size: 0.85em;
}

.cc-inner {
	.cc-head {
		text-align: center;
		font-size: 0.85em;		
	}
}


/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on May 22, 2018 */

@font-face {
    font-family: 'robotoitalic';
    src: url('../../files/_fonts/roboto-italic-webfont.woff2') format('woff2'),
         url('../../files/_fonts/roboto-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotolight';
    src: url('../../files/_fonts/roboto-light-webfont.woff2') format('woff2'),
         url('../../files/_fonts/roboto-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotolight_italic';
    src: url('../../files/_fonts/roboto-lightitalic-webfont.woff2') format('woff2'),
         url('../../files/_fonts/roboto-lightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotomedium';
    src: url('../../files/_fonts/roboto-medium-webfont.woff2') format('woff2'),
         url('../../files/_fonts/roboto-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotomedium_italic';
    src: url('../../files/_fonts/roboto-mediumitalic-webfont.woff2') format('woff2'),
         url('../../files/_fonts/roboto-mediumitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoregular';
    src: url('../../files/_fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('../../files/_fonts/roboto-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotothin';
    src: url('../../files/_fonts/roboto-thin-webfont.woff2') format('woff2'),
         url('../../files/_fonts/roboto-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotothin_italic';
    src: url('../../files/_fonts/roboto-thinitalic-webfont.woff2') format('woff2'),
         url('../../files/_fonts/roboto-thinitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoblack';
    src: url('../../files/_fonts/roboto-black-webfont.woff2') format('woff2'),
         url('../../files/_fonts/roboto-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoblack_italic';
    src: url('../../files/_fonts/roboto-blackitalic-webfont.woff2') format('woff2'),
         url('../../files/_fonts/roboto-blackitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotobold';
    src: url('../../files/_fonts/roboto-bold-webfont.woff2') format('woff2'),
         url('../../files/_fonts/roboto-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotobold_italic';
    src: url('../../files/_fonts/roboto-bolditalic-webfont.woff2') format('woff2'),
         url('../../files/_fonts/roboto-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body { font-family: system-ui, sans-serif; padding: 2rem; background:#fafafa; }
label { display:block; margin:1rem 0; }

.widget-wrap { position: relative; }

.widget-overlay {
	position: absolute; inset: 0;
	display: flex; 
	align-items: flex-start; 
	justify-content: center;
	background: rgba(255,255,255,0.7);
	border: 1px solid #ddd;
	z-index: 10;
	text-align: center; padding: 1rem;
	font-size: 0.95rem;
}
.widget-overlay[hidden] { display: none; }
.widget-overlay .msg {
	max-width: 38rem; line-height: 1.4;
	background:#fff; border:1px solid #e5e5e5; padding: .75rem 1rem; border-radius: .5rem;
	box-shadow: 0 2px 6px rgba(0,0,0,.08);
}
/* mod-changelanguage.css */
.mod_changelanguage{float:right;padding-top:0}.mod_changelanguage ul{margin-top:8px;margin-bottom:0}.mod_changelanguage ul li{display:inline}.mod_changelanguage ul li a,.mod_changelanguage ul li span,.mod_changelanguage ul li strong{padding-right:10px;line-height:1em;font-weight:bold;color:#fff}
/* mod-con4gis.css */
.c4g_map{width:100%;height:450px}.info-map-boxes-item.clock:before{}.ol-control button{margin-top: 0em}.mod_c4g_maps button:focus{background: #656565}
