/* hide
------------------------------------------------------------------------------------*/
.mapprint,
.itemBackToTop,
#sp-footer .sp-module ul >li >a:before{
  display:none!important;
}
/* Spacer25
------------------------------------------------------------------------------------*/
.sp-column.spacer25 {
  margin:25px 0 !important;
}
.sppb-addon-container.spacer25 {
  padding-top: 25px !important;
}
/* typography
------------------------------------------------------------------------------------*/
h1 {font-size:36px !important;}
h2,.entry-header h2 {font-size:36px !important;}
h3 {font-size:24px !important;}
h4 {font-size:20px !important;}
.sp-page-title h2 {
  font-size: 24px;
  line-height: 1;
  text-align: center;
}
.sp-page-title h3 {
  text-align: center;
}
.itemid-148 .sp-page-title, .itemid-171 .sp-page-title {
 background-size: cover;
 background-attachment: scroll !important;
  -webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
}
#sp-right h3 {font-size:18px !important;}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 14px;
  border-left: 5px solid #eee;
  border-color: #22b8f0
}
a {
    color: #594A41;
}
A:hover {
  color: #BFBFBF;
  text-decoration: none;
}
img {
  display: inline-block;
  max-width: 100%;
}
a.sppb-btn.sppb-btn-default.sppb-btn- {
  background-color: #594A41;
  border-color: #383838;
  border-radius: 4px;
  color: #fff;
  padding: 10px;  
}
.btn-primary, .sppb-btn-primary {
    border-color: #383838;
    background-color: #594A41;
}
.btn-primary:hover, .sppb-btn-primary:hover{
    border-color: #383838 !important;
    background-color: #C1B399 !important;
}
/*
.nn_sliders.accordion>.accordion-group.info{
  border-top-color: #594A41;
}
.nn_sliders.accordion>.accordion-group.info.active {
    border-top-color: #594A41;
}
.nn_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle {
    background-color: #FFF;
    color: #594A41;
}*/
/*mega menu*/
.sp-megamenu-parent .sp-dropdown .sp-dropdown-items {
    list-style: none;
    padding: 0;
    margin: 25px 0 0 0;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
    background: #C1B399;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
    color: #BFBFBF;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
    background: #BFBFBF;
}
/* language
------------------------------------------------------------------------------------*/
#sp-top-bar .sp-module.langsw {
  margin:0!important;
}
#sp-top-bar .langsw.sp-module ul >li >a {
    line-height: 100%;
}
/* logo, header & menus
------------------------------------------------------------------------------------*/
#sp-header {
  background: #ffffff;
  height: auto !important;
  box-shadow: 0 3px 3px rgba(0,0,0,0.05);
}
#sp-header .logo {
 display: inherit;
 height: auto;
}
#sp-header .logo {
  margin: 0;
  padding: 0;
  display: inherit;
  vertical-align: middle;
  text-align: center;
}
#sp-header .logo a {
    display: block!important;
}
#sp-header .logo img{
	width:350px;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
}
.sp-megamenu-parent {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  z-index: 9;
  display: inherit;
  float: none;
  text-align: center;
}
ul.nav.menu.horizontal li {
  list-style-type: none;
  display: inline-block;
  border: 0;
  padding-right: 15px;
}
ul.nav.menu.horizontal >li >a {
  line-height: 100%;
}
li.active a {
  font-weight: bold;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: #fff;
  box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
  padding: 0px;
}
.sp-megamenu-parent >li >a {
  display: inline-block;
  padding: 0 6px;
  line-height: 100%;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0;
  color: #5A4B43;
  font-weight: bold;
}
.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {
  color: #BFBFBF;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
  display: block;
  padding: 0;
  position: relative;
  text-align: left;
  font-size: 14px;
}
/* helix
------------------------------------------------------------------------------------*/
#sp-main-body {
  padding: 50px 0;
}
.sp-page-title {
  padding: 150px 0;
  background-position:0 0;
  background-repeat: no-repeat;
-webkit-background-size: auto;
    -moz-background-size: auto;
    -o-background-size: auto;
    background-size: auto;
  background-attachment: fixed !important;
  background-color: #fff;
}
.sp-page-title h2, .sp-page-title h3 {
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;  
  color: rgb(92, 77, 68);
  font-size: 24px;
  line-height: 1;
  margin: 0 auto;
  padding: 15px;
  text-align: center;
  width: 50%;
}
/* pagebuilder
------------------------------------------------------------------------------------*/
#sp-page-builder .page-content .sppb-section {
  margin-top: 0px !important;
  z-index: 1;
}
.home-slider .sppb-carousel-pro-text {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 1px 15px 15px 15px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.home-slider .sppb-col-sm-6 {
  width: 100%;
}
.sppb-carousel-item-inner img.sppb-img-reponsive {
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border: 5px solid #fff;
 margin: 25px 0px;
}

#sppb-addon-1493647908 > div{
  height:auto !important;
}
#sppb-carousel1{
  margin:0px !important;
}
/* fabrik
------------------------------------------------------------------------------------*/
.form-actions {
    padding:0;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: transparent;
    border-top: 0;
}
label.fabrikLabel {
  display: inline-block !important;
}
/* fabrik form alerts
----------------------*/
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-message {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
/* map
------------------------------------------------------------------------------------*/
section#sp-google-map {
  border-top: 2px solid #383838;
}
/* bottom & footer
------------------------------------------------------------------------------------*/
.testimonials li.even.lastItem, .testimonials .moduleItemIntrotext {
  background-color: transparent;
  border-bottom: 0px;
  padding: 0px;
  line-height: inherit !important;
}
#sp-footer {
    background: #594A41;
      border-top: 2px solid #383838;
}
#sp-footer .sp-module {
  margin-top: 0px;
  font-size: 13px;
}

/* bottom & footer
------------------------------------------------------------------------------------*/
.testimonials .even,  .testimonials .odd {
    border-bottom: 1px solid #594A41;
    margin-bottom: 35px;
    padding-bottom: 30px;
}
.testimonials h4 {
  
}



/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
  #sp-top-bar .sp-module {
      margin: 0 0 0 0px;
  }
  .sp-contact-info {
      float: left;
  }
  #offcanvas-toggler {
    float: none;
    line-height: 0;
    position: fixed;
    top: 15px;
    right: 25px;
    z-index: 99;
  }
  #offcanvas-toggler >i {
    color: #FF9A02;
    font-size: 36px;
    margin-top:0;
  }
  .row-fluid .span3 {
    width:100%!important;
  }
  .row-fluid [class*="span"] {
      display: inline-table;
      width: 100% !important;
      min-height: 30px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      margin-left:0;
	}
  .fabrikElement input, .fabrikElement textarea, .fabrikElement select {
    width: 100% !important;
  }
  
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
  .sp-page-title h2 {
    font-size: 22px !important;
    width: 90%;
	}
  .sp-contact-info {
    float: left;
  }
  #sp-top-bar .sp-module {
    margin: 0 0 0 0px;
  }
  .home-slider .sppb-carousel-pro-text {
      padding: 1px 5px 5px 5px;
  }
  .home-slider .sppb-carousel-pro-text h3{
	font-size: 16px !important;
    margin: 0;
    padding: 0;
  }
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
  #offcanvas-toggler >i {
    color: #FF9A02;
    font-size: 36px;
    margin-top: 0px;
  }
}





