.clearfix {

  *zoom: 1;

}

.clearfix:before,

.clearfix:after {

  display: table;

  content: "";

  line-height: 0;

}

.clearfix:after {

  clear: both;

}

.hide-text {

  font: 0/0 a;

  color: transparent;

  text-shadow: none;

  background-color: transparent;

  border: 0;

}

.input-block-level {

  display: block;

  width: 100%;

  min-height: 30px;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}

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

.camera_thumbs_vertical {

  background: #f1f0db !important;

}

.camera_thumbs_vertical ul li p {

  color: #818181;

}

.mod-custom__welcome p {

  padding-bottom: 0px !important;

}

.camera_prev,

.camera_next,

.camera_commands {

  color: #000;

}

.camera_prev:hover,

.camera_next:hover,

.camera_commands:hover {

  color: #fff;

}

.camera_caption .item_published a {

  color: #5d9217 !important;

}

.camera_prev:hover,

.camera_next:hover,

.camera_commands:hover {

  color: #5d9217 !important;

}

.mod-image-swoop_custom-link a {

  color: #5d9217 !important;

  text-shadow: none !important;

}

.mod-image-swoop_custom-link a:hover {

  color: #d0cc52 !important;

}

h1,

h2,

h3,

h4,

h5,

h6 {

  margin-top: 0;

}

h1 a,

h2 a,

h3 a,

h4 a,

h5 a,

h6 a {

  color: inherit;

}

h1 a:hover,

h2 a:hover,

h3 a:hover,

h4 a:hover,

h5 a:hover,

h6 a:hover {

  color: #5d9217;

}

h1 {

  font-family: 'Roboto Condensed', sans-serif;

  color: #5d9217;

  font-size: 25px;

  line-height: 44px;

  margin: 0;

}

h2 {

  font-size: 26px;

  text-transform: uppercase;

  font-family: 'Fjalla One', sans-serif;

  font-weight: normal;

  line-height: 32px;

  margin: 0;

}

h3 {

  color: #43463f;

  font-size: 24px;

  line-height: 29px;

  text-transform: uppercase;

  font-family: 'Fjalla One', sans-serif;

  font-weight: normal;

  margin-bottom: 14px;

}

h4 {

  color: #43463f;

  font-size: 20px;

  line-height: 24px;

  text-transform: uppercase;

  font-family: 'Fjalla One', sans-serif;

  font-weight: normal;

  margin-bottom: 14px;

}

h5 {

  color: #d0cc52;

  font-size: 16px;

  line-height: 19px;

  text-transform: uppercase;

  font-family: 'Fjalla One', sans-serif;

  font-weight: normal;

}

h6 {

  color: #43463f;

  font-family: 'Roboto Condensed', sans-serif;

  font-weight: normal;

  font-size: 13px;

  text-transform: uppercase;

  line-height: 18px;

  margin: 0;

}

.alert-heading {

  color: inherit;

}

p {

  margin: 0;

  padding-bottom: 18px;

}

.icons-marker {

  font-size: 14.399999999999999px;

  line-height: 18px;

}

/*Buttons*/

.btn {

  padding: 4px 14px;

  font-size: 12px;

  line-height: 18px;

  background: #ffffff;

  color: #818181;

  text-shadow: none;

  border: 1px solid #e6e6e6;

  border-bottom-color: #e6e6e6;

  -webkit-border-radius: 0px;

  -moz-border-radius: 0px;

  border-radius: 0px;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

  transition: all 0.2s linear;

}

.btn:hover {

  text-decoration: none;

  background: #e6e6e6;

  color: #000000;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

  transition: all 0.2s linear;

}

.btn-primary {

  background: #5d9217;

  color: #ffffff;

  text-shadow: none;

  border: none;

  border-bottom: 2px solid #bd463b;

  font-size: 15px;

  text-transform: uppercase;

  font-family: 'Fjalla One', sans-serif;

  line-height: 34px;

  padding: 0 35px 0 12px;

  position: relative;

  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);

  outline: none !important;

  -webkit-box-shadow: none !important;

  -moz-box-shadow: none !important;

  box-shadow: none !important;

}

.btn-primary:after {

  position: absolute;

  content: '\f0a9';

  font-family: FontAwesome;

  font-size: 16px;

  right: 9px;

  top: 0;

  text-shadow: none;

}

.btn-primary:hover {

  background: #5d9217 !important;

  border-bottom: 2px solid #262829;

}

.btn-primary.submitButton {

  float: right;

}

.btn-primary.disabled {

  opacity: 1;

  filter: alpha(opacity=100);

  background: #d0cc52;

  color: #ffffff;

  border-bottom: 2px solid #262829;

}

.btn-info {

  background: #d0cc52;

  color: #ffffff;

  text-shadow: none;

  border: none;

  border-bottom: 2px solid #a9a52f;

  font-size: 15px;

  text-transform: uppercase;

  font-family: 'Fjalla One', sans-serif;

  line-height: 34px;

  padding: 0 35px 0 12px;

  position: relative;

  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);

  outline: none !important;

  -webkit-box-shadow: none !important;

  -moz-box-shadow: none !important;

  box-shadow: none !important;

}

.btn-info:after {

  position: absolute;

  content: '\f0a9';

  font-family: FontAwesome;

  font-size: 16px;

  right: 9px;

  top: 0;

  text-shadow: none;

}

.btn-info:hover {

  background: #5D9217;

  color: #ffffff;

  border-bottom: 2px solid #000;

}

#searchForm .btn.btn-primary {

  border-bottom: none !important;

  line-height: 28px;

  padding: 0 10px;

}

#searchForm .btn.btn-primary:after {

  display: none;

}

/*Lists*/

ul.categories-module h5 {

  font-size: 1em;

  line-height: inherit;

  font-weight: normal;

  margin: 0;

}

/*Pagination*/

.pagination {

  height: auto;

  margin: 0;

  padding: 11px 0 82px;

}

.pagination ul {

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

  border: none;

  box-shadow: none;

  margin: 0 auto;

  width: 100%;

  text-align: left;

}

.pagination ul li {

  display: inline-block;

  margin: 0 10px 0 0;

}

.pagination ul li .pagenav {

  line-height: 24px;

  padding: 0 10px;

  text-transform: none;

  color: #ffffff;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

  border: 1px solid #d4d6d8;

  box-shadow: none;

  background: #5d9217;

}

.pagination ul li span.pagenav {

  color: #ffffff;

  background: #5d9217;

  border: 1px solid #5d9217;

}

.pagination ul li a.pagenav {

  color: #818181;

  background: none;

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

.pagination ul li a.pagenav:hover {

  color: #ffffff;

  background: #5d9217;

  border: 1px solid #5d9217;

}

/*Forms*/

input[type='radio'],

input[type='checkbox'] {

  margin: 3px 0 0;

}

/* Images */

.item_img {

  position: relative;

  padding: 3px;

  clear: both;

}

.item_img:before {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  content: '';

  border: 1px solid #d4d6d8;

  pointer-events: none;

}

.item_img,

.category_img {

  margin-bottom: 18px;

}

.img-intro__left,

.img-full__left {

  float: left;

  margin: 0 18px 9px 0;

}

.img-intro__right,

.img-full__right {

  float: right;

  margin: 0 18px 9px 0;

}

.img-intro__none img,

.img-full__none img {

  width: 100%;

}

.well {

  min-height: 20px;

  padding: 19px;

  margin-bottom: 20px;

  background-color: #f5f5f5;

  border: 1px solid #e3e3e3;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);

  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);

  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);

}

/*======================= TOP =======================*/

#top-row {

  padding: 21px 0 18px;

}

#logo {

  float: left;

}

.phone {

  float: right;

  padding: 7px 1px 0 0;

}

.phone .mod-custom {

  font-size: 0;

  line-height: 0;

}

.member_area {

  float: right;

  padding: 15px 0 0;

}

.member_area .mod-menu .nav.menu li {

  text-transform: uppercase;

  padding: 0;

  font-family: 'Fjalla One', sans-serif;

}

.member_area .mod-menu .nav.menu li:before {

  display: none;

}

.member_area .mod-menu .nav.menu li a {

  color: inherit;

}

.member_area .mod-menu .nav.menu li a:hover {

  color: #5d9217;

}

.search-block {

  float: right;

  position: relative;

  padding: 15px 23px 0 0;

}

.search-block:after {

  content: '|';

  text-transform: uppercase;

  font-size: 13px;

  font-family: 'Fjalla One', sans-serif;

  font-weight: normal;

  line-height: 18px;

  padding: 0 16px;

}

.search-block .moduleTitle {

  color: #818181;

  text-transform: uppercase;

  font-size: 13px;

  font-family: 'Fjalla One', sans-serif;

  font-weight: normal;

  line-height: 18px;

  margin: 0;

  cursor: pointer;

  display: inline-block;

}

.search-block .moduleTitle:hover {

  color: #5d9217;

}

.search-block .mod-search {

  position: absolute;

  display: none;

  right: 10px;

  top: 25px;

  background: #fefeef;

  padding: 8px 40px 8px 8px;

  border: 1px solid #d4d6d8;

  -webkit-transition: top 0.5s ease;

  -moz-transition: top 0.5s ease;

  -o-transition: top 0.5s ease;

  transition: top 0.5s ease;

}

.search-block.active .mod-search {

  top: 40px;

}

.search-block input {

  margin: 0;

}

.search-block button.btn-primary {

  margin: 0;

  position: absolute;

  top: 8px;

  right: 8px;

  border-bottom: none !important;

  line-height: 27px;

  padding: 0 7px;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

}

.search-block button.btn-primary:before {

  content: '\f002';

  font-family: fontAwesome;

}

.search-block button.btn-primary:after {

  display: none;

}

#error .mod-search__search-block input {

  margin: 0;

  width: 205px;

}

#error .mod-search__search-block button.btn-primary {

  margin: 0;

  border-bottom: none !important;

  line-height: 27px;

  padding: 0 7px;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

}

#error .mod-search__search-block button.btn-primary:before {

  content: '\f002';

  font-family: fontAwesome;

}

#error .mod-search__search-block button.btn-primary:after {

  display: none;

}

/*======================= HEADER =======================*/

#header-row {

  padding: 10px 0 12px;

}

.welcome {

  font-size: 11px;

}

/*======================= NAVIGATION =======================*/

#navigation-row {

  background: #5d9217;

  border-bottom: 2px solid #3c6801;

  padding: 14px 0 11px;

}

.select-menu {

  display: none;

}

.navigation {

  float: left;

}

.navigation ul.sf-menu {

  position: relative;

  /*SubMenu Styles*/



  /*Define 1st SubMenu position*/



  /*Define menu width*/



  /*Define SubMenu position*/



  /*Define 2nd+ SubMenu position*/



}

.navigation ul.sf-menu > li {

  padding: 0;

  height: 30px;

}

.navigation ul.sf-menu > li.active > a,

.navigation ul.sf-menu > li.sfHover > a,

.navigation ul.sf-menu > li.current > a,

.navigation ul.sf-menu > li.active > span,

.navigation ul.sf-menu > li.sfHover > span,

.navigation ul.sf-menu > li.current > span {

  color: #d0cc52;

}

.navigation ul.sf-menu > li + li {

  margin: 0 0 0 43px;

}

.navigation ul.sf-menu > li > a,

.navigation ul.sf-menu > li > span {

  font-size: 20px;

  line-height: 30px;

  font-family: 'Fjalla One', sans-serif;

  color: #ffffff;

  height: 30px;

  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);

  text-transform: uppercase;

  display: block;

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

.navigation ul.sf-menu > li > a:hover,

.navigation ul.sf-menu > li > span:hover {

  color: #d0cc52;

}

.navigation ul.sf-menu li:hover > ul,

.navigation ul.sf-menu li.sfHover > ul {

  top: 41px;

  left: 50%;

  margin-left: -87.5px;

}

.navigation ul.sf-menu ul {

  width: 175px;

}

.navigation ul.sf-menu li li:hover ul,

.navigation ul.sf-menu li li.sfHover ul {

  top: -18px;

  left: 176px;

  margin-left: 0;

}

.navigation ul.sf-menu li li li:hover ul,

.navigation ul.sf-menu li li li.sfHover ul {

  top: -18px;

  left: 176px;

  margin-left: 0;

}

.navigation ul.sf-menu ul {

  background: #5d9217;

  padding: 18px 0;

  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);

  -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);

  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);

}

.navigation ul.sf-menu ul ul {

  background: #fff;

}

.navigation ul.sf-menu ul ul li a,

.navigation ul.sf-menu ul ul li span {

  color: #d0cc52;

}

.navigation ul.sf-menu ul ul li a:hover,

.navigation ul.sf-menu ul ul li span:hover {

  color: #5d9217;

}

.navigation ul.sf-menu ul ul li.active > a,

.navigation ul.sf-menu ul ul li.sfHover > a,

.navigation ul.sf-menu ul ul li.active > span,

.navigation ul.sf-menu ul ul li.sfHover > span {

  color: #5d9217;

}

.navigation ul.sf-menu ul li a,

.navigation ul.sf-menu ul li span {

  font-size: 12px;

  line-height: 35px;

  font-family: Arial, Helvetica, sans-serif;

  color: #ffffff;

  display: block;

  text-decoration: none;

  text-align: center;

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

.navigation ul.sf-menu ul li a:hover,

.navigation ul.sf-menu ul li span:hover {

  color: #d0cc52;

}

.navigation ul.sf-menu ul li.active > a,

.navigation ul.sf-menu ul li.sfHover > a,

.navigation ul.sf-menu ul li.active > span,

.navigation ul.sf-menu ul li.sfHover > span {

  color: #d0cc52;

}

.navigation ul.sf-menu.sf-vertical {

  width: 175px;

  /*Define 1st SubMenu position*/



}

.navigation ul.sf-menu.sf-vertical li {

  width: 175px;

  margin-bottom: 1px;

}

.navigation ul.sf-menu.sf-vertical li:hover > ul,

.navigation ul.sf-menu.sf-vertical li.sfHover > ul {

  top: -13px;

}

.navigation ul.sf-menu.sf-vertical ul {

  left: 177px;

}

.navigation ul.sf-menu.sf-vertical ul li a,

.navigation ul.sf-menu.sf-vertical ul li span {

  padding: 9px 12px;

}

.navigation ul.sf-menu.sf-navbar {

  height: 30px;

  padding-bottom: 30px;

  margin-bottom: 2px;

  /*Define 1st SubMenu position*/



}

.navigation ul.sf-menu.sf-navbar li:hover > ul,

.navigation ul.sf-menu.sf-navbar li.sfHover > ul {

  top: 32px;

  left: 0;

}

.navigation ul.sf-menu.sf-navbar li ul {

  width: auto;

  padding: 2px 0;

}

.navigation ul.sf-menu.sf-navbar li ul ul.sub-menu {

  width: 175px;

  top: 30px;

}

/*======================= SHOWCASE =======================*/

#showcase-row {

  background: url(../images/border.gif) 0 100% repeat-x;

  margin-top: -4px;

}

#showcase-row .row-container {

  max-width: 1188px;

  margin: 0 auto;

}

.moduletable.slider {

  border: 1px solid #dbdac7;

  padding: 2px;

  position: relative;

}

.moduletable.slider .mod-image-swoop_custom-link {

  position: absolute;

  bottom: 25px;

  left: 33px;

}

.moduletable.slider .mod-image-swoop_custom-link a {

  display: inline-block;

  text-transform: uppercase;

  color: #fff;

  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);

  font-family: 'Fjalla One', sans-serif;

}

.moduletable.slider .mod-image-swoop_custom-link a:hover {

  color: #5d9217;

}

.mod-newsflash-adv .isotope {

  margin: 0 -1.5%;

}

.mod-newsflash-adv .isotope-item {

  padding: 0 1.5%;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  margin: 0;

  float: left;

}

.mod-newsflash-adv .isotope-item.straightDown {

  text-align: center;

}

.hello {

  text-align: center;

  color: #5d9217;

  font-family: 'Roboto Condensed', sans-serif;

  font-size: 24px;

  padding: 45px 20px 54px;

  line-height: 24px;

}

/*======================= FEATURE =======================*/

#feature-row {

  background: url(../images/border.gif) repeat-x;

  padding: 19px 0 54px;

}

.feature_carousel .item_img {

  margin-bottom: 23px;

}

.feature_carousel p {

  padding-bottom: 21px;

}

/*======================= MAINTOP =======================*/

#maintop-row {

  padding: 50px 0 0;

  background: url(../images/border.gif) repeat-x 0 100%;

}

#maintop-row .moduletable {

  margin-bottom: 28px;

}

.dropcap {

  float: left;

  color: #5d9217;

  font-size: 39px;

  font-family: 'Roboto Condensed', sans-serif;

  width: 37px;

  line-height: 32px;

}

.planning .item_content {

  overflow: hidden;

}

.planning .item {

  margin-bottom: 6px;

}

/*======================= CONTENT TOP =======================*/

/*======================= CONTENT =======================*/

#content-row {

  /*padding: 50px 0 4px;*/

}

#component {

  min-height: 0;

}

.container-fluid {

  padding: 0 !important;

}

.item {

  margin-bottom: 30px;

}

.item:after {

  content: '';

  display: block;

  clear: both;

}

.page-header {

  border: none;

  padding: 0;

  margin: 0;

}

.item_info_dl {

  margin: 0;

}

.item_info_dl dd {

  margin: 0 15px 0 0;

  display: inline;

}

.item_info_dl dd > * {

  display: inline;

}

.item_info_dl dd .item_category-name a {

  color: #5d9217;

}

.item_info_dl dd .item_category-name a:hover {

  color: #d0cc52;

}

.item_info_dl dd .item_createdby a,

.item_info_dl dd .item_createdby span {

  text-transform: uppercase;

}

.item_info_dl dd .item_createdby span {

  color: #d0cc52;

}

.item_icons.btn-group.pull-right {

  margin: 0 0 10px 10px;

  position: relative;

  z-index: 20;

}

/*===== Gallery Page ======*/

ul.gallery {

  margin: 0 0 0 -36px;

}

ul.gallery .gallery-item {

  overflow: hidden;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  padding: 0 0 18px 36px;

  float: left;

  list-style: none;

}

ul.gallery .gallery-item .item_img {

  margin-bottom: 23px;

  margin-right: 0;

  float: none;

}

ul.gallery .gallery-item.straightDown {

  float: none;

}

ul.gallery .gallery-item.straightDown .item_img {

  float: left;

  margin: 0 18px 18px 0 !important;

}

.touchGalleryLink {

  display: block;

  position: relative;

  background: #242424;

}

.touchGalleryLink img {

  -webkit-transition: all 0.2s ease;

  -moz-transition: all 0.2s ease;

  -o-transition: all 0.2s ease;

  transition: all 0.2s ease;

}

.touchGalleryLink:before {

  position: absolute;

  content: '';

  top: -2px;

  left: -2px;

  right: -2px;

  bottom: -2px;

  border: 0px solid transparent;

  -webkit-transition: all 0.2s ease;

  -moz-transition: all 0.2s ease;

  -o-transition: all 0.2s ease;

  transition: all 0.2s ease;

  z-index: 10;

}

.touchGalleryLink:after {

  content: '\f002';

  color: #fff;

  font-size: 0;

  line-height: 0;

  top: 50%;

  left: 0;

  width: 100%;

  text-align: center;

  font-family: FontAwesome;

  position: absolute;

  -webkit-transition: all 0.2s ease;

  -moz-transition: all 0.2s ease;

  -o-transition: all 0.2s ease;

  transition: all 0.2s ease;

}

.touchGalleryLink:hover img {

  opacity: 0.8;

  filter: alpha(opacity=80);

}

.touchGalleryLink:hover:before {

  border: 8px solid #fefeef;

}

.touchGalleryLink:hover:after {

  font-size: 48px;

}

/*===== Testimonials Page ======*/

.page-category__testimonials .item {

  margin-bottom: 30px;

}

blockquote {

  padding: 0;

  margin: 0;

  border-left: none;

}

blockquote p {

  margin-bottom: 0;

  padding: 0;

  font-size: inherit;

  font-weight: normal;

  line-height: inherit;

}

blockquote p:before {

  content: '"';

}

blockquote p:after {

  content: '"';

}

blockquote small {

  text-align: right;

}

.page-category__about .item_introtext {

  font-size: 14px;

  line-height: 21px;

}

.page-category__about .item_introtext p {

  padding-bottom: 21px;

}

.page-blog .item_published,

.page-item__blog .item_published {

  float: left;

  background: #5d9217;

  -webkit-border-radius: 1000px;

  -moz-border-radius: 1000px;

  border-radius: 1000px;

  width: 76px;

  text-align: center;

  line-height: 76px;

  margin-right: 14px;

  color: #fff;

  font-size: 20px;

  font-family: 'Fjalla One', sans-serif;

}

.page-blog .item_title,

.page-item__blog .item_title {

  max-width: 390px;

  overflow: hidden;

}

.page-blog .item_content,

.page-item__blog .item_content {

  clear: both;

  padding: 13px 0 0;

}

.page-item {

  padding-bottom: 70px;

}

.addthis_toolbox {

  padding-top: 12px;

}

/*======================= CONTENT BOTTOM =======================*/

/*======================= ASIDE RIGHT =======================*/

.archive-module,

.categories-module,

.mod-menu .nav.menu,

.list1 ul {

  margin: 0;

}

.archive-module li,

.categories-module li,

.mod-menu .nav.menu li,

.list1 ul li {

  list-style: none;

  padding: 0 0 9px 23px;

  position: relative;

  font-size: 13px;

  text-transform: uppercase;

  font-family: 'Roboto Condensed', sans-serif;

}

.archive-module li:before,

.categories-module li:before,

.mod-menu .nav.menu li:before,

.list1 ul li:before {

  content: '\f0a9';

  font-size: 16px;

  font-family: FontAwesome;

  color: #5d9217;

  position: absolute;

  left: 0;

  top: 1px;

}

.archive-module li a,

.categories-module li a,

.mod-menu .nav.menu li a,

.list1 ul li a {

  display: inline;

}

.archive-module li a:hover,

.categories-module li a:hover,

.mod-menu .nav.menu li a:hover,

.list1 ul li a:hover {

  background: none;

}

.home_blocks i {

  color: #5d9217;

  float: left;

  width: 96px;

  text-align: center;

  font-size: 64px;

  line-height: 46px;

}

.home_blocks .item_content {

  overflow: hidden;

}

.home_blocks .item {

  margin-bottom: 32px;

}

#aside-right .moduletable + .moduletable {

  margin-top: 50px;

}

.posts .item {

  margin-bottom: 0;

}

.posts .item_published {

  text-transform: uppercase;

  color: #5d9217;

  font-size: 13px;

  font-family: 'Roboto Condensed', sans-serif;

  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.11);

  margin-bottom: 5px;

}

/*======================= MAINBOTTOM =======================*/

#mainbottom-row {

  background: url(../images/border.gif) repeat-x;

  padding: 55px 0 0;

}

#mainbottom-row .moduletable {

  margin-bottom: 54px;

}

.home_item h3.moduleTitle {

  color: #5d9217;

}

.home_item h3.moduleTitle .item_title_part0 {

  display: block;

}

.home_item .item_introtext {

  font-size: 14px;

  font-style: italic;

  line-height: 21px;

}

.home_item .item_introtext p {

  padding-bottom: 27px;

}

.tabs .sprocket-tabs {

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

  color: none;

  text-shadow: none;

  background-color: #f9f9f1;

  background-image: -moz-linear-gradient(top, #ffffff, #f1f0db);

  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f1f0db));

  background-image: -webkit-linear-gradient(top, #ffffff, #f1f0db);

  background-image: -o-linear-gradient(top, #ffffff, #f1f0db);

  background-image: linear-gradient(to bottom, #ffffff, #f1f0db);

  background-repeat: repeat-x;

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff1f0db', GradientType=0);

  border-color: #f1f0db #f1f0db #dcd9a4;

  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

  *background-color: #f1f0db;

  /* Darken IE7 buttons by default so they stand out more given they won't have borders */



  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);

  border: 1px solid #dbdac7;

  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07);

  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07);

  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07);

}

.tabs .sprocket-tabs:hover,

.tabs .sprocket-tabs:active,

.tabs .sprocket-tabs.active,

.tabs .sprocket-tabs.disabled,

.tabs .sprocket-tabs[disabled] {

  color: none;

  background-color: #f1f0db;

  *background-color: #eae8c9;

}

.tabs .sprocket-tabs:active,

.tabs .sprocket-tabs.active {

  background-color: #e3e1b6 \9;

}

.tabs .layout-top .sprocket-tabs-nav {

  padding: 0 !important;

  border: none !important;

  display: table;

  width: 100%;

  table-layout: fixed;

  background: none;

}

.tabs .layout-top .sprocket-tabs-nav:before,

.tabs .layout-top .sprocket-tabs-nav:after {

  display: none;

}

.tabs .layout-top .sprocket-tabs-nav li {

  display: table-cell;

  background: #5d9217;

  font-size: 14px;

  float: none;

  text-align: center;

  text-transform: uppercase;

  color: #fff;

  border-bottom: 1px solid #b8b8b8;

  font-family: 'Roboto Condensed', sans-serif;

}

.tabs .layout-top .sprocket-tabs-nav li + li {

  border-left: 1px solid #dbdac7;

}

.tabs .layout-top .sprocket-tabs-nav li > .sprocket-tabs-inner {

  line-height: 15px;

  border: none;

}

.tabs .sprocket-tabs-nav > li.active {

  color: #43463f;

  border-bottom: 1px solid transparent;

  background: none;

}

.tabs .sprocket-tabs-nav li .sprocket-tabs-inner {

  padding: 10px 5px;

}

.tabs .sprocket-tabs-nav > li.active > .sprocket-tabs-inner {

  background: none;

  border: none;

}

.tabs .sprocket-tabs-panels {

  padding: 38px 55px 27px 33px;

  line-height: 14px;

  color: #93969d;

}

.tabs .sprocket-tabs-panels .img-intro__left {

  margin-right: 41px;

}

.tabs .sprocket-tabs-panels .img-intro__right {

  margin-right: 0;

  margin-left: 41px;

}

.tabs .sprocket-tabs-panels p {

  overflow: hidden;

  padding-bottom: 14px;

}

.red {

  color: #5d9217;

}

.accordion {

  margin-bottom: 50px !important;

}

.accordion .item {

  margin-bottom: 0;

}

.accordion .item + .item {

  margin-top: -1px;

}

.accordion .title {

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

  position: relative;

  overflow: hidden;

  color: #ffffff;

  text-shadow: none;

  background-color: #f9f9ec;

  background-image: -moz-linear-gradient(top, #fffff7, #f1f0dc);

  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fffff7), to(#f1f0dc));

  background-image: -webkit-linear-gradient(top, #fffff7, #f1f0dc);

  background-image: -o-linear-gradient(top, #fffff7, #f1f0dc);

  background-image: linear-gradient(to bottom, #fffff7, #f1f0dc);

  background-repeat: repeat-x;

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffffff7', endColorstr='#fff1f0dc', GradientType=0);

  border-color: #f1f0dc #f1f0dc #dbd9a5;

  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

  *background-color: #f1f0dc;

  /* Darken IE7 buttons by default so they stand out more given they won't have borders */



  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);

  border: 1px solid #dbdac7;

  padding: 8px 50px 8px 16px;

  cursor: pointer;

  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07);

  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07);

  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07);

}

.accordion .title:hover,

.accordion .title:active,

.accordion .title.active,

.accordion .title.disabled,

.accordion .title[disabled] {

  color: #ffffff;

  background-color: #f1f0dc;

  *background-color: #eae8ca;

}

.accordion .title:active,

.accordion .title.active {

  background-color: #e2e0b8 \9;

}

.accordion .title:hover .item_title {

  color: #5d9217;

}

.accordion .title i {

  position: absolute;

  font-size: 14px;

  color: #444443;

  right: 0;

  top: 0;

  height: 100%;

  border-left: 1px solid #dbdac7;

  width: 39px;

  text-align: center;

  background: #fff;

}

.accordion .title i:before {

  height: 0;

  display: block !important;

  text-align: center !important;

  position: absolute;

  top: 50%;

  left: 0;

  width: 100%;

  margin-top: -7px;

}

.accordion .title .item_title {
  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

.accordion .selected .title {

  cursor: default;

}

.accordion .selected .title .item_title {

  color: #5d9217;

}

.accordion .item_introtext {

  font-size: 11px;

  line-height: 13px;

  padding: 3px 0 11px 22px;

}

.accordion .item_introtext strong {

  color: #43463f;

}

.accordion .item_introtext p {

  padding: 0;

}

/*======================= BOTTOM =======================*/

#bottom-row {

  background: url(../images/border.gif) repeat-x;

  padding: 19px 0 0;

}

.partners ul {

  margin: 0;

  display: table;

  width: 100%;

}

.partners ul li {

  list-style: none;

  display: table-cell;

  text-align: center;

  padding-bottom: 20px;

}

/*======================= FOOTER =======================*/

#footer-row {

 /* padding: 54px 0 22px;*/

    padding: 10px 54px 0 12px;

  background: #f1f0db;

}

#footer-row h5 {

  font-size: 17px;

  margin-bottom: 17px;

}

#footer-row .moduletable {

  margin-bottom: 30px;

}

.about_us .btn-info {

  padding: 0 0 0 12px;

  background: none !important;

  font-size: 12px;

  line-height: 22px;

  text-transform: none;

  font-family: Arial, Helvetica, sans-serif;

  color: #5d9217;

  text-decoration: underline;

  border: none !important;

  text-shadow: none;

}

.about_us .btn-info:after {

  content: '\f101';

  right: auto;

  left: 0;

  font-size: 14px;

}

.about_us .btn-info:hover {

  color: #d0cc52;

}

.comments .kmt-mod .mod-comment-text {

  padding: 0;

  border: none;

  font: inherit;

  color: inherit;

  margin: 0;

}

.comments .kmt-mod .mod-comment-meta {

  background: none;

  padding: 0;

}

.comments .kmt-mod .mod-comment-meta a {

  color: inherit;

}

.comments .kmt-mod .mod-item + .mod-item {

  border-top: 1px dotted #7b7b7b;

  margin-top: 22px;

  padding-top: 20px;

}

.kmt-mod .mod-comment-text {

  background: none !important;

}

#footer-row h5 {

  color: #43463f;

}

.get_in_touch .mail {

  color: #5d9217 !important;

}

.get_in_touch .mail a {

  color: #5d9217 !important;

}

.get_in_touch .mail a:hover {

  text-decoration: underline;

}

.gallery-flickr {

  font-size: 0;

  line-height: 0;

}

.gallery-flickr ul {

  margin: 0 0 0 -6px;

  overflow: hidden;

}

.gallery-flickr ul li {

  list-style: none;

  float: left;

  padding: 4px 0 2px 6px;

  width: 33.3%;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}

.gallery-flickr ul li a {

  border: 1px solid #d4d6d8;

  background: #f1f0ee;

  padding: 2px;

  display: block;

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  border-radius: 3px;

}

.gallery-flickr ul li a img {

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px;

  width: 100%;

}

.get_in_touch {

  font-size: 14px;

  line-height: 21px;

}

.get_in_touch .mod-custom {

  /*max-width: 187px;*/

}

.get_in_touch p {

  padding-bottom: 21px;

}

.get_in_touch .fleft {

  float: left;

}

.get_in_touch .fright {

  float: right;

}

.get_in_touch .mail {

  color: #d0cc52;

}

#copyright-row {

  padding: 32px 0;

}

#copyright {

  color: #818181;

  font-size: 14px;

}

#copyright a {

  color: #818181;

}

#copyright a:hover {

  text-decoration: underline;

}

/*===== Social Media ======*/

.social {

  margin: 0;

  float: right;

  border-left: 1px solid #99ba6d;

  padding: 4px 0 4px 27px;

}

.social ul {

  margin: 0;

}

.social li {

  margin: 0 0 0 5px;

}

.social li a {

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

.camera_caption .item_published a {

  color: #5d9217 !important;

}

.camera_caption .item_published a:hover {

  color: #d0cc52 !important;

}

.mod-comment-time a:hover {

  text-decoration: underline;

}

.caroufredsel_prev:hover,

.caroufredsel_next:hover {

  color: #5d9217 !important;

}

.body__services .mod-menu li a {

  color: #43463f !important;

}

.body__services .mod-menu li a:hover {

  color: #5d9217 !important;

}











div.overlay.animated:hover {

background-color: rgba(0, 0, 0, 0.5);

position: absolute;

bottom: 0;

top: 0;

right: 0;

width: 288px;

}

div.overlay.animated {

background-color: rgba(255, 255, 255, 0);

position: absolute;

bottom: 0;

top: 0;

right: 0;

width: 288px;

}

.ribbon {

display: inline-block;

position: absolute;

top: auto;

right: 0;

bottom: 20%;

left: auto;

-webkit-border-radius: 2px 0 0 2px;

-moz-border-radius: 2px 0 0 2px;

border-radius: 2px 0 0 2px;

/*background: #A51934 !important;*/

}

.feature-item .ribbon h5 a {

text-decoration: none;

}

.feature-item .ribbon h5 {

padding: 12px 20px 12px 40px;

margin: 0;

}

.spacer .mod-custom__azienda2,.spacer .mod-custom__vivaio2,.spacer .mod-custom {

float: left;



}

#mods1 {

margin: 0 auto;

width: 980px;

/*padding: 0;*/

/*margin-top:-120px;

padding-bottom:20px;

margin-bottom:20px;*/

position: relative;

padding: 10px 10px;

/* background: url(../images/templatemo_content.jpg); */

}



#mods1 .wpb_wrapper {

padding: 10px;

}

.wpb_wrapper {width:280px;}

element.style {

}

.clr {

clear: both;

}

.hp-box {

  height: 240px;

  width: 304px;

  float: left;

  background-color: #FFFFFF;

  background-image: url(../images/bg-box.png);

  background-repeat: repeat-x;

  border: 1px solid #dfdcd2;

  margin-top: 10px;

  margin-right: 5px;

  margin-bottom: 10px;

  margin-left: 5px;

}

.title-box {

  font-family: 'PT Sans', sans-serif;

  font-size: 14px;

  margin: 10px;

  text-transform: uppercase;

  font-weight: bold;

  color: #643823;

}

.image {

  background-color: #E6D7B3;

  padding: 0px;

  border: 2px solid #CABD9E;

}

.image-box {

  margin: 10px;

}

ul.kwicks  span h2

{background: rgb(72, 76, 72);

  opacity: 0.8;

  color: white;

  overflow: hidden;

  height: 30px;}



div#logo img{  width: 60%;}
