.columns.fluid { width: auto; }
.subheader { color: #767676 !important; }
table thead { background: #eeeeee; border-bottom: solid 1px #ddd; }
table thead tr:nth-of-type(even) { background: none; }
table thead tr.tophead { background: #f5f5f5; border-bottom: solid 1px #dddddd; text-transform: uppercase; }
table thead tr.tophead button { text-transform: uppercase; }
table thead th a { color: #2f353e; border-bottom: none; }
table thead th a:hover { color: #000000; }
table tr.even, table tr.alt, table tr:nth-of-type(even) { border-top: solid 1px #eeeeee; }
table thead tr td { font-weight: normal; }
table.hl-hover tbody tr { transition: background 100ms ease-out; }
table.hl-hover tbody tr:hover { background: #f5f5f5; }
table tfoot { border-top: solid 1px #dddddd; }
.sub-nav { overflow: visible; }
.sub-nav dt, .sub-nav dd, .sub-nav li { font-family: "lato", sans-serif; margin-left: 0.5rem; margin-bottom: 0; }
.sub-nav dt a, .sub-nav dd a, .sub-nav li a {  padding: 0.4125rem 0.75rem; color: #767676; border: none; }
.sub-nav dt.active a, .sub-nav dd.active a, .sub-nav li.active a { padding: 0.4125rem 1rem; color: #ffffff;	background: #8dc63f; }
.sub-nav dt.active a:hover, .sub-nav dd.active a:hover, .sub-nav li.active a:hover { color: #ffffff; }
.sub-nav dt a:hover, .sub-nav dd a:hover, .sub-nav li a:hover { color: #2f353e; }
.f-dropdown { outline: none; }
.f-dropdown li a { border: none; }

h3 small, h4 small, h5 small, h6 small { color: #8dc63f; font-size: 70%; }

.has-tip { cursor: help; padding-bottom: 3px; color: inherit; }
.has-tip.no-style { font-weight: inherit; border: none; }
.has-tip:hover { color: inherit; }
.has-tip::after { content: '?'; font-size: 70%; position: relative; top: -5px; left: 3px; }
.progress .meter label { padding: 0.25rem 0.5rem; }
.progress { height: 2rem; background-color: #eeeeee; padding: 0; }
.progress.dark .meter { background: #2f353e; }
.progress.orange .meter { background: #fa6900; }
.progress .meter label.has-tip:hover { color: #ffffff; }

label { color: inherit; }
.label { padding: 0.5rem 0.75rem 0.5rem; font-size: .775rem; }
.label.gray { background-color: #e7e7e7; color: #2f353e; }
label input, label select, label textarea { margin-top: 0.5rem !important; }
label+input, label+select, label+textarea { margin-top: 0.5rem !important; }
input[type='text'].large,input[type='password'].large { height: 45px; }

.alert-box { font-size: 1rem; }
.alert-box.alert.frame { background-color: transparent; color: #f74f44; }
.alert-box.alert { background: #fa6900; background: rgba(250,105,0,0.7); border: none; color: #ffffff; }
.alert-box.alert a { color: inherit; font-weight: bold; }
.alert-box.alert a:hover { border: none; }
.alert-box.warning { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; }
.alert-box.info { background-color: #d9edf7; border-color: #bce8f1; color: #31708f; }
.alert-box.blue { background: rgba(255,255,255,.2); border: none; color: #ffffff; margin: 0; }

.breadcrumbs { border:none; border-bottom: solid 1px #eeeeee; background: none; padding: 0em 0 0.9375em; }
.breadcrumbs>* { font-size: 0.875rem; border: none;  line-height: inherit; color: #666666; }
.breadcrumbs>* a { border: none; color: #666666; }
.breadcrumbs>* a:hover { border: none; color: #2f353e; }
.breadcrumbs>*:before { position: inherit; color: inherit; }
.breadcrumbs.styled { background-color: #f3f3f3; border-color: #eeeeee; padding: 0.5625rem 0.875rem 0.5625rem; }

.split.button span { background: rgba(0,0,0,.1); }
.split.button.white span { border-left-color: rgba(0,0,0,0.1); }
.split.button.white span:after { border-color: #555555 transparent transparent transparent; }
.split.button.tiny span:after { top: 43%; }

button, .button { padding: .78571em 1.25em; outline: none; font-size: 1rem; margin: 0; min-height: 1em; vertical-align: middle; line-height: 1; transition: color 200ms ease, background-color 200ms ease, border 200ms ease; -webkit-transition: color 200ms ease, background-color 200ms ease, border 200ms ease; }
button.disabled:hover,.button.disabled:hover { background: inherit !important; border-color: #dddddd !important; color: inherit !important;}
button.compact, .button.compact { padding: .77em 1.1em !important; }
button.xtiny, .button.xtiny { font-size: 0.75rem; padding: .78571em 1.5em; }
button.tiny, .button.tiny { font-size: 0.8125rem; padding: .78571em 1.5em; }
button.small, .button.small { font-size: 0.875rem; padding: .78571em 1.5em; }
button.large, .button.large { font-size: 1.125rem; padding: .78571em 1.5em; }
button.xlarge, .button.xlarge { font-size: 1.25rem; padding: .78571em 1.5em; }
.postfix.button, button.postfix { line-height: 1; }
/*button.postfix, .button.postfix { padding: 0; }*/
button.postfix>i, .button.postfix>i { margin-right: 0; }
button.postfix.xlarge, .button.postfix.xlarge { height: auto; }
button>i, .button>i { display: inline-block; text-align: center; height: .9em; line-height: 1; font-size: 1em; margin: 0 0.4em 0 0; vertical-align: baseline; font-style: normal; }
button.icon-right>i, .button.icon-right>i { margin: 0 0 0 0.4em; }
button.compact>i, .button.compact>i { margin: 0 0.3em 0 0; }
button.icon, .button.icon { padding: .78571em; }
button.icon.round, .button.icon.round { padding: .76571em; }
button.round.icon>i, .button.round.icon>i { width: 1em; vertical-align: baseline; }
button.icon>i, .button.icon>i { margin: 0 !important; width: 1.23em; font-size: 1.15em; vertical-align: top; }
.button-group button.icon>i, .button-group .button.icon>i { font-size: 1em; }
button.labeled.icon, .button.labeled.icon { position: relative; padding-left: 4.07142em !important; padding-right: 1.5em!important; }
button.onright.labeled.icon, .button.onright.labeled.icon { padding-right: 4.07142em !important; padding-left: 1.5em!important; }
button.labeled.icon>i, .button.labeled.icon>i { position: absolute; width: 2.57142em; height: 100%; background-color: rgba(0,0,0,.05); top: 0; left: 0; }
button.simple.labeled.icon>i, .button.simple.labeled.icon>i { background-color: transparent; border-right: solid 1px #dddddd; }
button.simple.labeled.icon.onright>i, .button.simple.labeled.icon.onright>i { border-right: none; border-left: solid 1px #dddddd; }
button.onright.labeled.icon>i, .button.onright.labeled.icon>i { left: auto; right: 0; }
button.labeled.icon>i:before, .button.labeled.icon>i:before {
	display: block;
	position: absolute;
	width: 100%;
	top: 50%;
	text-align: center;
	margin-top: -.5em;
}
button.disabled, button[disabled], .button.disabled, .button[disabled] { background-color: inherit !important; }
.button-group>li { margin: 0; }
button.close { background-color: transparent; font-weight: bold; }

a.icon { text-decoration: none; border: none; }

button.split.icon, .button.split.icon { padding-left: 0.25rem !important; padding-right: 2.25rem !important; }

.inline-list.valign { display: table; }
.inline-list.valign > li { float: none; padding-left: 1.375rem; height: 100%; display: table-cell; vertical-align: middle; }
.side-nav a.dark { color: #363D47; }
.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus { color: #7aad33; }

.prefix-round.row.collapse input,
.prefix-round.row.collapse textarea, 
.prefix-round.row.collapse select {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
	border-left: none;
}
.postfix-round.row.collapse input, 
.postfix-round.row.collapse textarea, 
.postfix-round.row.collapse select {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px;
	border-right: none;
}
.prefix-round.row.collapse .prefix {
border-radius: 0;
-webkit-border-bottom-left-radius: 1000px;
-webkit-border-top-left-radius: 1000px;
border-bottom-left-radius: 1000px;
border-top-left-radius: 1000px;
}
.postfix-round.row.collapse .postfix {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
}

.prefix-radius.row.collapse input,
.prefix-radius.row.collapse textarea,
.prefix-radius.row.collapse select {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	border-left: none;
}
.postfix-radius.row.collapse input, 
.postfix-radius.row.collapse textarea, 
.postfix-radius.row.collapse select {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	border-right: none;
}
.prefix-radius.row.collapse .prefix {
	border-radius: 0;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}
.postfix-radius.row.collapse .postfix {
	border-radius: 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

ul.pagination li a, ul.pagination li button { border: none; }

.tabs dd a { outline: 0; }
#clientarea-main .tabs.vertical { margin: 1.25rem 0 1.25rem; }
#clientarea-main .tabs dd.active a, .tabs .tab-title.active a { position: relative; font-weight: bold; background-color: #ffffff; border: solid 1px #eeeeee; color: #2f353e; }
#clientarea-main .tabs dd>a, .tabs .tab-title>a { border-bottom: none; font-family: inherit; background: none; color: #767676; }
#clientarea-main .tabs dd>a:hover, .tabs .tab-title>a:hover { color: #2f353e; }
#clientarea-main .tabs-content { padding: 2rem; background-color: #ffffff; border: solid 1px #eeeeee; min-height: 600px; }

.switch { margin: 0.15rem 0 1rem 0; }
.switch input+label { color: inherit; text-indent: 5rem; line-height: 2rem; white-space: nowrap; }
.switch input:checked+label { /*color: #8dc63f;*/ font-weight: bold; }
.tooltip { border-radius: 3px; z-index: 10001; }
.fancybox-skin { background: #ffffff; color: inherit; }
.reveal-modal, dialog { border-radius: 0; }
.reveal-modal .close-reveal-modal {
	font-size: 1.25rem;
	line-height: 1;
	position: absolute;
	top: 1rem;
	right: 1.25rem;
	color: #AAAAAA;
	font-weight: bold;
	border: none;
	cursor: pointer;
}
.reveal-modal .close-reveal-modal:hover { color: #767676; }
.reveal-modal.popup { max-width: 600px; width: 100%; }
.reveal-modal.popup.small { max-width: 350%; width: 350px; min-height: auto; top: 6.25rem; }
.range-slider { margin: .85rem 0; }
.range-slider-active-segment { background: #eeeeee; }
.jGrowl-notification .jGrowl-header { font-size: inherit !important; }

/* Off-canvas */

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  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; */
  -webkit-transition: left 500ms ease;
  -moz-transition: left 500ms ease;
  -ms-transition: left 500ms ease;
  -o-transition: left 500ms ease;
  transition: left 500ms ease; 
  left: 0;
}
.inner-wrap:before, .inner-wrap:after {
  content: " ";
  display: table; }
.inner-wrap:after {
  clear: both; }

ul.off-canvas-submenu { background: rgba(255,255,255,.06); list-style: none; display: none; margin: 0; border-bottom: solid 2px rgba(255,255,255,0.1); padding: .5em 0; }
ul.off-canvas-submenu>li>a { background: none; font-size: .85em; padding: .25rem 2rem; display: block; }
ul.off-canvas-submenu>li>a:hover { color: #ffffff !important; background: none; }

.topmenu li.submenu-open > a:after {
  content: '';
  margin-left: 0.5rem;
  display: inline;
  width: 0;
  top: 15px;
  position: relative;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #fff;
}
table { background: inherit; }
[class*="block-grid-"].space { margin: 0 -1.625rem; }
[class*="block-grid-"].space>li  { padding: 0 1.625rem 2.25rem; }
