/* Main Theme Styles file */
/* Standardize browser behavior */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, .faq-list dt, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  outline: none;
}

input:focus, textarea:focus {
  outline: none;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* -------------------------------------------------------------------------------------------------------------------
                                                 Default Components
------------------------------------------------------------------------------------------------------------------- */
.fa, .comments-area .comment-list .comment-meta time:before,
[class*='fa-'] {
  display: inline-block;
  font-family: FontAwesome;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size: inherit;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  margin-right: 3px;
}

.post-meta {
  overflow: hidden;
}
.post-meta .generic-info {
  float: left;
  font-size: 12px;
  margin-bottom: 10px;
  padding-left: 5px;
}
.post-meta .generic-info .fa, .post-meta .generic-info .comments-area .comment-list .comment-meta time:before, .comments-area .comment-list .comment-meta .post-meta .generic-info time:before {
  font-size: 14px;
}
.post-meta .generic-info span {
  padding: 0 4px;
}
.post-meta .generic-info time {
  font-style: italic;
  display: block;
  padding-top: 5px;
}
.post-meta .generic-info .tags {
  padding-top: 5px;
}
.post-meta .custom-data {
  float: right;
}

.share-networks span {
  color: #a85e05;
  font-size: 12px;
  padding-right: 5px;
  font-weight: 300;
}
.share-networks a {
  font-size: 18px;
  margin: 0 3px;
  opacity: 0.5;
  text-decoration: none;
}
.share-networks a:hover {
  opacity: 1;
}

/* FlexSlider Necessary Styles
------------------------------------------------------------ */
.flexslider {
  position: relative;
}

.flexslider .slides img {
  width: 100%;
  display: block;
  -moz-user-select: none;
  height: auto;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* 404 Page
------------------------------------------------------------ */
.error404 .content {
  padding-bottom: 5%;
  text-align: center;
}
@media (max-width: 767px) {
  .error404 .content {
    width: 100%;
  }
}

.error404 .content h3 {
  font-size: 190px;
  line-height: 190px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .error404 .content h3 {
    line-height: 1;
    font-size: 120px;
  }
}
@media (max-width: 479px) {
  .error404 .content h3 {
    font-size: 70px;
  }
}

.error404 .content h2 {
  font-size: 90px;
  line-height: 90px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .error404 .content h2 {
    line-height: 1;
    font-size: 60px;
  }
}
@media (max-width: 479px) {
  .error404 .content h2 {
    font-size: 40px;
  }
}

.error404 .content p {
  text-align: center;
  font-size: 20px;
  line-height: 29px;
}
@media (max-width: 767px) {
  .error404 .content p {
    font-size: 16px;
    line-height: 1.5;
  }
}

.error404 .site-inner input[type="text"] {
  padding: 7px 10px 9px;
  width: 190px;
  margin-top: 1px;
}

.error404 .searchform .search-submit {
  float: none;
}

.searchform .searchsubmit {
  line-height: 40px;
  vertical-align: top;
}

/* Post Navigation.
------------------------------------------------------------ */
.pagination {
  overflow: hidden;
  padding: 20px 0;
  width: 100%;
}
.pagination h2 {
  display: none;
}
.pagination .nav-links > * {
  display: inline-block;
  margin-right: 5px;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  text-decoration: none;
}
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
  width: auto;
  padding-left: 7px;
  padding-right: 7px;
}
.pagination span {
  background: #756e6e;
  color: #e9dfc9;
}
.pagination a {
  background: #d5c8ad;
}
.pagination a:hover {
  background: #000;
  color: #e9dfc9;
  text-decoration: none;
}

/* Search results.
------------------------------------------------------------ */
.search-results .archive-description {
  display: block;
}
.search-results article {
  overflow: hidden;
  margin-bottom: 30px;
  border-bottom: 1px solid #d3d2c7;
  padding-bottom: 30px;
}
.search-results h1 a {
  text-decoration: none;
}
.search-results .featured-thumbnail {
  float: left;
  margin: 0 20px 0 0;
}
.search-results .entry-content {
  overflow: hidden;
  margin-bottom: 10px;
}
.search-results .btn {
  float: right;
}
@media (max-width: 767px) {
  .search-results .btn {
    padding: 0 20px;
    line-height: 40px;
    font-size: 12px;
  }
}

/* Contact form
------------------------------------------------------------ */
.wpcf7 {
  margin-top: -5px;
}
.wpcf7 p {
  overflow: hidden;
  clear: both;
  margin-bottom: 10px;
}
.wpcf7 p.submit {
  text-align: right;
}
.wpcf7 .wpcf7-form-control-wrap {
  display: block;
  position: relative;
}
.wpcf7 label {
  display: block;
  margin: 0 0 5px;
}
.wpcf7 .ajax-loader {
  display: block;
}
.wpcf7 span.wpcf7-not-valid-tip {
  position: static;
  width: 100%;
  text-transform: uppercase;
  background: url("../images/icons/icon-error.png") #d32f2f no-repeat 10px 16px;
  line-height: 20px;
  padding: 12px 0 12px 30px;
  color: #fff;
}
.wpcf7 div.wpcf7-response-output {
  margin: 0;
  padding: 10px 20px;
  text-align: center;
}
.wpcf7 div.wpcf7-validation-errors {
  background: #fde8b1;
}
.wpcf7 div.wpcf7-mail-sent-ok {
  background: #ccff99;
  border: 2px solid #398f14;
}

/* Contact info.
------------------------------------------------------------ */
.contact-info iframe {
  margin-bottom: 20px;
  background: url("../images/loader.gif") no-repeat scroll 50% 50% #fff;
}
@media (max-width: 767px) {
  .contact-info iframe {
    max-height: 200px;
  }
}

/* Page title.
------------------------------------------------------------ */
.page-title {
  position: relative;
}
@media (max-width: 767px) {
  .page-title {
    padding: 30px 0 0;
  }
}
.page-title h1 {
  position: absolute;
  background: #94561e;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  padding: 20px 30px;
  text-shadow: 3px 5px 0 #764419;
  text-transform: uppercase;
  top: 50%;
  margin-top: -45px;
}
.page-title h1::after {
  background: url("../images/button0.png");
  bottom: -65px;
  content: "";
  height: 65px;
  left: 0;
  position: absolute;
  width: 152px;
}
@media (max-width: 991px) {
  .page-title h1::after {
    display: none;
  }
}
@media (max-width: 1199px) {
  .page-title h1 {
    margin-top: -55px;
    padding: 15px 20px;
  }
}
@media (max-width: 991px) {
  .page-title h1 {
    font-size: 24px;
    margin-top: -35px;
  }
}
@media (max-width: 767px) {
  .page-title h1 {
    margin-top: -15px;
    font-size: 16px;
  }
}
@media (max-width: 479px) {
  .page-title h1 {
    display: none;
  }
}
.page-title img {
  width: 100%;
}

/* Breadcrumbs.
------------------------------------------------------------ */
.breadcrumbs {
  border-bottom: 1px solid #d3d2c7;
  line-height: 1;
  padding: 16px 0;
  position: relative;
  text-transform: capitalize;
}
.breadcrumbs li {
  display: inline-block;
  margin: 0 20px 0 0;
  padding: 0 20px 0 0;
  position: relative;
}
.breadcrumbs li:after {
  background: url("../images/breadcrumbs1.png") no-repeat scroll 0 0;
  content: "";
  display: inline-block;
  height: 15px;
  position: absolute;
  right: -4px;
  top: 0;
  width: 8px;
}
.breadcrumbs li a {
  color: #6793a8;
  font-size: 14px;
  text-decoration: underline;
}
.breadcrumbs li a:hover {
  color: #6793a8;
  text-decoration: none;
}
@media (max-width: 1199px) {
  .breadcrumbs li a {
    font-size: 12px;
  }
}
.breadcrumbs li.current-menu-item:after {
  display: none;
}
.breadcrumbs li.current-menu-item a {
  color: #000;
  cursor: default;
  text-decoration: none;
}

/* Isotope.
----------------------------------------------------------- */
#filter-by {
  border-bottom: 1px solid #d3d2c7;
  margin: 10px 15px 30px;
  padding: 0 0 30px;
  overflow: hidden;
}
#filter-by a {
  border-bottom: 1px solid transparent;
  color: #544c4c;
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  margin: 0 30px 0 0;
  padding: 4px 10px;
  text-decoration: none;
  transition: all 0.3s ease-out 0s;
}
#filter-by a:hover {
  border-color: #94561e;
  color: #94561e;
}
#filter-by a.active {
  border-color: #94561e;
  color: #94561e;
}
@media (max-width: 767px) {
  #filter-by a {
    display: block;
    margin-top: 5px;
  }
}

#gallery {
  margin: 0 -15px;
}

#galleryHolder {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.galleryItem {
  position: relative;
  float: left;
  overflow: hidden;
  width: 24.9%;
  padding: 15px;
}
@media (max-width: 991px) {
  .galleryItem {
    width: 33.3%;
  }
}
@media (max-width: 767px) {
  .galleryItem {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .galleryItem {
    width: 100%;
  }
}
.galleryItem a {
  display: block;
  text-decoration: none;
  transition: .3s ease-out;
}
.galleryItem a img {
  max-width: 100%;
  height: auto;
  transition: .3s ease-out;
}
.galleryItem a figure {
  visibility: visible;
}
.galleryItem a .img-border {
  background: #dbcaa6;
  border: 1px solid #cac9be;
  display: block;
  line-height: 0;
  overflow: hidden;
  position: relative;
}
.galleryItem a .img-border em {
  border: 9px solid rgba(241, 240, 230, 0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .3s;
}
.galleryItem a figcaption {
  color: #6793a8;
  font-weight: 700;
  padding: 13px 15px 5px;
  text-align: center;
  transition: all 0.3s ease-out 0s;
}
.galleryItem a .zoom-icon {
  background: transparent url("../images/photo1.png") no-repeat scroll center center;
  display: block;
  height: 0;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transition: all 0.3s ease-out 0s;
  width: 0;
}
@media (max-width: 767px) {
  .galleryItem a .zoom-icon {
    display: none;
  }
}
.galleryItem a:hover {
  text-decoration: none;
}
.galleryItem a:hover em {
  border: 9px solid #f1f0e6;
}
.galleryItem a:hover .zoom-icon {
  height: 68px;
  margin-left: -34px;
  margin-top: -34px;
  opacity: 1;
  width: 68px;
}

/**** Isotope Filtering ****/
.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  transition-duration: 0.8s;
}

.isotope {
  transition-property: height, width;
}

.isotope .isotope-item {
  transition-property: transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  transition-duration: 0s;
}

/* Article page + default post format.
----------------------------------------------------------- */
.single article,
article.format-standard {
  overflow: hidden;
  padding-bottom: 20px;
}
.single article .entry-header h3,
article.format-standard .entry-header h3 {
  font-size: 18px;
  font-family: "Ubuntu", serif;
}
.single article .entry-header h3 a:hover,
article.format-standard .entry-header h3 a:hover {
  text-decoration: none;
}
.single article .featured-thumbnail,
article.format-standard .featured-thumbnail {
  float: left;
  max-width: 300px;
  margin-right: 20px;
  margin-bottom: 10px;
}
@media (max-width: 479px) {
  .single article .featured-thumbnail,
  article.format-standard .featured-thumbnail {
    display: inline-block;
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.single article .featured-thumbnail a,
article.format-standard .featured-thumbnail a {
  display: inline-block;
  overflow: hidden;
}
.single article .post-content,
article.format-standard .post-content {
  overflow: hidden;
}
.single article .post-content .excerpt,
article.format-standard .post-content .excerpt {
  padding-bottom: 20px;
}

/* Related posts block.
----------------------------------------------------------- */
.related-posts {
  text-align: center;
}
.related-posts figure {
  margin-right: 0;
}

/* Search form.
----------------------------------------------------------- */
.search-form {
  position: relative;
  max-width: 400px;
}
.search-form .search-field {
  padding: 8px 12px;
}
.search-form input[type='submit'] {
  background: url("../images/icons/icon-search.png") no-repeat 50% 50%;
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 100%;
  opacity: .7;
  transition: .3s;
}
.search-form input[type='submit']:hover {
  opacity: 1;
  background: url("../images/icons/icon-search.png") no-repeat 50% 50%;
}

/* Comments area on the single post page.
----------------------------------------------------------- */
.comments-area {
  margin-top: 40px;
}
.comments-area .comment-list .comment {
  background: rgba(156, 156, 156, 0.1);
  border: 1px solid #ada783;
  margin-bottom: 30px;
  padding: 20px;
}
.comments-area .comment-list ol.children .comment {
  background: rgba(152, 150, 104, 0.1);
  margin: 20px 0 0;
}
.comments-area .comment-list .comment-awaiting-moderation {
  color: #b05232;
}
.comments-area .comment-list .comment-meta {
  overflow: hidden;
}
.comments-area .comment-list .comment-meta a {
  text-decoration: none;
}
.comments-area .comment-list .comment-meta b.fn {
  font-weight: bold;
}
.comments-area .comment-list .comment-meta img {
  float: left;
  margin-right: 20px;
  border-radius: 50%;
}
.comments-area .comment-list .comment-meta time {
  font-style: italic;
}
.comments-area .comment-list .comment-meta time:before {
  margin-right: 3px;
  content: "\f133";
}
.comments-area .comment-list .comment-content {
  padding: 15px 0;
}
.comments-area .comment-list .reply {
  text-align: right;
}
.comments-area .comment-respond .form-allowed-tags {
  font-size: 12px;
}
.comments-area .comment-respond p {
  margin-bottom: 10px;
}

/* Comments area on the single post page.
----------------------------------------------------------- */
#back-to-top {
  background: url("../images/totop.gif");
  bottom: 10px;
  display: block;
  height: 50px;
  position: fixed;
  right: 10px;
  width: 50px;
  cursor: pointer;
  z-index: 1;
  transition: .3s;
}
@media (max-width: 1199px) {
  #back-to-top {
    display: none;
  }
}
.desktop #back-to-top:hover {
  background-position: 0 100%;
}

/* -------------------------------------------------------------------------------------------------------------------
                                                  Widgets
------------------------------------------------------------------------------------------------------------------- */
/* Recent posts default widget in the sidebar.
------------------------------------------------------------ */
.widget_recent_entries li .post-date {
  display: block;
  color: #a85e05;
  font-size: 12px;
  font-style: italic;
}

/* Recent comments default widget in the sidebar.
------------------------------------------------------------ */
.widget_recent_comments li {
  margin-bottom: 10px;
  padding-bottom: 15px;
}
.widget_recent_comments li:last-child {
  margin: 0;
  padding: 0;
  background: none;
}
.widget_recent_comments li .comment-author-link {
  font-weight: bold;
}
.widget_recent_comments li a {
  text-decoration: none;
}

/* Archives default widget in the sidebar.
------------------------------------------------------------ */
/* Post categories default widget in the sidebar.
------------------------------------------------------------ */
.widget_categories ul ul {
  padding: 10px 0 0 18px;
}
.widget_categories ul ul a {
  text-decoration: none;
}

/* Accordion menu widget.
------------------------------------------------------------ */
.accordion.widget {
  overflow: hidden;
}
.accordion.widget .menu > li > a.act {
  color: #000;
}
.accordion.widget .menu > li > a.act em:before {
  top: 17px;
  background-position: 0 -20px;
}
.accordion.widget em {
  cursor: copy;
  font-size: 26px;
  font-style: normal;
  font-weight: normal;
  height: 100%;
  line-height: 37px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 40px;
  opacity: .4;
}
.accordion.widget em:before {
  background: url("../images/icons/icon-accordion.gif") no-repeat;
  content: "";
  display: block;
  height: 14px;
  left: 50%;
  margin-left: -7px;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  width: 14px;
}
.accordion.widget em:hover {
  opacity: .7;
}

/* -------------------------------------------------------------------------------------------------------------------
                                                  Header elements
------------------------------------------------------------------------------------------------------------------- */
.site-header .header-blocks {
  padding: 10px 0;
}
@media (max-width: 767px) {
  .site-header .header-blocks {
    padding: 0;
    text-align: center;
  }
  .home .site-header .header-blocks {
    padding-bottom: 30px;
  }
}
.site-header .widget.phone {
  float: left;
}
.site-header .widget.phone .textwidget {
  background: #9b6331 url("../images/phone1.jpg") no-repeat scroll left center;
  color: #fff;
  display: inline-block;
  font-family: "Oswald", serif;
  font-size: 20px;
  line-height: 41px;
  padding-left: 50px;
  padding-right: 15px;
  text-transform: uppercase;
}
.site-header .widget.phone .textwidget * {
  color: #fff;
}
@media (max-width: 479px) {
  .site-header .widget.phone {
    float: none;
  }
}
.site-header .widget.social-icons {
  float: right;
}
.site-header .widget.social-icons a {
  display: block;
  float: left;
  line-height: 0;
  margin: 0 2px;
  opacity: 0.4;
  transition: .2s;
}
@media (max-width: 479px) {
  .site-header .widget.social-icons a {
    float: none;
    display: inline-block;
  }
}
.site-header .widget.social-icons a:hover {
  opacity: 1;
}
@media (max-width: 479px) {
  .site-header .widget.social-icons {
    float: none;
    margin-bottom: 20px;
  }
}

#logo {
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 0;
  left: 0;
  padding: 0 15px;
}
@media (max-width: 767px) {
  #logo {
    position: static;
    text-align: center;
  }
}
#logo a {
  display: block;
}
@media (max-width: 767px) {
  #logo a {
    display: inline;
  }
}

/* Primary menu
------------------------------------------------------------ */
.row-menu {
  background: #fff;
}

.nav-primary {
  position: relative;
  z-index: 10;
}
@media (max-width: 991px) {
  .nav-primary {
    padding: 0;
    float: none;
  }
}
.nav-primary .main-menu li {
  position: relative;
  display: block;
  z-index: 2;
}
.nav-primary .main-menu li a {
  display: block;
  position: relative;
  text-decoration: none;
}
.nav-primary .main-menu > li {
  float: left;
  padding: 0 20px;
}
@media (max-width: 991px) {
  .nav-primary .main-menu > li {
    padding: 0 12px;
  }
}
.nav-primary .main-menu > li:after {
  background: #ebeae1 none repeat scroll 0 0;
  border-radius: 50%;
  content: "";
  display: block;
  height: 7px;
  margin-top: -2px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 7px;
  margin-right: -3px;
}
.nav-primary .main-menu > li > a {
  font-size: 18px;
  line-height: 52px;
  color: #868080;
  font-weight: 500;
  transition: .3s;
}
.nav-primary .main-menu > li > a::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 50%;
  width: 0;
  height: 1px;
  background: #feaf05;
  transition: .3s;
}
.nav-primary .main-menu > li > a::after {
  border-color: #ebeae1 transparent transparent;
  border-style: solid;
  border-width: 5px 4.5px 0;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  left: 50%;
  margin-left: -2px;
  top: -10px;
  width: 0;
  transition: all .3s ease-out;
}
@media (max-width: 1199px) {
  .nav-primary .main-menu > li > a {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .nav-primary .main-menu > li > a {
    font-size: 14px;
  }
}
.nav-primary .main-menu > li:hover > a, .nav-primary .main-menu > li.sfHover > a {
  color: #feaf05;
}
.nav-primary .main-menu > li:hover > a::before, .nav-primary .main-menu > li.sfHover > a::before {
  width: 100%;
  height: 2px;
  left: 0;
  top: -2px;
}
.nav-primary .main-menu > li.current_page_item > a {
  color: #6793a8;
}
body.loaded .nav-primary .main-menu > li.current_page_item > a::after {
  top: 0;
}
.nav-primary .main-menu > li:last-child::after {
  display: none;
}
.nav-primary ul.sub-menu {
  background: #fabb31;
  position: absolute;
  top: 52px;
  width: 206px;
  z-index: 2;
  display: none;
}
.nav-primary ul.sub-menu a {
  background: #feaf05 none repeat scroll 0 0;
  margin-top: 1px;
  border-left: 2px solid #e79e00;
  color: #ffebc0;
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  padding: 5px 35px 5px 10px;
  text-transform: uppercase;
  transition: all 0.3s ease-out 0s;
}
@media (max-width: 1199px) {
  .nav-primary ul.sub-menu a {
    font-size: 11px;
  }
}
@media (max-width: 991px) {
  .nav-primary ul.sub-menu a {
    font-size: 10px;
  }
}
.nav-primary ul.sub-menu li.sfHover > a,
.nav-primary ul.sub-menu a:hover {
  background: #fbb826;
  border-color: #f2a500;
  color: #fff;
  text-decoration: none;
}
.nav-primary ul.sub-menu .sf-sub-indicator {
  display: none;
}
.nav-primary ul.sub-menu ul {
  left: 206px;
  top: 0;
}
@media (max-width: 767px) {
  .nav-primary {
    display: none;
  }
}

/* Mobile menu
------------------------------------------------------------ */
#hamburger {
  background-color: #393939;
  display: none;
  height: 36px;
  left: 10px;
  top: 10px;
  width: 40px;
  z-index: 10;
  position: fixed;
}
#hamburger:before, #hamburger:after, #hamburger span {
  background: #b7b0a5;
  content: '';
  display: block;
  width: 30px;
  height: 5px;
  position: absolute;
  left: 5px;
}
#hamburger:before {
  top: 5px;
}
#hamburger:after {
  bottom: 5px;
}
#hamburger span {
  top: 50%;
  margin-top: -3px;
}
@media (max-width: 767px) {
  #hamburger {
    display: block;
  }
}

.mm-list, .mm-list > li, .mm-list > li a {
  color: rgba(255, 255, 255, 0.6);
}

/* Hamburger animation */
#hamburger:before,
#hamburger:after,
#hamburger span {
  transition: none 0.5s ease 0.5s;
  transition-property: transform, top, bottom, left, opacity;
}

html.mm-opening #hamburger span {
  left: -50px;
  opacity: 0;
}

html.mm-opening #hamburger:before {
  transform: rotate(45deg);
  top: 15px;
}

html.mm-opening #hamburger:after {
  transform: rotate(-45deg);
  bottom: 15px;
}

/* Mobile top fixed floating row
------------------------------------------------------------ */
.mobile-top {
  position: fixed;
  z-index: 3;
  top: 0;
  height: 45px;
  background: #161616;
  display: none;
  width: 100%;
  box-shadow: 0 0 10px #000;
  transition: .5s;
}
@media (max-width: 767px) {
  .mobile-top {
    display: block;
  }
}

.SlectBox {
  width: 200px;
  padding: 7px 12px;
}

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.SumoSelect {
  display: inline-block;
  position: relative;
  outline: none;
}
.SumoSelect font {
  font-size: 11px;
  line-height: 18px;
  color: #898e97;
}
.SumoSelect .CaptionCont {
  position: relative;
  border: 1px solid #e0e0e0;
  background-color: #fff;
  border-radius: 5px;
  user-select: none;
  padding: 7px 12px;
}
.SumoSelect .CaptionCont span {
  display: block;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  font-size: 11px;
  line-height: 18px;
  text-transform: uppercase;
  color: #898e97;
}
.SumoSelect .CaptionCont label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
}
.SumoSelect .CaptionCont label i {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=");
  background-position: center center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  opacity: 0.8;
}
.SumoSelect .optWrapper > .options > li label {
  user-select: none;
}
.SumoSelect:hover .CaptionCont {
  border-color: #ccc;
}
.SumoSelect:focus .CaptionCont {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

/*placeholder style*/
.SumoSelect > .CaptionCont > span.placeholder {
  color: #ccc;
  font-style: italic;
}

.SumoSelect > .optWrapper {
  top: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease-out, top 200ms ease-out, visibility 200ms ease-out;
  z-index: -100;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
  border-radius: 3px;
  overflow: hidden;
}

.SumoSelect > .optWrapper.open {
  top: 35px;
  visibility: visible;
  opacity: 1;
  z-index: 1000;
}

.SumoSelect > .optWrapper > .options {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
  border-radius: 2px;
  /*Set the height of pop up here (only for desktop mode)*/
  max-height: 250px;
  /*height*/
}

.SumoSelect > .optWrapper.isFloating > .options {
  max-height: 100%;
  box-shadow: 0 0 100px #595959;
}

.SumoSelect > .optWrapper > .options > li {
  padding: 6px 6px;
  border-bottom: 1px solid #F3F3F3;
  position: relative;
}

.SumoSelect > .optWrapper > .options > li:first-child {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper > .options > li:last-child {
  border-bottom: none;
  border-radius: 0 0 2px 2px;
}

.SumoSelect > .optWrapper > .options > li:hover {
  background-color: #E4E4E4;
}

.SumoSelect > .optWrapper > .options > li.sel {
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper > .options > li label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer;
}

.SumoSelect > .optWrapper > .options > li span {
  display: none;
}

/*Floating styles*/
.SumoSelect > .optWrapper.isFloating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 90%;
  bottom: 0;
  margin: auto;
  max-height: 90%;
}

/*Hover*/
/*.SumoSelect:hover > .CaptionCont > label { background-color: #F1F1F1; }*/
/*disabled state*/
.SumoSelect > .optWrapper > .options > li.disabled {
  background-color: inherit;
  pointer-events: none;
}

.SumoSelect > .optWrapper > .options > li.disabled * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  /* Netscape */
  -moz-opacity: 0.5;
  /* Safari 1.x */
  -khtml-opacity: 0.5;
  /* Good browsers */
  opacity: 0.5;
}

/*styling for multiple select*/
.SumoSelect > .optWrapper.multiple > .options > li {
  padding-left: 35px;
  cursor: pointer;
}

.SumoSelect > .optWrapper.multiple > .options > li span,
.SumoSelect .select-all > span {
  position: absolute;
  display: block;
  width: 30px;
  top: 0px;
  bottom: 0px;
  margin-left: -35px;
}

.SumoSelect > .optWrapper.multiple > .options > li span i,
.SumoSelect .select-all > span i {
  position: absolute;
  margin: auto;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  width: 14px;
  height: 14px;
  border: 1px solid #AEAEAE;
  border-radius: 2px;
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

.SumoSelect > .optWrapper > .MultiControls {
  display: none;
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.13);
  border-radius: 0px 0px 3px 3px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
  display: block;
  margin-top: 5px;
  position: absolute;
  bottom: 0px;
  width: 100%;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
  display: block;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
  padding: 6px;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p {
  display: inline-block;
  cursor: pointer;
  padding: 12px;
  width: 50%;
  box-sizing: border-box;
  text-align: center;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
  background-color: #f1f1f1;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
  border-right: 1px solid #DBDBDB;
  border-radius: 0px 0px 0px 3px;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
  border-radius: 0px 0px 3px 0px;
}

/*styling for select on popup mode*/
.SumoSelect > .optWrapper.isFloating > .options > li {
  padding: 12px 6px;
}

/*styling for only multiple select on popup mode*/
.SumoSelect > .optWrapper.multiple.isFloating > .options > li {
  padding-left: 35px;
}

.SumoSelect > .optWrapper.multiple.isFloating {
  padding-bottom: 43px;
}

/*selected state
.SumoSelect > .optWrapper.multiple > .options > li.selected span i:after,
.SumoSelect .select-all.selected > span i:after{content: '';position: absolute;width: 11px;height: 11px;top: 2px;left: 2px;background-color: rgb(17, 169, 17);border-radius: 2px;box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);}
*/
.SumoSelect > .optWrapper.multiple > .options > li.selected span i,
.SumoSelect .select-all.selected > span i,
.SumoSelect .select-all.partial > span i {
  background-color: #11a911;
  box-shadow: none;
  border-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: center center;
}

/*disabled state*/
.SumoSelect.disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.SumoSelect.disabled > .CaptionCont {
  border-color: #ccc;
  box-shadow: none;
}

/**Select all button**/
.SumoSelect .select-all {
  border-radius: 3px 3px 0px 0px;
  position: relative;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  padding: 8px 0px 3px 35px;
  height: 20px;
}

.SumoSelect .select-all > span i {
  cursor: pointer;
}

.SumoSelect .select-all.partial > span i {
  background-color: #ccc;
}

/*styling for optgroups*/
.SumoSelect > .optWrapper > .options > li.optGroup {
  padding-left: 5px;
  text-decoration: underline;
}

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

/* mouse grab icon */
.grabbing {
  cursor: url(../images/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

/*
 *  Owl Carousel CSS3 Transitions
 *  v1.3.2
 */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px;
}

/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}

/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}

/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}

/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}
@-moz-keyframes empty {
  0% {
    opacity: 1;
  }
}
@keyframes empty {
  0% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}
@-moz-keyframes backSlideOut {
  25% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
}
@keyframes backSlideOut {
  25% {
    opacity: .5;
    transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%);
  }
}
@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}
@-moz-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0);
  }
}
@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0);
  }
}
@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@-moz-keyframes scaleToFade {
  to {
    opacity: 0;
    -moz-transform: scale(0.8);
  }
}
@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes goDown {
  from {
    -moz-transform: translateY(-100%);
  }
}
@keyframes goDown {
  from {
    transform: translateY(-100%);
  }
}
@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5);
  }
}
@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpTo {
  to {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
/* Owl carousel theme styles */
.owl-theme .owl-controls {
  text-align: center;
}

/* Next and Prev buttons */
.owl-buttons div {
  display: block;
  position: absolute;
  transition: all 0.3s ease 0s;
}
.owl-buttons div span {
  display: none;
}

/* Pagination */
.owl-pagination {
  bottom: -60px;
  left: 50%;
  margin-left: -65px;
  position: absolute;
}
@media (max-width: 767px) {
  .owl-pagination {
    bottom: -50px;
  }
}
.owl-pagination .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
}
.owl-pagination .owl-page span {
  background: none repeat scroll 0 0 #ededed;
  border-radius: 50%;
  display: block;
  height: 8px;
  margin: 0 4px;
  width: 8px;
  opacity: 0.5;
}
.owl-pagination .owl-page.active span, .owl-pagination .owl-page:hover span {
  opacity: 1;
}

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px;
}

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(../images/loader.gif) no-repeat center center;
}

/* Slider theme.
------------------------------------------------------------ */
.row-slider {
  position: relative;
}

.slides > li {
  position: relative;
}

.slider-text {
  background: #94561e;
  color: #fff;
  left: 50%;
  margin-left: -570px;
  margin-top: -90px;
  padding: 20px 30px;
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  z-index: 4;
  line-height: 1;
  transition: opacity .3s ease-out .7s;
  opacity: 0;
}
@media (max-width: 1199px) {
  .slider-text {
    margin-left: -470px;
  }
}
@media (max-width: 991px) {
  .slider-text {
    margin-left: -360px;
  }
}
@media (max-width: 767px) {
  .slider-text {
    padding: 10px 20px;
    margin: 0;
    left: 15px;
    top: 15px;
  }
}
@media (max-width: 479px) {
  .slider-text {
    display: none;
  }
}
.slider-text strong {
  display: block;
  font-size: 40px;
  font-weight: 700;
  text-shadow: 3px 5px 0 #764419;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .slider-text strong {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .slider-text strong {
    font-size: 20px;
  }
}
.slider-text em {
  display: block;
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  padding: 10px 0 0;
  text-shadow: 2px 2px 0 #764419;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .slider-text em {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .slider-text em {
    font-size: 14px;
    padding-top: 5px;
  }
}
.slider-text a {
  background: transparent url("../images/button0.png") repeat scroll 0 0;
  bottom: -65px;
  color: #feaf05;
  display: block;
  font-size: 12px;
  height: 65px;
  left: 0;
  line-height: 65px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  width: 152px;
}
@media (max-width: 991px) {
  .slider-text a {
    font-size: 11px;
  }
}
.slider-text a:hover {
  text-decoration: none;
}
.flex-active-slide .slider-text {
  opacity: 1;
}

.flexslider .flex-direction-nav a {
  background: #fff;
  height: 47px;
  margin-top: -24px;
  position: absolute;
  top: 50%;
  transition: all 0.3s ease 0s;
  width: 47px;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  z-index: 12;
  display: none;
}
.flexslider .flex-direction-nav a.flex-prev {
  left: 35px;
}
.flexslider .flex-direction-nav a.flex-prev:hover {
  background-position: 0 -47px;
}
@media (max-width: 767px) {
  .flexslider .flex-direction-nav a.flex-prev {
    left: 0;
  }
}
.flexslider .flex-direction-nav a.flex-next {
  right: 35px;
  background-position: -47px 0;
}
@media (max-width: 767px) {
  .flexslider .flex-direction-nav a.flex-next {
    right: 0;
  }
}
.flexslider .flex-direction-nav a.flex-next:hover {
  background-position: -47px -47px;
}
@media (max-width: 991px) {
  .flexslider .flex-direction-nav a {
    top: 40%;
  }
}
@media (max-width: 767px) {
  .flexslider .flex-direction-nav a {
    top: 50%;
  }
  .flexslider .flex-direction-nav a.flex-prev:hover {
    background-position: 0 0;
  }
  .flexslider .flex-direction-nav a.flex-next:hover {
    background-position: -47px 0;
  }
}
.flexslider .flex-control-nav {
  background: #544c4c;
  bottom: 0;
  left: 50%;
  margin-left: -570px;
  padding: 10px 15px;
  position: absolute;
  z-index: 8;
}
.flexslider .flex-control-nav li {
  padding: 0 3px;
  display: inline-block;
  zoom: 1;
}
.flexslider .flex-control-nav li a {
  background: url("../images/paginations.png") no-repeat scroll right top;
  cursor: pointer;
  display: block;
  float: left;
  height: 9px;
  position: relative;
  text-indent: -999em;
  width: 17px;
}
.flexslider .flex-control-nav li a:hover {
  background-position: 0 0;
}
.flexslider .flex-control-nav li a.flex-active {
  background-position: 0 0;
  cursor: default;
}
@media (max-width: 1199px) {
  .flexslider .flex-control-nav {
    margin-left: -470px;
  }
}
@media (max-width: 991px) {
  .flexslider .flex-control-nav {
    margin-left: -360px;
  }
}
@media (max-width: 767px) {
  .flexslider .flex-control-nav {
    left: auto;
    margin: auto;
    right: 15px;
  }
}

.row-slider:hover .flex-direction-nav a {
  display: block;
}

/* -------------------------------------------------------------------------------------------------------------------
                                                  General elements
------------------------------------------------------------------------------------------------------------------- */
* {
  box-sizing: border-box;
}

body {
  font-family: "Ubuntu", serif;
  color: #756e6e;
  font-size: 13px;
  line-height: 1.5;
  background: #f1f0e6;
}
@media (max-width: 479px) {
  body {
    font-size: 12px;
  }
}

img {
  max-width: 100%;
  height: auto;
}

p {
  padding-bottom: 15px;
}

a {
  color: #6793a8;
  text-decoration: none;
}
a:hover {
  outline: none;
  text-decoration: none;
  color: #000;
}

blockquote {
  background: url("../images/icons/icon-quote.png") no-repeat scroll 0 6px transparent;
  font-style: italic;
  padding: 0 0 10px 40px;
}

/* Buttons & Links
------------------------------------------------------------ */
/* Default button */
.btn {
  background: #94561e;
  border: none;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease-out 0s;
}
.btn:hover, .btn:focus, .btn:active {
  color: #fff;
  background: #ffbc03;
}

/* Primary link */
.details {
  background: url("../images/button1.png") no-repeat scroll 0 50%;
  color: #a85e05;
  font-weight: 400;
  padding: 0 0 0 10px;
  position: relative;
  text-decoration: underline;
  transition: all 0.3s ease 0s;
}
.details:hover {
  background-position: 3px 50%;
}

input[type="submit"] {
  background: #94561e;
  border: none;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease-out 0s;
}
input[type="submit"]:hover {
  background: #ffbc03;
}

/* Secondary read more. */
.link {
  color: #afaca6;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 479px) {
  .link {
    font-size: 12px;
  }
}

/* Default list */
.list ul,
article ul,
.sidebar ul,
article table ul {
  margin: 0;
  padding-bottom: 20px;
}
.list ul li,
article ul li,
.sidebar ul li,
article table ul li {
  background: transparent url("../images/li_st1.png") no-repeat scroll left 8px;
  color: #6793a8;
  display: block;
  padding-left: 15px;
  text-decoration: none;
  margin-bottom: 5px;
}
.list ul li a,
article ul li a,
.sidebar ul li a,
article table ul li a {
  color: #6793a8;
}
.list ul li a:hover,
article ul li a:hover,
.sidebar ul li a:hover,
article table ul li a:hover {
  color: #000;
  text-decoration: underline;
}
.list ul li ul,
article ul li ul,
.sidebar ul li ul,
article table ul li ul {
  padding: 10px 0 0;
}
.list ul li ul li,
article ul li ul li,
.sidebar ul li ul li,
article table ul li ul li {
  padding-bottom: 5px;
}
.list ul li ul li:before,
article ul li ul li:before,
.sidebar ul li ul li:before,
article table ul li ul li:before {
  background: #fff;
  border: 1px solid #777;
  height: 6px;
  left: 8px;
  top: 9px;
  width: 6px;
}
.list ul li a,
article ul li a,
.sidebar ul li a,
article table ul li a {
  text-decoration: none;
}
.list ul li a:hover,
article ul li a:hover,
.sidebar ul li a:hover,
article table ul li a:hover {
  text-decoration: underline;
}

ul.recent-posts li {
  padding: 0;
  margin: 0;
  color: #756e6e;
  background: none;
}

/* Ordered List */
ol li {
  padding: 0 0 10px;
}

/* Default classes.
------------------------------------------------------------ */
.wrapper {
  overflow: hidden;
}

.fleft {
  float: left;
}

.fright {
  float: right;
}

.spacer {
  clear: both;
  float: none;
  height: 20px;
}

.center {
  text-align: center;
}

.clear {
  float: none;
  clear: both;
  height: 0;
}

/* Form fields.
------------------------------------------------------------ */
.site input[type='text'],
.site input[type='email'],
.site input[type='password'],
.site input[type='tel'],
.site input[type='url'],
.site input[type='search'],
.site textarea,
.site select {
  outline: none;
  background: #e8e7dd;
  box-sizing: border-box;
  border: 1px solid #c1c0b6;
  box-shadow: 0 3px 20px 3px #e8e7dd inset;
  display: block;
  font-size: 14px;
  line-height: 18px;
  padding: 7px 15px;
  width: 100%;
  color: #62615a;
}
.site input[type='text']:hover,
.site input[type='email']:hover,
.site input[type='password']:hover,
.site input[type='tel']:hover,
.site input[type='url']:hover,
.site input[type='search']:hover,
.site textarea:hover,
.site select:hover {
  border-color: #a69772;
}
.site input[type='text']:focus,
.site input[type='email']:focus,
.site input[type='password']:focus,
.site input[type='tel']:focus,
.site input[type='url']:focus,
.site input[type='search']:focus,
.site textarea:focus,
.site select:focus {
  border-color: #62615a;
}
.site textarea {
  max-height: 147px;
  padding: 15px;
}
.site select {
  padding: 7px 5px;
  width: 160px;
  height: 34px;
}

/* Tables inside content pages.
------------------------------------------------------------ */
article table {
  width: 100%;
  font-size: 14px;
}
article table tr:nth-child(2n) td {
  background: #f1f1f1;
}
article table tr:hover td {
  background: #d0d0d0;
}
article table th {
  background: #a85e05;
  color: #fff;
  padding: 15px 20px;
  font-weight: bold;
  text-transform: uppercase;
  border: 1px solid #f0f0f0;
}
article table td {
  background: #e6e6e6;
  border-bottom: 1px solid #fff;
  font-weight: 300;
  padding: 10px 20px;
  transition: .3s;
}
article table td:first-child {
  border-right: 1px solid #fff;
  font-weight: bold;
  color: #515255;
}

/* Images.
------------------------------------------------------------ */
.alignleft {
  float: left;
  margin: 0 20px 10px 0;
}

.alignright {
  float: right;
  margin: 0 0 10px 20px;
}

.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

img.border {
  background: #dbcaa6;
  border: 1px solid #cac9be;
  display: block;
  line-height: 0;
  overflow: hidden;
  position: relative;
}

.featured-thumbnail {
  margin-bottom: 20px;
  max-width: 100%;
  line-height: 0;
  background: #cac9be;
  border: 1px solid #cac9be;
  float: none;
  position: relative;
}
@media (max-width: 479px) {
  .featured-thumbnail {
    margin-bottom: 10px;
  }
}
.featured-thumbnail img {
  height: auto;
}
.featured-thumbnail a {
  display: block;
  overflow: hidden;
}
@media (max-width: 767px) {
  .featured-thumbnail a {
    display: inline-block;
  }
}
.featured-thumbnail a img {
  display: block;
  transition: .3s;
}
.featured-thumbnail figcaption {
  margin-top: 10px;
}
.featured-thumbnail em {
  border: 9px solid rgba(241, 240, 230, 0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

/* General site layout controls.
------------------------------------------------------------ */
.site-content {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 30px 0 50px;
}
.home .site-content {
  padding: 0;
}

.width {
  width: 1170px;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .width {
    width: 100%;
    max-width: 760px;
  }
}
@media (max-width: 767px) {
  .width {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.w100 {
  width: 100%;
}

.w50 {
  width: 50%;
}

.w33 {
  width: 33.3%;
}

.w25 {
  width: 25%;
}

@media (max-width: 767px) {
  .row {
    margin: 0;
  }

  [class*='col-'] {
    margin-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }
  [class*='col-']:first-child, .wpcf7-form [class*='col-'] {
    margin-top: 0;
  }
}
/* Titles
------------------------------------------------------------ */
h1 {
  font-weight: 700;
  font-size: 36px;
  color: #544c4c;
  line-height: 1.1;
  padding: 0 0 20px 0;
  margin: 0;
  text-transform: uppercase;
  text-shadow: 3px 4px 0 #c9c7b6;
}
h1 em {
  color: #a85e05;
  font-style: normal;
}
@media (max-width: 991px) {
  h1 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 25px;
    padding: 0 0 15px;
  }
}
@media (max-width: 479px) {
  h1 {
    font-size: 20px;
  }
}

h2 {
  font-weight: 700;
  font-size: 24px;
  color: #544c4c;
  line-height: 1.1;
  padding: 0 0 20px 0;
  text-transform: uppercase;
  text-shadow: 3px 4px 0 #c9c7b6;
}
@media (max-width: 1199px) {
  h2 {
    font-size: 22px;
  }
}
@media (max-width: 991px) {
  h2 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 18px;
  }
}
@media (max-width: 479px) {
  h2 {
    font-size: 16px;
  }
}

h3 {
  font-weight: 400;
  font-size: 28px;
  color: #544c4c;
  line-height: 30px;
  padding: 0 0 20px 0;
  text-shadow: 2px 2px 0 #c9c7b6;
}
h3 a {
  text-decoration: none;
}
@media (max-width: 1199px) {
  h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  h3 {
    font-size: 20px;
    text-shadow: none;
  }
}
@media (max-width: 767px) {
  h3 {
    font-size: 16px;
  }
}
@media (max-width: 479px) {
  h3 {
    font-size: 14px;
  }
}

h4 {
  font-weight: 700;
  font-size: 13px;
  color: #6793a8;
  padding: 0 0 10px 0;
}
@media (max-width: 479px) {
  h4 {
    font-size: 12px;
  }
}

h5 {
  font-weight: 300;
  font-size: 20px;
  color: #544c4c;
  line-height: 1;
  padding: 0 0 10px 0;
}
@media (max-width: 991px) {
  h5 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  h5 {
    font-size: 16px;
  }
}
@media (max-width: 479px) {
  h5 {
    font-size: 14px;
  }
}

h6 {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  color: #544c4c;
  padding: 0 0 10px 0;
}
@media (max-width: 991px) {
  h6 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  h6 {
    font-size: 16px;
  }
}
@media (max-width: 479px) {
  h6 {
    font-size: 14px;
  }
}

/* -------------------------------------------------------------------------------------------------------------------
                                                  Content section
------------------------------------------------------------------------------------------------------------------- */
.sidebar {
  position: relative;
  z-index: 1;
}
.sidebar .widget {
  margin-bottom: 25px;
}
.sidebar .block {
  margin-bottom: 20px;
}
.sidebar .menu a {
  display: block;
  position: relative;
}
.sidebar .menu li.current-menu-item > a {
  color: #000;
}
.sidebar .menu > li {
  margin-top: 7px;
  padding-top: 7px;
}
.sidebar .menu > li:first-child {
  background: none;
  margin-top: 0;
  padding-top: 0;
}
.sidebar .menu > li > a {
  padding: 0 0 0 18px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.sidebar .menu > li > a::before {
  left: 0;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 5px;
  height: 5px;
  background: #000;
  border-radius: 50%;
  content: '';
  display: inline-block;
  border-radius: 0;
}
.sidebar .menu > li > a:hover {
  visibility: visible;
}
.sidebar .sub-menu {
  padding: 10px 0 0 18px;
}
.sidebar .sub-menu a {
  text-decoration: none;
}

.sidebar-secondary {
  padding-left: 50px;
}
@media (max-width: 767px) {
  .sidebar-secondary {
    padding: 30px 0 0 0;
  }
}
.sidebar-secondary::before {
  background: #d3d2c7;
  content: "";
  height: 100%;
  left: 20px;
  position: absolute;
  top: 0;
  width: 1px;
}
@media (max-width: 767px) {
  .sidebar-secondary::before {
    height: 1px;
    left: 0;
    top: 0;
    width: 100%;
  }
}
.sidebar-secondary .banner {
  margin-left: -30px;
  position: relative;
}
@media (max-width: 767px) {
  .sidebar-secondary .banner {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .sidebar-secondary .banner img {
    width: 100%;
  }
}

/* -------------------------------------------------------------------------------------------------------------------
                                                  Home page
------------------------------------------------------------------------------------------------------------------- */
.row-middle {
  background: #544c4c;
  margin-bottom: 7px;
  padding: 25px 0 0;
}

.row-bottom {
  padding: 3% 0;
}
@media (max-width: 767px) {
  .row-bottom {
    padding: 30px 0;
  }
}

.row-text-blocks {
  overflow: hidden;
}
.row-text-blocks .col-sm-1::before {
  background: #d3d2c7;
  content: "";
  height: 1000px;
  left: 50%;
  position: absolute;
  top: 0;
  width: 1px;
}
@media (max-width: 767px) {
  .row-text-blocks .col-sm-1 {
    display: none;
  }
}

/* Blog page.
------------------------------------------------------------ */
.posts-list {
  margin: 0 -15px;
}
@media (max-width: 479px) {
  .posts-list {
    margin-left: 0;
    margin-right: 0;
  }
}
.posts-list article {
  width: 33.3%;
  float: left;
  padding: 0 15px 30px;
  overflow: hidden;
}
@media (max-width: 479px) {
  .posts-list article {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .posts-list article {
    width: 50%;
  }
}
.posts-list article:nth-child(3n+1) {
  clear: left;
}
@media (max-width: 991px) {
  .posts-list article:nth-child(3n+1) {
    clear: none;
  }
}
@media (max-width: 991px) {
  .posts-list article:nth-child(2n+1) {
    clear: left;
  }
}
@media (max-width: 479px) {
  .posts-list article {
    width: 100%;
    float: none;
    border-bottom: 1px solid #d3d2c7;
    margin-bottom: 30px;
  }
}
.posts-list article .post-meta {
  display: none;
}
.posts-list article .featured-thumbnail {
  background: #cac9be;
  border: 1px solid #cac9be;
  position: relative;
  margin: 0 0 20px 0;
  float: none;
}
.posts-list article .featured-thumbnail a {
  display: block;
}
.posts-list article .featured-thumbnail img {
  width: 100%;
}
.posts-list article .excerpt {
  padding-bottom: 10px;
}

/* Single item page.
------------------------------------------------------------ */
.single-post .title-section {
  border-bottom: 1px solid #bbb;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 0 0 10px;
}
.single-post h2 {
  border-bottom: none;
  margin: 0;
  padding-bottom: 8px;
}
.single-post time {
  font-size: 12px;
  text-transform: uppercase;
}
.single-post .share-networks {
  float: right;
}

/* -------------------------------------------------------------------------------------------------------------------
                                              Content output via shortcodes
------------------------------------------------------------------------------------------------------------------- */
/* Popular posts shortcode ouput.
------------------------------------------------------------ */
ul.popular_posts li {
  overflow: hidden;
  margin-bottom: 30px;
}
ul.popular_posts .featured-thumbnail {
  float: left;
}

/* Latest posts on the home page.
------------------------------------------------------------ */
ul.block-recent-posts li {
  overflow: hidden;
  padding-bottom: 25px;
}
ul.block-recent-posts .featured-thumbnail {
  float: left;
  margin-right: 20px;
}
ul.block-recent-posts h5 {
  float: left;
  font-size: 13px;
  padding: 0;
}
ul.block-recent-posts h5 a {
  color: #544c4c;
  font-weight: bold;
  text-decoration: none;
}
ul.block-recent-posts h5 a:hover {
  text-decoration: underline;
}
ul.block-recent-posts .meta {
  border-left: 1px solid #ddd;
  color: #feaf05;
  display: block;
  float: left;
  line-height: 13px;
  margin-left: 5px;
  padding: 0 0 0 5px;
}
ul.block-recent-posts .excerpt {
  clear: both;
  padding: 7px 0 0;
}

/* Owl Carousel -> Services post type.
------------------------------------------------------------ */
ul.block-recent-services-scroll {
  padding: 30px 0;
  margin: 0 -5px;
}
@media (max-width: 767px) {
  ul.block-recent-services-scroll {
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}
ul.block-recent-services-scroll li {
  text-align: center;
  padding: 0 5px;
}
ul.block-recent-services-scroll li .wrapper {
  padding: 2px 0 0;
  position: relative;
  background: #feaf05;
}
ul.block-recent-services-scroll li .wrap-info {
  background: #feaf05;
  bottom: 0;
  color: #fff;
  height: 66px;
  left: 0;
  padding: 15px;
  position: absolute;
  transition: .5s ease-out;
}
@media (max-width: 767px) {
  ul.block-recent-services-scroll li .wrap-info {
    height: auto;
    position: static;
  }
}
ul.block-recent-services-scroll li .featured-thumbnail {
  margin: 0 0 68px;
  overflow: hidden;
  border: none;
}
@media (max-width: 767px) {
  ul.block-recent-services-scroll li .featured-thumbnail {
    margin-bottom: 0;
  }
}
ul.block-recent-services-scroll li .featured-thumbnail a {
  display: block;
}
ul.block-recent-services-scroll li .featured-thumbnail a img {
  width: 100%;
}
ul.block-recent-services-scroll li h5 {
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "Oswald", serif;
}
ul.block-recent-services-scroll li h5 a {
  text-decoration: none;
  color: #fff;
}
ul.block-recent-services-scroll li h5 a:hover {
  color: #fff;
}
ul.block-recent-services-scroll li:hover .wrap-info {
  height: 50%;
}
ul.block-recent-services-scroll li:hover img {
  opacity: .85;
}
ul.block-recent-services-scroll .owl-buttons div {
  top: 50%;
  color: #c8c6b3;
  font-size: 26px;
  font-weight: bold;
  margin-top: -13px;
}
ul.block-recent-services-scroll .owl-buttons div.owl-prev {
  left: -30px;
}
@media (max-width: 991px) {
  ul.block-recent-services-scroll .owl-buttons div.owl-prev {
    left: -20px;
  }
}
@media (max-width: 767px) {
  ul.block-recent-services-scroll .owl-buttons div.owl-prev {
    left: -10px;
  }
}
ul.block-recent-services-scroll .owl-buttons div.owl-next {
  right: -30px;
}
@media (max-width: 991px) {
  ul.block-recent-services-scroll .owl-buttons div.owl-next {
    right: -20px;
  }
}
@media (max-width: 767px) {
  ul.block-recent-services-scroll .owl-buttons div.owl-next {
    right: -10px;
  }
}
ul.block-recent-services-scroll .owl-buttons div:hover {
  color: #feaf05;
}
ul.block-recent-services-scroll .owl-pagination {
  display: none;
}
ul.block-recent-services-scroll .owl-item:nth-child(2n) .wrapper,
ul.block-recent-services-scroll .owl-item:nth-child(2n) .wrap-info {
  background: #c7a349;
}
ul.block-recent-services-scroll .owl-item:nth-child(3n) .wrapper,
ul.block-recent-services-scroll .owl-item:nth-child(3n) .wrap-info {
  background: #a1ab66;
}
ul.block-recent-services-scroll .owl-item:nth-child(4n) .wrapper,
ul.block-recent-services-scroll .owl-item:nth-child(4n) .wrap-info {
  background: #6793a8;
}
ul.block-recent-services-scroll .owl-item:nth-child(5n) .wrapper,
ul.block-recent-services-scroll .owl-item:nth-child(5n) .wrap-info {
  background: #ffc82e;
}

/* Owl Carousel -> Testimonials post type.
------------------------------------------------------------ */
ul.block-recent-testimonials-scroll {
  margin-bottom: 20px;
  padding: 0;
}
ul.block-recent-testimonials-scroll li .wrapper {
  background: #756e6e;
  overflow: visible;
}
ul.block-recent-testimonials-scroll li .wrap-info {
  background: #e8e7dd;
  font-style: italic;
  margin-bottom: 40px;
  padding: 15px 20px 40px;
  position: relative;
}
ul.block-recent-testimonials-scroll li .wrap-info::after {
  background: url("../images/testimonials.png");
  width: 104px;
  height: 24px;
  display: block;
  content: '';
  position: absolute;
  bottom: -24px;
  left: 20px;
}
@media (max-width: 767px) {
  ul.block-recent-testimonials-scroll li .wrap-info::after {
    display: none;
  }
}
ul.block-recent-testimonials-scroll li h5 {
  bottom: -40px;
  font-size: 13px;
  font-style: normal;
  font-weight: bold;
  position: absolute;
  right: 0;
}
ul.block-recent-testimonials-scroll li h5 a {
  color: #756e6e;
  text-decoration: none;
}
ul.block-recent-testimonials-scroll li h5 a:hover {
  color: inherit;
}
ul.block-recent-testimonials-scroll .owl-buttons div {
  bottom: 44px;
  font-size: 14px;
}
ul.block-recent-testimonials-scroll .owl-buttons div.owl-prev {
  right: 30px;
}
ul.block-recent-testimonials-scroll .owl-buttons div.owl-next {
  right: 10px;
}
ul.block-recent-testimonials-scroll .owl-buttons div:hover {
  color: #feaf05;
}

/* Output all testimonials.
------------------------------------------------------------ */
ul.block-recent-testimonials {
  margin: 0 -14px 20px;
  overflow: hidden;
}
ul.block-recent-testimonials li {
  background: none;
  float: left;
  margin: 0;
  padding: 14px;
  width: 50%;
  color: #756e6e;
}
@media (max-width: 479px) {
  ul.block-recent-testimonials li {
    width: 100%;
  }
}
ul.block-recent-testimonials li .wrapper {
  background: #756e6e;
  overflow: visible;
}
ul.block-recent-testimonials li .wrap-info {
  background: #e8e7dd;
  font-style: italic;
  margin-bottom: 40px;
  padding: 15px 20px 40px;
  position: relative;
}
ul.block-recent-testimonials li .wrap-info::after {
  background: url("../images/testimonials.png");
  width: 104px;
  height: 24px;
  display: block;
  content: '';
  position: absolute;
  bottom: -24px;
  left: 20px;
}
ul.block-recent-testimonials li h5 {
  bottom: -40px;
  font-size: 13px;
  font-style: normal;
  font-weight: bold;
  position: absolute;
  right: 0;
}
ul.block-recent-testimonials li h5 a {
  color: #756e6e;
  text-decoration: none;
}
ul.block-recent-testimonials li h5 a:hover {
  color: #000;
  text-decoration: none;
}

/* Recent News block.
------------------------------------------------------------ */
ul.block-recent-news {
  overflow: hidden;
}
ul.block-recent-news li {
  background: none;
  border-bottom: 1px solid #d3d2c7;
  color: #756e6e;
  margin: 0 0 20px;
  padding: 0 0 20px;
  width: 100%;
}
ul.block-recent-news li h5 {
  font-size: 16px;
}
ul.block-recent-news li .excerpt {
  padding-bottom: 10px;
}

/* Output all services.
------------------------------------------------------------ */
ul.block-services-full-list {
  margin-bottom: 20px;
}
ul.block-services-full-list li {
  background: none;
  color: #756e6e;
  margin: 0 0 20px;
  padding: 0 0 20px;
}
ul.block-services-full-list li .featured-thumbnail {
  float: left;
  margin-right: 20px;
}
ul.block-services-full-list li .featured-thumbnail a {
  position: relative;
}
ul.block-services-full-list li .featured-thumbnail a::after {
  border: 9px solid rgba(241, 240, 230, 0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  content: '';
  transition: .3s;
}
ul.block-services-full-list li .featured-thumbnail a:hover::after {
  border: 9px solid #f1f0e6;
}
ul.block-services-full-list li h5 {
  visibility: visible;
}
ul.block-services-full-list li .excerpt {
  margin-bottom: 10px;
}

/* Staff list.
------------------------------------------------------------ */
.our-team {
  border-top: 1px solid #d3d2c7;
  margin: 25px 0 0;
  padding-top: 25px;
}

ul.block-staff-full-list {
  margin: 0 -15px 20px;
  overflow: hidden;
}
ul.block-staff-full-list li {
  padding: 15px;
  float: left;
  width: 25%;
}
@media (max-width: 991px) {
  ul.block-staff-full-list li {
    width: 50%;
  }
}
@media (max-width: 767px) {
  ul.block-staff-full-list li {
    width: 25%;
  }
}
@media (max-width: 479px) {
  ul.block-staff-full-list li {
    width: 50%;
  }
}
ul.block-staff-full-list li .featured-thumbnail {
  margin: 0 0 20px 0;
  float: left;
}
ul.block-staff-full-list li .featured-thumbnail a {
  position: relative;
}
ul.block-staff-full-list li .featured-thumbnail a img {
  width: 100%;
}
ul.block-staff-full-list li .featured-thumbnail a::after {
  border: 9px solid rgba(241, 240, 230, 0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  content: '';
  transition: .3s;
}
ul.block-staff-full-list li .featured-thumbnail a:hover {
  text-decoration: none;
}
ul.block-staff-full-list li .featured-thumbnail a:hover::after {
  border: 9px solid #f1f0e6;
}
ul.block-staff-full-list li .wrap-info {
  clear: both;
}
ul.block-staff-full-list li h5 a {
  text-decoration: none;
}
ul.block-staff-full-list li .excerpt {
  margin-bottom: 10px;
}

/* -------------------------------------------------------------------------------------------------------------------
                                              Custom blocks
------------------------------------------------------------------------------------------------------------------- */
/* Home page welcome text.
------------------------------------------------------------ */
.block-gear {
  background: #f1f0e6 url("../images/gear.png") no-repeat scroll right top;
  padding: 30px 30px 5px;
}
.block-gear h3 {
  font-weight: 700;
  text-shadow: 3px 4px 0 #c9c7b6;
  text-transform: uppercase;
}
.block-gear h4 {
  color: #544c4c;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  padding-bottom: 20px;
}

.block-slogan {
  text-align: center;
}
.block-slogan strong {
  color: #544c4c;
  font-size: 36px;
  text-shadow: 3px 4px 0 #c9c7b6;
  text-transform: uppercase;
}
.block-slogan strong span {
  color: #a85e05;
  text-decoration: none !important;
}
.block-slogan em {
  color: #544c4c;
  font-size: 28px;
  font-weight: 400;
  line-height: 30px;
  padding-top: 15px;
  font-style: normal;
}

/* Custom ordered list on the home page.
------------------------------------------------------------ */
.why-us {
  padding-bottom: 20px;
}
.why-us li {
  background: transparent url("../images/li_st1.png") no-repeat scroll left center;
  color: #6793a8;
  display: block;
  padding-left: 15px;
  text-decoration: none;
  margin-bottom: 5px;
}
.why-us li a {
  color: #6793a8;
}
.why-us li a:hover {
  color: #000;
  text-decoration: underline;
}

/* -------------------------------------------------------------------------------------------------------------------
                                                  Footer
------------------------------------------------------------------------------------------------------------------- */
.site-footer {
  overflow: hidden;
  /* Footer menu.
  ------------------------------------------------------------ */
}
.site-footer .footer-section {
  background: #544c4c;
}
.site-footer .footer-menu {
  position: relative;
}
.site-footer .footer-menu li {
  background: url("../images/menu_bot1.png") no-repeat 0 50%;
  display: block;
  float: left;
  padding: 0 15px;
}
@media (max-width: 767px) {
  .site-footer .footer-menu li {
    text-align: center;
    border-top: 1px solid #665e5e;
    float: none;
    background: none;
    padding: 0;
  }
}
.site-footer .footer-menu li:first-child {
  padding-left: 0;
  background: none;
  border: none;
}
@media (max-width: 767px) {
  .site-footer .footer-menu li:first-child {
    padding: 0;
  }
}
.site-footer .footer-menu li.current-menu-item a {
  background: url("../images/menu_bot2.png") no-repeat 50% 0;
  color: #f1f0e6;
  text-decoration: none;
}
.site-footer .footer-menu a {
  color: #a39e9e;
  display: block;
  font-size: 14px;
  line-height: 55px;
  text-decoration: none;
}
@media (max-width: 767px) {
  .site-footer .footer-menu a {
    display: inline-block;
  }
}
.site-footer .footer-menu a:hover {
  color: #feaf05;
  text-decoration: none;
}
.site-footer .footer-menu ul {
  display: none;
}
.site-footer .copyright {
  background: #423b3b;
  padding: 30px 0;
  color: #665e5e;
  font-size: 12px;
}
