@media (max-width: 767px) {
  .always-show .mega > .mega-dropdown-menu,
  .always-show .dropdown-menu {
    display: block !important;
    position: static;
  }
  .open .dropdown-menu {
    display: block;
  }
}
.t3-logo,
.t3-logo-small {
  display: block;
  text-decoration: none;
  text-align: left;
  background-repeat: no-repeat;
  background-position: center;
}
.t3-logo {
  width: 182px;
  height: 50px;
}
.t3-logo-small {
  width: 60px;
  height: 30px;
}
.t3-logo,
.t3-logo-color {
  background-image: url("//static.joomlart.com/images/jat3v3-documents/logo-complete/t3logo-big-color.png");
}
.t3-logo-small,
.t3-logo-small.t3-logo-color {
  background-image: url("//static.joomlart.com/images/jat3v3-documents/logo-complete/t3logo-small-color.png");
}
.t3-logo-dark {
  background-image: url("//static.joomlart.com/images/jat3v3-documents/logo-complete/t3logo-big-dark.png");
}
.t3-logo-small.t3-logo-dark {
  background-image: url("//static.joomlart.com/images/jat3v3-documents/logo-complete/t3logo-small-dark.png");
}
.t3-logo-light {
  background-image: url("//static.joomlart.com/images/jat3v3-documents/logo-complete/t3logo-big-light.png");
}
.t3-logo-small.t3-logo-light {
  background-image: url("//static.joomlart.com/images/jat3v3-documents/logo-complete/t3logo-small-light.png");
}
@media (max-width: 767px) {
  .logo-control .logo-img-sm {
    display: block;
  }
  .logo-control .logo-img {
    display: none;
  }
}
@media (min-width: 768px) {
  .logo-control .logo-img-sm {
    display: none;
  }
  .logo-control .logo-img {
    display: block;
  }
}
#community-wrap .collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  display: block;
}
.body-data-holder:before {
  display: none;
  content: "grid-float-breakpoint:768px screen-xs:480px screen-sm:768px screen-md:992px screen-lg:1200px";
}

body {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-weight: 400;
  line-height: 1.7;
  color: #999999;
  font-size: 16px;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #409632;
  text-decoration: none;
  outline: none;
  -webkit-backface-visibility: hidden;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
a:hover,
a:focus {
  color: #285d1f;
  text-decoration: none;
  outline: none;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
img {
  vertical-align: middle;
}
th,
td {
  line-height: 1.42857143;
  text-align: left;
  vertical-align: top;
}
th {
  font-weight: bold;
}
td,
tr td {
  border-top: 1px solid #dddddd;
}
.cat-list-row0:hover,
.cat-list-row1:hover {
  background: #f5f5f5;
}
.cat-list-row1,
tr.cat-list-row1 td {
  background: #f9f9f9;
}
table.contentpane,
table.tablelist,
table.category,
table.admintable,
table.blog {
  width: 100%;
}
table.contentpaneopen {
  border: 0;
}
.star {
  color: #eeb313;
}
.red {
  color: #f64243;
}
hr {
  margin-top: 22px;
  margin-bottom: 22px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.wrap {
  width: auto;
  clear: both;
}
.center,
.table td.center,
.table th.center {
  text-align: center;
}
.element-invisible {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: #2d3338;
  letter-spacing: -0.5px;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 22px;
  margin-bottom: 11px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 11px;
  margin-bottom: 11px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 41px;
}
h2,
.h2 {
  font-size: 34px;
}
h3,
.h3 {
  font-size: 28px;
}
h4,
.h4 {
  font-size: 20px;
}
h5,
.h5 {
  font-size: 16px;
}
h6,
.h6 {
  font-size: 14px;
}
p {
  margin: 0 0 11px;
}
.lead {
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 200;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 24px;
  }
}
small,
.small {
  font-size: 85%;
}
cite {
  font-style: normal;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-muted {
  color: #999999;
}
.text-primary {
  color: #409632;
}
a.text-primary:hover {
  color: #307025;
}
.text-success {
  color: #468847;
}
a.text-success:hover {
  color: #356635;
}
.text-info {
  color: #3a87ad;
}
a.text-info:hover {
  color: #2d6987;
}
.text-warning {
  color: #c09853;
}
a.text-warning:hover {
  color: #a47e3c;
}
.text-danger {
  color: #b94a48;
}
a.text-danger:hover {
  color: #953b39;
}
.bg-primary {
  color: #fff;
  background-color: #409632;
}
a.bg-primary:hover {
  background-color: #307025;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover {
  background-color: #e4b9b9;
}
.highlight {
  background-color: #FFC;
  font-weight: bold;
  padding: 1px 4px;
}
.page-header {
  padding-bottom: 10px;
  margin: 44px 0 22px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 11px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 22px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 22px 22px;
  margin: 22px 0 22px;
  font-size: 20px;
  border-left: 5px solid #409632;
  font-style: italic;
  background: #f5f5f5;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #999999;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
blockquote:before,
blockquote:after {
  content: "";
}
address {
  margin-bottom: 22px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
}
.btn-actions {
  text-align: center;
}
.features-list {
  margin-top: 66px;
  
}
.features-list .page-header {
  border: 0;
  text-align: center;
}
.features-list .page-header h1 {
  font-size: 48px;
}
.features-list .feature-row {
  overflow: hidden;
  min-height: 200px;
  color: #696f72;
  border-top: 1px solid #e0e2e3;
  padding: 66px 0 0;
  text-align: center;
}
.features-list .feature-row:last-child {
  border-bottom: 1px solid #e0e2e3;
  margin-bottom: 66px;
}
.features-list .feature-row h3 {
  font-size: 32px;
}
.features-list .feature-row div:first-child {
  padding-left: 0;
}
.features-list .feature-row div:last-child {
  padding-right: 0;
}
.features-list .feature-row div:first-child.feature-img img {
  float: left;
}
.features-list .feature-row div:last-child.feature-img img {
  float: right;
}
.jumbotron h2 {
  font-size: 48px;
}
.jumbotron iframe {
  margin-top: 22px;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 22px;
}
.radio label,
.checkbox label {
  display: inline;
}
.form-control-static {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
  }
  .form-inline .form-control {
    display: inline-block;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    float: none;
  }
}
.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .form-control-static {
  padding-top: 7px;
}
.btn {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  -webkit-backface-visibility: hidden;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  border-radius: 1px;
  padding: 10px 28px;
  border: none;
}
.btn-default {
  background-color: #eeeeee;
  color: #2d3338;
}
.btn-default:hover,
.btn-default:focus {
  background-color: #2d3338;
  color: #ffffff;
}
.btn-primary {
  background-color: #409632 !important;
  color: #2d3338 !important;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #2d3338 !important;
  color: #ffffff !important;
}
.btn-border {
  background-color: transparent !important;
  color: #2d3338 !important;
  border: 2px solid #2d3338;
}
.btn-border:hover,
.btn-border:focus {
  background-color: #ffffff !important;
  border: 2px solid #ffffff !important;
  color: #2d3338 !important;
}
.btn-slideshow {
  background-color: transparent !important;
  color: #ffffff !important;
  border: 2px solid #ffffff;
  margin-left: 10px;
  padding: 8px 26px;
}
.btn-slideshow:hover,
.btn-slideshow:focus {
  background-color: #ffffff !important;
  border: 2px solid #ffffff !important;
  color: #2d3338 !important;
}
.btn-slideshow2 {
  background-color: transparent !important;
  color: #2d3338 !important;
  border: 2px solid #2d3338;
  margin-left: 10px;
  padding: 8px 26px;
}
.btn-slideshow2:hover,
.btn-slideshow2:focus {
  background-color: #409632 !important;
  border: 2px solid #409632 !important;
  color: #2d3338 !important;
}
.btn-inverse {
  color: #ffffff;
  background-color: #828282;
  border-color: #757575;
}
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse.focus,
.btn-inverse:active,
.btn-inverse.active,
.open > .dropdown-toggle.btn-inverse {
  color: #ffffff;
  background-color: #696969;
  border-color: #575757;
}
.btn-inverse:active,
.btn-inverse.active,
.open > .dropdown-toggle.btn-inverse {
  background-image: none;
}
.btn-inverse.disabled,
.btn-inverse[disabled],
fieldset[disabled] .btn-inverse,
.btn-inverse.disabled:hover,
.btn-inverse[disabled]:hover,
fieldset[disabled] .btn-inverse:hover,
.btn-inverse.disabled:focus,
.btn-inverse[disabled]:focus,
fieldset[disabled] .btn-inverse:focus,
.btn-inverse.disabled.focus,
.btn-inverse[disabled].focus,
fieldset[disabled] .btn-inverse.focus,
.btn-inverse.disabled:active,
.btn-inverse[disabled]:active,
fieldset[disabled] .btn-inverse:active,
.btn-inverse.disabled.active,
.btn-inverse[disabled].active,
fieldset[disabled] .btn-inverse.active {
  background-color: #828282;
  border-color: #757575;
}
.btn-inverse .badge {
  color: #828282;
  background-color: #ffffff;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
.inputbox::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
.inputbox:-ms-input-placeholder {
  color: #999999;
}
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
.inputbox::-webkit-input-placeholder {
  color: #999999;
}
textareaselect,
textareatextarea,
textareainput[type="text"],
textareainput[type="password"],
textareainput[type="datetime"],
textareainput[type="datetime-local"],
textareainput[type="date"],
textareainput[type="month"],
textareainput[type="time"],
textareainput[type="week"],
textareainput[type="number"],
textareainput[type="email"],
textareainput[type="url"],
textareainput[type="search"],
textareainput[type="tel"],
textareainput[type="color"],
textarea.inputbox {
  height: auto;
}
@media screen and (min-width: 768px) {
  select,
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="color"],
  .inputbox {
    width: auto;
  }
}
select,
select.form-control,
select.inputbox,
select.input {
  padding-right: 5px;
}
.input-append .active,
.input-prepend .active {
  background-color: #e0efc6;
  border-color: #a0ce4e;
}
.invalid {
  border-color: #f64243;
}
label.invalid {
  color: #f64243;
}
input.invalid {
  border: 1px solid #f64243;
}

.dropdown-menu > li > a {
  padding: 5px 20px;
}
.dropdown-header {
  padding: 3px 20px;
  font-size: 16px;
}
.dropdown-header a {
  color: #999999;
}
.dropdown-submenu > a:after {
  border-left-color: #828282;
}
.dropdown-submenu:hover > a:after {
  border-left-color: #757575;
}
.nav > li > .separator {
  position: relative;
  display: block;
  padding: 10px 15px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .nav > li > .separator {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
@media (max-width: 991px) {
  .nav > li > span {
    padding: 10px 15px;
    display: inline-block;
  }
}
.nav .caret {
  border-top-color: #777777;
  border-bottom-color: #777777;
  border-bottom-width: 0;
  border-style: solid;
}
.nav a:hover .caret {
  border-top-color: #285d1f;
  border-bottom-color: #285d1f;
}
.t3-navhelper {
  background: #f5f5f5;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  color: #555555;
  padding: 30px 0px;
}
.breadcrumb {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
}
.breadcrumb > .active {
  color: #999999;
}
.breadcrumb > .active + li:before {
  content: "";
  padding: 0;
}
.breadcrumb > .active .hasTooltip {
  padding-right: 11px;
}
.breadcrumb .divider {
  display: none;
}
.pagination {
  display: block;
}
.pagination:before,
.pagination:after {
  content: " ";
  display: table;
}
.pagination:after {
  clear: both;
}
@media screen and (min-width: 768px) {
  .pagination {
    float: left;
  }
}
.pagination .pagination {
  display: inline-block;
}
.counter {
  display: inline-block;
  margin-top: 22px;
  padding: 6px 12px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
}
@media screen and (min-width: 768px) {
  .counter {
    float: right;
  }
}

.navbar-toggle {
  padding: 0;
  height: 35px;
  line-height: 35px;
  width: 35px;
  margin-left: 15px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 7px -15px;
}
@media (min-width: 768px) {
  .navbar-nav {
    margin: 0;
  }
}
.navbar-nav > li > .dropdown-menu {
  border-top: 3px solid #409632;
  min-width: 220px !important;
}
.navbar-default {
  background-color: transparent;
  border-color: none;
}
.navbar-default .navbar-brand {
  color: #777777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777777;
}
.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > .separator {
  color: #555555;
  outline: none;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  text-shadow: none;
  line-height: 65px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > .separator:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > .separator:focus {
  color: #333333;
  background-color: transparent;
  outline: none;
}
.navbar-default .navbar-nav > li > .nav-header {
  color: #777777;
  display: inline-block;
  padding-top: 16.5px;
  padding-bottom: 16.5px;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #333333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #dddddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: transparent;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: none;
}
.navbar-default .navbar-nav > .dropdown > a:hover .caret,
.navbar-default .navbar-nav > .dropdown > a:focus .caret {
  border-top-color: #333333;
  border-bottom-color: #333333;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #333333;
}
.navbar-default .navbar-nav > .open > a .caret,
.navbar-default .navbar-nav > .open > a:hover .caret,
.navbar-default .navbar-nav > .open > a:focus .caret {
  border-top-color: #333333;
  border-bottom-color: #333333;
}
.navbar-default .navbar-nav > .dropdown > a .caret {
  border-top-color: #777777;
  border-bottom-color: #777777;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #333333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777777;
}
.navbar-default .navbar-link:hover {
  color: #333333;
}
.t3-mainnav {
  border: 0;
  margin-bottom: 0;
  border-radius: 0;
}
.t3-mainnav .t3-navbar {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .t3-mainnav .t3-navbar-collapse {
    display: none !important;
  }
}
.t3-mainnav .t3-navbar-collapse .navbar-nav {
  margin: 0 -15px;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav li > a .fa {
  margin-right: 5px;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav > li > a {
  border-top: 1px solid #e7e7e7;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav > li:first-child > a {
  border-top: 0;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav .dropdown > a .caret {
  position: absolute;
  top: 40%;
  right: 12px;
}

.t3-module {
  background: transparent;
  color: inherit;
  *margin-bottom: 22px;
}
@media screen and (min-width: 768px) {
  .t3-module {
    *margin-bottom: 44px;
  }
}
.t3-module .module-inner {
  padding: 0;
}
.module-title {
  background: transparent;
  color: #2d3338;
  font-size: 21px;
  margin: 0 0 11px 0;
  padding: 0;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 60px;
  position: relative;
}
.module-title:before {
  content: '';
  width: 45px;
  height: 3px;
  background: #2d3338;
  position: absolute;
  top: 44px;
  left: 0;
}
.module-ct {
  background: transparent;
  color: inherit;
  padding: 0;
}
.module-ct:before,
.module-ct:after {
  content: " ";
  display: table;
}
.module-ct:after {
  clear: both;
}
.module-ct > ul,
.module-ct .custom > ul,
.module-ct > ol,
.module-ct .custom > ol {
  margin-left: 20px;
  padding-left: 0;
}
.module-ct > ul.unstyled,
.module-ct .custom > ul.unstyled,
.module-ct > ol.unstyled,
.module-ct .custom > ol.unstyled {
  padding-left: 0;
}
.module-ct > ul.nav,
.module-ct .custom > ul.nav,
.module-ct > ol.nav,
.module-ct .custom > ol.nav {
  padding-left: 0;
  margin-left: 0;
}
.module_menu .nav > li > a,
.module_menu .nav > li > .separator {
  padding: 6px 5px;
  display: block;
}
#login-form input[type="text"],
#login-form input[type="password"] {
  width: 100%;
}
#login-form ul.unstyled {
  margin-top: 22px;
  padding-left: 20px;
}
#login-form #form-login-remember label {
  font-weight: normal;
}
.banneritem a {
  font-weight: bold;
}
.bannerfooter {
  border-top: 1px solid #eeeeee;
  font-size: 14px;
  padding-top: 11px;
  text-align: right;
}
.categories-module,
ul.categories-module,
.category-module,
ul.category-module {
  margin: 0;
}
.categories-module li,
ul.categories-module li,
.category-module li,
ul.category-module li {
  list-style: none;
  padding: 11px 0;
  border-top: 1px solid #eeeeee;
}
.categories-module li:first-child,
ul.categories-module li:first-child,
.category-module li:first-child,
ul.category-module li:first-child {
  border-top: 0;
}
.categories-module h4,
ul.categories-module h4,
.category-module h4,
ul.category-module h4 {
  font-size: 16px;
  font-weight: normal;
  margin: 0;
}
.feed h4 {
  font-weight: bold;
}
.feed .newsfeed,
.feed ul.newsfeed {
  border-top: 1px solid #eeeeee;
}
.feed .newsfeed .feed-link,
.feed ul.newsfeed .feed-link,
.feed .newsfeed h5.feed-link,
.feed ul.newsfeed h5.feed-link {
  font-size: 16px;
  font-weight: normal;
  margin: 0;
}
.latestusers,
ul.latestusers {
  margin-left: 0;
}
.latestusers li,
ul.latestusers li {
  background: #eeeeee;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 4px;
}
.stats-module dt,
.stats-module dd {
  display: inline-block;
  margin: 0;
}
.stats-module dt {
  font-weight: bold;
  width: 35%;
}
.stats-module dd {
  width: 60%;
}
.tagspopular ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.tagspopular ul > li {
  color: #555555;
  display: inline-block;
  margin: 0 5px 5px 0;
}
.tagspopular ul > li > a {
  background: #eeeeee;
  border-radius: 3px;
  color: #555555;
  display: block;
  padding: 2px 5px;
}
.tagspopular ul > li > a:hover,
.tagspopular ul > li > a:focus,
.tagspopular ul > li > a:active {
  background: #285d1f;
  color: #ffffff;
  text-decoration: none;
}
.tagssimilar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tagssimilar ul > li {
  border-bottom: 1px solid #eeeeee;
  padding: 8px 0;
}
.tagssimilar ul > li > a {
  color: #555555;
}
.tagssimilar ul > li > a:hover,
.tagssimilar ul > li > a:focus,
.tagssimilar ul > li > a:active {
  color: #285d1f;
}
.breadcrumb {
  text-align: right;
  background: none;
  z-index: 2;
  position: relative;
  
}
@media screen and (max-width: 767px) {
  .breadcrumb {
    text-align: left;
  }
}
.breadcrumb li a {
  color: #999999;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
}
.breadcrumb li a:hover {
  color: #828282;
}
.breadcrumb li span {
  color: #999999;
  font-size: 14px;
  font-weight: 400;
}
.too-breadcrumb-title {
  float: left;
  z-index: 2;
  position: relative;
  
}
@media screen and (max-width: 767px) {
  .too-breadcrumb-title {
    float: none;
  }
}
.module-ct > ol.breadcrumb {
  padding: 6px 12px;
  margin-left: 0;
}
.nav-search {
  padding: 0;
}
.nav-search > a {
  color: #999999;
  padding: 12px 15px;
  display: block;
  margin-top: 20px;
}
@media (max-width: 991px) {
  .nav-search > a {
    margin-top: 0;
  }
}
.nav-search > a:hover {
  color: #2d3338;
}
.nav-search.open > a {
  color: #2d3338;
}
.nav-search .dropdown-menu {
  background: #ffffff;
  margin-top: 22px;
  right: 0 !important;
  left: auto;
  padding: 22px;
  border: 0;
  border-radius: 0;
}
.nav-search .dropdown-menu .t3-module {
  margin-bottom: 0;
}
.nav-search .dropdown-menu .t3-module .search input {
  background: #ffffff;
  border-color: #999999;
  border-radius: 0;
  color: #828282;
  font-size: 14px;
  width: 200px;
}
.nav-search .dropdown-menu .t3-module .search input:hover,
.nav-search .dropdown-menu .t3-module .search input:active,
.nav-search .dropdown-menu .t3-module .search input:focus {
  background: #f5f5f5;
  transition: 300ms;
  box-shadow: none !important;
}
.too-intro {
  background: #F5F5F5;
}
.too-intro h4 {
  margin-top: 4px;
  margin-bottom: 12px;
}
@media (max-width: 991px) {
  .too-intro h4 {
    margin-top: 0;
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  .too-intro h4 {
    margin-top: 0;
    line-height: 1.4;
  }
}
.service-spot div {
  padding-left: 3px;
  padding-right: 3px;
}
.service-spot div h4 {
  margin-top: 26px;
  margin-bottom: 13px;
  text-transform: capitalize;
}
.service-spot div p {
  margin: 0px;
}
@media (max-width: 767px) {
  .service-spot div {
    margin-bottom: 10px;
  }
}
.too-projects {
  background: #2a2f35;
}
.too-projects .module-title {
  color: #ffffff;
  position: relative;
}
.too-projects .module-title:before {
  content: '';
  width: 45px;
  height: 3px;
  background: #ffffff;
  position: absolute;
  top: 44px;
  left: 0;
}
.too-projects .sprocket-strips-item {
  box-shadow: none;
  border-radius: 0;
}
.too-projects .sprocket-strips-content {
  z-index: 100;
  position: relative;
  padding: 0;
}
.too-projects .sprocket-strips-content .sprocket-strips-text {
  color: #ffffff;
  margin-bottom: 5px;
}
.too-projects .sprocket-strips-container > li {
  margin-top: 0;
  margin-bottom: 0;
  
}
@media screen and (max-width: 767px) {
  .too-projects .sprocket-strips-container > li {
    margin-bottom: 20px;
  }
  .too-projects .sprocket-strips-container > li:last-child {
    margin-bottom: 0;
  }
}
.sprocket-strips-nav {
  position: absolute;
  top: -75px !important;
  right: -5px !important;
  width: auto;
}
.sprocket-strips-nav .sprocket-strips-arrows {
  display: inline-block;
}
.sprocket-strips-nav .sprocket-strips-arrows .arrow {
  cursor: pointer;
  background: transparent;
  border: 2px solid #ffffff;
  width: 30px;
  height: 30px;
  line-height: 20px;
  font-size: 32px;
  font-weight: 600;
  color: #ffffff;
  opacity: 1;
  top: auto;
  text-shadow: none;
  display: inline-block;
  text-align: center;
  border-radius: 1px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  box-shadow: none;
}
.sprocket-strips-nav .sprocket-strips-arrows .arrow:hover {
  border: 2px solid #409632;
  color: #409632;
}
.services .service-bottom {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .services .service-bottom {
    margin-bottom: 0;
  }
}
.services em {
  font-size: 35px;
  vertical-align: text-top;
  color: #409632;
  padding-bottom: 10px;
}
.too-parallax-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  height: 380px;
}
@media (max-width: 767px) {
  .too-parallax-overlay {
    background-position: 75% 75%;
    height: 660px;
  }
}
.too-parallax-overlay .count-padding {
  padding-top: 105px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .too-parallax-overlay .count-padding {
    padding-top: 60px;
  }
}
.too-parallax-overlay .count-padding .module-title {
  color: #ffffff;
  margin-bottom: 30px;
  position: relative;
}
.too-parallax-overlay .count-padding .module-title:before {
  content: '';
  width: 45px;
  height: 3px;
  background: #ffffff;
  position: absolute;
  top: 44px;
  left: 0;
}
@media (max-width: 767px) {
  .too-parallax-overlay .count-padding .module-title:before {
    top: 74px;
  }
}
.too-parallax {
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 380px;
}
@media (max-width: 767px) {
  .too-parallax {
    background-position: 75% 75%;
    height: 660px;
  }
}
.too-parallax .gp-number .gp-count .gp-icon {
  padding-right: 10px;
  height: 100px;
  color: #ffffff;
  line-height: 100px;
  font-size: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  transition: all 500ms ease;
}
.too-parallax .gp-number .gp-count .too-highlight {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #409632;
  font-size: 35px;
  line-height: 1.7;
  margin-top: 10px;
}
.too-parallax .gp-number p {
  text-transform: capitalize;
  font-weight: 600;
  margin-top: -20px;
  color: #ffffff;
}
.too-blog {
  background: #f5f5f5;
}
.too-blog .company-news ul li.clearList {
  display: none !important;
  float: none !important;
  clear: both !important;
}
.too-blog .company-news ul li {
  width: 30%;
  margin: 0 22px;
  float: left;
  background: #ffffff;
  
  
}
.too-blog .company-news ul li:first-child {
  margin-left: 0 !important;
}
@media (max-width: 991px) {
  .too-blog .company-news ul li {
    margin: 0 10px !important;
  }
}
@media (max-width: 767px) {
  .too-blog .company-news ul li {
    width: 100%;
    margin: 0 0 20px !important;
  }
}
.too-blog .company-news ul li .moduleItemImage {
  position: relative;
}
.too-blog .company-news ul li .moduleItemImage img {
  height: 230px;
  
  
}
@media (min-width: 768px) and (max-width: 980px) {
  .too-blog .company-news ul li .moduleItemImage img {
    height: 145px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .too-blog .company-news ul li .moduleItemImage img {
    height: auto;
  }
}
.too-blog .company-news ul li .moduleItemDate {
  background: #409632;
  color: #ffffff;
  display: block;
  position: absolute;
  left: 20px;
  bottom: 0;
  text-align: center;
  width: 90px;
  border-radius: 6px 6px 0px 0px;
}
.too-blog .company-news ul li .moduleItemDate .date-month {
  font-size: 16px;
  font-weight: 700;
  line-height: 2.6;
  color: #2d3338;
  font-family: 'Montserrat', sans-serif;
}
.too-blog .company-news ul li .moduleItemDate .date-day {
  float: left;
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  display: block;
  font-weight: 600;
  background: #2a2f35;
  color: #ffffff;
  border: none;
  line-height: 2.35;
  padding: 0px 8px;
  border-radius: 6px 0px 0px 0px;
}
.too-blog .company-news ul li .moduleItemContent {
  position: relative;
  word-wrap: break-word;
  padding: 20px;
}
.too-blog .company-news ul li a.moduleItemTitle {
  font-family: 'Montserrat', sans-serif;
  font-size: 22px !important;
  font-weight: 500;
  text-decoration: none;
  color: #2d3338;
  letter-spacing: -0.5px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.too-blog .company-news ul li a.moduleItemTitle:hover {
  color: #409632;
}
.too-blog .company-news ul li .moduleItemIntrotext {
  padding-bottom: 8px !important;
  padding-top: 4px;
  *line-height: 1.66667;
}
.too-blog .company-news ul li a.moduleItemReadMore {
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: #2d3338;
}
.too-blog .company-news ul li a.moduleItemReadMore:hover,
.too-blog .company-news ul li a.moduleItemReadMore:focus {
  color: #409632;
}
.too-blog .company-news ul li .moduleItemAuthor,
.too-blog .company-news ul li .moduleItemAuthor a,
.too-blog .company-news ul li a.moduleItemComments {
  color: #959595;
  font-size: 13px;
}
.too-blog .company-news ul li .moduleItemAuthor a:hover,
.too-blog .company-news ul li a.moduleItemComments:hover {
  color: #409632;
}
.sprocket-strips-p .sprocket-strips-p-item {
  border: 1px solid #eeeeee;
  border-radius: 3px;
}
.sprocket-strips-p .sprocket-strips-p-item img {
  margin: 0 auto;
  opacity: 1;
}
.sprocket-strips-p .sprocket-strips-p-item img:hover {
  opacity: 0.5;
  cursor: pointer;
}
.sprocket-strips-p .sprocket-strips-p-item .sprocket-strips-p-content {
  display: none;
}
.sprocket-strips-p .sprocket-strips-p-nav .sprocket-strips-p-arrows .arrow {
  color: #ffffff;
  height: 30px;
  width: 30px;
}
.sprocket-strips-p .sprocket-strips-p-nav .sprocket-strips-p-arrows .arrow i {
  font-size: 25px;
}
@media (max-width: 767px) {
  .too-phone-margin {
    margin-top: 30px;
  }
}
.too-testimonial {
  background: none repeat scroll 0% 0% #f5f5f5;
  padding: 24px;
  position: relative;
  font-size: 15px;
}
.too-testimonial .sprocket-quotes-image {
  max-width: 25%;
  border-radius: 100%;
  border: none;
  background: #f5f5f5;
  display: inline-block;
  max-width: 100px;
  padding: 9px;
  position: absolute;
  left: 19px;
  top: -20px;
}
.too-testimonial .sprocket-quotes-author {
  display: inline-block;
  color: #2d3338;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin: 60px 0 5px;
  text-transform: uppercase;
}
.too-testimonial .sprocket-quotes-subtext {
  display: inline-block;
  color: #828282;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  padding-left: 8px;
  font-style: normal;
}
.too-testimonial p {
  margin-bottom: 0;
}
.sprocket-quotes-arrows {
  position: absolute;
  top: -75px !important;
  right: -5px !important;
  width: auto;
  display: inline-block;
}
.sprocket-quotes-arrows .arrow {
  cursor: pointer;
  background: transparent !important;
  border: 2px solid #2d3338 !important;
  width: 30px !important;
  height: 30px !important;
  line-height: 20px;
  font-size: 32px !important;
  font-weight: 600;
  color: #2d3338 !important;
  opacity: 1 !important;
  top: auto;
  text-shadow: none;
  display: inline-block;
  text-align: center;
  margin-left: 2px;
  border-radius: 1px !important;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  box-shadow: none;
}
.sprocket-quotes-arrows .arrow:hover {
  border: 2px solid #409632 !important;
  color: #409632 !important;
}
.too-info {
  background: #409632;
  padding-bottom: 45px;
  padding-top: 45px;
}
.too-info h4 {
  margin-top: 10px;
}
@media (max-width: 991px) {
  .too-info h4 {
    margin-top: 0;
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  .too-info h4 {
    margin-top: 0;
    line-height: 1.4;
  }
}
.too-newsletter {
  background: #1c2126;
  padding-bottom: 35px;
  padding-top: 35px;
}
.too-newsletter .col-md-6,
.too-newsletter .col-lg-6 {
  padding-left: 0;
}
.too-newsletter .col-md-6 .col-md-4,
.too-newsletter .col-lg-6 .col-md-4,
.too-newsletter .col-md-6 .col-lg-4,
.too-newsletter .col-lg-6 .col-lg-4 {
  padding-left: 0;
}
@media (min-width: 320px) and (max-width: 980px) {
  .too-newsletter .too-mailing {
    margin-top: 10px;
  }
}
.too-newsletter h4 {
  color: #ffffff;
  display: inline-block;
}
.too-newsletter .social-media {
  display: inline-block;
  margin-left: 20px;
}
@media (max-width: 767px) {
  .too-newsletter .social-media {
    margin-left: 0;
  }
}
.too-newsletter .social-media i,
.too-newsletter .social-media em {
  color: #eeeeee;
  margin-left: 10px;
  text-align: center;
  width: 40px;
  height: 40px;
  background: #12161a;
  line-height: 40px;
  -webkit-backface-visibility: hidden;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.too-newsletter .social-media i:hover,
.too-newsletter .social-media em:hover {
  background: #ffffff;
  color: #2d3338;
}
@media (max-width: 767px) {
  .too-newsletter .social-media i,
  .too-newsletter .social-media em {
    margin-left: 5px;
  }
}
.too-newsletter .acymailing_form {
  margin-top: 5px;
}
.too-newsletter .acymailing_form .inputbox {
  border-radius: 0px;
  border: 1px solid #409632;
  background: transparent;
  font-size: 14px;
  height: 38px;
  font-weight: 400;
  color: #999999;
  width: 215px !important;
  box-shadow: none;
  
}
@media (max-width: 767px) {
  .too-newsletter .acymailing_form .inputbox {
    width: 175px !important;
  }
}
.too-newsletter .acymailing_form .acysubbuttons {
  text-align: left;
}
.too-newsletter .acymailing_form .button {
  font-weight: 600;
  border-radius: 0px 0px 0px 0px;
  padding: 10px 25px;
  margin: 0px;
  font-size: 14px;
  text-transform: uppercase;
  background: #409632;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #2d3338;
  
}
@media (max-width: 767px) {
  .too-newsletter .acymailing_form .button {
    padding: 10px 10px;
    margin: 0;
  }
}
.too-newsletter .acymailing_form .button:hover {
  background: #12161a;
  color: #ffffff;
}
.too-intro2 {
  background: #FFF;
}
.too-intro2 h4 {
  margin-top: 4px;
  margin-bottom: 12px;
}
@media (max-width: 991px) {
  .too-intro2 h4 {
    margin-top: 0;
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  .too-intro2 h4 {
    margin-top: 0;
    line-height: 1.4;
  }
}
.services-2 .too-padding {
  padding: 60px;
}
.services-2 .too-column1 {
  border-top: 1px solid #F5F5F5;
}
.services-2 .too-column2 {
  background: #F5F5F5;
}
.services-2 h4 {
  text-transform: capitalize;
}
.services-2 .too-column3 {
  background: #409632;
  border-top: 1px solid #409632;
}
.services-2 .too-column3 p {
  color: #2d3338;
}
.services-2 .too-column3 em {
  color: #2d3338;
}
.services-2 em {
  font-size: 35px;
  vertical-align: text-top;
  color: #409632;
  padding-bottom: 10px;
}
.projects-home2 {
  background-attachment: normal;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 480px;
}
@media (max-width: 991px) {
  .projects-home2 {
    height: 400px;
  }
}
@media (max-width: 767px) {
  .projects-home2 {
    background-position: 75% 75%;
    height: 820px;
  }
}
@media (min-width: 321px) and (max-width: 360px) {
  .projects-home2 {
    height: 900px;
  }
}
.projects-home2 h3 {
  margin-top: 75px;
}
.projects-home2-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  height: 480px;
}
@media (max-width: 991px) {
  .projects-home2-overlay {
    height: 400px;
  }
}
@media (max-width: 767px) {
  .projects-home2-overlay {
    background-position: 75% 75%;
    height: 820px;
  }
}
@media (min-width: 321px) and (max-width: 360px) {
  .projects-home2-overlay {
    height: 900px;
  }
}
.sprocket-lists ul.sprocket-lists-container li {
  margin-bottom: 10px;
}
.sprocket-lists ul.sprocket-lists-container li h4.sprocket-lists-title {
  text-transform: uppercase;
  font-size: 14px;
  color: #2d3338;
  padding: 14px 10px;
}
.sprocket-lists ul.sprocket-lists-container li h4.sprocket-lists-title:last-child {
  margin-bottom: 0;
}
.sprocket-lists ul.sprocket-lists-container li.active h4.sprocket-lists-title {
  background: #409632;
  border: none;
}
.too-testimonial2 {
  background: #f5f5f5;
}
.too-testimonial2 .too-testimonial-home2 {
  background: none repeat scroll 0% 0% #ffffff;
  padding: 24px;
  position: relative;
  font-size: 15px;
}
.too-testimonial2 .too-testimonial-home2 .sprocket-quotes-image {
  max-width: 25%;
  border-radius: 100%;
  border: none;
  background: #ffffff;
  display: inline-block;
  max-width: 100px;
  padding: 9px;
  position: absolute;
  left: 19px;
  top: -20px;
}
.too-testimonial2 .too-testimonial-home2 .sprocket-quotes-author {
  display: inline-block;
  color: #2d3338;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin: 60px 0 5px;
  text-transform: uppercase;
}
.too-testimonial2 .too-testimonial-home2 .sprocket-quotes-subtext {
  display: inline-block;
  color: #828282;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  padding-left: 8px;
  font-style: normal;
}
.too-testimonial2 .too-testimonial-home2 p {
  margin-bottom: 0;
}
.too-parallax-overlay2 {
  background-color: rgba(0, 0, 0, 0.5);
  height: 260px;
}
@media (max-width: 991px) {
  .too-parallax-overlay2 {
    background-position: 75% 75%;
    height: 340px;
  }
}
@media (max-width: 767px) {
  .too-parallax-overlay2 {
    background-position: 75% 75%;
    height: 660px;
  }
}
.too-parallax-overlay2 .count-padding {
  padding-top: 100px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .too-parallax-overlay2 .count-padding {
    padding-top: 60px;
  }
}
.too-parallax-overlay2 .count-padding .module-title {
  color: #ffffff;
  margin-bottom: 30px;
  position: relative;
  line-height: 1.4;
}
.too-parallax-overlay2 .count-padding .module-title:before {
  content: '';
  width: 0;
  height: 0;
  background: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.too-parallax2 {
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 260px;
}
@media (max-width: 991px) {
  .too-parallax2 {
    background-position: 75% 75%;
    height: 340px;
  }
}
@media (max-width: 767px) {
  .too-parallax2 {
    background-position: 75% 75%;
    height: 660px;
  }
}
@media (max-width: 767px) {
  .too-parallax2 .gp-number .gp-count {
    margin-bottom: 20px;
  }
}
.too-parallax2 .gp-number .gp-count .gp-icon {
  padding-right: 10px;
  color: #ffffff;
  font-size: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  transition: all 500ms ease;
}
@media (max-width: 767px) {
  .too-parallax2 .gp-number .gp-count .gp-icon {
    line-height: 55px;
  }
}
.too-parallax2 .gp-number .gp-count .too-highlight {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #409632;
  font-size: 35px;
  line-height: 0;
  margin-top: 0;
}
.too-parallax2 .gp-number p {
  text-transform: capitalize;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
}
.sprocket-strips-p-nav,
.sprocket-strips-s-nav,
.sprocket-strips-c-nav {
  position: absolute;
  top: -75px !important;
  right: -5px !important;
  width: auto;
}
.sprocket-strips-p-nav .sprocket-strips-p-arrows .arrow,
.sprocket-strips-s-nav .sprocket-strips-p-arrows .arrow,
.sprocket-strips-c-nav .sprocket-strips-p-arrows .arrow,
.sprocket-strips-p-nav .sprocket-strips-s-arrows .arrow,
.sprocket-strips-s-nav .sprocket-strips-s-arrows .arrow,
.sprocket-strips-c-nav .sprocket-strips-s-arrows .arrow,
.sprocket-strips-p-nav .sprocket-strips-c-arrows .arrow,
.sprocket-strips-s-nav .sprocket-strips-c-arrows .arrow,
.sprocket-strips-c-nav .sprocket-strips-c-arrows .arrow {
  cursor: pointer;
  background: transparent;
  border: 2px solid #2d3338;
  width: 30px;
  height: 30px;
  line-height: 20px;
  font-size: 32px;
  font-weight: 600;
  color: #2d3338 !important;
  opacity: 1;
  top: auto;
  text-shadow: none;
  display: inline-block;
  text-align: center;
  border-radius: 1px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  box-shadow: none;
}
.sprocket-strips-p-nav .sprocket-strips-p-arrows .arrow:hover,
.sprocket-strips-s-nav .sprocket-strips-p-arrows .arrow:hover,
.sprocket-strips-c-nav .sprocket-strips-p-arrows .arrow:hover,
.sprocket-strips-p-nav .sprocket-strips-s-arrows .arrow:hover,
.sprocket-strips-s-nav .sprocket-strips-s-arrows .arrow:hover,
.sprocket-strips-c-nav .sprocket-strips-s-arrows .arrow:hover,
.sprocket-strips-p-nav .sprocket-strips-c-arrows .arrow:hover,
.sprocket-strips-s-nav .sprocket-strips-c-arrows .arrow:hover,
.sprocket-strips-c-nav .sprocket-strips-c-arrows .arrow:hover {
  border: 2px solid #409632;
  color: #409632 !important;
}
.too-info2 {
  background: #f5f5f5;
  padding-bottom: 45px;
  padding-top: 45px;
}
.too-info2 h4 {
  margin-top: 10px;
}
@media (max-width: 991px) {
  .too-info2 h4 {
    margin-top: 0;
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  .too-info2 h4 {
    margin-top: 0;
    line-height: 1.4;
  }
}
.too-intro3 {
  background: #409632;
}
.too-intro3 h4 {
  margin-top: 10px;
  margin-bottom: 12px;
}
@media (max-width: 991px) {
  .too-intro3 h4 {
    margin-top: 0;
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  .too-intro3 h4 {
    margin-top: 0;
    line-height: 1.4;
  }
}
.too-about .too-padding {
  padding: 80px 62px 0px 10px;
  
}
@media (max-width: 991px) {
  .too-about .too-padding {
    padding: 0 62px 0px 10px;
  }
}
.too-about h4 {
  text-transform: capitalize;
}
.too-about .director {
  display: inline-block;
  color: #2d3338;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  *margin: 60px 0 5px;
  text-transform: uppercase;
}
.too-about .designation {
  display: inline-block;
  color: #828282;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  padding-left: 8px;
  font-style: normal;
  text-transform: capitalize;
}
.services-3 .too-padding {
  padding: 60px;
  border-top: 1px solid #F5F5F5;
}
.services-3 .too-gray {
  background: #F5F5F5;
}
.services-3 h4 {
  text-transform: capitalize;
}
.services-3 em {
  font-size: 35px;
  vertical-align: text-top;
  color: #409632;
  padding-bottom: 10px;
}
.too-projects-home3 .sprocket-mosaic .sprocket-mosaic-header .sprocket-mosaic-order {
  display: none;
}
.too-projects-home3 .sprocket-mosaic .sprocket-mosaic-header .sprocket-mosaic-filter {
  float: none !important;
  margin-bottom: 44px;
}
.too-projects-home3 .sprocket-mosaic .sprocket-mosaic-header .sprocket-mosaic-filter ul li {
  text-transform: capitalize;
  background: transparent !important;
  border: 2px solid #555555;
  font-size: 16px;
  padding: 8px 20px;
  margin: 5px;
  border-radius: 2px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.too-projects-home3 .sprocket-mosaic .sprocket-mosaic-header .sprocket-mosaic-filter ul li:hover {
  border: 2px solid #409632;
  background: #409632 !important;
  color: #2d3338;
}
.too-projects-home3 .sprocket-mosaic .sprocket-mosaic-header .sprocket-mosaic-filter ul li.active {
  border: 2px solid #409632;
  background: #409632 !important;
  color: #2d3338;
}
.too-projects-home3 .sprocket-mosaic .sprocket-mosaic-container .sprocket-mosaic-item {
  border: none;
  margin: 0px;
}
.too-projects-home3 .sprocket-mosaic .sprocket-mosaic-container .sprocket-mosaic-item .sprocket-mosaic-tags {
  display: none;
}
.too-projects-home3 .sprocket-mosaic .sprocket-mosaic-loadmore {
  background: transparent !important;
  border: 2px solid #555555;
  width: 130px;
  padding: 8px 0;
  margin-top: 40px;
  border-radius: 2px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.too-projects-home3 .sprocket-mosaic .sprocket-mosaic-loadmore:hover {
  border: 2px solid #409632;
  background: #409632 !important;
  color: #2d3338;
}
.too-projects-home3 .sprocket-mosaic .sprocket-mosaic-loadmore .loadmore-text {
  text-transform: capitalize;
  font-size: 16px;
}
.too-parallax-overlay3 {
  background-color: rgba(0, 0, 0, 0.8);
  height: 450px;
}
@media (max-width: 767px) {
  .too-parallax-overlay3 {
    background-position: 75% 75%;
    height: 920px;
  }
}
.too-parallax-overlay3 .count-padding {
  padding-top: 105px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .too-parallax-overlay3 .count-padding {
    padding-top: 60px;
  }
}
.too-parallax-overlay3 .count-padding .module-title {
  color: #ffffff;
  margin-bottom: 30px;
  position: relative;
  line-height: 1.4;
}
.too-parallax-overlay3 .count-padding .module-title:before {
  content: '';
  width: 45px;
  height: 3px;
  background: #ffffff;
  position: absolute;
  top: 76px;
  left: 0;
}
@media (max-width: 767px) {
  .too-parallax-overlay3 .count-padding .module-title:before {
    top: 140px;
  }
}
.too-parallax3 {
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 450px;
}
@media (max-width: 767px) {
  .too-parallax3 {
    background-position: 75% 75%;
    height: 920px;
  }
}
.too-parallax3 .gp-number .gp-count .gp-icon {
  padding-right: 10px;
  padding-top: 30px;
  padding-bottom: 0px;
  color: #ffffff;
  font-size: 34px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  transition: all 500ms ease;
}
.too-parallax3 .gp-number .gp-count .too-highlight {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #409632;
  font-size: 42px;
  line-height: 1.6;
}
.too-parallax3 .gp-number p {
  text-transform: capitalize;
  font-weight: 600;
  margin-top: -5px;
  color: #ffffff;
}
.too-about-us h4 {
  line-height: 1.4;
  margin-top: -5px;
}
.too-about-us p {
  margin-bottom: 25px;
}
.too-about-us .about-us-icons {
  margin-left: 20px;
}
@media (max-width: 767px) {
  .too-about-us .about-us-icons {
    margin-left: 0;
    margin-top: 40px;
  }
}
.too-about-us .about-us-icons i,
.too-about-us .about-us-icons em {
  padding: 10px;
  background: #409632;
  border-radius: 1%;
  color: #ffffff;
  margin-right: 20px;
  -webkit-transition: all 0.8s ease 0s;
  -o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  font-size: 20px;
}
.too-about-us .about-us-icons h4 {
  text-transform: uppercase;
  font-size: 17px;
}
.too-about-us .about-us-icons p {
  margin-left: 60px;
  margin-right: 130px;
  margin-top: -10px;
  
}
@media (max-width: 991px) {
  .too-about-us .about-us-icons p {
    margin-right: 0;
  }
}
.too-features {
  background-attachment: scroll;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 991px) {
  .too-features .too-column-container {
    height: 350px;
  }
}
@media (max-width: 767px) {
  .too-features .too-column-container {
    height: 340px;
  }
}
.too-features .too-column-container .logo_container {
  top: 180px;
  left: 130px;
  position: absolute;
}
@media (max-width: 991px) {
  .too-features .too-column-container .logo_container {
    top: 70px;
    left: auto;
    text-align: center;
    position: relative;
  }
}
@media (max-width: 767px) {
  .too-features .too-column-container .logo_container {
    top: 55px;
    left: auto;
    position: absolute;
    text-align: left;
  }
}
.too-features .too-column-container .logo_container h3 {
  color: #ffffff;
  line-height: 1.4;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.too-features .features-box {
  overflow: hidden;
  position: relative;
  background: #f5f5f5;
  padding: 55px 50px;
}
.too-features .features-box em {
  font-size: 35px;
  display: block;
  margin-bottom: 18px;
  vertical-align: top;
  color: #409632;
}
.too-features .features-box h4 {
  text-transform: capitalize;
}
.too-features .features-box p {
  margin-bottom: 0 !important;
}
.too-features .column-1 {
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
.too-features .column-2 {
  border-bottom: 1px solid #ffffff;
}
.too-features .column-3 {
  border-right: 1px solid #ffffff;
}
@media (max-width: 767px) {
  .too-features .column-3 {
    border-bottom: 1px solid #ffffff;
  }
}
.too-features-overlay {
  background-color: rgba(0, 0, 0, 0.7);
  height: 557px;
}
.no-padding {
  padding: 0px !important;
}
.our-team h4.sprocket-strips-s-title {
  margin-bottom: 0;
  text-transform: capitalize;
}
.our-team .sprocket-strips-s-text span {
  color: #999999;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-style: normal;
}
.our-team .social-icons {
  margin-left: -40px;
}
.our-team .social-icons li {
  display: inline;
  float: left;
}
.our-team .social-icons li i {
  width: 35px;
  height: 35px;
  z-index: 20;
  text-align: center;
  line-height: 33px;
  margin-right: 5px;
  margin-top: 5px;
  -webkit-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
}
.our-team .social-icons li i.fa-facebook {
  background: #677fb5;
  color: #fff;
}
.our-team .social-icons li i.fa-facebook:hover {
  color: #fff !important;
  background: #334469 !important;
}
.our-team .social-icons li i.fa-twitter {
  background: #70c2e9;
  color: #fff;
}
.our-team .social-icons li i.fa-twitter:hover {
  color: #fff !important;
  background: #1d89bd !important;
}
.our-team .social-icons li i.fa-linkedin {
  background: #3daccf;
  color: #fff;
}
.our-team .social-icons li i.fa-linkedin:hover {
  color: #fff !important;
  background: #1c5c71 !important;
}
.our-team .social-icons li i.fa-pinterest {
  background: #d8545d;
  color: #fff;
}
.our-team .social-icons li i.fa-pinterest:hover {
  color: #fff !important;
  background: #8c2027 !important;
}
.service-item {
  margin-bottom: 40px;
  padding: 0 20px;
}
.service-item .service-bg {
  background: #f5f5f5;
  padding: 25px;
}
.service-item .service-bg h4 {
  margin-top: 0;
  margin-bottom: 10px;
  text-transform: capitalize;
}
.service-item .service-bg p {
  margin-bottom: 15px;
}
.single-service-page .service-link-widget .tabs-left .active a {
  border: 0;
  background: #409632;
  color: #ffffff;
}
.single-service-page .service-link-widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.single-service-page .service-link-widget ul li {
  margin-bottom: 0;
}
.single-service-page .service-link-widget ul li a {
  padding: 15px 15px 15px 50px;
  width: 285px;
  background: #f5f5f5;
  border: 1px solid #eeeeee !important;
  border-radius: 2px !important;
  margin-bottom: 10px !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  color: #2d3338;
}
@media (min-width: 320px) and (max-width: 980px) {
  .single-service-page .service-link-widget ul li a {
    padding: 17px 40px;
  }
}
.tab-content {
  margin-left: 20px;
}
@media (max-width: 767px) {
  .tab-content {
    margin-left: 0;
    margin-top: 20px;
  }
}
.tab-content .img-responsive {
  
}
@media (max-width: 767px) {
  .tab-content .img-responsive {
    display: inline-block;
  }
}
.tab-content h3 {
  text-transform: capitalize;
  margin-bottom: 20px;
  margin-top: 30px;
}
.tab-content .service-top {
  margin-top: 30px;
}
.tab-content .service-top h4 {
  text-transform: capitalize;
  margin-top: 20px;
}
.too-projects-column .sprocket-mosaic .sprocket-mosaic-header .sprocket-mosaic-order {
  display: none;
}
.too-projects-column .sprocket-mosaic .sprocket-mosaic-header .sprocket-mosaic-filter {
  float: none !important;
  margin-bottom: 44px;
}
.too-projects-column .sprocket-mosaic .sprocket-mosaic-header .sprocket-mosaic-filter ul li {
  text-transform: capitalize;
  background: transparent !important;
  border: 1px solid #eeeeee;
  font-size: 16px;
  padding: 8px 20px;
  margin: 5px;
  border-radius: 2px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.too-projects-column .sprocket-mosaic .sprocket-mosaic-header .sprocket-mosaic-filter ul li:hover {
  border: 1px solid #409632;
  background: #409632 !important;
  color: #2d3338;
}
.too-projects-column .sprocket-mosaic .sprocket-mosaic-header .sprocket-mosaic-filter ul li.active {
  border: 1px solid #409632;
  background: #409632 !important;
  color: #2d3338;
}
.too-projects-column .sprocket-mosaic .sprocket-mosaic-container .sprocket-mosaic-item {
  border: none;
  margin: 0px;
}
.too-projects-column .sprocket-mosaic .sprocket-mosaic-container .sprocket-mosaic-item .sprocket-mosaic-tags {
  display: none;
}
.too-projects-column .sprocket-mosaic .sprocket-mosaic-loadmore {
  background: transparent !important;
  border: 2px solid #eeeeee;
  width: 130px;
  padding: 8px 0;
  margin-top: 40px;
  border-radius: 2px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.too-projects-column .sprocket-mosaic .sprocket-mosaic-loadmore:hover {
  border: 2px solid #2d3338;
  background: #2d3338 !important;
  color: #ffffff;
}
.too-projects-column .sprocket-mosaic .sprocket-mosaic-loadmore .loadmore-text {
  text-transform: capitalize;
  font-size: 16px;
}
.too-project ul {
  list-style: none;
  padding: 0;
  margin-top: 15px;
}
.too-project ul li {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #eeeeee;
  color: #2d3338;
}
.too-project ul li span {
  font-weight: 600;
  color: #999999;
  margin-right: 5px;
  text-transform: capitalize;
}
.too-project ul li:first-child {
  padding: 0;
  margin: 0;
  border: none;
}
.too-project .too-project-itemBody h4 {
  padding-bottom: 5px;
}
.too-ItemImage {
  position: relative;
}
.too-ItemImage .catItemDateCreated,
.too-ItemImage .genericItemDateCreated,
.too-ItemImage .userItemDateCreated,
.too-ItemImage .tagItemDateCreated {
  background: #409632;
  color: #ffffff;
  display: block;
  position: absolute;
  left: 20px;
  bottom: 0;
  text-align: center;
  width: 90px;
  border-radius: 6px 6px 0px 0px;
}
.too-ItemImage .catItemDateCreated .month-year,
.too-ItemImage .genericItemDateCreated .month-year,
.too-ItemImage .userItemDateCreated .month-year,
.too-ItemImage .tagItemDateCreated .month-year {
  font-size: 16px;
  font-weight: 700;
  line-height: 2.6;
  color: #2d3338;
  font-family: 'Montserrat', sans-serif;
}
.too-ItemImage .catItemDateCreated .date,
.too-ItemImage .genericItemDateCreated .date,
.too-ItemImage .userItemDateCreated .date,
.too-ItemImage .tagItemDateCreated .date {
  float: left;
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  display: block;
  font-weight: 700;
  background: #2a2f35;
  color: #ffffff;
  border: none;
  line-height: 2.35;
  padding: 0px 8px;
  border-radius: 6px 0px 0px 0px;
}
.too-ItemImage {
  position: relative;
}
.too-ItemImage .itemDateCreated {
  background: #409632;
  color: #ffffff;
  display: block;
  position: absolute;
  left: 20px;
  bottom: 0;
  text-align: center;
  width: 90px;
  border-radius: 6px 6px 0px 0px;
}
.too-ItemImage .itemDateCreated .month-year {
  font-size: 16px;
  font-weight: 700;
  line-height: 2.65;
  color: #2d3338;
  font-family: 'Montserrat', sans-serif;
}
.too-ItemImage .itemDateCreated .date {
  float: left;
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  display: block;
  font-weight: 700;
  background: #2a2f35;
  color: #ffffff;
  border: none;
  line-height: 2.35;
  padding: 0px 8px;
  border-radius: 6px 0px 0px 0px;
}
.k2SearchBlockForm {
  display: flex;
  height: 40px;
}
.k2SearchBlockForm .inputbox {
  border-radius: 0px;
  box-shadow: 0px;
  height: 40px;
}
.k2SearchBlockForm .inputbox:focus {
  box-shadow: none;
  border-color: #555555;
}
.k2SearchBlockForm .btn {
  border-radius: 0px;
  border: 0px;
  background: #555555;
  padding: 6px 12px;
  color: #ffffff;
}
.k2SearchBlockForm .btn:hover {
  background: #2d3338;
}
.too-k2-sidebar ul {
  margin-bottom: 0px;
}
.too-k2-sidebar ul li {
  list-style: outside none none;
  position: relative;
  padding: 10px 0 10px 20px !important;
  background: #f5f5f5;
  border: 1px solid #eeeeee !important;
  border-radius: 2px !important;
  margin-bottom: 10px;
}
.too-k2-sidebar ul li:hover {
  border: 1px solid #409632 !important;
  background: #409632;
}
.too-k2-sidebar ul li:last-child {
  margin-bottom: 0;
}
.too-k2-sidebar ul li a {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px !important;
  text-transform: capitalize;
  color: #2d3338 !important;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.too-k2-sidebar ul li a:hover {
  color: #ffffff !important;
}
.too-k2-sidebar ul li a .catTitle {
  font-size: 13px !important;
}
.j2store-product-filters {
  margin-bottom: 40px;
}
#productFilters {
  margin: 0 0 15px 12px;
}
@media (max-width: 768px) {
  #productFilters {
    margin: 15px 0 27px ;
  }
}
#productFilters input {
  margin-right: 4px;
}
@media (max-width: 767px) {
  #productFilters input {
    margin-right: 0;
  }
}
#productFilters .j2store-product-search-input {
  box-shadow: none;
  border-radius: 0;
  border-color: #eeeeee;
}
@media (max-width: 767px) {
  #productFilters .j2store-product-search-input {
    margin-top: 10px;
    margin-right: 0;
  }
}
#productFilters .btn {
  text-transform: capitalize;
  padding: 9px 28px;
  font-weight: 400;
  font-size: 14px;
}
@media (max-width: 767px) {
  #productFilters .btn {
    width: 49%;
  }
}
#productFilters select#j2store_sortby {
  border-radius: 0px 0px 0px 0px;
  height: 38px;
  box-shadow: none;
  border-color: #eeeeee;
}
@media (max-width: 767px) {
  #productFilters select#j2store_sortby {
    margin-top: 10px;
    width: 100%;
  }
}
.price-filters .ui-widget {
  width: 93% !important;
}
.price-filters #j2store-slider-range {
  display: inline-block;
  margin-top: 15px;
}
.price-filters #j2store-slider-range .ui-slider-range {
  background: #409632 !important;
}
.price-filters #j2store-slider-range .ui-slider-handle {
  background: #ffffff !important;
  border-radius: 0px;
  top: -0.4em;
  border: 2px solid #409632;
  margin-left: -3px;
}
.price-filters .price-input-box {
  margin-top: 15px;
}
.category-filters .j2product-categories a {
  padding: 10px 0 10px 20px !important;
  background: #f5f5f5;
  border: 1px solid #eeeeee !important;
  border-radius: 2px !important;
  margin-bottom: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px !important;
  text-transform: capitalize;
  color: #2d3338 !important;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.category-filters .j2product-categories a:hover {
  color: #ffffff !important;
  cursor: pointer;
  background: #409632;
  border: 1px solid #409632;
}
.category-filters .j2product-categories a i {
  margin: 5px;
}
@media (min-width: 768px) {
  .category-filters .j2product-categories a {
    padding: 10px 0 10px 10px !important;
  }
}
#j2store-brand-filter-container .j2store-product-brand-label {
  display: block;
  font-size: 14px;
  padding: 8px 15px 8px 0;
  color: #2d3338;
  font-weight: normal;
}
.j2store-sidebar-filters-container .module-title {
  font-size: 20px;
  font-weight: normal;
  text-transform: capitalize;
  margin: 0 0 25px 0;
}
.j2store-sidebar-filters-container .module-title:before {
  content: '';
  width: 0;
  height: 0;
  background: 0;
  top: 0;
  left: 0;
}
.j2store-minicart-button {
  margin-top: 20px;
}
.j2store-minicart-button a {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  -webkit-backface-visibility: hidden;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  border-radius: 1px;
  padding: 10px 28px;
  border: none;
  background-color: #409632;
  color: #2d3338;
}
.j2store-minicart-button a:hover,
.j2store-minicart-button a:focus {
  background-color: #2d3338;
  color: #ffffff;
}
.j2store-single-product {
  margin-top: 20px;
  border: 1px solid #f5f5f5;
}
@media (max-width: 991px) {
  .j2store-single-product .too-addtocart-form .btn {
    padding: 8px 10px;
  }
}
.j2store-single-product .too-j2store-content {
  background: #f5f5f5;
  border-top: 1px solid #f5f5f5;
  padding: 20px 0 20px 25px;
}
@media (min-width: 768px) {
  .j2store-single-product .too-j2store-content .btn {
    padding: 8px 10px;
  }
}
.j2store-single-product .too-j2store-content .product-title {
  margin-bottom: 5px;
}
.j2store-single-product .too-j2store-content .product-title a {
  font-size: 17px;
  color: #2d3338;
  text-transform: capitalize;
}
.j2store-single-product .too-j2store-content .product-title a:hover {
  color: #409632;
}
.j2store-single-product .too-j2store-content .product-price-container .base-price {
  float: none;
  display: inline;
}
.j2store-single-product .too-j2store-content .product-price-container .strike {
  text-decoration: line-through;
  margin-right: 10px;
  color: #a8a8a8 !important;
  font-size: 16px;
  font-weight: bold;
}
.j2store-single-product .too-j2store-content .product-price-container .sale-price {
  color: #409632;
  display: inline;
}
.j2store-single-product .too-j2store-content .discount-percentage {
  position: absolute;
  display: block;
  right: 20px;
  top: 26px;
  z-index: 50;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  background: #2d3338;
  color: #ffffff;
  line-height: 16px;
  overflow: hidden;
  backface-visibility: hidden;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  padding-top: 15px;
}
.j2store-single-product .too-j2store-content .discount-percentage p {
  margin: 13px 0px !important;
}
.j2store-single-product .too-j2store-content .too-j2store-quickview {
  margin-top: 15px !important;
}
.j2store-single-product .too-addtocart-form .j2store-add-to-cart .product-qty {
  display: block !important;
}
.j2store-single-product .too-addtocart-form .j2store-add-to-cart .j2store-cart-button {
  margin-top: 5px;
  margin-left: 0;
  margin-bottom: 0;
}
.j2store-single-product .j2store-view-back-button {
  margin-bottom: 20px;
}
.j2store-single-product .simple-product .j2store-mainimage {
  text-align: center;
  border: 1px solid #eeeeee;
}
.j2store-single-product .j2store-product-additional-images {
  margin-top: 20px;
}
.j2store-single-product .j2store-product-additional-images .additional-image-list {
  margin-bottom: 20px;
}
.j2store-single-product .j2store-product-additional-images .additional-image-list li {
  border: 2px solid #eeeeee;
  display: inline-block;
  border-radius: 2px;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}
.j2store-single-product .j2store-product-additional-images .additional-image-list li:hover {
  border-color: #409632;
}
.j2store-single-product .jb-product-detail-right .jb-sdesc {
  padding: 0px 0px 15px;
  border-bottom: 1px solid #eeeeee;
}
.j2store-single-product .jb-product-detail-right .no-padding {
  padding-left: 0px;
  padding-right: 0px;
}
.j2store-single-product .product-title {
  color: #2d3338;
  text-transform: capitalize;
  font-size: 24px;
  margin-top: 0px;
}
.j2store-single-product .price-sku-brand-container {
  margin-top: 25px;
}
.j2store-single-product .price-sku-brand-container .strike {
  text-decoration: line-through;
  margin-right: 10px;
  color: #a8a8a8 !important;
  font-size: 18px;
  font-weight: 400;
}
.j2store-single-product .price-sku-brand-container .sale-price {
  color: #409632;
  font-weight: bold;
  font-size: 34px;
  margin: 10px 0px;
}
.j2store-single-product .price-sku-brand-container .sale-price .zero-price {
  font-size: 18px;
  font-weight: 400;
}
.j2store-single-product .price-sku-brand-container .sku-text,
.j2store-single-product .price-sku-brand-container .manufacturer-brand-text {
  font-weight: bold;
  color: #2d3338;
}
.j2store-single-product .price-sku-brand-container .discount-percentage {
  font-weight: bold;
  font-size: 20px;
}
.j2store-single-product .j2store-add-to-cart {
  margin-left: 0px;
  margin-top: 15px;
  display: block;
}
.j2store-single-product .j2store-add-to-cart .product-qty {
  display: inline;
}
.j2store-single-product .j2store-add-to-cart .product-qty .input-mini {
  border: 3px solid #eeeeee;
  width: 70px !important;
  box-shadow: none;
  height: 50px;
}
.j2store-single-product .j2store-add-to-cart .j2store-cart-button {
  margin: 5px;
}
.j2store-single-product #j2store_app_shareButton {
  margin-top: 20px;
}
.j2store-single-product #j2store_app_shareButton a {
  border: 1px solid #eaeaea;
  background: #f5f5f5;
  border-radius: 50%;
  display: inline-block;
  height: 32px;
  line-height: 28px;
  margin-right: 6px;
  text-align: center;
  width: 32px;
}
.j2store-single-product #j2store_app_shareButton a img {
  opacity: 0.6;
  transition: all 0.4s ease 0s;
}
.j2store-single-product #j2store_app_shareButton a:hover {
  opacity: 1;
  border: 1px solid #828282;
}
.j2store-single-product .j2store-addtocart-form {
  margin-bottom: -10px;
}
.j2store-single-product .j2store-addtocart-form .options .col-sm-6 {
  padding: 0px;
}
.j2store-single-product .j2store-addtocart-form .options .option {
  width: 49%;
  display: inline-block;
  margin-bottom: 20px;
  margin-top: 20px;
}
.j2store-single-product .j2store-addtocart-form .options .option .required {
  display: inline;
  float: left;
  color: #f64243;
}
.j2store-single-product .j2store-addtocart-form .options .option b {
  display: block;
  text-transform: uppercase;
}
.j2store-single-product .j2store-addtocart-form .options .option select {
  border-radius: 0px;
  width: 100%;
  border: 3px solid #eeeeee;
  box-shadow: none;
  height: 50px;
}
.j2store-single-product .nav-tabs {
  border-bottom: none;
  margin-bottom: 20px;
  margin-top: 20px;
  border-bottom: 1px solid #f5f5f5;
}
.j2store-single-product .nav-tabs li a {
  outline: none;
  font-size: 20px;
  font-weight: 400;
  font-family: 'Montserrat', sans-serif;
  border: none;
  color: #2d3338;
}
.j2store-single-product .nav-tabs li a:hover {
  background: transparent;
  border-bottom: none;
  border-top: none;
  border-right: none;
  border-left: none;
  color: #409632;
}
.j2store-single-product .nav-tabs > li.active > a,
.j2store-single-product .nav-tabs > li.active > a:hover,
.j2store-single-product .nav-tabs > li.active > a:focus {
  border-bottom: 1px solid #409632;
  color: #409632;
  border-top: none;
  border-right: none;
  border-left: none;
}
.j2store-single-product .tab-content {
  background: #f5f5f5;
  padding: 2.4em 2em 2.4em;
  border-radius: 3px;
}
.j2store-single-product .tab-content .product-sdesc td,
.j2store-single-product .tab-content .product-sdesc th {
  border: none;
  text-transform: capitalize;
}
.j2store-single-product .tab-content #j2store-comments h4 {
  border-bottom: none;
  padding: 0px 24px;
  color: #2d3338;
  font-weight: normal;
}
.j2store-single-product .tab-content #j2store-comments .rss {
  background: url("../../../../images/system/feed.png") no-repeat !important;
}
.j2store-single-product .tab-content #j2store-comments .refresh {
  background: url("../../../../images/system/refresh.png") no-repeat !important;
  padding: 0px 0px 0px 16px;
}
.j2store-single-product .tab-content #j2store-comments .comments-list {
  margin-left: 0px;
}
.j2store-single-product .tab-content #j2store-comments .comments-list .rbox {
  border: none;
  padding: 17px 40px;
}
.j2store-single-product .tab-content #j2store-comments .comments-list .rbox .comment-box .comment-body {
  color: #999999;
  margin-top: 10px;
  font-size: 14px;
  line-height: 28px;
}
.j2store-single-product .tab-content #j2store-comments .comments-list .comments-inline-edit {
  padding: 20px;
}
.j2store-single-product .tab-content #j2store-comments #comments-form input {
  width: 100%;
  height: 40px;
  border-radius: 3px;
  border-color: #f5f5f5;
}
.j2store-single-product .tab-content #j2store-comments #comments-form textarea {
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 3px;
  border-color: #f5f5f5;
}
.j2store-single-product .tab-content #j2store-comments #comments-form .grippie {
  max-width: 100% !important;
  width: 100% !important;
}
.j2store-single-product .tab-content #j2store-comments #comments-form label {
  font-family: 'Source Sans Pro', Arial, sans-serif !important;
}
.j2store-single-product .tab-content #j2store-comments .checkbox {
  width: auto !important;
}
.j2store-single-product .tab-content #j2store-comments #comments-form-buttons .btn {
  background-image: none !important;
}
.j2store-single-product .tab-content #j2store-comments #comments-form-buttons .btn div {
  background-image: none !important;
}
.j2store-single-product .tab-content #j2store-comments #comments-form-buttons .btn div a {
  padding: 10px 20px;
  background: #409632;
  border: 2px solid #409632;
  color: #ffffff;
  height: auto !important;
  line-height: inherit;
  display: inline-block;
  border-radius: 3px;
  font-family: 'Source Sans Pro', Arial, sans-serif !important;
}
.j2store-single-product .tab-content #j2store-comments #comments-form-buttons .btn div a:hover {
  background: #285d1f;
  border: 2px solid #285d1f;
}
#j2store-pagination .pagination > li > a {
  color: #555555;
  padding: 12px 17px;
}
#j2store-pagination .pagination > .active > a {
  background: #eeeeee;
  border: 1px solid #eeeeee;
}
#j2store-pagination .pagination > li:first-child > a {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
#j2store-pagination .pagination > li:last-child > a {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}
@media (max-width: 767px) {
  .j2store-product-module .owl-item {
    width: 200px !important;
  }
}
.j2store-product-module .owl-stage-outer {
  margin-bottom: -20px;
}
@media (max-width: 991px) {
  .j2store-product-module .btn {
    padding: 8px 10px;
  }
}
.j2store-product-module .owl-nav {
  position: absolute;
  top: -75px !important;
  right: -5px !important;
  width: auto;
  display: inline-block !important;
}
.j2store-product-module .owl-nav .arrow {
  cursor: pointer;
  background: transparent !important;
  border: 2px solid #2d3338 !important;
  width: 30px !important;
  height: 30px !important;
  line-height: 25px;
  font-size: 20px !important;
  font-weight: 600;
  color: #2d3338 !important;
  opacity: 1 !important;
  top: auto;
  text-shadow: none;
  display: inline-block;
  text-align: center;
  margin-left: 4px;
  border-radius: 1px !important;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  box-shadow: none;
}
.j2store-product-module .owl-nav .arrow:hover {
  border: 2px solid #409632 !important;
  color: #409632 !important;
}
.j2store-product-module .j2store-module-product {
  padding-right: 15px;
  padding-left: 15px;
}
.j2store-product-module .j2store-module-product .too-j2store-content {
  background: #f5f5f5;
  border-top: 1px solid #f5f5f5;
  padding: 10px 0 20px 25px;
}
.j2store-product-module .j2store-module-product .too-j2store-content .product-title {
  margin-bottom: 5px;
}
.j2store-product-module .j2store-module-product .too-j2store-content .product-title a {
  font-size: 17px;
  color: #2d3338;
  text-transform: capitalize;
}
.j2store-product-module .j2store-module-product .too-j2store-content .product-title a:hover {
  color: #409632;
}
.j2store-product-module .j2store-module-product .too-j2store-content .product-price-container .base-price {
  float: none;
  display: inline;
}
.j2store-product-module .j2store-module-product .too-j2store-content .product-price-container .strike {
  text-decoration: line-through;
  margin-right: 10px;
  color: #a8a8a8 !important;
  font-size: 16px;
  font-weight: bold;
}
.j2store-product-module .j2store-module-product .too-j2store-content .product-price-container .sale-price {
  color: #409632;
  display: inline;
}
.j2store-product-module .j2store-module-product .too-j2store-content .discount-percentage {
  position: absolute;
  display: block;
  right: 20px;
  top: 26px;
  z-index: 50;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  background: #2d3338;
  color: #ffffff;
  line-height: 16px;
  overflow: hidden;
  backface-visibility: hidden;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  padding-top: 15px;
}
.j2store-product-module .j2store-module-product .too-j2store-content .discount-percentage p {
  margin: 13px 0px !important;
}
.j2store-product-module .j2store-module-product .too-j2store-content .too-j2store-quickview {
  margin-top: 15px !important;
}
too-animate {
  display: block;
  overflow: hidden;
  position: relative;
}
too-animate img {
  display: block;
  width: 100%;
  -webkit-backface-visibility: hidden;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
too-animate:hover img {
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
too-animate:hover .too-animate-overlay {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
too-animate:hover .too-animate-overlay .too-animate-content {
  bottom: 15%;
}
too-animate:hover .too-animate-overlay .too-animate-content span i {
  font-size: 40px;
}
too-animate .too-animate-overlay {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  height: 100%;
  position: absolute;
  text-decoration: none;
  width: 100%;
  z-index: 100;
  padding: 20px;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  bottom: 0px;
}
too-animate .too-animate-overlay .too-animate-content {
  bottom: 0;
  width: 100%;
  left: 10%;
  position: absolute;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
too-animate .too-animate-overlay .too-animate-content h4 {
  color: #ffffff;
  margin-bottom: 20px;
}
too-animate .too-animate-overlay .too-animate-content span {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 500ms ease;
  border-radius: 1px;
  padding: 10px 28px;
  background-color: #409632;
  color: #2d3338;
  letter-spacing: -0.5px;
}
too-animate .too-animate-overlay .too-animate-content span:hover,
too-animate .too-animate-overlay .too-animate-content span:focus {
  background-color: #ffffff;
  color: #2d3338;
}

.items-leading .leading {
  margin-bottom: 44px;
}
.items-row .item {
  margin-bottom: 44px;
}
.divider-vertical {
  margin: 0 0 44px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.article-aside {
  color: #999999;
  font-size: 15px;
  margin-bottom: 22px;
}
.article-info {
  margin: 0;
  width: 85%;
}
.article-info .article-info-term {
  display: none;
}
.article-info dd {
  display: inline-block;
  margin-left: 0;
  margin-right: 10px;
  white-space: nowrap;
}
.article-info dd strong {
  font-weight: bold;
}
.tags {
  margin-bottom: 22px;
}
.article-footer {
  color: #999999;
  font-size: 14px;
  margin-bottom: 22px;
}
.article-intro img,
.article-content img {
  display: block;
  max-width: 100%;
  height: auto;
}
.article-intro img[align=left],
.article-content img[align=left],
.article-intro .img_caption.left,
.article-content .img_caption.left,
.article-intro .pull-left.item-image,
.article-content .pull-left.item-image {
  margin: 0 33px 22px 0;
}
.article-intro img[align=right],
.article-content img[align=right],
.article-intro .img_caption.right,
.article-content .img_caption.right,
.article-intro .pull-right.item-image,
.article-content .pull-right.item-image {
  margin: 0 0 22px 33px;
}
@media (max-width: 768px) {
  .article-content iframe {
    width: 100% !important;
    height: auto;
  }
}
.img-intro-none,
.img-intro-left,
.img-intro-right,
.img-fulltext-none,
.img-fulltext-left,
.img-fulltext-right,
.img_caption {
  position: relative;
}
.img-intro-none,
.img-intro-left,
.img-intro-right,
.img-fulltext-none,
.img-fulltext-left,
.img-fulltext-right,
.img_caption {
  margin-bottom: 22px;
  max-width: 100%;
}
.img-fulltext-left {
  float: left;
  margin-right: 22px;
}
.img-fulltext-right {
  float: right;
  margin-left: 22px;
}
.img-intro-none img,
.img-intro-left img,
.img-intro-right img,
.img-fulltext-none img,
.img-fulltext-left img,
.img-fulltext-right img {
  margin: 0;
}
.img_caption img {
  margin-bottom: 1px !important;
}
.img_caption p.img_caption {
  background: #eeeeee;
  color: #555555;
  font-size: 14px;
  width: 100%;
  margin: 0;
  padding: 5px;
  text-align: center;
  clear: both;
}
@media screen and (max-width: 767px) {
  article img[align=left],
  .img_caption.left,
  article img[align=right],
  .img_caption.right,
  .img-fulltext-left,
  .img-fulltext-right {
    float: none !important;
    margin-left: 0;
    margin-right: 0;
    width: 100% !important;
  }
}
article aside .btn-group > .dropdown-toggle,
article aside .btn-group > .dropdown-toggle:hover,
article aside .btn-group > .dropdown-toggle:active,
article aside .btn-group > .dropdown-toggle:focus {
  padding: 2px 5px;
}
article aside .btn-group > .dropdown-toggle .caret {
  margin-left: 2px;
}
.row-even,
.row-odd {
  padding: 5px;
  width: 99%;
  border-bottom: 1px solid #dddddd;
}
.row-odd {
  background-color: transparent;
}
.row-even {
  background-color: #f9f9f9;
}
.blog-row-rule,
.blog-item-rule {
  border: 0;
}
.row-fluid .row-reveal {
  visibility: hidden;
}
.row-fluid:hover .row-reveal {
  visibility: visible;
}
.nav-list > li.offset > a {
  padding-left: 30px;
  font-size: 12px;
}
.list-striped,
.row-striped {
  list-style: none;
  line-height: 22px;
  text-align: left;
  vertical-align: middle;
  border-top: 1px solid #dddddd;
  margin-left: 0;
  padding-left: 0;
}
.list-striped li,
.list-striped dd,
.row-striped .row,
.row-striped .row-fluid {
  border-bottom: 1px solid #dddddd;
  padding: 10px 15px;
}
.list-striped li:nth-child(odd),
.list-striped dd:nth-child(odd),
.row-striped .row:nth-child(odd),
.row-striped .row-fluid:nth-child(odd) {
  background-color: #f9f9f9;
}
.list-striped li:hover,
.list-striped dd:hover,
.row-striped .row:hover,
.row-striped .row-fluid:hover {
  background-color: #f5f5f5;
}
.row-striped .row-fluid {
  width: 97%;
}
.row-striped .row-fluid [class*="span"] {
  min-height: 10px;
}
.row-striped .row-fluid [class*="span"] {
  margin-left: 8px;
}
.row-striped .row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.list-condensed li {
  padding: 5px 10px;
}
.row-condensed .row,
.row-condensed .row-fluid {
  padding: 5px 10px;
}
.list-bordered,
.row-bordered {
  list-style: none;
  line-height: 18px;
  text-align: left;
  vertical-align: middle;
  margin-left: 0;
  border: 1px solid #dddddd;
}
.login-wrap {
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 4px;
  width: 470px;
  padding: 44px;
  margin: 66px auto;
}
@media (max-width: 767px) {
  .login-wrap {
    padding: 22px;
    width: auto;
  }
}
.login-wrap .page-header {
  border-bottom: 0;
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 0;
}
.login-wrap .page-header h1 {
  display: inline-block;
  font-size: 28px;
  font-weight: 700;
  padding-bottom: 12px;
  position: relative;
}
.login-wrap .page-header h1:before {
  background-color: #eeeeee;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.login-wrap form .control-label {
  text-align: left;
  font-weight: 400 !important;
}
.login-wrap form .control-label {
  position: relative;
  padding: 0;
}
.login-wrap form .control-label label {
  background-color: #f5f5f5;
  border-right: 1px solid #eeeeee;
  border-radius: 4px 0 0 4px;
  color: #2d3338;
  display: block;
  height: 38px;
  left: 1px;
  line-height: 38px;
  padding: 0 0 0 15px;
  position: absolute;
  min-width: 140px;
  top: 1px;
  font-size: 15px;
}
.login-wrap form .control-label label .star {
  color: #2d3338;
}
@media (max-width: 767px) {
  .login-wrap form .control-label label {
    background: transparent;
    border: 0;
    padding-left: 0;
    position: static;
    height: auto;
    line-height: 1;
  }
}
.login-wrap form .control-label label#username-lbl:before,
.login-wrap form .control-label label#password-lbl:before,
.login-wrap form .control-label label#secretkey-lbl:before {
  content: "\f007";
  display: inline-block;
  font-family: FontAwesome;
  height: 16px;
  width: 16px;
}
@media (max-width: 767px) {
  .login-wrap form .control-label label#username-lbl:before,
  .login-wrap form .control-label label#password-lbl:before,
  .login-wrap form .control-label label#secretkey-lbl:before {
    display: none;
  }
}
.login-wrap form .control-label label#password-lbl:before {
  content: "\f084";
}
.login-wrap form .control-label label#secretkey-lbl:before {
  content: "\f09c";
}
.login-wrap form label {
  color: #555555;
  text-align: left;
  font-weight: normal;
  font-weight: 400;
}
.login-wrap form .form-group {
  margin: 0 0 24px;
}
.login-wrap form .form-group input[type="text"],
.login-wrap form .form-group input[type="password"] {
  box-shadow: none;
  border-radius: 0px;
  padding: 0 20px 0 150px;
  height: 40px;
  line-height: 40px;
  width: 100%;
}
@media (max-width: 767px) {
  .login-wrap form .form-group input[type="text"],
  .login-wrap form .form-group input[type="password"] {
    padding-left: 22px;
  }
}
.login-wrap .btn-actions {
  text-align: center;
}
.login-wrap .btn-actions:before,
.login-wrap .btn-actions:after {
  content: " ";
  display: table;
}
.login-wrap .btn-actions:after {
  clear: both;
}
@media (max-width: 767px) {
  .login-wrap .btn-actions {
    text-align: center;
  }
}
.login-wrap .btn-actions .btn {
  border: 0;
  float: none;
  font-weight: bold;
  line-height: 38px;
  margin-right: 11px;
  padding: 0 22px;
  vertical-align: top;
  width: 100%;
  text-transform: uppercase;
}
@media (min-width: 480px) {
  .login-wrap .btn-actions .btn {
    float: none;
    width: auto;
  }
}
.login-wrap .btn-actions .hvr-sweep-to-right-white {
  background: #eeeeee;
  color: #828282;
}
.login-wrap .btn-actions .hvr-sweep-to-right-white:hover {
  background: #2d3338;
  color: #ffffff;
}
@media (max-width: 767px) {
  .login-wrap .btn-actions .hvr-sweep-to-right-white {
    margin-top: 10px;
  }
}
.login-wrap .other-links.form-group {
  margin-bottom: 0;
}
.login-wrap .other-links.form-group ul {
  padding: 0;
  font-size: 15px;
  margin-top: 12px;
  margin-bottom: 0;
  text-align: center;
}
.login-wrap .other-links.form-group ul li {
  display: inline-block;
  padding: 0 5px;
  margin-bottom: 11px;
}
.login-wrap .other-links.form-group ul li a {
  color: #999999;
}
.login-wrap .other-links.form-group ul li a:hover,
.login-wrap .other-links.form-group ul li a:focus,
.login-wrap .other-links.form-group ul li a:active {
  color: #285d1f;
}
.registration,
.profile-edit {
  border: 1px solid #eeeeee;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.024);
  padding: 22px;
}
@media (min-width: 480px) {
  .registration,
  .profile-edit {
    margin: 0 auto;
    padding: 44px;
    width: 440px;
  }
}
.registration legend,
.profile-edit legend {
  border: 0;
}
.registration legend span,
.profile-edit legend span {
  font-size: 16px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  color: #444;
}
@media (max-width: 767px) {
  .registration legend span,
  .profile-edit legend span {
    font-size: 18px;
  }
}
.registration .form-group,
.profile-edit .form-group {
  padding: 0 30px;
  margin-bottom: 0;
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 767px) {
  .registration .form-group,
  .profile-edit .form-group {
    padding: 0 0;
  }
}
.registration .form-group + .form-group,
.profile-edit .form-group + .form-group {
  margin-top: 22px;
}
@media (min-width: 480px) {
  .registration .form-group + .form-group,
  .profile-edit .form-group + .form-group {
    margin-top: 33px;
  }
}
.registration .form-group .control-label,
.profile-edit .form-group .control-label {
  text-align: left;
  padding-top: 0;
}
.registration .form-group .control-label label,
.profile-edit .form-group .control-label label {
  color: #2d3338;
  font-weight: 500;
}
.registration .form-group input.required,
.profile-edit .form-group input.required {
  width: 100%;
}
@media (max-width: 767px) {
  .registration .form-group input.required,
  .profile-edit .form-group input.required {
    width: 285px;
  }
}
@media (max-width: 320px) {
  .registration .form-group input.required,
  .profile-edit .form-group input.required {
    width: 250px;
  }
}
.registration fieldset dt,
.profile-edit fieldset dt {
  margin-right: 5px;
}
.registration .form-actions,
.profile-edit .form-actions {
  background: none;
  margin-top: 33px;
  text-align: right;
}
@media (max-width: 767px) {
  .registration .form-actions,
  .profile-edit .form-actions {
    text-align: left;
  }
}
.registration .form-actions > div,
.profile-edit .form-actions > div {
  padding: 0 15px;
}
.registration .form-actions .btn,
.profile-edit .form-actions .btn {
  margin-left: 11px;
}
@media (max-width: 767px) {
  .registration .form-actions .btn,
  .profile-edit .form-actions .btn {
    width: 100%;
    margin-left: 0;
  }
}
.registration .form-actions .hvr-sweep-to-right-white,
.profile-edit .form-actions .hvr-sweep-to-right-white {
  background: #eeeeee;
  color: #828282;
}
.registration .form-actions .hvr-sweep-to-right-white:hover,
.profile-edit .form-actions .hvr-sweep-to-right-white:hover {
  background: #2d3338;
  color: #ffffff;
}
@media (max-width: 767px) {
  .registration .form-actions .hvr-sweep-to-right-white,
  .profile-edit .form-actions .hvr-sweep-to-right-white {
    margin-top: 10px;
  }
}
@media screen and (min-width: 992px) {
  .profile-edit {
    width: 800px;
  }
}
.profile-edit fieldset {
  margin: 0 -15px;
}
.profile-edit fieldset > * {
  padding: 0 15px;
}
.profile-edit fieldset .col-md-6 > .form-group {
  margin-bottom: 22px;
}
.profile-edit fieldset .col-md-6 > .form-group input,
.profile-edit fieldset .col-md-6 > .form-group select {
  width: 100%;
}
.profile-edit fieldset + fieldset {
  margin-top: 22px;
}
.profile-edit #helpsite-refresh {
  margin-top: 22px;
}
.form-register fieldset {
  padding: 0 0 10px;
}
.form-register p {
  margin: 0 0 5px;
}
.form-register p.form-des {
  margin: 15px 0;
}
.form-register label {
  display: block;
  float: left;
  font-weight: bold;
  text-align: right;
  width: 130px;
}
.form-register .input,
.form-register .inputbox {
  margin-left: 10px;
  width: 200px;
}
.form-register .btn,
.form-register .button {
  margin-left: 140px;
}
.admintable textarea {
  max-width: 90% !important;
  resize: none;
}
#user-registration .form-group + .form-group {
  padding: 0 60px 0 20px ;
}
@media (max-width: 991px) {
  #user-registration .form-group + .form-group {
    padding: 20px 60px 0 0px ;
  }
}
#user-registration .form-group + .form-group label {
  padding: 20px 0px 0 0;
}
.com_mailto body {
  padding: 11px;
}
.com_mailto .t3-mainbody {
  padding-top: 0;
  padding-bottom: 0;
}
.com_mailto .t3-content {
  width: auto;
}
#mailto-window {
  background: #fff;
  margin: 10px 0 20px;
  padding: 0;
  position: relative;
}
#mailto-window h2 {
  margin-top: 0;
  margin-bottom: 20px;
}
#mailtoForm .formelm {
  padding: 5px 0;
  vertical-align: middle;
  overflow: hidden;
}
#mailtoForm .formelm label {
  display: inline-block;
  float: left;
  font-weight: bold;
  vertical-align: middle;
  width: 100px;
}
#mailtoForm p {
  margin-top: 20px;
}
#mailtoForm .input,
#mailtoForm .inputbox {
  width: 65%;
}
#mailtoForm .btn,
#mailtoForm .button,
#mailtoForm button {
  margin-right: 5px;
}
.user-details {
  padding: 10px 0;
}
.user-details p {
  margin: 0 0 5px;
}
.user-details label {
  display: block;
  float: left;
  font-weight: bold;
  text-align: right;
  width: 130px;
}
.user-details .input,
.user-details .inputbox {
  margin-left: 10px;
  width: 200px;
}
.user-details .btn,
.user-details button {
  margin-left: 140px;
}
.user-details .paramlist .paramlist_key {
  padding: 0 0 5px;
  width: 130px;
}
.user-details .paramlist .paramlist_value {
  padding: 0 0 5px;
}
.user-details .user_name span {
  font-weight: bold;
  padding-left: 10px;
}
.reset .form-validate p,
.remind .form-validate p {
  background: #eeeeee;
  border: 1px solid #eeeeee;
  margin-bottom: 22px;
  padding: 11px 22px;
  border-radius: 4px;
}
.reset .form-validate fieldset dl,
.remind .form-validate fieldset dl {
  margin: 0;
}
.reset .form-validate fieldset dt,
.remind .form-validate fieldset dt {
  margin: 4px 0 0 0;
}
.profile-edit input {
  position: relative;
  min-height: 1px;
  padding-left: 6px;
  padding-right: 6px;
}
@media (min-width: 768px) {
  .profile-edit input {
    float: left;
    width: 50%;
  }
}
.profile-edit select {
  position: relative;
  min-height: 1px;
  padding-left: 6px;
  padding-right: 6px;
}
@media (min-width: 768px) {
  .profile-edit select {
    float: left;
    width: 50%;
  }
}
.profile-edit select + button {
  margin-left: 5px;
}
#searchForm:before,
#searchForm:after {
  content: " ";
  display: table;
}
#searchForm:after {
  clear: both;
}
#searchForm fieldset {
  margin: 22px 0;
}
#searchForm legend {
  margin-bottom: 11px;
}
#searchForm select {
  width: auto;
  display: inline-block;
  margin-left: 5px;
  padding-left: 5px;
}
#searchForm .form-limit {
  margin-top: 22px;
}
#searchForm .form-limit .counter {
  margin-top: 0;
}
#search-form ul#finder-filter-select-list {
  margin-left: 0;
  padding-left: 0;
}
#search-form ul#finder-filter-select-list li {
  list-style: none;
  padding: 11px 0;
}
#search-form ul#finder-filter-select-list li label {
  width: 150px;
}
#search-form .word .form-group {
  margin-bottom: 11px;
}
@media screen and (max-width: 768px) {
  #searchForm .radio-inline,
  #searchForm .checkbox-inline {
    display: block;
    width: 100%;
    margin-left: 0;
  }
}
.search-results {
  margin-top: 22px;
  margin-left: 0;
  padding-left: 0;
}
.search-results .result-title {
  font-size: 18px;
  margin-top: 22px;
}
.search-results .result-category {
  font-size: 14px;
  color: #999999;
}
.search-results .result-text {
  margin-top: 5px;
  margin-bottom: 5px;
}
.search-results .result-url {
  color: #555555;
  margin-top: 22px;
}
.search-results .result-created {
  font-size: 14px;
  color: #999999;
}
div.finder {
  margin-bottom: 22px;
}
#searchForm .phrases-box input[type="radio"] {
  vertical-align: top;
  margin-top: 3px;
}
.contact {
  margin-bottom: 88px;
  margin-top: 22px;
}
.contact .star {
  color: #f64243;
}
.contact .page-header {
  background: transparent;
  border-left: 0;
}
.contact .page-header h2 {
  line-height: 1;
  margin: 0;
}
.contact .control-label {
  text-align: left;
  text-align: left\9 !important;
}
@media (max-width: 768px) {
  .contact .thumbnail {
    width: 100%;
  }
}
.contact .dl-horizontal > dt {
  display: none;
}
.contact .dl-horizontal > dd {
  margin-left: 0;
  margin-bottom: 11px;
}
.contact .dl-horizontal > dd:last-child {
  margin-bottom: 0;
}
.contact .dl-horizontal > dd .fa {
  color: #555555;
  margin-right: 5.5px;
  width: 15px;
}
.contact .contact-links ul li a {
  display: inline-block;
  color: #409632;
}
.contact .contact-links ul li a .tp-social-title {
  margin-left: 35px;
}
.contact .contact-links ul li .facebook:before {
  content: "\f09a";
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  color: #ffffff;
  background: #3873ae;
  height: 30px;
  width: 30px;
  text-align: center;
  padding: 3px;
}
.contact .contact-links ul li .twitter:before {
  content: "\f099";
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  color: #ffffff;
  background: #62c6f8;
  height: 30px;
  width: 30px;
  text-align: center;
  padding: 3px;
}
.contact .contact-links ul li .google-plus:before {
  content: "\f0d5";
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  color: #ffffff;
  background: #DD4B39;
  height: 30px;
  width: 30px;
  text-align: center;
  padding: 3px;
}
.contact .plain-style .inner {
  padding: 22px;
}
.contact .plain-style .inner h3 {
  color: #2d3338;
  border-bottom: 1px solid #eeeeee;
  font-size: 20px;
  font-weight: normal;
  text-transform: capitalize;
  line-height: 1;
  padding: 15px 0;
  margin: 7px 0 7px 0;
}
.contact .plain-style .inner .page-header {
  padding: 15px 22px;
  margin: -22px -22px 22px -22px;
  border: none;
}
.contact .plain-style .inner .page-header h2 {
  margin-bottom: 0;
  padding: 10px;
}
@media (min-width: 481px) and (max-width: 767px) {
  .contact .plain-style .inner .contact-image {
    float: left;
    margin-right: 22px;
    margin-bottom: 22px;
    width: 50%;
  }
}
.contact .plain-style .inner .contact-image img {
  width: 100%;
}
.contact .plain-style .inner .contact-address {
  margin-top: 22px;
  padding-left: 11px;
  font-weight: 600;
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  .contact .plain-style .inner .contact-address {
    padding-left: 0;
  }
  .contact .plain-style .inner .contact-address + h3 {
    clear: both;
  }
}
.contact .plain-style .inner .contact-address .fa {
  color: #555555;
}
.contact .plain-style .inner .contact-address a {
  color: #409632;
  text-transform: lowercase;
}
.contact .plain-style .inner .contact-address a:hover,
.contact .plain-style .inner .contact-address a:focus,
.contact .plain-style .inner .contact-address a:active {
  color: #307025;
}
.contact .plain-style .inner .contact-links ul {
  padding-left: 11px;
}
@media screen and (max-width: 767px) {
  .contact .plain-style .inner .contact-links ul {
    padding-left: 0;
  }
}
.contact .plain-style .inner .contact-links ul li {
  margin-bottom: 5.5px;
}
.contact .plain-style .inner .contact-links ul li a {
  font-weight: 600;
  text-transform: capitalize;
  color: #555555;
  transition: all 200ms;
  padding-left: 0px;
}
.contact .plain-style .inner .contact-links ul li a:hover,
.contact .plain-style .inner .contact-links ul li a:focus,
.contact .plain-style .inner .contact-links ul li a:active {
  background: transparent;
  color: #409632;
}
.contact .plain-style .inner .contact-miscinfo {
  padding-left: 11px;
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .contact .plain-style .inner .contact-miscinfo {
    padding-left: 0;
  }
}
.contact .plain-style .contact-left h3 {
  color: #2d3338;
  border-bottom: 1px solid #eeeeee;
  font-size: 20px;
  font-weight: normal;
  text-transform: capitalize;
  line-height: 1;
  padding: 15px 0;
  margin-bottom: 22px;
}
.contact .plain-style .contact-left .contact-form legend {
  border-bottom: 0;
  font-size: 14px;
}
.contact .plain-style .contact-left .contact-form label {
  color: #999999;
  font-weight: bold;
  padding-top: 0;
  margin-bottom: 5.5px;
}
.contact .plain-style .contact-left .contact-form label.invalid {
  color: #f64243;
}
.contact .plain-style .contact-left .contact-form textarea,
.contact .plain-style .contact-left .contact-form input {
  border: 1px solid #eeeeee;
  box-shadow: none;
  background: #ffffff;
  border-radius: 0px;
  width: 100%;
  margin-left: 0;
}
.contact .plain-style .contact-left .contact-form textarea:focus,
.contact .plain-style .contact-left .contact-form input:focus {
  border-color: #828282;
  padding-left: 10px;
}
.contact .plain-style .contact-left .contact-form textarea.invalid,
.contact .plain-style .contact-left .contact-form input.invalid {
  border-color: #f64243;
}
.contact .plain-style .contact-left .contact-form .control-btn {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .contact .plain-style .contact-left .form-group:last-child {
    margin-top: -22px;
  }
  .contact .plain-style .contact-left .form-group:last-child .control-btn {
    margin-top: 22px;
    text-align: left;
  }
}
.contact-form #jform_contact_emailmsg {
  width: 100%;
}
.contact-form #jform_contact_message {
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .contact-form #jform_captcha-lbl {
    display: none;
  }
  .contact-form #recaptcha_image {
    width: 220px;
  }
  .contact-form #recaptcha_image img {
    max-width: 220px;
  }
  .contact-form #recaptcha_response_field {
    max-width: 220px;
  }
}
.contact .accordion-toggle {
  font-weight: bold;
}
#archive-items > li {
  line-height: normal;
  margin: 0;
  overflow: visible;
  padding: 0;
}
#archive-items .intro {
  clear: both;
  overflow: hidden;
}
.categories-list {
  margin-bottom: 22px;
}
.category-item:before,
.category-item:after {
  content: " ";
  display: table;
}
.category-item:after {
  clear: both;
}
.category-item .page-header {
  line-height: normal;
  padding: 11px 5px;
  margin: 0;
  font-size: 20px;
  font-weight: normal;
}
.category-item .category-item {
  margin-bottom: 0;
  margin-left: 30px;
}
.category-item .category-item .page-header {
  font-size: 16px;
}
.cat-children .page-header {
  line-height: normal;
  padding: 11px 5px;
  margin: 0;
  font-size: 20px;
  font-weight: normal;
}
.newsfeed-category > h2,
.newsfeed > h2 {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 22px;
  margin-bottom: 22px;
  margin-top: 0;
}
.newsfeed-category .category-desc,
.newsfeed .category-desc {
  margin-bottom: 22px;
}
.newsfeed-category .category li:before,
.newsfeed .category li:before,
.newsfeed-category .category li:after,
.newsfeed .category li:after {
  content: " ";
  display: table;
}
.newsfeed-category .category li:after,
.newsfeed .category li:after {
  clear: both;
}
.newsfeed > h2 {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 22px;
  margin-bottom: 22px;
  margin-top: 0;
}
.newsfeed .feed-description {
  margin-bottom: 22px;
  font-size: 18px;
}
.newsfeed .feed-item-description .feed-description {
  font-size: 16px;
}
.newsfeed ol li > a {
  font-weight: bold;
  font-size: 18px;
}
.article-content .pagination ul {
  display: block;
  list-style: none;
  padding: 0;
  overflow: hidden;
}
.article-content .pagination ul li {
  border: 1px solid #eeeeee;
  float: left;
  line-height: normal;
  margin-right: 11px;
  padding: 11px 22px;
}
.article-content .pagination ul li a {
  border: 0;
  text-decoration: none;
  background-color: transparent;
  line-height: normal;
  padding: 0;
}
.pagenavcounter {
  margin: 0 0 22px;
  font-weight: bold;
}
#article-index,
.article-index {
  border: 1px solid #eeeeee;
  border-radius: 4px;
  float: right;
  padding: 10px;
  margin: 0 0 22px 22px;
  width: 25%;
}
#article-index ul,
.article-index ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}
#article-index ul > li,
.article-index ul > li {
  border: 0;
  margin-top: 2px;
}
#article-index ul > li > a,
.article-index ul > li > a {
  border: 0;
  padding: 5px;
  border-radius: 4px;
}
#article-index ul > .active > a,
.article-index ul > .active > a {
  border: 0;
  background: #409632;
  color: #ffffff;
}
#article-index ul > .active > a:hover,
.article-index ul > .active > a:hover,
#article-index ul > .active > a:active,
.article-index ul > .active > a:active,
#article-index ul > .active > a:focus,
.article-index ul > .active > a:focus {
  border: 0;
  background: #409632;
  color: #ffffff;
}
.pagenav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pagenav > li {
  margin: 0;
  padding: 0;
  float: left;
}
.pagenav > li.pagenav-prev,
.pagenav > li.previous {
  margin-right: 10px;
}
.pagenav li > a {
  padding: 11px 22px;
  line-height: normal;
  border: 1px solid #dddddd;
  border-radius: 4px;
}
.pagenav li > a:hover,
.pagenav li > a:active,
.pagenav li > a:focus {
  background-color: #eeeeee;
}
.items-more h3 {
  margin: 0 0 22px;
}
.items-more .nav > li {
  border-top: 1px solid #eeeeee;
}
.items-more .nav > li > a {
  padding: 6px 5px;
}
.back_button a {
  display: block;
  margin: 10px 0;
}
.filters {
  margin: 11px 0;
}
.display-limit {
  margin: 11px 0 5px;
}
.filters .display-limit {
  float: right;
  text-align: right;
}
#system-message dt {
  font-weight: bold;
}
#system-message dd {
  font-weight: bold;
}
#system-message dd.message ul,
#system-message dd.error ul,
#system-message dd.notice ul {
  margin: 0;
  padding: 0;
}
#system-message dd.message ul li,
#system-message dd.error ul li,
#system-message dd.notice ul li {
  background: none;
  margin: 0;
  padding: 5px;
}
.alert-message {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}
.alert-message hr {
  border-top-color: #c9e2b3;
}
.alert-message .alert-link {
  color: #356635;
}
.alert-notice {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.alert-notice hr {
  border-top-color: #a6e1ec;
}
.alert-notice .alert-link {
  color: #2d6987;
}
.alert-error {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #b94a48;
}
.alert-error hr {
  border-top-color: #e4b9c0;
}
.alert-error .alert-link {
  color: #953b39;
}
.tip-wrap {
  background: #fff6df;
  border: 1px solid #fb3;
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
  max-width: 300px;
  z-index: 999;
}
.tip-title {
  border-bottom: 1px solid #fb3;
  font-weight: bold;
  padding: 5px 10px;
}
.tip-text {
  font-size: 16px;
  margin: 0;
  padding: 5px 10px;
}
.hasTip img {
  border: none;
  margin: 0 5px 0 0;
}
@media (min-width: 768px) {
  .languageswitcherload {
    float: right;
    width: 100%;
    margin-top: -10px;
  }
  .languageswitcherload .mod-languages {
    text-align: right;
  }
}
div.calendar {
  width: 187px;
}
.edit.item-page fieldset .btn-toolbar {
  margin-top: 11px;
}
.chzn-container-multi .chzn-choices li.search-field input[type="text"] {
  height: auto;
}
.iframe-bordered {
  border: 1px solid #dddddd;
}
.chzn-container {
  display: block;
}
.chzn-container-single .chzn-single,
.chzn-container-multi .chzn-choices .search-field input,
.chzn-container-single .chzn-search input {
  height: 26px;
}
.chzn-container-single .chzn-drop,
.chzn-container .chzn-drop {
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
}
.input-prepend .chzn-container-single .chzn-single {
  border-color: #cccccc;
  height: 26px;
  border-radius: 0 3px 3px 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.input-prepend .chzn-container-active .chzn-single-with-drop {
  border-radius: 0 3px 0 0;
}
.input-prepend .chzn-container-single .chzn-drop {
  border-color: #cccccc;
}
.btn-group .chzn-results {
  white-space: normal;
}

.page-header {
  padding-bottom: 10px;
  margin: 0 0 22px;
  border-bottom: 1px solid #eeeeee;
}
.page-title,
.page-header h1 {
  line-height: 1;
  margin: 0;
}
.page-subheader {
  border-bottom: 1px solid #eeeeee;
  margin: 0 0 22px;
}
.page-subheader:before,
.page-subheader:after {
  content: " ";
  display: table;
}
.page-subheader:after {
  clear: both;
}
.page-subtitle,
.page-subheader h2 {
  line-height: 1;
  margin: 0;
}
.page-header + .page-subheader {
  margin-top: -22px;
}
.article-title,
.article-header h1 {
  margin: 0 0 22px 0;
}
.item-title {
  font-weight: bold;
}
.jumbotron h1,
.jumbotron h2,
.jumbotron h3 {
  margin-top: 0;
}
.jumbotron p:last-child {
  margin-bottom: 0;
}
.container .jumbotron {
  border-radius: 6px;
}
.masthead {
  padding: 44px 0;
  text-align: center;
}
.masthead p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .masthead {
    padding: 88px 0;
  }
  .masthead h1 {
    font-size: 112px;
  }
  .masthead p {
    font-size: 32px;
  }
  .masthead .btn-lg {
    margin-top: 22px;
    padding: 18px 42px;
    font-size: 24px;
  }
}
.jumbotron-primary {
  background-color: #409632;
  color: #daf1d6;
}
.jumbotron-primary h1,
.jumbotron-primary h2,
.jumbotron-primary h3 {
  color: #ffffff;
}
.jumbotron-primary p {
  color: #ffffff;
}
.jumbotron-primary .btn-primary {
  border-color: #fff;
}
.label:empty {
  display: none;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.page-header .label,
.page-header .badge {
  vertical-align: middle;
}
.alert h4 {
  color: inherit;
}
.media:first-child {
  margin-top: 0;
}
.media-object {
  display: block;
}
.media-heading {
  margin: 0 0 5px;
}
.media > .pull-left {
  margin-right: 10px;
}
.media > .pull-right {
  margin-left: 10px;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
a.list-group-item.active .list-group-item-heading,
a.list-group-item.active:hover .list-group-item-heading,
a.list-group-item.active:focus .list-group-item-heading {
  color: inherit;
}
a.list-group-item.active .list-group-item-text,
a.list-group-item.active:hover .list-group-item-text,
a.list-group-item.active:focus .list-group-item-text {
  color: #b7e5b0;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title > a {
  color: inherit;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
@media screen and (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
}

.too-topbar {
  background: #2a2f35;
  line-height: 0;
}
@media (max-width: 767px) {
  .too-topbar .topbar-1 {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .too-topbar .topbar-1 {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .too-topbar .topbar-2 {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .too-topbar .topbar-2 {
    text-align: right;
  }
}
.too-topbar .contact-details ul {
  padding: 0px;
  margin: 0px;
}
.too-topbar .contact-details ul .too-topbar-contact {
  padding: 18px 19px 10px;
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  color: #999999;
}
.too-topbar .contact-details ul .too-topbar-contact:last-child {
  padding-right: 0;
  padding-left: 0;
}
.too-topbar .contact-details ul .too-topbar-contact:last-child:after {
  border: none;
}
@media (max-width: 767px) {
  .too-topbar .contact-details ul .too-topbar-contact:last-child {
    padding-right: 0;
    padding-left: 20px;
  }
  .too-topbar .contact-details ul .too-topbar-contact:last-child:after {
    border: none;
  }
}
.too-topbar .contact-details ul li {
  list-style: none;
  display: inline;
}
@media (max-width: 767px) {
  .too-topbar .contact-details ul li {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .too-topbar .contact-details ul li {
    font-size: 14px;
  }
}
.too-topbar .contact-details ul li a {
  color: #ffffff;
}
.too-topbar .contact-details ul li a:hover {
  color: #409632;
}
.too-topbar .contact-details ul li i,
.too-topbar .contact-details ul li em {
  display: inline-block;
  font-size: 15px;
  font-weight: 100;
  margin-right: 7px;
  position: relative;
  text-align: center;
  color: #409632;
}
.too-topbar .social-media i,
.too-topbar .social-media em {
  color: #eeeeee;
  margin-left: 20px;
  text-align: center;
  margin-top: 18px;
  margin-bottom: 10px;
}
.too-topbar .social-media i:hover,
.too-topbar .social-media em:hover {
  color: #409632;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.too-topbar-yellow {
  background: #409632;
  line-height: 0;
}
@media (max-width: 767px) {
  .too-topbar-yellow .topbar-1 {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .too-topbar-yellow .topbar-1 {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .too-topbar-yellow .topbar-2 {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .too-topbar-yellow .topbar-2 {
    text-align: right;
  }
}
.too-topbar-yellow .contact-details ul {
  padding: 0px;
  margin: 0px;
}
.too-topbar-yellow .contact-details ul .too-topbar-contact {
  padding: 18px 19px 10px;
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  color: #ffffff;
}
.too-topbar-yellow .contact-details ul .too-topbar-contact:last-child {
  padding-right: 0;
  padding-left: 0;
}
.too-topbar-yellow .contact-details ul .too-topbar-contact:last-child:after {
  border: none;
}
@media (max-width: 767px) {
  .too-topbar-yellow .contact-details ul .too-topbar-contact:last-child {
    padding-right: 0;
    padding-left: 20px;
  }
  .too-topbar-yellow .contact-details ul .too-topbar-contact:last-child:after {
    border: none;
  }
}
.too-topbar-yellow .contact-details ul li {
  list-style: none;
  display: inline;
}
@media (max-width: 767px) {
  .too-topbar-yellow .contact-details ul li {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .too-topbar-yellow .contact-details ul li {
    font-size: 14px;
  }
}
.too-topbar-yellow .contact-details ul li a {
  color: #ffffff;
}
.too-topbar-yellow .contact-details ul li a:hover {
  color: #409632;
}
.too-topbar-yellow .contact-details ul li i,
.too-topbar-yellow .contact-details ul li em {
  display: inline-block;
  font-size: 15px;
  font-weight: 100;
  margin-right: 7px;
  position: relative;
  text-align: center;
  color: #ffffff;
}
.too-topbar-yellow .social-media i,
.too-topbar-yellow .social-media em {
  color: #eeeeee;
  margin-left: 20px;
  text-align: center;
  margin-top: 18px;
  margin-bottom: 10px;
}
.too-topbar-gray {
  background: #f5f5f5;
  line-height: 0;
}
@media (max-width: 767px) {
  .too-topbar-gray .topbar-1 {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .too-topbar-gray .topbar-1 {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .too-topbar-gray .topbar-2 {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .too-topbar-gray .topbar-2 {
    text-align: right;
  }
}
.too-topbar-gray .contact-details ul {
  padding: 0px;
  margin: 0px;
}
.too-topbar-gray .contact-details ul .too-topbar-contact {
  padding: 18px 19px 10px;
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  color: #2d3338;
}
.too-topbar-gray .contact-details ul .too-topbar-contact:last-child {
  padding-right: 0;
  padding-left: 0;
}
.too-topbar-gray .contact-details ul .too-topbar-contact:last-child:after {
  border: none;
}
@media (max-width: 767px) {
  .too-topbar-gray .contact-details ul .too-topbar-contact:last-child {
    padding-right: 0;
    padding-left: 20px;
  }
  .too-topbar-gray .contact-details ul .too-topbar-contact:last-child:after {
    border: none;
  }
}
.too-topbar-gray .contact-details ul li {
  list-style: none;
  display: inline;
}
@media (max-width: 767px) {
  .too-topbar-gray .contact-details ul li {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .too-topbar-gray .contact-details ul li {
    font-size: 14px;
  }
}
.too-topbar-gray .contact-details ul li a {
  color: #2d3338;
}
.too-topbar-gray .contact-details ul li a:hover {
  color: #409632;
}
.too-topbar-gray .contact-details ul li i,
.too-topbar-gray .contact-details ul li em {
  display: inline-block;
  font-size: 15px;
  font-weight: 100;
  margin-right: 7px;
  position: relative;
  text-align: center;
  color: #409632;
}
.too-topbar-gray .social-media i,
.too-topbar-gray .social-media em {
  color: #2d3338;
  margin-left: 20px;
  text-align: center;
  margin-top: 18px;
  margin-bottom: 10px;
}
.too-topbar-gray .social-media i:hover,
.too-topbar-gray .social-media em:hover {
  color: #409632;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.t3-header {
  background: rgba(255, 255, 255, 0.96);
  z-index: 9000;
  width: 100% !important;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 991px) {
  .t3-header {
    padding-top: 22px;
    padding-bottom: 22px;
  }
}
.logo {
  margin-top: 22px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .logo {
    text-align: left;
  }
}
@media (max-width: 991px) {
  .logo {
    margin-top: 0;
  }
}
.logo a {
  display: inline-block;
  line-height: 1;
  margin: 0;
}
.logo-image span,
.logo-image small {
  display: none;
}
.logo-text a {
  text-decoration: none;
  font-size: 32px;
  font-weight: bold;
}
.logo-text:hover a,
.logo-text a:hover,
.logo-text a:active,
.logo-text a:focus {
  text-decoration: none;
}
.logo-text .site-slogan {
  display: block;
  font-size: 16px;
  margin-top: 5px;
}
.head-search {
  margin-top: 22px;
}
.head-search:before,
.head-search:after {
  content: " ";
  display: table;
}
.head-search:after {
  clear: both;
}
.head-search form {
  margin: 0;
}
.head-search label {
  display: none;
}
.head-search .search {
  position: relative;
}
.head-search .search:before {
  font-family: "FontAwesome";
  content: "\f002";
  display: block;
  position: absolute;
  left: 10px;
  top: 6px;
  color: #555555;
}
@media screen and (min-width: 768px) {
  .head-search .search {
    float: right;
  }
}
.head-search .form-control {
  width: 100%;
  padding-left: 30px;
}
@media screen and (min-width: 768px) {
  .head-search .form-control {
    width: 150px;
  }
  .head-search .form-control:focus {
    width: 200px;
  }
}
.t3-sl {
  padding-bottom: 44px;
  padding-top: 44px;
}
@media screen and (min-width: 768px) {
  .t3-sl {
    padding-bottom: 75px;
    padding-top: 75px;
  }
}
.t3-sl-1 {
  padding-bottom: 50px;
  padding-top: 50px;
}
.t3-mainbody {
  padding-top: 20px;
  padding-bottom: 20px;
}
.t3-content {
  padding-top: 20px;
  padding-bottom: 20px;
}
.t3-sidebar {
  padding-top: 22px;
  padding-bottom: 22px;
}
.t3-sidebar .t3-module {
  margin-top: 11px;
  margin-bottom: 30px;
}
.t3-sidebar .t3-module .module-title {
  font-size: 20px;
  font-weight: normal;
  text-transform: capitalize;
  margin: 0 0 25px 0;
}
.t3-sidebar .t3-module .module-title:before {
  content: '';
  width: 0;
  height: 0;
  background: 0;
  top: 0;
  left: 0;
}
.t3-footer {
  color: #999999;
  background: #2a2f35;
}
.t3-footer:before,
.t3-footer:after {
  content: " ";
  display: table;
}
.t3-footer:after {
  clear: both;
}
.t3-footer small {
  display: block;
  font-size: 100%;
}
.t3-footer small .copyright-name {
  color: #eee;
}
.t3-footer small .copyright-name:hover {
  color: #409632;
}
.t3-footnav {
  padding: 66px 0 44px !important;
}
.t3-footnav:before,
.t3-footnav:after {
  content: " ";
  display: table;
}
.t3-footnav:after {
  clear: both;
}
@media screen and (min-width: 768px) {
  .t3-footnav {
    padding: 44px 0;
  }
}
.t3-footnav .t3-module {
  background: #2a2f35;
  color: #999999;
}
@media (max-width: 767px) {
  .t3-footnav .t3-module {
    margin-bottom: 15px;
  }
}
.t3-footnav .t3-module .module-title {
  color: #eeeeee;
  font-size: 17px;
  text-transform: uppercase;
  margin-top: 8px;
  margin-bottom: 40px;
}
@media (min-width: 320px) and (max-width: 980px) {
  .t3-footnav .t3-module .module-title {
    font-size: 18px;
  }
}
.t3-footnav .t3-module .module-title:before {
  content: '';
  width: 35px;
  height: 3px;
  background: #409632;
  position: absolute;
  top: 40px;
  left: 0;
}
.t3-footnav .t3-module ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.t3-footnav .t3-module ul > li {
  line-height: 24px;
}
.t3-footnav .t3-module ul > li > a {
  color: #999999;
  padding: 4px 0px;
}
.t3-footnav .t3-module ul > li > a:hover,
.t3-footnav .t3-module ul > li > a:active,
.t3-footnav .t3-module ul > li > a:focus {
  color: #409632;
  background: none;
}

.footer-contact-info h5 {
  color: #ffffff;
  display: inline-block;
  margin-bottom: 0;
}
.footer-contact-info .footer-count {
  display: inline-block;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  color: #ffffff;
  padding-left: 12px;
}
.footer-contact-info .logo_footer {
  margin-bottom: 22px;
}

.footer-address div {
  margin-top: 9px !important;
  margin-bottom: 9px !important;
}
.footer-address div a {
  color: #999999;
}
.footer-address div a:hover {
  color: #ffffff;
}
.footer-address .city {
  margin-left: 25px;
}
.footer-address i,
.footer-address em {
  color: #409632;
  margin-right: 10px;
}

.footer-blog ul {
  margin-top: 4px;
}
.footer-blog ul li {
  margin-bottom: 10px !important;
}
.footer-blog ul li a.moduleItemTitle {
  color: #999999;
  padding-bottom: 2px;
}
.footer-blog ul li a.moduleItemTitle:hover {
  color: #409632;
}
.footer-blog ul li a.moduleItemImage img {
  height: 55px;
}
.footer-blog ul li .moduleItemIntrotext {
  padding-top: 3px;
}
.t3-copyright {
  font-size: 16px;
  padding: 35px 0 30px;
  background: #23282e;
}
.t3-copyright:before,
.t3-copyright:after {
  content: " ";
  display: table;
}
.t3-copyright:after {
  clear: both;
}
.t3-copyright small {
  margin-bottom: 5px;
  margin-left: -15px;
}
.t3-copyright i.love {
  color: #409632;
}
.t3-copyright .too-footer-info {
  text-align: right;
}
@media (max-width: 767px) {
  .t3-copyright .too-footer-info {
    text-align: left;
  }
}
.t3-copyright .too-footer-info .nav li {
  display: inline-block;
  text-align: right;
}
.t3-copyright .too-footer-info .nav li a {
  padding: 0px 15px;
  font-size: 16px;
  color: #999999;
  text-transform: capitalize;
}
.t3-copyright .too-footer-info .nav li a:hover,
.t3-copyright .too-footer-info .nav li a:active {
  background: transparent !important;
}
.poweredby:before,
.poweredby:after {
  content: " ";
  display: table;
}
.poweredby:after {
  clear: both;
}
@media screen and (min-width: 991px) {
  .poweredby {
    text-align: right;
  }
}
.poweredby .t3-logo,
.poweredby .t3-logo-small {
  opacity: .8;
  display: inline-block;
}

#back-to-top {
  position: fixed;
  right: 25px;
  top: auto;
  z-index: 999;
  display: none;
  bottom: -60px;
}
@media (min-width: 768px) {
  #back-to-top {
    display: block;
  }
}
#back-to-top .btn {
  background: #409632;
  border: 0;
  color: #2d3338;
  height: 32px;
  width: 32px;
  padding: 0;
  text-align: center;
  font-size: 18px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
#back-to-top .btn:hover,
#back-to-top .btn:active,
#back-to-top .btn:focus {
  background: #ffffff !important;
  color: #2d3338 !important;
  outline: none;
}
#back-to-top.affix {
  bottom: 30px;
}
#back-to-top a {
  outline: none;
}
#back-to-top i {
  font-size: 16px;
}

a:active,
a:focus {
  outline: 0;
}
img {
  border: none;
}
#k2Container {
  padding: 0;
  position: relative;
}
body.contentpane #k2Container {
  padding: 16px;
}
.k2Padding {
  padding: 4px;
}
.clr {
  border: none;
  clear: both;
  display: block;
  float: none;
  height: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
}
.even,
.odd {
  list-style: none;
}
div.k2FeedIcon {
  float: none;
}
div.k2FeedIcon a,
div.k2FeedIcon a:hover {
  display: none;
  float: right;
  height: 16px;
  margin: 0;
  padding: 0;
  width: auto;
}
div.k2FeedIcon a span,
div.k2FeedIcon a:hover span {
  display: initial;
}
.itemRatingForm {
  display: inline-block;
  line-height: 25px;
  vertical-align: middle;
}
.itemRatingLog {
  float: left;
  font-size: 11px;
  margin: 0;
  padding: 0 0 0 4px;
}
div.itemRatingForm .formLogLoading {
  height: 25px;
  padding: 0 0 0 20px;
}
.itemRatingList,
.itemRatingList a:hover,
.itemRatingList .itemCurrentRating {
  background: transparent url("../../../../images/system/transparent_star.png") left -1000px repeat-x;
}
.itemRatingList {
  background-position: left top;
  float: left;
  height: 25px;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 125px;
}
.itemRatingList li {
  background: none;
  display: inline;
  padding: 0;
}
.itemRatingList a,
.itemRatingList .itemCurrentRating {
  border: none;
  cursor: pointer;
  height: 25px;
  left: 0;
  line-height: 25px;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: -1000px;
  top: 0;
}
.itemRatingList a:hover {
  background-position: left bottom;
}
.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 {
  background-position: 0 center;
  margin: 0;
  padding: 0;
  z-index: 1;
}
span.siteRoot {
  display: none;
}
.smallerFontSize {
  font-size: 100%;
  line-height: inherit;
}
.largerFontSize {
  font-size: 150%;
  line-height: 140%;
}
.recaptchatable .recaptcha_image_cell,
#recaptcha_table {
  background: #ffffff !important;
}
#recaptcha_table {
  border-color: #eeeeee !important;
}
#recaptcha_response_field {
  background: #ffffff !important;
  border-color: #eeeeee !important;
}
div.k2LatestCommentsBlock ul,
div.k2TopCommentersBlock ul,
div.k2ItemsBlock ul,
div.k2LoginBlock ul,
div.k2UserBlock ul.k2UserBlockActions,
div.k2UserBlock ul.k2UserBlockRenderedMenu,
div.k2ArchivesBlock ul,
div.k2AuthorsListBlock ul,
div.k2CategoriesListBlock ul,
div.k2UsersBlock ul {
  padding: 0;
}
div.k2LatestCommentsBlock ul li,
div.k2TopCommentersBlock ul li,
div.k2LoginBlock ul li,
div.k2UserBlock ul.k2UserBlockActions li,
div.k2UserBlock ul.k2UserBlockRenderedMenu li,
div.k2ArchivesBlock ul li,
div.k2AuthorsListBlock ul li,
div.k2CategoriesListBlock ul li,
div.k2UsersBlock ul li {
  list-style: none;
  padding: 0 0 11px;
}
div.k2LatestCommentsBlock ul li a,
div.k2TopCommentersBlock ul li a,
div.k2LoginBlock ul li a,
div.k2UserBlock ul.k2UserBlockActions li a,
div.k2UserBlock ul.k2UserBlockRenderedMenu li a,
div.k2ArchivesBlock ul li a,
div.k2AuthorsListBlock ul li a,
div.k2CategoriesListBlock ul li a,
div.k2UsersBlock ul li a {
  color: #828282;
  font-size: 16px;
  font-weight: 300;
}
div.k2LatestCommentsBlock ul li a:hover,
div.k2TopCommentersBlock ul li a:hover,
div.k2LoginBlock ul li a:hover,
div.k2UserBlock ul.k2UserBlockActions li a:hover,
div.k2UserBlock ul.k2UserBlockRenderedMenu li a:hover,
div.k2ArchivesBlock ul li a:hover,
div.k2AuthorsListBlock ul li a:hover,
div.k2CategoriesListBlock ul li a:hover,
div.k2UsersBlock ul li a:hover,
div.k2LatestCommentsBlock ul li a:active,
div.k2TopCommentersBlock ul li a:active,
div.k2LoginBlock ul li a:active,
div.k2UserBlock ul.k2UserBlockActions li a:active,
div.k2UserBlock ul.k2UserBlockRenderedMenu li a:active,
div.k2ArchivesBlock ul li a:active,
div.k2AuthorsListBlock ul li a:active,
div.k2CategoriesListBlock ul li a:active,
div.k2UsersBlock ul li a:active,
div.k2LatestCommentsBlock ul li a:focus,
div.k2TopCommentersBlock ul li a:focus,
div.k2LoginBlock ul li a:focus,
div.k2UserBlock ul.k2UserBlockActions li a:focus,
div.k2UserBlock ul.k2UserBlockRenderedMenu li a:focus,
div.k2ArchivesBlock ul li a:focus,
div.k2AuthorsListBlock ul li a:focus,
div.k2CategoriesListBlock ul li a:focus,
div.k2UsersBlock ul li a:focus {
  color: #285d1f;
  text-decoration: none;
}
div.k2LatestCommentsBlock ul li > .moduleItemDateCreated,
div.k2TopCommentersBlock ul li > .moduleItemDateCreated,
div.k2LoginBlock ul li > .moduleItemDateCreated,
div.k2UserBlock ul.k2UserBlockActions li > .moduleItemDateCreated,
div.k2UserBlock ul.k2UserBlockRenderedMenu li > .moduleItemDateCreated,
div.k2ArchivesBlock ul li > .moduleItemDateCreated,
div.k2AuthorsListBlock ul li > .moduleItemDateCreated,
div.k2CategoriesListBlock ul li > .moduleItemDateCreated,
div.k2UsersBlock ul li > .moduleItemDateCreated,
div.k2LatestCommentsBlock ul li > .lcCommentDate,
div.k2TopCommentersBlock ul li > .lcCommentDate,
div.k2LoginBlock ul li > .lcCommentDate,
div.k2UserBlock ul.k2UserBlockActions li > .lcCommentDate,
div.k2UserBlock ul.k2UserBlockRenderedMenu li > .lcCommentDate,
div.k2ArchivesBlock ul li > .lcCommentDate,
div.k2AuthorsListBlock ul li > .lcCommentDate,
div.k2CategoriesListBlock ul li > .lcCommentDate,
div.k2UsersBlock ul li > .lcCommentDate {
  font-size: 16px;
  display: block;
}
div.k2LatestCommentsBlock ul li + li,
div.k2TopCommentersBlock ul li + li,
div.k2LoginBlock ul li + li,
div.k2UserBlock ul.k2UserBlockActions li + li,
div.k2UserBlock ul.k2UserBlockRenderedMenu li + li,
div.k2ArchivesBlock ul li + li,
div.k2AuthorsListBlock ul li + li,
div.k2CategoriesListBlock ul li + li,
div.k2UsersBlock ul li + li {
  padding-top: 11px;
}
.clearList {
  clear: both;
  display: none;
  float: none;
}
.lastItem {
  border: none;
}
.k2Avatar img {
  display: block;
  float: left;
  max-width: 100%;
}
div.k2Pagination {
  color: #555555;
  margin: 0px 0 4px 0;
  padding: 0px;
  text-align: center;
}
div.k2Pagination .pagination > li > a {
  color: #555555;
  padding: 12px 17px;
}
div.k2Pagination .pagination > .active > a {
  background: #eeeeee;
  border: 1px solid #eeeeee;
}
div.k2Pagination .pagination > li:first-child > a {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
div.k2Pagination .pagination > li:last-child > a {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}
div.k2Pagination ul {
  text-align: center;
}
div.k2Pagination ul li {
  display: inline;
}
div.itemIsFeatured,
div.catItemIsFeatured,
div.userItemIsFeatured {
  background: url("../../../../images/system/featuredItem.png") no-repeat 100% 0;
}
div.itemContent {
  position: relative;
}
a.itemPrintThisPage {
  background: #F7FAFE;
  border: 1px solid #eeeeee;
  color: #555555;
  display: block;
  font-size: 13px;
  margin: 4px auto 16px;
  padding: 4px;
  text-align: center;
  width: 160px;
}
a.itemPrintThisPage:hover {
  background: #eee;
  text-decoration: none;
}
div.itemView {
  margin: 0 0 25px 0;
  padding: 8px 0 24px 0;
}
span.itemEditLink {
  display: block;
  float: right;
  margin: 0;
  padding: 4px 0;
  text-align: right;
  width: 120px;
}
span.itemEditLink a {
  background: #eee;
  border: 1px solid #eeeeee;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: normal;
  padding: 2px 12px;
  text-decoration: none;
  position: static;
  overflow: visible;
  display: inline-block;
}
span.itemEditLink a:hover {
  background: #ffffcc;
}
span.itemDateCreated .month-year {
  font-size: 12px;
}
div.itemHeader h2.itemTitle {
  margin: 0 0 11px;
  font-size: 24px;
  font-family: 20px;
  font-weight: 700;
  line-height: 1;
  color: #2d3338;
}
@media (min-width: 480px) {
  div.itemHeader h2.itemTitle {
    margin-left: 0px;
  }
}
div.itemHeader h2.itemTitle a {
  color: #2d3338;
}
div.itemHeader h2.itemTitle a:hover,
div.itemHeader h2.itemTitle a:focus,
div.itemHeader h2.itemTitle a:active {
  color: #409632;
  text-decoration: none;
}
div.itemHeader h2.itemTitle span sup {
  color: #CF1919;
  font-size: 12px;
  text-decoration: none;
}
div.itemHeader span.itemAuthor {
  display: inline;
  margin: 0;
  padding: 0;
}
div.itemHeader span.itemAuthor span {
  font-weight: bold;
}
.article-aside {
  color: #999999 !important;
  font-size: 14px !important;
  *font-style: italic;
  font-weight: 400;
  margin-bottom: 10px !important;
}
.article-aside a {
  color: #999999;
}
.article-aside a:hover {
  color: #409632;
  text-decoration: none;
}
div.itemToolbar {
  display: inline-block;
}
div.itemToolbar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}
div.itemToolbar ul li {
  background: none;
  border-left: 1px solid #eeeeee;
  display: inline;
  font-size: 12px;
  list-style: none;
  margin: 0;
  padding: 0 4px 0 8px;
  text-align: center;
}
div.itemToolbar ul > li:first-child {
  border: none;
}
div.itemToolbar ul li a {
  font-size: 12px;
  font-weight: inherit;
}
div.itemToolbar ul li a img {
  vertical-align: middle;
}
div.itemToolbar ul li a#fontDecrease {
  margin: 0 0 0 2px;
}
div.itemToolbar ul li a#fontDecrease img {
  background: url("../../../../images/system/font_decrease.gif") no-repeat;
  height: 13px;
  width: 13px;
}
div.itemToolbar ul li a#fontIncrease {
  margin: 0 0 0 2px;
}
div.itemToolbar ul li a#fontIncrease img {
  background: url("../../../../images/system/font_increase.gif") no-repeat;
  height: 13px;
  width: 13px;
}
div.itemToolbar ul li a#fontDecrease span,
div.itemToolbar ul li a#fontIncrease span {
  display: none;
}
div.itemRatingBlock span {
  color: #999;
  display: block;
  float: left;
  font-style: inherit;
  margin: 0;
  padding: 0 4px 0 0;
}
div.itemBody {
  margin: 0;
  padding: 0;
}
div.itemImageBlock {
  margin: 0 0 22px 0;
}
span.itemImage {
  display: block;
  margin: 0 0 0px 0;
  text-align: center;
}
span.itemImage .modal {
  border: 0px;
  display: block;
  margin: 0;
  position: static;
  top: auto;
  left: auto;
  width: auto;
  overflow: visible;
  border-radius: 0px;
  -webkit-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
}
span.itemImage img {
  max-width: 100%;
}
span.itemImageCaption {
  background: #f5f5f5;
  color: #666;
  display: block;
  float: none;
  font-size: 11px;
  text-align: center;
  width: 100%;
}
span.itemImageCredits {
  color: #999999;
  display: block;
  float: right;
  font-size: 11px;
  font-style: italic;
}
div.itemIntroText {
  font-weight: inherit;
}
div.itemFullText h3 {
  margin: 0;
  padding: 16px 0 4px 0;
}
div.itemExtraFields {
  border-top: 1px dotted #eeeeee;
  margin: 16px 0 0 0;
  padding: 8px 0 0 0;
}
div.itemExtraFields h3 {
  line-height: normal !important;
  margin: 0;
  padding: 0 0 8px 0;
}
div.itemExtraFields ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
div.itemExtraFields ul li {
  display: block;
}
div.itemExtraFields ul li span.itemExtraFieldsLabel {
  display: block;
  font-weight: bold;
  margin: 0 4px 0 0;
  width: 30%;
}
div.itemContentFooter {
  border-top: 1px solid #eeeeee;
  color: #999999;
  display: block;
  margin: 11px 0;
  text-align: right;
  padding: 11px 0;
}
span.itemHits {
  float: left;
}
div.itemSocialSharing {
  padding: 8px 0;
}
div.itemTwitterButton {
  float: left;
  margin: 2px 24px 0 0;
}
div.itemFacebookButton {
  float: left;
  margin-right: 24px;
  width: 200px;
}
div.itemLinks {
  margin: 16px 0;
  padding: 0;
}
div.itemCategory {
  padding: 4px;
  display: inline;
}
div.itemCategory span {
  color: #555555;
  font-weight: bold;
  padding: 0 4px 0 0;
}
div.itemTagsBlock span {
  color: #555555;
  font-weight: bold;
  padding: 0 4px 0 0;
}
div.itemTagsBlock ul.itemTags {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
div.itemTagsBlock ul.itemTags li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0 4px 0 0;
  text-align: center;
}
div.itemTagsBlock ul.itemTags li a {
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  border-radius: 2px;
  color: #555555;
  font-size: 12px;
  font-weight: 500;
  margin: 0 5px 0 0;
  padding: 3px 10px;
}
div.itemTagsBlock ul.itemTags li a:hover {
  background: #409632;
  border: 1px solid #409632;
  border-radius: 2px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  margin: 0 5px 0 0;
  padding: 3px 10px;
  text-decoration: none;
}
div.itemAttachmentsBlock {
  border-bottom: 1px dotted #eeeeee;
  padding: 4px;
}
div.itemAttachmentsBlock span {
  color: #555555;
  font-weight: bold;
  padding: 0 4px 0 0;
}
div.itemAttachmentsBlock ul.itemAttachments {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
div.itemAttachmentsBlock ul.itemAttachments li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0 4px;
  text-align: center;
}
div.itemAttachmentsBlock ul.itemAttachments li span {
  color: #999999;
  font-size: 10px;
  font-weight: normal;
}
div.itemAuthorBlock {
  background: #f5f5f5;
  border: 1px solid #eeeeee;
  margin: 44px 0 44px 0;
  padding: 22px;
}
div.itemAuthorBlock img.itemAuthorAvatar {
  display: block;
  float: left;
  margin: 0 22px 0 0;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #ddd;
}
div.itemAuthorBlock div.itemAuthorDetails {
  margin: 0;
  padding: 4px 0 0 0;
}
div.itemAuthorBlock div.itemAuthorDetails h3.authorName,
div.itemAuthorBlock div.itemAuthorDetails h3.itemAuthorName {
  margin-top: 0;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  letter-spacing: -0.5px;
  margin-bottom: 11px;
}
div.itemAuthorBlock div.itemAuthorDetails h3.authorName a,
div.itemAuthorBlock div.itemAuthorDetails h3.itemAuthorName a {
  color: #2d3338;
}
div.itemAuthorBlock div.itemAuthorDetails h3.authorName a,
div.itemAuthorBlock div.itemAuthorDetails h3.itemAuthorName a {
  font-weight: 700;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl {
  border-right: 1px solid #eeeeee;
  color: #555555;
  font-weight: bold;
  margin: 0 4px 0 0;
  padding: 0 8px 0 0;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail {
  color: #555555;
  font-weight: bold;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl a,
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail a {
  font-weight: normal;
}
div.itemAuthorLatest h3 {
  background: transparent;
  color: inherit;
  font-size: 16px;
  margin: 0 0 11px 0;
  padding: 0;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  div.itemAuthorLatest h3 {
    margin-bottom: 22px;
  }
}
div.itemAuthorLatest ul {
  margin: 0;
  padding: 0;
}
div.itemAuthorLatest ul li {
  padding-top: 0;
  list-style: none;
  background: none;
  border-bottom: 0;
  padding-bottom: 11px;
  background: url("../../../../images/ico/checklist.png") no-repeat left 3px;
}
div.itemAuthorLatest ul li a {
  color: #555555;
}
div.itemAuthorLatest ul li a:hover,
div.itemAuthorLatest ul li a:active,
div.itemAuthorLatest ul li a:focus {
  color: #285d1f;
  text-decoration: none;
}
div.itemRelated h3 {
  background: transparent;
  color: inherit;
  font-size: 16px;
  margin: 0 0 11px 0;
  padding: 0;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  div.itemRelated h3 {
    margin-bottom: 22px;
  }
}
div.itemRelated ul {
  margin: 0;
  padding: 0;
}
div.itemRelated ul li {
  list-style: none;
  background: none;
  border-bottom: 0;
  padding-bottom: 11px;
}
div.itemRelated ul li a {
  color: #555555;
}
div.itemRelated ul li a:hover,
div.itemRelated ul li a:active,
div.itemRelated ul li a:focus {
  color: #285d1f;
  text-decoration: none;
}
div.itemRelated ul li.k2ScrollerElement {
  background: #ffffff;
  border: 1px solid #eeeeee;
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  padding: 4px;
}
div.itemRelated ul li.clr {
  border: none;
  clear: both;
  display: block;
  float: none;
  height: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
}
div.itemVideoBlock {
  background: #f7f7f7 url("../../../../images/system/videoplayer-bg.gif") repeat-x bottom;
  margin: 0 0 16px 0;
  padding: 16px;
}
div.itemVideoBlock div.itemVideoEmbedded {
  text-align: center;
}
div.itemVideoBlock span.itemVideo {
  display: block;
  overflow: hidden;
}
div.itemVideoBlock span.itemVideoCaption {
  color: #eee;
  display: block;
  float: left;
  font-size: 11px;
  font-weight: bold;
  width: 60%;
}
div.itemVideoBlock span.itemVideoCredits {
  color: #eee;
  display: block;
  float: right;
  font-size: 11px;
  font-style: italic;
  text-align: right;
  width: 35%;
}
div.itemImageGallery {
  margin: 0 0 16px 0;
  padding: 0;
}
div.itemNavigation {
  margin: 22px 0;
}
div.itemNavigation:before,
div.itemNavigation:after {
  content: " ";
  display: table;
}
div.itemNavigation:after {
  clear: both;
}
div.itemNavigation span.itemNavigationTitle {
  color: #999999;
}
div.itemNavigation a.itemPrevious {
  float: left;
}
div.itemNavigation a.itemNext {
  float: right;
}
div.itemComments h3 {
  padding-bottom: 4px;
  color: #2d3338;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
}
div.itemComments ul {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}
div.itemComments ul li {
  border-bottom: 1px dotted #eeeeee;
  margin: 0;
  padding: 10px 4px;
}
div.itemComments ul li img {
  float: left;
  margin: 4px 10px 4px 0;
  border-radius: 50%;
}
div.itemComments ul li p {
  color: #555555;
}
div.itemComments ul li span.commentToolbar a {
  margin-right: 10px;
}
div.itemComments ul li span.commentToolbar a.modal {
  position: inherit;
  display: inherit;
}
div.itemComments ul li span.commentLink {
  float: right;
  margin-left: 8px;
}
div.itemComments ul li span.commentLink a {
  background: #f5f5f5;
  border: 0;
  border-radius: 3px;
  padding: 5px;
  color: #555555;
  font-size: 14px;
}
div.itemComments ul li span.commentLink a:hover,
div.itemComments ul li span.commentLink a:focus,
div.itemComments ul li span.commentLink a:active {
  background-color: #409632;
  text-decoration: none;
  color: #ffffff;
}
div.itemComments ul li span.commentDate {
  border-right: 1px solid #eeeeee;
  font-size: 14px;
  margin: 0 8px 0 0;
  padding: 0 4px 0 0;
}
div.itemComments ul li span.commentAuthorName {
  font-size: 14px;
}
div.itemComments ul li span.commentAuthorName a {
  color: #828282;
  font-size: 16px;
  font-weight: normal;
  font-family: 'Montserrat', sans-serif;
}
div.itemComments ul li span.commentAuthorName a:hover,
div.itemComments ul li span.commentAuthorName a:active,
div.itemComments ul li span.commentAuthorName a:focus {
  color: #285d1f;
}
div.itemCommentsForm form .row {
  margin-top: 10px;
}
div.itemCommentsForm form label.formName {
  margin-top: 11px;
}
div.itemCommentsForm form label.formEmail {
  margin-top: 11px;
}
div.itemCommentsForm form label.formUrl {
  margin-top: 11px;
}
div.itemCommentsForm form label.formRecaptcha {
  display: block;
  margin: 12px 0 0 2px;
}
div.itemCommentsForm form textarea.inputbox {
  display: block;
  height: 160px;
  margin: 0;
  width: 100%;
  border-radius: 0px;
  border: 1px solid #eeeeee;
  box-shadow: 0px 0px;
}
@media (min-width: 768px) {
  div.itemCommentsForm form textarea.inputbox {
    width: 100%;
  }
}
div.itemCommentsForm form input.inputbox {
  display: block;
  margin: 0;
  width: 100%;
  border-radius: 0px;
  border: 1px solid #eeeeee;
  box-shadow: 0px 0px;
}
@media (min-width: 768px) {
  div.itemCommentsForm form input.inputbox {
    width: 100%;
  }
}
div.itemCommentsForm form input#submitCommentButton {
  margin-top: 22px;
  padding: 10px 20px;
  border-radius: 0;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
  background-color: transparent;
  color: #2d3338;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
div.itemCommentsForm form input#submitCommentButton:hover,
div.itemCommentsForm form input#submitCommentButton:focus {
  background-color: #2d3338;
  color: #ffffff !important;
}
div.itemCommentsForm form span#formLog {
  color: #CF1919;
  font-weight: bold;
  margin: 0 0 0 20px;
  padding: 0 0 0 20px;
}
div.itemCommentsForm form .formLogLoading {
  background: url("../../../../images/system/loading.gif") no-repeat left center;
}
.k2ReportCommentFormContainer {
  margin: 0 auto;
  padding: 8px;
  width: 480px;
}
.k2ReportCommentFormContainer h2 {
  color: #409632;
  text-align: center;
  text-transform: uppercase;
  font-weight: 100;
  margin-bottom: 22px;
}
.k2ReportCommentFormContainer form label {
  color: #828282;
  font-weight: 100;
  font-size: 16px;
}
.k2ReportCommentFormContainer form blockquote span.theComment {
  font-size: 17px;
  font-style: italic;
}
.k2ReportCommentFormContainer form input[type="text"],
.k2ReportCommentFormContainer form textarea {
  border: 1px solid #eeeeee;
  display: block;
  font-size: 14px;
  margin: 0 0 8px 0;
  padding: 5px;
  width: 474px;
}
.k2ReportCommentFormContainer form input[type="text"]:hover,
.k2ReportCommentFormContainer form textarea:hover,
.k2ReportCommentFormContainer form input[type="text"]:active,
.k2ReportCommentFormContainer form textarea:active,
.k2ReportCommentFormContainer form input[type="text"]:focus,
.k2ReportCommentFormContainer form textarea:focus {
  border-color: #409632;
}
.k2ReportCommentFormContainer form button {
  background-color: #409632;
  border-color: #409632;
  border: 1px solid;
  border-radius: 20px;
  color: #ffffff;
  padding: 7px 25px;
  font-weight: 700;
}
.k2ReportCommentFormContainer form button:hover,
.k2ReportCommentFormContainer form button:active,
.k2ReportCommentFormContainer form button:focus {
  background: #307025;
}
div.itemBackToTop {
  text-align: right;
  padding-top: 22px;
}
div.itemBackToTop a {
  text-decoration: underline;
}
div.itemBackToTop a:hover {
  text-decoration: underline;
}
div.itemListCategory {
  background: #f7f7f7;
  border: 1px solid #eeeeee;
  margin: 0 0 44px;
  padding: 22px;
}
span.catItemAddLink {
  display: block;
  margin: 0 0 4px 0;
  padding: 0 0 8px;
  text-align: right;
}
span.catItemAddLink a {
  background: #eee;
  border: 1px solid #eeeeee;
  padding: 4px 16px;
  text-decoration: none;
}
span.catItemAddLink a.modal {
  position: static;
  display: inline-block;
  overflow: visible;
}
span.catItemAddLink a:hover {
  background: #ffffcc;
}
div.itemListCategory img {
  display: block;
  float: left;
  margin: 0 22px 11px 0;
}
@media (max-width: 768px) {
  div.itemListCategory img {
    width: 100% !important;
  }
}
div.itemListCategory h2 {
  margin-bottom: 11px;
  margin-top: 0;
  font-size: 20px;
  text-transform: uppercase;
}
div.itemListSubCategories {
  margin-left: -15px;
  margin-right: -15px;
}
div.itemListSubCategories > h3 {
  color: #2d3338;
  font-size: 16px;
  margin: 0 0 22px 0;
  padding: 0 15px;
  text-transform: uppercase;
}
div.subCategoryContainer {
  float: left;
}
@media (max-width: 767px) {
  div.subCategoryContainer {
    width: 100% !important;
  }
}
div.subCategory {
  margin: 0 15px 0;
  padding-bottom: 30px;
}
div.subCategory:hover .subCategoryImage:before {
  right: 50%;
  top: 0;
}
div.subCategory:hover .subCategoryImage:after {
  left: 50%;
  top: 0;
}
div.subCategory:hover .subCategoryImage .btn {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
div.subCategory .subCategoryImage {
  display: block;
  text-align: left;
  position: relative;
  overflow: hidden;
  margin: 0 0 22px;
}
div.subCategory .subCategoryImage:before {
  content: "";
  height: 100%;
  width: 50%;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  right: -50%;
  top: 0;
  -webkit-transition: 500ms;
  -o-transition: 500ms;
  transition: 500ms;
}
div.subCategory .subCategoryImage:after {
  content: "";
  height: 100%;
  width: 50%;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: -50%;
  -webkit-transition: 500ms;
  -o-transition: 500ms;
  transition: 500ms;
}
div.subCategory .subCategoryImage .btn {
  position: absolute;
  left: 50%;
  top: 50%;
  color: #ffffff;
  border: 2px solid #eeeeee;
  padding: 5.5px 22px;
  z-index: 100;
  margin-left: -69.5px;
  margin-top: -21px;
  -webkit-transform: translateY(161px);
  -moz-transform: translateY(161px);
  -ms-transform: translateY(161px);
  transform: translateY(161px);
  -webkit-transition: 500ms;
  -o-transition: 500ms;
  transition: 500ms;
}
div.subCategory .subCategoryImage .btn:hover {
  background: #f5f5f5;
  color: #555555;
  text-decoration: none;
}
div.subCategory .subCategoryImage img,
div.subCategory .subCategoryImage:hover img {
  max-width: 100%;
}
div.subCategory > h2 {
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  margin-bottom: 11px;
  margin-top: 0;
}
div.subCategory > h2 a {
  color: #828282;
}
div.subCategory > h2 a:hover,
div.subCategory > h2 a:focus,
div.subCategory > h2 a:active {
  text-decoration: none;
  color: #409632;
}
div#itemListLinks {
  background: #f7fafe;
  border: 1px solid #eeeeee;
  margin: 8px 0;
  padding: 8px;
}
div.itemContainer {
  float: left;
}
div.itemColumns .itemContainer {
  padding-right: 15px;
  padding-left: 15px;
}
div.itemColumns .itemContainerLast {
  padding-right: 15px;
  padding-left: 15px;
}
div.catItemView {
  margin-bottom: 25px;
}
.hr {
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 44px;
  margin-top: 44px;
  display: inline-block;
  width: 100%;
}
div.catItemContent {
  position: relative;
  margin-top: 20px;
}
div.groupLinks {
  margin: 0;
  padding: 0;
}
span.catItemEditLink {
  display: block;
  float: right;
  margin: 0;
  padding: 4px 0;
  text-align: right;
  width: 120px;
}
span.catItemEditLink a {
  background: #eee;
  border: 1px solid #eeeeee;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: normal;
  padding: 2px 12px;
  text-decoration: none;
  position: static;
  display: inline-block;
  overflow: visible;
}
span.catItemEditLink a:hover {
  background: #ffffcc;
}
div.catItemHeader {
  margin-bottom: 10px;
}
.createdate {
  display: inline;
  margin-right: 10px;
}
span.catItemDateCreated {
  margin-right: 5px;
}
.catItemAuthor {
  margin-right: 10px;
}
div.catItemHeader h3.catItemTitle {
  margin: 0 0 11px;
  font-size: 22px;
  font-family: 20px;
  font-weight: normal;
  line-height: 1;
}
@media (min-width: 480px) {
  div.catItemHeader h3.catItemTitle {
    margin-left: 0px;
  }
}
div.catItemHeader h3.catItemTitle a {
  color: #2d3338;
}
div.catItemHeader h3.catItemTitle a:hover,
div.catItemHeader h3.catItemTitle a:focus,
div.catItemHeader h3.catItemTitle a:active {
  color: #409632;
  text-decoration: none;
}
div.catItemHeader h3.catItemTitle span sup {
  color: #CF1919;
  font-size: 12px;
  text-decoration: none;
}
div.catItemHeader span.catItemAuthor {
  display: inline;
  margin: 0px;
  padding: 0;
}
div.catItemHeader span.catItemAuthor span {
  color: #777;
  font-weight: bold;
  padding: 0 4px 0 0;
}
div.catItemRatingBlock {
  padding: 8px 0;
}
div.catItemRatingBlock span {
  color: #999999;
  display: block;
  float: left;
  font-style: normal;
  margin: 0;
  padding: 0 4px 0 0;
}
div.catItemBody {
  margin: 0;
  padding: 0;
}
div.catItemImageBlock {
  padding: 0;
}
span.catItemImage {
  display: block;
  margin: 0;
  text-align: center;
}
span.catItemImage img {
  max-width: 100%;
}
div.catItemIntroText {
  line-height: 2em;
}
div.catItemExtraFields,
div.genericItemExtraFields {
  border-top: 1px dotted #eeeeee;
  margin: 16px 0 0 0;
  padding: 8px 0 0 0;
}
div.catItemExtraFields h4,
div.genericItemExtraFields h4 {
  line-height: normal !important;
  margin: 0;
  padding: 0 0 8px 0;
}
div.catItemExtraFields ul,
div.genericItemExtraFields ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
div.catItemExtraFields ul li,
div.genericItemExtraFields ul li {
  display: block;
}
div.catItemExtraFields ul li span.catItemExtraFieldsLabel,
div.genericItemExtraFields ul li span.genericItemExtraFieldsLabel {
  display: block;
  float: left;
  font-weight: bold;
  margin: 0 4px 0 0;
  width: 30%;
}
div.catItemLinks {
  margin: 0 0 16px 0;
  padding: 0;
  display: inline-block;
}
div.catItemHitsBlock {
  border-bottom: 1px dotted #eeeeee;
  padding: 4px;
}
div.catItemCategory {
  padding: 4px 0;
  display: inline;
}
div.catItemCategory span {
  color: #555555;
  font-weight: bold;
  padding: 0 4px 0 0;
}
div.catItemTagsBlock span {
  color: #555555;
  font-weight: bold;
  padding: 0 4px 0 0;
}
div.catItemTagsBlock ul.catItemTags {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
div.catItemTagsBlock ul.catItemTags li {
  display: inline;
}
div.catItemTagsBlock ul.catItemTags li a {
  border: 1px solid #f5f5f5;
  border-radius: 2px;
  color: #555555;
  font-size: 12px;
  font-weight: 500;
  margin: 0 5px 0 0;
  padding: 3px 10px;
  background: #f5f5f5;
}
div.catItemTagsBlock ul.catItemTags li a:hover {
  border: 1px solid #409632;
  border-radius: 2px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  margin: 0 5px 0 0;
  padding: 3px 10px;
  background: #409632;
  text-decoration: none;
}
div.catItemAttachmentsBlock {
  border-bottom: 1px dotted #eeeeee;
  padding: 4px;
}
div.catItemAttachmentsBlock span {
  color: #555555;
  font-weight: bold;
  padding: 0 4px 0 0;
}
div.catItemAttachmentsBlock ul.catItemAttachments {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
div.catItemAttachmentsBlock ul.catItemAttachments li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0 4px;
  text-align: center;
}
div.catItemAttachmentsBlock ul.catItemAttachments li span {
  color: #999999;
  font-size: 10px;
  font-weight: normal;
}
div.catItemVideoBlock {
  background: #f7f7f7 url("../../../../images/system/videoplayer-bg.gif") repeat-x bottom;
  padding: 16px;
}
div.catItemVideoBlock div.catItemVideoEmbedded {
  text-align: center;
}
div.catItemVideoBlock span.catItemVideo {
  display: block;
}
div.catItemImageGallery {
  margin: 0 0 16px 0;
  padding: 0;
}
div.catItemCommentsLink {
  border-right: 1px solid #eeeeee;
  display: inline;
  margin: 0 8px 0 0;
  padding: 0 8px 0 0;
}
div.catItemReadMore {
  display: block;
  margin-top: -5px;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
}
div.catItemReadMore a {
  color: #2d3338;
}
div.catItemReadMore a:hover {
  color: #409632;
}
span.catItemDateModified {
  border-top: 1px solid #eeeeee;
  color: #999999;
  display: block;
  margin: 4px 0;
  padding: 4px;
  text-align: right;
}
div.userBlock {
  background: #f7f7f7;
  border: 1px solid #eeeeee;
  clear: both;
  margin: 0 0 44px 0;
  padding: 22px;
}
span.userItemAddLink {
  border-bottom: 1px dotted #eeeeee;
  display: block;
  margin: 0 0 4px 0;
  padding: 8px 0;
  text-align: right;
}
span.userItemAddLink a {
  background: #eee;
  border: 1px solid #eeeeee;
  padding: 4px 16px;
  text-decoration: none;
}
span.userItemAddLink a:hover {
  background: #ffffcc;
}
div.userBlock img {
  display: block;
  float: left;
  margin-right: 22px;
}
div.userBlock h2 {
  margin-top: 0;
  font-size: 15px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  margin-bottom: 11px;
  color: #2d3338;
  letter-spacing: 0;
}
div.userBlock div.userDescription {
  padding: 0;
}
div.userBlock div.userAdditionalInfo {
  margin: 8px 0 0 0;
  padding: 4px 0;
}
span.userURL {
  color: #555555;
  display: block;
  font-weight: bold;
}
span.userEmail {
  color: #555555;
  display: block;
  font-weight: bold;
}
div.userItemView {
  margin-bottom: 25px;
}
div.userItemContent {
  position: relative;
  margin-top: 20px;
}
div.userItemViewUnpublished {
  background: #fffff2;
  border: 4px dashed #eeeeee;
  margin: 8px 0;
  opacity: 0.9;
  padding: 8px;
}
span.userItemEditLink {
  display: block;
  float: right;
  margin: 0;
  padding: 4px 0;
  text-align: right;
  width: 120px;
}
span.userItemEditLink a {
  background: #eee;
  border: 1px solid #eeeeee;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: normal;
  padding: 2px 12px;
  text-decoration: none;
}
span.userItemEditLink a:hover {
  background: #ffffcc;
}
div.userItemHeader {
  margin-top: 10px;
}
span.userItemDateCreated {
  margin-right: 10px;
}
div.userItemHeader h3.userItemTitle {
  margin: 0 0 11px;
  font-size: 22px;
  font-family: 20px;
  font-weight: normal;
  line-height: 1;
}
@media (min-width: 480px) {
  div.userItemHeader h3.userItemTitle {
    margin-left: 0px;
  }
}
div.userItemHeader h3.userItemTitle a {
  color: #2d3338;
}
div.userItemHeader h3.userItemTitle a:hover,
div.userItemHeader h3.userItemTitle a:focus,
div.userItemHeader h3.userItemTitle a:active {
  color: #409632;
  text-decoration: none;
}
div.userItemHeader h3.userItemTitle span sup {
  color: #CF1919;
  font-size: 12px;
  text-decoration: none;
}
div.userItemBody {
  margin: 0;
  padding: 0;
}
span.userItemImage {
  display: block;
  margin: 0;
  text-align: center;
}
span.userItemImage img {
  max-width: 100%;
}
div.userItemIntroText {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
}
div.userItemLinks {
  margin: 0 0 16px 0;
  padding: 0;
  display: inline;
}
div.userItemCategory {
  padding: 4px;
  display: inline;
}
div.userItemTagsBlock span {
  color: #555555;
  font-weight: bold;
  padding: 0 4px 0 0;
}
div.userItemTagsBlock ul.userItemTags {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
div.userItemTagsBlock ul.userItemTags li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0 4px 0 0;
  text-align: center;
}
div.userItemCommentsLink {
  border-right: 1px solid #eeeeee;
  display: inline;
  margin: 0 8px 0 0;
  padding: 0 8px 0 0;
}
div.userItemReadMore {
  display: block;
  margin-top: -5px;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
}
div.userItemReadMore a {
  color: #2d3338;
}
div.userItemReadMore a:hover {
  color: #409632;
}
div.tagItemView {
  margin-bottom: 25px;
}
div.tagItemContent {
  position: relative;
  margin-top: 20px;
}
span.tagItemDateCreated {
  margin-right: 10px;
}
div.tagItemHeader h2.tagItemTitle {
  margin: 0 0 11px;
  font-size: 22px;
  font-family: 20px;
  font-weight: normal;
  line-height: 1;
}
@media (min-width: 480px) {
  div.tagItemHeader h2.tagItemTitle {
    margin-left: 0px;
  }
}
div.tagItemHeader h2.tagItemTitle a {
  color: #2d3338;
}
div.tagItemHeader h2.tagItemTitle a:hover,
div.tagItemHeader h2.tagItemTitle a:focus,
div.tagItemHeader h2.tagItemTitle a:active {
  color: #409632;
  text-decoration: none;
}
div.tagItemBody {
  margin: 0;
  padding: 0;
}
span.tagItemImage {
  display: block;
  margin: 0;
  text-align: center;
}
span.tagItemImage img {
  max-width: 100%;
}
div.tagItemIntroText {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
}
div.tagItemCategory {
  display: inline;
  margin: 0 8px 0 0;
  padding: 0 8px 0 0;
}
div.tagItemReadMore {
  display: block;
  margin-top: -5px;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
}
div.tagItemReadMore a {
  color: #2d3338;
}
div.tagItemReadMore a:hover {
  color: #409632;
}
div.genericItemView {
  margin: 0 0 25px 0;
}
div.genericItemContent {
  position: relative;
  margin-top: 20px;
}
span.genericItemDateCreated {
  margin-right: 10px;
}
div.genericItemHeader h2.genericItemTitle {
  margin: 0 0 11px;
  font-size: 22px;
  font-family: 20px;
  font-weight: normal;
  line-height: 1;
}
@media (min-width: 480px) {
  div.genericItemHeader h2.genericItemTitle {
    margin-left: 0px;
  }
}
div.genericItemHeader h2.genericItemTitle a {
  color: #2d3338;
}
div.genericItemHeader h2.genericItemTitle a:hover,
div.genericItemHeader h2.genericItemTitle a:focus,
div.genericItemHeader h2.genericItemTitle a:active {
  color: #409632;
  text-decoration: none;
}
div.genericItemBody {
  margin: 0;
  padding: 0;
}
div.genericItemImageBlock {
  margin: 0 0 22px;
  padding: 0;
}
span.genericItemImage {
  display: block;
}
span.genericItemImage img {
  max-width: 100%;
}
div.genericItemIntroText {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
div.genericItemCategory {
  border-right: 1px solid #eeeeee;
  display: inline;
  margin: 0 8px 0 0;
  padding: 0 8px 0 0;
}
div.genericItemCategory span {
  color: #555555;
  font-weight: bold;
  padding: 0 4px 0 0;
}
div.genericItemReadMore {
  display: block;
  margin-top: -5px;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
}
div.genericItemReadMore a {
  color: #2d3338;
}
div.genericItemReadMore a:hover {
  color: #409632;
}
div#genericItemListNothingFound {
  padding: 40px;
  text-align: center;
}
div#genericItemListNothingFound p {
  color: #999999;
  font-size: 20px;
}
#k2GoogleSearchContainer .gsc-control {
  width: auto !important;
}
#k2GoogleSearchContainer .gsc-control .gsc-above-wrapper-area,
#k2GoogleSearchContainer .gsc-control .gsc-resultsHeader,
#k2GoogleSearchContainer .gsc-control .gsc-url-bottom {
  display: none !important;
}
div.latestItemsContainer {
  float: left;
}
div.latestItemsCategory {
  background: #f7f7f7;
  border: 1px solid #eeeeee;
  margin: 0 0 44px;
  padding: 22px;
}
div.latestItemsCategoryImage {
  text-align: center;
  float: left;
}
div.latestItemsCategoryImage img {
  margin-right: 22px;
}
div.latestItemsCategory h2 {
  margin-top: 0;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 11px;
}
div.latestItemsCategory h2 a {
  color: #828282;
}
div.latestItemsUser {
  background: #f7f7f7;
  border: 1px solid #eeeeee;
  clear: both;
  margin: 0 0 44px;
  padding: 22px;
}
div.latestItemsUser img {
  display: block;
  float: left;
  margin-right: 22px;
}
div.latestItemsUser h2 {
  margin-top: 0;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 11px;
}
div.latestItemsUser h2 a {
  color: #828282;
}
div.latestItemsUser p.latestItemsUserDescription {
  padding: 0;
}
div.latestItemsUser p.latestItemsUserAdditionalInfo {
  margin: 11px 0 0 0;
  padding: 5.5px 0;
}
span.latestItemsUserURL {
  color: #555555;
  display: block;
}
span.latestItemsUserEmail {
  color: #555555;
  display: block;
}
div.latestItemList {
  padding: 0;
}
div.latestItemView {
  margin-bottom: 25px;
}
div.latestItemContent {
  position: relative;
  margin-top: 20px;
}
div.latestItemHeader h2.latestItemTitle {
  margin: 0 0 11px;
  font-size: 22px;
  font-family: 20px;
  font-weight: normal;
  line-height: 1;
}
@media (min-width: 480px) {
  div.latestItemHeader h2.latestItemTitle {
    margin-left: 0px;
  }
}
div.latestItemHeader h2.latestItemTitle a {
  color: #2d3338;
}
div.latestItemHeader h2.latestItemTitle a:hover,
div.latestItemHeader h2.latestItemTitle a:focus,
div.latestItemHeader h2.latestItemTitle a:active {
  color: #409632;
  text-decoration: none;
}
span.latestItemDateCreated {
  margin-right: 10px;
}
div.latestItemBody {
  margin: 0;
  padding: 0;
}
div.latestItemImageBlock {
  margin: 0 0 22px 0;
}
span.latestItemImage {
  display: block;
  margin: 0;
  text-align: center;
}
span.latestItemImage img {
  max-width: 100%;
}
div.latestItemIntroText {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
}
div.latestItemLinks {
  margin: 0 0 16px 0;
  padding: 0;
}
div.latestItemCategory {
  border-bottom: 1px dotted #eeeeee;
  padding: 4px;
}
div.latestItemCategory span {
  color: #555555;
  font-weight: bold;
  padding: 0 4px 0 0;
}
div.latestItemTagsBlock span {
  color: #555555;
  font-weight: bold;
  padding: 0 4px 0 0;
}
div.latestItemTagsBlock ul.latestItemTags {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
div.latestItemTagsBlock ul.latestItemTags li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0 4px 0 0;
  text-align: center;
}
div.latestItemVideoBlock {
  background: #010101 url("../../../../images/system/videoplayer-bg.gif") repeat-x bottom;
  margin: 0 0 16px 0;
  padding: 16px;
}
div.latestItemVideoBlock span.latestItemVideo {
  display: block;
}
div.latestItemCommentsLink {
  border-right: 1px solid #eeeeee;
  display: inline;
  margin: 0 8px 0 0;
  padding: 0 8px 0 0;
}
div.latestItemReadMore {
  display: block;
  margin-top: -5px;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
}
div.latestItemReadMore a {
  color: #2d3338;
}
div.latestItemReadMore a:hover {
  color: #409632;
}
h2.latestItemTitleList {
  border-bottom: 1px dotted #eeeeee;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: normal;
  margin: 8px 0 2px 0;
  padding: 2px 0;
}
#k2Container.k2AccountPage {
  border: 2px solid #e5e5e5;
  border-radius: 4px;
  padding: 0 30px 15px 30px;
}
@media screen and (max-width: 767px) {
  #k2Container.k2AccountPage {
    padding: 0 22px 15px 22px;
  }
}
#k2Container.k2AccountPage .k2ProfileHeading {
  color: #409632;
  border-bottom: 2px solid #e5e5e5;
  line-height: 1;
  padding-bottom: 11px;
  margin-bottom: 22px;
  padding-top: 15px;
  font-size: 20px;
}
#k2Container.k2AccountPage .control-input input[type="checkbox"] {
  float: left;
  margin-right: 5.5px;
  width: auto;
}
#k2Container.k2AccountPage .control-input input[type="checkbox"] + label {
  display: block;
}
#k2Container.k2AccountPage .control-select label {
  margin-right: 11px;
  font-size: 15px;
}
#k2Container.k2AccountPage .control-select label:last-child {
  margin-right: 0;
}
#k2Container.k2AccountPage .control-select label.radio {
  display: inline;
}
#k2Container.k2AccountPage .control-select label.radio input {
  position: static;
  margin-left: 0;
  margin-right: 3.66666667px;
}
#k2Container.k2AccountPage .k2AccountPageUpdate {
  border: 0;
}
#k2Container.k2AccountPage #helpsite-refresh {
  border-color: #38832c;
  color: #ffffff;
  margin-top: 22px;
}
#k2Container.k2AccountPage #helpsite-refresh:hover {
  border-color: #285d1f;
  color: #e6e6e6;
}
#k2Container.k2AccountPage .chzn-container {
  width: 100% !important;
}
.k2AccountPage table tr td label {
  white-space: nowrap;
}
img.k2AccountPageImage {
  border: 4px solid #eeeeee;
  display: block;
  margin: 10px 0;
  padding: 0;
}
.k2AccountPage div.k2AccountPageNotice {
  padding: 8px;
}
.k2AccountPage div.k2AccountPageUpdate {
  border-top: 1px dotted #eeeeee;
  margin: 8px 0;
  padding: 8px;
  text-align: right;
}
.k2AccountPage th.k2ProfileHeading {
  background: #f6f6f6;
  font-size: 18px;
  padding: 8px;
  text-align: left;
}
.k2AccountPage td#userAdminParams {
  margin: 0;
  padding: 0;
}
.k2AccountPage table.admintable td.key,
.k2AccountPage table.admintable td.paramlist_key {
  background: #f6f6f6;
  border-bottom: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  color: #666;
  font-size: 11px;
  font-weight: bold;
  text-align: right;
  width: 140px;
}
div.k2LatestCommentsBlock ul li .k2Avatar,
div.k2TopCommentersBlock ul li .k2Avatar {
  float: left;
  margin-right: 11px;
}
div.k2LatestCommentsBlock ul li a,
div.k2TopCommentersBlock ul li a {
  color: #828282;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
}
div.k2LatestCommentsBlock ul li a:hover,
div.k2TopCommentersBlock ul li a:hover,
div.k2LatestCommentsBlock ul li a:active,
div.k2TopCommentersBlock ul li a:active,
div.k2LatestCommentsBlock ul li a:focus,
div.k2TopCommentersBlock ul li a:focus {
  color: #285d1f;
  text-decoration: none;
}
div.k2LatestCommentsBlock ul li a span .lcUsername,
div.k2TopCommentersBlock ul li a span .lcUsername {
  display: block;
  font-size: 14px;
}
div.k2LatestCommentsBlock ul li a span.lcComment,
div.k2TopCommentersBlock ul li a span.lcComment {
  display: block;
  font-weight: 100;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #828282;
}
div.k2LatestCommentsBlock ul li a span.lcComment:hover,
div.k2TopCommentersBlock ul li a span.lcComment:hover,
div.k2LatestCommentsBlock ul li a span.lcComment:focus,
div.k2TopCommentersBlock ul li a span.lcComment:focus,
div.k2LatestCommentsBlock ul li a span.lcComment:active,
div.k2TopCommentersBlock ul li a span.lcComment:active {
  text-decoration: underline;
}
div.k2LatestCommentsBlock ul li .lcComment,
div.k2TopCommentersBlock ul li .lcComment {
  color: #999999;
}
div.k2LatestCommentsBlock ul li span.lcUsername,
div.k2TopCommentersBlock ul li span.lcUsername {
  display: block;
  font-size: 14px;
}
div.k2LatestCommentsBlock ul li span.lcUsername strong,
div.k2TopCommentersBlock ul li span.lcUsername strong {
  color: #409632;
}
div.k2LatestCommentsBlock ul li span.lcItemTitle,
div.k2TopCommentersBlock ul li span.lcItemTitle {
  margin: 6px 0;
  display: block;
}
div.k2LatestCommentsBlock ul li span.lcItemCategory,
div.k2TopCommentersBlock ul li span.lcItemCategory {
  color: #999999;
}
div.k2LatestCommentsBlock ul li span.lcItemCategory a,
div.k2TopCommentersBlock ul li span.lcItemCategory a {
  color: #999999;
  font-weight: 100;
}
div.k2LatestCommentsBlock ul li span.lcItemCategory a:hover,
div.k2TopCommentersBlock ul li span.lcItemCategory a:hover,
div.k2LatestCommentsBlock ul li span.lcItemCategory a:active,
div.k2TopCommentersBlock ul li span.lcItemCategory a:active,
div.k2LatestCommentsBlock ul li span.lcItemCategory a:focus,
div.k2TopCommentersBlock ul li span.lcItemCategory a:focus {
  text-decoration: underline;
}
div.k2ItemsBlock .moduleItemAuthor {
  display: block;
  font-size: 14px;
}
div.k2ItemsBlock .moduleItemAuthor a {
  color: #999999;
}
div.k2ItemsBlock .moduleItemDateCreated {
  font-size: 14px;
  *font-style: italic;
}
div.k2ItemsBlock .moduleItemIntrotext {
  display: block;
  padding: 0px 0;
}
div.k2ItemsBlock .moduleItemTitle {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 11px;
  color: #2d3338;
}
div.k2ItemsBlock .moduleItemTitle:hover {
  text-decoration: none;
  color: #409632;
}
div.k2ItemsBlock .moduleItemImage img {
  margin: 0px;
  padding: 0;
  border: none;
}
div.k2ItemsBlock a.moduleItemCategory,
div.k2ItemsBlock a.moduleItemComments,
div.k2ItemsBlock a.moduleItemHits {
  border-right: none;
  margin: 0 8px 0 0;
  padding: 0 8px 0 0;
  font-size: 14px;
}
div.k2ItemsBlock a.moduleItemCategory:hover,
div.k2ItemsBlock a.moduleItemComments:hover,
div.k2ItemsBlock a.moduleItemHits:hover,
div.k2ItemsBlock a.moduleItemCategory:active,
div.k2ItemsBlock a.moduleItemComments:active,
div.k2ItemsBlock a.moduleItemHits:active,
div.k2ItemsBlock a.moduleItemCategory:focus,
div.k2ItemsBlock a.moduleItemComments:focus,
div.k2ItemsBlock a.moduleItemHits:focus {
  text-decoration: none;
  color: #828282;
}
div.k2ItemsBlock span.moduleItemHits {
  font-size: 14px;
  float: right;
}
div.k2ItemsBlock .k2Avatar img {
  margin: 0 12.5px 7px 0;
}
div.k2LoginBlock .k2-group,
div.k2UserBlock .k2-group {
  border-collapse: separate;
  display: table;
  position: relative;
  margin-bottom: 25px;
}
div.k2LoginBlock .k2-group .input-group-addon,
div.k2UserBlock .k2-group .input-group-addon {
  border-radius: 0;
  border-color: #eeeeee;
  background-color: #ffffff;
  padding: 6px 15px;
}
div.k2LoginBlock .k2-group .fa,
div.k2UserBlock .k2-group .fa {
  color: #878787;
}
div.k2LoginBlock .k2-group input[type="text"],
div.k2UserBlock .k2-group input[type="text"],
div.k2LoginBlock .k2-group input[type="password"],
div.k2UserBlock .k2-group input[type="password"] {
  border-radius: 0;
  box-shadow: none;
  height: 45px;
  width: 100%;
}
div.k2LoginBlock ul.k2UserBlockActions li,
div.k2UserBlock ul.k2UserBlockActions li {
  padding: 0;
}
div.k2LoginBlock ul.k2UserBlockActions li + li,
div.k2UserBlock ul.k2UserBlockActions li + li {
  padding-top: 0;
}
div.k2LoginBlock ul.k2UserBlockActions a.modal,
div.k2UserBlock ul.k2UserBlockActions a.modal {
  border: 0;
  display: inline-block;
  top: auto;
  left: 0px;
  margin: 0;
  position: static;
  width: auto;
  border-radius: 0px;
  overflow: visible;
  line-height: 1.42857143;
  -webkit-box-shadow: none;
  box-shadow: none;
}
div.k2LoginBlock ul.k2UserBlockRenderedMenu,
div.k2UserBlock ul.k2UserBlockRenderedMenu {
  margin: 0;
}
div.k2LoginBlock #form-login-remember input,
div.k2UserBlock #form-login-remember input {
  height: 13px;
  width: 13px;
  display: inline;
  margin-right: 3px;
  margin-top: 0;
}
div.k2LoginBlock #form-login-remember label,
div.k2UserBlock #form-login-remember label {
  color: #535353;
  display: inline;
  margin-top: 0px;
  font-weight: normal;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
div.k2LoginBlock .btn-primary,
div.k2UserBlock .btn-primary {
  width: 50%;
}
div.k2LoginBlock ul,
div.k2UserBlock ul {
  margin-top: 20px;
}
div.k2LoginBlock ul li,
div.k2UserBlock ul li {
  color: #409632;
  padding: 0;
  line-height: 10px;
}
div.k2LoginBlock ul li a,
div.k2UserBlock ul li a {
  color: #409632;
}
div.k2LoginBlock ul li:hover,
div.k2UserBlock ul li:hover,
div.k2LoginBlock ul li:active,
div.k2UserBlock ul li:active,
div.k2LoginBlock ul li:focus,
div.k2UserBlock ul li:focus {
  text-decoration: underline;
}
div.k2LoginBlock .k2UserBlockDetails .ubAvatar,
div.k2UserBlock .k2UserBlockDetails .ubAvatar {
  float: left;
  margin: 0 12.5px 12.5px 0;
}
div.k2LoginBlock ul.k2UserBlockActions li,
div.k2UserBlock ul.k2UserBlockActions li {
  display: inline;
  margin-right: 10px;
}
div.k2LoginBlock ul.k2UserBlockActions li a,
div.k2UserBlock ul.k2UserBlockActions li a {
  color: #828282;
  font-size: 15px;
}
div.k2ArchivesBlock ul li {
  padding-bottom: 0;
}
div.k2ArchivesBlock ul li + li {
  padding-bottom: 0;
  padding-top: 11px;
}
div.k2ArchivesBlock ul li a {
  color: #727272;
  font-size: 15px;
  font-weight: 300;
  text-decoration: none;
}
div.k2ArchivesBlock ul li a i {
  margin-right: 5px;
}
div.k2AuthorsListBlock ul li a.abAuthorLatestItem {
  clear: both;
  display: block;
}
div.k2BreadcrumbsBlock span.bcTitle {
  color: #999;
  padding: 0 4px 0 0;
}
div.k2BreadcrumbsBlock span.bcSeparator {
  font-size: 15px;
  padding: 0 4px;
}
div.k2CalendarBlock {
  height: 190px;
  margin-bottom: 8px;
}
div.k2CalendarLoader {
  background: #ffffff url("../../../../images/system/k2CalendarLoader.gif") no-repeat 50% 50%;
}
table.calendar {
  background: #ffffff;
  border-collapse: collapse;
  margin: 0 auto;
}
table.calendar tr td {
  background: #ffffff;
  border: 1px solid #eeeeee;
  padding: 2px;
  text-align: center;
  vertical-align: middle;
}
table.calendar tr td.calendarNavMonthPrev {
  background: #f3f3f3;
  text-align: left;
}
table.calendar tr td.calendarNavMonthPrev a {
  font-size: 18px;
  text-decoration: none;
}
table.calendar tr td.calendarNavMonthPrev a:hover {
  font-size: 18px;
  text-decoration: none;
}
table.calendar tr td.calendarCurrentMonth {
  background: #f3f3f3;
}
table.calendar tr td.calendarNavMonthNext {
  background: #f3f3f3;
  text-align: right;
}
table.calendar tr td.calendarNavMonthNext a {
  font-size: 20px;
  text-decoration: none;
}
table.calendar tr td.calendarNavMonthNext a:hover {
  font-size: 18px;
  text-decoration: none;
}
table.calendar tr td.calendarDayName {
  background: #e9e9e9;
  font-size: 11px;
  width: 14.2%;
}
table.calendar tr td.calendarDateEmpty {
  background: #fbfbfb;
}
table.calendar tr td.calendarDateLinked {
  padding: 0;
}
table.calendar tr td.calendarDateLinked a {
  background: #eee;
  display: block;
  padding: 2px;
  text-decoration: none;
}
table.calendar tr td.calendarDateLinked a:hover {
  background: #135cae;
  color: #ffffff;
  display: block;
  padding: 2px;
  text-decoration: none;
}
table.calendar tr td.calendarToday {
  background: #135cae;
  color: #ffffff;
}
table.calendar tr td.calendarTodayLinked {
  background: #135cae;
  color: #ffffff;
  padding: 0;
}
table.calendar tr td.calendarTodayLinked a {
  color: #ffffff;
  display: block;
  padding: 2px;
  text-decoration: none;
}
table.calendar tr td.calendarTodayLinked a:hover {
  background: #BFD9FF;
  display: block;
  padding: 2px;
  text-decoration: none;
}
div.k2CategorySelectBlock form select {
  width: auto;
}
div.k2CategoriesListBlock ul {
  padding-left: 0px;
}
div.k2CategoriesListBlock ul li a {
  color: #555555;
}
div.k2CategoriesListBlock ul li a:hover {
  color: #409632;
}
div.k2CategoriesListBlock ul li a span.catTitle {
  padding-right: 4px;
  font-weight: 400;
  font-size: 14px;
}
div.k2CategoriesListBlock ul li a span.catCounter {
  float: right;
  color: #ffffff;
}
div.k2CategoriesListBlock ul li.activeCategory a {
  font-weight: inherit;
}
div.k2SearchBlock {
  position: relative;
}
div.k2SearchBlock form input.k2SearchLoading {
  background: url("../../../../images/system/searchLoader.gif") no-repeat 100% 50%;
}
div.k2SearchBlock div.k2LiveSearchResults {
  background: #ffffff;
  border: 1px solid #eeeeee;
  display: none;
  margin-top: -1px;
  position: absolute;
  z-index: 99;
}
div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults {
  list-style: none;
  margin: 0;
  padding: 0;
}
div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li {
  border: none;
  margin: 0;
  padding: 0;
}
div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li a {
  border-top: 1px dotted #eeeeee;
  display: block;
  padding: 1px 2px;
}
div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li a:hover {
  background: #fffff0;
}
div.k2TagCloudBlock {
  padding: 8px 0;
}
div.k2TagCloudBlock a {
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  border-radius: 2px;
  color: #555555;
  font-size: 13px !important;
  font-weight: 300;
  margin: 4px 9px 2px -5px;
  padding: 0 9px;
  display: block;
  float: left;
  line-height: 34px;
}
div.k2TagCloudBlock a:hover {
  color: #ffffff;
  background: #409632;
  border: 1px solid #409632;
  border-radius: 2px;
}
div.k2UsersBlock ul li .aubUsers {
  display: inline-block;
  width: 100%;
}
div.k2UsersBlock ul li .aubUsers .user-avatar {
  float: left;
  width: 26%;
  margin-right: 11px;
}
div.k2UsersBlock ul li .aubUsers .user-avatar > .ubUserName {
  width: 100%;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  float: left;
}
div.k2UsersBlock ul li .aubUsers .ubUserDescription {
  color: #999999;
  display: block;
  font-family: 'Montserrat', sans-serif;
  margin-top: -5.5px;
}
div.k2UsersBlock ul li h3 {
  color: #828282;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  margin: 11px 0;
}
div.k2UsersBlock ul li ul.ubUserItems li {
  border-bottom: 1px dotted #eeeeee;
  padding: 5px 0;
}
div.k2UsersBlock ul li ul.ubUserItems li:last-child {
  border: 0;
}
div.k2UsersBlock ul li ul.ubUserItems li a {
  color: #727272;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  text-decoration: none;
  font-weight: 300;
}
div.k2UsersBlock ul li ul.ubUserItems li a:hover,
div.k2UsersBlock ul li ul.ubUserItems li a:active,
div.k2UsersBlock ul li ul.ubUserItems li a:focus {
  color: #285d1f;
}
div#k2Frontend .icon-48-k2 {
  background: url("../../../../images/K2_Logo.png") no-repeat 0 50%;
  display: block;
}
div#k2Frontend table.k2FrontendToolbar tr td.button {
  padding: 7.33333333px;
}
div#k2Frontend .k2AdminTableFiltersSearch button {
  border: 0;
  background: #409632;
  border-radius: 20px;
  color: #ffffff;
  margin-top: 11px;
  margin-right: 11px;
}
div#k2Frontend .k2AdminTableFiltersSearch button:hover {
  background: #307025;
}
div#k2Frontend .k2AdminTableFiltersSelects select {
  display: inline-block;
  height: auto;
  font-size: 14px;
  padding: 9px 5.5px;
}
div#k2Frontend .radio,
div#k2Frontend .checkbox {
  display: inline-block;
}
div#k2Frontend .radio .inputbox,
div#k2Frontend .checkbox .inputbox {
  height: 13px;
}