@charset "UTF-8";/*
 * Reset.css
 * Partially adapted from https://github.com/necolas/normalize.css
 */

/*
 * Global resets
 */
html, body, div, span, object, iframe, img,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code,
del, dfn, em, ins, kbd, q, samp, small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, button, details, figcaption, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	}
html, body {
	width: 100%;
	height: 100%;
	}

* {
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
	}

/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
	}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
    display: inline-block;
	*display: inline;
	*zoom: 1;
	}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
	}

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
    display: none;
	}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Corrects text resizing oddly in IE6/7 when body `font-size` is set using `em` units.
 * 3. Prevent iOS text size adjust after orientation change, without disabling user zoom.
 */
html {
    font-family: sans-serif; /* 1 */
	font-size: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 3 */
    -ms-text-size-adjust: 100%; /* 3 */
	}

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

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
	outline: 0;
	}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:active,
a:hover,
input:focus,
textarea:focus,
select:focus {
	outline: 0;
	}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address font-weight styling to normal.
 */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
	}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
    font-weight: bold;
	}

/**
 * Address styling in all browsers.
 */
ins {
	text-decoration: underline;
	}
del {
	text-decoration: line-through;
	}
i,
em {
	font-style: italic;
	}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
    font-style: italic;
	}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
	}

/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
	}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
	}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
    white-space: pre-wrap;
	}

/**
 * Set consistent quote types.
 */
q {
    quotes: "\201C" "\201D" "\2018" "\2019";
	}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
	}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
	}
sup {
    top: -0.5em;
	}
sub {
    bottom: -0.25em;
	}

/* ==========================================================================
   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 */
	max-width: 100%;
	height: auto;
	}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
    overflow: hidden;
	}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
    margin: 0;
	}

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

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
	}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
	}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
	}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
    line-height: normal;
	}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
    text-transform: none;
	}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
	}

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
	}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
	}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
	}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
	}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
	}

/* ==========================================================================
   Tables & Lists
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
	}
caption, td, th, li {
	vertical-align: top;
	}
dl, ul, ol {
	list-style: none;
	margin: 0;
	}

/* clearfix */
.i-cf {
	zoom: 1;
	}
	.i-cf:before,
	.i-cf:after {
		content: ' ';
		display: table;
		}
	.i-cf:after {
		clear: both;
		}

/*
 * grid.css
 */

/*
 ************************************* Body **********************************/
.l-body {
	position: relative;
	}

/*
 ********************************* Header ************************************/
.l-header {
	position: relative;
	}
	.l-header-h {
		}

/*
 *********************************** Subheader *******************************/
.l-subheader {
	width: 100%;
	margin: 0 auto;
	}
	.l-subheader-h {
		width: 100%;
		margin: 0 auto;
		}

	/*
	 * .TYPE_FIXED
	 */
	.l-subheader.type_fixed {
		left: 0;
		top: auto;
		position: fixed;
		max-width: 100% !important;
		z-index: 30;
		/* height: px; */
		}

	/*
	 * .AT_TOP (first, top subheader)
	 */
	.l-subheader.at_top {
		}
		.l-subheader.at_top .l-subheader-h {
			}

	/*
	 * .AT_MIDDLE (second, middle subheader)
	 */
	.l-subheader.at_middle {
		}
		.l-subheader.at_middle .l-subheader-h {
			}

	/*
	 * .AT_BOTTOM (third, bottom subheader)
	 */
	.l-subheader.at_botom {
		}
		.l-subheader.at_botom .l-subheader-h {
			}

/*
 ******************************** Main ***************************************/
.l-main {
	position: relative;
	}
	.l-main-h {
		}

/*
 ******************************* Submain *************************************/
.l-submain {
	width: 100%;
	margin: 0 auto;
	}
	.l-submain-h {
		width: 100%;
		margin: 0 auto;
		}

	/*
	 * .AT_TOP (first, top submain)
	 */
	.l-submain.at_top {
		}
		.l-submain.at_top .l-submain-h {
			}

	/*
	 * .AT_MIDDLE (second, middle submain)
	 */
	.l-submain.at_middle {
		}
		.l-submain.at_middle .l-submain-h {
			}

	/*
	 * .AT_BOTTOM (third, bottom submain)
	 */
	.l-submain.at_bottom {
		}
		.l-submain.at_bottom .l-submain-h {
			}

/*
 ********************************** Content ***********************************/
.l-content {
	width: 100%;
	}
	.l-content-h {
		min-height: 1px;
		position: relative;
		}

/*
 ********************************* Sidebar ***********************************/
.l-sidebar {
	}
	.l-sidebar-h {
		}

	/*
	 * .AT_LEFT (left sidebar)
	 */
	.l-sidebar.at_left {
		}
		.l-sidebar.at_left .l-sidebar-h {
			}

	/*
	 * .AT_RIGHT (right sidebar)
	 */
	.l-sidebar.at_right {
		}
		.l-sidebar.at_right .l-sidebar-h {
			}

/*
 ********************************* Footer ************************************/
.l-footer {
	position: relative;
	}
	.l-footer-h {
		}

	/*
	 * .TYPE_STICKY (sticky footer)
	 */
	.l-footer.type_sticky {
		left: 0;
		bottom: 0;
		position: absolute;
		width: 100%;
		/* height: px; */
		}

/*
 ******************************** Subfooter **********************************/
.l-subfooter {
	width: 100%;
	margin: 0 auto;
	}
	.l-subfooter-h {
		width: 100%;
		margin: 0 auto;
		}

	/*
	 * .TYPE_FIXED (fixed footer)
	 */
	.l-subfooter.type_fixed {
		left: 0;
		bottom: 0;
		position: fixed;
		max-width: 100% !important;
		/* height: px; */
		}

	/*
	 * .AT_TOP: (first, top subfooter)
	 */
	.l-subfooter.at_top {
		}
		.l-subfooter.at_top .l-subfooter-h {
			}

	/*
	 * .AT_MIDDLE (second, middle subfooter)
	 */
	.l-subfooter.at_middle {
		}
		.l-subfooter.at_middle .l-subfooter-h {
			}

	/*
	 * .AT_BOTTOM (third, bottom subfooter)
	 */
	.l-subfooter.at_bottom {
		}
		.l-subfooter.at_bottom .l-subfooter-h {
			}

/*
 *********************************** Canvas **********************************/
.l-canvas {
	}
	.l-canvas-h {
		}

/*
 * .type_WIDE (wide canvas)
 */
.l-canvas.type_wide {
	}
	.l-canvas.type_wide .l-subheader-h,
	.l-canvas.type_wide .l-submain-h,
	.l-canvas.type_wide + .l-footer .l-subfooter-h {
		max-width: 940px;
		}

/*
 * .type_BOXED (boxed canvas)
 */
.l-canvas.type_boxed {
	}
	.l-canvas.type_boxed .l-subheader,
	.l-canvas.type_boxed .l-submain,
	.l-canvas.type_boxed + .l-footer .l-subfooter {
		max-width: 1040px;
		}
		.l-canvas.type_boxed .l-subheader-h,
		.l-canvas.type_boxed .l-submain-h,
		.l-canvas.type_boxed + .l-footer .l-subfooter-h {
			max-width: 940px;
			}

/*
 * .COL_CONT (columns: only CONTent)
 */
.l-canvas.col_cont .l-content-h {
	}
	.l-canvas.col_cont .l-sidebar.at_left,
	.l-canvas.col_cont .l-sidebar.at_right {
		display: none;
		}

/*
 * .COL_CONTSIDE (columns: CONTent + right SIDEbar)
 */
.l-canvas.col_contside .l-content {
	float: left;
	width: 69.1489%;
	}
	.l-canvas.col_contside .l-sidebar.at_right {
		float: right;
		width: 25.5319%;
		}
	.l-canvas.col_contside .l-sidebar.at_left {
		display: none;
		}

/*
 * .COL_SIDECONT (columns: left SIDEbar + CONTent)
 */
.l-canvas.col_sidecont .l-content {
	float: right;
	width: 69.1489%;
	}
	.l-canvas.col_sidecont .l-sidebar.at_left {
		float: left;
		width: 25.5319%;
		}
	.l-canvas.col_sidecont .l-sidebar.at_right {
		display: none;
		}

/*
 ************************* Widget g-alert basic styles ***********************/
.g-alert {
	position: relative;
	margin: 0 0 20px;
	padding: 0 30px;
	zoom: 1;
	}
	.w-alert:after,
	.w-alert:before {
		display: table;
		content: ' ';
		}
	.w-alert:after {
		clear: both;
		}
	.g-alert-body {
		padding: 20px 0;
		}
	.g-alert-close {
		float: right;
		position: relative;
		top: 10px;
		right: -35px;
		cursor: pointer;
		text-decoration: none;
		display: none;
		}
		.g-alert-close:hover {
			cursor: pointer;
			text-decoration: none;
			}

/*
 ********************* Widget g-alert modifications **************************/

/*
 * .TYPE_ERROR (error alert)
 */
.g-alert.type_error {
	color: #a24141;
	background-color: #ffd9d9;
	}

/*
 * .TYPE_SUCCESS (success alert)
 */
.g-alert.type_success {
	color: #5e8339;
	background-color: #dfffb2;
	}

/*
 * .TYPE_INFO (information alert)
 */
.g-alert.type_info {
	color: #3a648e;
	background-color: #cceeff;
	}

/*
 * .TYPE_ATTENTION (attention alert)
 */
.g-alert.type_attention {
	color: #846534;
	background-color: #fff2b2;
	}

/*
 * .WITH_CLOSE (with closer)
 */
.g-alert.with_close {
	padding-right: 50px;
	}
	.g-alert.with_close .g-alert-close {
		display: block;
		}

/*
 ************************* Widget g-breadcrumbs basic styles ***********************/
.g-breadcrumbs {
	font-size: 85%;
	position: relative;
	}
	.g-breadcrumbs-item {
		margin-right: 5px;
		}
	.g-breadcrumbs-separator {
		margin-right: 5px;
		}

/*
 ************************* Widget g-cols basic styles ************************/
.g-cols {
	zoom: 1;
	}
	.g-cols:before,
	.g-cols:after {
		display: table;
		line-height: 0;
		content: "";
		}
	.g-cols:after {
		clear: both;
		}
		.g-cols > div {
			float: left;
			width: 100%;
			}
			.g-cols > div:last-child {
				margin-bottom: 0 !important;
				}

/*
********************** Fluid basic ******************************/
.g-cols > div {
	margin-left: 4.0000%;
	}
	.g-cols > div:first-child,
	.g-cols > div.full-width {
		margin-left: 0;
		}
	.g-cols > .one-half,
	.g-cols > .two-quarters,
	.g-cols > .two-fourths,
	.g-cols > .three-sixths {
		width: 48.0000%;
		}
	.g-cols > .one-third,
	.g-cols > .two-sixths {
		width: 30.6666%;
		}
		.g-cols > .two-thirds,
		.g-cols > .four-sixths {
			width: 65.3333%;
			}
	.g-cols > .one-quarter,
	.g-cols > .one-fourth {
		width: 22.0000%;
		}
		.g-cols > .three-quarters,
		.g-cols > .three-fourths {
			width: 74.0000%;
			}
	.g-cols > .one-fifth {
		width: 16.8000%;
		}
		.g-cols > .two-fifths {
			width: 37.6000%;
			}
		.g-cols > .three-fifths {
			width: 58.4000%;
			}
		.g-cols > .four-fifths {
			width: 79.2000%;
			}
	.g-cols > .one-sixth {
		width: 13.3333%;
		}

/*
 ***************** Fluid with wide offset *************************/
.g-cols.offset_wide > div {
	margin-left: 6%;
	}
	.g-cols.offset_wide > div:first-child {
		margin-left: 0;
		}
	.g-cols.offset_wide > .one-half,
	.g-cols.offset_wide > .two-quarters,
	.g-cols.offset_wide > .two-fourths,
	.g-cols.offset_wide > .three-sixths {
		width: 47%;
		}
	.g-cols.offset_wide > .one-third,
	.g-cols.offset_wide > .two-sixths {
		width: 29.3333%;
		}
		.g-cols.offset_wide > .two-thirds,
		.g-cols.offset_wide > .four-sixths {
			width: 64.6666%;
			}
	.g-cols.offset_wide > .one-quarter,
	.g-cols.offset_wide > .one-fourth {
		width: 15.5000%;
		}
		.g-cols.offset_wide > .three-quarters,
		.g-cols.offset_wide > .three-fourths {
			width: 73.5000%;
			}
	.g-cols.offset_wide > .one-fifth {
		width: 15.2000%;
		}

/*
 ***************** Fluid with narrow offset *************************/
.g-cols.offset_narrow > div {
	margin-left: 2.1276%;
	}
	.g-cols.offset_narrow > div:first-child {
		margin-left: 0;
		}
	.g-cols.offset_narrow > .one-half,
	.g-cols.offset_narrow > .two-quarters,
	.g-cols.offset_narrow > .two-fourths,
	.g-cols.offset_narrow > .three-sixths {
		width: 48.9361%;
		}
	.g-cols.offset_narrow > .one-third,
	.g-cols.offset_narrow > .two-sixths {
		width: 31.9148%;
		}
		.g-cols.offset_narrow > .two-thirds,
		.g-cols.offset_narrow > .four-sixths {
			width: 65.9574%;
			}
	.g-cols.offset_narrow > .one-quarter,
	.g-cols.offset_narrow > .one-fourth {
		width: 16.4042%;
		}
		.g-cols.offset_narrow > .three-quarters,
		.g-cols.offset_narrow > .three-fourths {
			width: 74.4680%;
			}
	.g-cols.offset_narrow > .one-fifth {
		width: 18.2978%;
		}

/*
 ********************* Responsive g-cols **********************/
@media (max-width : 767px) {
.g-cols > div {
	margin-left: 0 !important;
	margin-bottom: 30px;
	width: 100% !important;
	}
}
/*
 ************************* Widget g-form basic styles ************************/
.g-form-row {
	padding: 5px 0;
	zoom: 1;
	}
	.g-form-row:before,
	.g-form-row:after {
		display: table;
		content: " ";
		}
	.g-form-row:after {
		clear: both;
		}
	.g-form-row-label {
		margin: 0 0 5px;
		}
	.g-form-row-state {
		display: none;
		}
		.g-form-row.check_correct .g-form-row-state {
			display: block;
			color: green;
			}
		.g-form-row.check_wrong .g-form-row-state {
			display: block;
			color: red;
			}
	.g-form-row-hint {
		font-size: 12px;
		}

.g-form-group.layout_line .g-form-row-label {
	float: left;
	padding: 5px 15px 5px 0;
	text-align: right;
	width: 150px;
	margin: 0;
	}
.g-form-group.layout_line .g-form-row-field {
	float: left;
	width: 400px;
	}
.g-form-group.layout_line .g-form-row-state {
	clear: both;
	margin: 0 0 0 165px;
	}
.g-form-group.layout_line .g-form-row-hint {
	display: block;
	clear: both;
	margin: 0 0 0 165px;
	}

/* Input elements */
.g-input {
	position: relative;
	}
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="url"],
	input[type="tel"],
	input[type="number"],
	input[type="date"],
	textarea,
	select {
		border: none;
		padding: 5px;
		width: 100%;
		position: relative;
		}
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="url"],
	input[type="tel"],
	input[type="number"],
	input[type="date"],
	select {
		height: 30px;
		vertical-align: top;
		}
		select[multiple="multiple"] {
			height: auto;
			}
	textarea {
		line-height: 20px;
		height: 120px;
		resize: vertical;
		}
		/* STATE: success */
		.g-form-row.check_correct input[type="text"],
		.g-form-row.check_correct input[type="password"],
		.g-form-row.check_correct input[type="email"],
		.g-form-row.check_correct input[type="url"],
		.g-form-row.check_correct input[type="tel"],
		.g-form-row.check_correct input[type="number"],
		.g-form-row.check_correct input[type="date"],
		.g-form-row.check_correct textarea,
		.g-form-row.check_correct select {
			}
		/* STATE: error */
		.g-form-row.check_wrong input[type="text"],
		.g-form-row.check_wrong input[type="password"],
		.g-form-row.check_wrong input[type="email"],
		.g-form-row.check_correct input[type="url"],
		.g-form-row.check_correct input[type="tel"],
		.g-form-row.check_correct input[type="number"],
		.g-form-row.check_correct input[type="date"],
		.g-form-row.check_wrong textarea,
		.g-form-row.check_wrong select {
			}
		/* STATE: disabled */
		.g-form-row.check_disabled input[type="text"],
		.g-form-row.check_disabled input[type="password"],
		.g-form-row.check_disabled input[type="email"],
		.g-form-row.check_correct input[type="url"],
		.g-form-row.check_correct input[type="tel"],
		.g-form-row.check_correct input[type="number"],
		.g-form-row.check_correct input[type="date"],
		.g-form-row.check_disabled textarea,
		.g-form-row.check_disabled select {
			resize: none;
			}
.g-radio,
.g-checkbox {
	display: block;
	margin-bottom: 6px;
	padding-left: 20px;
	}
	.g-radio:first-child,
	.g-checkbox:first-child {
		padding-top: 5px;
		}
	.g-radio > label > input[type="radio"],
	.g-checkbox > label > input[type="checkbox"] {
		position: absolute;
		margin: 5px 0 0 -20px;
		}
		.g-form-row.check_wrong .g-radio,
		.g-form-row.check_wrong .g-checkbox {
			}
		.g-form-row.check_correct .g-radio,
		.g-form-row.check_correct .g-checkbox {
			}

/* Buttons */
.g-btn {
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	padding: 6px 20px;
	cursor: pointer;
	position: relative;
	}
	.g-btn:hover {
		}
	.g-btn:active {
		top: 1px;
		}
	.g-btn.disabled,
	.g-btn.disabled:hover,
	.g-btn.disabled:active {
		top: 0;
		}
	/* STATE: disabled */
	.g-btn.disabled {
		opacity: 0.5;
		cursor: default;
		}

/* Main font */
html {
	-webkit-font-smoothing: antialiased;
	}

body, p, td {
	font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
	font-size: 14px;
	line-height: 21px;
	}

/* Headers */
h1 {
	font: 30px/38px 'Trebuchet MS', Tahoma, sans-serif;
	margin-bottom: 15px;
	}
h2 {
	font: 26px/34px 'Trebuchet MS', Tahoma, sans-serif;
	margin-bottom: 15px;
	}
h3 {
	font: 22px/30px 'Trebuchet MS', Tahoma, sans-serif;
	margin-bottom: 15px;
	}
h4 {
	font: 17px/25px 'Trebuchet MS', Tahoma, sans-serif;
	margin-bottom: 15px;
	}
.g-html h2,
.g-html h3,
.g-html h4,
.g-html h5,
.g-html h6 {
	padding-top: 10px;
	}
.g-html h2:first-child,
.g-html h3:first-child,
.g-html h4:first-child,
.g-html h5:first-child,
.g-html h6:first-child,
.g-html h1 + h2,
.g-html h2 + h3,
.g-html h3 + h4,
.g-html h4 + h5,
.g-html h5 + h6 {
	padding-top: 0;
	}

/* Paragraph */
.g-html p {
	margin-bottom: 21px;
	}

/* Lists */
.g-html ul,
.g-html ol {
	margin-left: 40px;
	margin-bottom: 21px;
	}
.g-html ul {
    list-style-type: disc;
	}
.g-html ol {
    list-style-type: decimal;
	}
	.g-html ul li,
	.g-html ol li {
		margin-bottom: 5px;
		}

/* Blockquote */
.g-html blockquote {
	margin-bottom: 21px;
	position: relative;
	}

/* Tables */
.g-html table {
	margin-bottom: 21px;
	border-collapse: collapse;
	position: relative;
	}
	.g-html table > thead > tr,
	.g-html table > tbody > tr,
	.g-html table > tfoot > tr {
		position: relative;
		}
		.g-html table > thead > tr > td,
		.g-html table > thead > tr > th,
		.g-html table > tbody > tr > th,
		.g-html table > tbody > tr > td,
		.g-html table > tfoot > tr > td {
			padding: 10px;
			border-bottom: 1px solid rgba(0,0,0,0.1);
			position: relative;
			}
		.g-html table > thead > tr > td,
		.g-html table > thead > tr > th,
		.g-html table > tbody > tr > th {
			font-weight: normal;
			text-align: left;
			}

/*
 ************************* Widget g-pagination basic styles ************************/
.g-pagination {
	margin-bottom: 20px;
	position: relative;
	font-size: 0; /* to remove inline spaces */
	}
	.g-pagination-item {
		display: inline-block;
		vertical-align: top;
		padding: 5px 10px;
		font-size: 14px;
		text-align: center;
		}
	/* STATE: disabled */
	.g-pagination-item.disabled {
		cursor: default;
		background: none;
		text-decoration: none;
		}
	/* STATE: active */
	.g-pagination-item.active {
		cursor: default;
		text-decoration: none;
		}

/*
 ********************* Widget g-pagination modifications **************************/

/*
 * .ALIGN_CENTER
 */
.g-pagination.align_center {
	text-align: center;
	}

/*
 * .ALIGN_RIGHT
 */
.g-pagination.align_right {
	text-align: right;
	}

/*
 ************************** Widget w-actionbox basic styles ************************/
.w-actionbox {
	}
	.w-actionbox-h {
		text-align: center;
		position: relative;
		width: 100%;
		zoom: 1;
		}
		.w-actionbox-h:before,
		.w-actionbox-h:after {
			display: table;
			content: " ";
			}
		.w-actionbox-h:after {
			clear: both;
			}
		.w-actionbox-text h1,
		.w-actionbox-text h2,
		.w-actionbox-text h3,
		.w-actionbox-text h4 {
			margin: 0;
			}
		.w-actionbox-text p {
			margin: 15px 0 0; /* Temp */
			}
		.w-actionbox-controls {
			font-size: 0;
			margin-top: 20px;
			}
			.w-actionbox-button {
				margin: 0 10px;
				}

/*
 ********************* Widget w-actionbox modifications **********************/

/*
 * .CONTROLS_ASIDE (control elements on the right side)
 */
.w-actionbox.controls_aside .w-actionbox-h {
	display: table;
	text-align: left;
	}
	.w-actionbox.controls_aside .w-actionbox-text {
		display: table-cell;
		vertical-align: middle;
		}
	.w-actionbox.controls_aside .w-actionbox-controls {
		display: table-cell;
		vertical-align: middle;
		text-align: right;
		white-space: nowrap;
		padding-left: 40px;
		margin: 0;
		}
		.w-actionbox.controls_aside .w-actionbox-button {
			margin: 0 0 0 20px;
			}
			.w-actionbox.controls_aside .w-actionbox-button:first-child {
				margin-left: 0;
				}

/*
 ********************* Responsive w-actionbox **********************/

@media only screen and (max-width: 767px) {
.w-actionbox.controls_aside .w-actionbox-h {
	display: block;
	text-align: center;
	}
	.w-actionbox.controls_aside .w-actionbox-text {
		display: block;
		}
	.w-actionbox.controls_aside .w-actionbox-controls {
		display: block;
		text-align: center;
		padding: 20px 0 0;
		}
}

@media only screen and (max-width: 479px) {
.w-actionbox-button {
    margin-bottom: 10px;
	}
}

/*
  ************************** Widget w-blog basic styles ************************/
.w-blog {
	}
	.w-blog-h {
		}
		.w-blog-list {
			}
			.w-blog-entry {
				margin-bottom: 40px;
				}
				.w-blog-entry-h {
					position: relative;
					overflow: hidden; /* clearfix */
					}
					.w-blog-entry-link {
						text-decoration: none;
						}
						.w-blog-entry-preview {
							display: none;
							width: 100%;
							overflow: hidden;
							line-height: 0;
							}
					.w-blog-entry-meta {
						font-size: 0;
						}
						.w-blog-entry-meta-date {
							display: inline-block;
							margin-right: 25px;
							margin-bottom: 10px;
							font-size: 14px;
							vertical-align: top;
							}
						.w-blog-entry-meta-author {
							display: none;
							margin-right: 25px;
							margin-bottom: 10px;
							font-size: 14px;
							vertical-align: top;
							}
						.w-blog-entry-meta-tags {
							display: none;
							margin-right: 25px;
							margin-bottom: 10px;
							font-size: 14px;
							vertical-align: top;
							}
						.w-blog-entry-meta-comments {
							display: none;
							margin-bottom: 10px;
							font-size: 14px;
							vertical-align: top;
							}

/*
********************* Element w-blog modifications **********************/

/*
 * .TYPE_MASONRY (show blog posts masonry)
 */
.w-blog.type_masonry .w-blog-list {
	margin-left: -15px;
	margin-right: -15px;
	position: relative;
	}
	.w-blog.type_masonry .w-blog-entry {
		float: left;
		width: 33.3%;
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 30px;
		overflow: hidden;
		}
		.w-blog.type_masonry .w-blog-entry-short {
			display: none;
			}

/*
 * .IMGPOS_ATTOP (show blog picture at top)
 */
.w-blog.imgpos_attop .w-blog-entry-preview {
	display: block;
	}
.w-blog.imgpos_attop .w-blog-entry-preview + .w-blog-entry-title {
	padding-top: 20px;
	}

/*
 * .IMGPOS_ATLEFT (show blog picture at left)
 */
.w-blog.imgpos_atleft .w-blog-entry-preview {
	display: block;
	float: left;
	width: 30%; /* Temp */
	}
.w-blog.imgpos_atleft .w-blog-entry-title {
	margin-left: 35%; /* Temp */
	padding-top: 0;
	}
.w-blog.imgpos_atleft .w-blog-entry-body {
	margin-left: 35%; /* Temp */
	}

/*
 * .DATE_ATLEFT (show date at left)
 */
.w-blog.date_atleft .w-blog-entry-title,
.w-blog.date_atleft .w-blog-entry-body {
	margin-left: 100px; /* Temp */
	}
	.w-blog.date_atleft .w-blog-entry-meta-date {
		position: absolute;
		left: 0;
		top: 0;
		}
		.w-blog.imgpos_atleft.date_atleft .w-blog-entry-meta-date {
			position: static;
			}

/*
* .MORE_HIDDEN (hide more button)
*/
.w-blog.more_hidden .w-blog-entry-more {
	display: none;
	}
.w-blog.more_hidden .w-blog-entry-short {
	margin-bottom: -21px; /* bottom margin of paragraph */
	}

/*
 * .META_AUTHOR
 */
.w-blog.meta_author .w-blog-entry-meta-author {
	display: inline-block;
	}

/*
 * .META_TAGS
 */
.w-blog.meta_tags .w-blog-entry-meta-tags {
	display: inline-block;
	}

/*
 * .META_COMMENTS
 */
.w-blog.meta_comments .w-blog-entry-meta-comments {
	display: inline-block;
	}

/*
 * .META_AUTHORTAGS
 */
.w-blog.meta_authortags .w-blog-entry-meta-author,
.w-blog.meta_authortags .w-blog-entry-meta-tags {
	display: inline-block;
	}

/*
 * .META_AUTHORCOMMENTS
 */
.w-blog.meta_authorcomments .w-blog-entry-meta-author,
.w-blog.meta_authorcomments .w-blog-entry-meta-comments {
	display: inline-block;
	}

/*
 * .META_TAGSCOMMENTS
 */
.w-blog.meta_tagscomments .w-blog-entry-meta-tags,
.w-blog.meta_tagscomments .w-blog-entry-meta-comments {
	display: inline-block;
	}

/*
 * .META_ALL
 */
.w-blog.meta_all .w-blog-entry-meta-author,
.w-blog.meta_all .w-blog-entry-meta-tags,
.w-blog.meta_all .w-blog-entry-meta-comments {
	display: inline-block;
	}

/*
 ********************* Responsive w-blog **********************/

@media (min-width: 480px) and (max-width: 1023px) {
.w-blog.type_masonry .w-blog-entry {
	width: 49.9999%;
	}
}

@media (max-width: 479px) {
.w-blog.type_masonry .w-blog-entry {
	width: 100%;
	}
}

@media (max-width: 599px) {
.w-blog.imgpos_atleft .w-blog-entry-title,
.w-blog.imgpos_atleft .w-blog-entry-body {
	margin-left: 0;
	}
	.w-blog.imgpos_atleft .w-blog-entry-preview {
		float: none;
		width: 100%;
		}
	.w-blog.imgpos_atleft .w-blog-entry-title {
		padding-top: 15px;
		}
}

/*
  ************************** Widget w-bloglist basic styles ************************/
.w-bloglist {
	}
	.w-bloglist-entry {
		position: relative;
		margin-bottom: 15px;
		}
		.w-bloglist-entry-link {
			margin-right: 10px;
			}
		.w-bloglist-entry-date {
			white-space: nowrap;
			}


/*
********************* Element w-bloglist modifications **********************/

/*
 * .DATE_ATLEFT (show date at left)
 */
.w-bloglist.date_atleft .w-bloglist-entry-date {
	position: absolute;
	top: 0;
	left: 0;
	}
.w-bloglist.date_atleft .w-bloglist-entry-link {
	margin-left: 130px;
	}

/*
 * .DATE_ATBOTTOM (show date at bottom)
 */
.w-bloglist.date_atbottom .w-bloglist-entry-date {
	margin-top: 5px;
	display: block;
	}
	
/*
  ************************** Widget w-blogpost basic styles ************************/
.w-blogpost {
	}
	.w-blogpost-h {
		position: relative;
		}
		.w-blogpost-image {
			display: none;
			margin-bottom: 30px;
			}
		.w-blogpost-content {
			}
			.w-blogpost-title {
				}
			.w-blogpost-meta {
				font-size: 0;
				}
				.w-blogpost-meta-date {
					display: inline-block;
					margin-right: 25px;
					margin-bottom: 10px;
					font-size: 14px;
					vertical-align: top;
					}
				.w-blogpost-meta-author {
					display: none;
					margin-right: 25px;
					margin-bottom: 10px;
					font-size: 14px;
					vertical-align: top;
					}
				.w-blogpost-meta-comments {
					display: none;
					margin-bottom: 10px;
					font-size: 14px;
					vertical-align: top;
					}
			.w-blogpost-text {
				}
			.w-blogpost .w-tags {
				display: none;
				}


/*
********************* Element w-blogpost modifications **********************/

/*
 * .WITH_IMAGE
 */
.w-blogpost.with_image .w-blogpost-image {
	display: block;
	}

/*
 * .META_AUTHOR
 */
.w-blogpost.meta_author .w-blogpost-meta-author {
	display: inline-block;
	}

/*
 * .META_TAGS
 */
.w-blogpost.meta_tags .w-tags {
	display: block;
	}

/*
 * .META_COMMENTS
 */
.w-blogpost.meta_comments .w-blogpost-meta-comments {
	display: inline-block;
	}

/*
 * .META_AUTHORTAGS
 */
.w-blogpost.meta_authortags .w-blogpost-meta-author {
	display: inline-block;
	}
.w-blogpost.meta_authortags .w-tags {
	display: block;
	}

/*
 * .META_AUTHORCOMMENTS
 */
.w-blogpost.meta_authorcomments .w-blogpost-meta-author,
.w-blogpost.meta_authorcomments .w-blogpost-meta-comments {
	display: inline-block;
	}

/*
 * .META_TAGSCOMMENTS
 */
.w-blogpost.meta_tagscomments .w-blogpost-meta-comments {
	display: inline-block;
	}
.w-blogpost.meta_tagscomments .w-tags {
	display: block;
	}

/*
 * .META_ALL
 */
.w-blogpost.meta_all .w-blogpost-meta-author,
.w-blogpost.meta_all .w-blogpost-meta-comments {
	display: inline-block;
	}
.w-blogpost.meta_all .w-tags {
	display: block;
	}

/*
 ********************** Widget w-clients basic styles *********************/
.w-clients {
	}
	.w-clients-h {
		position: relative;
		}
		.w-clients-list {
			font-size: 0;
			margin-right: -20px;
			}
			.w-clients-item {
				display: inline-block;
				vertical-align: top;
				width: 220px;
				margin-bottom: 20px;
				margin-right: 20px;
				}
				.w-clients-item img {
					display: block;
					max-width: 100%;
					height: auto;
					}
		.w-clients-nav {
			display: none;
			width: 30px;
			height: 30px;
			position: absolute;
			right: 0;
			top: 0;
			}
			.w-clients-nav.to_prev {
				right: 40px;
				}


/*
 ******************* Widget w-clients modifications ***********************/

/*
 * .COLUMNS_4
 */
.w-clients.columns_4 .w-clients-item {
	width: 220px;
	}

/*
 * .COLUMNS_5
 */
.w-clients.columns_5 .w-clients-item {
	width: 172px;
	}

/*
 * .COLUMNS_6
 */
.w-clients.columns_6 .w-clients-item {
	width: 140px;
	}

/*
 * .COLUMNS_8
 */
.w-clients.columns_8 .w-clients-item {
	width: 100px;
	}

/*
 * .TYPE_CAROUSEL (transform to carousel)
 */
.w-clients.type_carousel .w-clients-list {
	overflow-x: hidden;
	position: relative;
	white-space: nowrap;
	margin: 0 auto;
	}
	.w-clients.type_carousel .w-clients-list-h {
		position: relative;
		left: 0;
		}
	.w-clients.type_carousel .w-clients-item {
		margin-bottom: 0;
		}
.w-clients.type_carousel .w-clients-nav {
	display: block;
	}
	
/*
 ************************** Widget w-comments basic styles ************************/
.w-comments {
	}
	.w-comments-title {
		}
		.w-comments-title a {
			text-decoration: none;
			border-bottom: 1px dotted;
			}
		.w-comments-list {
			}
			.w-comments-item {
				margin-bottom: 30px;
				position: relative;
				}
				.w-comments-item-meta,
				.w-comments-item-text,
				.w-comments-item-answer {
					margin-left: 70px;
					}
				.w-comments-item-meta {
					margin-bottom: 10px;
					zoom: 1;
					}
					.w-comments-item-meta:after,
					.w-comments-item-meta:before {
						content: ' ';
						display: table;
						}
					.w-comments-item-meta:after {
						clear: both;
						}
					.w-comments-item-icon {
						position: absolute;
						top: 0;
						left: 0;
						}
					.w-comments-item-author {
						float: left;
						font-weight: bold;
						margin-right: 20px;
						}
					.w-comments-item-date {
						float: left;
						}
					.w-comments-item-number {
						float: right;
						}
					.w-comments-item-delete {
						float: right;
						font-size: 12px;
						margin-right: 20px;
						}
				.w-comments-item-text {
					margin-bottom: 10px;
					}
				.w-comments-item-answer {
					}
			.w-comments-childlist {
				margin-left: 30px;
				}
		.w-comments-form {
			padding: 20px;
			}
			.w-comments-form-title {
				margin-bottom: 20px;
				}


/*
 ********************* Widget w-comments modifications **********************/

@media (max-width : 479px) {
.w-comments-childlist {
	margin-left: 15px;
	}
}

/*
 ************************** Widget w-contacts basic styles ************************/
.w-contacts {
	}
	.w-contacts-h {
		}
		.w-contacts-list {
			}
			.w-contacts-item {
				overflow: hidden;
				}
				.w-contacts-item-name {
					display: block;
					float: left;
					font-weight: bold;
					margin: 0 0 5px;
					}
				.w-contacts-item-value {
					display: block;
					margin: 0 0 10px 70px;
					}


/*
 ********************* Widget w-contacts modifications **********************/

/*
 * .LAYOUT_LIST
 */
.w-contacts.layout_list .w-contacts-item-name {
	float: none;
	}
.w-contacts.layout_list .w-contacts-item-value {
	margin-left: 0;
	}
	
/*
 ************************** Widget w-faq basic styles ************************/
.w-faq {
	}
	.w-faq-h {
		}
		.w-faq-list {
			}
			.w-faq-item {
				margin-bottom: 20px;
				}
				.w-faq-item-h {
					}
					.w-faq-item-author,
					.w-faq-item-date,
					.w-faq-item-question,
					.w-faq-item-answer {
						margin-bottom: 5px;
						}
					.w-faq-item-author {
						font-size: 15px;
						display: none;
						}
					.w-faq-item-date {
						font-size: 12px;
						display: none;
						}
					.w-faq-item-question {
						font-weight: bold;
						font-size: 18px;
						}
		.w-faq-form {
			padding: 20px;
			background-color: #eee;
			display: none;
			}
			.w-faq-form-title {
				font-size: 18px;
				margin-bottom: 20px;
				}


/*
 ********************* Widget w-faq modifications **********************/

/*
 * .HAS_FORM (show question form)
 */
.w-faq.has_form .w-faq-form {
	display: block;
	}


/*
 ********************* Element w-faq-list modifications **********************/

/*
* .WITH_AUTHORS (show authors)
*/
.w-faq-list.with_authors .w-faq-item-author {
	display: block;
	}

/*
* .WITH_DATES (show dates)
*/
.w-faq-list.with_dates .w-faq-item-date {
	display: block;
	}

/*
* .WITH_DATES (show dates and authors)
*/
.w-faq-list.with_all .w-faq-item-author,
.w-faq-list.with_all .w-faq-item-date {
	display: block;
	}

/*
* .ANSWERS_ONCLICK (answers initially hidden and displayed when you click on the question)
*/
.w-faq-list.answers_onclick .w-faq-item-answer {
	display: none;
	}
.w-faq-list.answers_onclick .w-faq-item-question {
	cursor: pointer;
	}
/*
  ************************** Widget w-files basic styles ************************/

.w-files {
	overflow: hidden;
	}
	.w-files-h {
		font-size: 0;
		}
		.w-files-file {
			overflow: hidden;
			margin-bottom: 20px;
			}
			.w-files-file-link {
				text-decoration: none;
				}
				.w-files-file-icon {
					float: left;
					width: 32px;
					height: 32px;
					background: url(../../../fileadmin/templates/css/w-files-icons.html) no-repeat 0 0;
					}
				.w-files-file-title {
					display: block;
					margin-left: 36px;
					padding: 0 0 5px;
					font-size: 14px;
					text-decoration: underline;
					}
		.w-files-file-short {
			margin-left: 36px;
			padding: 0 0 5px;
			font-size: 13px;
			display: none;
			}
		.w-files-file-meta {
			margin-left: 36px;
			color: #666;
			font-size: 12px;
			overflow: hidden;
			}
			.w-files-file-meta-size {
				float: left;
				display: none;
				}
			.w-files-file-meta-date {
				float: left;
				display: none;
				}
			.w-files-file-meta-loads {
				float: left;
				display: none;
				}
			.w-files-file-meta-comma {
				float: left;
				margin-right: 5px;
				display: none;
				}

/*
********************* Element w-files modifications **********************/

/*
 * .LAYOUT_2COL (display files at 2 columns)
 */
.w-files.layout_2col .w-files-file {
	width: 48%;
	margin-right: 4%;
	display: inline-block;
	vertical-align: top;
	*display: inline;
	zoom: 1;
	}
.w-files.layout_2col .w-files-file:nth-child(2n) {
	margin-right: 0;
	}

/*
 * .LAYOUT_3COL (display files at 3 columns)
 */
.w-files.layout_3col .w-files-file {
	width: 30.6666%;
	margin-right: 4%;
	display: inline-block;
	vertical-align: top;
	*display: inline;
	zoom: 1;
	}
.w-files.layout_3col .w-files-file:nth-child(3n) {
	margin-right: 0;
	}

/*
 * .LAYOUT_4COL (display files at 4 columns)
 */
.w-files.layout_4col .w-files-file {
	width: 22%;
	margin-right: 4%;
	display: inline-block;
	vertical-align: top;
	*display: inline;
	zoom: 1;
	}
.w-files.layout_4col .w-files-file:nth-child(4n) {
	margin-right: 0;
	}

/*
 * .SHORT_SHOW (display file description)
 */
.w-files.short_show .w-files-file-short {
	display: block;
	}

/*
 * .META_SIZEDATE (display size and date of the file)
 */
.w-files.meta_sizedate .w-files-file-meta-size,
.w-files.meta_sizedate .w-files-file-meta-date,
.w-files.meta_sizedate .w-files-file-meta-comma.order_1 {
	display: block;
	}

/*
 * .META_SIZE (display size of the file)
 */
.w-files.meta_size .w-files-file-meta-size {
	display: block;
	}

/*
 * .META_DATE (display date of the file)
 */
.w-files.meta_date .w-files-file-meta-date {
	display: block;
	}

/*
 * .META_LOADS (display loads of the file)
 */
.w-files.meta_loads .w-files-file-meta-loads {
	display: block;
	}

/*
 * .META_SIZELOADS (display size and loads of the file)
 */
.w-files.meta_sizeloads .w-files-file-meta-size,
.w-files.meta_sizeloads .w-files-file-meta-loads,
.w-files.meta_sizeloads .w-files-file-meta-comma.order_1 {
	display: block;
	}

/*
 * .META_DATELOADS (display date and loads of the file)
 */
.w-files.meta_dateloads .w-files-file-meta-date,
.w-files.meta_dateloads .w-files-file-meta-loads,
.w-files.meta_dateloads .w-files-file-meta-comma.order_2 {
	display: block;
	}

/*
 * .META_ALL (display all meta of the file)
 */
.w-files.meta_all .w-files-file-meta-size,
.w-files.meta_all .w-files-file-meta-date,
.w-files.meta_all .w-files-file-meta-loads,
.w-files.meta_all .w-files-file-meta-comma.order_1,
.w-files.meta_all .w-files-file-meta-comma.order_2 {
	display: block;
	}

/*
********************* Element w-files-file modifications **********************/

/*
 * .TYPE_PDF (ICON of the file)
 */
.w-files-file.type_pdf .w-files-file-icon {
	background-position: 0 -64px;
	}

/*
 * .TYPE_DOC (ICON of the file)
 */
.w-files-file.type_doc .w-files-file-icon,
.w-files-file.type_docx .w-files-file-icon {
	background-position: 0 -32px;
	}

/*
 * .TYPE_XLS (ICON of the file)
 */
.w-files-file.type_xls .w-files-file-icon,
.w-files-file.type_xlsx .w-files-file-icon {
	background-position: 0 -96px;
	}

/*
 * .TYPE_PPT (ICON of the file)
 */
.w-files-file.type_ppt .w-files-file-icon,
.w-files-file.type_pptx .w-files-file-icon {
	background-position: 0 -128px;
	}

/*
 * .TYPE_ZIP (ICON of the file)
 */
.w-files-file.type_zip .w-files-file-icon {
	background-position: 0 -160px;
	}

/*
 * .TYPE_RAR (ICON of the file)
 */
.w-files-file.type_rar .w-files-file-icon {
	background-position: 0 -192px;
	}

/*
 * .TYPE_TAR (ICON of the file)
 */
.w-files-file.type_tar .w-files-file-icon {
	background-position: 0 -224px;
	}

/*
 * .TYPE_GZ (ICON of the file)
 */
.w-files-file.type_gz .w-files-file-icon {
	background-position: 0 -256px;
	}

/*
 * .TYPE_TXT (ICON of the file)
 */
.w-files-file.type_txt .w-files-file-icon {
	background-position: 0 -288px;
	}

/*
 * .TYPE_RTF (ICON of the file)
 */
.w-files-file.type_rtf .w-files-file-icon {
	background-position: 0 -320px;
	}

/*
 * .TYPE_JPG (ICON of the file)
 */
.w-files-file.type_jpg .w-files-file-icon,
.w-files-file.type_jpeg .w-files-file-icon {
	background-position: 0 -352px;
	}

/*
 * .TYPE_PNG (ICON of the file)
 */
.w-files-file.type_png .w-files-file-icon {
	background-position: 0 -384px;
	}

/*
 * .TYPE_GIF (ICON of the file)
 */
.w-files-file.type_gif .w-files-file-icon {
	background-position: 0 -416px;
	}


/*
 ********************* Responsive w-files **********************/

@media (max-width : 959px) {
.w-files.layout_3col .w-files-file {
	width: 48%;
	}
	.w-files.layout_3col .w-files-file:nth-child(3n) {
		margin-right: 4%;
		}
	.w-files.layout_3col .w-files-file:nth-child(2n) {
		margin-right: 0;
		}

.w-files.layout_4col .w-files-file {
	width: 48%;
	}
	.w-files.layout_4col .w-files-file:nth-child(2n) {
		margin-right: 0;
		}
}

@media (max-width : 599px) {
.w-files .w-files-file {
	width: 100% !important;
	margin-right: 0 !important;
	}
}
/*
 ************************** Widget w-filters basic styles ************************/
.w-filters {
	}
	.w-filters-h {
		}
		.w-filters-list {
			zoom: 1;
			}
			.w-filters-list:before,
			.w-filters-list:after {
				display: table;
				content: " ";
				}
			.w-filters-list:after {
				clear: both;
				}
			.w-filters-item {
				float: left;
				}
				.w-filters-item-link {
					display: block;
					padding: 10px 15px;
					}
					.w-filters-item.active .w-filters-item-link {
						cursor: default;
						}

/*
 ************************ Widget w-gallery basic styles **********************/
.w-gallery {
	text-align: center;
	margin-bottom: 20px;
	}
	.w-gallery.i-fullscreen {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 200
		}
	.w-gallery-h {
		}
		.w-gallery-main {
			display: none;
			position: relative;
			overflow: hidden;
			}
			.w-gallery-main-item {
				display: none;
				position: relative;
				}
				.w-gallery-main-item-img {
					background-position: 50% 50%;
					background-repeat: no-repeat;
					margin: 0 auto;
					width: 100%;
					height: 300px; /* Temp */
					}
					.w-gallery-main-item-img img {
						display: none;
						}
				.w-gallery-main-item-title {
					display: none;
					padding: 5px 80px;
					font-size: 16px;
					}
				.w-gallery-main-item-description {
					display: none;
					padding: 5px 80px 5px 20px;
					font-size: 12px;
					text-align: left;
					}
				.w-gallery-main-item-counter {
					display: none;
					position: absolute;
					right: 10px;
					bottom: 10px;
					}
			.w-gallery-main-item.current {
				display: block;
				}
			.w-gallery-main-nav {
				display: none;
				position: absolute;
				top: 0;
				height: 300px;
				width: 30px;
				font-size: 30px;
				line-height: 300px;
				text-decoration: none;
				color: #fff;
				z-index: 99;
				}
			.w-gallery-main-nav.to_prev,
			.w-gallery-tnail-nav.to_prev {
				left: 0;
				}
			.w-gallery-main-nav.to_next,
			.w-gallery-tnail-nav.to_next {
				right: 0;
				}
			.w-gallery-main-fullscreen {
				display: none;
				position: absolute;
				top: 10px;
				right: 10px;
				font-size: 24px;
				text-decoration: none;
				color: #fff;
				z-index: 99;
				}
		.w-gallery-tnails {
			position: relative;
			}
			.w-gallery-tnails-h {
				font-size: 0;
				text-align: left;
				margin: -10px;
				}
				.w-gallery-tnail {
					display: inline-block;
					vertical-align: top;
					text-decoration: none;
					margin: 10px;
					width: 172px; /* Temp */
					height: 172px; /* Temp */
					}
					.w-gallery-tnail-h {
						display: block;
						width: 100%;
						height: 100%;
						overflow: hidden;
						line-height: 0;
						position: relative;
						}
						.w-gallery-tnail-img {
							width: 100%;
							}
					.w-gallery-tnail-title {
						display: none;
						padding: 0 0 10px;
						font-size: 14px;
						overflow: hidden;
						line-height: normal;
						}
				.w-gallery-tnail-nav {
					display: none;
					position: absolute;
					top: 0;
					height: 60px;
					width: 24px;
					font-size: 24px;
					line-height: 60px;
					text-decoration: none;
					color: #fff;
					z-index: 99;
					}


/*
********************* Element w-gallery modifications **********************/

/*
 * .TYPE_SLIDER (show as slider)
 */
.w-gallery.type_slider .w-gallery-main {
	display: block;
	}
	.w-gallery.type_slider .w-gallery-tnails {
		padding: 5px 0;
		height: 50px;
		overflow: hidden;
		}
		.w-gallery.type_slider .w-gallery-tnails-h {
			white-space: nowrap;
			margin: 0;
			}
			.w-gallery.type_slider .w-gallery-tnail {
				width: auto;
				height: 50px;
				margin: 0 5px 0 0;
				}

/*
 * .TYPE_MASONRY (show as masonry)
 */
.w-gallery.type_masonry .w-gallery-tnails-h {
	overflow: hidden;
	margin: -5px;
	}
	.w-gallery.type_masonry .w-gallery-tnail {
		float: left;
		display: block;
		height: auto;
		width: 24.95%;
		margin: 5px 0;
		padding: 0 5px;
		}

/*
 * .ALIGN_CENTER (show as tile)
 */
.w-gallery.align_center .w-gallery-tnails-h {
	text-align: center;
	}

/*
 * .SIZE_XS (very small preview photo)
 */
.w-gallery.size_xs .w-gallery-tnails-h {
	margin: -5px;
	}
	.w-gallery.size_xs .w-gallery-tnail {
		width: 85px;
		height: 85px;
		margin: 5px;
		}

/*
 * .SIZE_S (small preview photo)
 */
.w-gallery.size_s .w-gallery-tnail {
	width: 140px;
	height: 140px;
	}

/*
 * .SIZE_M (medium preview photo)
 */
.w-gallery.size_m .w-gallery-tnail {
	width: 172px;
	height: 172px;
	}

/*
 * .SIZE_L (large preview photo)
 */
.w-gallery.size_l .w-gallery-tnail {
	width: 220px;
	height: 220px;
	}

/*
 * .WITH_TITLE (show preview photo title)
 */
.w-gallery.with_title .w-gallery-tnail-title {
	display: block;
	}

/*
********************* Element w-gallery-main modifications **********************/

/*
 * .WITH_TITLE (show big photo title)
 */
.w-gallery-main.with_title .w-gallery-main-item-title {
	display: block;
	}

/*
 * .WITH_DESCRIPTION (show big photo description)
 */
.w-gallery-main.with_description .w-gallery-main-item-description {
	display: block;
	}

/*
 * .WITH_DESCRIPTION (show big photo title and description)
 */
.w-gallery-main.with_all .w-gallery-main-item-title,
.w-gallery-main.with_all .w-gallery-main-item-description {
	display: block;
	}

/*
 * .NAV_SHOW (show arrows inside big photo container)
 */
.w-gallery-main.nav_show:hover .w-gallery-main-nav,
.w-gallery-main.nav_show:active .w-gallery-main-nav,
.w-gallery-main.nav_show:focus .w-gallery-main-nav {
	display: block;
	}

/*
 * .FULLSCREEN_SHOW (show fullscreen button inside big photo container)
 */
.w-gallery-main.fullscreen_show .w-gallery-main-fullscreen {
	display: block;
	}

/*
 * .COUNTER_SHOW (show big photo counter)
 */
.w-gallery-main.counter_show .w-gallery-main-item-counter {
	display: block;
	}

/*
 ********************* Responsive w-portfolio **********************/

@media (min-width : 768px) and (max-width : 1023px) {
.w-gallery.type_masonry .w-gallery-tnail {
	width: 33.3%;
	}
}

@media (min-width : 480px) and (max-width : 767px) {
.w-gallery.type_masonry .w-gallery-tnail {
	width: 49.9999%;
	}
}

@media (max-width : 479px) {
.w-gallery.type_masonry .w-gallery-tnail {
	width: 100%;
	}
}
/*
  ************************** Widget w-lang basic styles ************************/
.w-lang {
	}
	.w-lang-h {
		}
		.w-lang-list {
			}
			.w-lang-item {
				padding: 5px 8px;
				font-size: 0;
				text-decoration: none;
				}
				.w-lang-item-icon {
					display: inline-block;
					width: 16px;
					height: 16px;
					vertical-align: middle;
					cursor: pointer;
					}
				.w-lang-item-title {
					display: inline-block;
					font-size: 14px;
					vertical-align: middle;
					cursor: pointer;
					}
			.w-lang-item.active {
				cursor: default;
				}
				.w-lang-item.active .w-lang-item-title {
					cursor: default;
					}
				.w-lang-item.active .w-lang-item-icon {
					cursor: default;
					}
		.w-lang-current {
			display: none;
			}

/*
********************* Element w-lang modifications **********************/

/*
 * .LAYOUT_HOR (languages display horizontal at the list)
 */
.w-lang.layout_hor .w-lang-list {
	overflow: hidden;
	}
	.w-lang.layout_hor .w-lang-item {
		float: left;
		}

/*
 * .LAYOUT_DROPDOWN (languages display vertical at the list)
 */
.w-lang.layout_dropdown {
	position: relative;
	}
	.w-lang.layout_dropdown .w-lang-current {
		display: block;
		}
		.w-lang.layout_dropdown .w-lang-item {
			display: block;
			}
	.w-lang.layout_dropdown .w-lang-list {
		position: absolute;
		z-index: 20;
		padding-top: 30px;
		display: none;
		}
		.w-lang.layout_dropdown:hover .w-lang-list {
			display: block;
			}
		.w-lang.layout_dropdown .w-lang-list > .w-lang-item.active {
			display: none;
			}

	/*
	 * .layout_dropdown.SHOW_ONCLICK (show list of the languages onclick)
	 */
	.w-lang.layout_dropdown.show_onclick .w-lang-list {
		}
		.w-lang.layout_dropdown.show_onclick:hover .w-lang-list {
			display: none;
			}
		.w-lang.layout_dropdown.show_onclick:active .w-lang-list,
		.w-lang.layout_dropdown.show_onclick .w-lang-list:hover {
			display: block;
			}

/*
 * .HAS_TITLE (show only title of the languages)
 */
.w-lang.has_title .w-lang-item-icon {
	display: none;
	}

/*
 * .HAS_ICON (show only icon of the languages)
 */
.w-lang.has_icon .w-lang-item-title {
	display: none;
	}

/*
 * .HAS_ICONTITLE (show icon and title of the languages)
 */
.w-lang.has_icontitle .w-lang-item-icon {
	margin-right: 6px;
	}

/*
 ********************** Widget w-listing basic styles *********************/
.w-listing {
	}
	.w-listing-list {
		font-size: 0;
		zoom: 1;
		}
		.w-listing-list:before,
		.w-listing-list:after {
			content: " ";
			display: table;
			}
		.w-listing-list:after {
			clear: both;
			}
	.w-listing-item {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		margin-bottom: 20px;
		position: relative;
		}
		.w-listing-item-h {
			}
			.w-listing-item-anchor {
				text-decoration: none;
				}
				.w-listing-item-anchor:hover .w-listing-item-image,
				.w-listing-item-anchor:hover .w-listing-item-title {
					cursor: pointer;
					}
				.w-listing-item-image {
					display: block;
					width: 100%;
					overflow: hidden;
					position: relative;
					}
				.w-listing-item-title {
					font-size: 20px;
					margin-bottom: 10px;
					padding-top: 10px;
					}
			.w-listing-item-meta {
				font-size: 14px;
				}
				.w-listing-item-meta-tags {
					display: none;
					margin-bottom: 10px;
					}
				.w-listing-item-meta-text {
					display: none;
					overflow: hidden;
					}
			.w-listing-item-text {
				}
				.w-listing-item-text p {
					margin-bottom: 0;
					}


/*
 ******************* Widget w-listing modifications ***********************/

/*
 * .LAYOUT_LIST (list layout)
 */
.w-listing.layout_list .w-listing-item-image {
	display: block;
	float: left;
	margin-bottom: 0;
	margin-right: 4%; /* Temp */
	width: 22%; /* Temp */
	}

/*
 * .LAYOUT_TILE (tile layout)
 */
.w-listing.layout_tile .w-listing-list {
	margin-right: -20px;
	}
	.w-listing.layout_tile.cols_fluid .w-listing-list {
		margin-right: 0;
		display: table; /* hack for Safari */
		}
	.w-listing.layout_tile .w-listing-item {
		width: 220px;
		margin-right: 20px;
		}

	/*
	 * .COLUMNS_4 (4 tiles in row)
	 */
	.w-listing.layout_tile.columns_4 .w-listing-item {
		width: 220px; /* for 940 grid */
		}
		.w-listing.layout_tile.columns_4.cols_fluid .w-listing-item {
			width: 22%;
			margin-right: 4%;
			}
			.w-listing.layout_tile.columns_4.cols_fluid .w-listing-item.order_4 {
				margin-right: 0;
				}
			.w-listing.layout_tile.columns_4.cols_fluid .w-listing-item:nth-child(4n) {
				margin-right: 0;
				}

	/*
	 * .COLUMNS_3 (3 tiles in row)
	 */
	.w-listing.layout_tile.columns_3 .w-listing-item {
		width: 300px; /* for 940 grid */
		}
		.w-listing.layout_tile.columns_3.cols_fluid .w-listing-item {
			width: 30.6666%;
			margin-right: 4%;
			}
			.w-listing.layout_tile.columns_3.cols_fluid .w-listing-item.order_3 {
				margin-right: 0;
				}
			.w-listing.layout_tile.columns_3.cols_fluid .w-listing-item:nth-child(3n) {
				margin-right: 0;
				}

	/*
	 * .COLUMNS_2 (3 tiles in row)
	 */
	.w-listing.layout_tile.columns_2 .w-listing-item {
		width: 460px; /* for 940 grid */
		}
		.w-listing.layout_tile.columns_2.cols_fluid .w-listing-item {
			width: 48%;
			margin-right: 4%;
			}
			.w-listing.layout_tile.columns_2.cols_fluid .w-listing-item.order_2 {
				margin-right: 0;
				}
			.w-listing.layout_tile.columns_2.cols_fluid .w-listing-item:nth-child(2n) {
				margin-right: 0;
				}

	/*
	 * .SHOWMETA_ONHOVER (show item tags & text on mouse hover)
	 */
	.w-listing.layout_tile.showmeta_onhover .w-listing-item-meta {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		padding: 10px;
		color: #fff;
		}
		.w-listing.layout_tile.showmeta_onhover .w-listing-item:hover .w-listing-item-meta {
			display: block;
			background: rgba(0, 0, 0, 0.7);
			}
		.w-listing.layout_tile.showmeta_onhover .w-listing-item-title {
			position: relative;
			z-index: 2;
			}

	/*
	 * .TYPE_CAROUSEL (transform listing to carousel)
	 */
	.w-listing.layout_tile.type_carousel {
		position: relative;
		}
		.w-listing.layout_tile.type_carousel .w-listing-list {
			position: relative;
			white-space: nowrap;
			overflow-x: hidden;
			margin: 0 auto;
			}
			.w-listing.layout_tile.type_carousel .w-listing-list-h {
				position: relative;
				left: 0;
				}
			.w-listing.layout_tile.type_carousel .w-listing-item {
				margin-bottom: 0;
				}
			/* ie7, ie8 support (later should be replaced by .not() */
			.w-listing.layout_tile.columns_2.cols_fluid.type_carousel .w-listing-item:nth-child(2n),
			.w-listing.layout_tile.columns_3.cols_fluid.type_carousel .w-listing-item:nth-child(3n),
			.w-listing.layout_tile.columns_4.cols_fluid.type_carousel .w-listing-item:nth-child(4n) {
				margin-right: 4%;
				}

/*
 * .WITH_TAGS (show items with tags)
 */
.w-listing.with_tags .w-listing-item-meta-tags {
	display: block;
	margin: 0;
	}

/*
 * .WITH_TEXT (show items with texts)
 */
.w-listing.with_text .w-listing-item-meta-text {
	display: block;
	}

/*
 * .WITH_TAGSTEXT (show items with tags and texts)
 */
.w-listing.with_tagstext .w-listing-item-meta-tags,
.w-listing.with_tagstext .w-listing-item-meta-text {
	display: block;
	}


/*
 ********************* Responsive w-listing **********************/

@media (min-width : 910px) and (max-width : 1023px) {
.w-listing.layout_tile.columns_4 .w-listing-item {
	width: 190px; /* for 888 grid */
	}
.w-listing.layout_tile.columns_3 .w-listing-item {
	width: 260px; /* for 888 grid */
	}
.w-listing.layout_tile.columns_2 .w-listing-item {
	width: 400px; /* for 888 grid */
	}
}

@media (max-width : 909px) {
.w-listing.layout_tile.columns_4 .w-listing-item {
	width: 160px; /* for 700 grid */
	}
.w-listing.layout_tile.columns_3 .w-listing-item {
	width: 220px; /* for 700 grid */
	}
.w-listing.layout_tile.columns_2 .w-listing-item {
	width: 340px; /* for 700 grid */
	}
}

@media (min-width : 600px) and (max-width : 767px) {
.w-listing.layout_tile.columns_2.cols_fluid .w-listing-item,
.w-listing.layout_tile.columns_3.cols_fluid .w-listing-item,
.w-listing.layout_tile.columns_4.cols_fluid .w-listing-item {
	width: 48%;
	}
	.w-listing.layout_tile.columns_3.cols_fluid .w-listing-item:nth-child(3n) {
		margin-right: 4%;
		}
	.w-listing.layout_tile.cols_fluid .w-listing-item:nth-child(2n) {
		margin-right: 0;
		}
}

@media (max-width : 599px) {
.w-listing.layout_tile.columns_2 .w-listing-item,
.w-listing.layout_tile.columns_3 .w-listing-item,
.w-listing.layout_tile.columns_4 .w-listing-item,
.w-listing.layout_tile.columns_2.cols_fluid .w-listing-item,
.w-listing.layout_tile.columns_3.cols_fluid .w-listing-item,
.w-listing.layout_tile.columns_4.cols_fluid .w-listing-item {
	width: 100%;
	margin-right: 0;
	}
.w-listing.layout_list .w-listing-item-image {
	float: none;
	padding: 0 0 10px;
	margin-right: 0;
	width: 100%;
	}
}

/*
 ********************** Widget w-links basic styles *********************/
.w-links {
	}
	.w-links-h {
		position: relative;
		}
		.w-links-list {
			}
			.w-links-item {
				}
				.w-links-anchor {
					display: block;
					padding: 10px 0;
					position: relative;
					}


/*
  ************************** Widget w-logo basic styles ************************/
.w-logo {
	}
	.w-logo-h {
		font-size: 0;
		}
		.w-logo-link {
			display: inline-block;
			text-decoration: none;
			overflow: hidden;
			vertical-align: top;
			}
			.w-logo-img {
				display: block;
				max-width: 100%;
				}
			.w-logo-title {
				display: none;
				font-size: 30px;
				line-height: 30px;
				white-space: normal;
				}
		.w-logo-slogan {
			display: none;
			padding-top: 10px;
			vertical-align: top;
			}
			.w-logo-slogan-h {
				font-size: 16px;
				}


/*
********************* Element w-logo modifications **********************/

/*
 * .WITH_TITLE (show logo text)
 */
.w-logo.with_title .w-logo-img {
	display: none;
	}
.w-logo.with_title .w-logo-title {
	display: block;
	}

/*
 * .SLOGANAT_RIGHT (show slogan on right side of the logo)
 */
.w-logo.sloganat_right .w-logo-link {
	margin-right: 30px;
	}
.w-logo.sloganat_right .w-logo-slogan {
	display: inline-block;
	}

/*
 * .SLOGANAT_BOTTOM (show slogan on bottom side of the logo)
 */
.w-logo.sloganat_bottom .w-logo-slogan {
	display: block;
	}

/*
  ************************** Widget w-map basic styles ************************/
.w-map {
	}
	.w-map-h {
		position: relative;
		overflow: hidden;
		width: 100%;
		height: 400px; /* Temp */
		}
		.w-map-h iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			}
/*
 ************************** Widget w-nav basic styles ************************/
.w-nav {
	position: relative; /* by default */
	}
	.w-nav-h {
		position: relative; /* seems like forever */
		}
		.w-nav-h:after {
			content: '';
			display: block;
			clear: both;
			height: 0;
			overflow: hidden;
			visibility: hidden;
			}
	.w-nav-control {
		position: absolute;
		right: 0;
		top: 0;
		text-decoration: none;
		height: 32px;
		display: none;
		}
	.w-nav-list {
		display: block; /* by default */ /* block/table */
		width: auto; /* by default */ /* auto/100% */
		min-width: 150px; /* temp */
		position: relative; /* by default */ /* relative/absolute */
		}
	.w-nav-list.level_2 {
		position: absolute;
		left: 0;
		top: 100%;
		z-index: 10;
		}
	.w-nav-list.level_3 {
		position: absolute;
		left: 0;
		top: 100%;
		z-index: 11;
		}
	.w-nav-list.drop_left {
		right: 0;
		left: auto;
		}
		.w-nav-list-h {
			}
			.w-nav-item {
				font-size: 14px;
				line-height: 18px;
				}
				.w-nav-item-h {
					position: relative;
					}
					.w-nav-anchor {
						display: block; /* always block */
						position: relative;
						text-decoration: none;
						overflow: hidden; /* clearfix */
						}
					.w-nav-anchor.level_1 {
						padding: 10px 20px;
						text-align: left;
						}
					.w-nav-anchor.level_2 {
						padding: 8px 20px;
						text-align: left;
						}
					.w-nav-anchor.level_3 {
						padding: 8px 20px;
						text-align: left;
						}
					.w-nav-list.layout_hor .w-nav-anchor.level_1 {
						text-align: center;
						}
					.w-nav-list.layout_hor .w-nav-item.with_all .w-nav-anchor.level_1,
					.w-nav-list.layout_hor .w-nav-item.with_icon .w-nav-anchor.level_1,
					.w-nav-list.layout_hor .w-nav-item.with_hint .w-nav-anchor.level_1 {
						text-align: left;
						}
					.w-nav-list.place_inside.level_2 .w-nav-anchor.level_2,
					.w-nav-list.place_inside.level_3 .w-nav-anchor.level_3 {
						padding-left: 40px;
						}
					.w-nav-list.place_inside.level_2 .w-nav-list.place_inside.level_3 .w-nav-anchor.level_3 {
						padding-left: 60px;
						}
						.w-nav-anchor .w-nav-icon {
							float: left;
							width: 24px;
							height: 24px;
							margin-right: 10px;
							overflow: hidden;
							display: none;
							}
						.w-nav-title {
							}
						.w-nav-hint {
							display: none;
							font-size: 11px;
							line-height: 14px;
							margin-top: 4px;
							}
			.w-nav-separator {
				display: none;
				float: left;
				width: 2px; /*temp*/
				padding: 10px 0;
				text-indent: -9999px;
				line-height: 18px;
				}


/*
 ********************* Element w-nav-list modifications **********************/

/*
 * .LAYOUT_HOR (horizontal layout)
 */
.w-nav-list.layout_hor {
	}

/*
 * .layout_hor.WIDTH_AUTO (normal width, list acts like a list)
 */
.w-nav-list.layout_hor.width_auto > .w-nav-list-h:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	}
	.w-nav-list.layout_hor.width_auto > .w-nav-list-h > .w-nav-item {
		float: left;
		}

		/*
		 * .layout_hor.width_auto.WITH_SEPARATOR (has separator)
		 */
		.w-nav-list.layout_hor.width_auto.with_separator > .w-nav-list-h > .w-nav-separator {
			display: block;
			}

	/*
	 * .layout_hor.WIDTH_STRETCH (width: 100%, list acts like a table)
	 */
	.w-nav-list.layout_hor.width_stretch {
		display: table;
		width: 100%;
		}
		.w-nav-list.layout_hor.width_stretch > .w-nav-list-h {
			display: table-row;
			}
			.w-nav-list.layout_hor.width_stretch > .w-nav-list-h > .w-nav-item {
				display: table-cell;
				}

		/*
		 * .layout_hor.width_stretch.WITH_SEPARATOR (has separator)
		 */
		.w-nav-list.layout_hor.width_stretch.with_separator > .w-nav-list-h > .w-nav-separator {
			display: table-cell;
			float: none;
			padding: 0;
			font-size: 0;
			}

	/*
	 * .layout_hor.WIDTH_FULL (width: 100%, elements are distributed among the list)
	 */
	.w-nav-list.layout_hor.width_full > .w-nav-list-h {
		text-align: justify;
		line-height: 0;
		text-justify: newspaper;
		text-align-last: justify;
		zoom: 1;
		}
		.w-nav-list.layout_hor.width_full > .w-nav-list-h:after {
			visibility: hidden;
			display: inline-block;
			width: 100%;
			height: 0;
			overflow: hidden;
			content: '';
			}
		.w-nav-list.layout_hor.width_full > .w-nav-list-h > .w-nav-item {
			display: inline-block;
			position: relative;
			text-align: left;
			vertical-align: top;
			zoom: 1;
			*display : inline;
			}

		/*
		 * .layout_hor.width_full.WITH_SEPARATOR (has separator)
		 */
		.w-nav-list.layout_hor.width_full.with_separator > .w-nav-list-h > .w-nav-separator {
			display: inline-block;
			float: none;
			position: relative;
			text-align: left;
			line-height: normal;
			vertical-align: top;
			zoom: 1;
			*display : inline;
			}

/*
 * .LAYOUT_SITEMAP (fixed width used to create sitemap view)
 */
.w-nav-list.layout_sitemap.level_1 {
	width: 720px; /* temp */
	font-size: 0;
	}
	.w-nav-list.layout_sitemap.level_1 > .w-nav-list-h > .w-nav-item {
		display: inline-block;
		vertical-align: top;
		width: 240px; /* temp */
		/* we need to set item font-size manually in sitemap case */
		font-size: 14px;
		}
	.w-nav-list.layout_sitemap.level_1 .w-nav-anchor.level_1 {
		text-align: left;
		}
		.w-nav-list.layout_sitemap.level_1 .w-nav-list.level_2,
		.w-nav-list.layout_sitemap.level_1 .w-nav-list.level_3 {
			position: relative;
			}

.w-nav-list.layout_sitemap.level_2 {
	width: 540px; /* temp */
	font-size: 0;
	}
	.w-nav-list.layout_sitemap.level_2 > .w-nav-list-h > .w-nav-item {
		display: inline-block;
		vertical-align: top;
		width: 180px; /* temp */
		/* we need to set item font-size manually in sitemap case */
		font-size: 14px;
		}

/*
 * .LAYOUT_VER (vertical layout)
 */
.w-nav-list.layout_ver {
	}

/*
 * .FLOAT_RIGHT (push list to the right)
 */
.w-nav-list.float_right {
	float: right;
	}

/*
 * .PLACE_INSIDE (located inside the parent node)
 */
.w-nav-list.place_inside {
	position: static;
	}

/*
 * .PLACE_UP (drops up)
 */
.w-nav-list.place_up {
	left: 0;
	bottom: 100%;
	top: auto;
	}
.w-nav-list.place_up.drop_left {
	top: auto;
	bottom: 100%;
	right: 0;
	left: auto;
	}

/*
 * .PLACE_ASIDE (drops to the right)
 */
.w-nav-list.place_aside {
	left: 100%;
	top: 0;
	bottom: auto;
	}
.w-nav-list.place_aside.drop_left {
	right: 100%;
	left: auto;
	top: 0;
	}
	.w-nav-list.level_2.place_up .w-nav-list.level_3.place_aside {
		bottom: 0;
		top: auto;
		}

/*
 * .SHOW_ACTIVE (show only active children elements)
 * .SHOW_ONCLICK (children elements become active on click)
 */
.w-nav-list.show_active,
.w-nav-list.show_onclick {
	display: none;
	}
.w-nav-item.active > .w-nav-item-h > .w-nav-list.show_active,
.w-nav-item.clicked > .w-nav-item-h > .w-nav-list.show_onclick {
	display: block;
	}
.w-nav-item.active > .w-nav-item-h > .w-nav-list.layout_hor.width_stretch.show_active,
.w-nav-item.clicked > .w-nav-item-h > .w-nav-list.layout_hor.width_stretch.show_onclick {
	display: table;
	}

/*
 * .SHOW_ONHOVER (show children elements on hover)
 */
.w-nav-list.show_onhover {
	display: none;
	}
.w-nav-item:hover > .w-nav-item-h > .w-nav-list.show_onhover {
	display: block;
	}
.w-nav-item:hover > .w-nav-item-h > .w-nav-list.layout_hor.width_stretch.show_onhover {
	display: table;
	}

/*
 * .SHOW_ALWAYS (always show children elements)
 * + always show first-level elements
 */
.w-nav-list.show_always,
.w-nav-list.level_1 {
	display: block;
	}
.w-nav-list.layout_hor.width_stretch.show_always {
	display: table;
	}


/*
 ********************* Element w-nav-item modifications **********************/

/*
 * .WITH_ICON (show item with icon)
 */
.w-nav-item.level_1.with_icon .w-nav-anchor.level_1 .w-nav-icon,
.w-nav-item.level_2.with_icon .w-nav-anchor.level_2 .w-nav-icon,
.w-nav-item.level_3.with_icon .w-nav-anchor.level_3 .w-nav-icon {
	display: block;
	}
	.w-nav-item.level_1.with_icon .w-nav-anchor.level_1 .w-nav-title,
	.w-nav-item.level_2.with_icon .w-nav-anchor.level_2 .w-nav-title,
	.w-nav-item.level_3.with_icon .w-nav-anchor.level_3 .w-nav-title {
		display: block;
		margin-left: 34px;
		}

/*
 * .WITH_HINT (show item with hint)
 */
.w-nav-item.level_1.with_hint .w-nav-anchor.level_1 .w-nav-hint,
.w-nav-item.level_2.with_hint .w-nav-anchor.level_2 .w-nav-hint,
.w-nav-item.level_3.with_hint .w-nav-anchor.level_3 .w-nav-hint {
	display: block;
	margin-left: 0;
	}

/*
 * .WITH_ALL (show item with both icon and hint)
 */
.w-nav-item.level_1.with_all .w-nav-anchor.level_1 .w-nav-icon,
.w-nav-item.level_1.with_all .w-nav-anchor.level_1 .w-nav-hint,
.w-nav-item.level_2.with_all .w-nav-anchor.level_2 .w-nav-icon,
.w-nav-item.level_2.with_all .w-nav-anchor.level_2 .w-nav-hint,
.w-nav-item.level_3.with_all .w-nav-anchor.level_3 .w-nav-icon,
.w-nav-item.level_3.with_all .w-nav-anchor.level_3 .w-nav-hint {
	display: block;
	}
	.w-nav-item.level_1.with_all .w-nav-anchor.level_1 .w-nav-title,
	.w-nav-item.level_1.with_all .w-nav-anchor.level_1 .w-nav-hint,
	.w-nav-item.level_2.with_all .w-nav-anchor.level_2 .w-nav-title,
	.w-nav-item.level_2.with_all .w-nav-anchor.level_2 .w-nav-hint,
	.w-nav-item.level_3.with_all .w-nav-anchor.level_3 .w-nav-title,
	.w-nav-item.level_3.with_all .w-nav-anchor.level_3 .w-nav-hint {
		display: block;
		margin-left: 34px;
		}


/*
 ********************** Widget w-portfolio basic styles *********************/
.w-portfolio {
	}
	.w-portfolio-h {
		position: relative;
		}
	.w-portfolio-list {
		}
		.w-portfolio-list-h {
			margin: 0 -5px;
			position: relative;
			}
			.w-portfolio-list-h:before,
			.w-portfolio-list-h:after {
				content: " ";
				display: table;
				}
			.w-portfolio-list-h:after {
				clear: both;
				}
		.w-portfolio-item {
			float: left;
			margin-bottom: 10px;
			width: 24.95%;
			padding: 0 5px;
			overflow: hidden;
			}
			.w-portfolio-item-anchor {
				text-decoration: none;
				position: relative;
				}
				.w-portfolio-item-image {
					width: 100%;
					height: 100%;
					position: relative;
					line-height: 0;
					overflow: hidden;
					}
					.w-portfolio-item-meta {
						position: absolute;
						left: 0;
						right: 0;
						bottom: 0;
						padding: 10px;
						}
						.w-portfolio-item-title {
							font-size: 20px;
							line-height: normal;
							margin-bottom: 0;
							}
						.w-portfolio-item-text {
							display: block;
							line-height: normal;
							}

/*
 ******************* Widget w-portfolio modifications ***********************/

/*
 * .WIDE-MARGINS (big margins for tiles)
 */
.w-portfolio.wide-margins .w-portfolio-list-h {
	margin: 0 -10px;
	}
	.w-portfolio.wide-margins .w-portfolio-item {
		padding: 0 10px;
		margin-bottom: 20px;
		}

/*
 * .COLUMNS_4 (4 tiles in row)
 */
.w-portfolio.columns_4 .w-portfolio-item {
	width: 24.95%;
	}

/*
 * .COLUMNS_3 (3 tiles in row)
 */
.w-portfolio.columns_3 .w-portfolio-item {
	width: 33.3%;
	}

/*
 * .COLUMNS_2 (2 tiles in row)
 */
.w-portfolio.columns_2 .w-portfolio-item {
	width: 49.9999%;
	}

/*
 * .TYPE_CAROUSEL (transform to carousel)
 */
.w-portfolio.type_carousel {
	position: relative;
	}
	.w-portfolio.type_carousel .w-portfolio-list {
		position: relative;
		white-space: nowrap;
		margin: 0 auto;
		overflow-x: hidden;
		}
		.w-portfolio.type_carousel .w-portfolio-list-h {
			position: relative;
			left: 0;
			}
		.w-portfolio.type_carousel .w-portfolio-item {
			margin-bottom: 0;
			}

/*
 ********************* Responsive w-portfolio **********************/

@media (min-width : 480px) and (max-width : 767px) {
.w-portfolio.columns_2 .w-portfolio-item,
.w-portfolio.columns_3 .w-portfolio-item,
.w-portfolio.columns_4 .w-portfolio-item {
	width: 49.9999%;
	}
}

@media (max-width : 479px) {
.w-portfolio.columns_2 .w-portfolio-item,
.w-portfolio.columns_3 .w-portfolio-item,
.w-portfolio.columns_4 .w-portfolio-item {
	width: 100%;
	}
}

/*
 ********************** Widget w-pricing basic styles *********************/
.w-pricing {
	}
	.w-pricing-h {
		display: table;
		table-layout: fixed;
		width: 100%;
		position: relative;
		}
		.w-pricing-item {
			display: table-cell;
			vertical-align: top;
			text-align: center;
			}
			.w-pricing-item-h {
				}
				.w-pricing-item-header {
					}
					.w-pricing-item-title {
						padding: 5px; /* Temp */
						}
					.w-pricing-item-price {
						padding: 10px; /* Temp */
						}
				.w-pricing-item-features {
					}
					.w-pricing-item-feature {
						padding: 10px; /* Temp */
						}
				.w-pricing-item-footer {
					padding: 10px; /* Temp */
					}
					.w-pricing-item-footer-button {
						}


/*
 ******************* Widget w-pricing-item modifications ***********************/

/*
 * .TYPE_LIST
 */
.w-pricing-item.type_list {
	text-align: right;
	}
	.w-pricing-item.type_list .w-pricing-item-footer {
		display: none;
		}
	.w-pricing-item.type_list .w-pricing-item-price {
		visibility: hidden;
		}


/*
 ********************* Responsive w-pricing **********************/

@media (max-width: 767px) {
.w-pricing-h {
	display: block;
	}
	.w-pricing-item {
		display: block;
		}
	.w-pricing-item.type_list {
		display: none;
		}
}

/*
  ************************** Widget w-search basic styles ************************/
.w-search {
	}
	.w-search-h {
		}
		.w-search-form {
			position: relative;
			min-width: 200px;
			}
			.w-search-input {
				}
				.w-search-input-h {
					}
					.w-search-input input {
						display: block;
						height: 18px;
						width: 100%;
						outline: medium none;
						padding: 5px 9px;
						position: relative;
						vertical-align: top;
						}
			.w-search-submit {
				}
				.w-search-submit input {
					cursor: pointer;
					padding: 0 15px;
					height: 30px;
					display: none;
					}
		.w-search-suggest {
			clear: left;
			width: 500px; /* Temp */
			}
			.w-search-suggest-h {
				}
				.w-search-suggest-title {
					padding: 10px;
					display: none;
					}
				.w-search-suggest-body {
					}
					.w-search-suggest-section {
						}
						.w-search-suggest-section-title {
							padding: 8px 10px 6px;
							font-size: 11px;
							line-height: 15px;
							}
						.w-search-suggest-section-list {
							overflow: hidden;
							}
							.w-search-suggest-item {
								text-decoration: none;
								padding: 6px 10px;
								display: block;
								}
								.w-search-suggest-item-icon {
									display: none;
									float: left;
									margin: 2px 0 0 -25px;
									}

				.w-search-suggest-footer {
					padding: 5px;
					overflow: hidden;
					}
					.w-search-suggest-more,
					.w-search-suggest-close {
						background: none;
						font-size: 12px;
						padding: 0 4px;
						}
					.w-search-suggest-more {
						float: left;
						}
					.w-search-suggest-close {
						float: right;
						}


/*
********************* Element w-search modifications **********************/

.w-search.submit_inside .w-search-submit input,
.w-search.submit_outside .w-search-submit input {
	display: block;
	}

/*
 * .SUBMIT_INSIDE (button submit inside search container)
 */
.w-search.submit_inside .w-search-input input {
	width: 100%;
	}
.w-search.submit_inside .w-search-submit {
	position: absolute;
	right: 0;
	top: 0;
	}

/*
 * .SUBMIT_OUTSIDE (button submit outside search container)
 */
.w-search.submit_outside .w-search-form {
	overflow: hidden;
	}
	.w-search.submit_outside .w-search-input {
		float: left;
		margin-right: 10px;
		}


/*
********************* Element w-search-suggest modifications **********************/

/*
* .TITLES_ATLEFT (titles on the left of the list of items found)
*/
.w-search-suggest.titles_atleft .w-search-suggest-section {
	overflow: hidden;
	}
	.w-search-suggest.titles_atleft .w-search-suggest-section-title {
		float: left;
		width: 20%;
		}
	.w-search-suggest.titles_atleft .w-search-suggest-section-list {
		margin-left: 25%;
		}

/*
* .ICONS_SHOW (icons of items found)
*/
.w-search-suggest.icons_show .w-search-suggest-item {
	padding-left: 35px;
	}
	.w-search-suggest.icons_show .w-search-suggest-item-icon {
		display: block;
		}

/*
  ************************** Widget w-shortblog basic styles ************************/
.w-shortblog {
	}
	.w-shortblog-list {
		position: relative;
		overflow: hidden; /* clearfix */
		}
		.w-shortblog-entry {
			margin-bottom: 30px; /* Temp */
			}
			.w-shortblog-entry-h {
				position: relative;
				}
				.w-shortblog-entry-link {
					text-decoration: none;
					}
					.w-shortblog-entry-img {
						display: none;
						width: 100%;
						overflow: hidden;
						}
				.w-shortblog-entry-meta {
					font-size: 0;
					}
					.w-shortblog-entry-meta-date {
						display: inline-block;
						margin-right: 25px;
						margin-bottom: 10px;
						font-size: 14px;
						}
					.w-shortblog-entry-meta-comments {
						display: none;
						font-size: 14px;
						margin-bottom: 10px;
						}
				.w-shortblog-entry-short {
					}
					.w-shortblog-entry-short p {
						margin-bottom: 0;
						}

/*
********************* Element w-shortblog modifications **********************/

/*
 * .COLUMNS_2
 */
.w-shortblog.columns_2 .w-shortblog-list {
	margin-left: -20px;
	margin-right: -20px;
	}
	.w-shortblog.columns_2 .w-shortblog-entry {
		float: left;
		width: 49.9999%;
		padding-left: 20px;
		padding-right: 20px;
		}

/*
 * .COLUMNS_3
 */
.w-shortblog.columns_3 .w-shortblog-list {
	margin-left: -20px;
	margin-right: -20px;
	}
	.w-shortblog.columns_3 .w-shortblog-entry {
		float: left;
		width: 33.3%;
		padding-left: 20px;
		padding-right: 20px;
		}

/*
 * .DATE_ATLEFT (show date at left)
 */
.w-shortblog.date_atleft .w-shortblog-entry-title,
.w-shortblog.date_atleft .w-shortblog-entry-meta,
.w-shortblog.date_atleft .w-shortblog-entry-short {
	margin-left: 100px; /* Temp */
	}
	.w-shortblog.date_atleft .w-shortblog-entry-meta-date {
		position: absolute;
		left: 0;
		top: 0;
		margin: 0;
		}
		.w-shortblog.imgpos_atleft.date_atleft .w-shortblog-entry-meta-date {
			position: static;
			}

/*
 ********************* Responsive w-blog **********************/

@media (max-width: 1023px) {
.w-shortblog.columns_3 .w-shortblog-entry {
	width: 100%;
	}
}

@media (max-width: 767px) {
.w-shortblog.columns_2 .w-shortblog-entry {
	width: 100%;
	}
}
/*
  ************************** Widget w-socials basic styles ************************/
.w-socials {
	}
	.w-socials-h {
		}
		.w-socials-list {
			margin-left: -5px;
			zoom: 1;
			}
			.w-socials-list:before,
			.w-socials-list:after {
				content: " ";
				display: table;
				}
			.w-socials-list:after {
				clear: both;
				}
			.w-socials-item {
				float: left;
				margin-left: 5px;
				margin-bottom: 5px;
				position: relative;
				-webkit-transition: all 0.2s ease;
				   -moz-transition: all 0.2s ease;
				     -o-transition: all 0.2s ease;
						transition: all 0.2s ease;
				}
				.w-socials-item-link {
					display: block;
					height: 30px;
					/*width: 30px;*/
					text-align: center;
					text-decoration: none;
					border: none;
					overflow: hidden;
					}
					.w-socials-item-link i {
						font-size: 14px;
						line-height: 30px;
						}
				.w-socials-item-popup {
					display: none;
					position: absolute;
					bottom: 40px;
					left: -4px;
					padding: 2px 10px 4px;
					background: rgba(0,0,0,0.8);
					}
					.w-socials-item-popup-text:after {
						content: '';
						display: block;
						position: absolute;
						bottom: -6px;
						left: 12px;
						width: 0;
						height: 0;
						border-left: 6px solid transparent;
						border-right: 6px solid transparent;
						border-top: 6px solid rgba(0,0,0,0.8);
						}
					.w-socials-item-popup-text {
						font-size: 13px;
						line-height: 13px;
						color: #fff;
						}
				.w-socials-item:hover .w-socials-item-popup {
					display: block;
					}

			/* w-socials icons colors */
			.w-socials-item.ftia:hover {
				background-color: #FFCC00;
				}
			.w-socials-item.red:hover {
				background-color: #cd332d;
				}
			.w-socials-item.allastazione:hover {
				background-color: #ffffff;
				}
			.w-socials-item.cff:hover {
				background-color: #ffffff;
				}
			.w-socials-item.grey:hover {
				background-color: #c3c3c3;
				}
.cgc a:link {
    background: url('../../../fileadmin/templates/images/logo_cgc_small.png');
    width: 80px;
    margin-right: 50px;
	margin-top: -4px;
}
		
.ftia a:link {
    background: url('../../../fileadmin/templates/images/ftia_off.png');
    width: 72px;
}

.ftia a:hover {
    background: url('../../../fileadmin/templates/images/ftia_on.png');
}

.allastazione a:link {
    background: url('../../../fileadmin/templates/images/allastazione_off.jpg');
    width: 150px;
}

.allastazione a:hover {
    background: url('../../../fileadmin/templates/images/allastazione_on.jpg');
}	

.cff a:link {
    background: url('../../../fileadmin/templates/images/cff_off.png');
    /*width: 113px;*/
    width: 76px;
}

.cff a:hover {
    background: url('../../../fileadmin/templates/images/cff_on.png');
}	
				
			.w-socials-item.rss:hover {
				background-color: #ff9702;
				}
			.w-socials-item.facebook:hover {
				background-color: #3b5998;
				}
			.w-socials-item.twitter:hover {
				background-color: #00acee;
				}
			.w-socials-item.gplus:hover {
				background-color: #c63b1e;
				}
			.w-socials-item.linkedin:hover {
				background-color: #0073b2;
				}
			.w-socials-item.youtube:hover {
				background-color: #cd332d;
				}
			.w-socials-item.vimeo:hover {
				background-color: #20b9eb;
				}
			.w-socials-item.email:hover {
				background-color: #697277;
				}
			.w-socials-item.skype:hover {
				background-color: #00aff0;
				}
			.w-socials-item.flickr:hover {
				background-color: #ff0084;
				}
			.w-socials-item.pinterest:hover {
				background-color: #cb2027;
				}
			.w-socials-item.tumblr:hover {
				background-color: #2c4762;
				}
			.w-socials-item.blogger:hover {
				background-color: #fc9947;
				}
			.w-socials-item.dribbble:hover {
				background-color: #ea4c89;
				}
			.w-socials-item.vk:hover {
				background-color: #4e7299;
				}
			.w-socials-item.instagram:hover {
				background-color: #a17357;
				}


/*
********************* Element w-socials modifications **********************/

/*
 * .SIZE_NORMAL
 */
.w-socials.size_normal .w-socials-item-link {
	height: 40px;
	/*width: 40px;*/
	}
	.w-socials.size_normal .w-socials-item-link i {
		font-size: 18px;
		line-height: 40px;
		}
	.w-socials.size_normal .w-socials-item-popup {
		bottom: 50px;
		left: 0;
		}
		.w-socials.size_normal .w-socials-item-popup-text:after {
			left: 14px;
			}
/*
 * .SIZE_BIG
 */
.w-socials.size_big .w-socials-item-link {
	height: 50px;
	/*width: 50px;*/
	}
	.w-socials.size_big .w-socials-item-link i {
		font-size: 22px;
		line-height: 50px;
		}
	.w-socials.size_big .w-socials-item-popup {
		bottom: 60px;
		left: 0;
		}
		.w-socials.size_big .w-socials-item-popup-text:after {
			left: 14px;
			}

/*
 ************************** Widget w-tabs basic styles ************************/
.w-tabs {
	}
	.w-tabs-h {
		}
		.w-tabs-list {
			position: relative;
			zoom: 1;
			}
			.w-tabs-list:after,
			.w-tabs-list:before {
				display: table;
				content: ' ';
				}
			.w-tabs-list:after {
				clear: both;
				}
			.w-tabs-item {
				float: left;
				font-size: 0;
				padding: 10px;
				position: relative;
				cursor: pointer;
				}
				.w-tabs-item-icon {
					display: none;
					position: absolute;
					top: 10px;
					left: 10px;
					width: 24px;
					height: 24px;
					}
				.w-tabs-item-title {
					display: block;
					font-size: 16px;
					line-height: 24px;
					}
				.w-tabs-item-control {
					display: none;
					position: absolute;
					top: 10px;
					right: 10px;
					width: 24px;
					height: 24px;
					}
		.w-tabs-section {
			position: relative;
			}
			.w-tabs-section-title {
				display: none;
				font-size: 0;
				padding: 10px;
				position: relative;
				cursor: pointer;
				}
				.w-tabs-section-title-icon {
					display: none;
					position: absolute;
					top: 10px;
					left: 10px;
					width: 24px;
					height: 24px;
					}
				.w-tabs-section-title-text {
					display: block;
					padding-right: 34px;
					font-size: 16px;
					line-height: 24px;
					}
				.w-tabs-section-title-control {
					display: block;
					position: absolute;
					top: 10px;
					right: 10px;
					width: 24px;
					height: 24px;
					}
			.w-tabs-section-content {
				display: none;
				}
				.w-tabs-section.active .w-tabs-section-content {
					display: block;
					}
				.w-tabs-section-content-h {
					padding: 10px;
					}


/*
 ********************* Widget w-tabs modifications **********************/

/*
 * .WITH_ICON (display icons in tab's titles)
 */
.w-tabs-item.with_icon .w-tabs-item-icon,
.w-tabs-section.with_icon .w-tabs-section-title-icon {
	display: block;
	}
	.w-tabs-item.with_icon .w-tabs-item-title,
	.w-tabs-section.with_icon .w-tabs-section-title-text {
		margin-left: 34px;
		}

/*
 * .LAYOUT_ACCORDION (tabs to accordion)
 */
.w-tabs.layout_accordion .w-tabs-list {
	display: none;
	}
	.w-tabs.layout_accordion .w-tabs-section-title {
		display: block;
		}

/*
 ************************** Widget w-tags basic styles ************************/
.w-tags {
	}
	.w-tags-h {
		position: relative;
		zoom: 1;
		}
		.w-tags-h:after,
		.w-tags-h:before {
			display: table;
			content: ' ';
			}
		.w-tags-h:after {
			clear: both;
			}
		.w-tags-title {
			}
		.w-tags-list {
			}
			.w-tags-item {
				float: left;
				margin: 0 5px 0 0;
				}
				.w-tags-item-link {
					}
				.w-tags-item-separator {
					}


/*
 ********************* Widget w-tags modifications **********************/

/*
 * .TITLE_ATLEFT (title at left from the list)
 */
.w-tags.title_atleft .w-tags-title {
	float: left;
	}
	.w-tags.title_atleft .w-tags-title-h {
		/* reset to main font style */
		font-size: 14px;
		line-height: 20px;
		padding: 0;
		margin: 0;
		}
.w-tags.title_atleft .w-tags-list {
	margin-left: 50px;
	}

/*
 * .TITLE_NONE (title at left from the list)
 */
.w-tags.title_none .w-tags-title {
	display: none;
	}

/*
 * .LAYOUT_BLOCK (as inline-block elements)
 */
.w-tags.layout_block .w-tags-item {
	margin: 0 5px 5px 0;
	}
	.w-tags.layout_block .w-tags-item-link {
		display: block;
		padding: 5px 10px;
		text-decoration: none;
		}
		.w-tags.layout_block.title_atleft .w-tags-title-h {
			padding: 5px 0;
			}
	.w-tags.layout_block .w-tags-item-separator {
		display: none;
		}

/*
 * .LAYOUT_LIST (as block elements)
 */
.w-tags.layout_list .w-tags-item {
	float: none;
	margin: 0 0 5px;
	}
	.w-tags.layout_list .w-tags-item-separator {
		display: none;
		}

/*
 ********************** Widget w-team basic styles *********************/
.w-team {
	}
	.w-team-list {
		font-size: 0;
		margin: 0 -20px;
		}
		.w-team-member {
			display: inline-block;
			vertical-align: top;
			width: 100%;
			padding: 0 20px;
			margin-bottom: 40px;
			}
			.w-team-member-hh {
				position: relative;
				overflow: hidden;
				}
			.w-team-member-image {
				display: block;
				float: left;
				width: 180px; /* Temp */
				line-height: 0;
				position: relative;
				overflow: hidden;
				z-index: 9;
				}
			.w-team-member-meta {
				padding-left: 40px; /* Temp */
				margin-left: 180px; /* Temp */
				min-height: 180px; /* Temp */
				position: relative;
				}
				.w-team-member-name {
					margin-bottom: 10px;
					}
				.w-team-member-role {
					font-size: 13px;
					margin-bottom: 10px;
					}
				.w-team-member-description {
					}
					.w-team-member-description p {
						margin: 0;
						}
				.w-team-member-links {
					position: absolute;
					top: -100%;
					right: 0;
					font-size: 0;
					text-align: center;
					width: 100%;
					height: 100%;
					min-height: 180px; /* Temp */
					z-index: 10;
					}
					.w-team-member-links:before {
						content: '';
						display: inline-block;
						height: 100%;
						vertical-align: middle;
						}
					.w-team-member-links-list {
						display: inline-block;
						vertical-align: middle;
						line-height: 0;
						}
						.w-team-member-links-item {
							display: inline-block;
							width: 40px; /* Temp */
							height: 40px; /* Temp */
							font-size: 18px; /* Temp */
							line-height: 40px; /* Temp */
							margin: 5px; /* Temp */
							text-decoration: none;
							}
				.w-team-member-h:hover .w-team-member-links {
					top: 0;
					}

/*
 ******************* Widget w-team modifications ***********************/

/*
 * .TYPE_HALF
 */
.w-team-member.type_half {
	width: 49.99%;
	}
	.w-team-member.type_half .w-team-member-image {
		width: 150px; /* Temp */
		}
	.w-team-member.type_half .w-team-member-meta {
		padding-left: 30px;
		margin-left: 150px; /* Temp */
		min-height: 150px; /* Temp */
		}
		.w-team-member.type_half .w-team-member-links {
			min-height: 150px; /* Temp */
			}
		.w-team-member.type_half .w-team-member-links:after {
			top: 75px; /* Temp */
			}

/*
 * .TYPE_SMALL
 */
.w-team-member.type_small {
	width: 16.66%;
	}
	.w-team-member.type_small .w-team-member-image {
		float: none;
		width: 100%;
		}
	.w-team-member.type_small .w-team-member-meta {
		padding-left: 0;
		margin-left: 0;
		padding-top: 10px;
		min-height: 0;
		}
	.w-team-member.type_small .w-team-member-links,
	.w-team-member.type_small .w-team-member-description {
		display: none;
		}

/*
 ********************* Responsive w-team **********************/

@media (max-width: 1023px) {
.w-team-member.type_half .w-team-member-image {
	width: 120px; /* Temp */
	}
.w-team-member.type_half .w-team-member-meta {
	padding-left: 30px; /* Temp */
	margin-left: 120px; /* Temp */
	min-height: 120px; /* Temp */
	}
	.w-team-member.type_half .w-team-member-links {
		min-height: 120px; /* Temp */
		}
		.w-team-member.type_half .w-team-member-links:after {
			top: 60px; /* Temp */
			}
}

@media (min-width: 480px) and (max-width: 767px) {
.w-team-member.type_main .w-team-member-image {
	width: 150px; /* Temp */
	}
.w-team-member.type_main .w-team-member-meta {
	padding-left: 30px; /* Temp */
	margin-left: 150px; /* Temp */
	min-height: 150px; /* Temp */
	}
	.w-team-member.type_main .w-team-member-links {
		min-height: 150px; /* Temp */
		}
		.w-team-member.type_main .w-team-member-links:after {
			top: 75px; /* Temp */
			}
.w-team-member.type_small {
	width: 24.99%;
	}
.w-team-member.type_half {
	width: 100%;
	}
}

@media (max-width: 479px) {
.w-team-member,
.w-team-member.type_half,
.w-team-member.type_small {
	width: 100%;
	}
	.w-team-member-image,
	.w-team-member.type_half .w-team-member-image {
		float: none;
		width: 100%;
		z-index: 11;
		}
	.w-team-member-meta,
	.w-team-member.type_half .w-team-member-meta {
		padding-left: 0;
		margin-left: 0;
		padding-top: 10px;
		}
		.w-team-member-links-list,
		.w-team-member.type_half .w-team-member-links-list {
			margin-left: 0;
			}
}
/*
 ************************** Widget w-timeline basic styles ************************/
.w-timeline {
	}
	.w-timeline-h {
		overflow: hidden;
		}
		.w-timeline-list {
			position: relative;
			margin-top: 20px; /* Temp */
			margin-bottom: 10px;
			}
			.w-timeline-list:before {
				display: block;
				content: '';
				position: absolute;
				top: 13px; /* Temp */
				left: 0;
				width: 100%;
				height: 4px; /* Temp */
				z-index: 10;
				}
			.w-timeline-list-h {
				text-align: justify;
				line-height: 0;
				}
				.w-timeline-list-h:after {
					display: inline-block;
					content: '';
					height: 0;
					width: 100%;
					overflow: hidden;
					visibility: hidden;
					}
				.w-timeline-item {
					display: inline-block;
					text-align: center;
					cursor: pointer;
					position: relative;
					z-index: 11;
					}
					.w-timeline-item-bullet {
						display: block;
						width: 30px; /* Temp */
						height: 30px; /* Temp */
						}
					.w-timeline-item-title {
						display: block;
						position: absolute;
						left: 0;
						top: -20px;
						height: 20px;
						line-height: 20px;
						width: 100%;
						}
		.w-timeline-sections {
			}
			.w-timeline-section {
				display: none;
				position: relative;
				}
			.w-timeline-section.active {
				display: block;
				}
				.w-timeline-section-title {
					display: none;
					height: 30px; /* Temp */
					padding: 10px 0; /* Temp */
					cursor: pointer;
					}
					.w-timeline-section-title:before {
						display: block;
						content: '';
						position: absolute;
						top: 0;
						left: 13px; /* Temp */
						width: 4px; /* Temp */
						height: 100%;
						z-index: 10;
						}
					.w-timeline-section-title-bullet {
						display: block;
						position: absolute;
						top: 10px; /* Temp */
						left: 0;
						width: 30px; /* Temp */
						height: 30px; /* Temp */
						z-index: 11;
						}
					.w-timeline-section-title-text {
						display: block;
						height: 30px; /* Temp */
						line-height: 30px; /* Temp */
						margin-left: 40px; /* Temp */
						}
				.w-timeline-section-content {
					padding: 20px;
					position: relative;
					z-index: 11;
					}

/*
 ********************* Widget w-timeline modification **********************/

/*
 * .TYPE_VERTICAL
 */
.w-timeline.type_vertical .w-timeline-list {
	display: none;
	}
.w-timeline.type_vertical .w-timeline-section-title {
	display: block;
	}

/*
  ************************** Widget w-video basic styles ************************/

.w-video {
	margin-bottom: 20px;
	}
	.w-video-h {
		position: relative;
		height: 0;
		overflow: hidden;
		padding-bottom: 56.25%;
		}
		.w-video-h iframe,
		.w-video-h object,
		.w-video-h embed {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			}

/*
********************* Element w-video modifications **********************/

/*
 * .RATIO_4-3 (4:3 aspect ratio)
 */
.w-video.ratio_4-3 .w-video-h {
	padding-bottom: 75%;
	}

/*
 * .RATIO_3-2 (3:2 aspect ratio)
 */
.w-video.ratio_3-2 .w-video-h {
	padding-bottom: 66.667%;
	}

/*
 * .RATIO_1-1 (1:1 aspect ratio square format)
 */
.w-video.ratio_1-1 .w-video-h {
	padding-bottom: 100%;
	}

/*!
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('https://www.swisstrotter.ch/fileadmin/templates/fonts/fontawesome-webfont.eot?v=4.0.3');
  src: url('https://www.swisstrotter.ch/fileadmin/templates/fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('https://www.swisstrotter.ch/fileadmin/templates/fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('https://www.swisstrotter.ch/fileadmin/templates/fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('https://www.swisstrotter.ch/fileadmin/templates/fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.2857142857142858em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.142857142857143em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.142857142857143em;
  width: 2.142857142857143em;
  top: 0.14285714285714285em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.8571428571428572em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-asc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-desc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-reply-all:before {
  content: "\f122";
}
.fa-mail-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}

/*-----------------------------------------------------------------------------

	-	Revolution Slider 1.5.3 -

		Screen Stylesheet

version:   	2.1
date:      	09/18/11
last update: 06.12.2012
author:		themepunch
email:     	info@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------

	-	Revolution Slider 2.0 Captions -

		Screen Stylesheet

version:   	1.4.5
date:      	09/18/11
last update: 06.12.2012
author:		themepunch
email:     	info@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/



/*************************
	-	CAPTIONS	-
**************************/

.tp-hide-revslider,.tp-caption.tp-hidden-caption	{	visibility:hidden !important; display:none !important;}


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

.tp-caption-demo .tp-caption	{	position:relative !important; display:inline-block; margin-bottom:10px; margin-right:20px !important;}

.tp-caption.medium_grey {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:20px;
line-height:20px;
font-family:Arial;
padding:2px 4px;
margin:0px;
border-width:0px;
border-style:none;
background-color:#888;
white-space:nowrap;
}

.tp-caption.small_text {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:14px;
line-height:20px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.medium_text {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:20px;
line-height:20px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.large_text {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:40px;
line-height:40px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.very_large_text {
position:absolute;
color:#fff;
text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
font-weight:700;
font-size:60px;
line-height:60px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
letter-spacing:-2px;
}

.tp-caption.very_big_white {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:800;
font-size:60px;
line-height:60px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
padding:0px 4px;
padding-top:1px;
background-color:#000;
}

.tp-caption.very_big_black {
position:absolute;
color:#000;
text-shadow:none;
font-weight:700;
font-size:60px;
line-height:60px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
padding:0px 4px;
padding-top:1px;
background-color:#fff;
}

.tp-caption.modern_medium_fat {
position:absolute;
color:#000;
text-shadow:none;
font-weight:800;
font-size:24px;
line-height:20px;
font-family:"Open Sans", sans-serif;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.modern_medium_fat_white {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:800;
font-size:24px;
line-height:20px;
font-family:"Open Sans", sans-serif;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.modern_medium_light {
position:absolute;
color:#000;
text-shadow:none;
font-weight:300;
font-size:24px;
line-height:20px;
font-family:"Open Sans", sans-serif;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.modern_big_bluebg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:800;
font-size:30px;
line-height:36px;
font-family:"Open Sans", sans-serif;
padding:3px 10px;
margin:0px;
border-width:0px;
border-style:none;
background-color:#4e5b6c;
letter-spacing:0;
}

.tp-caption.modern_big_redbg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:300;
font-size:30px;
line-height:36px;
font-family:"Open Sans", sans-serif;
padding:3px 10px;
padding-top:1px;
margin:0px;
border-width:0px;
border-style:none;
background-color:#de543e;
letter-spacing:0;
}

.tp-caption.modern_small_text_dark {
position:absolute;
color:#555;
text-shadow:none;
font-size:14px;
line-height:22px;
font-family:Arial;
margin:0px;
border-width:0px;
border-style:none;
white-space:nowrap;
}

.tp-caption.boxshadow {
-moz-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
-webkit-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
}

.tp-caption.black {
color:#000;
text-shadow:none;
}

.tp-caption.noshadow {
text-shadow:none;
}

.tp-caption a {
color:#ff7302;
text-shadow:none;
-webkit-transition:all 0.2s ease-out;
-moz-transition:all 0.2s ease-out;
-o-transition:all 0.2s ease-out;
-ms-transition:all 0.2s ease-out;
}

.tp-caption a:hover {
color:#ffa902;
}

.tp-caption.thinheadline_dark {
position:absolute;
color:rgba(0,0,0,0.85);
text-shadow:none;
font-weight:300;
font-size:30px;
line-height:30px;
font-family:"Open Sans";
background-color:transparent;
}

.tp-caption.thintext_dark {
position:absolute;
color:rgba(0,0,0,0.85);
text-shadow:none;
font-weight:300;
font-size:16px;
line-height:26px;
font-family:"Open Sans";
background-color:transparent;
}

.tp-caption.largeblackbg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:300;
font-size:50px;
line-height:70px;
font-family:"Open Sans";
background-color:#000;
padding:0px 20px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}

.tp-caption.largepinkbg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:300;
font-size:50px;
line-height:70px;
font-family:"Open Sans";
background-color:#db4360;
padding:0px 20px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}

.tp-caption.largewhitebg {
position:absolute;
color:#000;
text-shadow:none;
font-weight:300;
font-size:50px;
line-height:70px;
font-family:"Open Sans";
background-color:#fff;
padding:0px 20px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}

.tp-caption.largegreenbg {
position:absolute;
color:#fff;
text-shadow:none;
font-weight:300;
font-size:50px;
line-height:70px;
font-family:"Open Sans";
background-color:#67ae73;
padding:0px 20px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}

.tp-caption.excerpt {
font-size:36px;
line-height:36px;
font-weight:700;
font-family:Arial;
color:#ffffff;
text-decoration:none;
background-color:rgba(0, 0, 0, 1);
text-shadow:none;
margin:0px;
letter-spacing:-1.5px;
padding:1px 4px 0px 4px;
width:150px;
white-space:normal !important;
height:auto;
border-width:0px;
border-color:rgb(255, 255, 255);
border-style:none;
}

.tp-caption.large_bold_grey {
font-size:60px;
line-height:60px;
font-weight:800;
font-family:"Open Sans";
color:rgb(102, 102, 102);
text-decoration:none;
background-color:transparent;
text-shadow:none;
margin:0px;
padding:1px 4px 0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_thin_grey {
font-size:34px;
line-height:30px;
font-weight:300;
font-family:"Open Sans";
color:rgb(102, 102, 102);
text-decoration:none;
background-color:transparent;
padding:1px 4px 0px;
text-shadow:none;
margin:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.small_thin_grey {
font-size:18px;
line-height:26px;
font-weight:300;
font-family:"Open Sans";
color:rgb(117, 117, 117);
text-decoration:none;
background-color:transparent;
padding:1px 4px 0px;
text-shadow:none;
margin:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.lightgrey_divider {
text-decoration:none;
background-color:rgba(235, 235, 235, 1);
width:370px;
height:3px;
background-position:initial initial;
background-repeat:initial initial;
border-width:0px;
border-color:rgb(34, 34, 34);
border-style:none;
}

.tp-caption.large_bold_darkblue {
font-size:58px;
line-height:60px;
font-weight:800;
font-family:"Open Sans";
color:rgb(52, 73, 94);
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bg_darkblue {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(52, 73, 94);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bold_red {
font-size:24px;
line-height:30px;
font-weight:800;
font-family:"Open Sans";
color:rgb(227, 58, 12);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_light_red {
font-size:21px;
line-height:26px;
font-weight:300;
font-family:"Open Sans";
color:rgb(227, 58, 12);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bg_red {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(227, 58, 12);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bold_orange {
font-size:24px;
line-height:30px;
font-weight:800;
font-family:"Open Sans";
color:rgb(243, 156, 18);
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bg_orange {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(243, 156, 18);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.grassfloor {
text-decoration:none;
background-color:rgba(160, 179, 151, 1);
width:4000px;
height:150px;
border-width:0px;
border-color:rgb(34, 34, 34);
border-style:none;
}

.tp-caption.large_bold_white {
font-size:58px;
line-height:60px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_light_white {
font-size:30px;
line-height:36px;
font-weight:300;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.mediumlarge_light_white {
font-size:34px;
line-height:40px;
font-weight:300;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.mediumlarge_light_white_center {
font-size:34px;
line-height:40px;
font-weight:300;
font-family:"Open Sans";
color:#ffffff;
text-decoration:none;
background-color:transparent;
padding:0px 0px 0px 0px;
text-align:center;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_bg_asbestos {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(127, 140, 141);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.medium_light_black {
font-size:30px;
line-height:36px;
font-weight:300;
font-family:"Open Sans";
color:rgb(0, 0, 0);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.large_bold_black {
font-size:58px;
line-height:60px;
font-weight:800;
font-family:"Open Sans";
color:rgb(0, 0, 0);
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.mediumlarge_light_darkblue {
font-size:34px;
line-height:40px;
font-weight:300;
font-family:"Open Sans";
color:rgb(52, 73, 94);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.small_light_white {
font-size:17px;
line-height:28px;
font-weight:300;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:transparent;
padding:0px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.roundedimage {
border-width:0px;
border-color:rgb(34, 34, 34);
border-style:none;
}

.tp-caption.large_bg_black {
font-size:40px;
line-height:40px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(0, 0, 0);
padding:10px 20px 15px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}

.tp-caption.mediumwhitebg {
font-size:30px;
line-height:30px;
font-weight:300;
font-family:"Open Sans";
color:rgb(0, 0, 0);
text-decoration:none;
background-color:rgb(255, 255, 255);
padding:5px 15px 10px;
text-shadow:none;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}

.tp-caption.medium_bg_orange_new1 {
font-size:20px;
line-height:20px;
font-weight:800;
font-family:"Open Sans";
color:rgb(255, 255, 255);
text-decoration:none;
background-color:rgb(243, 156, 18);
padding:10px;
border-width:0px;
border-color:rgb(255, 214, 88);
border-style:none;
}



.tp-caption.boxshadow{
		-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
		-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
	}

.tp-caption.black{
		color: #000;
		text-shadow: none;
		font-weight: 300;
		font-size: 19px;
		line-height: 19px;
		font-family: 'Open Sans', sans;
	}

.tp-caption.noshadow {
		text-shadow: none;
	}


.tp_inner_padding	{	box-sizing:border-box;
						-webkit-box-sizing:border-box;
						-moz-box-sizing:border-box;
						max-height:none !important;	}


.tp-caption .frontcorner		{
										width: 0;
										height: 0;
										border-left: 40px solid transparent;
										border-right: 0px solid transparent;
										border-top: 40px solid #00A8FF;
										position: absolute;left:-40px;top:0px;
									}

.tp-caption .backcorner		{
										width: 0;
										height: 0;
										border-left: 0px solid transparent;
										border-right: 40px solid transparent;
										border-bottom: 40px solid #00A8FF;
										position: absolute;right:0px;top:0px;
									}

.tp-caption .frontcornertop		{
										width: 0;
										height: 0;
										border-left: 40px solid transparent;
										border-right: 0px solid transparent;
										border-bottom: 40px solid #00A8FF;
										position: absolute;left:-40px;top:0px;
									}

.tp-caption .backcornertop		{
										width: 0;
										height: 0;
										border-left: 0px solid transparent;
										border-right: 40px solid transparent;
										border-top: 40px solid #00A8FF;
										position: absolute;right:0px;top:0px;
									}


/******************************
	-	BUTTONS	-
*******************************/

.tp-simpleresponsive .button				{	padding:6px 13px 5px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; height:30px;
												cursor:pointer;
												color:#fff !important; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6) !important; font-size:15px; line-height:45px !important;
												background:url(../../../fileadmin/templates/images/gradient/g30.html) repeat-x top; font-family: arial, sans-serif; font-weight: bold; letter-spacing: -1px;
											}

.tp-simpleresponsive  .button.big			{	color:#fff; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6); font-weight:bold; padding:9px 20px; font-size:19px;  line-height:57px !important; background:url(../../../fileadmin/templates/images/gradient/g40.html) repeat-x top;}


.tp-simpleresponsive  .purchase:hover,
.tp-simpleresponsive  .button:hover,
.tp-simpleresponsive  .button.big:hover		{	background-position:bottom, 15px 11px;}



	@media only screen and (min-width: 768px) and (max-width: 959px) {

	 }



	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.tp-simpleresponsive  .button	{	padding:4px 8px 3px; line-height:25px !important; font-size:11px !important;font-weight:normal;	}
		.tp-simpleresponsive  a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none;	 }


	}

    @media only screen and (min-width: 0px) and (max-width: 479px) {
		.tp-simpleresponsive  .button	{	padding:2px 5px 2px; line-height:20px !important; font-size:10px !important;}
		.tp-simpleresponsive  a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none;	 }
	}





/*	BUTTON COLORS	*/



.tp-simpleresponsive  .button.green, .tp-simpleresponsive  .button:hover.green,
.tp-simpleresponsive  .purchase.green, .tp-simpleresponsive  .purchase:hover.green			{ background-color:#21a117; -webkit-box-shadow:  0px 3px 0px 0px #104d0b;        -moz-box-shadow:   0px 3px 0px 0px #104d0b;        box-shadow:   0px 3px 0px 0px #104d0b;  }


.tp-simpleresponsive  .button.blue, .tp-simpleresponsive  .button:hover.blue,
.tp-simpleresponsive  .purchase.blue, .tp-simpleresponsive  .purchase:hover.blue			{ background-color:#1d78cb; -webkit-box-shadow:  0px 3px 0px 0px #0f3e68;        -moz-box-shadow:   0px 3px 0px 0px #0f3e68;        box-shadow:   0px 3px 0px 0px #0f3e68;}


.tp-simpleresponsive  .button.red, .tp-simpleresponsive  .button:hover.red,
.tp-simpleresponsive  .purchase.red, .tp-simpleresponsive  .purchase:hover.red				{ background-color:#cb1d1d; -webkit-box-shadow:  0px 3px 0px 0px #7c1212;        -moz-box-shadow:   0px 3px 0px 0px #7c1212;        box-shadow:   0px 3px 0px 0px #7c1212;}

.tp-simpleresponsive  .button.orange, .tp-simpleresponsive  .button:hover.orange,
.tp-simpleresponsive  .purchase.orange, .tp-simpleresponsive  .purchase:hover.orange		{ background-color:#ff7700; -webkit-box-shadow:  0px 3px 0px 0px #a34c00;        -moz-box-shadow:   0px 3px 0px 0px #a34c00;        box-shadow:   0px 3px 0px 0px #a34c00;}

.tp-simpleresponsive  .button.darkgrey, .tp-simpleresponsive  .button.grey,
.tp-simpleresponsive  .button:hover.darkgrey, .tp-simpleresponsive  .button:hover.grey,
.tp-simpleresponsive  .purchase.darkgrey, .tp-simpleresponsive  .purchase:hover.darkgrey	{ background-color:#555; -webkit-box-shadow:  0px 3px 0px 0px #222;        -moz-box-shadow:   0px 3px 0px 0px #222;        box-shadow:   0px 3px 0px 0px #222;}

.tp-simpleresponsive  .button.lightgrey, .tp-simpleresponsive  .button:hover.lightgrey,
.tp-simpleresponsive  .purchase.lightgrey, .tp-simpleresponsive  .purchase:hover.lightgrey	{ background-color:#888; -webkit-box-shadow:  0px 3px 0px 0px #555;        -moz-box-shadow:   0px 3px 0px 0px #555;        box-shadow:   0px 3px 0px 0px #555;}



/****************************************************************

	-	SET THE ANIMATION EVEN MORE SMOOTHER ON ANDROID   -

******************************************************************/

/*.tp-simpleresponsive				{	-webkit-perspective: 1500px;
										-moz-perspective: 1500px;
										-o-perspective: 1500px;
										-ms-perspective: 1500px;
										perspective: 1500px;
									}*/




/**********************************************
	-	FULLSCREEN AND FULLWIDHT CONTAINERS	-
**********************************************/

.fullscreen-container {
		width:100%;
		position:relative;
		padding:0;
}



.fullwidthbanner-container{
	width:100%;
	position:relative;
	padding:0;
	overflow:hidden;
}

.fullwidthbanner-container .fullwidthbanner{
	width:100%;
	position:relative;
}



.tp-simpleresponsive .caption,
.tp-simpleresponsive .tp-caption {
	position:absolute;
	visibility: hidden;
	-webkit-font-smoothing: antialiased !important;
}

.tp-simpleresponsive img	{	max-width:none;}



/******************************
	-	IE8 HACKS	-
*******************************/
.noFilterClass {
	filter:none !important;
}


/******************************
	-	SHADOWS		-
******************************/
.tp-bannershadow  {
		position:absolute;

		margin-left:auto;
		margin-right:auto;
		-moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
	}

.tp-bannershadow.tp-shadow1 {	background:url(../../../fileadmin/templates/images/shadow1.html) no-repeat; background-size:100% 100%; width:890px; height:60px; bottom:-60px;}
.tp-bannershadow.tp-shadow2 {	background:url(../../../fileadmin/templates/images/shadow2.html) no-repeat; background-size:100% 100%; width:890px; height:60px;bottom:-60px;}
.tp-bannershadow.tp-shadow3 {	background:url(../../../fileadmin/templates/images/shadow3.html) no-repeat; background-size:100% 100%; width:890px; height:60px;bottom:-60px;}


/********************************
	-	FULLSCREEN VIDEO	-
*********************************/
.caption.fullscreenvideo {	left:0px; top:0px; position:absolute;width:100%;height:100%;}
.caption.fullscreenvideo iframe	{ width:100% !important; height:100% !important; display: none}

.tp-caption.fullscreenvideo {	left:0px; top:0px; position:absolute;width:100%;height:100%;}
.tp-caption.fullscreenvideo iframe	{ width:100% !important; height:100% !important; display: none;}

/************************
	-	NAVIGATION	-
*************************/

/** BULLETS **/

.tpclear		{	clear:both;}


.tp-bullets									{	z-index:1000; position:absolute;
												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
												-moz-opacity: 1;
												-khtml-opacity: 1;
												opacity: 1;
												-webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out;-webkit-transform: translateZ(5px);
											}
.tp-bullets.hidebullets					{
												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
												-moz-opacity: 0;
												-khtml-opacity: 0;
												opacity: 0;
											}


.tp-bullets.simplebullets.navbar						{ 	border:1px solid #666; border-bottom:1px solid #444; background:url(../../../fileadmin/templates/images/boxed_bgtile.html); height:40px; padding:0px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px ;}

.tp-bullets.simplebullets.navbar-old					{ 	 background:url(../../../fileadmin/templates/images/navigdots_bgtile.html); height:35px; padding:0px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px ;}


.tp-bullets.simplebullets.round .bullet					{	cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/bullet.html) no-Repeat top left;	width:20px;	height:20px;  margin-right:0px; float:left; margin-top:0px; margin-left:3px;}
.tp-bullets.simplebullets.round .bullet.last			{	margin-right:3px;}

.tp-bullets.simplebullets.round-old .bullet				{	cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/bullets.html) no-Repeat bottom left;	width:23px;	height:23px;  margin-right:0px; float:left; margin-top:0px;}
.tp-bullets.simplebullets.round-old .bullet.last		{	margin-right:0px;}


/**	SQUARE BULLETS **/
.tp-bullets.simplebullets.square .bullet				{	cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/bullets2.html) no-Repeat bottom left;	width:19px;	height:19px;  margin-right:0px; float:left; margin-top:0px;}
.tp-bullets.simplebullets.square .bullet.last			{	margin-right:0px;}


/**	SQUARE BULLETS **/
.tp-bullets.simplebullets.square-old .bullet			{	cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/bullets2.html) no-Repeat bottom left;	width:19px;	height:19px;  margin-right:0px; float:left; margin-top:0px;}
.tp-bullets.simplebullets.square-old .bullet.last		{	margin-right:0px;}


/** navbar NAVIGATION VERSION **/
.tp-bullets.simplebullets.navbar .bullet			{	cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/bullet_boxed.html) no-Repeat top left;	width:18px;	height:19px;   margin-right:5px; float:left; margin-top:0px;}

.tp-bullets.simplebullets.navbar .bullet.first		{	margin-left:0px !important;}
.tp-bullets.simplebullets.navbar .bullet.last		{	margin-right:0px !important;}



/** navbar NAVIGATION VERSION **/
.tp-bullets.simplebullets.navbar-old .bullet			{	cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/navigdots.html) no-Repeat bottom left;	width:15px;	height:15px;  margin-left:5px !important; margin-right:5px !important;float:left; margin-top:10px;}
.tp-bullets.simplebullets.navbar-old .bullet.first		{	margin-left:0px !important;}
.tp-bullets.simplebullets.navbar-old .bullet.last		{	margin-right:0px !important;}


.tp-bullets.simplebullets .bullet:hover,
.tp-bullets.simplebullets .bullet.selected				{	background-position:top left; }

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet:hover,
.tp-bullets.simplebullets.navbar .bullet.selected		{	background-position:bottom left; }



/*************************************
	-	TP ARROWS 	-
**************************************/
.tparrows												{	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
															-moz-opacity: 1;
															-khtml-opacity: 1;
															opacity: 1;
															-webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out;			-webkit-transform: translateZ(5px);

														}
.tparrows.hidearrows									{
															-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
															-moz-opacity: 0;
															-khtml-opacity: 0;
															opacity: 0;
														}
.tp-leftarrow											{	z-index:100;cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/large_left.html) no-Repeat top left;	width:40px;	height:40px;   }
.tp-rightarrow											{	z-index:100;cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/large_right.html) no-Repeat top left;	width:40px;	height:40px;   }


.tp-leftarrow.round										{	z-index:100;cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/small_left.html) no-Repeat top left;	width:19px;	height:14px;  margin-right:0px; float:left; margin-top:0px;	}
.tp-rightarrow.round									{	z-index:100;cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/small_right.html) no-Repeat top left;	width:19px;	height:14px;  margin-right:0px; float:left;	margin-top:0px;}


.tp-leftarrow.round-old									{	z-index:100;cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/arrow_left.html) no-Repeat top left;	width:26px;	height:26px;  margin-right:0px; float:left; margin-top:0px;	}
.tp-rightarrow.round-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/arrow_right.html) no-Repeat top left;	width:26px;	height:26px;  margin-right:0px; float:left;	margin-top:0px;}


.tp-leftarrow.navbar									{	z-index:100;cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/small_left_boxed.html) no-Repeat top left;	width:20px;	height:15px;   float:left;	margin-right:6px; margin-top:12px;}
.tp-rightarrow.navbar									{	z-index:100;cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/small_right_boxed.html) no-Repeat top left;	width:20px;	height:15px;   float:left;	margin-left:6px; margin-top:12px;}


.tp-leftarrow.navbar-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/arrowleft.html) no-Repeat top left;		width:9px;	height:16px;   float:left;	margin-right:6px; margin-top:10px;}
.tp-rightarrow.navbar-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/arrowright.html) no-Repeat top left;	width:9px;	height:16px;   float:left;	margin-left:6px; margin-top:10px;}

.tp-leftarrow.navbar-old.thumbswitharrow				{	margin-right:10px; }
.tp-rightarrow.navbar-old.thumbswitharrow				{	margin-left:0px; }

.tp-leftarrow.square									{	z-index:100;cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/arrow_left2.html) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-right:0px; margin-top:0px;}
.tp-rightarrow.square									{	z-index:100;cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/arrow_right2.html) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-left:0px; margin-top:0px;}


.tp-leftarrow.square-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/arrow_left2.html) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-right:0px; margin-top:0px;}
.tp-rightarrow.square-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/arrow_right2.html) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-left:0px; margin-top:0px;}


.tp-leftarrow.default									{	z-index:100;cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/large_left.html) no-Repeat 0 0;	width:40px;	height:40px;

														}
.tp-rightarrow.default									{	z-index:100;cursor:pointer; position:relative;	background:url(../../../fileadmin/templates/images/large_right.html) no-Repeat 0 0;	width:40px;	height:40px;

														}




.tp-leftarrow:hover,
.tp-rightarrow:hover 									{	background-position:bottom left; }


/****************************************************************************************************
	-	TP THUMBS 	-
*****************************************************************************************************

 - tp-thumbs & tp-mask Width is the width of the basic Thumb Container (500px basic settings)

 - .bullet width & height is the dimension of a simple Thumbnail (basic 100px x 50px)

 *****************************************************************************************************/


.tp-bullets.tp-thumbs						{	z-index:1000; position:absolute; padding:3px;background-color:#fff;
												width:500px;height:50px; 			/* THE DIMENSIONS OF THE THUMB CONTAINER */
												margin-top:-50px;
											}


.fullwidthbanner-container .tp-thumbs		{  padding:3px;}

.tp-bullets.tp-thumbs .tp-mask				{	width:500px; height:50px;  			/* THE DIMENSIONS OF THE THUMB CONTAINER */
												overflow:hidden; position:relative;}


.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer	{	width:5000px; position:absolute;}

.tp-bullets.tp-thumbs .bullet				{   width:100px; height:50px; 			/* THE DIMENSION OF A SINGLE THUMB */
												cursor:pointer; overflow:hidden;background:none;margin:0;float:left;
												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
												/*filter: alpha(opacity=50);	*/
												-moz-opacity: 0.5;
												-khtml-opacity: 0.5;
												opacity: 0.5;

												-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out;
											}


.tp-bullets.tp-thumbs .bullet:hover,
.tp-bullets.tp-thumbs .bullet.selected		{ 	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

												-moz-opacity: 1;
												-khtml-opacity: 1;
												opacity: 1;
											}
.tp-thumbs img								{	width:100%; }


/************************************
		-	TP BANNER TIMER		-
*************************************/
.tp-bannertimer								{	width:100%; height:10px; background:url(../../../fileadmin/templates/images/timer.html);position:absolute; z-index:200;top:0px;}
.tp-bannertimer.tp-bottom					{	bottom:0px;height:5px; top:auto;}




/***************************************
	-	RESPONSIVE SETTINGS 	-
****************************************/




    @media only screen and (min-width: 0px) and (max-width: 479px) {
				.responsive .tp-bullets	{	display:none}
				.responsive .tparrows	{	display:none;}
	}





/*********************************************

	-	BASIC SETTINGS FOR THE BANNER	-

***********************************************/

 .tp-simpleresponsive img {
		-moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
}



.tp-simpleresponsive a{	text-decoration:none;}

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

.tp-simpleresponsive >ul >li{
	list-stye:none;
	position:absolute;
	visibility:hidden;
}
/*  CAPTION SLIDELINK   **/
.caption.slidelink a div,
.tp-caption.slidelink a div {	width:3000px; height:1500px;  background:url(../../../fileadmin/templates/images/coloredbg.html) repeat;}

.tp-loader 	{	background:url(../../../fileadmin/templates/images/loader.html) no-repeat 10px 10px; background-color:#fff;  margin:-22px -22px; top:50%; left:50%; z-index:10000; position:absolute;width:44px;height:44px;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
			}


.tp-transparentimg {	content:"url(/fileadmin/templates/images/transparent.png)"}
.tp-3d				{	-webkit-transform-style: preserve-3d;
						 -webkit-transform-origin: 50% 50%;
					}



.tp-caption img {
background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
zoom: 1;
}


@font-face {
  font-family: 'revicons';
  src: url('https://www.swisstrotter.ch/fileadmin/templates/font/revicons.eot?5510888');
  src: url('https://www.swisstrotter.ch/fileadmin/templates/font/revicons.eot?5510888#iefix') format('embedded-opentype'),
       url('https://www.swisstrotter.ch/fileadmin/templates/font/revicons.woff?5510888') format('woff'),
       url('https://www.swisstrotter.ch/fileadmin/templates/font/revicons.ttf?5510888') format('truetype'),
       url('https://www.swisstrotter.ch/fileadmin/templates/font/revicons.svg?5510888#revicons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'revicons';
    src: url('/fileadmin/templates/font/revicons.svg?5510888#revicons') format('svg');
  }
}
*/

 [class^="revicon-"]:before, [class*=" revicon-"]:before {
  font-family: "revicons";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.revicon-search-1:before { content: '\e802'; } /* '' */
.revicon-pencil-1:before { content: '\e831'; } /* '' */
.revicon-picture-1:before { content: '\e803'; } /* '' */
.revicon-cancel:before { content: '\e80a'; } /* '' */
.revicon-info-circled:before { content: '\e80f'; } /* '' */
.revicon-trash:before { content: '\e801'; } /* '' */
.revicon-left-dir:before { content: '\e817'; } /* '' */
.revicon-right-dir:before { content: '\e818'; } /* '' */
.revicon-down-open:before { content: '\e83b'; } /* '' */
.revicon-left-open:before { content: '\e819'; } /* '' */
.revicon-right-open:before { content: '\e81a'; } /* '' */
.revicon-angle-left:before { content: '\e820'; } /* '' */
.revicon-angle-right:before { content: '\e81d'; } /* '' */
.revicon-left-big:before { content: '\e81f'; } /* '' */
.revicon-right-big:before { content: '\e81e'; } /* '' */
.revicon-magic:before { content: '\e807'; } /* '' */
.revicon-picture:before { content: '\e800'; } /* '' */
.revicon-export:before { content: '\e80b'; } /* '' */
.revicon-cog:before { content: '\e832'; } /* '' */
.revicon-login:before { content: '\e833'; } /* '' */
.revicon-logout:before { content: '\e834'; } /* '' */
.revicon-video:before { content: '\e805'; } /* '' */
.revicon-arrow-combo:before { content: '\e827'; } /* '' */
.revicon-left-open-1:before { content: '\e82a'; } /* '' */
.revicon-right-open-1:before { content: '\e82b'; } /* '' */
.revicon-left-open-mini:before { content: '\e822'; } /* '' */
.revicon-right-open-mini:before { content: '\e823'; } /* '' */
.revicon-left-open-big:before { content: '\e824'; } /* '' */
.revicon-right-open-big:before { content: '\e825'; } /* '' */
.revicon-left:before { content: '\e836'; } /* '' */
.revicon-right:before { content: '\e826'; } /* '' */
.revicon-ccw:before { content: '\e808'; } /* '' */
.revicon-arrows-ccw:before { content: '\e806'; } /* '' */
.revicon-palette:before { content: '\e829'; } /* '' */
.revicon-list-add:before { content: '\e80c'; } /* '' */
.revicon-doc:before { content: '\e809'; } /* '' */
.revicon-left-open-outline:before { content: '\e82e'; } /* '' */
.revicon-left-open-2:before { content: '\e82c'; } /* '' */
.revicon-right-open-outline:before { content: '\e82f'; } /* '' */
.revicon-right-open-2:before { content: '\e82d'; } /* '' */
.revicon-equalizer:before { content: '\e83a'; } /* '' */
.revicon-layers-alt:before { content: '\e804'; } /* '' */
.revicon-popup:before { content: '\e828'; } /* '' */


/***  ASTRA CAPTIONS   ***/

.tp-caption.astra_white_heading_1 {
	position: absolute; 
	font-weight: 400;
	font-size: 36px;
	line-height: 36px;
	font-family: "Roboto Slab"; 
	padding: 0;
	margin: 0;
	border: 0;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	background-color: transparent;
	color: #fff;
	}

.tp-caption.astra_white_heading_2 {
	position: absolute; 
	font-weight: 400;
	font-size: 30px;
	line-height: 30px;
	font-family: "Roboto Slab"; 
	padding: 0;
	margin: 0;
	border: 0;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	background-color: transparent;
	color: #fff;
	}

.tp-caption.astra_white_heading_3 {
	position: absolute; 
	font-weight: 400;
	font-size: 24px;
	line-height: 24px;
	font-family: "Roboto Slab"; 
	padding: 0;
	margin: 0;
	border: 0;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	background-color: transparent;
	color: #fff;
	}

.tp-caption.astra_white_heading_4 {
	position: absolute; 
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
	font-family: "Roboto Slab"; 
	padding: 0;
	margin: 0;
	border: 0;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	background-color: transparent;
	color: #fff;
	}

.tp-caption.astra_white_small_text {
	position: absolute; 
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	font-family: "Open Sans"; 
	padding: 0;
	margin: 0;
	border: 0;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	background-color: transparent;
	color: #fff;
	}

.tp-caption.astra_white_medium_text {
	position: absolute; 
	font-weight: 400;
	font-size: 17px;
	line-height: 26px;
	font-family: "Open Sans"; 
	padding: 0;
	margin: 0;
	border: 0;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	background-color: transparent;
	color: #fff;
	}

.tp-caption.astra_white_big_text {
	position: absolute; 
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	font-family: "Open Sans"; 
	padding: 0;
	margin: 0;
	border: 0;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	background-color: transparent;
	color: #fff;
	}

.tp-caption.astra_dark_heading_1 {
	position: absolute; 
	font-weight: 400;
	font-size: 36px;
	line-height: 36px;
	font-family: "Roboto Slab"; 
	padding: 0;
	margin: 0;
	border: 0;
	text-shadow: none;
	background-color: transparent;
	color: #333;
	}

.tp-caption.astra_dark_heading_2 {
	position: absolute; 
	font-weight: 400;
	font-size: 30px;
	line-height: 30px;
	font-family: "Roboto Slab"; 
	padding: 0;
	margin: 0;
	border: 0;
	text-shadow: none;
	background-color: transparent;
	color: #333;
	}

.tp-caption.astra_dark_heading_3 {
	position: absolute; 
	font-weight: 400;
	font-size: 24px;
	line-height: 24px;
	font-family: "Roboto Slab"; 
	padding: 0;
	margin: 0;
	border: 0;
	text-shadow: none;
	background-color: transparent;
	color: #333;
	}

.tp-caption.astra_dark_heading_4 {
	position: absolute; 
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
	font-family: "Roboto Slab"; 
	padding: 0;
	margin: 0;
	border: 0;
	text-shadow: none;
	background-color: transparent;
	color: #333;
	}

.tp-caption.astra_dark_small_text {
	position: absolute; 
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	font-family: "Open Sans"; 
	padding: 0;
	margin: 0;
	border: 0;
	text-shadow: none;
	background-color: transparent;
	color: #333;
	}

.tp-caption.astra_dark_medium_text {
	position: absolute; 
	font-weight: 400;
	font-size: 17px;
	line-height: 26px;
	font-family: "Open Sans"; 
	padding: 0;
	margin: 0;
	border: 0;
	text-shadow: none;
	background-color: transparent;
	color: #333;
	}

.tp-caption.astra_dark_big_text {
	position: absolute; 
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	font-family: "Open Sans"; 
	padding: 0;
	margin: 0;
	border: 0;
	text-shadow: none;
	background-color: transparent;
	color: #333;
	}

.tp-caption.astra_bg_dark_heading_1 {
	position: absolute; 
	font-weight: 400;
	font-size: 36px;
	line-height: 36px;
	font-family: "Roboto Slab"; 
	padding: 15px 20px;
	margin: 0;
	border: 0;
	text-shadow: none;
	background-color: rgba(255,255,255,0.5);
	color: #333;
	}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 502;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 503;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  height: 100%;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 505; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 504; }

.mfp-preloader a {
  color: #cccccc; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 506; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  top: 0;
  opacity: 0.6;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus,
.mfp-fade.mfp-wrap.mfp-ready .mfp-arrow:hover,
.mfp-fade.mfp-wrap.mfp-ready .mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: solid transparent; }
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  opacity: 0.77;
  border-top-width: 14px;
  border-bottom-width: 14px;
  top: 6px; }
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 20px;
  border-bottom-width: 20px; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 14px solid black;
    left: 6px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    border-right: 20px solid white; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 14px solid black;
    left: 0; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 20px solid white; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  top: -3px;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

.mfp-iframe-holder .mfp-close {
  top: -43px; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.mfp-figure {
  line-height: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  /* The shadow behind the image */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; } }
@media all and (max-width: 800px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* overlay at start */
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
}

/* buttons at start */
.mfp-fade.mfp-wrap .mfp-arrow {
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}
/* buttons animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-arrow {
	opacity: 0.6;
}
/* buttons animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-arrow {
	opacity: 0;
}

/*!
 * ASTRA BASIC STYLES
 */

/* ====================================
====== COMMON =========================
==================================== */

html,
body {
	height: auto;
	overflow-x: hidden;
	}

body { 
	background-color: #e5e5e5;
	}

a {
	color: #f8862c;
	text-decoration: none;
	-webkit-transition: padding 0.25s ease, color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
	        transition: padding 0.25s ease, color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
	}
	a:hover,
	a:active {
		color: #666;
		}

::-moz-selection {
	background-color: rgba(0,0,0,0.66);
	color: #fff;
	}
::selection {
	background-color: rgba(0,0,0,0.66);
	color: #fff;
	}
	

/* ====================================
====== MAIN GRID ======================
==================================== */

.l-canvas {
	background-color: #fff;
	color: #666;
	}
	
.l-canvas.type_boxed,
.l-canvas.type_boxed .l-subheader,
.l-canvas.type_boxed + .l-footer .l-subfooter {
	max-width: 1280px;
	margin: 0 auto;
	}
	.l-canvas.type_wide .l-subheader,
	.l-canvas.type_boxed .l-submain {
		max-width: 100%;
		}
		.l-canvas.type_wide .l-subheader-h,
		.l-canvas.type_wide .l-submain-h,
		.l-canvas.type_wide + .l-footer .l-subfooter-h,
		.l-canvas.type_boxed .l-subheader-h,
		.l-canvas.type_boxed .l-submain-h,
		.l-canvas.type_boxed + .l-footer .l-subfooter-h {
			max-width: 1000px;
			}

.l-canvas.headerpos_fixed .l-header {
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 2;
	}
	.l-subheader.at_top {
		display: none;
		line-height: 36px;
		height: 36px;
		padding-left: 40px;
		padding-right: 40px;
		position: relative;
		z-index: 4;
		background-color: #f5f5f5;
		border-bottom: 1px solid #CCCCCC;
		}
		.l-canvas.headertype_extended .l-subheader.at_top {
			display: block;
			}
	.l-subheader.at_middle {
		line-height: 90px;
		height: 90px;
		padding-left: 40px;
		padding-right: 40px;
		position: relative;
		z-index: 3;
		background-color: #EEEEEE;
		/*background-image: url("/fileadmin/templates/images/bg_treno2.jpg");*/
		background-position: right;
		background-repeat: no-repeat;
		border-bottom: 0px solid #CCCCCC;
		}
		.l-subheader-h {
			height: 100%;
			position: relative;
			}

.l-main {
	z-index: 1;
	}	
	.l-canvas.headerpos_fixed .l-main {
		padding-top: 90px;
		}
		.l-canvas.headerpos_fixed.headertype_extended .l-main {
			padding-top: 126px;
			}	
	.l-submain {
		padding: 50px 40px;
		position: relative;
		background-position: center center;
		-webkit-background-size: cover;
				background-size: cover;
		border-top: 1px solid #e8e8e8;
		}
		.l-submain:first-child {
			border-top: 0;
			}
		/* WITH: parallax */
		.l-submain.with_parallax {
			background-attachment: fixed;
			}
		/* FOR: pagehead */
		.l-submain.for_pagehead {
			padding: 25px 40px;
			}
		/* FOR: filters */
		.l-submain.for_filters {
			padding: 0 40px;
			}
			.l-submain.for_filters + .l-submain {
				border-top: 0;
				}
		/* TYPE: fullwidth */
		.l-submain.type_fullwidth {
			padding: 0;
			}
			.l-submain.type_fullwidth .l-submain-h {
				max-width: 100%;
				}
		/* BORDER: none */
		.l-submain.border_none {
			border-top: 0;
			}
			.l-submain.border_none + .l-submain {
				border-top: 0;
				}
		/* COLOR: alternate */
		.l-submain.color_alternate {
			border-top: 0;
			}
			.l-submain.color_alternate + .l-submain {
				border-top: 0;
				}
		.color_alternate {
			background-color: #f0f0f0;
			color: #555;
			}
			.color_alternate .g-btn {
				background-color: #e5e5e5;
				color: #555;
				}
				.color_alternate .g-btn:hover {
					color: #333;
					}
		/* COLOR: primary */
		.l-submain.color_primary {
			border-top: 0;
			}
			.l-submain.color_primary + .l-submain {
				border-top: 0;
				}
		.color_primary {
			background-color: #f8862c;
			color: #fff;
			}
			.g-html .color_primary h1,
			.color_primary .g-html h1,
			.g-html .color_primary h2,
			.color_primary .g-html h2,
			.g-html .color_primary h3,
			.color_primary .g-html h3,
			.g-html .color_primary h4,
			.color_primary .g-html h4,
			.g-html .color_primary h5,
			.color_primary .g-html h5,
			.g-html .color_primary h6,
			.color_primary .g-html h6 {
				color: #fff;
				text-shadow: 0 1px 0 rgba(0,0,0,0.1);
				}
			.color_primary a {
				color: #fff;
				}
				.color_primary a:hover {
					color: #fff;
					}
			.color_primary .g-hr-h {
				border-color: #fff;
				}
				.color_primary .g-hr-h i {
					background-color: #f8862c;
					color: #fff;
					}
			.color_primary .g-btn.type_outline {
				color: #fff;
				}
				.color_primary .g-btn.type_outline:hover {
					color: #333;
					}
				.color_primary .g-btn.type_outline:before {
					box-shadow: 0 0 0 2px #fff inset;
					}
					.color_primary .g-btn.type_outline:hover:before {
						box-shadow: 0 0 0 26px #fff inset;
						}
			.color_primary .g-btn.type_primary {
				background-color: #fff;
				color: #333;
				}
				.color_primary .g-btn.type_primary:hover {
					color: #333;
					}

.l-subfooter.at_top {
	font-size: 13px;
	line-height: 20px;
	padding: 50px 40px 20px;
	background-color: #333;
	border-top: 1px solid #333;
	color: #aaa;
	}
	.l-subfooter.at_top p {
		font-size: 13px;
		line-height: 20px;
		margin: 0 0 20px;
		}
		.l-subfooter.at_top p:last-child {
			margin-bottom: 0;
			}
	.l-subfooter.at_top h1,
	.l-subfooter.at_top h2,
	.l-subfooter.at_top h3,
	.l-subfooter.at_top h4,
	.l-subfooter.at_top a {
		color: #fff;
		}
		.l-subfooter.at_top p a:hover,
		.l-subfooter.at_top li a:hover {
			border-bottom: 1px solid;
			}
.l-subfooter.at_bottom {
	font-size: 12px;
	line-height: 20px;
	padding: 30px 40px;
	background-color: #222;
	border-top: 1px solid #222;
	color: #666;
	}
	.l-subfooter.at_bottom a {
		color: #999;
		}	
		.l-subfooter.at_bottom a:hover {
			border-bottom: 1px solid;
			color: #fff;
			}

.l-subfooter.at_top .widget {
	margin-bottom: 30px;
	}
.l-sidebar .widget {
	margin-bottom: 45px;
	}

/* ====================================
====== TYPOGRAPHY =====================
==================================== */

/* Main font */
body, p, td {
	font: 14px/24px 'Open Sans', sans-serif;
	}

/* Headers */
h1 {
	font: 36px/46px 'Roboto Slab';
	margin-bottom: 22px;
	}
h2 {
	font: 30px/40px 'Roboto Slab';
	margin-bottom: 22px;
	}
h3 {
	font: 24px/34px 'Roboto Slab';
	margin-bottom: 20px;
	}
h4 {
	font: 20px/30px 'Roboto Slab';
	margin-bottom: 20px;
	}
h5 {
	font: 18px/26px 'Roboto Slab';
	margin-bottom: 18px;
	}
h6 {
	font: 16px/24px 'Roboto Slab';
	margin-bottom: 18px;
	}	
.g-html h2 {
	padding-top: 14px;
	}
.g-html h3 {
	padding-top: 16px;
	}
.g-html h4,
.g-html h5,
.g-html h6 {
	padding-top: 20px;
	}
.g-html h1,
.g-html h2,
.g-html h3,
.g-html h4,
.g-html h5,
.g-html h6 {
	color: #333;
	}
	.g-html .g-hr + h2,
	.g-html .g-hr + h3,
	.g-html .g-hr + h4,
	.g-html .g-hr + h5,
	.g-html .g-hr + h6 {
		padding-top: 0;
		}

/* Paragraph */
.g-html p {
	margin-bottom: 24px;
	}
	.g-html p a:hover {
		border-bottom: 1px solid;
		}

/* Lists */
.g-html ul,
.g-html ol {
	margin-left: 35px;
	margin-bottom: 24px;
	}
.g-html ul {
    list-style-type: disc;
	}
.g-html ol {
    list-style-type: decimal;
	}
	.g-html ul li,
	.g-html ol li {
		margin-bottom: 6px;
		padding-left: 2px;
		}
		.g-html li a:hover {
			border-bottom: 1px solid;
			}
		.g-html ul > li ul,
		.g-html ul > li ol,
		.g-html ol > li ul,
		.g-html ol > li ol {
			margin-bottom: 6px;
			margin-top: 6px;
			}

/* Image */
.g-html img + h1,
.g-html img + h2,
.g-html img + h3,
.g-html img + h4,
.g-html img + ul,
.g-html img + ol,
.g-html img + p {
	margin-top: 20px;
	}
	.g-html div[class^="animate"] {
		margin-bottom: 20px;
		}
.g-html img.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	}
.g-html img.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	}
.g-html img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
	.g-html a.image-link:hover {
		border-bottom: none;
		}
	.g-html a.image-link img {
		-webkit-transition: opacity 0.25s ease;
				transition: opacity 0.25s ease;
		}
		.g-html a.image-link:hover img {
			filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); /* hack for IE8 */
			opacity: 0.8;
			}

/* Address */
.g-html address {
	margin-bottom: 24px;
	}
	
/* Preformat */
.g-html pre {
	font-size: 12px;
	padding: 10px;
	margin-bottom: 24px;
	background-color: #333;
	color: #fff;
	}
	
/* Blockquote */
.g-html blockquote {
	font-size: 16px;
	line-height: 26px;
	font-style: italic;
	padding: 0 0 0 32px;
	margin: 0 0 24px;
	border-left: 5px solid #f8862c;
	}
	.g-html blockquote:before {
		display: none;
		content: '\201C';
		position: absolute;
		top: 0;
		left: 0;
		font-size: 60px;
		line-height: 60px;
		height: 60px;
		width: 40px;
		}
	.g-html blockquote q,
	.g-html blockquote p {
		font: inherit;
		margin: 0;
		}
	.g-html blockquote cite {
		display: block;
		font-size: 80%;
		margin-top: 8px;
		}
	
/* Dividers */
.g-hr {
	position: relative;
	clear: both;
	margin: 40px 0;
	width: 100%;
	height: 10px;
	}
	.g-hr-h {
		position: absolute;
		top: 50%;
		left: 0;
		height: 0;
		width: 100%;
		border-top: 1px solid #e8e8e8;
		}
		.g-hr-h i {
			position: absolute;
			top: 0;
			left: 50%;
			font-size: 16px;
			height: 16px;
			width: 50px;
			margin-top: -8px;
			margin-left: -25px;
			text-align: center;
			background-color: #fff;
			color: #e8e8e8;
			}
	/* SIZE: small */
	.g-hr.size_small {
		margin: 30px 0;
		}
	/* SIZE: big */
	.g-hr.size_big {
		margin: 50px 0;
		}
	/* TYPE: invisible */
	.g-hr.type_invisible {
		margin: 15px 0;
		}
		.g-hr.type_invisible.size_small {
			margin: 5px 0;
			}
		.g-hr.type_invisible.size_big {
			margin: 25px 0;
			}
		.g-hr.type_invisible .g-hr-h {
			display: none;
			}
	/* TYPE: short */
	.g-hr.type_short .g-hr-h {
		left: 50%;
		width: 30%;
		margin-left: -15%;
		}

/* Tables */	
table.g-table {
	width: 100%;
	margin: 0 0 30px;
	border-collapse: collapse;
	}
	table.g-table > thead > tr > td,
	table.g-table > thead > tr > th,
	table.g-table > tbody > tr > th,
	table.g-table > tbody > tr > td,
	table.g-table > tfoot > tr > td {
		padding: 10px 20px;
		position: relative;
		}
	table.g-table > thead > tr > td,
	table.g-table > thead > tr > th,
	table.g-table > tbody > tr > th {
		font-weight: bold;
		text-align: left;
		}
		table.g-table th a:hover,
		table.g-table td a:hover {
			border-bottom: 1px solid;
			}

	
/* ====================================
====== FORM ELEMENTS ==================
==================================== */
	
/* Labels & Inputs */
.g-form-row {
    padding: 0 0 20px;
	}
	.g-form-row-label {
		font-size: 15px;
		}
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="url"],
	input[type="tel"],
	input[type="number"],
	input[type="date"],
	textarea,
	select {
		border-width: 1px;
		border-style: solid;
		border-radius: 3px;
		font-size: 15px;
		padding: 8px;
		-webkit-transition: all 0.25s ease;
				transition: all 0.25s ease;
		box-shadow: 0 0 0 1px transparent;
		background-color: #f0f0f0;
		border-color: #e8e8e8;
		color: #333;
		}
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="url"],
	input[type="tel"],
	input[type="number"],
	input[type="date"],
	select {
		height: 40px;
		vertical-align: top;
		}
		input[type="text"]:focus,
		input[type="password"]:focus,
		input[type="email"]:focus,
		input[type="url"]:focus,
		input[type="tel"]:focus,
		input[type="number"]:focus,
		input[type="date"]:focus,
		textarea:focus,
		select:focus {
			border-color: #999;
			box-shadow: 0 0 0 1px #999;
			}
	/* STATE: error */
	.g-form-row.check_wrong input[type="text"],
	.g-form-row.check_wrong input[type="password"],
	.g-form-row.check_wrong input[type="email"],
	.g-form-row.check_wrong input[type="url"],
	.g-form-row.check_wrong input[type="tel"],
	.g-form-row.check_wrong input[type="number"],
	.g-form-row.check_wrong input[type="date"],
	.g-form-row.check_wrong textarea,
	.g-form-row.check_wrong select {
		border-color: #f00;
		box-shadow: 0 0 0 1px #f00;
		}
	/* STATE: success */
	.g-form-row.check_correct input[type="text"],
	.g-form-row.check_correct input[type="password"],
	.g-form-row.check_correct input[type="email"],
	.g-form-row.check_correct input[type="url"],
	.g-form-row.check_correct input[type="tel"],
	.g-form-row.check_correct input[type="number"],
	.g-form-row.check_correct input[type="date"],
	.g-form-row.check_correct textarea,
	.g-form-row.check_correct select {
		border-color: #5a0;
		box-shadow: 0 0 0 1px #5a0;
		}
	/* STATE: disabled */
	.g-form-row.check_disabled input[type="text"],
	.g-form-row.check_disabled input[type="password"],
	.g-form-row.check_disabled input[type="email"],
	.g-form-row.check_disabled input[type="url"],
	.g-form-row.check_disabled input[type="tel"],
	.g-form-row.check_disabled input[type="number"],
	.g-form-row.check_disabled input[type="date"],
	.g-form-row.check_disabled textarea,
	.g-form-row.check_disabled select {
		opacity: 0.7;
		box-shadow: none !important;
		border-color: transparent !important;
		}
	/* FORM: protected post */
	.g-form.protected-post-form .g-form-row-field {
		float: left;
		}
		.g-form.protected-post-form .g-input {
			margin: 5px 10px 5px 0;
			width: 250px;
			}
		

/* Buttons */
.g-btn,
input[type="submit"],.popolaCarte {
	font-size: 14px;
	line-height: 22px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px 30px;
	margin: 5px 0;
	border: none !important;
	border-radius: 3px;
	-webkit-transition: all 0.25s ease;
	        transition: all 0.25s ease;
	}
	.g-btn span {
		position: relative;
		}
	/* TYPE: default */
	.g-btn.type_default {
		box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
		background-color: #f0f0f0;
		color: #666;
		}
		.g-btn.type_default:hover {
			box-shadow: 0 0 0 26px rgba(0,0,0,0.1) inset;
			color: #333;
			}
	/* TYPE: primary */
	.g-btn.type_primary,
	input[type="submit"],.popolaCarte	{
		box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
		background-color: #f8862c;
		color: #fff;
		}
		.g-btn.type_primary:hover,
		input[type="submit"]:hover,.popolaCarte:hover {
			box-shadow: 0 0 0 26px rgba(0,0,0,0.1) inset;
			color: #fff;
			}
	/* TYPE: secondary */
	.g-btn.type_secondary {
		box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
		background-color: #666;
		color: #fff;
		}
		.g-btn.type_secondary:hover {
			box-shadow: 0 0 0 26px rgba(0,0,0,0.1) inset;
			color: #fff;
			}
	/* TYPE: outline */
	.g-btn.type_outline {
		box-shadow: none;
		background-color: transparent;
		color: #666;
		}
		.g-btn.type_outline:hover {
			box-shadow: none;
			color: #fff;
			}
		.g-btn.type_outline:before {
			display: block;
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			width: 100%;
			z-index: 0;
			border-radius: 3px;
			-webkit-transition: box-shadow 0.25s ease;
					transition: box-shadow 0.25s ease;
			box-shadow: 0 0 0 2px #333 inset;
			opacity: 0.5;
			}
			.g-btn.type_outline:hover:before {
				box-shadow: 0 0 0 26px #333 inset;
				}
	/* TYPE: pink */
	.g-btn.type_pink {
		box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
		background-color: #ff6b6b;
		color: #fff;
		}
		.g-btn.type_pink:hover {
			box-shadow: 0 0 0 26px rgba(0,0,0,0.1) inset;
			color: #fff;
			}
	/* TYPE: blue */
	.g-btn.type_blue {
		box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
		background-color: #5ac8ed;
		color: #fff;
		}
		.g-btn.type_blue:hover {
			box-shadow: 0 0 0 26px rgba(0,0,0,0.1) inset;
			color: #fff;
			}
	/* TYPE: midnight */
	.g-btn.type_midnight {
		box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
		background-color: #2c3e50;
		color: #fff;
		}
		.g-btn.type_midnight:hover {
			box-shadow: 0 0 0 26px rgba(0,0,0,0.1) inset;
			color: #fff;
			}
	/* TYPE: purple */
	.g-btn.type_purple {
		box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
		background-color: #8560a8;
		color: #fff;
		}
		.g-btn.type_purple:hover {
			box-shadow: 0 0 0 26px rgba(0,0,0,0.1) inset;
			color: #fff;
			}
	/* TYPE: navy */
	.g-btn.type_navy {
		box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
		background-color: #1265a8;
		color: #fff;
		}
		.g-btn.type_navy:hover {
			box-shadow: 0 0 0 26px rgba(0,0,0,0.1) inset;
			color: #fff;
			}
	/* TYPE: green */
	.g-btn.type_green {
		box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
		background-color: #59ba41;
		color: #fff;
		}
		.g-btn.type_green:hover {
			box-shadow: 0 0 0 26px rgba(0,0,0,0.1) inset;
			color: #fff;
			}
	/* TYPE: yellow */
	.g-btn.type_yellow {
		box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
		background-color: #fac000;
		color: #fff;
		}
		.g-btn.type_yellow:hover {
			box-shadow: 0 0 0 26px rgba(0,0,0,0.1) inset;
			color: #fff;
			}
	/* TYPE: teal */
	.g-btn.type_teal {
		box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
		background-color: #008b83;
		color: #fff;
		}
		.g-btn.type_teal:hover {
			box-shadow: 0 0 0 26px rgba(0,0,0,0.1) inset;
			color: #fff;
			}
	/* TYPE: brown */
	.g-btn.type_brown {
		box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
		background-color: #754c24;
		color: #fff;
		}
		.g-btn.type_brown:hover {
			box-shadow: 0 0 0 26px rgba(0,0,0,0.1) inset;
			color: #fff;
			}
	/* TYPE: cream */
	.g-btn.type_cream {
		box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
		background-color: #f5ddbf;
		color: #605c57;
		}
		.g-btn.type_cream:hover {
			box-shadow: 0 0 0 26px rgba(0,0,0,0.1) inset;
			color: #302e2b;
			}
	/* TYPE: red */
	.g-btn.type_red {
		box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
		background-color: #f40;
		color: #fff;
		}
		.g-btn.type_red:hover {
			box-shadow: 0 0 0 26px rgba(0,0,0,0.1) inset;
			color: #fff;
			}
	/* TYPE: lime */
	.g-btn.type_lime {
		box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;
		background-color: #baeb59;
		color: #656c57;
		}
		.g-btn.type_lime:hover {
			box-shadow: 0 0 0 26px rgba(0,0,0,0.1) inset;
			color: #fff;
			}
	/* SIZE: small */
	.g-btn.size_small,
	input.g-btn.size_small,
	button.g-btn.size_small {
		padding: 5px 20px;
		font-size: 12px;
		}
	/* SIZE: big */
	.g-btn.size_big,
	input.g-btn.size_big,
	button.g-btn.size_big {
		padding: 15px 40px;
		font-size: 16px;
		}
	.g-btn .fa {
		margin: 0 8px 0 -2px;
		line-height: .9em;
		font-size: 1em;
		}
		
/* Alerts */
.g-alert {
    padding: 0 20px;
	border-radius: 3px;
	}
	.g-alert-close {
		right: -38px;
		top: 12px;
		font-size: 20px;
		text-align: center;
		line-height: 30px;
		height: 30px;
		width: 30px;
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); /* hack for IE8 */
		opacity: 0.3;
		-webkit-transition: opacity 0.25s ease;
				transition: opacity 0.25s ease;
		}
		.g-alert-close:hover {
			filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* hack for IE8 */
			opacity: 1;
			}
	.g-alert-body {
		padding: 15px 0;
		}
		.g-alert-body p {
			margin: 0;
			}
.g-alert.type_error {
	background-color: #f7c4c1;
	color: #59342d;
	}
	.g-alert.type_error p {
		color: #59342d;
		}
.g-alert.type_success {
	background-color: #cfe6a1;
	color: #3d4d1f;
	}
	.g-alert.type_success p {
		color: #3d4d1f;
		}
.g-alert.type_info {
	background-color: #e8e8e8;
	color: #444;
	}
	.g-alert.type_info p {
		color: #444;
		}
.g-alert.type_attention {
	background-color: #faeeb4;
	color: #4c4136;
	}
	.g-alert.type_attention p {
		color: #4c4136;
		}

/* g-pagination */
.g-pagination-item {
	padding: 0;
	margin: 0 3px;
	font-size: 15px;
	line-height: 40px;
	height: 40px;
	width: 40px;
	position: relative;
	border-radius: 50%;
	box-shadow: 0 0 0 2px #e8e8e8 inset;
	color: #666;
	}
	.g-pagination-item:hover {
		box-shadow: 0 0 0 20px #e8e8e8 inset;
		}
	.g-pagination-item.active {
		box-shadow: none !important;
		background-color: #f8862c;
		color: #fff;
		}
	.g-pagination-item.to_prev,
	.g-pagination-item.to_next {
		display: none;
		padding: 0 35px 0 15px;
		width: auto;
		box-shadow: none;
		}
	
	
/* ====================================
====== WIDGETS ========================
==================================== */

/* w-actionbox */
.w-actionbox {
	margin-bottom: 0;
	padding: 30px 40px;
	border-radius: 3px;
	}
	.w-actionbox-text {
		padding: 0 20px;
		}
	.w-actionbox.controls_aside .w-actionbox-text {
		padding: 0;
		}
		.w-actionbox-text a:hover {
			border-bottom: 1px solid;
			}
		.w-actionbox-text h3 + p {
			margin: 12px 0 0;
			}
	.w-actionbox-controls {
		margin-top: 30px;
		}
		.w-actionbox-button.g-btn {
			margin: 4px 8px;
			}
.color_alternate .w-actionbox.color_alternate,
.color_primary .w-actionbox.color_primary {
	padding: 0;
	background-color: transparent;
	}


/* w-blog */
.w-blog-entry {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #e8e8e8;
	}
	.w-blog-entry.sticky {
		padding: 20px 20px 25px;
		margin-left: -20px;
		margin-right: -20px;
		border-radius: 3px;
		box-shadow: 0 2px 10px rgba(0,0,0,0.1);
		border: 2px solid #e8e8e8;
		}
	.w-blog-entry-preview {
		position: relative;
		}
		.w-blog-entry-preview > img {
			border-radius: 3px;
			}
		/* blog entry format: image */
		.w-blog-entry.format-image .w-blog-entry-preview:after,
		.w-blog-entry.format-standard .w-blog-entry-preview:after {
			display: block;
			content: '';
			height: 100%;
			width: 100%;
			position: absolute;
			top: 0;
			left: 0;
			-webkit-transition: background-color 0.25s ease;
					transition: background-color 0.25s ease;
			}
			.w-blog-entry.format-image .w-blog-entry-link:hover .w-blog-entry-preview:after,
			.w-blog-entry.format-standard .w-blog-entry-link:hover .w-blog-entry-preview:after {
				background-color: rgba(255,255,255,0.3);
				}
		/* blog entry format: quote */
		.w-blog-entry.format-quote .w-blog-entry-title {
			padding: 0;
			}
			.w-blog-entry.format-quote .w-blog-entry-title blockquote {
				font-size: 24px;
				line-height: 34px;
				font-style: normal;
				}
		/* blog entry format: gallery */
		.w-blog-entry.format-gallery .w-blog-entry-preview .w-gallery {
			margin-bottom: 0;
			}
		/* blog entry format: video */
		.w-blog-entry.format-video .w-blog-entry-preview {
			height: 0;
			padding-bottom: 56.25%;
			overflow: hidden;
			}
			.w-blog-entry.format-video .w-blog-entry-preview iframe,
			.w-blog-entry.format-video .w-blog-entry-preview object,
			.w-blog-entry.format-video .w-blog-entry-preview embed {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				}
	.w-blog-entry-title {
		padding: 0;
		margin-bottom: 16px;
		color: #333;
		}
		.w-blog-entry-title-h {
			-webkit-transition: color 0.25s ease;
					transition: color 0.25s ease;
			}
		.w-blog-entry-link:hover .w-blog-entry-title-h {
			color: #f8862c;
			}
	.w-blog-entry-short {
		padding-top: 10px;
		}
		.w-blog.more_hidden .w-blog-entry-short {
			margin-bottom: 0;
			}
			.w-blog.more_hidden .w-blog-entry-short p:last-child {
				margin-bottom: 0;
				}
		.w-blog-entry-meta a:hover {
			border-bottom: 1px solid;
			}
		.w-blog-entry-meta-date {
			font-size: 13px;
			}
			.w-blog-entry-meta-date i,
			.w-blog-entry-meta-author i,
			.w-blog-entry-meta-tags i,
			.w-blog-entry-meta-comments i {
				font-size: 16px;
				margin-right: 4px;
				color: #999;
				}
	.w-blog-entry-more {
		margin-bottom: 2px;
		}

	/* IMGPOS: atleft */
	.w-blog.imgpos_atleft .w-blog-entry-preview {
		border-radius: 50%;
		max-width: 300px;
		}
		.w-blog.imgpos_atleft .w-blog-entry.format-audio .w-blog-entry-preview,
		.w-blog.imgpos_atleft .w-blog-entry.format-gallery .w-blog-entry-preview,
		.w-blog.imgpos_atleft .w-blog-entry.format-link .w-blog-entry-preview,
		.w-blog.imgpos_atleft .w-blog-entry.format-quote .w-blog-entry-preview,
		.w-blog.imgpos_atleft .w-blog-entry.format-status .w-blog-entry-preview,
		.w-blog.imgpos_atleft .w-blog-entry.format-video .w-blog-entry-preview {
			height: auto;
			padding-bottom: 0;
			border-radius: 0;
			}
			.w-blog.imgpos_atleft .w-blog-entry.format-audio .w-blog-entry-preview-icon,
			.w-blog.imgpos_atleft .w-blog-entry.format-gallery .w-blog-entry-preview-icon,
			.w-blog.imgpos_atleft .w-blog-entry.format-link .w-blog-entry-preview-icon,
			.w-blog.imgpos_atleft .w-blog-entry.format-quote .w-blog-entry-preview-icon,
			.w-blog.imgpos_atleft .w-blog-entry.format-status .w-blog-entry-preview-icon,
			.w-blog.imgpos_atleft .w-blog-entry.format-video .w-blog-entry-preview-icon {
				display: block;
				height: 0;
				width: 100%;
				padding-bottom: 100%;
				position: relative;
				border-radius: 50%;
				-webkit-transition: color 0.25s ease;
						transition: color 0.25s ease;
				background-color: #f0f0f0;
				color: #999;
				}
				.w-blog.imgpos_atleft .w-blog-entry.format-audio .w-blog-entry-link:hover .w-blog-entry-preview-icon,
				.w-blog.imgpos_atleft .w-blog-entry.format-gallery .w-blog-entry-link:hover .w-blog-entry-preview-icon,
				.w-blog.imgpos_atleft .w-blog-entry.format-link .w-blog-entry-link:hover .w-blog-entry-preview-icon,
				.w-blog.imgpos_atleft .w-blog-entry.format-quote .w-blog-entry-link:hover .w-blog-entry-preview-icon,
				.w-blog.imgpos_atleft .w-blog-entry.format-status .w-blog-entry-link:hover .w-blog-entry-preview-icon,
				.w-blog.imgpos_atleft .w-blog-entry.format-video .w-blog-entry-link:hover .w-blog-entry-preview-icon {
					color: #f8862c;
					}
				.w-blog.imgpos_atleft .w-blog-entry.format-audio .w-blog-entry-preview-icon i,
				.w-blog.imgpos_atleft .w-blog-entry.format-gallery .w-blog-entry-preview-icon i,
				.w-blog.imgpos_atleft .w-blog-entry.format-link .w-blog-entry-preview-icon i,
				.w-blog.imgpos_atleft .w-blog-entry.format-quote .w-blog-entry-preview-icon i,
				.w-blog.imgpos_atleft .w-blog-entry.format-status .w-blog-entry-preview-icon i,
				.w-blog.imgpos_atleft .w-blog-entry.format-video .w-blog-entry-preview-icon i {
					display: block;
					position: absolute;
					top: 50%;
					left: 50%;
					font-size: 50px;
					text-align: center;
					line-height: 80px;
					height: 80px;
					width: 80px;
					margin: -40px 0 0 -40px;
					border-radius: 50%;
					}
	/* TYPE: masonry */
	.w-blog.type_masonry .w-blog-list {
		overflow: visible !important;
		margin-left: -20px;
		margin-right: -20px;
		}
		.w-blog.type_masonry .w-blog-entry {
			border: none;
			padding: 0 20px;
			margin-bottom: 40px;
			}
			.w-blog.type_masonry .w-blog-entry.sticky {
				padding-top: 20px;
				padding-bottom: 20px;
				margin-top: -20px;
				margin-left: 0;
				margin-right: 0;
				border: 2px solid #e8e8e8;
				}
				.w-blog.type_masonry .w-blog-entry-title {
					font-size: 20px;
					line-height: 30px;
					margin-bottom: 10px;
					}
					.w-blog.type_masonry.imgpos_attop .w-blog-entry-preview + .w-blog-entry-title {
						padding-top: 15px;
						}
					/* blog entry format: quote */
					.w-blog.type_masonry .w-blog-entry.format-quote .w-blog-entry-title {
						padding: 0;
						}
						.w-blog.type_masonry .w-blog-entry.format-quote .w-blog-entry-title blockquote {
							font-size: 20px;
							line-height: 30px;
							padding-left: 20px;
							}
					.w-blog.type_masonry .w-blog-entry-meta-date,
					.w-blog.type_masonry .w-blog-entry-meta-author,
					.w-blog.type_masonry .w-blog-entry-meta-tags,
					.w-blog.type_masonry .w-blog-entry-meta-comments {
						font-size: 12px;
						line-height: 16px;
						color: #999;
						margin-right: 20px;
						}
						.w-blog.type_masonry .w-blog-entry-meta a {
							color: #999;
							}
							.w-blog.type_masonry .w-blog-entry-meta a:hover {
								color: #333;
								}
				.w-blog.type_masonry .w-blog-entry-short {
					display: block;
					padding-top: 0;
					}

	
/* w-bloglist */
.w-bloglist {
	padding: 30px 0 25px;
	border-bottom: 1px solid #e8e8e8;
	}
	.w-bloglist-title {
		margin-bottom: 18px;
		}
		.w-bloglist-title i {
			margin-right: 8px;
			}
	.w-bloglist-entry {
		margin-bottom: 8px;
		}
		.w-bloglist-entry-link:hover {
			border-bottom: 1px solid;
			}
	.w-bloglist-entry-date {
		font-size: 13px;
		color: #999;
		}
	.w-bloglist-entry-author {
		font-size: 13px;
		color: #999;
		}
	.w-bloglist-entry-short {
		display: block;
		font-size: 14px;
		line-height: 20px;
		clear: both;
		padding: 6px 0;
		}
.w-bloglist.date_atbottom {
	background: none;
	border-bottom: none;
	padding: 0;
	margin-bottom: 0;
	}
	.w-bloglist.date_atbottom .w-bloglist-entry {
		line-height: 20px;
		margin-bottom: 18px;
		}		
		.w-bloglist.date_atbottom .w-bloglist-entry-link:hover {
			border-bottom: 1px solid;
			}
		.w-bloglist.date_atbottom .w-bloglist-entry-date {
			margin-top: 3px;
			margin-right: 10px;
			}
		.w-bloglist.date_atbottom .w-bloglist-entry-author {
			display: block;
			margin-top: 3px;
			}
			

/* w-blogpost */
.w-blogpost {
	padding-bottom: 50px;
	border-bottom: 1px solid #e8e8e8;
	}
	/* blogpost format: quote */
	.w-blogpost.format-quote .w-blogpost-title blockquote {
		font-size: 24px;
		line-height: 34px;
		font-style: normal;
		}
	/* blogpost format: image */
	.w-blogpost.format-image .w-blogpost-content > img {
		border-radius: 3px;
		}
	/* blogpost format: gallery */
	.w-blogpost.format-gallery .w-blogpost-content > .w-gallery {
		margin-bottom: 30px;
		}
	.w-blogpost-meta {
		margin-bottom: 10px;
		color: #999;
		}
		.w-blogpost-meta a:hover {
			border-bottom: 1px solid;
			}
		.w-blogpost-meta-date,
		.w-blogpost-meta-author,
		.w-blog-entry-meta-tags,
		.w-blogpost-meta-comments {
			font-size: 13px;
			}
			.w-blogpost-meta-date i,
			.w-blogpost-meta-author i,
			.w-blog-entry-meta-tags i,
			.w-blogpost-meta-comments i {
				font-size: 16px;
				margin-right: 4px;
				}
	.w-blogpost .w-tags {
		margin-top: 50px;
		}
	/* w-blogpost without sidebar */
	.l-canvas.col_cont .w-blogpost-title,
	.l-canvas.col_cont .w-blogpost-meta {
		text-align: center;
		}
	.l-canvas.col_cont .w-blogpost-meta div {
		margin: 0 12px 15px;
		}


/* w-clients */
.w-clients-itemgroup {
	width: 100%;
	background-color: #fff;
	}
	.w-clients.columns_5 .w-clients-item {
		width: 184px;
		border: 2px solid transparent;
		border-radius: 3px;
		-webkit-transition: border 0.25s ease;
				transition: border 0.25s ease;
		}
		.w-clients.columns_5 .w-clients-item:hover {
			border-color: #f8862c;
			}
.w-clients.type_carousel {
	margin-bottom: 10px;
	}
.w-clients-nav {
	top: 50%;
	margin-top: -25px;
	font-size: 30px;
	text-align: center;
	line-height: 50px;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	background-color: #fff;
	color: #666;
	}
	.w-clients-nav:hover {
		background-color: #f0f0f0;
		color: #666;
		}
	.w-clients-nav.to_prev {
		left: -70px;
		}
		.w-clients-nav.to_prev:before {
			display: block;
			content: '\f104';
			font-family: FontAwesome;
			margin-right: 3px;
			}
	.w-clients-nav.to_next {
		right: -70px;
		}
		.w-clients-nav.to_next:before {
			display: block;
			content: '\f105';
			font-family: FontAwesome;
			margin-left: 3px;
			}
	.w-clients-nav.disabled,
	.w-clients-nav.disabled:hover {
		cursor: default;
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); /* hack for IE8 */
		opacity: 0.3;
		background-color: transparent;
		}
		

/* w-comments */
.w-comments {
	margin-top: 40px;
	}
	.w-comments-title {
		margin-bottom: 10px;
		}
		.w-comments-title i {
			margin-right: 10px;
			opacity: 0.4;
			}
	.w-comments-list {
		padding-bottom: 5px;
		}
		.w-comments-item {
			padding-top: 30px;
			border-top: 1px solid #e8e8e8;
			}
		.w-comments-list > .w-comments-item:first-child {
			border-top: none;
			}
			.w-comments-item-meta {
				margin-bottom: 15px;
				}
				.w-comments-item-icon {
					top: 30px;
					line-height: 0;
					border-radius: 50%;
					overflow: hidden;
					}
				.w-comments-item-date {
					font-size: 13px;
					color: #999;
					}
			.w-comments-item-text {
				margin-bottom: -6px;
				}
		.w-comments-item-meta a:hover,
		.w-comments-item-text a:hover,
		.w-comments-item-answer a:hover {
			border-bottom: 1px solid;
			}
	.w-comments .g-pagination {
		font-size: 13px;
		text-align: center;
		}
		.w-comments .g-pagination a {
			margin: 0 10px;
			}
			.w-comments .g-pagination a:hover {
				border-bottom: 1px solid;
				}
	.w-comments-form {
		padding: 0;
		}
		.w-comments-form-title {
			font-size: 20px;
			line-height: 30px;
			margin: 0 0 20px;
			}
		.w-comments-form-text {
			margin: 0 0 24px;
			}
			

/* w-contacts */
.w-contacts a:hover {
	border-bottom: 1px solid;
	}
.l-main .w-contacts-item i {
	display: none;
	text-align: center;
	line-height: 40px;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	background-color: #f8862c;
	color: #fff;
	}
	.l-main .w-contacts.with_icons .w-contacts-item {
		font-size: 16px;
		margin-bottom: 12px;
		}
		.l-main .w-contacts.with_icons .w-contacts-item i {
			display: block;
			float: left;
			}
		.l-main .w-contacts.with_icons .w-contacts-item-name {
			display: none;
			}
		.l-main .w-contacts.with_icons .w-contacts-item-value {
			line-height: 26px;
			margin: 7px 0 0 50px;
			}
	/* w-contacts in header */
	.l-subheader.at_top .w-contacts {
		float: left;
		margin-right: 15px;
		font-size: 13px;
		color: #999;
		}
		.l-subheader.at_top .w-contacts-item {
			display: inline-block;
			overflow: visible;
			white-space: nowrap;
			}
			.l-subheader.at_top .w-contacts-item.for_phone {
				margin-right: 20px;
				}
			.l-subheader.at_top .w-contacts-item i {
				opacity: 0.5;
				}
			.l-subheader.at_top .w-contacts-item-name {
				display: none;
				}
			.l-subheader.at_top .w-contacts-item-value {
				display: inline-block;
				margin: 0 0 0 5px;
				}
				.l-subheader.at_top .w-contacts-item-value a {
					color: #999;
					}
					.l-subheader.at_top .w-contacts-item-value a:hover {
						color: #666;
						}
	/* w-contacts in footer */
	.l-subfooter .w-contacts {
		background: url(../../../fileadmin/templates/img/contact-map.png) no-repeat right bottom;
		}
		.l-subfooter .w-contacts-item i {
			display: none;
			}


/* w-copyright */
.w-copyright {
	float: left;
	}


/* w-filters */
.w-filters-item-link {
	padding: 0 15px;
	height: 47px;
	line-height: 47px;
	border-bottom: 3px solid transparent;
	color: #666;
	}
	.w-filters-item-link:hover {
		background-color: #fff;
		color: #f8862c;
		}
	.w-filters-item.active .w-filters-item-link {
		background-color: transparent;
		border-color: #f8862c;
		color: #f8862c;
		}


/* w-gallery */
.w-gallery {
	margin-bottom: 40px;
	}
	.one-half .w-gallery,
	.one-third .w-gallery,
	.two-thirds .w-gallery,
	.one-quarter .w-gallery,
	.comuneList .w-gallery,
	.three-quarters .w-gallery {
		margin-bottom: 24px;
		}
	.w-gallery-tnails-h {
		text-align: center;
		}
		.w-gallery-tnail-title {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			padding: 0;
			width: 100%;
			height: 100%;
			color: #333;
			}
			.w-gallery-tnail-title i {
				display: block;
				position: absolute;
				top: 50%;
				left: 50%;
				font-size: 40px;
				text-align: center;
				width: 40px;
				height: 40px;
				margin: -20px 0 0 -20px;
				line-height: 40px;
				filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); /* hack for IE8 */
				opacity: 0;
				transform: scale(0.3);
				-webkit-transition: all 0.25s ease;
						transition: all 0.25s ease;
				}
				.w-gallery-tnail:hover .w-gallery-tnail-title i  {
					filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* hack for IE8 */
					opacity: 1;
					transform: scale(1);
					}
	/* TYPE: masonry */
	.w-gallery.type_masonry .w-gallery-tnail img {	
		-webkit-transition: all 0.25s ease;
			-ms-transition: all 0.25s ease;
				transition: all 0.25s ease;
		}
		.w-gallery.type_masonry .w-gallery-tnail:hover img {	
			filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* hack for IE8 */
			opacity: 0.5;
			}
	/* TYPE: tile */
	.w-gallery.layout_tile.size_xs .w-gallery-tnail {
		height: 91px;
		width: 91px;
		}
	.w-gallery.layout_tile.size_s .w-gallery-tnails-h {
		margin: -4px;
		}
		.w-gallery.layout_tile.size_s .w-gallery-tnail {
			margin: 4px;
			height: 160px;
			width: 160px;
			}
	.w-gallery.layout_tile.size_m .w-gallery-tnails-h {
		margin: -5px;
		}
		.w-gallery.layout_tile.size_m .w-gallery-tnail {
			margin: 5px;
			height: 192px;
			width: 192px;
			}
	.w-gallery.layout_tile.size_l .w-gallery-tnails-h {
		margin: -4px;
		}
		.w-gallery.layout_tile.size_l .w-gallery-tnail {
			margin: 4px;
			height: 244px;
			width: 244px;
			}
	.w-gallery.layout_tile .w-gallery-tnail-title {
		-webkit-transition: background-color 0.25s ease;
				transition: background-color 0.25s ease;
		}
		.w-gallery.layout_tile .w-gallery-tnail:hover .w-gallery-tnail-title {
			background-color: rgba(255,255,255,0.5);
			}
	/* TYPE: slider */
	.w-gallery.type_slider {
		border-radius: 3px;
		overflow: hidden;
		}


/* w-iconbox */
.w-iconbox-h {
	position: relative;
	}
	.w-iconbox-icon {
		position: absolute;
		top: 0;
		left: 0;
		text-align: center;
		font-size: 32px;
		line-height: 70px;
		height: 70px;
		width: 70px;
		border-radius: 50%;
		text-shadow: 0 3px 0 rgba(0,0,0,0.1);
		-webkit-transition: background-color 0.25s ease, color 0.25s ease;
				transition: background-color 0.25s ease, color 0.25s ease;
		background-color: #f8862c;
		color: #fff;
		}
		.w-iconbox:hover .w-iconbox-icon {
			background-color: #666;
			}
		.w-iconbox-icon:before {
			display: block;
			content: '';
			position: absolute;
			left: -5px;
			top: -5px;
			padding: 5px;
			width: 100%;
			height: 100%;
			border-radius: 50%;
			-webkit-transition: all 0.25s ease;
					transition: all 0.25s ease;
			filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); /* hack for IE8 */
			opacity: 0;
			transform: scale(0.8);
			box-shadow: 0 0 0 3px #666;
			}
			.w-iconbox:hover .w-iconbox-icon:before {
				filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* hack for IE8 */
				opacity: 1;
				transform: scale(1);
				}
		.w-iconbox-icon i {
			vertical-align: top;
			line-height: inherit;
			}
		.w-iconbox-icon-img {
			display: none;
			position: absolute;
			top: 50%;
			left: 50%;
			margin: -16px 0 0 -16px;
			width: 32px;
			height: 32px;
			text-align: center;
			}
			.w-iconbox-icon-img img {
				vertical-align: top;
				}
		.w-iconbox-text .w-iconbox-text-title {
			font-size: 20px;
			margin-bottom: 15px;
			}
		.w-iconbox-text .w-iconbox-text-description p {
			margin-bottom: 15px;
			}
			.w-iconbox-text .w-iconbox-text-description p:last-child {
				margin-bottom: 0;
				}
		.w-iconbox-text .w-iconbox-text-link {
			display: inline-block;
			margin-top: 15px;
			}
			.w-iconbox-text .w-iconbox-text-link:hover span {
				border-bottom: 1px solid;
				}
	/* WITH: img */
	.w-iconbox.with_img .w-iconbox-icon i {
		display: none !important;
		}
	.w-iconbox.with_img .w-iconbox-icon-img {
		display: block !important;
		}
	/* ICON: left */
	.w-iconbox.icon_left .w-iconbox-text {
		margin-left: 100px;
		}
	/* ICON: top */
	.w-iconbox.icon_top .w-iconbox-h {
		margin-top: 35px;
		border-radius: 4px;
		border: 1px solid #e8e8e8;
		background-color: #fff;
		color: #666;
		}
		.color_primary .w-iconbox.icon_top .w-iconbox-h,
		.color_alternate .w-iconbox.icon_top .w-iconbox-h {
			border-color: #fff;
			}
		.w-iconbox.icon_top .w-iconbox-icon {
			top: -36px;
			left: 50%;
			margin-left: -35px;
			}
		.w-iconbox.icon_top .w-iconbox-text {
			padding: 55px 10% 30px;
			text-align: center;
			}
			.color_primary .w-iconbox.icon_top .w-iconbox-text-title,
			.color_alternate .w-iconbox.icon_top .w-iconbox-text-title {
				text-shadow: none;
				color: #333;
				}
			.color_primary .w-iconbox.icon_top .w-iconbox-text-link,
			.color_alternate .w-iconbox.icon_top .w-iconbox-text-link {
				color: #f8862c;
				}
				.color_primary .w-iconbox.icon_top .w-iconbox-text-link:hover,
				.color_alternate .w-iconbox.icon_top .w-iconbox-text-link:hover {
					color: #666;
					}


/* w-lang */
.w-lang.layout_dropdown {
	float: left;
	}
	.w-lang.layout_dropdown .w-lang-list {
		padding-top: 35px;
		}
		.w-lang.layout_dropdown .w-lang-item {
			padding: 0 26px 0 10px;
			}
			.w-lang.layout_dropdown .w-lang-list .w-lang-item {
				line-height: 30px;
				background-color: #f5f5f5;
				color: #999;
				}
				.w-lang.layout_dropdown .w-lang-list .w-lang-item:hover {
					color: #666;
					}
			.w-lang.layout_dropdown .w-lang-item-title {
				font-size: 13px;
				vertical-align: top;
				}
	.w-lang.layout_dropdown .w-lang-current {
		position: relative;
		cursor: pointer;
		-webkit-transition: color 0.25s ease;
				transition: color 0.25s ease;
		color: #999;
		}
		.w-lang.layout_dropdown .w-lang-current:hover {
			color: #666;
			}
		.w-lang.layout_dropdown .w-lang-current:before {
			display: block;
			content: "\f107";
			position: absolute;
			top: 0;
			right: 6px;
			font-size: 20px;
			font-family: FontAwesome;
			cursor: pointer;
			}


/* w-links */
.w-links-item {
	font-size: 14px;
	line-height: 20px;
	padding: 7px 18px;
	position: relative;
	}
	.w-links-anchor {
		display: inline;
		padding: 0;
		position: static;
		}
		.w-links-anchor:hover {
			border-bottom: 1px solid;
			}
		.w-links-anchor:before {
			display: block;
			position: absolute;
			top: 8px;
			left: 2px;
			content: '\f105';
			font-size: 16px;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			color: #999;
			}


/* w-logo */
.w-logo {
	float: left;
	height: 100%;
	max-height: 90px;
	}
	.w-logo-h {
		height: 100%;
		}
		.w-logo-link {
			display: block;
			height: 100%;
			}
			.w-logo-img {
				display: inline-block;
				vertical-align: middle;
				max-height: 100%;
				max-width: 300px;
				padding: 10px 0;
				}
			.w-logo-title {
				font-size: 30px;
				font-weight: 700;
				line-height: inherit;
				text-transform: uppercase;
				color: #666;
				}

/* w-map */
.w-map img {
	max-width: none;
	}
.w-map label {
	display: inline;
	width: auto;
	}


/* w-nav in header */
.l-subheader.at_middle .w-nav {
	float: right;
	}
	.l-subheader.at_middle .w-nav-control {
		display: none;
		right: 0;
		top: -90px;
		font-size: 21px;
		text-align: center;
		height: auto;
		width: 50px;
		cursor: pointer;
		color: #666;
		}
		.l-subheader.at_middle .w-nav-control:hover {
			color: #f8862c;
			}
		.w-search ~ .w-nav .w-nav-control {
			right: 40px;
			}
	.l-subheader.at_middle .w-nav-list.level_1 {
		margin-top: -2px;
		}
	.l-subheader.at_middle .w-nav-list.level_2,
	.l-subheader.at_middle .w-nav-list.level_3 {
		min-width: 200px;
		}
		.l-subheader.at_middle .w-nav-item {
			font-size: 15px;
			line-height: inherit;
			}
			.l-subheader.at_middle .w-nav-anchor.level_1 {
				padding: 0 20px;
				height: 100%;
				color: #666;
				}
				.l-subheader.at_middle .w-nav-item.level_1:hover .w-nav-anchor.level_1 {
					background-color: #f5f5f5;
					color: #f8862c;
					}
				.l-subheader.at_middle .w-nav-item.level_1.active .w-nav-anchor.level_1,
				.l-subheader.at_middle .w-nav-item.level_1.current-menu-item .w-nav-anchor.level_1,
				.l-subheader.at_middle .w-nav-item.level_1.current-menu-ancestor .w-nav-anchor.level_1 {
					font-weight: 700;
					color: #666;
					}
					.l-subheader.at_middle .w-nav-item.level_1.active:hover .w-nav-anchor.level_1,
					.l-subheader.at_middle .w-nav-item.level_1.current-menu-item:hover .w-nav-anchor.level_1,
					.l-subheader.at_middle .w-nav-item.level_1.current-menu-ancestor:hover .w-nav-anchor.level_1 {
						color: #f8862c;
						}
					.l-subheader.at_middle .w-nav-anchor .w-nav-hint {
						display: none;
						position: absolute;
						top: 0;
						right: 0;
						font-size: 16px;
						font-weight: normal;
						line-height: inherit;
						height: 100%;
						width: 20px;
						margin: 0;
						}
						.l-subheader.at_middle .w-nav-anchor .w-nav-hint:after {
							content: '\f107';
							font-family: FontAwesome;
							}
							.l-subheader.at_middle .w-nav-anchor.level_2 .w-nav-hint:after {
								content: '\f105';
								line-height: 40px;
								}
						.l-subheader.at_middle .w-nav-item.level_2.with_sublevel .w-nav-anchor.level_2 > .w-nav-title,
						.l-subheader.at_middle .w-nav-item.level_3.with_sublevel .w-nav-anchor.level_3 > .w-nav-title {
							padding-right: 20px;
							}
						.l-subheader.at_middle .w-nav-item.level_2.with_sublevel .w-nav-anchor.level_2 > .w-nav-hint,
						.l-subheader.at_middle .w-nav-item.level_3.with_sublevel .w-nav-anchor.level_3 > .w-nav-hint {
							display: block;
							}
				.l-subheader.at_middle .w-nav-anchor.level_1:after  {
					display: block;
					content: '';
					position: relative;
					left: 0;
					top: -32px;
					margin: 0 auto;
					height: 2px;
					width: 0;
					-webkit-transition: width 0.25s ease;
							transition: width 0.25s ease;
					background-color: #f8862c;
					}
					.l-subheader.at_middle .w-nav-item.level_1:hover .w-nav-anchor.level_1:after {
						width: 100%;
						}
					.l-header.state_sticky .l-subheader.at_middle .w-nav-anchor.level_1:after {
						top: -12px;
						}
		/* w-nav dropdown list */
		.l-subheader.at_middle .w-nav-list.level_2 .w-nav-item {
			line-height: 20px;
			}
			.l-subheader.at_middle .w-nav-list.level_2,
			.l-subheader.at_middle .w-nav-list.level_3 {
				background-color: #f5f5f5;
				box-shadow: 0 8px 15px rgba(0,0,0,0.1);
				}
				.l-subheader.at_middle .w-nav-list.level_2 .w-nav-anchor {
					padding: 10px 20px;
					white-space: nowrap;
					color: #666;
					}
					.l-subheader.at_middle .w-nav-item.level_2:hover .w-nav-anchor.level_2,
					.l-subheader.at_middle .w-nav-item.level_2.active:hover .w-nav-anchor.level_2,
					.l-subheader.at_middle .w-nav-item.level_2.current-menu-item:hover .w-nav-anchor.level_2,
					.l-subheader.at_middle .w-nav-item.level_2.current-menu-ancestor:hover .w-nav-anchor.level_2,
					.l-subheader.at_middle .w-nav-item.level_3:hover .w-nav-anchor.level_3,
					.l-subheader.at_middle .w-nav-item.level_3.active:hover .w-nav-anchor.level_3,
					.l-subheader.at_middle .w-nav-item.level_3.current-menu-item:hover .w-nav-anchor.level_3,
					.l-subheader.at_middle .w-nav-item.level_3.current-menu-ancestor:hover .w-nav-anchor.level_3 {
						padding: 10px 16px 10px 24px;
						background-color: #fff;
						color: #f8862c;
						}
					.l-subheader.at_middle .w-nav-item.level_2.active .w-nav-anchor.level_2,
					.l-subheader.at_middle .w-nav-item.level_2.current-menu-item .w-nav-anchor.level_2,
					.l-subheader.at_middle .w-nav-item.level_2.current-menu-ancestor .w-nav-anchor.level_2,
					.l-subheader.at_middle .w-nav-item.level_3.active .w-nav-anchor.level_3,
					.l-subheader.at_middle .w-nav-item.level_3.current-menu-item .w-nav-anchor.level_3,
					.l-subheader.at_middle .w-nav-item.level_3.current-menu-ancestor .w-nav-anchor.level_3 {
						font-weight: 700;
						color: #666;
						}
	/* TOUCH: enabled */
	.l-subheader.at_middle .w-nav.touch_enabled {
		float: none;
		clear: both;
		}
		.l-subheader.at_middle .w-nav.touch_enabled .w-nav-control {
			display: block;
			}
		.l-subheader.at_middle .w-nav.touch_enabled .w-nav-list.level_1 {
			float: none;
			margin-top: 0;
			}
			.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item {
				float: none;
				width: 100%;
				line-height: 26px;
				}
				.l-subheader.at_middle .w-nav.touch_enabled .w-nav-anchor {
					border-top: 1px solid #e8e8e8;
					}
					.l-subheader.at_middle .w-nav.touch_enabled .w-nav-anchor.level_1:after  {
						display: none;
						}
					.l-subheader.at_middle .w-nav.touch_enabled .w-nav-anchor .w-nav-hint {
						font-size: 20px;
						text-align: center;
						line-height: 46px;
						width: 50px;
						}
						.l-subheader.at_middle .w-nav.touch_enabled .w-nav-anchor.level_2 .w-nav-hint:after {
							content: '\f107';
							line-height: 46px;
							}
						.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_1.with_sublevel .w-nav-anchor.level_1 > .w-nav-title,
						.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_2.with_sublevel .w-nav-anchor.level_2 > .w-nav-title,
						.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_3.with_sublevel .w-nav-anchor.level_3 > .w-nav-title {
							padding-right: 50px;
							}
						.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_1.with_sublevel .w-nav-anchor.level_1 > .w-nav-hint {
							display: block;
							}
		.l-subheader.at_middle .w-nav.touch_enabled .w-nav-list.level_2,
		.l-subheader.at_middle .w-nav.touch_enabled .w-nav-list.level_3 {
			display: block;
			position: relative;
			left: 0;
			top: 0;
			padding: 0 0 0 20px;
			background-color: transparent;
			box-shadow: none;
			}
			.l-subheader.at_middle .w-nav.touch_enabled .w-nav-list.level_2 .w-nav-item {
				line-height: 26px;
				}
				.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_1 .w-nav-anchor.level_1,
				.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_1:hover .w-nav-anchor.level_1,
				.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_1.active:hover .w-nav-anchor.level_1,
				.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_1.current-menu-item:hover .w-nav-anchor.level_1,
				.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_1.current-menu-ancestor:hover .w-nav-anchor.level_1,
				.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_2 .w-nav-anchor.level_2,
				.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_2:hover .w-nav-anchor.level_2,
				.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_2.active:hover .w-nav-anchor.level_2,
				.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_2.current-menu-item:hover .w-nav-anchor.level_2,
				.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_2.current-menu-ancestor:hover .w-nav-anchor.level_2,
				.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_3 .w-nav-anchor.level_3,
				.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_3:hover .w-nav-anchor.level_3,
				.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_3.active:hover .w-nav-anchor.level_3,
				.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_3.current-menu-item:hover .w-nav-anchor.level_3,
				.l-subheader.at_middle .w-nav.touch_enabled .w-nav-item.level_3.current-menu-ancestor:hover .w-nav-anchor.level_3 {
					text-align: left;
					padding: 10px 0;
					margin: 0;
					background-color: transparent;
					}

/* w-nav in sidebar */
.w-nav-list.layout_ver .w-nav-anchor {
	padding: 9px 20px 10px 20px;
	font-size: 15px;
	line-height: 20px;
	border-bottom: 1px solid #e8e8e8;
	color: #666;
	}
	.w-nav-list.layout_ver .w-nav-anchor:before {
		display: block;
		position: absolute;
		top: 10px;
		left: 2px;
		content: '\f105';
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		color: #999;
		}
	.w-nav-list.layout_ver .w-nav-anchor:hover {
		padding: 9px 16px 10px 24px;
		color: #f8862c;
		}
	.w-nav-list.layout_ver .active .w-nav-anchor.level_1 {
		font-weight: bold;
		color: #f8862c;
		}
.w-nav-list.layout_ver .w-nav-anchor.level_2 {
	padding: 9px 20px 10px 40px;
	}
	.w-nav-list.layout_ver .w-nav-anchor.level_2:before {
		left: 22px;
		}
	.w-nav-list.layout_ver .w-nav-item.level_2:hover .w-nav-anchor.level_2 {
		padding: 9px 16px 10px 44px;
		}
.w-nav-list.layout_ver .w-nav-anchor.level_3 {
	padding: 9px 20px 10px 60px;
	}
	.w-nav-list.layout_ver .w-nav-anchor.level_3:before {
		left: 42px;
		}
	.w-nav-list.layout_ver .w-nav-item.level_3:hover .w-nav-anchor.level_3 {
		padding: 9px 16px 10px 64px;
		}


/* w-nav in footer */
.l-subfooter.at_bottom .w-nav {
	float: right;
	}
	.l-subfooter.at_bottom .w-nav-item {
		font-size: inherit;
		line-height: inherit;
		}
		.l-subfooter.at_bottom .w-nav-anchor.level_1 {
			display: inline;
			padding: 0;
			margin: 0 10px;
			}
			.l-subfooter.at_bottom .w-nav-item.level_1.active .w-nav-anchor.level_1,
			.l-subfooter.at_bottom .w-nav-item.level_1.current-menu-item .w-nav-anchor.level_1,
			.l-subfooter.at_bottom .w-nav-item.level_1.current-menu-ancestor .w-nav-anchor.level_1 {
				font-weight: 700;
				}
	.l-subfooter.at_bottom .w-nav-list.level_2 {
		display: none !important;
		}


/* w-pagehead */
.w-pagehead h1 {
	float: left;
	font-size: 24px;
	line-height: 40px;
	margin: 0;
	color: #666;
	}
.w-pagehead p {
	float: left;
	font-size: 14px;
	margin: 12px 0 0 30px;
	color: #999;
	}
	.color_primary .w-pagehead p {
		color: #fff !important;
		opacity: 0.7;
		}
.w-pagehead .g-breadcrumbs {
	float: right;
	font-size: 13px;
	margin: 8px -8px 0;
	}
	.g-breadcrumbs a:hover {
		border-bottom: 1px solid;
		}
	.g-breadcrumbs-item {
		margin-right: 8px;
		}
	.g-breadcrumbs-separator {
		display: inline-block;
		width: 6px;
		height: 9px;
		margin: 0 8px 2px 0;
		vertical-align: top;
		}
.w-pagehead-nav {
	float: right;
	font-size: 0;
	text-align: center;
	overflow: hidden;
	}
	.w-pagehead-nav .w-pagehead-nav-h .w-pagehead-nav-item {
		display: inline-block;
		vertical-align: top;
		font-size: 18px;
		line-height: 40px;
		height: 40px;
		width: 40px;
		margin-left: 5px;
		border-radius: 50%;
		background-color: #fff;
		color: #999;
		}
		.w-pagehead-nav .w-pagehead-nav-h .w-pagehead-nav-item:hover {
			background-color: #f8862c;
			color: #fff;
			}
		.w-pagehead-nav .w-pagehead-nav-h .w-pagehead-nav-item i {
			line-height: inherit;
			}
	

/* w-pricing */
.w-pricing {
	margin-bottom: 40px;
	}
	.w-pricing-item-h {
		margin: 10px 0;
		border-bottom: 1px solid #e8e8e8;
		box-shadow: 1px 0 0 rgba(0,0,0,0.1) inset;
		}
	.w-pricing-item:first-child .w-pricing-item-h,
	.w-pricing-item:first-child .w-pricing-item-title,
	.w-pricing-item:first-child .w-pricing-item-price {
		box-shadow: none;
		}
		.w-pricing-item-header {
			margin-bottom: 20px;
			}
			.w-pricing-item-title {
				font: 18px/20px 'Roboto Slab';
				padding: 15px 0;
				box-shadow: 1px 0 0 rgba(255,255,255,0.1) inset;
				background-color: #666;
				color: #fff;
				}
			.w-pricing-item-price {
				font: 40px/40px 'Roboto Slab';
				padding: 20px;
				box-shadow: 1px 0 0 rgba(0,0,0,0.06) inset;
				background-color: #f0f0f0;
				}
				.w-pricing-item-price small {
					display: block;
					font-size: 13px;
					line-height: 20px;
					margin-top: 4px;
					}
		.w-pricing-item .w-pricing-item-features {
			list-style-type: none;
			margin: 0;
			padding: 0;
			}
			.w-pricing-item .w-pricing-item-features li {
				padding: 10px;
				margin: 0;
				}
		.w-pricing-item-footer {
			padding: 30px 0;
			}
	.w-pricing-item.type_featured .w-pricing-item-h {
		margin: 0;
		position: relative;
		box-shadow: 0 1px 10px rgba(0,0,0,0.15);
		border-radius: 0 0 3px 3px;
		}
		.w-pricing-item.type_featured .w-pricing-item-title {
			padding: 20px 0;
			border-radius: 3px 3px 0 0;
			box-shadow: none;
			background-color: #f8862c;
			}
		.w-pricing-item.type_featured .w-pricing-item-price {
			box-shadow: none;
			}
		.w-pricing-item.type_featured .w-pricing-item-footer {
			padding-bottom: 40px;
			}
	.w-pricing-item.type_featured + .w-pricing-item .w-pricing-item-h,
	.w-pricing-item.type_featured + .w-pricing-item .w-pricing-item-title,
	.w-pricing-item.type_featured + .w-pricing-item .w-pricing-item-price {
		box-shadow: none;
		}


/* w-portfolio */
.w-portfolio-item-anchor {
	display: block;
	}
	.w-portfolio-item-image {
		height: 0;
		padding-bottom: 100%;
		z-index: 10;
		}
	.w-portfolio-item-meta {
		padding: 0;
		-webkit-transform: translateY(100%);
				transform: translateY(100%);
		-webkit-transition: -webkit-transform 0.25s ease;
				transition: transform 0.25s ease;
		background-color: #f0f0f0;
		border-bottom: 1px solid #e8e8e8;
		}
		.w-portfolio-item-anchor:hover .w-portfolio-item-meta {
			-webkit-transform: translateY(0);
					transform: translateY(0);
			}
		.w-portfolio .w-portfolio-item .w-portfolio-item-title {
			font-size: 14px;
			line-height: 20px;
			font-family: 'Open Sans';
			padding: 20px 60px 20px 20px;
			}
			.w-portfolio.icon_hide .w-portfolio-item .w-portfolio-item-title {
				padding: 20px;
				}
		.w-portfolio-item-meta i {
			position: absolute;
			top: 50%;
			right: 10px;
			margin-top: -20px;
			text-align: center;
			font-size: 14px;
			line-height: 40px;
			height: 40px;
			width: 40px;
			border-radius: 50%;
			background-color: rgba(0,0,0,0.05);
			color: #999;
			}
			.w-portfolio.icon_hide .w-portfolio-item-meta i {
				display: none;
				}
	.w-portfolio-item-image img {
		margin: 0;
		-webkit-transition: margin 0.25s ease;
				transition: margin 0.25s ease;
		}
		.w-portfolio-item-anchor:hover .w-portfolio-item-image img {	
			margin-top: -30px;
			}
.w-portfolio-pagination {
	padding-top: 30px;
	}


/* w-search */
.w-search {
	margin-bottom: 40px;
	}
	.w-search-form {
		min-width: 100px;
		}
		.w-search-input input {
			padding: 0 10px;
			}
			.w-search.submit_inside .w-search-input input {
				padding-right: 40px;
				}
		.w-search.submit_inside .w-search-submit {
			border: none;
			height: 38px;
			width: 38px;
			top: 1px;
			right: 1px;
			padding: 0;
			-webkit-transition: background-color 0.25s ease;
					transition: background-color 0.25s ease;
			}
			.w-search.submit_inside .w-search-submit:hover {
				background-color: #fff;
				}
			.w-search.submit_inside .w-search-submit:before {
				display: block;
				position: absolute;
				top: 0;
				left: 12px;
				content: '\f002';
				font-size: 16px;
				line-height: 38px;
				font-family: FontAwesome;
				font-style: normal;
				font-weight: normal;
				color: #999;
				}
			.w-search.submit_inside .w-search-submit input {
				position: absolute;
				top: 0;
				left: 0;
				height: 38px;
				width: 40px;
				margin: 0;
				padding: 0;
				text-indent: -9999px;
				box-shadow: none !important;
				background: none;
				border: none;
				}
	/* w-search in header */
	.l-subheader.at_middle .w-search {
		float: right;
		line-height: inherit;
		height: 100%;
		width: 40px;
		margin: 0;
		}
		.l-subheader.at_middle .w-search-show {
			display: block;
			font-size: 18px;
			line-height: inherit;
			text-align: right;
			color: #999;
			}
			.l-subheader.at_middle .w-search-show:hover {
				color: #f8862c;
				}
			.l-subheader.at_middle .w-search-show i {
				line-height: inherit;
				}
		.l-subheader.at_middle .w-search-form {
			position: absolute;
			left: 0;
			top: -100%;
			max-height: 90px;
			height: 100%;
			width: 100%;
			z-index: 21;
			}
			.l-subheader.at_middle .w-search-input {
				height: 100%;
				}
				.l-subheader.at_middle .w-search-input input {
					font-size: 24px;
					height: 100%;
					padding: 0 80px 0 0;
					border: none;
					border-radius: 0;
					box-shadow: none;
					background-color: #fff;
					color: #666;
					}
			.l-subheader.at_middle .w-search.submit_inside .w-search-submit {
				right: 40px;
				top: 0;
				font-size: 18px;
				text-align: center;
				line-height: inherit;
				height: 100%;
				width: 40px;
				padding: 0;
				border: none;
				color: #999;
				}
				.l-subheader.at_middle .w-search.submit_inside .w-search-submit:hover {
					background-color: transparent;
					color: #f8862c;
					}
				.l-subheader.at_middle .w-search.submit_inside .w-search-submit:before {
					display: none;
					}
				.l-subheader.at_middle .w-search.submit_inside .w-search-submit input {
					position: absolute;
					top: 0;
					left: 0;
					height: 100%;
					width: 100%;
					padding: 0;
					text-indent: -9999px;
					background: none;
					border: none;
					}
			.l-subheader.at_middle .w-search-close {
				display: block;
				position: absolute;
				top: 0;
				right: 0;
				font-size: 22px;
				text-align: right;
				line-height: inherit;
				height: 100%;
				width: 40px;
				color: #999;
				}
				.l-subheader.at_middle .w-search-close:hover {
					color: #f8862c;
					}

		
/* w-shortblog */
.w-shortblog.columns_2 .w-shortblog-list,
.w-shortblog.columns_3 .w-shortblog-list {
	margin-left: -30px;
	margin-right: -30px;
	}
	.w-shortblog.columns_2 .w-shortblog-entry,
	.w-shortblog.columns_3 .w-shortblog-entry {
		min-height: 75px;
		padding-left: 30px;
		padding-right: 30px;
		}
		.w-shortblog.date_atleft .w-shortblog-entry-title,
		.w-shortblog.date_atleft .w-shortblog-entry-meta,
		.w-shortblog.date_atleft .w-shortblog-entry-short {
			margin-left: 90px;
			}
		.w-shortblog-entry-title {
			margin-bottom: 12px;
			}
			.w-shortblog-entry-title-h {
				color: #f8862c;
				-webkit-transition: color 0.25s ease;
						transition: color 0.25s ease;
				}
				.w-shortblog-entry-link:hover .w-shortblog-entry-title-h {
					border-bottom: 1px solid;
					color: #666;
					}
		.w-shortblog-entry-meta-date {
			text-align: center;
			padding: 12px 0 6px;
			width: 60px;
			border-radius: 3px;
			border-bottom: 1px solid #e8e8e8;
			background-color: #f0f0f0;
			}
			.w-shortblog-entry-meta-date-day {
				display: block;
				font: 28px/38px 'Roboto Slab';
				}
			.w-shortblog-entry-meta-date-month {
				display: block;
				font-size: 16px;
				line-height: 16px;
				text-transform: uppercase;
				}
			.w-shortblog-entry-meta-date-year {
				display: none;
				}
		.w-shortblog-entry .w-shortblog-entry-short p {
			margin-bottom: 0;
			}
	

/* w-socials */
.l-main .w-socials-item,
.l-footer .w-socials-item {
	border-radius: 3px;
	background-color: rgba(0,0,0,0.06);
	}
	.w-socials-item-link {
		color: #666;
		}
		.l-subfooter.at_top .w-socials-item-link {
			color: #aaa;
			}
		.w-socials-item:hover .w-socials-item-link {
			color: #fff !important;
			}
	.w-socials-item-popup {
		display: block;
		border-radius: 3px;
		visibility: hidden;
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); /* hack for IE8 */
		opacity: 0;
		transform: scale(0);
		-webkit-transition: opacity 0.25s ease 0.25s;
				transition: all 0.25s ease 0.25s;
		}
		.w-socials-item:hover .w-socials-item-popup {
			visibility: visible;
			filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* hack for IE8 */
			opacity: 1;
			transform: scale(1);
			}
	/* w-socials in header */
	.l-subheader.at_top .w-socials {
		float: right;
		}
		.l-subheader.at_top .w-socials-item {
			margin: 0;
			}
			.l-subheader.at_top .w-socials-item-link {
				height: 35px;
				/*width: 35px;*/
				margin-right:  10px;
				margin-left:  10px;
				color: #999;
				}
				.l-subheader.at_top .w-socials-item-link i {
					font-size: 16px;
					line-height: 35px;
					}
			.l-subheader.at_top .w-socials-item-popup {
				display: none;
				}

/* w-tabs */
.w-tabs-list {
	background-color: #f0f0f0;
	box-shadow: 0 -1px 0 rgba(0,0,0,0.05) inset;
	}
	.w-tabs-item {
		padding: 12px 20px;
		border-top: 2px solid transparent;
		-webkit-transition: background-color 0.25s ease, color 0.25s ease;
				transition: background-color 0.25s ease, color 0.25s ease;
		}	
		.w-tabs-item:hover {
			background-color: rgba(0,0,0,0.03);
			color: #333;
			}	
		.w-tabs-item.active {
			box-shadow: none;
			background-color: #fff;
			border-color: #f8862c;
			color: #f8862c;
			}
		.w-tabs.layout_accordion .w-tabs-section-title-text,
		.w-tabs-item-title {
			font-size: 16px;
			}
	.w-tabs-section-content-h {
		padding: 25px 0 1px;
		}
		.w-tabs-section-title {
			padding: 12px 20px;
			}
	.w-tabs-item-icon,
	.w-tabs-section-title-icon {
		font-size: 18px;
		top: 14px;
		left: 20px;
		}
		.w-tabs-section-title-icon {
			filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* hack for IE8 */
			opacity: 0.5;
			-webkit-transition: opacity 0.25s ease;
					transition: opacity 0.25s ease;
			}
			.w-tabs-section-title:hover .w-tabs-section-title-icon,
			.w-tabs-section.active .w-tabs-section-title-icon {
				filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* hack for IE8 */
				opacity: 1;
				}	
	.w-tabs-item.with_icon .w-tabs-item-title,
	.w-tabs-section.with_icon .w-tabs-section-title-text {
		margin-left: 32px;
		}
	/* LAYOUT: accordion */
	.w-tabs.layout_accordion {
		border-bottom: 1px solid #e8e8e8;
		}
		.w-tabs.layout_accordion .w-tabs-section {
			border-top: 1px solid #e8e8e8;
			}
			.w-tabs.layout_accordion .w-tabs-section-title {
				-webkit-transition: background-color 0.25s ease, color 0.25s ease;
						transition: background-color 0.25s ease, color 0.25s ease;
				}
				.w-tabs.layout_accordion .w-tabs-section-title:hover {
					background-color: #f0f0f0;
					}
				.w-tabs.layout_accordion .w-tabs-section.active .w-tabs-section-title {
					color: #f8862c;
					}
			.w-tabs.layout_accordion .w-tabs-section-content-h {
				padding: 15px 20px;
				}
				.w-tabs.layout_accordion .w-tabs-section-title-control {
					top: 12px;
					right: 20px;
					font-size: 20px;
					line-height: 22px;
					height: 24px;
					width: 24px;
					text-align: center;
					transition: transform 0.25s ease;
					}
					.w-tabs.layout_accordion .w-tabs-section.active .w-tabs-section-title-control {
						-webkit-transform: rotate(180deg);
							-ms-transform: rotate(180deg);
								transform: rotate(180deg);
						}

	
/* w-tags */
.w-tags.layout_block .w-tags-item {
	margin: 0 3px 3px 0;
	}
	.w-tags.layout_block .w-tags-item-link {
		padding: 3px 10px;
		font-size: 12px;
		border-radius: 3px;
		background-color: #f0f0f0;
		}
		.w-tags.layout_block .w-tags-item-link:hover {
			background-color: #f8862c;
			color: #fff;
			}
	.w-tags.layout_block.title_atleft .w-tags-title-h {
		line-height: 24px;
		padding: 3px 0;
		}


/* w-team */
.w-team-member {
	display: block;
	margin: 0 auto 50px;
	width: 100%;
	max-width: 350px;
	padding: 0;
	}
	.w-team-member-image {
		float: none;
		overflow: visible;
		height: 0;
		width: 100%;
		padding-bottom: 100%;
		}
		.w-team-member-image img {
			border-radius: 50%;
			}
		.w-team-member-links {
			top: 0;
			min-height: 1px;
			border-radius: 50%;
			box-shadow: 0 0 0 10px rgba(255,255,255,0.25) inset;
			-webkit-transition: all 0.25s ease;
					transition: all 0.25s ease;
			}
			.w-team-member:hover .w-team-member-links {
				box-shadow: 0 0 0 175px rgba(50,50,50,0.75) inset;
				}
			.w-team-member-links-list {
				filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); /* hack for IE8 */
				opacity: 0;
				-webkit-transition: opacity 0.25s ease;
						transition: opacity 0.25s ease;
				}
				.w-team-member:hover .w-team-member-links-list {
					filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* hack for IE8 */
					opacity: 1;
					}
				.w-team-member-links-item {
					font-size: 22px;
					line-height: 44px;
					height: 44px;
					width: 44px;
					margin: 5px;
					position: relative;
					border-radius: 50%;
					background-color: #fff;
					color: #666;
					}
					.w-team-member-links-item:hover,
					.color_alternate .w-team-member-links-item:hover,
					.color_primary .w-team-member-links-item:hover {
						background-color: #f8862c;
						color: #fff;
						}
	.w-team-member-meta {
		margin-left: 0;
		min-height: 1px;
		padding: 15px 0 0;
		text-align: center;
		}
		.w-team-member-name {
			margin-bottom: 6px;
			}
		.w-team-member-role {
			font-size: 13px;
			margin-bottom: 10px;
			color: #999;
			}
		.w-team-member-description p {
			margin-bottom: 0;
			}


/* w-testimonial */
.w-testimonial-h {
	position: relative;
	}
	.w-testimonial-h blockquote {
		background: none;
		border: none;
		margin: 0;
		padding: 0;
		font: inherit;
		}
	.w-testimonial-text {
		display: block;
		font-size: 17px;
		font-style: italic;
		line-height: 26px;
		padding: 30px;
		border-radius: 3px;
		background-color: #f0f0f0;
		}
	.w-testimonial-person {
		font-size: 14px;
		padding: 10px 0 0 30px;
		position: relative;
		}
		.w-testimonial-person:before {
			display: block;
			content: '';
			width: 0;
			height: 10px;
			position: absolute;
			top: 0;
			left: 44px;
			border-left: 15px solid transparent;
			border-right: 15px solid transparent;
			border-top: 15px solid #f0f0f0;
			}
		.w-testimonial-person i {
			font-size: 20px;
			margin-right: 22px;
			color: #999;
			}
		.w-testimonial-person-name {
			font-weight: bold;
			}


/* w-timeline */
.w-timeline-list {
	margin: 10px 0 30px;
	}
	.w-timeline-list:before {
		height: 2px;
		top: 28px;
		width: 100%;
		background-color: #f0f0f0;
		}
		.w-timeline-item {
			height: 60px;
			width: 60px;
			border-radius: 50%;
			overflow: hidden;
			-webkit-transition: all 0.25s ease;
					transition: all 0.25s ease;
			background-color: #fff;
			box-shadow: 0 0 0 2px #f8862c inset;
			}
			.w-timeline-item:hover {
				box-shadow: 0 0 0 30px #f8862c inset;
				color: #fff;
				}
			.w-timeline-item.active {
				box-shadow: none;
				background-color: #f8862c;
				color: #fff;
				}
			.w-timeline-item-bullet {
				display: none;
				}
			.w-timeline-item-title {
				font-size: 14px;
				line-height: 60px;
				position: rekative;
				top: 0;
				}
	.w-timeline-section {
		overflow: hidden;
		}
		.w-timeline.type_vertical .w-timeline-section:before {
			display: block;
			content: '';
			position: absolute;
			top: 0;
			left: 50%;
			height: 100%;
			width: 4px;
			margin-left: -2px;
			background-color: #f0f0f0;
			}
		.w-timeline-section-title {
			text-align: center;
			height: 60px;
			width: 60px;
			padding: 0;
			margin: 12px auto 0;
			border-radius: 50%;
			position: relative;
			z-index: 12;
			-webkit-transition: all 0.25s ease;
					transition: all 0.25s ease;
			background-color: #fff;
			box-shadow: 0 0 0 2px #f8862c inset;
			}
			.w-timeline-section:first-child .w-timeline-section-title {
				margin-top: 0;
				}
			.w-timeline-section-title:hover {
				box-shadow: 0 0 0 30px #f8862c inset;
				color: #fff;
				}
			.w-timeline-section.active .w-timeline-section-title {
				box-shadow: none;
				background-color: #f8862c;
				color: #fff;
				}
			.w-timeline-section-title-bullet {
				display: none;
				}
			.w-timeline-section-title-text {
				height: 60px;
				line-height: 60px;
				margin-left: 0;
				}
		.w-timeline-section-content {
			border-radius: 3px;
			padding: 0;
			}
		.w-timeline.type_vertical .w-timeline-section-content {
			padding: 40px 20px 1px;
			margin-top: -30px;
			background-color: #fff;
			border: 1px solid #e8e8e8;
			}
			
			
/* w-toplink */
.w-toplink {
	display: block;
	position: fixed;
	bottom: -50px;
	right: 15px;
	text-align: center;
	font-size: 24px;
	line-height: 50px;
	height: 50px;
	width: 50px;
	border-radius: 3px;
	z-index: 100;
	opacity: 0;
	-webkit-transition: background-color 0.25s ease, opacity 0.25s ease, bottom 0.25s ease;
			transition: background-color 0.25s ease, opacity 0.25s ease, bottom 0.25s ease;
	background-color: #333;
	background-color: rgba(0,0,0,0.4);
	color: #fff;
	}
	.w-toplink.active {
		bottom: 15px;
		opacity: 1;
		}
	.w-toplink.active:hover {
		background-color: #000;
		background-color: rgba(0,0,0,0.6);
		color: #fff;
		}
	.w-toplink i {
		line-height: inherit;
		}


/* w-video */
.w-video {
	margin-bottom: 40px;
	}
	.one-half .w-video,
	.one-third .w-video,
	.two-thirds .w-video,
	.one-quarter .w-video,
	.comuneList .w-video,
	.three-quarters .w-video {
		margin-bottom: 24px;
		}
		

/* 404 page */
.page-404 {
	text-align: center;
	}
	.page-404 i {
		font-size: 200px;
		color: #e5e5e5;
		}

		
/* WPB Visual Composer Elements */
.g-html .wpb_text_column:last-child h1:last-child,
.g-html .wpb_text_column:last-child h2:last-child,
.g-html .wpb_text_column:last-child h3:last-child,
.g-html .wpb_text_column:last-child h4:last-child,
.g-html .wpb_text_column:last-child h5:last-child,
.g-html .wpb_text_column:last-child h6:last-child {
	margin-bottom: 0;
	}
.wpb_button.align_left {
	display: inline-block;
	margin-right: 6px;
	}
.wpb_button.align_center {
	text-align: center;
	}
.wpb_button.align_right {
	float: right;
	margin-left: 10px;
	}
.wpb_single_image {
	line-height: 0;
	margin-bottom: 40px;
	}
	.wpb_single_image.align_right {
		display: inline;
		float: left;
		margin-right: 20px;
		}
	.wpb_single_image.align_right {
		display: inline;
		float: right;
		margin-left: 20px;
		}
	.wpb_single_image.align_center {
		clear: both;
		text-align: center;
		}
	.one-half .wpb_single_image,
	.one-third .wpb_single_image,
	.two-thirds .wpb_single_image,
	.one-quarter .wpb_single_image,
	.comuneList .wpb_single_image,
	.three-quarters .wpb_single_image {
		margin-bottom: 24px;
		}
	.wpb_single_image + h1,
	.wpb_single_image + h2,
	.wpb_single_image + h3,
	.wpb_single_image + h4,
	.wpb_single_image + h5,
	.wpb_single_image + h6 {
		padding-top: 0;
		}
	.wpb_single_image img {
		border-radius: 3px;
		overflow: hidden;
		}
	.l-submain.type_fullwidth .wpb_single_image {
		margin-bottom: 0;
		}
		.l-submain.type_fullwidth .wpb_single_image img {
			border-radius: 0;
			}


/* ====================================
====== FLEXSLIDER =====================
==================================== */

.flex-loading {
	min-height: 100px;
	background: url(../../../fileadmin/templates/img/loader2.gif) no-repeat center center;
	}
.flexslider {
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	}
	.flexslider ul.slides {
		list-style-type: none;
		margin: 0;
		padding: 0;
		}
		.flexslider .slides:after {
			clear: both;
			content: ".";
			display: block;
			height: 0;
			line-height: 0;
			visibility: hidden;
			}
		.flexslider .slides > li {
			display: none;
			line-height: 0;
			-webkit-backface-visibility: hidden;
			margin-bottom: 0;
			padding-left: 0;
			}

/* Direction Nav */
ul.flex-direction-nav {
	list-style-type: none;
	margin: 0;
	}
	ul.flex-direction-nav li {
		padding: 0;
		margin: 0;
		}
.flex-direction-nav span {
	position: absolute;
	top: 50%;
	font-size: 34px;
	text-align: center;
	line-height: 50px;
	height: 50px;
	width: 50px;
	margin-top: -25px;
	border-radius: 50%;
	background-image: none;
	overflow: hidden;
	cursor: pointer;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* hack for IE8 */
	opacity: 0.5;
	-webkit-transition: all 0.25s ease;
			transition: all 0.25s ease;
	background-color: #fff;
	color: #999;
	}
	.flex-direction-nav li span:hover {
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* hack for IE8 */
		opacity: 1;
		}
	.flex-direction-nav .flex-next:before {
		display: block;
		content: '\f105';
		font-family: FontAwesome;
		margin-left: 3px;
		}
	.flex-direction-nav .flex-prev:before {
		display: block;
		content: '\f104';
		font-family: FontAwesome;
		margin-right: 3px;
		}
	.flex-direction-nav .flex-next {
		right: -50px;
		}
		.flexslider:hover .flex-next {
			right: 20px;
			}
	.flex-direction-nav .flex-prev {
		left: -50px;
		}
		.flexslider:hover .flex-prev {
			left: 20px;
			}
	.flex-direction-nav .flex-disabled {
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); /* hack for IE8 */
		opacity: .3!important;
		cursor: default;
		}


/* ====================================
====== SLIDER REVOLUTION ==============
==================================== */
.fullwidthbanner-container {
	max-height: 500px;
	width: 100%;
	position: relative;
	overflow: hidden !important;
	padding: 0;
	}
	.tp-leftarrow.default,
	.tp-rightarrow.default {
		font-size: 34px;
		text-align: center;
		line-height: 50px;
		height: 50px;
		width: 50px;
		border-radius: 50%;
		background-image: none;
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); /* hack for IE8 */
		opacity: 0;
		-webkit-transition: opacity 0.25s ease;
				transition: opacity 0.25s ease;
		background-color: #fff;
		color: #999;
		}
		.rev_slider_wrapper:hover .tp-leftarrow.default,
		.rev_slider_wrapper:hover .tp-rightarrow.default,
		.fullwidthbanner-container:hover .tp-leftarrow.default,
		.fullwidthbanner-container:hover .tp-rightarrow.default {
			filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* hack for IE8 */
			opacity: 0.5;
			}
		.tp-leftarrow.default:hover,
		.tp-rightarrow.default:hover,
		.rev_slider_wrapper:hover .tp-leftarrow.default:hover,
		.rev_slider_wrapper:hover .tp-rightarrow.default:hover,
		.fullwidthbanner-container:hover .tp-leftarrow.default:hover,
		.fullwidthbanner-container:hover .tp-rightarrow.default:hover {
			filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* hack for IE8 */
			opacity: 1;
			}
		.revslider-initialised ul,
		.revslider-initialised li {
			list-style: none !important;
			margin: 0 !important;
			padding: 0 !important;
			}
		.tp-rightarrow.default:before {
			display: block;
			content: '\f105';
			font-family: FontAwesome;
			margin-left: 3px;
			}
		.tp-leftarrow.default:before {
			display: block;
			content: '\f104';
			font-family: FontAwesome;
			margin-right: 3px;
			}
	.tp-loader {
		background: url(../../../fileadmin/templates/img/loader2.gif) no-repeat 10px 10px #fff;
		border-radius: 50%;
		}
	.fullwidthbanner li a:hover,
	.rev_slider li a:hover {
		border-bottom: none;
		}
	

/* ====================================
====== ISOTOPE PLUGIN =================
==================================== */

/**** Isotope Filtering ****/
.isotope-item {
	z-index: 2;
	}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
	}
	
/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
	}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
	}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property:    -moz-transform, opacity;
	-ms-transition-property:     -ms-transform, opacity;
	-o-transition-property:      -o-transform, opacity;
	transition-property:         transform, opacity;
	}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
	}

	
/* ====================================
====== Contact Form 7 =================
==================================== */
.g-html .wpcf7-form p {
	margin-bottom: 20px;
	}
	span.wpcf7-form-control-wrap {
		display: inline-block;
		width: 100%;
		}
	.wpcf7-form input[type="text"],
	.wpcf7-form input[type="password"],
	.wpcf7-form input[type="email"],
	.wpcf7-form input[type="url"],
	.wpcf7-form input[type="tel"],
	.wpcf7-form input[type="number"],
	.wpcf7-form input[type="date"],
	.wpcf7-form textarea,
	.wpcf7-form select {
		margin-top: 5px;
		}
	.wpcf7-form-control.wpcf7-radio,
	.wpcf7-form-control.wpcf7-checkbox {
		display: inline-block;
		padding: 10px 0;
		}
	span.wpcf7-list-item {
		margin: 0 20px 0 0;
		}
		span.wpcf7-list-item input[type="checkbox"],
		span.wpcf7-list-item input[type="radio"] {
			margin: 0 2px 0 0;
			}
	div.wpcf7 img.ajax-loader {
		margin-left: 10px;
		}
	div.wpcf7-response-output {
		text-align: center;
		line-height: 24px;
		margin: 0;
		padding: 8px 16px;
		border-radius: 5px;
		}
	span.wpcf7-not-valid-tip {
		left: auto;
		top: auto;
		right: 5px;
		bottom: 5px;
		text-align: center;
		width: 250px;
		border-radius: 3px;
		}
		
		
		#tabellaComuniDestra tr td p { margin-top:0px;padding-top:0px;margin-bottom:0px;padding-bottom:0px; }
		
		table.tx_swisstrotter,.tx-swisstrotter table { margin-left:-20px; }
		
		
		
		
		.ui-datepicker-trigger { position:absolute;bottom:39px;right:15px;width:35px; }



.g-cols > .comuneList {
	width: 13.0000%;
			
	}
.g-cols.offset_wide > .comuneList {
			width: 13.5000%;
			}			
.g-cols.offset_narrow > .comuneList {
	width: 12.4042%;
	}

.w-socials-item.eye:hover {
	background-color: #00a031;
	}
	
.eye a:link {
    background: url('../../../fileadmin/templates/images/eye_off.png');
    width: 31px;
}

.eye a:hover {
    background: url('../../../fileadmin/templates/images/eye_on.png');
}	


/*
 * VITTORIA Responsive styles
 */

@media only screen and (max-width: 1140px) {

.l-submain.with_parallax {
	background-attachment: scroll;
	background-position: center center !important;
	}

.w-clients {
	padding: 0 40px;
	}
	.w-clients-nav.to_next {
		right: -60px;
		}
	.w-clients-nav.to_prev {
		left: -60px;
		}
		
.l-subheader.at_middle .w-nav-anchor.level_1:after  {
	display: none;
	}
}
	
@media only screen and (max-width: 1023px) {

.l-subheader.at_top {
	height: auto;
	text-align: center;
	}
	.l-subheader.at_top .w-lang,
	.l-subheader.at_top .w-socials {
		float: none;
		display: inline-block;
		vertical-align: top;
		margin: 0 10px;
		}
	.l-subheader.at_top .w-contacts {
		float: none;
		display: inline-block;
		vertical-align: top;
		margin: 0;
		}
		.l-subheader.at_top .w-contacts-item.for_phone,
		.l-subheader.at_top .w-contacts-item.for_email {
			margin: 0 10px;
			}
			
.l-subheader.at_middle {
	height: auto;
	}	

.l-canvas.headerpos_fixed .l-header {
	position: relative;
	}
.l-canvas.headerpos_fixed .l-main {
	padding-top: 0;
	}
	.l-canvas.headerpos_fixed.headertype_extended .l-main {
		padding-top: 0;
		}

.l-submain {
	padding-top: 40px;
	padding-bottom: 40px;
	}
	.l-submain.for_pagehead {
		padding-top: 15px;
		padding-bottom: 15px;
		}
	.l-submain.for_filters {
		padding-top: 0;
		padding-bottom: 0;
		}
	.l-submain.type_fullwidth {
		padding: 0;
		}
.l-subfooter.at_top {
    padding-top: 40px;
    padding-bottom: 10px;
	}
.l-subfooter.at_bottom {
    padding-top: 25px;
    padding-bottom: 0;
	text-align: center;
	}
	.l-subfooter.at_bottom .w-copyright,
	.l-subfooter.at_bottom .w-nav {
		float: none;
		margin-bottom: 20px;
		}
		.l-subfooter.at_bottom .w-nav-list {
			display: inline-block;
			float: none;
			}

.g-hr {
    margin: 30px 0;
	}
	.g-hr.size_big {
		margin: 40px 0;
		}
	.g-hr.type_invisible {
		margin: 10px 0;
		}
		.g-hr.type_invisible.size_small {
			margin: 0;
			}
		.g-hr.type_invisible.size_big {
			margin: 20px 0;
			}
		
.g-btn.size_big,
input.g-btn.size_big,
button.g-btn.size_big {
	padding: 10px 30px;
	font-size: 14px;
	}

.w-pagehead p {
	display: none;
	}
	
.l-subheader.at_middle .w-search-form {
	height: 90px;
	}

.flex-direction-nav .flex-prev {
	left: 10px;
	}
.flex-direction-nav .flex-next {
	right: 10px;
	}
}

@media only screen and (max-width: 899px) {

.l-subfooter.at_top p a:hover,
.l-subfooter.at_top li a:hover,
.l-subfooter.at_bottom a:hover,
.g-html p a:hover,
.g-html li a:hover,
table.g-table th a:hover,
table.g-table td a:hover,
.w-actionbox-text a:hover,
.w-blog-entry-meta a:hover,
.w-blogpost-meta a:hover,
.w-bloglist-entry-link:hover,
.w-bloglist.date_atbottom .w-bloglist-entry-link:hover,
.w-comments-item-text a:hover,
.w-comments-item-answer:hover,
.w-contacts a:hover,
.w-iconbox-text .w-iconbox-text-link:hover span,
.g-breadcrumbs a:hover,
.w-shortblog-entry-link:hover .w-shortblog-entry-title-h {
	border-bottom: none;
	}

.w-gallery-tnail-title {
	display: none;
	}
	
.w-portfolio.columns_3 .w-portfolio-item,
.w-portfolio.columns_4 .w-portfolio-item {
	width: 49.9999%;
	}
	.w-portfolio-item-meta,
	.w-portfolio-item-anchor:hover .w-portfolio-item-meta {
		-webkit-transform: none;
				transform: none;
		-webkit-transition: none;
				transition: none;
		}
	.w-portfolio-item-image img {
		margin-top: -30px;
		-webkit-transition: none;
				transition: none;
		}
	
.w-team-member-image {
	height: 100%;
	padding-bottom: 0;
	}
	.w-team-member-links {
		position: relative;
		}
	.w-team-member:hover .w-team-member-links {
		box-shadow: none;
		}	
		.w-team-member-links-list,
		.w-team-member:hover .w-team-member-links-list {
			display: block;
			filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* hack for IE8 */
			opacity: 1;
			}
			.w-team-member-links-item {
				font-size: 18px;
				line-height: 36px;
				height: 36px;
				width: 36px;
				margin: 5px 2px;
				}
.w-team-member-meta {
	padding-top: 0;
	}
}

@media only screen and (max-width: 767px) {

.l-sidebar {
	float: none !important;
	width: 100% !important;
	}
.l-content {
	float: none !important;
	width: 100% !important;
	padding-bottom: 30px;
	}

.l-subfooter.at_top {
    padding-bottom: 5px;
	}
	.l-subfooter.at_top .g-cols > div {
		margin-bottom: 10px;
		}
		
.g-cols:last-child > div.full-width {
	margin-bottom: 0;
	}

table.g-table > thead > tr > td,
table.g-table > thead > tr > th,
table.g-table > tbody > tr > th,
table.g-table > tbody > tr > td,
table.g-table > tfoot > tr > td {
	padding: 10px;
	}
	
.g-pagination-item {
	width: 36px;
	}
.g-pagination-item.to_next {
	padding: 0 25px 0 10px;
	}
	.g-pagination-item.to_next:before {
		right: 10px;
		}
.g-pagination-item.to_prev {
	padding: 0 10px 0 25px;
	}
	.g-pagination-item.to_prev:before {
		left: 10px;
		}

.w-filters-item-link {
    height: 37px;
    line-height: 37px;
    padding: 0 10px;
	border: none;
	}

.l-subheader.at_middle .w-nav {
	float: none;
	clear: both;
	line-height: 90px;
	}
	
.w-pagehead .g-breadcrumbs {
    float: none;
	clear: both;
    font-size: 13px;
    margin: 8px 0 0;
	}

.l-subheader.at_middle .w-search-input input {
	font-size: 16px;
	padding-right: 30px;
	}
.l-subheader.at_middle .w-search-submit {
	display: none;
	}
	
.w-team-member {
	margin-bottom: 10px;
	}

.page-404 i {
	font-size: 100px;
	}
	
.tp-caption .g-btn {
	display: none;
	}
	
.w-toplink {
	display: none;
	}
}

@media only screen and (max-width: 599px) {

.l-submain,
.l-subheader.at_top,
.l-subheader.at_middle,
.l-subfooter.at_top,
.l-subfooter.at_bottom,
.l-submain.for_pagehead,
.l-submain.for_filters {
	padding-left: 25px;
	padding-right: 25px;
	}
	
.l-subheader.at_top {
	line-height: 30px;
	}
	
.l-submain {
	padding-top: 25px;
	padding-bottom: 25px;
	}

.l-subfooter.at_bottom .w-nav-list.layout_hor.width_auto > .w-nav-list-h > .w-nav-item {
	float: none;
	margin-bottom: 10px;
	}
}

@media only screen and (max-width: 479px) {

.w-actionbox.controls_aside .w-actionbox-controls {
	white-space: normal;
	}
	.w-actionbox-button.g-btn,
	.w-actionbox.controls_aside .w-actionbox-button.g-btn {
		margin: 4px;
		}

.w-pagehead h1 {
	float: none;
	text-align: center;
	}
.w-pagehead .g-breadcrumbs {
	display: none;
	}
.w-pagehead-nav {
	float: none;
	margin-top: 12px;
	}
	.w-pagehead-nav .w-pagehead-nav-h .w-pagehead-nav-item {
		margin-left: 3px;
		margin-right: 3px;
		}
		
.w-portfolio.columns_3 .w-portfolio-item,
.w-portfolio.columns_4 .w-portfolio-item {
	width: 100%;
	}
}

/* ====================================
====== ANIMATION ======================
==================================== */

/* Appear From Center */
@keyframes afc {
	from { opacity: 0; transform: scale(0.2); }
	to { opacity: 1; transform: scale(1); }
	}
@-webkit-keyframes afc {
	from { opacity: 0; -webkit-transform: scale(0.2); }
	to { opacity: 1; -webkit-transform: scale(1); }
	}
.animate_afc {
	opacity: 0;
	}
.animate_afc.animate_start {
	-webkit-animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 afc;
			animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 afc;
	opacity: 1;
	}
	
/* Appear From Left */
@keyframes afl {
	from { opacity: 0; transform: translateX(-100px); }
	to { opacity: 1; transform: translateX(0); }
	}
@-webkit-keyframes afl {
	from { opacity: 0; -webkit-transform: translateX(-100px); }
	to { opacity: 1; -webkit-transform: translateX(0); }
	}
.animate_afl {
	opacity: 0;
	}
.animate_afl.animate_start {
	-webkit-animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 afl;
			animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 afl;
	opacity: 1;
	}

/* Appear From Right */
@keyframes afr {
	from { opacity: 0; transform: translateX(100px); }
	to { opacity: 1; transform: translateX(0); }
	}
@-webkit-keyframes afr {
	from { opacity: 0; -webkit-transform: translateX(100px); }
	to { opacity: 1; -webkit-transform: translateX(0); }
	}
.animate_afr {
	opacity: 0;
	}
.animate_afr.animate_start {
	-webkit-animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 afr;
			animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 afr;
	opacity: 1;
	}

/* Appear From Top */
@keyframes aft {
	from { opacity: 0; transform: translateY(-100px); }
	to { opacity: 1; transform: translateY(0); }
	}
@-webkit-keyframes aft {
	from { opacity: 0; -webkit-transform: translateY(-100px); }
	to { opacity: 1; -webkit-transform: translateY(0); }
	}
.animate_aft {
	opacity: 0;
	}
.animate_aft.animate_start {
	-webkit-animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 aft;
			animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 aft;
	opacity: 1;
	}

/* Appear From Bottom */
@keyframes afb {
	from { opacity: 0; transform: translateY(100px); }
	to { opacity: 1; transform: translateY(0); }
	}
@-webkit-keyframes afb {
	from { opacity: 0; -webkit-transform: translateY(100px); }
	to { opacity: 1; -webkit-transform: translateY(0); }
	}
.animate_afb {
	opacity: 0;
	}
.animate_afb.animate_start {
	-webkit-animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 afb;
			animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 afb;
	opacity: 1;
	}

/* Width From Center */
@keyframes wfc {
	from { opacity: 0; transform: scaleX(0.01); }
	to { opacity: 1; transform: scaleX(1); }
	}
@-webkit-keyframes wfc {
	from { opacity: 0; -webkit-transform: scaleX(0.01); }
	to { opacity: 1; -webkit-transform: scaleX(1); }
	}
.animate_wfc {
	opacity: 0;
	}
.animate_wfc.animate_start {
	-webkit-animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 wfc;
			animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 wfc;
	opacity: 1;
	}

/* Height From Center */
@keyframes hfc {
	from { opacity: 0; transform: scaleY(0.01); }
	to { opacity: 1; transform: scaleY(1); }
	}
@-webkit-keyframes hfc {
	from { opacity: 0; -webkit-transform: scaleY(0.01); }
	to { opacity: 1; -webkit-transform: scaleY(1); }
	}
.animate_hfc {
	opacity: 0;
	}
.animate_hfc.animate_start {
	-webkit-animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 hfc;
			animation: 0.8s cubic-bezier(1, 0, 0, 1) 0s normal backwards 1 hfc;
	opacity: 1;
	}


/* Rotate From Center */
@keyframes rfc {
	from { opacity: 0; transform: scale(0.01) rotate(360deg); }
	to { opacity: 1; transform: scale(1) rotate(0); }
	}
@-webkit-keyframes rfc {
	from { opacity: 0; -webkit-transform: scale(0.01) rotate(360deg); }
	to { opacity: 1; -webkit-transform: scale(1) rotate(0); }
	}
.animate_rfc {
	opacity: 0;
	}
.animate_rfc.animate_start {
	-webkit-animation: 0.8s ease 0s normal backwards 1 rfc;
			animation: 0.8s ease 0s normal backwards 1 rfc;
	opacity: 1;
	}
	
/* Rotate From Left */
@keyframes rfl {
	from { opacity: 0; transform: translateX(-100px) rotate(-180deg); }
	to { opacity: 1; transform: translateX(0) rotate(0); }
	}
@-webkit-keyframes rfl {
	from { opacity: 0; -webkit-transform: translateX(-100px) rotate(-180deg); }
	to { opacity: 1; -webkit-transform: translateX(0) rotate(0); }
	}
.animate_rfl {
	opacity: 0;
	}
.animate_rfl.animate_start {
	-webkit-animation: 0.8s ease 0s normal backwards 1 rfl;
			animation: 0.8s ease 0s normal backwards 1 rfl;
	opacity: 1;
	}
		
/* Rotate From Right */
@keyframes rfr {
	from { opacity: 0; transform: translateX(100px) rotate(180deg); }
	to { opacity: 1; transform: translateX(0) rotate(0); }
	}
@-webkit-keyframes rfr {
	from { opacity: 0; -webkit-transform: translateX(100px) rotate(180deg); }
	to { opacity: 1; -webkit-transform: translateX(0) rotate(0); }
	}
.animate_rfr {
	opacity: 0;
	}
.animate_rfr.animate_start {
	-webkit-animation: 0.8s ease 0s normal backwards 1 rfr;
			animation: 0.8s ease 0s normal backwards 1 rfr;
	opacity: 1;
	}
	
	
/* Animation Delays */
.d1.animate_start {
	-webkit-animation-delay: 0.2s;
			animation-delay: 0.2s;
	}
.d2.animate_start {
	-webkit-animation-delay: 0.4s;
			animation-delay: 0.4s;
	}
.d3.animate_start {
	-webkit-animation-delay: 0.6s;
			animation-delay: 0.6s;
	}
.d4.animate_start {
	-webkit-animation-delay: 0.8s;
			animation-delay: 0.8s;
	}
.d5.animate_start {
	-webkit-animation-delay: 1s;
			animation-delay: 1s;
	}
	
	
/* Remove animation on small screens */
@media only screen and (max-width: 767px) {
.animate_afc,
.animate_aft,
.animate_afb,
.animate_afl,
.animate_afr,
.animate_wfc,
.animate_hfc,
.animate_rfl,
.animate_rfr,
.animate_rfc {
	opacity: 1;
	-webkit-animation: none !important;
			animation: none !important;
	}
}

/*************************** BODY ***************************/

/* Body Background color */
body { 
/*background-color: #ddd;*/
	background-color: #1A1A1A;
	}



/*************************** HEADER ***************************/

/* Header Background color */
.l-subheader.at_middle,
.l-subheader.at_middle .w-nav-item.level_2:hover .w-nav-anchor.level_2,
.l-subheader.at_middle .w-nav-item.level_2.active:hover .w-nav-anchor.level_2,
.l-subheader.at_middle .w-nav-item.level_2.current-menu-item:hover .w-nav-anchor.level_2,
.l-subheader.at_middle .w-nav-item.level_2.current-menu-ancestor:hover .w-nav-anchor.level_2,
.l-subheader.at_middle .w-nav-item.level_3:hover .w-nav-anchor.level_3,
.l-subheader.at_middle .w-nav-item.level_3.active:hover .w-nav-anchor.level_3,
.l-subheader.at_middle .w-nav-item.level_3.current-menu-item:hover .w-nav-anchor.level_3,
.l-subheader.at_middle .w-nav-item.level_3.current-menu-ancestor:hover .w-nav-anchor.level_3,
.l-subheader.at_middle .w-search-input input {
	background-color: #1a1a1a;
	}

/* Header Alternate Background Color */
.l-subheader.at_top,
.l-subheader.at_middle .w-nav-item.level_1:hover .w-nav-anchor.level_1,
.l-subheader.at_middle .w-nav-list.level_2,
.l-subheader.at_middle .w-nav-list.level_3,
.w-lang.layout_dropdown .w-lang-list .w-lang-item {
	background-color: #000;
	}
	
/* Border Color */
.l-subheader.at_top,
.l-subheader.at_middle,
.l-subheader.at_middle .w-nav.touch_enabled .w-nav-anchor {
	border-color: #242424;
	}
	
/* Fade Elements Color */
.l-subheader.at_top .w-contacts,
.l-subheader.at_top .w-contacts-item-value a,
.l-subheader.at_top .w-socials-item-link,
.w-lang.layout_dropdown .w-lang-list .w-lang-item,
.w-lang.layout_dropdown .w-lang-current {
	color: #888;
	}
	
/* Navigation Color */
.w-logo-title,
.l-subheader.at_middle .w-nav-control,
.l-subheader.at_middle .w-nav-anchor.level_1,
.l-subheader.at_middle .w-nav-list.level_2 .w-nav-anchor,
.l-subheader.at_middle .w-search-show,
.l-subheader.at_middle .w-search-input input,
.l-subheader.at_middle .w-search.submit_inside .w-search-submit,
.l-subheader.at_middle .w-search-close {
	color: #000;
	}
	
/* Navigation Hover Color */
.l-subheader.at_top .w-contacts-item-value a:hover,
.w-lang.layout_dropdown .w-lang-list .w-lang-item:hover,
.w-lang.layout_dropdown .w-lang-current:hover,
.l-subheader.at_middle .w-nav-control:hover,
.l-subheader.at_middle .w-nav-item.level_1:hover .w-nav-anchor.level_1,
.l-subheader.at_middle .w-nav-item.level_1.active:hover .w-nav-anchor.level_1,
.l-subheader.at_middle .w-nav-item.level_1.current-menu-item:hover .w-nav-anchor.level_1,
.l-subheader.at_middle .w-nav-item.level_1.current-menu-ancestor:hover .w-nav-anchor.level_1,
.l-subheader.at_middle .w-nav-item.level_2:hover .w-nav-anchor.level_2,
.l-subheader.at_middle .w-nav-item.level_2.active:hover .w-nav-anchor.level_2,
.l-subheader.at_middle .w-nav-item.level_2.current-menu-item:hover .w-nav-anchor.level_2,
.l-subheader.at_middle .w-nav-item.level_2.current-menu-ancestor:hover .w-nav-anchor.level_2,
.l-subheader.at_middle .w-nav-item.level_3:hover .w-nav-anchor.level_3,
.l-subheader.at_middle .w-nav-item.level_3.active:hover .w-nav-anchor.level_3,
.l-subheader.at_middle .w-nav-item.level_3.current-menu-item:hover .w-nav-anchor.level_3,
.l-subheader.at_middle .w-nav-item.level_3.current-menu-ancestor:hover .w-nav-anchor.level_3,
.l-subheader.at_middle .w-search-show:hover,
.l-subheader.at_middle .w-search.submit_inside .w-search-submit:hover,
.l-subheader.at_middle .w-search-close:hover {
	color: #fff;
	}
.l-subheader.at_middle .w-nav-anchor.level_1:after  {
	background-color: #fff;
	}
	
/* Navigation Active Color */
.l-subheader.at_middle .w-nav-item.level_1.active .w-nav-anchor.level_1,
.l-subheader.at_middle .w-nav-item.level_1.current-menu-item .w-nav-anchor.level_1,
.l-subheader.at_middle .w-nav-item.level_1.current-menu-ancestor .w-nav-anchor.level_1,
.l-subheader.at_middle .w-nav-item.level_2.active .w-nav-anchor.level_2,
.l-subheader.at_middle .w-nav-item.level_2.current-menu-item .w-nav-anchor.level_2,
.l-subheader.at_middle .w-nav-item.level_2.current-menu-ancestor .w-nav-anchor.level_2,
.l-subheader.at_middle .w-nav-item.level_3.active .w-nav-anchor.level_3,
.l-subheader.at_middle .w-nav-item.level_3.current-menu-item .w-nav-anchor.level_3,
.l-subheader.at_middle .w-nav-item.level_3.current-menu-ancestor .w-nav-anchor.level_3 {
	color: #fff;
	}



/*************************** MAIN CONTENT ***************************/

/* Background Color */
.l-canvas,
.g-hr-h i,
.w-clients-itemgroup,
.w-clients-nav,
.w-filters-item-link:hover,
.w-iconbox.icon_top .w-iconbox-h,
.w-pagehead-nav .w-pagehead-nav-h .w-pagehead-nav-item,
.w-search.submit_inside .w-search-submit:hover,
.w-tabs-item.active,
.w-timeline-item,
.w-timeline-section-title,
.w-timeline.type_vertical .w-timeline-section-content,
.flex-direction-nav a,
.tp-leftarrow.default,
.tp-rightarrow.default {
	background-color: #fff;
	}
.color_primary .w-iconbox.icon_top .w-iconbox-h,
.color_alternate .w-iconbox.icon_top .w-iconbox-h {
	border-color: #fff;
	}
.g-btn.type_outline:hover {
	color: #fff;
	}

/* Alternate Background Color */
.g-btn.type_default,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
textarea,
select,
.l-submain.for_filters,
.w-blog.imgpos_atleft .w-blog-entry.format-audio .w-blog-entry-preview-icon,
.w-blog.imgpos_atleft .w-blog-entry.format-gallery .w-blog-entry-preview-icon,
.w-blog.imgpos_atleft .w-blog-entry.format-link .w-blog-entry-preview-icon,
.w-blog.imgpos_atleft .w-blog-entry.format-quote .w-blog-entry-preview-icon,
.w-blog.imgpos_atleft .w-blog-entry.format-status .w-blog-entry-preview-icon,
.w-blog.imgpos_atleft .w-blog-entry.format-video .w-blog-entry-preview-icon,
.w-clients-nav:hover,
.w-portfolio-item-meta,
.w-pricing-item-price,
.w-shortblog-entry-meta-date,
.w-tabs-list,
.w-tabs.layout_accordion .w-tabs-section-title:hover,
.w-tags.layout_block .w-tags-item-link,
.w-testimonial-text,
.w-timeline-list:before,
.w-timeline.type_vertical .w-timeline-section:before {
	background-color: #f0f0f0;
	}
.w-testimonial-person:before {
	border-top-color: #f0f0f0;
	}

/* Border Color */
.l-submain,
.g-hr-h,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
textarea,
select,
.w-blog-entry,
.w-blog-entry.sticky,
.w-blog.type_masonry .w-blog-entry.sticky,
.w-bloglist,
.w-bloglist.date_atbottom .w-bloglist-entry,
.w-blogpost,
.w-comments-list,
.w-comments-item,
.w-iconbox.icon_top .w-iconbox-h,
.w-nav-list.layout_ver .w-nav-anchor,
.w-pricing-item-h,
.w-portfolio-item-meta,
.w-shortblog-entry-meta-date,
.w-tabs.layout_accordion,
.w-tabs.layout_accordion .w-tabs-section,
.w-timeline.type_vertical .w-timeline-section-content,
#wp-calendar thead th,
#wp-calendar tbody td,
#wp-calendar tfoot td,
.widget.widget_nav_menu .menu-item a,
.widget.widget_nav_menu .menu-item a:hover {
	border-color: #ddd;
	}
.g-hr-h i,
.page-404 i {
	color: #ddd;
	}
.g-pagination-item {
	box-shadow: 0 0 0 2px #ddd inset;
	}
.g-pagination-item:hover {
	box-shadow: 0 0 0 20px #ddd inset;
	}

/* Heading Color */
.g-html h1,
.g-html h2,
.g-html h3,
.g-html h4,
.g-html h5,
.g-html h6,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
textarea,
select,
.g-btn.type_default:hover,
.w-blog-entry-title,
.color_primary .w-iconbox.icon_top .w-iconbox-h .w-iconbox-text-title,
.color_alternate .w-iconbox.icon_top .w-iconbox-h .w-iconbox-text-title,
.w-tabs-item:hover {
	color: #333;
	}
.g-btn.type_outline:before {
	box-shadow: 0 0 0 2px #333 inset;
	}
.g-btn.type_outline:hover:before {
	box-shadow: 0 0 0 26px #333 inset;
	}

/* Text Color */
.l-canvas,
.g-btn.type_default,
.g-btn.type_outline,
.g-pagination-item,
.w-clients-nav,
.w-clients-nav:hover,
.w-filters-item-link,
.w-iconbox.icon_top .w-iconbox-h,
.w-nav-list.layout_ver .w-nav-anchor,
.w-pagehead h1,
.w-socials-item-link,
.w-tags-item-link,
.widget.widget_archive ul li a,
.widget.widget_categories ul li a,
.widget.widget_nav_menu .menu-item a {
	color: #666;
	}

/* Primary Color */
a,
.w-blog.imgpos_atleft .w-blog-entry.format-audio .w-blog-entry-link:hover .w-blog-entry-preview-icon,
.w-blog.imgpos_atleft .w-blog-entry.format-gallery .w-blog-entry-link:hover .w-blog-entry-preview-icon,
.w-blog.imgpos_atleft .w-blog-entry.format-link .w-blog-entry-link:hover .w-blog-entry-preview-icon,
.w-blog.imgpos_atleft .w-blog-entry.format-quote .w-blog-entry-link:hover .w-blog-entry-preview-icon,
.w-blog.imgpos_atleft .w-blog-entry.format-status .w-blog-entry-link:hover .w-blog-entry-preview-icon,
.w-blog.imgpos_atleft .w-blog-entry.format-video .w-blog-entry-link:hover .w-blog-entry-preview-icon,
.w-blog-entry-link:hover .w-blog-entry-title-h,
.w-filters-item-link:hover,
.w-filters-item.active .w-filters-item-link,
.color_primary .w-iconbox.icon_top .w-iconbox-text-link,
.color_alternate .w-iconbox.icon_top .w-iconbox-text-link,
.w-nav-list.layout_ver .w-nav-anchor:hover,
.w-nav-list.layout_ver .active .w-nav-anchor.level_1,
.w-shortblog-entry-title-h,
.w-tabs-item.active,
.w-tabs.layout_accordion .w-tabs-section.active .w-tabs-section-title,
.widget.widget_nav_menu .menu-item.current-menu-item > a,
.widget.widget_nav_menu .menu-item.current-menu-ancestor > a {
	color: #32beeb;
	}
.color_primary,
.g-btn.type_primary,
input[type="submit"],
.popolaCarte,
.g-pagination-item.active,
.w-actionbox.color_primary,
.l-main .w-contacts-item i,
.w-iconbox-icon,
.w-pricing-item.type_featured .w-pricing-item-title,
.w-team-member-links-item:hover,
.w-timeline-item.active,
.w-timeline-section.active .w-timeline-section-title {
	background-color: #32beeb;
	}
.g-html blockquote,
.w-clients.columns_5 .w-clients-item:hover,
.w-filters-item.active .w-filters-item-link,
.w-tabs-item.active {
	border-color: #32beeb;
	}
.w-timeline-item,
.w-timeline-section-title {
	box-shadow: 0 0 0 2px #32beeb inset;
	}
.w-timeline-item:hover,
.w-timeline-section-title:hover {
	box-shadow: 0 0 0 30px #32beeb inset;
	}

/* Secondary Color */
a:hover,
a:active,
.w-blog.type_masonry .w-blog-entry-meta a:hover,
.color_primary .w-iconbox.icon_top .w-iconbox-text-link:hover,
.color_alternate .w-iconbox.icon_top .w-iconbox-text-link:hover,
.w-shortblog-entry-link:hover .w-shortblog-entry-title-h,
.w-tags-item-link:hover,
.widget.widget_archive ul li a:hover,
.widget.widget_categories ul li a:hover,
.widget.widget_nav_menu .menu-item a:hover,
.widget.widget_tag_cloud .tagcloud a:hover {
	color: #333;
	}
.g-btn.type_secondary,
.w-iconbox:hover .w-iconbox-icon,
.w-pagehead-nav .w-pagehead-nav-h .w-pagehead-nav-item:hover,
.w-pricing-item-title,
.w-tags.layout_block .w-tags-item-link:hover {
	background-color: #333;
	}
.w-iconbox-icon:before {
	box-shadow: 0 0 0 3px #333;
	}
	
/* Fade Elements Color */
.w-blog-entry-meta-date i,
.w-blog-entry-meta-author i,
.w-blog-entry-meta-tags i,
.w-blog-entry-meta-comments i,
.w-blogpost-meta,
.w-blog.imgpos_atleft .w-blog-entry.format-audio .w-blog-entry-preview-icon,
.w-blog.imgpos_atleft .w-blog-entry.format-gallery .w-blog-entry-preview-icon,
.w-blog.imgpos_atleft .w-blog-entry.format-link .w-blog-entry-preview-icon,
.w-blog.imgpos_atleft .w-blog-entry.format-quote .w-blog-entry-preview-icon,
.w-blog.imgpos_atleft .w-blog-entry.format-status .w-blog-entry-preview-icon,
.w-blog.imgpos_atleft .w-blog-entry.format-video .w-blog-entry-preview-icon,
.w-blog.type_masonry .w-blog-entry-meta-date,
.w-blog.type_masonry .w-blog-entry-meta-author,
.w-blog.type_masonry .w-blog-entry-meta-tags,
.w-blog.type_masonry .w-blog-entry-meta-comments,
.w-blog.type_masonry .w-blog-entry-meta a,
.w-bloglist-entry-date,
.w-bloglist-entry-author,
.w-clients-nav,
.w-clients-nav:hover,
.w-comments-item-date,
.w-nav-list.layout_ver .w-nav-anchor:before,
.w-pagehead p,
.w-pagehead-nav .w-pagehead-nav-h .w-pagehead-nav-item,
.w-portfolio-item-meta i,
.w-search.submit_inside .w-search-submit:before,
.for_faq .w-tabs-section-title-icon,
.w-team-member-role,
.w-testimonial-person i,
.flex-direction-nav a,
.tp-leftarrow.default,
.tp-rightarrow.default,
#wp-calendar thead th,
.widget.widget_archive ul li:before,
.widget.widget_categories ul li:before,
.widget.widget_nav_menu .menu-item a:before,
.widget.widget_recent_entries ul li span,
.widget.widget_rss ul li span,
.widget.widget_rss ul li cite,
.widget.widget_tag_cloud .tagcloud a {
	color: #999;
	}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
	border-color: #999;
	box-shadow: 0 0 0 1px #999;
	}

	
	
/*************************** ALTERNATE CONTENT ***************************/

/* Background Color */
.color_alternate,
.color_alternate .g-hr-h i,
.color_alternate .w-clients-itemgroup,
.color_alternate .w-clients-nav,
.color_alternate .w-tabs-item.active,
.color_alternate .w-timeline-item,
.color_alternate .w-timeline-section-title,
.color_alternate .w-timeline.type_vertical .w-timeline-section-content {
	background-color: #f0f0f0;
	}
.color_alternate .g-btn.type_outline:hover {
	color: #f0f0f0;
	}

/* Alternate Background Color */
.color_alternate .g-btn.type_default,
.color_alternate input[type="text"],
.color_alternate input[type="password"],
.color_alternate input[type="email"],
.color_alternate input[type="url"],
.color_alternate input[type="tel"],
.color_alternate input[type="number"],
.color_alternate input[type="date"],
.color_alternate textarea,
.color_alternate select,
.color_alternate .w-clients-nav:hover,
.color_alternate .w-portfolio-item-meta,
.color_alternate .w-pricing-item-price,
.color_alternate .w-shortblog-entry-meta-date,
.color_alternate .w-tabs-list,
.color_alternate .w-tabs.layout_accordion .w-tabs-section-title:hover,
.color_alternate .w-tags.layout_block .w-tags-item-link,
.color_alternate .w-testimonial-text,
.color_alternate .w-timeline-list:before,
.color_alternate .w-timeline.type_vertical .w-timeline-section:before {
	background-color: #fff;
	}
.color_alternate .w-testimonial-person:before {
	border-top-color: #fff;
	}

/* Border Color */
.color_alternate .l-submain,
.color_alternate .g-hr-h,
.color_alternate input[type="text"],
.color_alternate input[type="password"],
.color_alternate input[type="email"],
.color_alternate input[type="url"],
.color_alternate input[type="tel"],
.color_alternate input[type="number"],
.color_alternate input[type="date"],
.color_alternate textarea,
.color_alternate select,
.color_alternate .w-blog-entry,
.color_alternate .w-blog-entry.sticky,
.color_alternate .w-blog.type_masonry .w-blog-entry.sticky,
.color_alternate .w-bloglist,
.color_alternate .w-bloglist.date_atbottom .w-bloglist-entry,
.color_alternate .w-blogpost,
.color_alternate .w-comments-list,
.color_alternate .w-comments-item,
.color_alternate .w-nav-list.layout_ver .w-nav-anchor,
.color_alternate .w-pricing-item-h,
.color_alternate .w-portfolio-item-meta,
.color_alternate .w-shortblog-entry-meta-date,
.color_alternate .w-tabs.layout_accordion,
.color_alternate .w-tabs.layout_accordion .w-tabs-section,
.color_alternate .w-timeline.type_vertical .w-timeline-section-content,
.color_alternate #wp-calendar thead th,
.color_alternate #wp-calendar tbody td,
.color_alternate #wp-calendar tfoot td,
.color_alternate .widget.widget_nav_menu .menu-item a,
.color_alternate .widget.widget_nav_menu .menu-item a:hover {
	border-color: #ccc;
	}
.color_alternate .g-hr-h i,
.color_alternate .page-404 i {
	color: #ccc;
	}
.color_alternate .g-pagination-item {
	box-shadow: 0 0 0 2px #ccc inset;
	}
.color_alternate .g-pagination-item:hover {
	box-shadow: 0 0 0 20px #ccc inset;
	}

/* Heading Color */
.color_alternate h1,
.color_alternate h2,
.color_alternate h3,
.color_alternate h4,
.color_alternate h5,
.color_alternate h6,
.color_alternate input[type="text"],
.color_alternate input[type="password"],
.color_alternate input[type="email"],
.color_alternate input[type="url"],
.color_alternate input[type="tel"],
.color_alternate input[type="number"],
.color_alternate input[type="date"],
.color_alternate textarea,
.color_alternate select,
.color_alternate .g-btn.type_default:hover,
.color_alternate .w-blog-entry-title,
.color_alternate .w-tabs-item:hover {
	color: #333;
	}
.color_alternate .g-btn.type_outline:before {
	box-shadow: 0 0 0 2px #333 inset;
	}
.color_alternate .g-btn.type_outline:hover:before {
	box-shadow: 0 0 0 26px #333 inset;
	}

/* Text Color */
.color_alternate,
.color_alternate .g-btn.type_default,
.color_alternate .g-btn.type_outline,
.color_alternate .g-pagination-item,
.color_alternate .w-filters-item-link,
.color_alternate .w-clients-nav,
.color_alternate .w-clients-nav:hover,
.color_alternate .w-nav-list.layout_ver .w-nav-anchor,
.color_alternate .w-pagehead h1,
.color_alternate .w-socials-item-link,
.color_alternate .w-tags-item-link,
.color_alternate .widget.widget_archive ul li a,
.color_alternate .widget.widget_categories ul li a,
.color_alternate .widget.widget_nav_menu .menu-item a {
	color: #555;
	}

/* Primary Color */
.color_alternate a,
.color_alternate .w-blog-entry-link:hover .w-blog-entry-title-h,
.color_alternate .w-nav-list.layout_ver .w-nav-anchor:hover,
.color_alternate .w-nav-list.layout_ver .active .w-nav-anchor.level_1,
.color_alternate .w-shortblog-entry-title-h,
.color_alternate .w-tabs-item.active,
.color_alternate .w-tabs.layout_accordion .w-tabs-section.active .w-tabs-section-title {
	color: #32beeb;
	}
.color_alternate .g-btn.type_primary,
.color_alternate input[type="submit"],
.popolaCarte,
.color_alternate .g-pagination-item.active,
.color_alternate .w-actionbox.color_primary,
.color_alternate .l-main .w-contacts-item i,
.color_alternate .w-iconbox-icon,
.color_alternate .w-pricing-item.type_featured .w-pricing-item-title,
.color_alternate .w-team-member-links-item:hover,
.color_alternate .w-timeline-item.active,
.color_alternate .w-tabs.layout_accordion .w-tabs-section.active .w-tabs-section-title,
.color_alternate .widget.widget_nav_menu .menu-item.current-menu-item > a,
.color_alternate .widget.widget_nav_menu .menu-item.current-menu-ancestor > a {
	background-color: #32beeb;
	}
.color_alternate .g-html blockquote,
.color_alternate .w-clients.columns_5 .w-clients-item:hover,
.color_alternate .w-filters-item.active .w-filters-item-link,
.color_alternate .w-tabs-item.active {
	border-color: #32beeb;
	}
.color_alternate .w-timeline-item,
.color_alternate .w-timeline-section-title {
	box-shadow: 0 0 0 2px #32beeb inset;
	}
.color_alternate .w-timeline-item:hover,
.color_alternate .w-timeline-section-title:hover {
	box-shadow: 0 0 0 30px #32beeb inset;
	}

/* Secondary Color */
.color_alternate a:hover,
.color_alternate a:active,
.color_alternate .w-blog.type_masonry .w-blog-entry-meta a:hover,
.color_alternate .w-shortblog-entry-link:hover .w-shortblog-entry-title-h,
.color_alternate .w-tags-item-link:hover,
.color_alternate .widget.widget_archive ul li a:hover,
.color_alternate .widget.widget_categories ul li a:hover,
.color_alternate .widget.widget_nav_menu .menu-item a:hover,
.color_alternate .widget.widget_tag_cloud .tagcloud a:hover {
	color: #333;
	}
.color_alternate .g-btn.type_secondary,
.color_alternate .w-iconbox:hover .w-iconbox-icon,
.color_alternate .w-pricing-item-title,
.color_alternate .w-tags.layout_block .w-tags-item-link:hover {
	background-color: #333;
	}
.color_alternate .w-iconbox-icon:before {
	box-shadow: 0 0 0 3px #333;
	}
	
/* Fade Elements Color */
.color_alternate .w-blog-entry-meta-date i,
.color_alternate .w-blog-entry-meta-author i,
.color_alternate .w-blog-entry-meta-tags i,
.color_alternate .w-blog-entry-meta-comments i,
.color_alternate .w-blogpost-meta,
.color_alternate .w-blog.type_masonry .w-blog-entry-meta-date,
.color_alternate .w-blog.type_masonry .w-blog-entry-meta-author,
.color_alternate .w-blog.type_masonry .w-blog-entry-meta-tags,
.color_alternate .w-blog.type_masonry .w-blog-entry-meta-comments,
.color_alternate .w-blog.type_masonry .w-blog-entry-meta a,
.color_alternate .w-bloglist-entry-date,
.color_alternate .w-bloglist-entry-author,
.color_alternate .w-clients-nav,
.color_alternate .w-clients-nav:hover,
.color_alternate .w-comments-item-date,
.color_alternate .w-nav-list.layout_ver .w-nav-anchor:before,
.color_alternate .w-pagehead p,
.color_alternate .w-portfolio-item-meta i,
.color_alternate .w-search.submit_inside .w-search-submit:before,
.color_alternate .for_faq .w-tabs-section-title-icon,
.color_alternate .w-team-member-role,
.color_alternate .w-testimonial-person i,
.color_alternate  #wp-calendar thead th,
.color_alternate .widget.widget_archive ul li:before,
.color_alternate .widget.widget_categories ul li:before,
.color_alternate .widget.widget_nav_menu .menu-item a:before,
.color_alternate .widget.widget_recent_entries ul li span,
.color_alternate .widget.widget_rss ul li span,
.color_alternate .widget.widget_rss ul li cite,
.color_alternate .widget.widget_tag_cloud .tagcloud a {
	color: #999;
	}
.color_alternate input[type="text"]:focus,
.color_alternate input[type="password"]:focus,
.color_alternate input[type="email"]:focus,
.color_alternate input[type="url"]:focus,
.color_alternate input[type="tel"]:focus,
.color_alternate input[type="number"]:focus,
.color_alternate input[type="date"]:focus,
.color_alternate textarea:focus,
.color_alternate select:focus {
	border-color: #999;
	box-shadow: 0 0 0 1px #999;
	}
	

	
/*************************** SUBFOOTER ***************************/

/* Background Color */
.l-subfooter.at_top {
	background-color: #1a1a1a;
	}

/* Border Color */
.l-subfooter.at_top,
.l-subfooter.at_top #wp-calendar thead th,
.l-subfooter.at_top #wp-calendar tbody td,
.l-subfooter.at_top #wp-calendar tfoot td,
.l-subfooter.at_top .widget.widget_nav_menu .menu-item a {
	border-color: #222;
	}

/* Text Color */
.l-subfooter.at_top,
.l-subfooter.at_top .w-socials-item-link,
.l-subfooter.at_top .widget.widget_tag_cloud .tagcloud a {
	color: #666;
	}

/* Heading Color */
.l-subfooter.at_top h1,
.l-subfooter.at_top h2,
.l-subfooter.at_top h3,
.l-subfooter.at_top h4,
.l-subfooter.at_top h5,
.l-subfooter.at_top h6 {
	color: #fff;
	}

/* Link Color */
.l-subfooter.at_top a,
.l-subfooter.at_top .widget.widget_archive ul li a,
.l-subfooter.at_top .widget.widget_categories ul li a,
.l-subfooter.at_top .widget.widget_nav_menu .menu-item a {
	color: #999;
	}

/* Link Hover Color */
.l-subfooter.at_top a:hover,
.l-subfooter.at_top .w-socials-item-link:hover,
.l-subfooter.at_top .widget.widget_archive ul li a:hover,
.l-subfooter.at_top .widget.widget_categories ul li a:hover,
.l-subfooter.at_top .widget.widget_nav_menu .menu-item a:hover,
.l-subfooter.at_top .widget.widget_tag_cloud .tagcloud a:hover {
	color: #32beeb;
	}

/* Fade Elements Color */
.l-subfooter.at_top #wp-calendar thead th,
.l-subfooter.at_top .widget.widget_archive ul li:before,
.l-subfooter.at_top .widget.widget_categories ul li:before,
.l-subfooter.at_top .widget.widget_nav_menu .menu-item a:before,
.l-subfooter.at_top .widget.widget_recent_entries ul li span,
.l-subfooter.at_top .widget.widget_rss ul li span,
.l-subfooter.at_top .widget.widget_rss ul li cite {
	color: #444;
	}

	
	
/*************************** FOOTER ***************************/

/* Background Color */
.l-subfooter.at_bottom {
	background-color: #1a1a1a;
	}

/* Border Color */
.l-subfooter.at_bottom {
	border-color: #222;
	}

/* Text Color */
.l-subfooter.at_bottom {
	color: #666;
	}

/* Link Color */
.l-subfooter.at_bottom a {
	color: #999;
	}
	
/* Link Hover Color */
.l-subfooter.at_bottom a:hover {
	color: #32beeb;
	}

/* default styles for extension "tx_felogin_pi1" */
	.tx-felogin-pi1 label {
		display: block;
	}
/* default styles for extension "tx_cssstyledcontent" */
	/* Headers */
	.csc-header-alignment-center { text-align: center; }
	.csc-header-alignment-right { text-align: right; }
	.csc-header-alignment-left { text-align: left; }

	div.csc-textpic-responsive, div.csc-textpic-responsive * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  }

	/* Clear floats after csc-textpic and after csc-textpic-imagerow */
	div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li { overflow: hidden; }

	/* Set padding for tables */
	div.csc-textpic .csc-textpic-imagewrap table { border-collapse: collapse; border-spacing: 0; }
	div.csc-textpic .csc-textpic-imagewrap table tr td { padding: 0; vertical-align: top; }

	/* Settings for figure and figcaption (HTML5) */
	div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap { margin: 0; display: table; }

	/* Captions */
	figcaption.csc-textpic-caption { display: table-caption; }
	.csc-textpic-caption { text-align: left; caption-side: bottom; }
	div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c { text-align: center; }
	div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r { text-align: right; }
	div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l { text-align: left; }

	/* Float the columns */
	div.csc-textpic div.csc-textpic-imagecolumn { float: left; }

	/* Border just around the image */
	div.csc-textpic-border div.csc-textpic-imagewrap img {
		border: 2px solid black;
		padding: 0px 0px;
	}

	div.csc-textpic .csc-textpic-imagewrap img { border: none; display: block; }

	/* Space below each image (also in-between rows) */
	div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 10px; }
	div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image { margin-bottom: 0; }

	/* colSpace around image columns, except for last column */
	div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image { margin-right: 10px; }
	div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image { margin-right: 0; }

	/* Add margin from image-block to text (in case of "Text & Images") */
	div.csc-textpic-intext-left .csc-textpic-imagewrap,
	div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
		margin-right: 10px;
	}
	div.csc-textpic-intext-right .csc-textpic-imagewrap,
	div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
		margin-left: 10px;
	}

	/* Positioning of images: */

	/* Center (above or below) */
	div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap { overflow: hidden; }
	div.csc-textpic-center .csc-textpic-center-outer { position: relative; float: right; right: 50%; }
	div.csc-textpic-center .csc-textpic-center-inner { position: relative; float: right; right: -50%; }

	/* Right (above or below) */
	div.csc-textpic-right .csc-textpic-imagewrap { float: right; }
	div.csc-textpic-right div.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	div.csc-textpic-left .csc-textpic-imagewrap { float: left; }
	div.csc-textpic-left div.csc-textpic-text { clear: left; }

	/* Left (in text) */
	div.csc-textpic-intext-left .csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	div.csc-textpic-intext-right .csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float: right; }

	/* Left (in text, no wrap around) */
	div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float: left; }

	div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last { margin-bottom: 0; }

	/* Browser fixes: */

	/* Fix for unordered and ordered list with image "In text, left" */
	.csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; }

	/* File Links */
	ul.csc-uploads { padding: 0; }
	ul.csc-uploads li { list-style: none outside none; margin: 1em 0; }
	ul.csc-uploads img { float: left; margin-right: 1em; vertical-align: top; }
	ul.csc-uploads span { display: block; }
	ul.csc-uploads span.csc-uploads-fileName { text-decoration: underline; }

	/* Table background colors: */

	table.contenttable-color-1 { background-color: #EDEBF1; }
	table.contenttable-color-2 { background-color: #F5FFAA; }
	table.contenttable-color-240 { background-color: black; }
	table.contenttable-color-241 { background-color: white; }
	table.contenttable-color-242 { background-color: #333333; }
	table.contenttable-color-243 { background-color: gray; }
	table.contenttable-color-244 { background-color: silver; }
/* default styles for extension "tx_swisstrotter" */
	textarea.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	input.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	.tx-swisstrotter table {
		border-collapse:separate;
		border-spacing:10px;
	}

	.tx-swisstrotter table th {
		font-weight:bold;
	}

	.tx-swisstrotter table td {
		vertical-align:top;
	}

	.typo3-messages .message-error {
		color:red;
	}

	.typo3-messages .message-ok {
		color:green;
	}

.w-nav-title,.one-half h4{white-space:nowrap}
