@charset "UTF-8";
/* @version		1.0.4
 @package		Matchbox
 @author		Nuevvo - http://nuevvo.com
 @copyright Copyright (c) 2010 - 2013 Nuevvo Webware Ltd. All rights reserved.
 @license		http://nuevvo.com/license */
/* LEGEND
------------------------------------------------------
### SECTION INDEX ###
----------------------------------------------------

Normalize.css
Grid
Common (Base typography, links, headings, lists, forms etc.)
Structure/Layout
Components
	com_contact
	com_users
Modules
Plugins
	Pagination
	Tooltip
System Messages
Frontend Editing
Print Styling
Media Queries (Responsive States)
Browser Specific Styling
*/
/* Normalize.css v2.1.2 (May 11, 2013)
------------------------------------------------------ */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

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

[hidden] { display: none; }

html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

a:focus { outline: thin dotted; }

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

h1 { margin: 0.67em 0; font-size: 2em; }

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

b, strong { font-weight: bold; }

dfn { font-style: italic; }

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

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

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

pre { white-space: pre-wrap; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }

small { font-size: 80%; }

sub, sup { position: relative; vertical-align: baseline; font-size: 75%; line-height: 0; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

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

figure { margin: 0; }

fieldset { margin: 0 2px; padding: 0.35em 0.625em 0.75em; border: 1px solid #c0c0c0; }

legend { padding: 0; border: 0; }

button, input, select, textarea { margin: 0; font-size: 100%; font-family: inherit; }

button, input { line-height: normal; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

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

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; }

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

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

textarea { overflow: auto; vertical-align: top; }

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

/* Grid
------------------------------------------------------ */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html, body { font-size: 100%; }

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

object, embed { height: 100%; }

img { -ms-interpolation-mode: bicubic; display: inline-block; vertical-align: middle; }

#map_canvas img, #map_canvas embed, #map_canvas object { max-width: none !important; }

.map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

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

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

.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

.hide, .hidden { display: none !important; }

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

.row { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; *zoom: 1; max-width: 72.5em; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row.collapse > .column, .row.collapse > .columns { padding-left: 0; padding-right: 0; float: left; }
.row.collapse .row { margin-left: 0; margin-right: 0; }
.row .row { width: auto; margin-left: -1.25em; margin-right: -1.25em; margin-top: 0; margin-bottom: 0; max-width: none; *zoom: 1; }
.row .row:before, .row .row .row:after { content: " "; display: table; }
.row .row:after { clear: both; }
.row .row.collapse { width: auto; margin: 0; max-width: none; *zoom: 1; }
.row .row.collapse:before, .row .row .row.collapse:after { content: " "; display: table; }
.row .row.collapse:after { clear: both; }

.column, .columns { padding-left: 1.25em; padding-right: 1.25em; width: 100%; float: left; }

@media only screen { .column.small-centered, .columns.small-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.small-uncentered, .columns.small-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right; }
  .small-push-0 { left: 0%; right: auto; }
  .small-pull-0 { right: 0%; left: auto; }
  .small-push-1 { left: 8.33333%; right: auto; }
  .small-pull-1 { right: 8.33333%; left: auto; }
  .small-push-2 { left: 16.66667%; right: auto; }
  .small-pull-2 { right: 16.66667%; left: auto; }
  .small-push-3 { left: 25%; right: auto; }
  .small-pull-3 { right: 25%; left: auto; }
  .small-push-4 { left: 33.33333%; right: auto; }
  .small-pull-4 { right: 33.33333%; left: auto; }
  .small-push-5 { left: 41.66667%; right: auto; }
  .small-pull-5 { right: 41.66667%; left: auto; }
  .small-push-6 { left: 50%; right: auto; }
  .small-pull-6 { right: 50%; left: auto; }
  .small-push-7 { left: 58.33333%; right: auto; }
  .small-pull-7 { right: 58.33333%; left: auto; }
  .small-push-8 { left: 66.66667%; right: auto; }
  .small-pull-8 { right: 66.66667%; left: auto; }
  .small-push-9 { left: 75%; right: auto; }
  .small-pull-9 { right: 75%; left: auto; }
  .small-push-10 { left: 83.33333%; right: auto; }
  .small-pull-10 { right: 83.33333%; left: auto; }
  .small-push-11 { left: 91.66667%; right: auto; }
  .small-pull-11 { right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 1.25em; padding-right: 1.25em; float: left; }
  .small-1 { width: 8.33333%; }
  .small-2 { width: 16.66667%; }
  .small-3 { width: 25%; }
  .small-4 { width: 33.33333%; }
  .small-5 { width: 41.66667%; }
  .small-6 { width: 50%; }
  .small-7 { width: 58.33333%; }
  .small-8 { width: 66.66667%; }
  .small-9 { width: 75%; }
  .small-10 { width: 83.33333%; }
  .small-11 { width: 91.66667%; }
  .small-12 { width: 100%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .small-offset-0 { margin-left: 0% !important; }
  .small-offset-1 { margin-left: 8.33333% !important; }
  .small-offset-2 { margin-left: 16.66667% !important; }
  .small-offset-3 { margin-left: 25% !important; }
  .small-offset-4 { margin-left: 33.33333% !important; }
  .small-offset-5 { margin-left: 41.66667% !important; }
  .small-offset-6 { margin-left: 50% !important; }
  .small-offset-7 { margin-left: 58.33333% !important; }
  .small-offset-8 { margin-left: 66.66667% !important; }
  .small-offset-9 { margin-left: 75% !important; }
  .small-offset-10 { margin-left: 83.33333% !important; }
  .small-offset-11 { margin-left: 91.66667% !important; }
  .small-reset-order, .small-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; } }
@media only screen and (min-width: 40.063em) { .column.medium-centered, .columns.medium-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.medium-uncentered, .columns.medium-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right; }
  .medium-push-0 { left: 0%; right: auto; }
  .medium-pull-0 { right: 0%; left: auto; }
  .medium-push-1 { left: 8.33333%; right: auto; }
  .medium-pull-1 { right: 8.33333%; left: auto; }
  .medium-push-2 { left: 16.66667%; right: auto; }
  .medium-pull-2 { right: 16.66667%; left: auto; }
  .medium-push-3 { left: 25%; right: auto; }
  .medium-pull-3 { right: 25%; left: auto; }
  .medium-push-4 { left: 33.33333%; right: auto; }
  .medium-pull-4 { right: 33.33333%; left: auto; }
  .medium-push-5 { left: 41.66667%; right: auto; }
  .medium-pull-5 { right: 41.66667%; left: auto; }
  .medium-push-6 { left: 50%; right: auto; }
  .medium-pull-6 { right: 50%; left: auto; }
  .medium-push-7 { left: 58.33333%; right: auto; }
  .medium-pull-7 { right: 58.33333%; left: auto; }
  .medium-push-8 { left: 66.66667%; right: auto; }
  .medium-pull-8 { right: 66.66667%; left: auto; }
  .medium-push-9 { left: 75%; right: auto; }
  .medium-pull-9 { right: 75%; left: auto; }
  .medium-push-10 { left: 83.33333%; right: auto; }
  .medium-pull-10 { right: 83.33333%; left: auto; }
  .medium-push-11 { left: 91.66667%; right: auto; }
  .medium-pull-11 { right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 1.25em; padding-right: 1.25em; float: left; }
  .medium-1 { width: 8.33333%; }
  .medium-2 { width: 16.66667%; }
  .medium-3 { width: 25%; }
  .medium-4 { width: 33.33333%; }
  .medium-5 { width: 41.66667%; }
  .medium-6 { width: 50%; }
  .medium-7 { width: 58.33333%; }
  .medium-8 { width: 66.66667%; }
  .medium-9 { width: 75%; }
  .medium-10 { width: 83.33333%; }
  .medium-11 { width: 91.66667%; }
  .medium-12 { width: 100%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .medium-offset-0 { margin-left: 0% !important; }
  .medium-offset-1 { margin-left: 8.33333% !important; }
  .medium-offset-2 { margin-left: 16.66667% !important; }
  .medium-offset-3 { margin-left: 25% !important; }
  .medium-offset-4 { margin-left: 33.33333% !important; }
  .medium-offset-5 { margin-left: 41.66667% !important; }
  .medium-offset-6 { margin-left: 50% !important; }
  .medium-offset-7 { margin-left: 58.33333% !important; }
  .medium-offset-8 { margin-left: 66.66667% !important; }
  .medium-offset-9 { margin-left: 75% !important; }
  .medium-offset-10 { margin-left: 83.33333% !important; }
  .medium-offset-11 { margin-left: 91.66667% !important; }
  .medium-reset-order, .medium-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .push-0 { left: 0%; right: auto; }
  .pull-0 { right: 0%; left: auto; }
  .push-1 { left: 8.33333%; right: auto; }
  .pull-1 { right: 8.33333%; left: auto; }
  .push-2 { left: 16.66667%; right: auto; }
  .pull-2 { right: 16.66667%; left: auto; }
  .push-3 { left: 25%; right: auto; }
  .pull-3 { right: 25%; left: auto; }
  .push-4 { left: 33.33333%; right: auto; }
  .pull-4 { right: 33.33333%; left: auto; }
  .push-5 { left: 41.66667%; right: auto; }
  .pull-5 { right: 41.66667%; left: auto; }
  .push-6 { left: 50%; right: auto; }
  .pull-6 { right: 50%; left: auto; }
  .push-7 { left: 58.33333%; right: auto; }
  .pull-7 { right: 58.33333%; left: auto; }
  .push-8 { left: 66.66667%; right: auto; }
  .pull-8 { right: 66.66667%; left: auto; }
  .push-9 { left: 75%; right: auto; }
  .pull-9 { right: 75%; left: auto; }
  .push-10 { left: 83.33333%; right: auto; }
  .pull-10 { right: 83.33333%; left: auto; }
  .push-11 { left: 91.66667%; right: auto; }
  .pull-11 { right: 91.66667%; left: auto; } }
@media only screen and (min-width: 56.3125em) { .column.large-centered, .columns.large-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right; }
  .large-push-0 { left: 0%; right: auto; }
  .large-pull-0 { right: 0%; left: auto; }
  .large-push-1 { left: 8.33333%; right: auto; }
  .large-pull-1 { right: 8.33333%; left: auto; }
  .large-push-2 { left: 16.66667%; right: auto; }
  .large-pull-2 { right: 16.66667%; left: auto; }
  .large-push-3 { left: 25%; right: auto; }
  .large-pull-3 { right: 25%; left: auto; }
  .large-push-4 { left: 33.33333%; right: auto; }
  .large-pull-4 { right: 33.33333%; left: auto; }
  .large-push-5 { left: 41.66667%; right: auto; }
  .large-pull-5 { right: 41.66667%; left: auto; }
  .large-push-6 { left: 50%; right: auto; }
  .large-pull-6 { right: 50%; left: auto; }
  .large-push-7 { left: 58.33333%; right: auto; }
  .large-pull-7 { right: 58.33333%; left: auto; }
  .large-push-8 { left: 66.66667%; right: auto; }
  .large-pull-8 { right: 66.66667%; left: auto; }
  .large-push-9 { left: 75%; right: auto; }
  .large-pull-9 { right: 75%; left: auto; }
  .large-push-10 { left: 83.33333%; right: auto; }
  .large-pull-10 { right: 83.33333%; left: auto; }
  .large-push-11 { left: 91.66667%; right: auto; }
  .large-pull-11 { right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 1.25em; padding-right: 1.25em; float: left; }
  .large-1 { width: 8.33333%; }
  .large-2 { width: 16.66667%; }
  .large-3 { width: 25%; }
  .large-4 { width: 33.33333%; }
  .large-5 { width: 41.66667%; }
  .large-6 { width: 50%; }
  .large-7 { width: 58.33333%; }
  .large-8 { width: 66.66667%; }
  .large-9 { width: 75%; }
  .large-10 { width: 83.33333%; }
  .large-11 { width: 91.66667%; }
  .large-12 { width: 100%; }
  .large-offset-0 { margin-left: 0% !important; }
  .large-offset-1 { margin-left: 8.33333% !important; }
  .large-offset-2 { margin-left: 16.66667% !important; }
  .large-offset-3 { margin-left: 25% !important; }
  .large-offset-4 { margin-left: 33.33333% !important; }
  .large-offset-5 { margin-left: 41.66667% !important; }
  .large-offset-6 { margin-left: 50% !important; }
  .large-offset-7 { margin-left: 58.33333% !important; }
  .large-offset-8 { margin-left: 66.66667% !important; }
  .large-offset-9 { margin-left: 75% !important; }
  .large-offset-10 { margin-left: 83.33333% !important; }
  .large-offset-11 { margin-left: 91.66667% !important; }
  .large-reset-order, .large-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; } }
/* Block Grid
------------------------------------------------------ */
[class*="block-grid-"] { display: block; margin: 0 -1.125em; padding: 0; *zoom: 1; }

[class*="block-grid-"]:before, [class*="block-grid-"]:after { display: table; content: " "; }

[class*="block-grid-"]:after { clear: both; }

[class*="block-grid-"] > li { display: block; float: left; padding: 1.125em; height: auto; }

@media only screen { .small-block-grid-1 > li { width: 100%; list-style: none; }
  .small-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .small-block-grid-2 > li { width: 50%; list-style: none; }
  .small-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .small-block-grid-3 > li { width: 33.33333%; list-style: none; }
  .small-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .small-block-grid-4 > li { width: 25%; list-style: none; }
  .small-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .small-block-grid-5 > li { width: 20%; list-style: none; }
  .small-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .small-block-grid-6 > li { width: 16.66667%; list-style: none; }
  .small-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .small-block-grid-7 > li { width: 14.28571%; list-style: none; }
  .small-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .small-block-grid-8 > li { width: 12.5%; list-style: none; }
  .small-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .small-block-grid-9 > li { width: 11.11111%; list-style: none; }
  .small-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .small-block-grid-10 > li { width: 10%; list-style: none; }
  .small-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .small-block-grid-11 > li { width: 9.09091%; list-style: none; }
  .small-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .small-block-grid-12 > li { width: 8.33333%; list-style: none; }
  .small-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media only screen and (min-width: 40.063em) { .medium-block-grid-1 > li { width: 100%; list-style: none; }
  .medium-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .medium-block-grid-2 > li { width: 50%; list-style: none; }
  .medium-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .medium-block-grid-3 > li { width: 33.33333%; list-style: none; }
  .medium-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .medium-block-grid-4 > li { width: 25%; list-style: none; }
  .medium-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .medium-block-grid-5 > li { width: 20%; list-style: none; }
  .medium-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .medium-block-grid-6 > li { width: 16.66667%; list-style: none; }
  .medium-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .medium-block-grid-7 > li { width: 14.28571%; list-style: none; }
  .medium-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .medium-block-grid-8 > li { width: 12.5%; list-style: none; }
  .medium-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .medium-block-grid-9 > li { width: 11.11111%; list-style: none; }
  .medium-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .medium-block-grid-10 > li { width: 10%; list-style: none; }
  .medium-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .medium-block-grid-11 > li { width: 9.09091%; list-style: none; }
  .medium-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .medium-block-grid-12 > li { width: 8.33333%; list-style: none; }
  .medium-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media only screen and (min-width: 56.25em) { .large-block-grid-1 > li { width: 100%; list-style: none; }
  .large-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .large-block-grid-2 > li { width: 50%; list-style: none; }
  .large-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { width: 33.33333%; list-style: none; }
  .large-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { width: 25%; list-style: none; }
  .large-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { width: 20%; list-style: none; }
  .large-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { width: 16.66667%; list-style: none; }
  .large-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { width: 14.28571%; list-style: none; }
  .large-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { width: 12.5%; list-style: none; }
  .large-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .large-block-grid-9 > li { width: 11.11111%; list-style: none; }
  .large-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .large-block-grid-10 > li { width: 10%; list-style: none; }
  .large-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .large-block-grid-11 > li { width: 9.09091%; list-style: none; }
  .large-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .large-block-grid-12 > li { width: 8.33333%; list-style: none; }
  .large-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
/* visibility classes */
.show-for-small, .show-for-medium-down, .show-for-large-down { display: inherit !important; }

.show-for-medium, .show-for-medium-up, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; }

.hide-for-medium, .hide-for-medium-up, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; }

.hide-for-small, .hide-for-medium-down, .hide-for-large-down { display: none !important; }

table.show-for-small, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-large, table.hide-for-large-up, table.hide-for-xlarge { display: table; }

thead.show-for-small, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-xlarge { display: table-header-group !important; }

tbody.show-for-small, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-xlarge { display: table-row-group !important; }

tr.show-for-small, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-xlarge { display: table-row !important; }

td.show-for-small, td.show-for-medium-down, td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge, th.show-for-small, th.show-for-medium-down, th.show-for-large-down, th.hide-for-medium, th.hide-for-medium-up, th.hide-for-large, th.hide-for-large-up, th.hide-for-xlarge { display: table-cell !important; }

@media only screen and (min-width: 900px) { .show-for-medium, .show-for-medium-up { display: inherit !important; }
  .show-for-small { display: none !important; }
  .hide-for-small { display: inherit !important; }
  .hide-for-medium, .hide-for-medium-up { display: none !important; }
  table.show-for-medium, table.show-for-medium-up, table.hide-for-small { display: table; }
  thead.show-for-medium, thead.show-for-medium-up, thead.hide-for-small { display: table-header-group !important; }
  tbody.show-for-medium, tbody.show-for-medium-up, tbody.hide-for-small { display: table-row-group !important; }
  tr.show-for-medium, tr.show-for-medium-up, tr.hide-for-small { display: table-row !important; }
  td.show-for-medium, td.show-for-medium-up, td.hide-for-small, th.show-for-medium, th.show-for-medium-up, th.hide-for-small { display: table-cell !important; } }
@media only screen and (min-width: 901px) { .show-for-large, .show-for-large-up { display: inherit !important; }
  .show-for-medium, .show-for-medium-down { display: none !important; }
  .hide-for-medium, .hide-for-medium-down { display: inherit !important; }
  .hide-for-large, .hide-for-large-up { display: none !important; }
  table.show-for-large, table.show-for-large-up, table.hide-for-medium, table.hide-for-medium-down { display: table; }
  thead.show-for-large, thead.show-for-large-up, thead.hide-for-medium, thead.hide-for-medium-down { display: table-header-group !important; }
  tbody.show-for-large, tbody.show-for-large-up, tbody.hide-for-medium, tbody.hide-for-medium-down { display: table-row-group !important; }
  tr.show-for-large, tr.show-for-large-up, tr.hide-for-medium, tr.hide-for-medium-down { display: table-row !important; }
  td.show-for-large, td.show-for-large-up, td.hide-for-medium, td.hide-for-medium-down, th.show-for-large, th.show-for-large-up, th.hide-for-medium, th.hide-for-medium-down { display: table-cell !important; } }
@media only screen and (min-width: 1440px) { .show-for-xlarge { display: inherit !important; }
  .show-for-large, .show-for-large-down { display: none !important; }
  .hide-for-large, .hide-for-large-down { display: inherit !important; }
  .hide-for-xlarge { display: none !important; }
  table.show-for-xlarge, table.hide-for-large, table.hide-for-large-down { display: table; }
  thead.show-for-xlarge, thead.hide-for-large, thead.hide-for-large-down { display: table-header-group !important; }
  tbody.show-for-xlarge, tbody.hide-for-large, tbody.hide-for-large-down { display: table-row-group !important; }
  tr.show-for-xlarge, tr.hide-for-large, tr.hide-for-large-down { display: table-row !important; }
  td.show-for-xlarge, td.hide-for-large, td.hide-for-large-down, th.show-for-xlarge, th.hide-for-large, th.hide-for-large-down { display: table-cell !important; } }
.show-for-landscape, .hide-for-portrait { display: inherit !important; }

.hide-for-landscape, .show-for-portrait { display: none !important; }

table.hide-for-landscape, table.show-for-portrait { display: table; }

thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait { display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell !important; }

@media only screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; }
  .hide-for-landscape, .show-for-portrait { display: none !important; }
  table.show-for-landscape, table.hide-for-portrait { display: table; }
  thead.show-for-landscape, thead.hide-for-portrait { display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait { display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait { display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait { display: table-cell !important; } }
@media only screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; }
  .hide-for-portrait, .show-for-landscape { display: none !important; }
  table.show-for-portrait, table.hide-for-landscape { display: table; }
  thead.show-for-portrait, thead.hide-for-landscape { display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape { display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape { display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape { display: table-cell !important; } }
.show-for-touch { display: none !important; }

.hide-for-touch { display: inherit !important; }

.touch .show-for-touch { display: inherit !important; }

.touch .hide-for-touch { display: none !important; }

table.hide-for-touch { display: table; }

.touch table.show-for-touch { display: table; }

thead.hide-for-touch { display: table-header-group !important; }

.touch thead.show-for-touch { display: table-header-group !important; }

tbody.hide-for-touch { display: table-row-group !important; }

.touch tbody.show-for-touch { display: table-row-group !important; }

tr.hide-for-touch { display: table-row !important; }

.touch tr.show-for-touch { display: table-row !important; }

td.hide-for-touch { display: table-cell !important; }

.touch td.show-for-touch { display: table-cell !important; }

th.hide-for-touch { display: table-cell !important; }

.touch th.show-for-touch { display: table-cell !important; }

/* Off Canvas */
.off-canvas-wrap { -webkit-backface-visibility: hidden; position: relative; width: 100%; overflow: hidden; }

.inner-wrap { -webkit-backface-visibility: hidden; position: relative; width: 100%; -webkit-transition: -webkit-transform 500ms ease; -moz-transition: -moz-transform 500ms ease; -ms-transition: -ms-transform 500ms ease; -o-transition: -o-transform 500ms ease; transition: transform 500ms ease; }
.inner-wrap:before, .inner-wrap:after { content: " "; display: table; }
.inner-wrap:after { clear: both; }

.left-off-canvas-menu { -webkit-backface-visibility: hidden; width: 300px; top: 0; bottom: 0; height: 100%; position: absolute; overflow-y: auto; background: #4d555b; z-index: 1001; box-sizing: content-box; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
.left-off-canvas-menu * { -webkit-backface-visibility: hidden; }

.right-off-canvas-menu { -webkit-backface-visibility: hidden; width: 300px; top: 0; bottom: 0; height: 100%; position: absolute; overflow-y: auto; background: #4d555b; z-index: 1001; box-sizing: content-box; -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); right: 0; }

.move-right > .inner-wrap { -webkit-transform: translate3d(300px, 0, 0); -moz-transform: translate3d(300px, 0, 0); -ms-transform: translate3d(300px, 0, 0); -o-transform: translate3d(300px, 0, 0); transform: translate3d(300px, 0, 0); }
.move-right a.exit-off-canvas { -webkit-backface-visibility: hidden; transition: background 300ms ease; cursor: pointer; display: block; position: absolute; background: rgba(255, 255, 255, 0.2); top: 0; bottom: 0; left: 0; right: 0; z-index: 1002; }

@media only screen and (min-width: 40.063em) { .move-right a.exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05); } }
.move-left > .inner-wrap { -webkit-transform: translate3d(-300px, 0, 0); -moz-transform: translate3d(-300px, 0, 0); -ms-transform: translate3d(-300px, 0, 0); -o-transform: translate3d(-300px, 0, 0); transform: translate3d(-300px, 0, 0); }
.move-left a.exit-off-canvas { -webkit-backface-visibility: hidden; -webkit-transition: background 300ms ease; -moz-transition: background 300ms ease; transition: background 300ms ease; cursor: pointer; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1002; }

@media only screen and (min-width: 40.063em) { .move-left a.exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05); } }
.csstransforms.no-csstransforms3d .left-off-canvas-menu { -webkit-transform: translate(-100%, 0); -moz-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); -o-transform: translate(-100%, 0); transform: translate(-100%, 0); }
.csstransforms.no-csstransforms3d .right-off-canvas-menu { -webkit-transform: translate(100%, 0); -moz-transform: translate(100%, 0); -ms-transform: translate(100%, 0); -o-transform: translate(100%, 0); transform: translate(100%, 0); }
.csstransforms.no-csstransforms3d .move-left > .inner-wrap { -webkit-transform: translate(-250px, 0); -moz-transform: translate(-250px, 0); -ms-transform: translate(-250px, 0); -o-transform: translate(-250px, 0); transform: translate(-250px, 0); }
.csstransforms.no-csstransforms3d .move-right > .inner-wrap { -webkit-transform: translate(250px, 0); -moz-transform: translate(250px, 0); -ms-transform: translate(250px, 0); -o-transform: translate(250px, 0); transform: translate(250px, 0); }

.no-csstransforms .left-off-canvas-menu { left: -300px; }
.no-csstransforms .right-off-canvas-menu { right: -300px; }
.no-csstransforms .move-left > .inner-wrap { right: 300px; }
.no-csstransforms .move-right > .inner-wrap { left: 300px; }

/* Common
------------------------------------------------------ */
body { padding: 0; margin: 0; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; font-family: "Lato", sans-serif; line-height: 1.5; color: #4d555b; }

::selection { background: #f76e33; color: #fff; text-shadow: 0 0 transparent; }

::-moz-selection { background: #f76e33; color: #fff; text-shadow: 0 0 transparent; }

/* common, reusable classes */
.row.full { max-width: 100%; }

.prim-font { font-family: "Lato", sans-serif; }

.sec-font { font-family: "Varela Round", sans-serif; }

.light { font-weight: 300; }

.hidden { display: none !important; }

.gridBlock { display: inline-block; vertical-align: middle; }

.lightBg { background: #fff; }

.prim-color { color: #f76e33; }

.invisible { visibility: hidden; }

.content-bg { background: #fff; }

.column.inline-block, .row .column.inline-block { display: inline-block; float: none; }

.column.inline-block-middle, .row .column.inline-block-middle { display: inline-block; vertical-align: middle; margin: 0 -2px; float: none; }

.column.inline-block-top, .row .column.inline-block-top { display: inline-block; vertical-align: top; margin-left: -2px; margin-right: -2px; float: none; }

/* needed for chrome */
.column.no-pos, .columns.no-pos { position: static; }

.list-none { list-style: none outside none; margin: 0; padding: 0; }
.list-none li { display: inline-block; }

/* positioning */
.relative { position: relative; }

.fixed { position: fixed; }

.resetPos { position: static !important; }

.background-cover { background-position: 50% 50%; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover !important; }

/* Links */
a { text-decoration: none; -webkit-transition: all 250ms ease-in-out; -moz-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; color: #f76e33; }

a:hover { text-decoration: none; }

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

/* Headings */
h1, h2, h3, h4, h5, h6, .componentheading { font-family: "Varela Round", sans-serif; margin: 0; font-weight: 400; }

h1, .componentheading { font-size: 4.25em; line-height: 1; padding: 0 0 20px; letter-spacing: -2px; }

h2 { font-size: 3em; line-height: 1; padding: 0 0 20px; }

h3 { font-size: 1.625em; line-height: 1.15384; }

h4 { font-size: 1.625em; }

.transition { -webkit-transition: 600ms all cubic-bezier(0.77, 0, 0.175, 1); -moz-transition: 600ms all cubic-bezier(0.77, 0, 0.175, 1); transition: 600ms all cubic-bezier(0.77, 0, 0.175, 1); }

/* Paragraphs */
/* Lists */
ul.resetList { list-style: none outside none; margin: 0; padding: 0; }

dl { margin: 0 0 30px; padding: 0; }
dl dt { display: block; padding: 0 0 5px; font-weight: 700; }
dl dd { margin-left: 0; font-weight: 300; }

/* Forms */
form { padding: 0; margin: 0; }

select { font-weight: normal; text-decoration: none; width: auto; }
select:focus { outline: 0; }

fieldset { margin: 0; padding: 0; border: 0; }

input, textarea { -webkit-transition: all 250ms; -moz-transition: all 250ms; transition: all 250ms; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; font-family: "Lato", sans-serif; background: #edeeee; background: rgba(77, 85, 91, 0.1); border: 2px solid transparent; padding: 15px 20px; color: #4d555b; color: rgba(77, 85, 91, 0.5); }
input:focus, textarea:focus { outline: 0; border-color: #f76e33; background: #fff; color: #4d555b; }

input { /* reset autofilled yellow color */ }
input:-webkit-autofill { -webkit-appearance: textfield; padding: 15px 20px !important; }
input:focus { background: #fff; }
input.invalid { border-color: #dc0909; }

/* buttons */
.button, .btn, #com_users .profile a, .hero-item .custom-actions a, input[type="submit"], a.btn, #com_users .profile a, .hero-item .custom-actions a, button { background: transparent; color: #f76e33; border: 2px solid #f76e33; font-family: "Varela Round", sans-serif; line-height: 1; padding: 12px 37px; display: inline-block; font-size: 12px; font-size: 0.75rem; }
.button:hover, .btn:hover, #com_users .profile a:hover, .hero-item .custom-actions a:hover, input[type="submit"]:hover, a.btn:hover, #com_users .profile a:hover, .hero-item .custom-actions a:hover, button:hover { color: #fff; background: #f76e33; }
.button.invert, .hero-item .custom-actions a.button, .btn.invert, #com_users .profile a.invert, #com_users .profile .hero-item .custom-actions a, .hero-item .custom-actions #com_users .profile a, .hero-item .custom-actions a, input[type="submit"].invert, a.btn.invert, #com_users .profile a.invert, #com_users .profile .hero-item .custom-actions a, .hero-item .custom-actions #com_users .profile a, .hero-item .custom-actions a, button.invert { color: #fff; border-color: #fff; }
.button.invert:hover, .hero-item .custom-actions a.button:hover, .btn.invert:hover, #com_users .profile a.invert:hover, #com_users .profile .hero-item .custom-actions a:hover, .hero-item .custom-actions #com_users .profile a:hover, .hero-item .custom-actions a:hover, input[type="submit"].invert:hover, a.btn.invert:hover, #com_users .profile a.invert:hover, #com_users .profile .hero-item .custom-actions a:hover, .hero-item .custom-actions #com_users .profile a:hover, .hero-item .custom-actions a:hover, button.invert:hover { color: #fff; background: #f76e33; border-color: #f76e33; }
.button.small, .btn.small, #com_users .profile a.small, .hero-item .custom-actions a.small, input[type="submit"].small, a.btn.small, #com_users .profile a.small, .hero-item .custom-actions a.small, button.small { font-size: 12px; font-size: 0.75rem; padding: 7px 25px; }
.button.tall, .btn.tall, #com_users .profile a.tall, .hero-item .custom-actions a.tall, input[type="submit"].tall, a.btn.tall, #com_users .profile a.tall, .hero-item .custom-actions a.tall, button.tall { font-size: 14px; padding-top: 18px; padding-bottom: 18px; }
.button.huge, #com_users button.button, #com_users input.button[type="submit"], .btn.huge, #com_users button.btn, #com_users input.btn[type="submit"], #com_users .profile a.huge, .hero-item .custom-actions a.huge, input[type="submit"].huge, #com_users input[type="submit"], a.btn.huge, #com_users .profile a.huge, .hero-item .custom-actions a.huge, button.huge, #com_users button { padding: 20px 76px; font-size: 16px; font-size: 1rem; }
.button.filled, .btn.filled, #com_users .profile a.filled, .hero-item .custom-actions a.filled, input[type="submit"].filled, a.btn.filled, #com_users .profile a.filled, .hero-item .custom-actions a.filled, button.filled { border: 1px solid #f76e33; background: #f76e33; color: #fff; }

/* Horizontal lines */
hr { line-height: 0; height: 0; border: none; border-bottom: 2px solid #4d555b; border-bottom: 2px solid rgba(77, 85, 91, 0.5); padding: 0; margin: 0 0 26px; }

/* Images */
img { border: none; }

/* Global clear */
.clr { clear: both; height: 0; line-height: 0; display: block; float: none; padding: 0; margin: 0; border: 0; }

/* Structure/Layout
------------------------------------------------------ */
#backstretch { position: fixed; z-index: -1; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); background-size: cover !important; left: 0; bottom: 0; top: 0; width: 100%; }

.content { background: #fff; }

.lower-content { padding-bottom: 80px; }

.component-area, .sidebar { padding-top: 40px; }

.isFrontpage .component-area { padding-top: 0; }

/* reset height */
.equalModuleHeights .equalModuleHeights { height: auto !important; }

/* header */
.logo-area { padding-bottom: 18px; }

h1.logo { font-size: 1em; padding: 0; margin: 0; }

.main-header { background: #fff; box-shadow: 1px 2px 2px rgba(77, 85, 91, 0.15); border-top: 3px solid #f76e33; position: relative; min-height: 88px; /* menu toggler */ /* social links */ /* inverted header */ /* all modules are published */ }
.main-header.one-col { padding-top: 37px; padding-bottom: 14px; }
.main-header .off-canvas-toggle { line-height: 1; color: #4d555b; font-size: 2.75em; margin-top: -18px; }
.main-header .off-canvas-toggle:hover { color: #f76e33; }
.main-header .social-links-wrapper { padding-top: 12px; padding-bottom: 8px; }
.main-header .social-links-wrapper a { color: rgba(77, 85, 91, 0.5); }
.main-header .social-links-wrapper a:hover { color: #4d555b; }
.main-header .social-list { display: inline-block; vertical-align: middle; }
.main-header .social-list li { margin: 0 7px; }
.main-header .social-list li:last-child { margin-right: 0; }
.main-header .social-list a { font-size: 1.29438em; }
.main-header.primary { background: #f76e33; color: #fff; border: 0; /* social links */ }
.main-header.primary .off-canvas-toggle, .main-header.primary .off-canvas-toggle:hover { color: #fff; }
.main-header.primary .social-links-wrapper a { color: #fff; }
.main-header.primary .social-links-wrapper a:hover { color: #4d555b; }
.main-header.primary .main-navigation ul.menu > li > a { color: #fff; }

/* Fixed header state - Template parameters */
@media only screen and (min-width: 56.3125em) { .fixed-menu .main-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 999; /* fixed and primary colour */ }
  .fixed-menu .main-header.scrolled { background: rgba(255, 255, 255, 0.9); }
  .fixed-menu .main-header.primary.scrolled { background: rgba(247, 110, 51, 0.9); } }
/* highlights section */
.highlights { padding-top: 80px; padding-bottom: 80px; }
.highlights .highlight-icon { color: #f76e33; font-size: 3.32313em; margin: 0 0 23px; }
.highlights p { margin: 0; }

/* Colophon */
.colophon { color: #fff; padding-top: 25px; padding-bottom: 9px; }
.colophon small { font-size: 0.625em; line-height: 1; }
.colophon a { color: #fff; }

/* footer */
.site-footer { background: rgba(77, 85, 91, 0.9); padding-top: 100px; padding-bottom: 40px; }

/* Image replacement */
.ir { background-color: transparent; border: 0; overflow: hidden; /* IE 6/7 fallback */ *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 150%; }

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

/* Components
------------------------------------------------------ */
/* Components - headings && Structure
----------------------------------------------------------------------*/
.componentheading { /* For any other components that might use these headers */ }

.componentArea { padding: 0 58px; }

/* Reset the padding if it is the frontpage */
.isFrontpage .componentArea { padding: 0; }

/* Components - com_k2
------------------------------------------------------ */
/* --- Rating --- */
.itemRatingBlock span { display: inline-block; vertical-align: middle; font-size: 0.75em; font-weight: 700; }

.itemRatingForm { display: inline-block; vertical-align: middle; height: 20px; }

.itemRatingLog { font-size: 0.75em; display: inline-block; vertical-align: top; font-weight: 400; margin: 0 7px 0; }

.itemRatingForm .formLogLoading { background: url(../images/system/loading.gif) no-repeat left center; height: 20px; padding: 0; }

.itemRatingList, .itemRatingList a:hover, .itemRatingList .itemCurrentRating { background: transparent url(../images/system/transparent_star.png) left -1000px repeat-x; }

.itemRatingList { position: relative; float: left; width: 80px; height: 20px; overflow: hidden; list-style: none; margin: 0; padding: 0; background-position: left top; display: inline-block; vertical-align: top; }

.itemRatingList li { display: inline; background: none; padding: 0; }

.itemRatingList a, .itemRatingList .itemCurrentRating { position: absolute; top: 0; left: 0; text-indent: -1000px; height: 20px; line-height: 25px; outline: none; overflow: hidden; border: none; cursor: pointer; }

.itemRatingList a:hover { background-position: left bottom; top: -3px; }

.itemRatingList a.one-star { width: 20%; z-index: 6; }

.itemRatingList a.two-stars { width: 40%; z-index: 5; }

.itemRatingList a.three-stars { width: 60%; z-index: 4; }

.itemRatingList a.four-stars { width: 80%; z-index: 3; }

.itemRatingList a.five-stars { width: 100%; z-index: 2; }

.itemRatingList .itemCurrentRating { z-index: 1; background-position: 0 0; margin: 0; padding: 0; }

span.siteRoot { display: none; }

.itemBackToTop { display: none; }

/* Components - Tabs
----------------------------------------------------------------------*/
/* Components - com_k2  subcategories
----------------------------------------------------------------------*/
.row.itemListSubCategories { overflow: hidden; margin-bottom: 73px; }
.row.itemListSubCategories h3 { padding-bottom: 25px; }

.subCategoryContainer { max-width: 100%; }
.subCategoryContainer .subCategoryDesc { padding-bottom: 15px; font-size: 1.125em; }
.subCategoryContainer h3 { padding-bottom: 15px; }
.subCategoryContainer h3 a { color: #4d555b; }
.subCategoryContainer h3 a:hover { text-decoration: underline; }

/* subcateogry images */
.subCategoryImage { position: relative; padding: 0 0 100%; z-index: 2; border-radius: 100%; overflow: hidden; margin-bottom: 25px; display: block; border: 2px solid #edeeee; border: 2px solid rgba(77, 85, 91, 0.1); }
.subCategoryImage img { position: absolute; left: 0; top: 0; min-width: 100%; max-width: none; min-height: 100%; }

/* Components - com_k2  Listings View (default template)
----------------------------------------------------------------------*/
/* categories && Subcategories block */
.itemListCategory { overflow: hidden; margin-bottom: 66px; }
.itemListCategory .categoryDesc { overflow: hidden; }
.itemListCategory .item-cat-img-wrap { position: relative; overflow: hidden; border-radius: 100%; z-index: 3; width: 9.625em; padding-bottom: 9.625em; border: 2px solid rgba(77, 85, 91, 0.2); margin: 0 35px 0 0; }
.itemListCategory .item-cat-img-wrap img.item-cat-img { min-width: 100%; position: absolute; left: 0; top: 0; }

/* user block */
.userBlock { overflow: hidden; margin-bottom: 66px; }
.userBlock.itemAuthorBlock .itemAuthorAvatarWrap { margin-top: 0; }
.userBlock .userDescription { overflow: hidden; }

.itemListView { /* generic container class */ }

.latestItemsContainer { float: left; }

.itemList { /* itemlist container class */ /* the title */ /* list item body  */ /* item author, category and date */ /* comment links */ /* item hits */ /* item tags */ /* read more button */ /* extra fields */ /* links Layout - K2 only */ }
.itemList .itemContainer { overflow: hidden; float: left; margin: 0 0 73px; max-width: 100%; }
.itemList .itemContainer.no-float { float: none; }
.itemList .liItemImageBlock { margin-bottom: 25px; }
.itemList .liItemImageBlock.left { margin-right: 25px; }
.itemList h3.liItemTitle { font-size: 2.25em; padding-bottom: 12px; }
.itemList h3.liItemTitle.grid-item-title { font-size: 1.625em; }
.itemList h3.liItemTitle a:hover { color: #4d555b; }
.itemList .latestItemTitleList { padding-bottom: 12px; }
.itemList .latestItemTitleList:hover { text-decoration: underline; }
.itemList .liItemBody { overflow: hidden; }
.itemList .liItemDateCreated { padding-left: 60px; }
.itemList .liItemDateCreated span { display: block; line-height: 1; }
.itemList .liItemDateCreated span.month { font-size: 1.625em; color: rgba(77, 85, 91, 0.5); }
.itemList .liItemDateCreated span.day { font-size: 3em; margin: 7px 0 5px; }
.itemList .liItemDateCreated span.year { font-size: 1.4275em; color: rgba(77, 85, 91, 0.5); }
.itemList .liItemDateCreated.grid-item-date { display: block; padding-left: 0; }
.itemList .liItemDateCreated.grid-item-date span { color: rgba(77, 85, 91, 0.5); display: inline-block; }
.itemList .liItemAuthor { display: inline-block; margin-bottom: 10px; }
.itemList .liItemCategory { margin-right: 10px; margin-bottom: 10px; }
.itemList .liItemIntroText { font-size: 1.125em; line-height: 1.666667; overflow: hidden; margin-bottom: 8px; }
.itemList .liItemIntroText p { margin: 0; }
.itemList .icon-area { line-height: 1; }
.itemList .icon-area .icon { color: rgba(77, 85, 91, 0.5); padding-left: 12px; display: inline-block; vertical-align: middle; }
.itemList .liItemCommentsLink { display: inline-block; vertical-align: middle; }
.itemList .liItemCommentsLink .icon { font-size: 1.8125em; }
.itemList .liItemHitsBlock { display: inline-block; vertical-align: middle; margin-right: 20px; color: #f76e33; }
.itemList .liItemHitsBlock .icon { font-size: 1.5em; }
.itemList .liItemTags { line-height: 1; }
.itemList .liItemTags a { display: inline-block; vertical-align: top; border-radius: 3px; background: #edeeee; background: rgba(77, 85, 91, 0.1); padding: 7px 19px; color: #4d555b; margin-right: 6px; margin-bottom: 6px; }
.itemList .liItemTags a:hover { background: #4d555b; color: #f76e33; }
.itemList .liItemReadMore { margin-bottom: 15px; }
.itemList .liItemReadMore a:hover { color: #4d555b; }
.itemList .liItemVideoBlock, .itemList .liItemGalleryBlock { margin: 0 0 15px; }
.itemList .liItemExtraFields ul li a { color: #4d555b; }

/* Components - com_k2 Item View (default template)
----------------------------------------------------------------------*/
/* Attach a class for each featured item */
.itemView { overflow: hidden; /* this is the item container for this view */ /* Full width */ }
.itemView.full-width .itemImageBlock img { min-width: 100%; }

h2.itemTitle { padding-bottom: 7px; }

/* item toolbar */
.itemToolWrapper { padding-bottom: 24px; overflow: hidden; }

.itemToolbar { text-align: right; }
.itemToolbar ul { list-style: none outside none; padding: 0; margin: 0; /* remove the first CSS border from the left of the toolbar */ }
.itemToolbar ul > li:last-child { margin-right: 0; }
.itemToolbar ul li { display: inline-block; vertical-align: middle; font-size: 1.125em; line-height: 1; }
.itemToolbar ul li.itemTextResizer { margin: 0 20px; }
.itemToolbar ul li a { display: inline-block; vertical-align: middle; color: #4d555b; }
.itemToolbar ul li a:hover { text-decoration: none; color: #f76e33; }
.itemToolbar ul li span { font-weight: 700; display: inline-block; vertical-align: middle; font-size: 0.66667em; margin-right: 6px; }
.itemToolbar ul li a.itemEmailLink { margin-left: 5px; display: inline-block; }
.itemToolbar ul li a img { vertical-align: middle; }
.itemToolbar ul li span.itemTextResizerTitle { display: inline-block; vertical-align: middle; font-style: normal; }
.itemToolbar ul li a#fontDecrease, .itemToolbar ul li a#fontIncrease { margin: 0 0 0 -1px; display: inline-block; vertical-align: middle; }

/* item author, category and created date */
.itemAuthor { margin-right: 10px; margin-bottom: 20px; }

.itemCommentsLink { line-height: 1; }
.itemCommentsLink .icon { color: rgba(77, 85, 91, 0.5); padding-left: 12px; display: inline-block; vertical-align: middle; font-size: 1.8125em; }

.itemCategory { font-size: 1.625em; margin-bottom: 4px; }
.itemCategory a { color: #4d555b; }
.itemCategory a:hover { color: #f76e33; }

.itemDateCreated { display: inline-block; vertical-align: top; margin-bottom: 20px; }

/* item image */
.itemImageBlock { margin-bottom: 20px; overflow: hidden; }

.itemImageCaption, .itemImageCredits { display: block; font-size: 0.75em; line-height: 1; padding-top: 20px; }

.itemImageCredits { color: rgba(77, 85, 91, 0.5); }

/* item Body */
.no-image .item-main-area { padding-top: 60px; }

/* item typography */
.itemIntroText { line-height: 1.384; font-weight: 700; font-size: 1.625em; }
.itemIntroText p { margin: 0 0 30px; }

.itemFullText { font-size: 1.125em; line-height: 1.666667; }
.itemFullText p { margin: 0 0 30px; }

/* tags */
.itemTags { line-height: 1; margin-bottom: 34px; font-family: "Varela Round", sans-serif; }
.itemTags a { display: inline-block; vertical-align: top; border-radius: 3px; background: #edeeee; background: rgba(77, 85, 91, 0.1); padding: 7px 19px; margin-right: 6px; margin-bottom: 6px; }
.itemTags a:hover { background: #4d555b; }

/* social sharing */
.itemSocialSharing { margin-bottom: 40px; }
.itemSocialSharing .itemTwitterButton { display: inline-block; vertical-align: top; margin: 2px 20px 0 0; }
.itemSocialSharing .itemFacebookButton { display: inline-block; vertical-align: top; margin-right: 20px; width: 200px; }
.itemSocialSharing .itemGooglePlusOneButton { display: inline-block; vertical-align: top; }

/* Content footer - hits & modified date */
.itemContentFooter { margin-bottom: 60px; overflow: hidden; font-size: 0.875em; line-height: 1; }
.itemContentFooter .itemDateModified { color: rgba(77, 85, 91, 0.5); }
.itemContentFooter .itemHits { font-weight: 700; }

/* Video - responsive videos */
.itemVideoBlock { margin-bottom: 60px; }

/* for embedded videos (not using AllVideos) */
span.itemVideoCaption, span.itemVideoCredits { display: block; font-size: 0.875em; line-height: 1; padding-top: 13px; }

span.itemVideoCredits { color: rgba(77, 85, 91, 0.5); }

/* Image Gallery */
.itemImageGallery { margin-bottom: 100px; }
.itemImageGallery a.sigProFlickrSetLink { font-weight: 700; }

/* author bio && latest */
.itemAuthorBlockWrapper { overflow: hidden; margin-bottom: 100px; }

.itemAuthorBlock .itemAuthorAvatarWrap { position: relative; overflow: hidden; border-radius: 100%; z-index: 3; width: 9.625em; padding-bottom: 9.625em; border: 2px solid rgba(77, 85, 91, 0.2); margin: 35px 35px 0 0; }
.itemAuthorBlock .itemAuthorAvatarWrap img.itemAuthorAvatar { min-width: 100%; position: absolute; left: 0; top: 0; }
.itemAuthorBlock .itemAuthorDetails h3.itemAuthorName { font-size: 1.61em; letter-spacing: -1px; margin-bottom: 15px; }
.itemAuthorBlock .itemAuthorDetails h3.itemAuthorName a { color: #4d555b; }
.itemAuthorBlock .itemAuthorDescription p { margin-top: 0; }

/* Author latest */
.itemAuthorLatest h3 { font-size: 1em; padding-bottom: 15px; }
.itemAuthorLatest ul { list-style: none outside none; margin: 0; padding: 0; }
.itemAuthorLatest ul li { display: block; border-top: 1px solid #edeeee; border-top: 1px solid rgba(77, 85, 91, 0.1); padding: 15px 0; }
.itemAuthorLatest ul li:last-child { padding-bottom: 0; }

/* Comments - form */
.itemCommentsForm p.itemCommentsFormNotes { font-size: 0.875em; margin-bottom: 25px; }
.itemCommentsForm textarea.inputbox, .itemCommentsForm input.inputbox { display: block; max-width: 100%; min-width: 100%; margin-bottom: 32px; }
.itemCommentsForm textarea.inputbox { max-height: 170px; }
.itemCommentsForm .formLogLoading { background: url(../images/system/loading.gif) no-repeat left center; }

/* comments - list & messages */
.itemComments h3 { line-height: 1; font-size: 3em; color: rgba(77, 85, 91, 0.3); letter-spacing: -1px; }
.itemComments h3.itemCommentsCounter { padding-bottom: 0; }
.itemComments h3.itemCommentsCounter span { color: #f76e33; }

.itemComments { margin-bottom: 100px; }
.itemComments ul.itemCommentsList { list-style: none outside none; margin: 0 0 100px; padding: 0; }
.itemComments ul.itemCommentsList li { display: block; border-bottom: 2px solid #edeeee; border-bottom: 2px solid rgba(77, 85, 91, 0.1); padding: 32px 0; }
.itemComments ul.itemCommentsList li .itemCommentsAvatar { position: relative; margin-right: 28px; overflow: hidden; border: 2px solid #edeeee; border: 2px solid rgba(0, 0, 0, 0.2); border-radius: 100%; z-index: 3; }
.itemComments ul.itemCommentsList li .itemCommentsAvatar img { position: absolute; left: 0; top: 0; }
.itemComments ul.itemCommentsList li .comment-body { overflow: hidden; }
.itemComments ul.itemCommentsList li .comment-body p { margin: 0; }
.itemComments ul.itemCommentsList li .tcomment-details { font-size: 0.875em; margin-bottom: 3px; }
.itemComments ul.itemCommentsList li .commentDate { padding-right: 8px; }
.itemComments ul.itemCommentsList li .commentAuthorName { padding-right: 8px; }
.itemComments ul.itemCommentsList li .commentToolbarLoading { background: url(../images/system/searchLoader.gif) no-repeat 100% 50%; }

/* secondary elements - extrafields & attachments */
.itemExtraFields { margin-bottom: 40px; }
.itemExtraFields h4 { font-size: 1em; padding-bottom: 15px; }
.itemExtraFields ul { list-style: none outside none; margin: 0; padding: 0; }
.itemExtraFields ul li { display: block; border-top: 1px solid #edeeee; border-top: 1px solid rgba(77, 85, 91, 0.1); padding: 15px 0; font-size: 0.875em; }
.itemExtraFields ul li:last-child { padding-bottom: 0; }
.itemExtraFields span.itemExtraFieldsLabel { padding-right: 5px; }

.itemAttachmentsBlock ul.itemAttachments { list-style: none outside none; margin: 0; padding: 0; }
.itemAttachmentsBlock ul.itemAttachments li { display: block; border-top: 1px solid #edeeee; border-top: 1px solid rgba(77, 85, 91, 0.1); padding: 15px 0; font-size: 0.875em; }

/* Related items */
.itemRelated { margin-bottom: 100px; }
.itemRelated h3 { font-size: 1.875em; padding: 0 0 40px; line-height: 1; color: #f76e33; }
.itemRelated h4 { line-height: 1.5; padding: 0 0 2px; font-size: 1em; }
.itemRelated .rel-item { display: block; overflow: hidden; margin-bottom: 40px; }
.itemRelated .rel-item:last-child { margin-bottom: 0; }
.itemRelated .itemRelImageBlock { margin-right: 40px; float: left; }
.itemRelated .itemRelImageBlock img { border-radius: 3px; }
.itemRelated .itemRelContent { overflow: hidden; }
.itemRelated .itemRelTitle { font-size: 1em; }
.itemRelated .itemRelIntrotext p { margin: 0; }
.itemRelated .itemRelCat { margin-bottom: 10px; line-height: 1; }
.itemRelated .itemRelCat a { color: #4d555b; }
.itemRelated .itemRelCat a:hover { color: #f76e33; }

/* item navigation */
.itemNavigation { padding-top: 16px; border-top: 2px solid #edeeee; border-top: 2px solid rgba(77, 85, 91, 0.1); display: block; letter-spacing: -1px; }
.itemNavigation span { display: block; color: #4d555b; line-height: 1; margin-bottom: 6px; }
.itemNavigation em { font-style: normal; }

/* com_users
------------------------------------------------------ */
#com_users { /* remind & reset */ /* login */ /* edit profile */ }
#com_users input[type="checkbox"], #com_users input[type="radio"] { margin-right: 5px; }
#com_users input[type="checkbox"] + label, #com_users input[type="radio"] + label { margin-right: 10px; }
#com_users .content ul { list-style: none outside none; margin: 30px 0 0; padding: 0; }
#com_users .content ul li { display: block; padding-bottom: 10px; }
#com_users .content ul li a:hover { text-decoration: underline; }
#com_users .login { overflow: hidden; }
#com_users .login-fields { margin-bottom: 30px; }
#com_users .login-fields label#username-lbl, #com_users .login-fields label#password-lbl { display: block; }
#com_users .login-fields label { font-size: 0.875em; font-weight: 700; padding-right: 5px; }
#com_users .profile { padding-bottom: 32px; }
#com_users .profile fieldset { float: left; width: 50%; }
#com_users .profile legend { font-size: 1.625em; margin: 0 0 20px; line-height: 1; font-family: "Varela Round", sans-serif; font-weight: 400; }
#com_users .profile a { margin-top: 15px; display: inline-block; }
#com_users .profile dl { font-size: 0.875em; }
#com_users .profile dl dt { font-family: "Varela Round", sans-serif; font-weight: 400; }
#com_users .profile dl dd { margin-bottom: 20px; }

/* Profile page */
.k2AccountPageNotice { font-weight: 700; margin-bottom: 30px; font-size: 0.875em; }

table.admintable { margin-bottom: 30px; }
table.admintable tr td { padding: 15px 10px; }
table.admintable tr td:first-child, table.admintable tr th:first-child { padding-left: 0; }

/* NewsFeeds, Weblinks, Tags
------------------------------------------------------ */
ul.categories { list-style: none outside none; margin: 0; padding: 0; }

/* Single Newsfeed View */
.newsfeed h2 { padding: 0 0 40px; }
.newsfeed ol { list-style: none outside none; padding: 0; }
.newsfeed ol > li { display: block; }
.newsfeed ol > li:last-child { margin: 0; }
.newsfeed ol > li .feed-item-description { font-weight: 300; }
.newsfeed ol > li .feed-item-description img { padding-top: 15px; padding-bottom: 15px; }

.hidelabeltxt { display: none !important; }

.display-limit { margin: 0 0 15px; font-family: "Varela Round", sans-serif; font-size: 0.875em; }
.display-limit select { display: inline-block; vertical-align: middle; margin: 0 15px; }

/* Headers */
.weblink-category h2, .newsfeed-category h2 { padding: 0 0 40px; }

/* Category Table */
table.category tr th { border-top: 3px solid #4d555b; border-top: 3px solid rgba(77, 85, 91, 0.2); font-weight: 400; font-size: 0.875em; font-family: "Varela Round", sans-serif; text-align: left; padding: 15px 0; line-height: 1; }
table.category tr td { border-bottom: 1px solid #edeeee; border-bottom: 1px solid rgba(77, 85, 91, 0.2); padding: 15px 0; line-height: 1; }
table.category tr td.item-title, table.category tr td.title { font-family: "Varela Round", sans-serif; }
table.category tr td.title a { color: rgba(77, 85, 91, 0.5); padding-left: 3px; }
table.category tr td.item-link a { color: #4d555b; }
table.category tr td.item-link a:hover { color: #f76e33; text-decoration: underline; }
table.category tr td p { margin: 0; }

/* categories */
.categories-list ul { list-style: none outside none; padding: 0; margin: 0; }
.categories-list ul li { display: block; padding: 15px 0; font-family: "Varela Round", sans-serif; border-bottom: 1px solid #edeeee; border-bottom: 1px solid rgba(77, 85, 91, 0.2); }
.categories-list ul li:last-child { padding-bottom: 0; border-bottom: 0; }
.categories-list ul li a:hover { text-decoration: underline; }
.categories-list > div { padding: 15px 0; font-family: "Varela Round", sans-serif; border-bottom: 1px solid #edeeee; border-bottom: 1px solid rgba(77, 85, 91, 0.2); }

/* Joomla 3 default component styling */
.categories-list .first { padding-top: 20px; }
.categories-list h3 { font-size: 1em; padding: 10px 0; }
.categories-list h3 a:hover { color: #4d555b; }

#filter-search { width: 100%; }

.chzn-container { margin-top: 15px; }

ul.category, ul.thumbnails { list-style: none outside none; padding: 0; }
ul.category br, ul.thumbnails br { display: block; clear: both; }
ul.category li, ul.thumbnails li { display: block; margin: 20px 0; overflow: hidden; border-bottom: 1px solid #edeeee; border-bottom: 1px solid rgba(77, 85, 91, 0.2); padding-bottom: 15px; }
ul.category li h3, ul.category li .list-title, ul.thumbnails li h3, ul.thumbnails li .list-title { margin: 0 0 15px; }
ul.category li .list-title img, ul.thumbnails li .list-title img { display: none; }
ul.category li .list-title a, ul.thumbnails li .list-title a { font-family: "Varela Round", sans-serif; }
ul.category li .list-title a:hover, ul.thumbnails li .list-title a:hover { text-decoration: underline; }
ul.category li .list-hits, ul.thumbnails li .list-hits { font-weight: 300; }
ul.category li img, ul.thumbnails li img { float: left; margin: 0 25px 0 0; }
ul.category li .tag-body, ul.thumbnails li .tag-body { overflow: hidden; }

ul.thumbnails li { margin: 10px 0; }
ul.thumbnails li h3 { padding: 0; margin: 0; font-size: 1.125em; }

/* base styling */
.element-invisible { display: none; }

.pull-left { float: left; }

.pull-right { float: right !important; }

/* Search
------------------------------------------------------ */
/* The results */
dl.search-results { padding: 0 0 30px; }
dl.search-results dt.result-title { font-size: 1.625em; font-weight: 400; font-family: "Varela Round", sans-serif; line-height: 1; }
dl.search-results dt.result-title a:hover { text-decoration: underline; }
dl.search-results .result-text { margin: 5px 0 60px; }
dl.search-results .result-text p { margin: 0 0 10px; font-weight: 300; }
dl.search-results .result-text:last-child { margin-bottom: 0; }
dl.search-results .result-category, dl.search-results .result-created { display: inline-block; vertical-align: top; font-family: "Varela Round", sans-serif; padding-right: 5px; }
dl.search-results .result-created { color: rgba(77, 85, 91, 0.5); }
dl.search-results .single-result-title { display: inline-block; font-size: 1.625em; font-weight: 400; font-family: "Varela Round", sans-serif; line-height: 1; padding: 10px 0 5px; border-bottom: 1px solid #edeeee; }
dl.search-results .single-result-title:hover { text-decoration: none; }

.pageCounter { display: none; }

form#searchForm { padding: 0 0 46px; clear: both; overflow: hidden; /* ordering label */ }
form#searchForm fieldset { margin: 0 0 20px; /* overflow: hidden; */ padding: 0; clear: both; }
form#searchForm fieldset.word label { display: block; font-family: "Varela Round", sans-serif; margin-bottom: 15px; }
form#searchForm .btn-toolbar { overflow: hidden; }
form#searchForm label { display: inline-block; vertical-align: middle; margin-right: 15px; font-weight: 400; }
form#searchForm label.ordering { font-family: "Varela Round", sans-serif; margin-top: 5px; margin-bottom: 5px; }
form#searchForm legend { margin: 0 0 5px; padding: 0; border: 0; font-size: 0.875em; font-family: "Varela Round", sans-serif; }
form#searchForm input[type="checkbox"], form#searchForm input[type="radio"] { display: inline-block; vertical-align: middle; margin-right: 4px; margin-left: 2px; }
form#searchForm button { height: 53px; float: right; width: 25%; }
form#searchForm input#search-searchword { width: 72%; }
form#searchForm .ordering-box { padding-left: 2px; }
form#searchForm .formLimit label { font-family: "Varela Round", sans-serif; margin-top: 5px; margin-bottom: 5px; }
form#searchForm div.searchNumResults { padding: 12px 0; border-right: 0; border-left: 0; }
form#searchForm div.searchNumResults .searchintro { margin: 20px 0 10px; display: block; letter-spacing: -1px; font-size: 2.25em; font-family: "Varela Round", sans-serif; color: rgba(77, 85, 91, 0.5); }
form#searchForm div.searchNumResults .searchintro strong { font-weight: normal; }

/* Components - com_contact
----------------------------------------------------------------------*/
.contact h2 { color: #f76e33; padding-bottom: 40px; }
.contact .contactDetails { padding-top: 36px; }
.contact .icon { color: #000; padding-right: 12px; float: left; }
.contact address { overflow: hidden; }
.contact legend { line-height: 1; font-size: 0.875em; margin-bottom: 25px; }
.contact .inputbox { width: 100%; margin-bottom: 25px; }
.contact input[type="checkbox"] { margin-right: 8px; }
.contact .jicons-icons { display: none; }
.contact .remember-wrap { display: inline-block; vertical-align: middle; padding: 18px 20px 0 0; }

/* Components - com_content
----------------------------------------------------------------------*/
.blog h2, .blog-featured h2 { font-size: 2.25em; margin: 0 0 5px; }
.blog h2 a:hover, .blog-featured h2 a:hover { text-decoration: underline; }
.blog .item, .blog-featured .item { overflow: hidden; }
.blog .dropdown-toggle, .blog-featured .dropdown-toggle { display: none; }

.img-intro-left, .img-fulltext-left, .item-image.pull-left { float: left; margin: 0 25px 25px 0; }

.img-intro-right, .img-fulltext-right, .item-image.pull-right { float: right; margin: 0 0 25px 25px; }

.img_caption { font-size: 0.875em; margin: 0 0 15px; color: rgba(77, 85, 91, 0.5); font-family: "Varela Round", sans-serif; max-height: 100%; }

.readmore a { font-size: 0.75em; display: block; font-family: "Varela Round", sans-serif; }

ul.actions, .dropdown-menu { list-style: none outside none; margin: 0; padding: 0; font-size: 0.875em; font-family: "Varela Round", sans-serif; }
ul.actions li, .dropdown-menu li { display: inline-block; vertical-align: middle; padding-right: 4px; }

.item-page { overflow: hidden; }
.item-page h2 { padding-bottom: 10px; }
.item-page .dropdown-toggle { display: none; }
.item-page p { font-size: 1.125em; font-weight: 300; }

dl.article-info { font-size: 0.875em; font-family: "Varela Round", sans-serif; }
dl.article-info dt { display: none; display: inline-block; vertical-align: middle; display: none; }
dl.article-info dd { font-weight: 400; display: inline-block; vertical-align: middle; margin-right: 15px; }
dl.article-info dd a:hover { text-decoration: underline; }

#com_content .items-leading, #com_content .items-more { margin: 0 0 73px; clear: both; overflow: hidden; }
#com_content .item { overflow: hidden; margin-bottom: 73px; }
#com_content .item p { font-size: 1.125em; font-weight: 300; }

.cols-3, .cols-2, .cols-4 { margin-left: -20px; margin-right: -20px; }

.cols-3 .item { float: left; padding-left: 1.25em; padding-right: 1.25em; width: 33.333%; clear: none; }

.cols-2 .item { float: left; padding-left: 1.25em; padding-right: 1.25em; width: 50%; clear: none; }

.cols-4 .item { float: left; padding-left: 1.25em; padding-right: 1.25em; width: 25%; clear: none; }

/* Components - article navigation
----------------------------------------------------------------------*/
ul.pagenav { list-style: none outside none; margin: 20px 0 0; padding: 20px 0 0; border-top: 1px solid #edeeee; }
ul.pagenav:after { clear: both; content: ""; display: block; }
ul.pagenav li { width: 45%; display: inline-block; vertical-align: middle; }
ul.pagenav li a:hover { text-decoration: underline; }
ul.pagenav li.pagenav-prev { text-align: left; }
ul.pagenav li.pagenav-next, ul.pagenav .pagenav li.next { text-align: right; float: right; }

/* Modules
------------------------------------------------------ */
/* generic module classes - use them for repeating modules or for your custom templates */
/* content zone modules */
.content-zone .module { padding: 80px 0; overflow: hidden; }
.content-zone .module.no-padding { padding: 0; }
.content-zone h3.moduleTitle { text-align: center; color: #f76e33; font-size: 3em; }
.content-zone h3.moduleTitle:after { width: 150px; margin: 29px auto 36px; content: ""; display: block; height: 4px; background: rgba(77, 85, 91, 0.1); }

/* sidebar Modules */
.sidebar .module { overflow: hidden; margin-bottom: 80px; }
.sidebar h3.moduleTitle { color: #f76e33; letter-spacing: -1px; line-height: 1; padding-bottom: 25px; margin-bottom: 30px; border-bottom: 3px solid #edeeee; border-bottom: 3px solid rgba(77, 85, 91, 0.2); }

/* avatars with radiuses */
.column.alpha { padding-left: 0; }
.column.alpha .k2Avatar { border: 2px solid #edeeee; border: 2px solid rgba(77, 85, 91, 0.2); border-radius: 100%; overflow: hidden; position: relative; z-index: 3; width: 100%; padding: 0 0 100%; display: block; }
.column.alpha .k2Avatar img { position: absolute; left: 0; top: 0; min-width: 100%; min-height: 100%; }

/* Menu
------------------------------------------------------ */
/* The handler */
#menuHandler { display: block; }
#menuHandler:hover { text-decoration: none; }
#menuHandler.horiMenuHandler { display: none; }

#menuToggler.horiMenuToggler { display: none; }

.main-navigation { width: 100%; }
.main-navigation ul.menu { text-align: right; font-family: "Varela Round", sans-serif; list-style: none outside none; margin: 0; padding: 0; /* second level - styling */ /* active states */ }
.main-navigation ul.menu li { display: inline-block; vertical-align: middle; }
.main-navigation ul.menu > li { position: relative; padding: 0 20px 22px; margin-bottom: -22px; /* second level - arrow */ }
.main-navigation ul.menu > li:last-child { padding-right: 0; }
.main-navigation ul.menu > li > a { display: block; line-height: 29px; padding-bottom: 18px; }
.main-navigation ul.menu > li > a:hover { color: #4d555b; }
.main-navigation ul.menu > li:hover > ul { left: 20px; opacity: 1; top: 65px; }
.main-navigation ul.menu ul { padding: 0; margin: 0; position: absolute; left: -999em; z-index: 9999; opacity: 0; top: 86px; -webkit-transition: opacity 300ms ease-in-out, top 200ms ease-in-out; -moz-transition: opacity 300ms ease-in-out, top 200ms ease-in-out; transition: opacity 300ms ease-in-out, top 200ms ease-in-out; width: 300px; text-align: left; }
.main-navigation ul.menu ul li { display: block; position: relative; margin: 0 0 2px; /* Third level */ }
.main-navigation ul.menu ul li a { display: block; padding: 0 20px; line-height: 45px; background: #4d555b; color: #fff; }
.main-navigation ul.menu ul li a:hover { background: #f76e33; }
.main-navigation ul.menu ul li:hover > a { background: #f76e33; }
.main-navigation ul.menu ul li ul { display: none; }
.main-navigation ul.menu ul li:hover { /* third level */ }
.main-navigation ul.menu ul li:hover ul { left: auto; left: 300px; top: 0; opacity: 1; display: block; position: absolute; padding-left: 2px; }
.main-navigation ul.menu > li.parent > a { position: relative; }
.main-navigation ul.menu > li.parent > a:after { font-family: 'fontello'; display: inline-block; vertical-align: middle; padding-left: 7px; content: '\e877'; color: rgba(77, 85, 91, 0.5); font-size: 1.25em; }
.main-navigation ul.menu > li > ul > li.parent > a:after { font-family: 'fontello'; display: inline-block; vertical-align: middle; content: '\e879'; float: right; opacity: 0.5; font-size: 1.25em; }
.main-navigation ul.menu > li.active > ul > li.active > a, .main-navigation ul.menu > li.active > ul > li.active > ul > li.active > a { background: #f76e33; }

/* two rows */
.two-cols .main-navigation ul.menu > li:hover > ul { top: 50px; }

/* secondary menu */
.secondary-menu { display: inline-block; vertical-align: middle; }
.secondary-menu ul.menu { list-style: none outside none; margin: 0; padding: 0; }
.secondary-menu ul.menu li { display: inline-block; vertical-align: middle; font-size: 0.625em; font-family: "Varela Round", sans-serif; margin: 0 8px; }

/* Off canvas menu */
.right-off-canvas-menu ul { list-style: none outside none; margin: 0; padding: 14px 0 0; font-family: "Varela Round", sans-serif; }
.right-off-canvas-menu ul li { display: block; }
.right-off-canvas-menu ul li a { color: #fff; display: block; line-height: 1; }
.right-off-canvas-menu ul li a:hover { background: #f76e33; }
.right-off-canvas-menu ul > li > a { padding: 16px 29px; }
.right-off-canvas-menu ul > li ul a { padding-left: 58px; }
.right-off-canvas-menu a.exit-off-canvas { position: absolute; right: 24px; top: 18px; }

.move-left .right-off-canvas-menu a.exit-off-canvas { position: absolute; background: none; font-size: 1.8125em; right: 24px; top: 18px; bottom: auto; left: auto; color: rgba(255, 255, 255, 0.5); font-style: normal; }
.move-left .right-off-canvas-menu a.exit-off-canvas:before, .move-left .right-off-canvas-menu a.exit-off-canvas:after { display: none; }
.move-left .right-off-canvas-menu a.exit-off-canvas:hover { color: #fff; background: none; }

/* Social menu */
.social-menu { list-style: none outside none; margin: 0; padding: 0; }
.social-menu li { display: block; }
.social-menu li .icon { padding-right: 22px; display: inline-block; vertical-align: middle; font-size: 2.8125em; }
.social-menu li a:hover { color: #f76e33; }

/* on the footer */
.site-footer .menu { list-style: none outside none; margin: 0; padding: 0; }
.site-footer .menu li { display: block; }
.site-footer .social-menu a { color: #fff; color: rgba(255, 255, 255, 0.5); }
.site-footer .social-menu a .icon { color: #fff; }
.site-footer .social-menu a:hover { color: #f76e33; }
.site-footer .social-menu a:hover .icon { color: #f76e33; }

/* footer secondary menu */
.footer-menu ul.menu li { display: block; margin: 0 0 24px; }
.footer-menu ul.menu li:last-child { margin: 0; }
.footer-menu a { color: #fff; display: block; line-height: 1; }
.footer-menu a:hover { color: #f76e33; text-decoration: underline; }

/* K2 Content
------------------------------------------------------ */
/* Generic styling */
.moduleItemAuthor, .moduleItemDateCreated, .moduleItemTitle { display: inline-block; vertical-align: middle; padding-right: 8px; }

.moduleItemWrap { overflow: hidden; }

.left.moduleItemImage { margin-right: 18px; }

.right.moduleItemImage { margin-left: 18px; }

.moduleItemCategory { color: #4d555b; }

.moduleItemReadMore, a.moduleItemReadMore { font-size: 16px; font-size: 1rem; }

.btn.moduleItemReadMore, #com_users .profile a.moduleItemReadMore, .hero-item .custom-actions a.moduleItemReadMore { padding-left: 17px; padding-right: 17px; }

.default-listing ul li { margin-bottom: 30px; }
.default-listing ul li:last-child { margin-bottom: 0; }
.default-listing ul li .moduleItemDateCreated { font-size: 0.75em; color: rgba(77, 85, 91, 0.5); display: block; margin-bottom: 3px; }
.default-listing ul li .moduleItemTitle { display: block; line-height: 1.3125; }

/* callout and hero */
.callout { color: #fff; }
.callout a { color: #fff; }
.callout a:hover { color: #f76e33; }
.callout .moduleItemIntrotext { color: rgba(255, 255, 255, 0.5); font-size: 1.625em; margin-bottom: 50px; line-height: 1.15384; }
.callout .moduleItemIntrotext p { margin: 0; }

/* Hero unit */
.hero-item { padding: 250px 0 25px; }
.hero-item .custom-actions { margin-top: 50px; }
.hero-item .custom-actions a { margin: 0 9px; padding: 12px 76px; font-size: 1em; }
.hero-item .custom-actions .icon { margin-left: -60px; vertical-align: middle; padding-right: 50px; font-size: 1.75625em; }
.hero-item .scroll-down { font-size: 2.65563em; padding-top: 32px; line-height: 0; }

/* callouts */
.callout-item { padding: 240px 0 190px; }

/* callouts - no image */
.callout-item-noimg { padding: 80px 0; }
.callout-item-noimg h2 { padding: 0; }
.callout-item-noimg h2:after { width: 150px; margin: 25px auto; content: ""; display: block; height: 4px; background: rgba(77, 85, 91, 0.1); }
.callout-item-noimg .moduleItemIntrotext { margin-bottom: 40px; }

/* slide in */
.slide-in .slide-in-item { padding: 0 0 80px; margin: 0 0 80px; border-bottom: 1px solid #edeeee; }
.slide-in .slide-in-item h3 { margin: 0 0 10px; }
.slide-in .slide-in-item .slide-in-text { padding-top: 140px; }
.slide-in .slide-in-item .moduleItemIntrotext { color: rgba(77, 85, 91, 0.5); margin: 0 0 20px; }
.slide-in .slide-in-item .moduleItemIntrotext p { margin: 0; }
.slide-in .slide-in-item:last-child, .slide-in .slide-in-item.lastItem { margin: 0; border: 0; }
.slide-in .slide-in-item .moduleItemReadMore { padding-top: 9px; padding-bottom: 6px; }
.slide-in .slide-in-item .moduleItemReadMore .icon { vertical-align: middle; font-size: 1.625em; padding-left: 25px; line-height: 1; }

.modItemsBlock ul { list-style: none outside none; margin: 0; padding: 0; }

/* footer list */
.footer-list { color: #fff; }
.footer-list ul li { padding: 0 0 25px; margin: 0 0 25px; border-bottom: 3px solid rgba(255, 255, 255, 0.1); }
.footer-list ul li:last-child { padding-bottom: 0; border: 0; }
.footer-list ul li a:hover { text-decoration: underline; }
.footer-list ul li .moduleItemCategory { color: #fff; color: rgba(255, 255, 255, 0.6); }

/* our team module */
.team-module .modulePretext { color: rgba(77, 85, 91, 0.5); }
.team-module .moduleItemImage { display: inline-block; width: 100%; padding: 0 0 100%; margin: 0 0 34px; border-radius: 100%; overflow: hidden; position: relative; z-index: 3; border: 5px solid #edeeee; border: 5px solid rgba(77, 85, 91, 0.05); }
.team-module .moduleItemImage img { position: absolute; left: 0; top: 0; min-width: 100%; max-width: none; min-height: 100%; height: auto; z-index: 1; }
.team-module h3 { line-height: 1; margin: 0 0 31px; }
.team-module .moduleItemTitle { color: #4d555b; }
.team-module .moduleItemIntrotext { color: rgba(77, 85, 91, 0.5); margin: 0 0 33px; }
.team-module .moduleItemIntrotext p { margin: 0; }
.team-module .moduleItemExtraFields ul li { display: inline-block; vertical-align: middle; line-height: 1; margin: 0 6px; }
.team-module .moduleItemExtraFields ul li a { display: inline-block; line-height: 1; }
.team-module .moduleItemExtraFields .icon { color: #4d555b; color: rgba(77, 85, 91, 0.4); font-size: 2.5em; }
.team-module .moduleItemExtraFields .icon:hover { color: #4d555b; }

/* slider */
.modSliderBlock { padding: 160px 100px; color: #fff; position: relative; }
.modSliderBlock a { color: #fff; }
.modSliderBlock a:hover { color: #f76e33; }
.modSliderBlock .itemsWrapper { min-height: 260px; }
.modSliderBlock .itemsWrapper .items { min-height: 100%; left: 0; top: 0; position: absolute; }
.modSliderBlock .itemsWrapper .item { min-height: 100%; }
.modSliderBlock .itemsWrapper .icon { font-size: 5em; display: block; padding-bottom: 30px; }
.modSliderBlock .itemsWrapper .moduleItemTitle { padding-bottom: 10px; }
.modSliderBlock ul { list-style: none outside none; margin: 0; padding: 0; }
.modSliderBlock ul li { display: inline-block; vertical-align: top; }
.modSliderBlock .nuSliderPagination { text-align: center; }
.modSliderBlock .nuSliderPagination .prev, .modSliderBlock .nuSliderPagination .next { position: absolute; top: 270px; z-index: 99; }
.modSliderBlock .nuSliderPagination .prev { left: 50px; }
.modSliderBlock .nuSliderPagination .next { right: 50px; }
.modSliderBlock .nuSliderPagination .icon { font-size: 3.92563em; }
.modSliderBlock .nuSliderPagination ul { position: absolute; left: 0; bottom: 47px; width: 100%; }
.modSliderBlock .nuSliderPagination ul li { margin: 0 6px; }
.modSliderBlock .nuSliderPagination ul .navigationButton { width: 12px; height: 12px; display: inline-block; border-radius: 100%; border: 3px solid #fff; border: 3px solid rgba(255, 255, 255, 0.2); }
.modSliderBlock .nuSliderPagination ul .navigationButton:hover { border-color: #fff; cursor: pointer; }
.modSliderBlock .nuSliderPagination ul .navigationButton.navigationButtonActive { border-color: #fff; }

/* blog list */
.blogItemList { /* on hover */ }
.blogItemList .blogContentWrapper { overflow: hidden; }
.blogItemList .moduleItemAuthor, .blogItemList .moduleItemTitle { margin-right: 10px; }

/* default itemList */
.listItems ul li:last-child { margin: 0; padding: 0; border: 0; }

/* mod_k2_content Slideshow
----------------------------------------------------------------------------- */
.slideshowArea { margin-bottom: 84px; }

.nuSliderLoading .item, .nuSliderLoading .items { display: none; }

.nuSliderLoading .itemsWrapper { opacity: 0; }

.itemsWrapper { -webkit-transition: opacity 600ms cubic-bezier(0.77, 0, 0.175, 1); -moz-transition: opacity 600ms cubic-bezier(0.77, 0, 0.175, 1); transition: opacity 600ms cubic-bezier(0.77, 0, 0.175, 1); }
.itemsWrapper .items { list-style: none outside none; margin: 0; padding: 0; }
.itemsWrapper .items .item { height: 100%; }
.itemsWrapper .moduleItemImage { display: block; width: 100%; height: 100%; margin-right: 18px; }
.itemsWrapper .moduleItemBodyWrap .moduleItemExtraFieldsValue p { margin: 0; padding: 0; }

.modSlideshowBlock { position: relative; }
.modSlideshowBlock .nuSliderPagination { position: absolute; left: 0; bottom: 14px; width: 100%; z-index: 999; }
.modSlideshowBlock .nuSliderPagination ul { margin: 0; padding: 0; }
.modSlideshowBlock .nuSliderPagination ul li a.navigationButton:hover { cursor: pointer; }
.modSlideshowBlock .nuSliderPagination ul li span:hover { cursor: pointer; }

/* K2 Tools
------------------------------------------------------ */
/* --- Archives --- */
.modArchivesBlock ul { list-style: none outside none; margin: 0; padding: 0; }
.modArchivesBlock ul li { display: block; margin: 0 0 30px; line-height: 1; }
.modArchivesBlock ul li:last-child { margin: 0; }
.modArchivesBlock ul li a { color: #4d555b; color: rgba(77, 85, 91, 0.5); text-transform: uppercase; }
.modArchivesBlock ul li a:hover { color: #4d555b; text-decoration: none; }

/* --- Category Tree Select Box --- */
.modCategorySelectBlock form select { width: auto; height: 30px; }

/* --- Category List/Menu --- */
.modCategoriesListBlock ul { list-style: none outside none; margin: 0; padding: 0; }
.modCategoriesListBlock ul li { margin: 0 0 30px; line-height: 1; }
.modCategoriesListBlock ul li:last-child { margin: 0; }
.modCategoriesListBlock ul li a { color: #4d555b; }
.modCategoriesListBlock ul li a:hover { text-decoration: underline; }
.modCategoriesListBlock ul li a span.catTitle { padding-right: 4px; }

/* --- Tag Cloud + Joomla! Popular Tags --- */
.modTagCloudBlock .tagspopular ul li { display: inline-block; vertical-align: baseline; }
.modTagCloudBlock a, .modTagCloudBlock .tagspopular ul li a { display: inline-block; vertical-align: baseline; color: #4d555b; font-weight: 300; }
.modTagCloudBlock a:hover, .modTagCloudBlock .tagspopular ul li a:hover { text-decoration: underline; color: #f76e33; }

/* --- Authors List --- */
.modAuthorsListBlock ul { list-style: none outside none; margin: 0; padding: 0; }
.modAuthorsListBlock ul li { overflow: hidden; margin: 0 0 30px; }
.modAuthorsListBlock ul li:last-child { margin: 0; }
.modAuthorsListBlock ul li .abAuthorName { font-weight: 700; display: block; line-height: 1; padding: 15px 0 10px; }
.modAuthorsListBlock ul li .abAuthorLatestItem a { display: block; color: #4d555b; color: rgba(77, 85, 91, 0.5); font-size: 0.875em; font-weight: 400; }
.modAuthorsListBlock ul li .abAuthorLatestItem a:hover { text-decoration: none; }

/* --- Search --- */
/* --- Breadcrumbs --- */
.breadcrumbs-wrap { margin-top: 20px; }
.breadcrumbs-wrap.mbottom { margin-bottom: 40px; }

.modBreadcrumbsBlock { color: #f76e33; }
.modBreadcrumbsBlock a { color: #4d555b; }
.modBreadcrumbsBlock a:hover { color: #f76e33; text-decoration: underline; }
.modBreadcrumbsBlock .bcSeparator { font-family: 'fontello'; font-size: 0.875em; color: rgba(77, 85, 91, 0.5); display: inline-block; vertical-align: middle; padding: 0 13px; }
.modBreadcrumbsBlock .bcTitle { color: #4d555b; }

/* mod_k2_user
----------------------------------------------------------------------------- */
.modUserBlock { /* user block */ }
.modUserBlock .modUserBlockDetails { overflow: hidden; padding-bottom: 30px; }
.modUserBlock .ubName { display: block; color: #f76e33; }
.modUserBlock .ubCommentsCount { display: block; }
.modUserBlock .ubAvatar { position: relative; margin-right: 30px; position: relative; z-index: 3; border-radius: 100%; overflow: hidden; border: 2px solid #edeeee; border: 2px solid rgba(77, 85, 91, 0.2); }
.modUserBlock .ubAvatar img { position: absolute; left: 0; top: 0; min-width: 100%; }
.modUserBlock .userBlockActions { list-style: none outside none; margin: 0; padding: 0; overflow: hidden; }
.modUserBlock .userBlockActions li { line-height: 1; margin-bottom: 15px; }
.modUserBlock .userBlockActions li a { color: #4d555b; }
.modUserBlock .userBlockActions li a:hover { color: #f76e33; text-decoration: underline; }

.modLoginBlock label { display: block; font-weight: 700; margin-bottom: 5px; }
.modLoginBlock label.pass-remember { display: inline-block; margin-right: 10px; }
.modLoginBlock .inputbox { display: block; width: 100%; }
.modLoginBlock ul { list-style: none outside none; margin: 30px 0 0; padding: 0; }
.modLoginBlock ul li { line-height: 1; margin-bottom: 15px; }
.modLoginBlock ul li a { color: #4d555b; }
.modLoginBlock ul li a:hover { color: #f76e33; text-decoration: underline; }

/* mod_k2_users
----------------------------------------------------------------------------- */
.modUsersBlock > ul > li { margin: 0 0 40px; }
.modUsersBlock ul { list-style: none outside none; margin: 0; padding: 0; }
.modUsersBlock ul li { display: block; overflow: hidden; }
.modUsersBlock ul li:last-child { margin: 0; }
.modUsersBlock ul li .k2Avatar { margin-bottom: 20px; }
.modUsersBlock ul li a.ubUserName { font-size: 1.625em; padding: 15px 0 10px; line-height: 1; display: block; }
.modUsersBlock ul li a.ubUserName:hover { text-decoration: underline; }
.modUsersBlock ul li .ubUserAdditionalInfo a { color: rgba(77, 85, 91, 0.5); padding-right: 10px; font-size: 1.25em; }
.modUsersBlock ul li .modUserDetails { overflow: hidden; }
.modUsersBlock ul li .ubUserDescription { font-size: 0.875em; font-weight: 400; line-height: 1.5; color: rgba(77, 85, 91, 0.7); }
.modUsersBlock ul li .ubUserDescription p { margin: 0 0 20px; }
.modUsersBlock ul li h3 { font-size: 0.75em; font-weight: 700; text-transform: uppercase; letter-spacing: 0; }
.modUsersBlock ul li ul.ubUserItems a { font-size: 0.875em; font-weight: 400; }

/* mod_k2_comments + mod_nucontent_comments
----------------------------------------------------------------------------- */
/* Latest Comments and Top Commenters */
.modCCBlock ul { list-style: none outside none; margin: 0; padding: 0; }
.modCCBlock ul li { display: block; overflow: hidden; margin: 0 0 40px; }
.modCCBlock ul li.lastItem { margin: 0; border: 0; }
.modCCBlock ul li .lcModWrapper { overflow: hidden; }
.modCCBlock ul li .commenterDetails { overflow: hidden; }
.modCCBlock ul li h3 { font-size: 0.75em; font-weight: 400; line-height: 1; text-transform: uppercase; padding: 15px 0 5px; letter-spacing: 0; }
.modCCBlock ul li .lcUsername, .modCCBlock ul li .tcUsername { display: block; font-size: 1em; }
.modCCBlock ul li .lcCommentDate, .modCCBlock ul li .tcCommentDate, .modCCBlock ul li tcLatestCommentDate { font-size: 0.8125em; display: block; margin: 0 0 5px; }
.modCCBlock ul li .lcComment, .modCCBlock ul li .tcComment, .modCCBlock ul li .tcLatestComment { font-size: 0.875em; line-height: 1.5; display: block; color: rgba(77, 85, 91, 0.7); }
.modCCBlock ul li a.lcComment:hover, .modCCBlock ul li a.tcLatestComment:hover { text-decoration: none; }
.modCCBlock ul li .lcItemTitle { display: block; font-weight: 400; line-height: 1; font-size: 0.875em; }
.modCCBlock ul li .lcItemCategory, .modCCBlock ul li .lcItemCategory { display: block; font-size: 0.8125em; font-weight: 400; }
.modCCBlock ul li .lcItemCategory a, .modCCBlock ul li .lcItemCategory a { padding: 0 0 3px; }

/* custom */
.custom p { margin-top: 0; }

/* Plugins
------------------------------------------------------ */
/* Pagination - both K2 and com_content */
.k2Pagination, .joomlaPagination, .pagination { text-align: center; overflow: hidden; clear: both; font-family: "Varela Round", sans-serif; font-size: 1.125em; line-height: 1; border-top: 2px solid #edeeee; border-top: 2px solid rgba(77, 85, 91, 0.1); padding-top: 17px; }
.k2Pagination ul, .joomlaPagination ul, .pagination ul { list-style: none outside none; margin: 0; padding: 0 0 11px; text-align: center; text-align: center; clear: both; }
.k2Pagination ul li, .joomlaPagination ul li, .pagination ul li { display: inline-block; vertical-align: middle; padding: 0 14px; }
.k2Pagination ul li:first-child, .joomlaPagination ul li:first-child, .pagination ul li:first-child, .k2Pagination ul li:last-child, .joomlaPagination ul li:last-child, .pagination ul li:last-child { padding: 0; }
.k2Pagination ul li span, .joomlaPagination ul li span, .pagination ul li span, .k2Pagination ul li a, .joomlaPagination ul li a, .pagination ul li a { display: inline-block; vertical-align: bottom; }
.k2Pagination ul li a:hover, .joomlaPagination ul li a:hover, .pagination ul li a:hover { text-decoration: none; }
.k2Pagination ul li[class*="pagination-"], .joomlaPagination ul li[class*="pagination-"], .pagination ul li[class*="pagination-"] { color: #4d555b; }
.k2Pagination ul li[class*="pagination-"] span.pagenav, .joomlaPagination ul li[class*="pagination-"] span.pagenav, .pagination ul li[class*="pagination-"] span.pagenav, .k2Pagination ul li[class*="pagination-"] a, .joomlaPagination ul li[class*="pagination-"] a, .pagination ul li[class*="pagination-"] a { color: #4d555b; }
.k2Pagination ul li.pagination-start, .joomlaPagination ul li.pagination-start, .pagination ul li.pagination-start { float: left; }
.k2Pagination ul li.pagination-prev, .joomlaPagination ul li.pagination-prev, .pagination ul li.pagination-prev { float: left; }
.k2Pagination ul li.pagination-next, .joomlaPagination ul li.pagination-next, .pagination ul li.pagination-next { float: right; }
.k2Pagination ul li.pagination-end, .joomlaPagination ul li.pagination-end, .pagination ul li.pagination-end { float: right; }

/* tooltip */
.tip-wrap, .tooltip { z-index: 999; font-size: 14px; }

div.tip, div.tooltip { float: left; padding: 5px; max-width: 200px; z-index: 13000; background: #000 !important; border: 1px solid #000; }

div.tip-title { padding: 0; margin: 0; font-size: 95%; font-weight: bold; background: #000; color: #fff; }

div.tip-text { font-size: 90%; margin: 0; padding: 3px 5px; background: #fff; font-weight: 300; }

div.tooltip { position: absolute !important; }

div.tooltip-inner { font-size: 90%; margin: 0; padding: 3px 5px; background: #fff; color: #404041; }

div.tooltip-inner strong { padding: 0; margin: 0; display: inline-block; font-size: 95%; font-weight: bold; }

/* Caption fixes - general.css */
.img_caption { text-align: center !important; }
.img_caption.none { margin-left: auto; margin-right: auto; }
.img_caption .left { float: left; margin-right: 1em; }
.img_caption .left p { clear: left; text-align: center; }
.img_caption .right { float: right; margin-left: 1em; }
.img_caption .right p { clear: right; text-align: center; }

/* Calendar */
a img.calendar { width: 16px; height: 16px; margin-left: 3px; background: url(../images/editor/calendar.png) no-repeat; cursor: pointer; vertical-align: middle; }

/* System.css */
/* Unpublished */
.img-fulltext-float-right { float: right; margin-left: 10px; margin-bottom: 10px; }

.img-fulltext-float-left { float: left; margin-right: 10px; margin-bottom: 10px; }

.img-intro-float-right { float: right; margin-left: 5px; margin-bottom: 5px; }

.img-intro-float-left { float: left; margin-right: 5px; margin-bottom: 5px; }

/* Preloader */
#circleG { width: 149.33333333333334px; position: absolute; left: 50%; top: 50%; margin: -16px 0 0 -75px; display: none; }

.circleGWrap { width: 236.33333333333334px; overflow: hidden; text-align: center; margin: 0 auto; padding: 23px 45px 23px 38px; border-radius: 5px; background: #000; background: rgba(0, 0, 0, 0.5); margin: -41px 0 0 -117px; position: absolute; left: 50%; top: 50%; opacity: 1; z-index: 999; -webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in; transition: all 200ms ease-in; }
.circleGWrap.hidePreloader { opacity: 0; z-index: -1; }

.nuSliderLoading #circleG { display: block; }

.circleG { background-color: #fff; float: left; height: 32px; margin-left: 17px; width: 32px; -moz-animation-name: bounce_circleG; -moz-animation-duration: 1.9500000000000002s; -moz-animation-iteration-count: infinite; -moz-animation-direction: linear; -moz-border-radius: 21px; -webkit-animation-name: bounce_circleG; -webkit-animation-duration: 1.9500000000000002s; -webkit-animation-iteration-count: infinite; -webkit-animation-direction: linear; -webkit-border-radius: 21px; -ms-animation-name: bounce_circleG; -ms-animation-duration: 1.9500000000000002s; -ms-animation-iteration-count: infinite; -ms-animation-direction: linear; -ms-border-radius: 21px; animation-name: bounce_circleG; animation-duration: 1.9500000000000002s; animation-iteration-count: infinite; animation-direction: linear; border-radius: 21px; }

#circleG_1, .circleG_1 { -moz-animation-delay: 0.39s; -webkit-animation-delay: 0.39s; -ms-animation-delay: 0.39s; animation-delay: 0.39s; }

#circleG_2, .circleG_2 { -moz-animation-delay: 0.9099999999999999s; -webkit-animation-delay: 0.9099999999999999s; -ms-animation-delay: 0.9099999999999999s; animation-delay: 0.9099999999999999s; }

#circleG_3, .circleG_3 { -moz-animation-delay: 1.1700000000000002s; -webkit-animation-delay: 1.1700000000000002s; -ms-animation-delay: 1.1700000000000002s; animation-delay: 1.1700000000000002s; }

@-moz-keyframes bounce_circleG { 50% { background-color: #4d555b; } }

@-webkit-keyframes bounce_circleG { 50% { background-color: #4d555b; } }

@-ms-keyframes bounce_circleG { 50% { background-color: #4d555b; } }

@keyframes bounce_circleG { 50% { background-color: #4d555b; } }

/* Typography
------------------------------------------------------ */
blockquote { font-style: italic; font-size: 1.75em; line-height: 1.214; font-weight: 400; font-style: italic; padding: 0; margin: 0; }
blockquote cite { font-size: 0.42857em; color: #f76e33; }

.itemFullText blockquote p { margin: 0 0 10px; }
.itemFullText blockquote cite { font-style: normal; display: block; line-height: 1; }

.itemIdIs130 .btn, .itemIdIs130 #com_users .profile a, #com_users .profile .itemIdIs130 a, .itemIdIs130 .hero-item .custom-actions a, .hero-item .custom-actions .itemIdIs130 a { vertical-align: bottom; margin-right: 20px; }

/* Item (com_content && com_k2 typography) */
.nuTypoBlock, .nuTypoBlock32, .nuTypoBlockFull { margin: 0 0 40px; float: left; width: 100%; clear: both; }

.nuTypoBlockNoMarg { margin: 0; }

.leading { font-size: 1.625em; line-height: 1.115384; }

.itemFullText h1, .itemFullText h2, .itemFullText h3, .itemFullText h4, .itemFullText h5 { line-height: 1.1; }
.itemFullText h1 { padding: 0; margin: 0 0 40px; color: #f76e33; }
.itemFullText h2 { padding: 0; margin: 0 0 40px; color: #f76e33; }
.itemFullText h3 { padding: 0; margin: 0 0 30px; color: #f76e33; }
.itemFullText h4 { padding: 0; margin: 0 0 40px; color: #f76e33; }
.itemFullText h5 { padding: 0; margin: 0 0 40px; text-transform: uppercase; }
.itemFullText h6 { padding: 0; margin: 0 0 40px; text-transform: uppercase; letter-spacing: 1px; }
.itemFullText h6.nuTypoTitle { font-size: 0.88889em; color: #f76e33; line-height: 1; letter-spacing: 0; }
.itemFullText p.leading { font-size: 1.44444em; line-height: 1.384615; font-weight: 700; }
.itemFullText ul { list-style: none outside none; margin: 0 0 32px -22px; padding: 0; }
.itemFullText ul li { display: block; }
.itemFullText ul li:before { color: #f76e33; font-family: 'fontello'; padding-right: 10px; display: inline-block; vertical-align: top; width: 22px; text-align: center; }
.itemFullText ol { list-style: none outside none; margin: 0 0 32px -22px; padding: 0; counter-reset: li; }
.itemFullText ol li { display: block; }
.itemFullText ol li:before { color: #f76e33; padding-right: 10px; counter-increment: li; content: counter(li,decimal); font-weight: 700; display: inline-block; vertical-align: top; width: 22px; text-align: center; }
.itemFullText ol.orderedList02 li:before { content: counter(li,lower-latin); }

table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 3px solid #4d555b; font-size: 16px; }
table tr th { font-weight: 700; color: #f76e33; font-weight: 700; font-size: 0.75em; padding: 20px 45px; line-height: 1; }
table tr td { font-weight: 400; border-top: 1px solid #edeeee; border-top: 1px solid rgba(77, 85, 91, 0.1); padding: 20px 45px; }

/* code && Pre */
code, kbd, pre, samp, tt, xmp, listing, plaintext { font-family: Andale Mono, Consolas, monospace !important; padding: 0; margin: 0 0 5px; font-size: 1.1875em; font-weight: 400; }

/* blocks */
.nuBlocks { border-radius: 3px; padding: 30px; line-height: 1.4375; font-weight: 400; margin-bottom: 22px; }
.nuBlocks h3, .nuBlocks h4, .nuBlocks h5, .nuBlocks h6 { padding-bottom: 20px; margin: 0; line-height: 1; font-family: "Lato", sans-serif; font-weight: 400; text-transform: uppercase; font-size: 0.6875em; }
.nuBlocks p { margin: 0; padding: 0; }
.nuBlocks.block01 { background: #f76e33; color: #fff; }
.nuBlocks.block02 { background: #4d555b; color: #fff; color: rgba(255, 255, 255, 0.7); }
.nuBlocks.block03 { background: #edeeee; background: rgba(77, 85, 91, 0.1); }

.nuBlocks p, .itemFullText .nuBlocks p { margin: 0; }

/* highlights */
.hightlight01, mark, .hightlight { padding: 1px 3px; color: #fff; background: #f76e33; }

/* dividers */
hr { border: 2px solid #edeeee; border: 2px solid rgba(77, 85, 91, 0.2); }
hr.hr2 { max-width: 61px; border-color: #000; }
hr.hr3 { border: 1px solid #f76e33; }

/* bubble text */
.nuBubble { border-radius: 3px; padding: 30px; position: relative; line-height: 1.4375; margin-bottom: 25px; }
.nuBubble h3, .nuBubble h4, .nuBubble h5, .nuBubble h6 { padding-bottom: 20px; margin: 0; line-height: 1; font-family: "Lato", sans-serif; font-weight: 400; text-transform: uppercase; font-size: 0.6875em; }
.nuBubble:after { top: 100%; left: 30px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(136, 183, 213, 0); border-width: 11px; }
.nuBubble.bubble01 { background: #f76e33; color: #fff; }
.nuBubble.bubble01:after { border-top-color: #f76e33; }
.nuBubble.bubble02 { background: #4d555b; color: #fff; color: rgba(255, 255, 255, 0.7); }
.nuBubble.bubble02:after { border-top-color: #4d555b; }
.nuBubble.bubble03 { background: #edeeee; background: rgba(77, 85, 91, 0.1); }
.nuBubble.bubble03:after { border-top-color: #edeeee; border-top-color: rgba(77, 85, 91, 0.1); }

.itemFullText p.nuBubbleMeta, p.nuBubbleMeta { line-height: 1; margin-bottom: 28px; font-weight: 700; font-size: 0.77778em; }

/* alert Messages */
.itemFullText .nuWarnings { margin: 0 0 20px; }

.nuWarnings { margin: 0 0 20px; padding: 30px 30px 30px 50px; border-radius: 3px; position: relative; font-size: 1em; line-height: 20px; font-weight: 400; position: relative; }
.nuWarnings:before { display: inline-block; vertical-align: middle; position: absolute; top: 30px; left: 20px; font-size: 20px; line-height: 1; font-family: 'fontello'; }
.nuWarnings.nuAlert { background: gold; color: #4f4823; }
.nuWarnings.nuInfo { background: #ecf0f1; }
.nuWarnings.nuSuccess { background: #1fce6e; color: #fff; }
.nuWarnings.nuError { background: #dc0909; color: #fff; }

/* System Messages
------------------------------------------------------ */
/* System Messages
------------------------------------------------------ */
#system-message { margin: 0 0; padding: 0; }

#system-message ul { list-style: none outside none; margin: 0; padding: 0; }

#system-message > dt { display: none; }

#system-message > dd { margin: 0 0 20px; border-radius: 3px; }

#system-message > dd > ul > li { margin: 0 auto; padding: 30px 30px 30px 50px; overflow: hidden; position: relative; font-size: 1em; font-weight: 400; }
#system-message > dd > ul > li:before { font-family: "fontello"; display: inline-block; vertical-align: middle; position: absolute; top: 30px; left: 20px; font-size: 20px; line-height: 1; }

/* System Standard Messages */
#system-message > .message > ul { background: #ecf0f1; color: #383838; border-radius: 3px; }

/* System Error Messages */
#system-message > .message.error > ul { background: #dc0909; color: #fff; }

/* System Warning Messages */
#system-message > .message.warning > ul { background: gold; color: #4f4823; }

/* System Notice Messages */
#system-message > .message.notice > ul { background: gold; color: #4f4823; }

/* System Success Messages */
#system-message > .message.success > ul { background: #1fce6e; color: #fff; }

/* Joomla 3.0 messages */
dd.warning { padding: 0; }

.alert.alert-message { color: #4d555b; }

.alert, .warning { padding: 30px 30px 30px 50px; overflow: hidden; position: relative; font-size: 1em; font-weight: 400; }
.alert.itemWarning, .warning.itemWarning { padding: 0; }
.alert h4, .warning h4 { font-size: 1.38462em; font-weight: 300; margin: 0 0 10px; font-family: "Lato", sans-serif; }
.alert h4:before, .warning h4:before { font-family: "fontello"; display: inline-block; vertical-align: middle; position: absolute; top: 30px; left: 20px; font-size: 1.11111em; line-height: 1; }
.alert p, .warning p { margin: 0; padding: 0; }
.alert a.close, .warning a.close { float: right; font-weight: 700; font-size: 1.69231em; margin: 0; }
.alert a:hover, .warning a:hover { text-decoration: none; cursor: pointer; }
.alert button.close, .warning button.close { float: right; border: 0; background: transparent; font-weight: 700; font-size: 1.69231em; }

.alert.alert-error { background: #dc0909; color: #fff; }
.alert.alert-error a { color: #fff; }

.alert.alert-warning { background: gold; color: #4f4823; }
.alert.alert-warning a { color: #000; }

.alert.alert-danger { background: gold; color: #4f4823; }
.alert.alert-danger a { color: #000; }

.alert.alert-notice { background: gold; color: #4f4823; }
.alert.alert-notice a { color: #000; }

.alert.alert-success { background: #1fce6e; color: #fff; }
.alert.alert-success a { color: #fff; }

.alert.alert-message { background: #ecf0f1; }
.alert.alert-message a { color: #000; }

/* Print Styling
------------------------------------------------------ */
@media print { * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; font-size: 14px; }
  a, a:visited { text-decoration: underline; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: .5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .hide-on-print { display: none !important; }
  .print-only { display: block !important; }
  .hide-for-print { display: none !important; }
  .show-for-print { display: inherit !important; } }
/* Media Queries (Responsive States)
------------------------------------------------------ */
#menu-handler { display: none; }

@media screen and (max-width: 56.25em) { /* global padding */
  .row { padding-left: 40px; padding-right: 40px; }
  .row .row { padding-left: 0; padding-right: 0; }
  .lower-content { padding-bottom: 0; }
  .sidebar { padding-top: 90px; }
  /* highlights */
  .highlights { text-align: center; }
  .highlights p { padding: 0 15px; }
  /* modules */
  .hero-item { padding-top: 160px; }
  /* callouts */
  .callout-item-noimg { padding: 50px 0; }
  .callout-item { padding: 140px 0 90px; }
  /* slide in */
  .slide-in { text-align: center; }
  .slide-in .slide-in-item .slide-in-text { padding-top: 40px; }
  .slide-in .slide-in-item:last-child, .slide-in .slide-in-item.lastItem { margin-bottom: 0; padding-bottom: 0; }
  /* custom - gallery */
  .custom .text-area { padding-top: 25px; }
  /* team module */
  .team-module li.seq-animation { padding-bottom: 120px; }
  /* footer menu */
  .site-footer .module { padding-bottom: 80px; }
  .site-footer .menu { text-align: center; }
  .site-footer .menu .icon { display: block; padding: 0; }
  .site-footer .menu li { display: inline-block; vertical-align: top; text-align: center; padding: 0 30px; }
  .site-footer .moduleCustomLinkWrap { text-align: center; padding-top: 25px; }
  /* mod_k2_comments */
  .modCCBlock .moduleItemBody { overflow: hidden; }
  /* com_k2 */
  .latestItemsContainer { min-width: 100%; }
  .itemRelated .itemRelImageBlock { margin-right: 48px; }
  .itemRelated .rel-item { margin-bottom: 48px; }
  /* com_contact */
  .submitBlock { text-align: center; }
  .submitBlock button.right { float: none !important; margin-top: 22px; }
  .main-header ul.main-social-list { display: none; }
  .secondary-menu ul.menu li { font-size: 0.84188em; }
  /* social menu */
  .right-off-canvas-menu ul.social-list { margin-top: 56px; }
  .right-off-canvas-menu ul.social-list > li { display: inline-block; vertical-align: middle; font-size: 1.9725em; }
  .right-off-canvas-menu ul.social-list > li a { padding: 0 11px; color: rgba(255, 255, 255, 0.8); }
  .right-off-canvas-menu ul.social-list > li a:hover { background: none; color: #fff; }
  .right-off-canvas-menu ul.social-list > li:last-child { padding-right: 15px; }
  .right-off-canvas-menu ul.social-list > li:first-child { padding-left: 15px; }
  .itemList .liItemDateCreated { padding-left: 0; font-size: 1em; margin-bottom: 10px; display: block; }
  .itemList .liItemDateCreated span { color: rgba(77, 85, 91, 0.5); display: inline-block; }
  .itemList .itemContainer { min-width: 50%; }
  .subCategoryContainer { min-width: 50%; } }
/* smaller tablet and mobile */
@media screen and (max-width: 37.5em) { h1 { font-size: 2em; }
  h2, h3 { font-size: 1.625em; }
  /* global padding */
  .row { padding-left: 0; padding-right: 0; }
  .footer-list { text-align: center; }
  .content-zone h3.moduleTitle { font-size: 3em; }
  /* social menu */
  .site-footer .social-menu span { display: none; }
  .site-footer .menu li { padding: 0 21px; }
  /* com_k2 */
  .itemIntroText, .itemFullText { font-size: 1em; }
  .itemAuthorBlock .itemAuthorAvatarWrap, .itemListCategory .item-cat-img-wrap { float: none !important; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
  .itemAuthorName, .latestItemsCategoryInfo h3 { text-align: center; }
  .itemComments h3 { font-size: 1.625em; }
  .itemImageGallery, .itemVideoBlock { margin-bottom: 30px; }
  .itemSocialSharing .itemGooglePlusOneButton { display: block; }
  .itemSocialSharing .itemFacebookButton, .itemSocialSharing .itemTwitterButton, .itemSocialSharing .itemGooglePlusOneButton { margin-bottom: 20px; }
  .itemComments ul.itemCommentsList, .itemComments { margin-bottom: 40px; }
  .itemComments .submitBtn { text-align: left !important; }
  /* item listing */
  .itemList h3.liItemTitle { font-size: 1.625em; }
  .itemList .liItemCategory { width: 100%; clear: both; }
  .itemList .liItemAuthor { display: block; }
  .itemList .icon-area { float: none !important; margin-bottom: 7px; }
  .itemList .liItemIntroText { font-size: 1em; line-height: 1.5; }
  .itemList .liItemReadMore { margin-bottom: 5px; }
  .itemList .latestItemTitleList { line-height: 1; padding-bottom: 15px; }
  /* hide items */
  .itemCommentsList .item-left-area, .itemNavigation em, .k2Pagination ul, .joomlaPagination ul, .pagination ul, .joomlaPagination ul, .pagination ul { display: none; }
  .k2Pagination ul li, .joomlaPagination ul li, .pagination ul li, .joomlaPagination ul li, .pagination ul li { display: none; }
  .k2Pagination ul li[class^="pagination-"], .joomlaPagination ul li[class^="pagination-"], .pagination ul li[class^="pagination-"], .k2Pagination ul li[class*=" pagination-"], .joomlaPagination ul li[class*=" pagination-"], .pagination ul li[class*=" pagination-"], .joomlaPagination ul li[class^="pagination-"], .joomlaPagination ul li[class*=" pagination-"], .pagination ul li[class^="pagination-"], .pagination ul li[class*=" pagination-"] { display: inline-block; }
  .hero-item .custom-actions .icon { padding-right: 30px; } }
@media screen and (max-width: 35.5625em) { .itemRelated .itemRelImageBlock { margin-right: 0; margin-bottom: 20px; float: none; }
  .itemRelated .itemRelImageBlock img { min-width: 100%; }
  .slideshow-area iframe { max-height: 300px; }
  /* modules */
  .modSliderBlock .nuSliderPagination .prev, .modSliderBlock .nuSliderPagination .next { top: 150px; }
  /* callouts  */
  .callout .moduleItemIntrotext { margin-bottom: 40px; }
  .callout-item { padding: 80px 0; }
  .callout-item-noimg { padding: 0; }
  /* hero item */
  .hero-item { padding-top: 50px; }
  .hero-item .custom-actions { margin-top: 20px; }
  .hero-item .custom-actions > a:first-child { margin-bottom: 10px; }
  .hero-item .moduleItemIntrotext { margin-bottom: 0; }
  /* menu modules */
  .main-header .social-links-wrapper { text-align: center; padding-bottom: 23px; }
  /* highlights */
  .highlights .small-block-grid-1 > li:last-child { padding-bottom: 0; }
  /* custom gallery */
  .gallery-area ul.sigProClassic li.sigProThumb { padding: 2px 0 1px !important; }
  .custom .text-area { padding-left: 0; padding-right: 0; padding-bottom: 0; }
  .custom .text-area p:last-child { margin-bottom: 0; }
  /* slider */
  .modSliderBlock { padding: 80px 0; }
  .modSliderBlock { padding-left: 20px; padding-right: 20px; }
  .modSliderBlock .nuSliderPagination .next { right: 10px; }
  .modSliderBlock .nuSliderPagination .prev { left: 10px; }
  /* team module */
  .team-module { padding-bottom: 80px; }
  .team-module li.seq-animation { padding-bottom: 54px; }
  .team-module li.seq-animation:last-child { padding-bottom: 0; }
  .itemList .itemContainer, .subCategoryContainer { min-width: 100%; } }
@media screen and (max-width: 25em) { .itemList .liItemImageBlock.left { float: none !important; min-width: 100%; clear: both; }
  .itemList .liItemImageBlock.left img { min-width: 100%; } }
/* Animations
------------------------------------------------------ */
@-webkit-keyframes seqAnim { 0% { opacity: 0; -webkit-transform: scale(0.85); }
  100% { opacity: 1; -webkit-transform: scale(1); } }

@-moz-keyframes seqAnim { 0% { opacity: 0; -moz-transform: scale(0.85); }
  100% { opacity: 1; -moz-transform: scale(1); } }

@keyframes seqAnim { 0% { opacity: 0; transform: scale(0.85); }
  100% { opacity: 1; transform: scale(1); } }

.cssanimations .seq-animation, .cssanimations .random-animation { opacity: 0; }

.animatedArea .seq-animation, .animatedArea .simple-animation, .animatedArea .random-animation { -webkit-animation: seqAnim 0.6s cubic-bezier(0.77, 0, 0.175, 1) both; -moz-animation: seqAnim 0.6s cubic-bezier(0.77, 0, 0.175, 1) both; animation: seqAnim 0.6s cubic-bezier(0.77, 0, 0.175, 1) both; }

.seq-animation:nth-child(1) { -webkit-animation-delay: 0; -moz-animation-delay: 0; animation-delay: 0; }

.seq-animation:nth-child(2) { -webkit-animation-delay: 0.5s; -moz-animation-delay: 0.5s; animation-delay: 0.5s; }

.seq-animation:nth-child(3) { -webkit-animation-delay: 1s; -moz-animation-delay: 1s; animation-delay: 1s; }

.seq-animation:nth-child(4) { -webkit-animation-delay: 1.5s; -moz-animation-delay: 1.5s; animation-delay: 1.5s; }

.seq-animation:nth-child(5) { -webkit-animation-delay: 2s; -moz-animation-delay: 2s; animation-delay: 2s; }

.seq-animation:nth-child(6) { -webkit-animation-delay: 2.5s; -moz-animation-delay: 2.5s; animation-delay: 2.5s; }

.seq-animation:nth-child(7) { -webkit-animation-delay: 3s; -moz-animation-delay: 3s; animation-delay: 3s; }

.seq-animation:nth-child(8) { -webkit-animation-delay: 3.5s; -moz-animation-delay: 3.5s; animation-delay: 3.5s; }

.seq-animation:nth-child(9) { -webkit-animation-delay: 4s; -moz-animation-delay: 4s; animation-delay: 4s; }

.seq-animation:nth-child(10) { -webkit-animation-delay: 4.5s; -moz-animation-delay: 4.5s; animation-delay: 4.5s; }

.seq-animation:nth-child(11) { -webkit-animation-delay: 5s; -moz-animation-delay: 5s; animation-delay: 5s; }

.seq-animation:nth-child(12) { -webkit-animation-delay: 5.5s; -moz-animation-delay: 5.5s; animation-delay: 5.5s; }

.seq-animation:nth-child(13) { -webkit-animation-delay: 6s; -moz-animation-delay: 6s; animation-delay: 6s; }

.seq-animation:nth-child(14) { -webkit-animation-delay: 6.5s; -moz-animation-delay: 6.5s; animation-delay: 6.5s; }

.seq-animation:nth-child(15) { -webkit-animation-delay: 7s; -moz-animation-delay: 7s; animation-delay: 7s; }

/* Custom Fonts
------------------------------------------------------ */
@font-face { font-family: 'fontello'; src: url("../font/fontello.eot?94364416"); src: url("../font/fontello.eot?94364416#iefix") format("embedded-opentype"), url("../font/fontello.woff?94364416") format("woff"), url("../font/fontello.ttf?94364416") format("truetype"), url("../font/fontello.svg?94364416#fontello") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Simple-Line-Icons'; src: url("../font/Simple-Line-Icons.eot"); src: url("../font/Simple-Line-Icons.eot?#iefix") format("embedded-opentype"), url("../font/Simple-Line-Icons.woff") format("woff"), url("../font/Simple-Line-Icons.ttf") format("truetype"), url("../font/Simple-Line-Icons.svg#Simple-Line-Icons") format("svg"); font-weight: normal; font-style: normal; }

[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; line-height: 1; }

.icon-plus:before { content: '\e816'; }

/* '' */
.icon-minus:before { content: '\e819'; }

/* '' */
.icon-info:before { content: '\e81e'; }

/* '' */
.icon-left-thin:before { content: '\e88c'; }

/* '' */
.icon-up-thin:before { content: '\e88e'; }

/* '' */
.icon-right-thin:before { content: '\e88d'; }

/* '' */
.icon-down-thin:before { content: '\e88b'; }

/* '' */
.icon-level-up:before { content: '\e893'; }

/* '' */
.icon-level-down:before { content: '\e892'; }

/* '' */
.icon-switch:before { content: '\e896'; }

/* '' */
.icon-infinity:before { content: '\e8c2'; }

/* '' */
.icon-plus-squared:before { content: '\e818'; }

/* '' */
.icon-minus-squared:before { content: '\e81b'; }

/* '' */
.icon-home:before { content: '\e821'; }

/* '' */
.icon-keyboard:before { content: '\e83a'; }

/* '' */
.icon-erase:before { content: '\e8c3'; }

/* '' */
.icon-pause:before { content: '\e899'; }

/* '' */
.icon-fast-forward:before { content: '\e89d'; }

/* '' */
.icon-fast-backward:before { content: '\e89e'; }

/* '' */
.icon-to-end:before { content: '\e89b'; }

/* '' */
.icon-to-start:before { content: '\e89c'; }

/* '' */
.icon-hourglass:before { content: '\e863'; }

/* '' */
.icon-stop:before { content: '\e898'; }

/* '' */
.icon-up-dir:before { content: '\e886'; }

/* '' */
.icon-play:before { content: '\e897'; }

/* '' */
.icon-right-dir:before { content: '\e885'; }

/* '' */
.icon-down-dir:before { content: '\e883'; }

/* '' */
.icon-left-dir:before { content: '\e884'; }

/* '' */
.icon-adjust:before { content: '\e867'; }

/* '' */
.icon-cloud:before { content: '\e8b2'; }

/* '' */
.icon-star:before { content: '\e808'; }

/* '' */
.icon-star-empty:before { content: '\e809'; }

/* '' */
.icon-cup:before { content: '\e846'; }

/* '' */
.icon-menu:before { content: '\e811'; }

/* '' */
.icon-moon:before { content: '\e8b5'; }

/* '' */
.icon-heart-empty:before { content: '\e807'; }

/* '' */
.icon-heart:before { content: '\e806'; }

/* '' */
.icon-note:before { content: '\e800'; }

/* '' */
.icon-note-beamed:before { content: '\e801'; }

/* '' */
.icon-layout:before { content: '\e810'; }

/* '' */
.icon-flag:before { content: '\e82a'; }

/* '' */
.icon-tools:before { content: '\e856'; }

/* '' */
.icon-cog:before { content: '\e855'; }

/* '' */
.icon-attention:before, .nuWarnings.nuAlert:before, #system-message > .message.warning > ul li:before, #system-message > .message.notice > ul li:before, .alert.alert-notice h4:before, .warning.alert-notice h4:before { content: '\e83e'; }

/* '' */
.icon-flash:before { content: '\e8b4'; }

/* '' */
.icon-record:before { content: '\e89a'; }

/* '' */
.icon-cloud-thunder:before { content: '\e8b3'; }

/* '' */
.icon-tape:before { content: '\e8c8'; }

/* '' */
.icon-flight:before { content: '\e8b6'; }

/* '' */
.icon-mail:before { content: '\e805'; }

/* '' */
.icon-pencil:before { content: '\e836'; }

/* '' */
.icon-feather:before { content: '\e837'; }

/* '' */
.icon-check:before, .itemFullText ul.nuUnorderedList02 li:before, .nuWarnings.nuSuccess:before, #system-message > .message.success > ul li:before, .alert.alert-success h4:before, .warning.alert-success h4:before, .alert.alert-message h4:before, .warning.alert-message h4:before { content: '\e812'; }

/* '' */
.icon-cancel:before { content: '\e813'; }

/* '' */
.icon-cancel-circled:before { content: '\e814'; }

/* '' */
.icon-cancel-squared:before, .nuWarnings.nuError:before, #system-message > .message.error > ul li:before, .alert.alert-error h4:before, .warning.alert-error h4:before, .alert.alert-danger h4:before, .warning.alert-danger h4:before { content: '\e815'; }

/* '' */
.icon-help:before { content: '\e81c'; }

/* '' */
.icon-quote:before { content: '\e833'; }

/* '' */
.icon-plus-circled:before { content: '\e817'; }

/* '' */
.icon-minus-circled:before { content: '\e81a'; }

/* '' */
.icon-right:before { content: '\e881'; }

/* '' */
.icon-direction:before { content: '\e844'; }

/* '' */
.icon-forward:before { content: '\e832'; }

/* '' */
.icon-ccw:before { content: '\e88f'; }

/* '' */
.icon-cw:before { content: '\e890'; }

/* '' */
.icon-left:before { content: '\e880'; }

/* '' */
.icon-up:before { content: '\e882'; }

/* '' */
.icon-down:before { content: '\e87f'; }

/* '' */
.icon-list-add:before { content: '\e8a6'; }

/* '' */
.icon-list:before { content: '\e8a5'; }

/* '' */
.icon-left-bold:before { content: '\e888'; }

/* '' */
.icon-right-bold:before { content: '\e889'; }

/* '' */
.icon-up-bold:before { content: '\e88a'; }

/* '' */
.icon-down-bold:before { content: '\e887'; }

/* '' */
.icon-user-add:before { content: '\e80c'; }

/* '' */
.icon-help-circled:before { content: '\e81d'; }

/* '' */
.icon-info-circled:before, .nuWarnings.nuInfo:before, #system-message > .message > ul li:before { content: '\e81f'; }

/* '' */
.icon-eye:before { content: '\e826'; }

/* '' */
.icon-tag:before { content: '\e827'; }

/* '' */
.icon-upload-cloud:before { content: '\e82f'; }

/* '' */
.icon-reply:before { content: '\e830'; }

/* '' */
.icon-reply-all:before { content: '\e831'; }

/* '' */
.icon-code:before { content: '\e834'; }

/* '' */
.icon-export:before { content: '\e835'; }

/* '' */
.icon-print:before { content: '\e838'; }

/* '' */
.icon-retweet:before { content: '\e839'; }

/* '' */
.icon-comment:before { content: '\e83b'; }

/* '' */
.icon-chat:before { content: '\e83c'; }

/* '' */
.icon-vcard:before { content: '\e840'; }

/* '' */
.icon-address:before { content: '\e841'; }

/* '' */
.icon-location:before { content: '\e842'; }

/* '' */
.icon-map:before { content: '\e843'; }

/* '' */
.icon-compass:before { content: '\e845'; }

/* '' */
.icon-trash:before { content: '\e847'; }

/* '' */
.icon-doc:before { content: '\e848'; }

/* '' */
.icon-doc-text-inv:before { content: '\e84c'; }

/* '' */
.icon-docs:before { content: '\e849'; }

/* '' */
.icon-doc-landscape:before { content: '\e84a'; }

/* '' */
.icon-archive:before { content: '\e851'; }

/* '' */
.icon-rss:before { content: '\e853'; }

/* '' */
.icon-share:before { content: '\e857'; }

/* '' */
.icon-basket:before { content: '\e859'; }

/* '' */
.icon-shareable:before { content: '\e858'; }

/* '' */
.icon-login:before { content: '\e85c'; }

/* '' */
.icon-logout:before { content: '\e85d'; }

/* '' */
.icon-volume:before { content: '\e861'; }

/* '' */
.icon-resize-full:before { content: '\e869'; }

/* '' */
.icon-resize-small:before { content: '\e86a'; }

/* '' */
.icon-popup:before { content: '\e86b'; }

/* '' */
.icon-publish:before { content: '\e86c'; }

/* '' */
.icon-window:before { content: '\e86d'; }

/* '' */
.icon-arrow-combo:before { content: '\e86e'; }

/* '' */
.icon-chart-pie:before { content: '\e8c4'; }

/* '' */
.icon-language:before { content: '\e8ca'; }

/* '' */
.icon-air:before { content: '\e8ce'; }

/* '' */
.icon-database:before { content: '\e8d3'; }

/* '' */
.icon-drive:before { content: '\e8d4'; }

/* '' */
.icon-bucket:before { content: '\e8d5'; }

/* '' */
.icon-thermometer:before { content: '\e8d6'; }

/* '' */
.icon-down-circled:before { content: '\e86f'; }

/* '' */
.icon-left-circled:before { content: '\e870'; }

/* '' */
.icon-right-circled:before { content: '\e871'; }

/* '' */
.icon-up-circled:before { content: '\e872'; }

/* '' */
.icon-down-open:before { content: '\e873'; }

/* '' */
.icon-left-open:before { content: '\e874'; }

/* '' */
.icon-right-open:before { content: '\e875'; }

/* '' */
.icon-up-open:before { content: '\e876'; }

/* '' */
.icon-down-open-mini:before { content: '\e877'; }

/* '' */
.icon-left-open-mini:before { content: '\e878'; }

/* '' */
.icon-right-open-mini:before { content: '\e879'; }

/* '' */
.icon-up-open-mini:before { content: '\e87a'; }

/* '' */
.icon-down-open-big:before { content: '\e87b'; }

/* '' */
.icon-left-open-big:before { content: '\e87c'; }

/* '' */
.icon-right-open-big:before { content: '\e87d'; }

/* '' */
.icon-up-open-big:before { content: '\e87e'; }

/* '' */
.icon-progress-0:before { content: '\e89f'; }

/* '' */
.icon-progress-1:before { content: '\e8a0'; }

/* '' */
.icon-progress-2:before { content: '\e8a1'; }

/* '' */
.icon-progress-3:before { content: '\e8a2'; }

/* '' */
.icon-back-in-time:before { content: '\e8aa'; }

/* '' */
.icon-network:before { content: '\e8ad'; }

/* '' */
.icon-inbox:before { content: '\e8af'; }

/* '' */
.icon-install:before { content: '\e8b0'; }

/* '' */
.icon-lifebuoy:before { content: '\e8b9'; }

/* '' */
.icon-mouse:before { content: '\e8ba'; }

/* '' */
.icon-dot:before, .itemFullText ul.nuUnorderedList01 li:before { content: '\e8bd'; }

/* '' */
.icon-dot-2:before { content: '\e8be'; }

/* '' */
.icon-dot-3:before { content: '\e8bf'; }

/* '' */
.icon-suitcase:before { content: '\e8bc'; }

/* '' */
.icon-flow-cascade:before { content: '\e8d8'; }

/* '' */
.icon-flow-branch:before { content: '\e8d9'; }

/* '' */
.icon-flow-tree:before { content: '\e8da'; }

/* '' */
.icon-flow-line:before { content: '\e8db'; }

/* '' */
.icon-flow-parallel:before { content: '\e8dc'; }

/* '' */
.icon-brush:before { content: '\e8c0'; }

/* '' */
.icon-paper-plane:before { content: '\e8b7'; }

/* '' */
.icon-magnet:before { content: '\e8c1'; }

/* '' */
.icon-gauge:before { content: '\e8de'; }

/* '' */
.icon-traffic-cone:before { content: '\e8df'; }

/* '' */
.icon-cc:before { content: '\e8e0'; }

/* '' */
.icon-cc-by:before { content: '\e8e1'; }

/* '' */
.icon-cc-nc:before { content: '\e8e2'; }

/* '' */
.icon-cc-nc-eu:before { content: '\e8e3'; }

/* '' */
.icon-cc-nc-jp:before { content: '\e8e4'; }

/* '' */
.icon-cc-sa:before { content: '\e8e5'; }

/* '' */
.icon-cc-nd:before { content: '\e8e6'; }

/* '' */
.icon-cc-pd:before { content: '\e8e7'; }

/* '' */
.icon-cc-zero:before { content: '\e8e8'; }

/* '' */
.icon-cc-share:before { content: '\e8e9'; }

/* '' */
.icon-cc-remix:before { content: '\e8ea'; }

/* '' */
.icon-github:before { content: '\e8eb'; }

/* '' */
.icon-github-circled:before, .social.icon-github:before { content: '\e8ec'; }

/* '' */
.icon-flickr:before { content: '\e8ed'; }

/* '' */
.icon-flickr-circled:before, .social.icon-flickr:before { content: '\e8ee'; }

/* '' */
.icon-vimeo:before { content: '\e8ef'; }

/* '' */
.icon-vimeo-circled:before, .social.icon-vimeo:before { content: '\e8f0'; }

/* '' */
.icon-twitter:before { content: '\e8f1'; }

/* '' */
.icon-twitter-circled:before, .social.icon-twitter:before { content: '\e8f2'; }

/* '' */
.icon-facebook:before { content: '\e8f3'; }

/* '' */
.icon-facebook-circled:before, .social.icon-facebook:before { content: '\e8f4'; }

/* '' */
.icon-facebook-squared:before { content: '\e8f5'; }

/* '' */
.icon-gplus:before { content: '\e8f6'; }

/* '' */
.icon-gplus-circled:before, .icon-googleplus:before, .icon-googleplus-circled:before { content: '\e8f7'; }

/* '' */
.icon-pinterest:before { content: '\e8f8'; }

/* '' */
.icon-pinterest-circled:before, .social.icon-pinterest:before { content: '\e8f9'; }

/* '' */
.icon-tumblr:before { content: '\e8fa'; }

/* '' */
.icon-tumblr-circled:before { content: '\e8fb'; }

/* '' */
.icon-linkedin:before { content: '\e8fc'; }

/* '' */
.icon-linkedin-circled:before, .social.icon-linkedin:before { content: '\e8fd'; }

/* '' */
.icon-dribbble:before { content: '\e8fe'; }

/* '' */
.icon-dribbble-circled:before, .social.icon-dribbble:before { content: '\e8ff'; }

/* '' */
.icon-stumbleupon:before { content: '\e900'; }

/* '' */
.icon-stumbleupon-circled:before { content: '\e901'; }

/* '' */
.icon-lastfm:before { content: '\e902'; }

/* '' */
.icon-lastfm-circled:before { content: '\e903'; }

/* '' */
.icon-rdio:before { content: '\e904'; }

/* '' */
.icon-rdio-circled:before { content: '\e905'; }

/* '' */
.icon-spotify:before { content: '\e906'; }

/* '' */
.icon-spotify-circled:before { content: '\e907'; }

/* '' */
.icon-qq:before { content: '\e908'; }

/* '' */
.icon-instagram:before { content: '\e909'; }

/* '' */
.icon-dropbox:before { content: '\e90a'; }

/* '' */
.icon-evernote:before { content: '\e90b'; }

/* '' */
.icon-flattr:before { content: '\e90c'; }

/* '' */
.icon-skype:before { content: '\e90d'; }

/* '' */
.icon-skype-circled:before { content: '\e90e'; }

/* '' */
.icon-renren:before { content: '\e90f'; }

/* '' */
.icon-sina-weibo:before { content: '\e910'; }

/* '' */
.icon-paypal:before { content: '\e911'; }

/* '' */
.icon-picasa:before { content: '\e912'; }

/* '' */
.icon-soundcloud:before { content: '\e913'; }

/* '' */
.icon-mixi:before { content: '\e914'; }

/* '' */
.icon-behance:before { content: '\e915'; }

/* '' */
.icon-google-circles:before { content: '\e916'; }

/* '' */
.icon-smashing:before { content: '\e918'; }

/* '' */
.icon-db-shape:before { content: '\e91a'; }

/* '' */
.icon-sweden:before { content: '\e919'; }

/* '' */
.icon-logo-db:before { content: '\e91b'; }

/* '' */
.icon-picture:before { content: '\e80e'; }

/* '' */
.icon-globe:before { content: '\e8b1'; }

/* '' */
.icon-leaf:before { content: '\e8b8'; }

/* '' */
.icon-graduation-cap:before { content: '\e8c9'; }

/* '' */
.icon-mic:before { content: '\e85e'; }

/* '' */
.icon-palette:before { content: '\e8a4'; }

/* '' */
.icon-ticket:before { content: '\e8cb'; }

/* '' */
.icon-video:before { content: '\e80d'; }

/* '' */
.icon-target:before { content: '\e8a3'; }

/* '' */
.icon-music:before { content: '\e802'; }

/* '' */
.icon-trophy:before { content: '\e8a8'; }

/* '' */
.icon-thumbs-up:before { content: '\e82b'; }

/* '' */
.icon-thumbs-down:before { content: '\e82c'; }

/* '' */
.icon-bag:before { content: '\e85a'; }

/* '' */
.icon-user:before { content: '\e80a'; }

/* '' */
.icon-users:before { content: '\e80b'; }

/* '' */
.icon-lamp:before { content: '\e864'; }

/* '' */
.icon-alert:before { content: '\e83f'; }

/* '' */
.icon-water:before { content: '\e8cc'; }

/* '' */
.icon-droplet:before { content: '\e8cd'; }

/* '' */
.icon-credit-card:before { content: '\e8cf'; }

/* '' */
.icon-monitor:before { content: '\e8ab'; }

/* '' */
.icon-briefcase:before { content: '\e8bb'; }

/* '' */
.icon-floppy:before { content: '\e8d0'; }

/* '' */
.icon-cd:before { content: '\e8ae'; }

/* '' */
.icon-folder:before { content: '\e850'; }

/* '' */
.icon-doc-text:before { content: '\e84b'; }

/* '' */
.icon-calendar:before { content: '\e85b'; }

/* '' */
.icon-chart-line:before { content: '\e8c5'; }

/* '' */
.icon-chart-bar:before { content: '\e8c6'; }

/* '' */
.icon-clipboard:before { content: '\e8d1'; }

/* '' */
.icon-attach:before { content: '\e823'; }

/* '' */
.icon-bookmarks:before { content: '\e829'; }

/* '' */
.icon-book:before { content: '\e84f'; }

/* '' */
.icon-book-open:before { content: '\e84e'; }

/* '' */
.icon-phone:before { content: '\e854'; }

/* '' */
.icon-megaphone:before { content: '\e8d2'; }

/* '' */
.icon-upload:before { content: '\e82e'; }

/* '' */
.icon-download:before { content: '\e82d'; }

/* '' */
.icon-box:before { content: '\e852'; }

/* '' */
.icon-newspaper:before { content: '\e84d'; }

/* '' */
.icon-mobile:before { content: '\e8ac'; }

/* '' */
.icon-signal:before { content: '\e8a7'; }

/* '' */
.icon-camera:before { content: '\e80f'; }

/* '' */
.icon-shuffle:before { content: '\e894'; }

/* '' */
.icon-loop:before { content: '\e895'; }

/* '' */
.icon-arrows-ccw:before { content: '\e891'; }

/* '' */
.icon-light-down:before { content: '\e865'; }

/* '' */
.icon-light-up:before { content: '\e866'; }

/* '' */
.icon-mute:before { content: '\e85f'; }

/* '' */
.icon-sound:before { content: '\e860'; }

/* '' */
.icon-battery:before { content: '\e8a9'; }

/* '' */
.icon-search:before { content: '\e803'; }

/* '' */
.icon-key:before { content: '\e8d7'; }

/* '' */
.icon-lock:before { content: '\e824'; }

/* '' */
.icon-lock-open:before { content: '\e825'; }

/* '' */
.icon-bell:before { content: '\e83d'; }

/* '' */
.icon-bookmark:before { content: '\e828'; }

/* '' */
.icon-link:before { content: '\e822'; }

/* '' */
.icon-back:before { content: '\e820'; }

/* '' */
.icon-flashlight:before { content: '\e804'; }

/* '' */
.icon-chart-area:before { content: '\e8c7'; }

/* '' */
.icon-clock:before { content: '\e862'; }

/* '' */
.icon-rocket:before { content: '\e8dd'; }

/* '' */
.icon-block:before { content: '\e868'; }

/* '' */
[class^="glyph-"]:before, [class*=" glyph-"]:before, .glyph, .icon-youtube-circled:before, .icon-youtube-circled { font-family: 'Simple-Line-Icons'; content: attr(data-icon); speak: none; display: inline-block; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; }

.glyph-user-female:before { content: "\e000"; }

.glyph-user-follow:before { content: "\e002"; }

.glyph-user-following:before { content: "\e003"; }

.glyph-user-unfollow:before { content: "\e004"; }

.glyph-trophy:before { content: "\e006"; }

.glyph-screen-smartphone:before { content: "\e010"; }

.glyph-screen-desktop:before { content: "\e011"; }

.glyph-plane:before { content: "\e012"; }

.glyph-notebook:before { content: "\e013"; }

.glyph-moustache:before { content: "\e014"; }

.glyph-mouse:before { content: "\e015"; }

.glyph-magnet:before { content: "\e016"; }

.glyph-energy:before { content: "\e020"; }

.glyph-emotglyph-smile:before { content: "\e021"; }

.glyph-disc:before { content: "\e022"; }

.glyph-cursor-move:before { content: "\e023"; }

.glyph-crop:before { content: "\e024"; }

.glyph-credit-card:before { content: "\e025"; }

.glyph-chemistry:before { content: "\e026"; }

.glyph-user:before { content: "\e005"; }

.glyph-speedometer:before { content: "\e007"; }

.glyph-social-youtube:before, .icon-youtube-circled:before { content: "\e008"; position: relative; }

.glyph-social-twitter:before { content: "\e009"; }

.glyph-social-tumblr:before { content: "\e00a"; }

.glyph-social-facebook:before { content: "\e00b"; }

.glyph-social-dropbox:before { content: "\e00c"; }

.glyph-social-dribbble:before { content: "\e00d"; }

.glyph-shield:before { content: "\e00e"; }

.glyph-screen-tablet:before { content: "\e00f"; }

.glyph-magic-wand:before { content: "\e017"; }

.glyph-hourglass:before { content: "\e018"; }

.glyph-graduation:before { content: "\e019"; }

.glyph-ghost:before { content: "\e01a"; }

.glyph-game-controller:before { content: "\e01b"; }

.glyph-fire:before { content: "\e01c"; }

.glyph-eyeglasses:before { content: "\e01d"; }

.glyph-envelope-open:before { content: "\e01e"; }

.glyph-envelope-letter:before { content: "\e01f"; }

.glyph-bell:before { content: "\e027"; }

.glyph-badge:before { content: "\e028"; }

.glyph-anchor:before { content: "\e029"; }

.glyph-wallet:before { content: "\e02a"; }

.glyph-vector:before { content: "\e02b"; }

.glyph-speech:before { content: "\e02c"; }

.glyph-puzzle:before { content: "\e02d"; }

.glyph-printer:before { content: "\e02e"; }

.glyph-present:before { content: "\e02f"; }

.glyph-playlist:before { content: "\e030"; }

.glyph-pin:before { content: "\e031"; }

.glyph-picture:before { content: "\e032"; }

.glyph-map:before { content: "\e033"; }

.glyph-layers:before { content: "\e034"; }

.glyph-handbag:before { content: "\e035"; }

.glyph-globe-alt:before { content: "\e036"; }

.glyph-globe:before { content: "\e037"; }

.glyph-frame:before { content: "\e038"; }

.glyph-folder-alt:before { content: "\e039"; }

.glyph-film:before { content: "\e03a"; }

.glyph-feed:before { content: "\e03b"; }

.glyph-earphones-alt:before { content: "\e03c"; }

.glyph-earphones:before { content: "\e03d"; }

.glyph-drop:before { content: "\e03e"; }

.glyph-drawer:before { content: "\e03f"; }

.glyph-docs:before { content: "\e040"; }

.glyph-directions:before { content: "\e041"; }

.glyph-direction:before { content: "\e042"; }

.glyph-diamond:before { content: "\e043"; }

.glyph-cup:before { content: "\e044"; }

.glyph-compass:before { content: "\e045"; }

.glyph-call-out:before { content: "\e046"; }

.glyph-call-in:before { content: "\e047"; }

.glyph-call-end:before { content: "\e048"; }

.glyph-calculator:before { content: "\e049"; }

.glyph-bubbles:before { content: "\e04a"; }

.glyph-briefcase:before { content: "\e04b"; }

.glyph-book-open:before { content: "\e04c"; }

.glyph-basket-loaded:before { content: "\e04d"; }

.glyph-basket:before { content: "\e04e"; }

.glyph-bag:before { content: "\e04f"; }

.glyph-action-undo:before { content: "\e050"; }

.glyph-action-redo:before { content: "\e051"; }

.glyph-wrench:before { content: "\e052"; }

.glyph-umbrella:before { content: "\e053"; }

.glyph-trash:before { content: "\e054"; }

.glyph-tag:before { content: "\e055"; }

.glyph-support:before { content: "\e056"; }

.glyph-size-fullscreen:before { content: "\e057"; }

.glyph-size-actual:before { content: "\e058"; }

.glyph-shuffle:before { content: "\e059"; }

.glyph-share-alt:before { content: "\e05a"; }

.glyph-share:before { content: "\e05b"; }

.glyph-rocket:before { content: "\e05c"; }

.glyph-question:before { content: "\e05d"; }

.glyph-pie-chart:before { content: "\e05e"; }

.glyph-pencil:before { content: "\e05f"; }

.glyph-note:before { content: "\e060"; }

.glyph-music-tone-alt:before { content: "\e061"; }

.glyph-music-tone:before { content: "\e062"; }

.glyph-microphone:before { content: "\e063"; }

.glyph-loop:before { content: "\e064"; }

.glyph-logout:before { content: "\e065"; }

.glyph-login:before { content: "\e066"; }

.glyph-list:before { content: "\e067"; }

.glyph-like:before { content: "\e068"; }

.glyph-home:before { content: "\e069"; }

.glyph-grid:before { content: "\e06a"; }

.glyph-graph:before { content: "\e06b"; }

.glyph-equalizer:before { content: "\e06c"; }

.glyph-dislike:before { content: "\e06d"; }

.glyph-cursor:before { content: "\e06e"; }

.glyph-control-start:before { content: "\e06f"; }

.glyph-control-rewind:before { content: "\e070"; }

.glyph-control-play:before { content: "\e071"; }

.glyph-control-pause:before { content: "\e072"; }

.glyph-control-forward:before { content: "\e073"; }

.glyph-control-end:before { content: "\e074"; }

.glyph-calendar:before { content: "\e075"; }

.glyph-bulb:before { content: "\e076"; }

.glyph-bar-chart:before { content: "\e077"; }

.glyph-arrow-up:before { content: "\e078"; }

.glyph-arrow-right:before { content: "\e079"; }

.glyph-arrow-left:before { content: "\e07a"; }

.glyph-arrow-down:before { content: "\e07b"; }

.glyph-ban:before { content: "\e07c"; }

.glyph-bubble:before { content: "\e07d"; }

.glyph-camcorder:before { content: "\e07e"; }

.glyph-camera:before { content: "\e07f"; }

.glyph-check:before { content: "\e080"; }

.glyph-clock:before { content: "\e081"; }

.glyph-close:before { content: "\e082"; }

.glyph-cloud-download:before { content: "\e083"; }

.glyph-cloud-upload:before { content: "\e084"; }

.glyph-doc:before { content: "\e085"; }

.glyph-envelope:before { content: "\e086"; }

.glyph-eye:before { content: "\e087"; }

.glyph-flag:before { content: "\e088"; }

.glyph-folder:before { content: "\e089"; }

.glyph-heart:before { content: "\e08a"; }

.glyph-info:before { content: "\e08b"; }

.glyph-key:before { content: "\e08c"; }

.glyph-link:before { content: "\e08d"; }

.glyph-lock:before { content: "\e08e"; }

.glyph-lock-open:before { content: "\e08f"; }

.glyph-magnifier:before { content: "\e090"; }

.glyph-magnifier-add:before { content: "\e091"; }

.glyph-magnifier-remove:before { content: "\e092"; }

.glyph-paper-clip:before { content: "\e093"; }

.glyph-paper-plane:before { content: "\e094"; }

.glyph-plus:before { content: "\e095"; }

.glyph-pointer:before { content: "\e096"; }

.glyph-power:before { content: "\e097"; }

.glyph-refresh:before { content: "\e098"; }

.glyph-reload:before { content: "\e099"; }

.glyph-settings:before { content: "\e09a"; }

.glyph-star:before { content: "\e09b"; }

.glyph-symbol-female:before { content: "\e09c"; }

.glyph-symbol-male:before { content: "\e09d"; }

.glyph-target:before { content: "\e09e"; }

.glyph-volume-1:before { content: "\e09f"; }

.glyph-volume-2:before { content: "\e0a0"; }

.glyph-volume-off:before { content: "\e0a1"; }

.glyph-users:before { content: "\e001"; }

/* RTL
------------------------------------------------------ */
html[dir="rtl"] { /* menu */ /* modules */ /* components */ }
html[dir="rtl"] .row [class*="column"] + [class*="column"].end { float: right; }
html[dir="rtl"] [class*="column"] + [class*="column"]:last-child { float: left; }
html[dir="rtl"] .columns, html[dir="rtl"] .column { float: right; }
html[dir="rtl"] .row.collapse .column, html[dir="rtl"] .row.collapse .columns { float: right; }
html[dir="rtl"] .column.small-centered, html[dir="rtl"] .columns.small-centered { float: none; }
html[dir="rtl"] body { direction: rtl; }
html[dir="rtl"] .text-right { text-align: left !important; }
html[dir="rtl"] .text-left { text-align: right !important; }
html[dir="rtl"] .floatLeft, html[dir="rtl"] .left { float: right !important; }
html[dir="rtl"] .floatRight, html[dir="rtl"] .right { float: left !important; }
html[dir="rtl"] .resetPaddingRight { padding-right: 15px !important; }
html[dir="rtl"] .resetPaddingLeft { padding-left: 15px !important; }
html[dir="rtl"] .column.alpha { padding-right: 0; padding-left: 1.25em; }
html[dir="rtl"] .column.omega { padding-left: 0; padding-right: 1.25em; }
html[dir="rtl"] .column.inline-block-middle, html[dir="rtl"] .row .column.inline-block-middle, html[dir="rtl"] .column.inline-block-top, html[dir="rtl"] .row .column.inline-block-top { float: none; }
html[dir="rtl"] .main-navigation ul.menu { text-align: left; }
html[dir="rtl"] .main-navigation ul.menu ul { text-align: right; }
html[dir="rtl"] .main-navigation ul.menu > li.parent > a:after { float: right; }
html[dir="rtl"] .main-navigation ul.menu > li:last-child { padding-left: 0; padding-right: 20px; }
html[dir="rtl"] .main-header .social-list li:last-child { margin-right: 7px; margin-left: 0; }
html[dir="rtl"] .main-navigation ul.menu > li:hover > ul { right: 20px; left: auto; }
html[dir="rtl"] .main-navigation ul.menu > li > ul > li.parent > a:after { padding-left: 5px; }
html[dir="rtl"] .social-menu li .icon { padding-right: 0; padding-left: 22px; }
html[dir="rtl"] .slide-in .slide-in-item .moduleItemReadMore .icon { padding-right: 5px; }
html[dir="rtl"] .hero-item .custom-actions .icon { padding-left: 50px; margin-right: -60px; margin-left: 0; padding-right: 0; }
html[dir="rtl"] .left.moduleItemImage { margin-left: 18px; margin-right: 0; }
html[dir="rtl"] .itemList .liItemDateCreated { padding-left: 0; padding-right: 60px; }
html[dir="rtl"] .itemAuthorBlock .itemAuthorAvatarWrap { margin-right: 0; margin-left: 35px; }
html[dir="rtl"] .itemComments ul.itemCommentsList li .itemCommentsAvatar { margin-left: 28px; margin-right: 0; }
html[dir="rtl"] .itemList .liItemImageBlock.left { margin-left: 25px; margin-right: 0; }
html[dir="rtl"] .itemToolbar { text-align: left; }
html[dir="rtl"] .itemAuthor { margin-right: 0; margin-left: 10px; }
html[dir="rtl"] .itemRelated .itemRelImageBlock { float: right; margin-right: 0; margin-left: 48px; }
html[dir="rtl"] .itemCommentsLink .icon { padding-left: 0; padding-right: 12px; }
html[dir="rtl"] .itemList .icon-area .icon { padding-right: 12px; }
html[dir="rtl"] .itemList .liItemTags a, html[dir="rtl"] .itemTags a { margin-right: 0; margin-left: 6px; }
html[dir="rtl"] .itemList .liItemCategory { margin-right: 0; margin-left: 10px; }

@media screen and (max-width: 56.25em) { html[dir="rtl"] .right-off-canvas-menu ul.social-list > li:first-child { padding-right: 15px; }
  html[dir="rtl"] .itemList .liItemDateCreated { padding-right: 0; } }
@media screen and (max-width: 37.5em) { html[dir="rtl"] { /* modules */ }
  html[dir="rtl"] .hero-item .custom-actions .icon { padding-left: 30px; padding-right: 0; } }
@media screen and (max-width: 37.25em) { html[dir="rtl"] { /* components */ }
  html[dir="rtl"] .main-header .social-links-wrapper { text-align: center !important; }
  html[dir="rtl"] .itemRelated .itemRelImageBlock { margin-right: 0; margin-bottom: 20px; float: none; }
  html[dir="rtl"] .itemList .icon-area, html[dir="rtl"] .itemCommentsLink { width: 100%; }
  html[dir="rtl"] .itemAuthorBlock .itemAuthorAvatarWrap, html[dir="rtl"] .itemListCategory .item-cat-img-wrap { float: none !important; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
  html[dir="rtl"] .itemList .liItemCategory, html[dir="rtl"] .itemList .liItemHitsBlock { margin-right: 0; } }
/* Browser Specific Styling
------------------------------------------------------ */
/* The Grid ---------------------- */
.lt-ie9 { /* Nicolas Gallagher's micro clearfix */ }
.lt-ie9 .hide-for-small, .lt-ie9 .hide-for-medium, .lt-ie9 .show-for-medium, .lt-ie9 .show-for-small { display: none !important; }
.lt-ie9 .row { width: 1250px; max-width: 100%; min-width: 1000px; margin-left: auto; margin-right: auto; }
.lt-ie9 .row .row { width: auto; max-width: none; min-width: 0; margin: 0 -20px; }
.lt-ie9 .row.collapse .row { margin: 0; }
.lt-ie9 .row.large-collapse .column, .lt-ie9 .row.large-collapse .columns { padding: 0; }
.lt-ie9 .row .row { width: auto; max-width: none; min-width: 0; margin: 0 -20px; }
.lt-ie9 .row .row.large-collapse { margin: 0; }
.lt-ie9 .column, .lt-ie9 .columns { float: left; min-height: 1px; padding-left: 20px; padding-right: 20px; position: relative; }
.lt-ie9 .column.alpha { padding-left: 0; }
.lt-ie9 .column.omega { padding-right: 0; }
.lt-ie9 .column.large-centered, .lt-ie9 .columns.large-centered, .lt-ie9 .column.small-centered, .lt-ie9 .columns.small-centered { float: none; margin-left: auto; margin-right: auto; }
.lt-ie9 [class*="column"] + [class*="column"]:last-child { float: right; }
.lt-ie9 [class*="column"] + [class*="column"].end { float: left; }
.lt-ie9 .large-1, .lt-ie9 .row .large-1 { width: 8.33333%; }
.lt-ie9 .large-2, .lt-ie9 .row .large-2 { width: 16.66667%; }
.lt-ie9 .large-3, .lt-ie9 .row .large-3 { width: 25%; }
.lt-ie9 .large-4, .lt-ie9 .row .large-4 { width: 33.33333%; }
.lt-ie9 .large-5, .lt-ie9 .row .large-5 { width: 41.66667%; }
.lt-ie9 .large-6, .lt-ie9 .row .large-6 { width: 50%; }
.lt-ie9 .large-7, .lt-ie9 .row .large-7 { width: 58.33333%; }
.lt-ie9 .large-8, .lt-ie9 .row .large-8 { width: 66.66667%; }
.lt-ie9 .large-9, .lt-ie9 .row .large-9 { width: 75%; }
.lt-ie9 .large-10, .lt-ie9 .row .large-10 { width: 83.33333%; }
.lt-ie9 .large-11, .lt-ie9 .row .large-11 { width: 91.66667%; }
.lt-ie9 .large-12, .lt-ie9 .row .large-12 { width: 100%; }
.lt-ie9 .row .large-offset-1 { margin-left: 8.33333%; }
.lt-ie9 .row .large-offset-2 { margin-left: 16.66667%; }
.lt-ie9 .row .large-offset-3 { margin-left: 25%; }
.lt-ie9 .row .large-offset-4 { margin-left: 33.33333%; }
.lt-ie9 .row .large-offset-5 { margin-left: 41.66667%; }
.lt-ie9 .row .large-offset-6 { margin-left: 50%; }
.lt-ie9 .row .large-offset-7 { margin-left: 58.33333%; }
.lt-ie9 .row .large-offset-8 { margin-left: 66.66667%; }
.lt-ie9 .row .large-offset-9 { margin-left: 75%; }
.lt-ie9 .row .large-offset-10 { margin-left: 83.33333%; }
.lt-ie9 .pull-2 { right: 16.66667%; }
.lt-ie9 .pull-3 { right: 25%; }
.lt-ie9 .pull-4 { right: 33.33333%; }
.lt-ie9 .pull-5 { right: 41.66667%; }
.lt-ie9 .pull-6 { right: 50%; }
.lt-ie9 .pull-7 { right: 58.33333%; }
.lt-ie9 .pull-8 { right: 66.66667%; }
.lt-ie9 .pull-9 { right: 75%; }
.lt-ie9 .pull-10 { right: 83.33333%; }
.lt-ie9 .push-2 { left: 16.66667%; }
.lt-ie9 .push-3 { left: 25%; }
.lt-ie9 .push-4 { left: 33.33333%; }
.lt-ie9 .push-5 { left: 41.66667%; }
.lt-ie9 .push-6 { left: 50%; }
.lt-ie9 .push-7 { left: 58.33333%; }
.lt-ie9 .push-8 { left: 66.66667%; }
.lt-ie9 .push-9 { left: 75%; }
.lt-ie9 .push-10 { left: 83.33333%; }
.lt-ie9 .row { *zoom: 1; }
.lt-ie9 .row:before, .lt-ie9 .row:after { content: " "; display: table; }
.lt-ie9 .row:after { clear: both; }
.lt-ie9 [class*="block-grid-"] { margin: 0 -15px; }
.lt-ie9 [class*="block-grid-"] > li { padding: 0 15px 30px; }
.lt-ie9 .large-block-grid-1 > li { width: 100%; list-style: none; }
.lt-ie9 .large-block-grid-1 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
.lt-ie9 .large-block-grid-2 > li { width: 50%; list-style: none; }
.lt-ie9 .large-block-grid-2 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
.lt-ie9 .large-block-grid-3 > li { width: 33.33333%; list-style: none; }
.lt-ie9 .large-block-grid-3 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
.lt-ie9 .large-block-grid-4 > li { width: 25%; list-style: none; }
.lt-ie9 .large-block-grid-4 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
.lt-ie9 .large-block-grid-5 > li { width: 20%; list-style: none; }
.lt-ie9 .large-block-grid-5 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
.lt-ie9 .large-block-grid-6 > li { width: 16.66667%; list-style: none; }
.lt-ie9 .large-block-grid-6 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
.lt-ie9 .large-block-grid-7 > li { width: 14.28571%; list-style: none; }
.lt-ie9 .large-block-grid-7 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
.lt-ie9 .large-block-grid-8 > li { width: 12.5%; list-style: none; }
.lt-ie9 .large-block-grid-8 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
.lt-ie9 .large-block-grid-9 > li { width: 11.11111%; list-style: none; }
.lt-ie9 .large-block-grid-9 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
.lt-ie9 .large-block-grid-10 > li { width: 10%; list-style: none; }
.lt-ie9 .large-block-grid-10 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
.lt-ie9 .large-block-grid-11 > li { width: 9.09091%; list-style: none; }
.lt-ie9 .large-block-grid-11 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
.lt-ie9 .large-block-grid-12 > li { width: 8.33333%; list-style: none; }
.lt-ie9 .large-block-grid-12 > li:nth-of-type(n) { clear: none; }
.lt-ie9 .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; }
.lt-ie9 .column.main-column { width: 83.33333%; }
.lt-ie9 .column.left-sidebar { width: 16.66667%; }
.lt-ie9 body { margin-top: 0 !important; }
.lt-ie9 .itemList .left.liItemImageBlock, .lt-ie9 .itemRelImageBlock { width: 200px; }
.lt-ie9 .itemTags a, .lt-ie9 .liItemTags a { background: #edeeee; }
/**
 * @version   1.0.0
 * @package   Matchbox
 * @author    Nuevvo - http://nuevvo.com
 * @copyright Copyright (c) 2010 - 2014 Nuevvo Webware Ltd. All rights reserved.
 * @license   http://nuevvo.com/license
 */

/* Add custom CSS code here for easier template updates */
.cb_template_bootstrap a:hover, #myCon a:hover, #overDiv a:hover {
    color: #a105f5 !important;
}
/* --- Aligner les cases à cocher sur la gauche --- */
.form-camv-accept {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start; /* force tout le contenu à gauche */
}

.form-camv-checkbox {
  display: flex;
  align-items: center; /* case + texte alignés verticalement */
  gap: 8px;
  width: 100%; /* occupe toute la largeur */
  text-align: left;
  font-weight: normal;
}

/* --- Forcer la couleur de l’input date (même que le reste) --- */
.form-camv-card input[type="date"] {
  color: #333 !important; /* texte uniforme */
}
.form-camv-card input[type="date"]::placeholder {
  color: #333 !important;
}
/* Style de base : fond gris clair, texte gris foncé */
#form-camv input,
#form-camv select {
  background-color: #f5f5f5;
  color: #333;
}

/* Quand on détecte que le champ est rempli */
#form-camv input.filled,
#form-camv select.filled {
  background-color: #e0e0e0; /* gris un peu plus foncé */
  color: #222; /* texte plus foncé */
}
/* Style par défaut */
#form-camv input,
#form-camv select {
  background-color: #f5f5f5;
  color: #333;
}

/* Quand le champ est rempli */
#form-camv input.filled,
#form-camv select.filled {
  background-color: #e0e0e0; /* gris foncé */
  color: #222;
}
/* Aligner cases à cocher + texte */
.form-camv-accept {
  text-align: left;         /* assure que tout le bloc est aligné à gauche */
}

.form-camv-checkbox {
  display: flex;
  align-items: center;      /* coche et texte centrés verticalement */
  gap: 8px;                 /* petit espace entre la coche et le texte */
  justify-content: flex-start;
}

.form-camv-checkbox input[type="checkbox"] {
  margin: 0;                /* supprime le décalage vertical */
}

.form-camv-checkbox label {
  font-weight: normal;
  margin: 0;                /* supprime marges inutiles */
}
/* === ALIGNEMENT FIABLE DES CHECKBOXES POUR TOUS NAVIGATEURS === */

/* Container general */
.form-camv-accept {
  width: 100%;
  text-align: left;               /* tout aligné à gauche */
}

/* Flex container propre et sans ambiguité */
.form-camv-checkbox {
  display: flex !important;       /* forcer le mode flex */
  align-items: center !important; /* coche + texte centrés verticalement */
  gap: 10px !important;           /* espace entre coche et texte */
  justify-content: flex-start !important;
  width: 100% !important;         /* occupe toute la largeur du formulaire */
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Forcer l'apparence native de la checkbox et sa taille */
.form-camv-checkbox input[type="checkbox"] {
  -webkit-appearance: checkbox;   /* safari/chrome */
  appearance: checkbox;
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin: 0;
  padding: 0;
  flex: 0 0 auto;                 /* ne s'étire pas */
  vertical-align: middle;
  box-sizing: content-box;
}

/* Le label prend le reste de la place et wrap proprement */
.form-camv-checkbox label {
  display: block;
  flex: 1 1 auto;                 /* occupe l'espace restant */
  margin: 0;
  line-height: 1.4;
  color: #333;
  white-space: normal;            /* autorise le retour à la ligne */
  word-break: break-word;         /* coupe si mot trop long */
  text-align: left;
}

/* Au cas où un style global aurait ajouté un margin-left excessif */
.form-camv-checkbox label[for] {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Petit confort visuel : espace entre checkbox et label (au cas où) */
.form-camv-checkbox input[type="checkbox"] + label,
.form-camv-checkbox label + input[type="checkbox"] {
  margin-left: 0;
}

/* Sécurité : si le template applique display:inline-block sur les inputs */
.form-camv-checkbox input[type="checkbox"] {
  display: inline-block !important;
}

/* Assure que le bloc entier ne déborde pas du container du formulaire */
.form-camv-accept,
.form-camv-checkbox {
  max-width: 100%;
  overflow: visible;
}
.form-camv-info {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 15px;
}

.form-camv-info p {
  font-size: 12px;
  font-weight: 300; /* plus fin */
  color: #777;      /* gris clair */
  margin: 4px 0;
}
.form-camv-card a {
  color: #0066cc;       /* bleu */
  text-decoration: underline;
}
/* --- Style du bouton Soumettre --- */
#form-camv button#btn-send-camv {
  font-size: 18px;             /* texte plus grand en permanence */
  font-weight: bold;           /* texte plus marqué */
  padding: 12px 16px;
  border-radius: 6px;
  border: 1px solid #ccc;
  background-color: #f3f3f3;   /* gris clair par défaut */
  color: #7e22ce;              /* texte violet intense en permanence */
  transition: all 0.3s ease;
}

/* --- Bouton activé (champs obligatoires remplis + cases cochées) --- */
#form-camv button#btn-send-camv:enabled {
  background-color: #e9d5ff;   /* fond violet clair */
  color: #7e22ce;              /* texte violet intense */
}

/* --- Survol du bouton activé --- */
#form-camv button#btn-send-camv:enabled:hover {
  background-color: #7e22ce;   /* fond violet intense */
  color: #fff;                 /* texte blanc */
  cursor: pointer;
}

/* --- Bouton désactivé --- */
#form-camv button#btn-send-camv:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
/* --- Style du bouton Soumettre --- */
#form-camv button#btn-send-camv {
  font-size: 18px !important;       /* texte plus grand en permanence */
  font-weight: bold !important;
  padding: 12px 16px !important;
  border-radius: 6px !important;
  border: 1px solid #ccc !important;
  background-color: #f3f3f3 !important;  /* gris clair par défaut */
  color: #7e22ce !important;        /* texte violet intense */
  transition: all 0.3s ease !important;
}

/* --- Bouton activé (champs obligatoires remplis + cases cochées) --- */
#form-camv button#btn-send-camv:enabled {
  background-color: #e9d5ff !important;  /* fond violet clair */
  color: #7e22ce !important;
}

/* --- Survol du bouton activé --- */
#form-camv button#btn-send-camv:enabled:hover {
  background-color: #7e22ce !important;  /* fond violet intense */
  color: #fff !important;                /* texte blanc */
  cursor: pointer !important;
}

/* --- Bouton désactivé --- */
#form-camv button#btn-send-camv:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}
/* === Forcer couleur du texte Community Builder en gris clair === */
.cb_template,
.cb_template .form-control-plaintext,
.cb_template .cbDateTimeago,
.cb_template .form-group label,
.cb_template .form-group,
.cb_template a,
.cb_template span,
.cb_template p {
  color: #ccc !important;  /* gris clair */
}


