/***********************************************************************

       __                    __                      _

      / /   ____ _____  ____/ /_____________ _____  (_)___  ____ _

     / /   / __ `/ __ \/ __  / ___/ ___/ __ `/ __ \/ / __ \/ __ `/

    / /___/ /_/ / / / / /_/ (__  ) /__/ /_/ / /_/ / / / / / /_/ /

   /_____/\__,_/_/ /_/\__,_/____/\___/\__,_/ .___/_/_/ /_/\__, /

                                       /_/            /____/

      __          ________                   ____     _ __

     / /  __ __  /_  __/ /  ___ __ _  ___   / __/_ __(_) /____

    / _ \/ // /   / / / _ \/ -_)  ' \/ -_) _\ \/ // / / __/ -_)

   /_.__/\_, /   /_/ /_//_/\__/_/_/_/\__/ /___/\_,_/_/\__/\__/

        /___/



    Theme Name:      Landscaping

    Description:     Landscape, Construction, Snow Website Theme

    Theme URI:       http://demo.themesuite.com/landscaping-wp/

    Version:         4.2.1

    Author:          Theme Suite

    Author URI:      http://www.themesuite.com/

    Support:         http://support.themesuite.com/

    Tags:            two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post, threaded-comments, translation-ready

    Text Domain:     landscaping



***********************************************************************/

body {

  background-color: #FFF;

  font-size: 15px;

  line-height: 26px;

  font-family: "Lato", sans-serif;

  color: #3C2B21;

overflow-x: hidden; }



body.woocommerce {

    max-width: 100%;

}



body.logged-in.admin-bar {

    position: relative;

}



* {

  text-rendering: optimizeLegibility;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale; }



a {

    color: #3C2B21;

}



a:focus {

  outline: none;

  text-decoration: none; }



.page-content p {

  margin-bottom: 30px; }

.page-content hr {

  margin-top: 30px;

  margin-bottom: 60px; }



hr {

  border-color: #F2F2F2; }



.row-eq-height {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex; }

  .row-eq-height.row-eq-center {

    align-items: center;

    justify-content: center; }



.full-width-text-layer, .full-width-text-layer * {

  width: 100% !important; }



.full-width-text {

  min-width: 100% !important;

  max-width: 100% !important;

  white-space: normal !important; }



a:focus {

    color: inherit;

}



.custom-list-center {

  padding: 160px .9375rem 130px; }



nav.navbar .navbar-nav .dropdown-menu .dropdown-toggle:after, nav.navbar.style-2 .navbar-nav li.active a.nav-link:after, .arrow-up:before, .arrow-down:before, ul.checkmarks li:before, ul.checkmarks-circle li:before, .select-styled-container:after, .job-details ul.benefits-offered li:before {

  font-family: FontAwesome;

  font-weight: normal;

  font-style: normal;

  text-decoration: inherit; }

.breadcrumbs li.current_crumb span {

    color: #acde9f;

}

  .breadcrumbs li:last-child:after {

  display:none;

}



  .breadcrumbs li.current_item span {

	color:#59BD41;

  }



header ul.breadcrumbs li:after, .entry-content table.table td a:hover:after, .team-carousel .flex-direction-nav .flex-next:before, .team-carousel .flex-direction-nav .flex-prev:before, .team-slider .flex-direction-nav .flex-prev:before, .team-slider .flex-direction-nav .flex-next:before, .arrow-go:before, .arrow-back:before, .arrow-left:before, .arrow-right:before, ul.arrow-list li:before, .wpb_content_element .widget_nav_menu li:hover:after, .widget_nav_menu li.current_page_item:after, .styled-accordion .accordion-heading .accordion-toggle:after, .case-study-list ul li:before, footer ul li:before, .sidebar .sidebar-widget.widget_categories li a:hover:after, .sidebar .sidebar-widget.widget_product_categories li a:hover:after {

  display: inline-block;

  font-family: 'Landscaping';

  font-style: normal;

  font-weight: normal;

  line-height: 1;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale; }



h1 {

  font-family: "Cabin", sans-serif;

  font-size: 32px;

  font-weight: 400;

  border-bottom: 1px solid #EEE;

  padding-bottom: 15px;

  margin-bottom: 40px;

  line-height: 36px; }



.container-gray h1 {

  border-bottom-color: #E4E4E4; }



/* Text meant only for screen readers. */

.screen-reader-text {

    clip: rect(1px, 1px, 1px, 1px);

    position: absolute !important;

    height: 1px;

    width: 1px;

    overflow: hidden;

}



h2 {

  font-family: "Cabin", sans-serif;

  font-weight: 400;

  font-size: 30px; }

  h2.main {

    font-size: 65px;

    line-height: 55px;

    color: #FFF; }

  h2.middle {

    font-size: 45px;

    line-height: 55px;

    color: #7D6558; }

  h2.bottom {

    font-size: 32px;

    line-height: 55px;

    color: #FFF; }

  h2.comment {

    font-size: 32px;

    line-height: 55px;

    color: #FFF; }

    h2.comment span {

      font-size: 55px;

      color: #7D6558; }

  h2.award-title {

    text-transform: uppercase;

    font-family: "Cabin", sans-serif;

    font-size: 40px;

    margin-bottom: 70px; }

  h2.underline {

    border-bottom: 1px solid #EEE;

    padding-bottom: 15px;

    margin-bottom: 40px;

    font-size: 30px; }



h3 {

  font-size: 28px;

  font-weight: 400; }



h4 {

  font-size: 24px;

  font-weight: 400; }



h5 {

  font-size: 20px;

  font-weight: 400; }



h6 {

  font-size: 17px;

  font-weight: 400; }



input, textarea {

  padding-left: 20px;

  border: 1px solid #E4E4E4;

  font-size: 15px;

  color: #AAA; }



.project-form .full-size {

  width: 100%; }

.project-form .half-size {

  width: 49%; }

.project-form input {

  line-height: 38px; }

.project-form textarea {

  padding-top: 5px;

  padding-left: 20px;

  min-height: 90px;

  resize: none; }

.project-form input, .project-form textarea {

  background-color: #f5f5f5;

  border: 0;

  color: #989696; }

.project-form button {

  display: block;

  margin: 0 auto; }



footer .contact-form input[type='text'], footer .contact-form input[type='email'], footer .contact-form textarea {

  width: 100%;

  border: 0;

  background-color: #4a362d;

  color: #7E6B5C;

  margin-bottom: 10px;

  font-size: 15px;

  box-shadow: none;

  border-radius: 0; }

  footer .contact-form input[type='text']::-webkit-input-placeholder, footer .contact-form input[type='email']::-webkit-input-placeholder, footer .contact-form textarea::-webkit-input-placeholder {

    color: #7E6B5C; }

  footer .contact-form input[type='text']:-moz-placeholder, footer .contact-form input[type='email']:-moz-placeholder, footer .contact-form textarea:-moz-placeholder {

    color: #7E6B5C;

    opacity: 1; }

  footer .contact-form input[type='text']::-moz-placeholder, footer .contact-form input[type='email']::-moz-placeholder, footer .contact-form textarea::-moz-placeholder {

    color: #7E6B5C;

    opacity: 1; }

  footer .contact-form input[type='text']:-ms-input-placeholder, footer .contact-form input[type='email']:-ms-input-placeholder, footer .contact-form textarea:-ms-input-placeholder {

    color: #7E6B5C; }

  footer .contact-form input[type='text']:placeholder-shown, footer .contact-form input[type='email']:placeholder-shown, footer .contact-form textarea:placeholder-shown {

    color: #7E6B5C; }

footer .contact-form input[type='text'], footer .contact-form input[type='email'] {

  line-height: 36px; }

footer .contact-form textarea {

  min-height: 80px;

  margin-bottom: 15px;

  resize: none; }



textarea:focus,

input[type="text"]:focus,

input[type="password"]:focus,

input[type="datetime"]:focus,

input[type="datetime-local"]:focus,

input[type="date"]:focus,

input[type="month"]:focus,

input[type="time"]:focus,

input[type="week"]:focus,

input[type="number"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="search"]:focus,

input[type="tel"]:focus,

input[type="color"]:focus,

.uneditable-input:focus {

  outline: 0;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none; }



input[type=checkbox]:not(old),

input[type=radio]:not(old) {

  width: 28px;

  margin: 0;

  padding: 0;

  opacity: 0;

  display: none; }



input[type=checkbox]:not(old) + label,

input[type=radio]:not(old) + label {

  display: inline-block;

  margin-left: 0;

  padding-left: 28px;

  background: url("../images/checks.png") no-repeat 0 0;

  line-height: 24px; }



input[type=radio]:not(old) + label {

  background: url("../images/checks.png") no-repeat 0 -71px; }



input[type=checkbox]:not(old):checked + label {

  background-position: 0 -24px; }



input[type=radio]:not(old):checked + label {

  background-position: 0 -48px; }



.rounded-input {

  border: 0;

  border-radius: 50px;

  line-height: 42px; }



.input-icon-group {

  position: relative; }

  .input-icon-group input {

    width: 100%; }

  .input-icon-group .input-icon {

    position: absolute;

    right: 30px;

    top: 10px;

    color: #C2C2C2; }

.input-icon-group .input-icon button {

    background-color: transparent;

    color: #CCC;

    padding: 0;

    margin: 0;

    font-size: 14px;

}



.yamm .nav, .yamm .collapse, .yamm .dropup {

  position: static; }

.yamm .container {

  position: relative; }

.yamm .dropdown-menu {

  left: auto; }

.yamm .dropdown.yamm-fw .dropdown-menu {

  left: 0;

  right: 0; }



nav.navbar {

  background-color: #FFF;

  border-radius: 0;

  position: absolute;

  width: 100%;

  top: 0;

  left: 0;

  right: 0;

  z-index: 999;

  transition-duration: .2s;

  transition-property: box-shadow; }

nav.navbar.top-spacing {

    top: 42px;

}

  nav.navbar .navbar-brand {

    padding: 20px 0; }

  nav.navbar .title_text {

    color: #59BD41;

    font-family: "Cabin", sans-serif;

    font-size: 22px;

    font-weight: bold;

    line-height: 18px;

    float: right;

    margin-top: 20px;

    letter-spacing: 1px;

    text-transform: uppercase; }

    nav.navbar .title_text span {

      color: #868686;

      font-size: 10px;

      font-weight: normal;

      display: block;

      letter-spacing: 4px;

      text-align: center;

      padding-left: 3px;

      text-transform: uppercase; }

  nav.navbar .logo-holder {

    display: inline-block;

    float: left;

    padding-right: 10px; }

  nav.navbar button.navbar-toggler {

    color: #000;

    float: right;

    background-color: #FFF;

    margin: 35px 0 10px; }

    nav.navbar button.navbar-toggler.currently-active {

      background-color: #59BD41;

      color: #FFF; }

  nav.navbar #navbar-header {

    float: right; }

  #navbar-header.collapse.show {display: block;}

  nav.navbar .navbar-nav {

    margin-top: 20px; }

    nav.navbar .navbar-nav li a.nav-link, nav.navbar .navbar-nav li li.active a.nav-link {

      color: #59BD41;

      font-family: "Cabin", sans-serif;

      font-size: 18px;

      line-height: 16px;

      margin-right: 85px;

      text-align: center;

      padding-top: 12px; }

    nav.navbar .navbar-nav li.current-menu-ancestor a.nav-link {

        color: rgba(0,0,0,.8); }

      nav.navbar .navbar-nav li a.nav-link .subtitle, nav.navbar .navbar-nav li li.active a.nav-link .subtitle {

        color: #3C2B21;

        font-family: "Lato", sans-serif;

        font-size: 15px;

        display: block;

        text-align: center;

        padding-left: 3px; }

        nav.navbar .navbar-nav li a.nav-link .subtitle:before, nav.navbar .navbar-nav li li.active a.nav-link .subtitle:before {

          content: " ";

          width: 42px;

          height: 1px;

          background-color: #D2D2D2;

          display: block;

          margin: 10px auto 5px; }

      nav.navbar .navbar-nav li a.nav-link:after, nav.navbar .navbar-nav li li.active a.nav-link:after {

        border: 0; }

    nav.navbar .navbar-nav li.other_side.dropdown ul {

      left: -330px;

      right: initial; }

      nav.navbar .navbar-nav li.other_side.dropdown ul.width-500.dropdown-menu {

        left: -530px; }

      nav.navbar .navbar-nav li.other_side.dropdown ul.width-700.dropdown-menu {

        left: -730px; }

      nav.navbar .navbar-nav li.other_side.dropdown ul.width-900.dropdown-menu {

        left: -930px; }

      nav.navbar .navbar-nav li.other_side.dropdown ul:before {

        left: initial !important;

        right: -30px !important; }

    nav.navbar .navbar-nav li.dropdown .dropdown-menu li.dropdown .dropdown-menu {

      display: none; }

    nav.navbar .navbar-nav li.dropdown .dropdown-menu li.dropdown:hover > .dropdown-menu {

      display: block; }

      nav.navbar .navbar-nav li.dropdown .dropdown-menu li.dropdown:hover > .dropdown-menu:before {

        height: 100%;

        width: 30px;

        left: -30px;

        top: 0; }

    nav.navbar .navbar-nav li.dropdown:hover > .dropdown-menu {

      display: block; }

      nav.navbar .navbar-nav li.dropdown:hover > .dropdown-menu:before {

        content: " ";

        display: block;

        position: absolute;

        top: -50px;

        left: 0;

        right: 0;

        height: 50px;

        width: 100px; }

      nav.navbar .navbar-nav li.dropdown.no-subtitle:hover > .dropdown-menu:before {

          top: -55px;

          height: 80px;

      }

    nav.navbar .navbar-nav li:hover a.nav-link {

      color: rgba(0, 0, 0, 0.6); }

    nav.navbar .navbar-nav li:last-of-type a.nav-link, nav.navbar .navbar-nav li.active:last-of-type a.nav-link {

      margin-right: 0; }

    nav.navbar .navbar-nav .nav-link:after {

      margin-top: 15px;

        content: "";

    display: inline-block;}

    nav.navbar .navbar-nav .dropdown-menu {

      border-radius: 0;

      padding: 30px 45px;

      top: 105px; }

      nav.navbar .navbar-nav .dropdown-menu h4.column-title {

        font-family: "Cabin", sans-serif;

        text-transform: uppercase;

        font-size: 18px;

        color: #59BD41;

        padding-bottom: 7px; }

      nav.navbar .navbar-nav .dropdown-menu ul li {

        font-family: "Lato", sans-serif;

        font-size: 15px;

        color: #3C2B21; }

        nav.navbar .navbar-nav .dropdown-menu li a {

          display: block;

          position: relative;

          font-family: "Lato", sans-serif;

          font-size: 15px;

          color: #3C2B21;

          border-bottom: 1px solid #EFEFEF;

          padding: 13px 5px;

          line-height: 18px; }



        nav.navbar .navbar-nav ul.dropdown-menu li a:hover {

				text-decoration:underline;

		}



        nav.navbar .navbar-nav ul.dropdown-menu li.current_page_item > a, nav.navbar .navbar-nav .dropdown-menu ul li.current-menu-ancestor > a {

          color: #8a8a8a; }

        nav.navbar .navbar-nav ul.dropdown-menu ul.dropdown-menu li:first-of-type a {

          padding-top: 0; }

        nav.navbar .navbar-nav ul.dropdown-menu li.menu-item:last-of-type > a {

          border-bottom: 0;

          padding-bottom: 0; }

      nav.navbar .navbar-nav .dropdown-menu.width-300 {

        width: 300px; }

      nav.navbar .navbar-nav .dropdown-menu.width-500 {

        width: 500px; }

      nav.navbar .navbar-nav .dropdown-menu.width-700 {

        width: 700px; }

      nav.navbar .navbar-nav .dropdown-menu.width-900 {

        width: 900px; }

      nav.navbar .navbar-nav .dropdown-menu .dropdown-toggle:after {

        content: "\f054";

        font-size: 12px;

        border: 0;

        position: absolute;

        right: 5px;

        margin-top: 0; }

      nav.navbar .navbar-nav .dropdown-menu .dropdown-toggle:hover:after {

        text-decoration: none; }

      nav.navbar .navbar-nav .dropdown-menu .dropdown-menu {

        left: initial;

        right: -330px;

        top: -3px; }

        nav.navbar .navbar-nav .dropdown-menu .dropdown-menu.width-500.dropdown-menu {

          right: -530px; }

        nav.navbar .navbar-nav .dropdown-menu .dropdown-menu.width-700.dropdown-menu {

          right: -730px; }

        nav.navbar .navbar-nav .dropdown-menu .dropdown-menu.width-900.dropdown-menu {

          right: -930px; }





  nav.navbar.stick {

    position: fixed;

    top: 0; }

  nav.navbar.style-2 .navbar-nav {

    margin-top: 30px; }

    nav.navbar.style-2 .navbar-nav li a.nav-link, nav.navbar.style-2 .navbar-nav li.current-menu-ancestor a.nav-link {

      font-size: 22px;

      text-transform: uppercase;

      margin-right: 40px; }

      nav.navbar.style-2 .navbar-nav li a.nav-link .subtitle, nav.navbar.style-2 .navbar-nav li.current-menu-ancestor a.nav-link .subtitle {

        color: #929292;

        font-size: 10px;

        letter-spacing: 3px; }

        nav.navbar.style-2 .navbar-nav li a.nav-link .subtitle:before, nav.navbar.style-2 .navbar-nav li.current-menu-ancestor a.nav-link .subtitle:before {

          content: none; }

      nav.navbar.style-2 .navbar-nav li a.nav-link:after, nav.navbar.style-2 .navbar-nav li.current-menu-ancestor a.nav-link:after {

        border-top: .3em solid;

        border-right: .3em solid transparent;

        border-left: .3em solid transparent; }

      nav.navbar.style-2 .navbar-nav li a.nav-link li:last-of-type a.nav-link, nav.navbar.style-2 .navbar-nav li.current-menu-ancestor a.nav-link li:last-of-type a.nav-link {

        margin-right: 0; }

    nav.navbar.style-2 .navbar-nav li.current-menu-ancestor a.nav-link:after {

      content: "\f062";

      display: inline-block;

      margin-top: 10px;

      font-size: 14px; }

    nav.navbar.style-2 .navbar-nav li.current-menu-ancestor a.nav-link:after {

      border: 0; }



header {

  margin-top: 120px;

  margin-bottom: 10px;

  background-color:#000;

  height: auto; min-height: 62px; }

  header ul.breadcrumbs, header .breadcrumbs {

    font-family: "Lato", sans-serif;

    font-size: 12px;

    color: #FFF;

    text-transform: uppercase;

    margin: 18px 0; }

    header ul.breadcrumbs li {

      display: inline-block;

      padding-right: 10px;

      font-weight: bold; }

      header ul.breadcrumbs li a, header .breadcrumbs a {

        color: #FFF;

        padding-right: 10px; }

        header ul.breadcrumbs li a:hover, header .breadcrumbs a:hover {

          text-decoration: none; }

      header ul.breadcrumbs li.current a {

        color: #acde9f; }

      header ul.breadcrumbs li:after {

        content: "\0041";

        font-size: 9px; }

      header ul.breadcrumbs li.current:after {

        display: none; }

  header ul.social-icons {

    margin: 18px 0; }

  .woocommerce_breadcrumb {

      font-weight: bold;

  }

.woocommerce_breadcrumb a + i {

    padding-right: 10px;

    font-size: 9px;

}

button, input[type="submit"], .button-link {

  color: #FFF;

  background-color: #59BD41;

  font-size: 16px;

  font-weight: 400;

  padding: 11px 22px;

  line-height: 20px;

  border-radius: 5px;

  border: 0;

  position: relative;

  margin-right: 10px;

  display: inline-block;

  transition-duration: .2s; }



button a ,

button a:hover {

color:#fff;

}



.button-link:focus {

    color: #FFF;

}



a, a:hover {

	text-decoration:none;

}



  button .arrow-go, input[type="submit"] .arrow-go, .button-link .arrow-go {

    position: absolute;

    top: 6px;

    right: -14px;

    line-height: 26px;

    transition-duration: inherit; }

  button .before-icon, input[type="submit"] .before-icon, .button-link .before-icon {

    border-right: 1px solid #479734;

    padding-right: 15px;

    margin-right: 10px;

    transition-duration: .2s; }

  button.grayed, input[type="submit"].grayed, .button-link.grayed {

    background-color: #E7E7E7;

    color: #A3A3A3; }

  button.load-more-button, input[type="submit"].load-more-button, .button-link.load-more-button {

    margin-top: 7px; }

  button.square, input[type="submit"].square, .button-link.square {

    border-radius: 0; }

  button.hollow, input[type="submit"].hollow, .button-link.hollow {

    background-color: transparent;

    border: 1px solid #FFF;

    padding: 10px 24px; }

    button.hollow:hover, input[type="submit"].hollow:hover, .button-link.hollow:hover {

      background-color: #FFF;

      color: #3C2B21; }

  button:hover, input[type="submit"]:hover, .button-link:hover {

    background-color: #3C2B21;

    color: #FFF;

    text-decoration: none; }

    button:hover .arrow-go, input[type="submit"]:hover .arrow-go, .button-link:hover .arrow-go {

      background-color: #3C2B21;

      box-shadow: #8e664e -1px 2px 1px; }

    button:hover .before-icon, input[type="submit"]:hover .before-icon, .button-link:hover .before-icon {

      border-color: #8e664e; }

  button:focus, input[type="submit"]:focus, .button-link:focus {

    outline: 0; }



footer button:hover, footer input[type="submit"]:hover {

  background-color: #FFF;

  color: #3C2B21; }



.pagination {

  margin: 0; }

  .pagination li{

  display: inline-block; }

  .pagination button, .pagination input[type="submit"], .pagination .button-link {

    font-size: 14px;

    padding: 6px 18px;

    margin-bottom: 12px; }



.entry-content table.table {

  margin-bottom: 27px; }

  .entry-content table.table thead.thead-default {

    background-color: #F5F5F5;

    font-weight: bold;

    font-size: 16px; }

    .entry-content table.table thead.thead-default th {

      color: #3C2B21;

      padding: 12px 12px 12px 35px;

      border-color: #F5F5F5;

      background-color: #F5F5F5; }

  .entry-content table.table td {

    font-size: 16px;

    padding: 12px 12px 12px 35px;

    border: 0;

    border-top: 1px solid #eceeef;}

    .entry-content table.table td a {

      color: #3C2B21; }

      .entry-content table.table td a:hover {

        text-decoration: none; }

        .entry-content table.table td a:hover:after {

          font-size: 12px;

          padding-left: 10px;

          margin-right: -22px;

          content: "\0041";

          color: #59BD41; }

  .entry-content table.table tbody td {

    line-height: 2.2; background-color: transparent; }

  .entry-content table.table.responsive-table.bt tbody tr td {

    line-height: 28px;

    padding: 0; }

    .entry-content table.table.responsive-table.bt tbody tr td span.bt-content {

      padding-left: 10px; }

    .entry-content table.table.responsive-table.bt tbody tr td:first-of-type:before {

      padding-top: 10px; }

    .entry-content table.table.responsive-table.bt tbody tr td:last-of-type {

      margin-bottom: 3px; }

      .entry-content table.table.responsive-table.bt tbody tr td:last-of-type:before {

        padding-bottom: 10px; }

    .entry-content table.table.responsive-table.bt tbody tr td:before {

      color: #3C2B21;

      padding-left: 10px;

      border-color: #F5F5F5;

      background-color: #F5F5F5; }



.rev_slider_wrapper ul li {

  font-family: "Lato", sans-serif;

  color: #FFF;

  font-weight: 300; }

  .rev_slider_wrapper ul li .text-style-1 {

    font-size: 100px; }

  .rev_slider_wrapper ul li .text-style-2 {

    font-size: 55px; }

  .rev_slider_wrapper ul li .text-style-3 {

    font-size: 80px;

    text-align: center;

    font-weight: normal; }

  .rev_slider_wrapper ul li .text-style-4 {

    font-size: 24px;

    text-align: center;

    font-weight: normal; }

  .rev_slider_wrapper ul li .text-style-5 {

    font-size: 68px;

    text-align: center;

    font-weight: normal; }



#slider1 .tparrows {

  background: transparent; }

  #slider1 .tparrows:before {

    font-size: 64px; }



body .services-slider .revslider-initialised .tparrows {

  background: none; }

body .services-slider .revslider-initialised .tparrows:before {

  font-size: 50px;

  line-height: 60px; }

body .services-slider .revslider-initialised .tp-tabs {

  background: #3C2C22 !important; }

body .services-slider .revslider-initialised .tp-tab {

  border-bottom: 0; }

body .services-slider .revslider-initialised .tp-tab:hover, body .services-slider .revslider-initialised .tp-tab.selected {

  background: #4D382D; }

  body .services-slider .revslider-initialised .tp-tab:hover .arrow-go, body .services-slider .revslider-initialised .tp-tab.selected .arrow-go {

    background-color: #FFF; }

  body .services-slider .revslider-initialised .tp-tab:hover .arrow-go:before, body .services-slider .revslider-initialised .tp-tab.selected .arrow-go:before {

    color: #3C2B21; }

body .services-slider .revslider-initialised .tp-tab-content .tp-tab-title {

  font-family: "Cabin", sans-serif;

    display: block;

    text-align: left;

  font-size: 30px;

  font-weight: 400;

  line-height: 36px;

  color: #FFF;

  margin-bottom: 15px; }

body .services-slider .revslider-initialised .tp-tab-content {

  font-size: 15px;

  font-weight: 400;

  line-height: 24px;

  padding: 30px 20px 30px 30px;

  color: #c6a896;

  position: relative; }

  body .services-slider .revslider-initialised .tp-tab-content .arrow-go {

    position: absolute;

    right: 20px;

    top: 30px;

    box-shadow: rgba(198, 168, 150, 0.5) -1px 2px 0; }



.services-scroller-container {

  position: relative;

  margin-top: 30px; }

  .services-scroller-container .arrow-back, .services-scroller-container .arrow-go {

    position: absolute;

    top: -120px;

    line-height: 26px; }

    .services-scroller-container .arrow-back .bx-prev, .services-scroller-container .arrow-back .bx-next, .services-scroller-container .arrow-go .bx-prev, .services-scroller-container .arrow-go .bx-next {

      width: 100%;

      height: 100%;

      position: absolute;

      top: 0;

      bottom: 0;

      left: 0;

      right: 0; }

  .services-scroller-container .arrow-go {

    right: 15px;

    box-shadow: #DEDEDE -1px 2px 1px; }

  .services-scroller-container .arrow-back {

    right: 55px;

    box-shadow: #DEDEDE 1px 2px 1px; }

  .services-scroller-container .bx-wrapper .bx-viewport {

    box-shadow: none;

    background: transparent;

    border: none; }

  .services-scroller-container .bx-wrapper .services-scroller li img {

    border-radius: 150px;

    margin: 0 auto; }

  .services-scroller-container .bx-wrapper .services-scroller li .title {

    font-family: "Cabin", sans-serif;

    font-size: 18px;

    font-weight: 400;

    margin-top: 20px;

    margin-bottom: 10px;

    text-align: center; }



.designer-scroller-container {

  position: relative;

  margin-top: 30px; }

  .designer-scroller-container .arrow-back, .designer-scroller-container .arrow-go {

    position: absolute;

    top: -120px; }

    .designer-scroller-container .arrow-back .bx-prev, .designer-scroller-container .arrow-back .bx-next, .designer-scroller-container .arrow-go .bx-prev, .designer-scroller-container .arrow-go .bx-next {

      width: 100%;

      height: 100%;

      position: absolute;

      top: 0;

      bottom: 0;

      left: 0;

      right: 0; }

  .designer-scroller-container .arrow-go {

    right: 15px; }

  .designer-scroller-container .arrow-back {

    right: 55px; }

  .designer-scroller-container .bx-wrapper .bx-viewport {

    box-shadow: none;

    background: transparent;

    border: none; }

  .designer-scroller-container .bx-wrapper .designer-scroller li img {

    margin: 0 0 20px; }

  .designer-scroller-container .bx-wrapper .designer-scroller li .designer-details {

    font-size: 15px; }

    .designer-scroller-container .bx-wrapper .designer-scroller li .designer-details .designer-name {

      font-size: 18px;

      font-weight: bold; }

    .designer-scroller-container .bx-wrapper .designer-scroller li .designer-details .designer-position {

      font-style: italic;

      margin-bottom: 10px; }

.award-scroller-container .award-scroller {

    padding-left: 0;

}

.award-scroller-container .arrow-up, .award-scroller-container .arrow-down {

  position: relative; }

  .award-scroller-container .arrow-up .bx-next, .award-scroller-container .arrow-up .bx-prev, .award-scroller-container .arrow-down .bx-next, .award-scroller-container .arrow-down .bx-prev {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0; }

.award-scroller-container .bx-wrapper .bx-viewport {

  box-shadow: none;

  background: transparent;

  border: none; }

  .award-scroller-container .bx-wrapper .bx-viewport .award-scroller li {

    text-align: center; }

    .award-scroller-container .bx-wrapper .bx-viewport .award-scroller li .title {

      font-size: 26px;

      color: #3C2B21;

      line-height: 30px; }

    .award-scroller-container .bx-wrapper .bx-viewport .award-scroller li .subtitle {

      font-size: 16px;

      color: #8B8B8B;

      line-height: 35px; }



.main-icon {

  font-size: 180px;

  display: inline-block;

  margin-top: 60px; }



.award-scroller-container-2 {

  display: inline-block; }

  .award-scroller-container-2 .slider-controls {

    text-align: center; }

    .award-scroller-container-2 .slider-controls .arrow-left, .award-scroller-container-2 .slider-controls .arrow-right {

      position: relative;

      background-color: #59BD41;

      box-shadow: #C1C1C1 -1px 2px 1px;

      line-height: 26px; }

      .award-scroller-container-2 .slider-controls .arrow-left .bx-prev, .award-scroller-container-2 .slider-controls .arrow-left .bx-next, .award-scroller-container-2 .slider-controls .arrow-right .bx-prev, .award-scroller-container-2 .slider-controls .arrow-right .bx-next {

        width: 100%;

        height: 100%;

        position: absolute;

        top: 0;

        bottom: 0;

        left: 0;

        right: 0; }

    .award-scroller-container-2 .slider-controls .arrow-left {

      margin-left: -10px;

      margin-right: 10px;

      box-shadow: #C1C1C1 1px 2px 1px; }

  .award-scroller-container-2 .bx-wrapper .bx-viewport {

    box-shadow: none;

    background: transparent;

    border: none; }

    .award-scroller-container-2 .bx-wrapper .bx-viewport .award-scroller li img {

      border: 2px solid #E4E6E7;

      margin-bottom: 30px; }



.testimonial-scroller-container .bx-wrapper .bx-viewport {

  box-shadow: none;

  background: #F7F7F7;

  border: none;

  border-radius: 5px;

  z-index: 10; }

  .testimonial-scroller-container .bx-wrapper .bx-viewport .testimonial-scroller li {

    padding: 35px; }

    .testimonial-scroller-container .bx-wrapper .bx-viewport .testimonial-scroller li p {

      margin-bottom: 0; }

.testimonial-scroller-container .bx-wrapper .bx-controls {

  position: absolute;

  top: -10px;

  right: 45px;

  z-index: 11; }

  .testimonial-scroller-container .bx-wrapper .bx-controls .bx-pager {

    position: relative; }

    .testimonial-scroller-container .bx-wrapper .bx-controls .bx-pager a {

      position: relative;

      background-color: #3C2B21; }

      .testimonial-scroller-container .bx-wrapper .bx-controls .bx-pager a:after {

        content: "";

        display: block;

        width: 6px;

        height: 6px;

        background-color: #F7F7F7;

        position: absolute;

        top: 2px;

        left: 2px;

        -moz-border-radius: 5px;

        -webkit-border-radius: 5px;

        border-radius: 5px; }

      .testimonial-scroller-container .bx-wrapper .bx-controls .bx-pager a.active:after {

        display: none; }

.testimonial-scroller-container:after {

  content: " ";

  background-image: url(../images/testimonial-triangle.png);

  width: 106px;

  height: 88px;

  position: absolute;

  top: 75px;

  left: -58px; }



.team-carousel {

    color: #3C2B21;

    margin-bottom: 40px;

    border: none;

    box-shadow: none;

    border-radius: 0;

    background-color: transparent;

}



body .flexslider.team-carousel, body .flexslider.team-slider {

    padding-left: 0;

}



  .team-carousel ul.slides li {

    cursor: pointer;

    opacity: .2; }

    .team-carousel ul.slides li.flex-active-slide {

      opacity: 1; }

    .team-carousel ul.slides li:hover {

      opacity: 1; }

  .team-carousel .flex-direction-nav .flex-next, .team-carousel .flex-direction-nav .flex-prev {

    width: 30px;

    height: 30px;

    border-radius: 60px;

    background-color: #4ca238;

    display: inline-block;

    box-shadow: #acde9f -1px 2px 1px;

    text-align: center;

    line-height: 28px;

    color: #FFF;

    cursor: pointer; }

    .team-carousel .flex-direction-nav .flex-next:before, .team-carousel .flex-direction-nav .flex-prev:before {

      content: "\0041";

      font-size: 10px;

      line-height: 31px;

      color: #FFF; }

  .team-carousel .flex-direction-nav .flex-prev:before {

    transform: rotate(-180deg); }





	.portfolio-pagination a {

  color:#fff !important

}



.portfolio-slider {

	margin:0;

}



.team-slider {

    color: #3C2B21;

    border-radius: 0;

    padding: 0;

    border: none;

    box-shadow: none;

    background-color: transparent;

}





	.team-slider li .team-details {

    text-align: center;

    margin-top: 50px; }

    .team-slider li .team-details .team-name {

      font-size: 17px;

      font-weight: bold;

      font-style: italic;

      margin-bottom: 20px; }

    .team-slider li .team-details p {

      font-size: 15px;

      max-width: 1000px;

      margin: 0 auto 30px; }

  .team-slider .flex-direction-nav .flex-prev, .team-slider .flex-direction-nav .flex-next {

    top: 28%;

    height: 58px;

    width: 58px; }

    .team-slider .flex-direction-nav .flex-prev:before, .team-slider .flex-direction-nav .flex-next:before {

      color: #FFF;

      font-size: 58px; }

  .team-slider .flex-direction-nav .flex-prev:before {

    content: "\0024"; }

  .team-slider .flex-direction-nav .flex-next:before {

    content: "\0025"; }



.portfolio-carousel .slides li {

  cursor: pointer;

  opacity: .2; }

  .portfolio-carousel .slides li.flex-active-slide {

    opacity: 1; }

  .portfolio-carousel .slides li:hover {

    opacity: 1; }



p {

  margin-bottom: 10px; }



.video-wrapper {

  position: relative;

  padding-bottom: 56.25%;

  /* 16:9 */

  padding-top: 25px;

  height: 0; }



.video-wrapper iframe {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%; }



img {

  max-width: 100%; }



.arrow-go, .arrow-back, .arrow-left, .arrow-right {

  width: 30px;

  height: 30px;

  border-radius: 60px;

  background-color: #4ca238;

  display: inline-block;

  box-shadow: #acde9f -1px 2px 1px;

  text-align: center;

  line-height: 28px;

  color: #FFF;

  cursor: pointer; }



.arrow-back {

  box-shadow: #acde9f 1px 2px 1px; }



.arrow-go:before {

  content: "\0041";

  font-size: 10px;

  line-height: 31px; }



.arrow-go.shopping-cart {

  line-height: 30px; }

  .arrow-go.shopping-cart:before {

    content: "\0058";

    font-size: 12px; }



.arrow-back:before {

  content: "\0041";

  transform: rotate(180deg);

  display: inline-block;

  font-size: 10px;

  padding-bottom: 1px; }



@-moz-document url-prefix(){

    .arrow-go:before {

        margin-top: -1px;

    }



    .arrow-back:before {

        padding-bottom: 2px;

    }

}



.arrow-up, .arrow-down {

  color: #B0B0B0;

  font-size: 26px;

  text-align: center;

  cursor: pointer; }

  .arrow-up:hover, .arrow-down:hover {

    color: #59BD41; }

  .arrow-up:before, .arrow-down:before {

    display: inline-block;

    font-size: 20px; }



.arrow-left:before {

  content: "\0041";

  transform: rotate(180deg);

  display: inline-block;

  font-size: 10px;

  padding-bottom: 1px; }



.arrow-right:before {

  content: "\0041";

  font-size: 10px;

  line-height: 31px; }



.arrow-up:before {

  content: "\f077"; }



.arrow-down:before {

  content: "\f078"; }



.block-title {

  font-size: 13px;

  font-weight: bold;

  color: #FFF;

  background-color: #3C2B21;

  padding: 3px 15px;

  text-transform: uppercase;

  display: inline-block;

  margin-bottom: 10px; }



/* Image Comparison Tool */

.cd-image-container {

  position: relative;

  width: 100%; }

  .cd-image-container img {

    display: block; }



.cd-image-label {

  position: absolute;

  bottom: 0;

  right: 0;

  color: #ffffff;

  padding: 1em;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  opacity: 0;

  -webkit-transform: translateY(20px);

  -moz-transform: translateY(20px);

  -ms-transform: translateY(20px);

  -o-transform: translateY(20px);

  transform: translateY(20px);

  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;

  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;

  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s; }

  .cd-image-label.is-hidden {

    visibility: hidden; }



.is-visible .cd-image-label {

  opacity: 1;

  -webkit-transform: translateY(0);

  -moz-transform: translateY(0);

  -ms-transform: translateY(0);

  -o-transform: translateY(0);

  transform: translateY(0); }

.is-visible .is-visible .cd-resize-img {

  width: 50%;

  /* bounce in animation of the modified image */

  -webkit-animation: cd-bounce-in 0.7s;

  -moz-animation: cd-bounce-in 0.7s;

  animation: cd-bounce-in 0.7s; }



.cd-resize-img {

  position: absolute;

  top: 0;

  left: 0;

  width: 0;

  height: 100%;

  overflow: hidden;

  /* Force Hardware Acceleration in WebKit */

  -webkit-transform: translateZ(0);

  -moz-transform: translateZ(0);

  -ms-transform: translateZ(0);

  -o-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden; }

  .cd-resize-img .cd-image-label {

    right: auto;

    left: 0; }

  .cd-resize-img img {

    position: absolute;

    left: 0;

    top: 0;

    display: block;

    height: 100%;

    width: auto;

    max-width: none; }



@-webkit-keyframes cd-bounce-in {

  0% {

    width: 0; }

  60% {

    width: 55%; }

  100% {

    width: 50%; } }

@-moz-keyframes cd-bounce-in {

  0% {

    width: 0; }

  60% {

    width: 55%; }

  100% {

    width: 50%; } }

@keyframes cd-bounce-in {

  0% {

    width: 0; }

  60% {

    width: 55%; }

  100% {

    width: 50%; } }

.cd-handle {

  position: absolute;

  height: 44px;

  width: 44px;

  /* center the element */

  left: 50%;

  top: 50%;

  margin-left: -22px;

  margin-top: -22px;

  border-radius: 50%;

  background: #3B2B21 url("../images/cd-arrows.svg") no-repeat center center;

  cursor: move;

  box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);

  opacity: 0;

  -webkit-transform: translate3d(0, 0, 0) scale(0);

  -moz-transform: translate3d(0, 0, 0) scale(0);

  -ms-transform: translate3d(0, 0, 0) scale(0);

  -o-transform: translate3d(0, 0, 0) scale(0);

  transform: translate3d(0, 0, 0) scale(0); }



.cd-handle.draggable {

  background-color: #251b12; }



.is-visible .cd-handle {

  opacity: 1;

  -webkit-transform: translate3d(0, 0, 0) scale(1);

  -moz-transform: translate3d(0, 0, 0) scale(1);

  -ms-transform: translate3d(0, 0, 0) scale(1);

  -o-transform: translate3d(0, 0, 0) scale(1);

  transform: translate3d(0, 0, 0) scale(1);

  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;

  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;

  transition: transform 0.3s 0.7s, opacity 0s 0.7s; }



.twentytwenty-horizontal .twentytwenty-handle:before,

.twentytwenty-horizontal .twentytwenty-handle:after,

.twentytwenty-vertical .twentytwenty-handle:before,

.twentytwenty-vertical .twentytwenty-handle:after {

  content: " ";

  display: block;

  background: white;

  position: absolute;

  z-index: 30;

  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);

  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);

  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5); }



.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {

  width: 3px;

  height: 9999px;

  left: 50%;

  margin-left: -1.5px; }



.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {

  width: 9999px;

  height: 3px;

  top: 50%;

  margin-top: -1.5px; }



.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {

  position: absolute;

  top: 0;

  width: 100%;

  height: 100%; }



.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {

  -webkit-transition-duration: 0.5s;

  -moz-transition-duration: 0.5s;

  transition-duration: 0.5s; }



.twentytwenty-before-label, .twentytwenty-after-label {

  -webkit-transition-property: opacity;

  -moz-transition-property: opacity;

  transition-property: opacity; }



.twentytwenty-before-label:before, .twentytwenty-after-label:before {

  color: white;

  font-size: 13px;

  letter-spacing: 0.1em; }



.twentytwenty-before-label:before, .twentytwenty-after-label:before {

  position: absolute;

  background: rgba(255, 255, 255, 0.2);

  line-height: 38px;

  padding: 0 20px;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px; }



.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {

  top: 50%;

  margin-top: -19px; }



.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before {

  left: 50%;

  margin-left: -45px;

  text-align: center;

  width: 90px; }



.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {

  width: 0;

  height: 0;

  border: 6px inset transparent;

  position: absolute; }



.twentytwenty-left-arrow, .twentytwenty-right-arrow {

  top: 50%;

  margin-top: -6px;

  display: none; }



.twentytwenty-up-arrow, .twentytwenty-down-arrow {

  left: 50%;

  margin-left: -6px; }



.twentytwenty-container {

  -webkit-box-sizing: content-box;

  -moz-box-sizing: content-box;

  box-sizing: content-box;

  z-index: 0;

  overflow: hidden;

  position: relative;

  -webkit-user-select: none;

  -moz-user-select: none; }



.twentytwenty-container img {

  max-width: 100%;

  position: absolute;

  top: 0;

  display: block; }



.twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active :hover.twentytwenty-overlay {

  background: transparent; }



.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,

.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,

.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {

  opacity: 0; }



.twentytwenty-container * {

  -webkit-box-sizing: content-box;

  -moz-box-sizing: content-box;

  box-sizing: content-box; }



.twentytwenty-before-label {

  opacity: 0; }



.twentytwenty-before-label:before {

  content: "Before"; }



.twentytwenty-after-label {

  opacity: 0; }



.twentytwenty-after-label:before {

  content: "After"; }



.twentytwenty-horizontal .twentytwenty-before-label:before {

  left: 10px; }



.twentytwenty-horizontal .twentytwenty-after-label:before {

  right: 10px; }



.twentytwenty-vertical .twentytwenty-before-label:before {

  top: 10px; }



.twentytwenty-vertical .twentytwenty-after-label:before {

  bottom: 10px; }



.twentytwenty-overlay {

  -webkit-transition-property: background;

  -moz-transition-property: background;

  transition-property: background;

  background: transparent;

  z-index: 25; }



.twentytwenty-overlay:hover {

  background: rgba(0, 0, 0, 0.5); }



.twentytwenty-overlay:hover .twentytwenty-after-label {

  opacity: 1; }



.twentytwenty-overlay:hover .twentytwenty-before-label {

  opacity: 1; }



.twentytwenty-before {

  z-index: 20; }



.twentytwenty-after {

  z-index: 10; }



.twentytwenty-handle {

  height: 38px;

  width: 38px;

  position: absolute;

  left: 50%;

  top: 50%;

  margin-left: -22px;

  margin-top: -22px;

  border: 3px solid white;

  background-color: #3C2B21;

  -webkit-border-radius: 1000px;

  -moz-border-radius: 1000px;

  border-radius: 1000px;

  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);

  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);

  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);

  z-index: 40;

  cursor: pointer; }



.twentytwenty-horizontal .twentytwenty-handle:before {

  bottom: 50%;

  margin-bottom: 22px;

  -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);

  -moz-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);

  box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }



.twentytwenty-horizontal .twentytwenty-handle:after {

  top: 50%;

  margin-top: 22px;

  -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);

  -moz-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);

  box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }



.twentytwenty-vertical .twentytwenty-handle:before {

  left: 50%;

  margin-left: 22px;

  -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);

  -moz-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);

  box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }



.twentytwenty-vertical .twentytwenty-handle:after {

  right: 50%;

  margin-right: 22px;

  -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);

  -moz-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);

  box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }



.twentytwenty-left-arrow {

  border-right: 6px solid white;

  left: 50%;

  margin-left: -17px; }



.twentytwenty-right-arrow {

  border-left: 6px solid white;

  right: 50%;

  margin-right: -17px; }



.twentytwenty-up-arrow {

  border-bottom: 6px solid white;

  top: 50%;

  margin-top: -17px; }



.twentytwenty-down-arrow {

  border-top: 6px solid white;

  bottom: 50%;

  margin-bottom: -17px; }



.twentytwenty-arrows {

  color: #FFF;

  text-align: center;

  display: block;

  line-height: 40px; }



.col-brown hr {

  background: #634C3F;

  width: 180px; }





  .quote-container {

    border-top: 10px solid #59BD41;

    background-size: cover !important;

}



  .quote-container h3 {

    font-size: 40px;

    line-height: 40px;

    color: #FFF; }



ul.circle-icons li {

  font-size: 18px;

  font-family: "Lato", sans-serif;

  line-height: 30px;

  margin-bottom: 40px;

  color: #FFF; }

  ul.circle-icons li i {

    border: 2px solid #FFF;

    border-radius: 100px;

    padding: 10px 11px;

    margin-right: 15px;

    width: 42px;

    height: 42px;

    text-align: center;

    font-size: 16px; }



.job-board-container .search-input {

  width: 300px; }

  .job-board-container .search-input::-webkit-input-placeholder {

    font-weight: 100; }

  .job-board-container .search-input:-moz-placeholder {

    font-weight: 100;

    opacity: 1; }

  .job-board-container .search-input::-moz-placeholder {

    font-weight: 100;

    opacity: 1; }

  .job-board-container .search-input:-ms-input-placeholder {

    font-weight: 100; }

  .job-board-container .search-input:placeholder-shown {

    font-weight: 100; }



ul.social-icons li {

  width: 20px;

  height: 20px;

  background-color: #FFF;

  margin-right: 10px;

  border-radius: 150px;

  display: inline-block;

  font-size: 12px;

  text-align: center;

  line-height: 21px; }

  ul.social-icons li i {

    color: #000; }



.search-container {

  background-color: #F8F8F8;

  padding: 30px;

  border-radius: 5px;

  box-shadow: 2px 2px 2px #EFEFEF; }

  .search-container input[type="text"] {

    height: 45px;

    width: 100%;

    overflow: hidden;

    margin-right: 10px;

    border-radius: 5px;

    box-shadow: 2px 2px 2px #EFEFEF;

    border: 0;

    padding-right: 15px;

    padding-bottom: 2px;

    margin-bottom: -2px; }

  .search-container button[type="submit"] {

    width: 100%; }



.about-us-list {

  float: right; }

  .about-us-list li {

    width: 250px;

    background-color: #E3E3E3;

    text-align: center;

    font-size: 16px;

    line-height: 50px;

    margin-bottom: 10px;

    margin-right: 20px;

    transition-duration: .2s; }

    .about-us-list li a {

      color: #000;

      display: block; }

    .about-us-list li:hover {

      background-color: #59BD41;

      padding-left: 20px;

      width: 270px;

      margin-right: 0; }

      .about-us-list li:hover a {

        color: #FFF; }

        .about-us-list li:hover a:hover {

          text-decoration: none; }



img.dropdown-list-image {

  position: relative;

  z-index: 10;

  margin-top: -305px;

  margin-left: 10px;

  pointer-events: none; }



.bottom-pull-footer-image img, img.bottom-pull-footer-image {

  margin-bottom: -70px!important; }

  .bottom-pull-footer-image.snow img, img.bottom-pull-footer-image.snow {

    margin-bottom: -15px; }



  .our-team-list img {

    position: relative;

    z-index: 10;

    margin-top: -250px;

    margin-left: 50px;

    pointer-events: none; }

.entry-content ul.checkmarks {

    padding-left: 0;

    list-style: none;

}

ul.checkmarks li {

  position: relative;

  font-size: 15px;

  line-height: 40px;

  color: #000;

  padding-left: 30px; }

  ul.checkmarks li:before {

    content: "\f00c";

    margin-right: 15px;

    position: absolute;

    left: 0;

    top: 0; }



ul.checkmarks-circle li {

  font-size: 15px;

  line-height: 35px;

  color: #3C2B21; }

  ul.checkmarks-circle li:before {

    content: "\f05d";

    margin-right: 15px;

    color: #59BD41; }



.underlined-text {

  font-size: 15px;

  font-weight: bold;

  text-transform: uppercase;

  color: #3C2B21;

  padding-bottom: 5px;

  line-height: 38px; }



.underlined-text a {

  color: #3C2B21;

 }



  .icon-card {

  background-color: #FFF;

  padding: 75px 35px 35px;

  text-align: center;

  font-family: "Lato", sans-serif;

  box-shadow: 0 2px 0 #eae9e9; }

  .icon-card .icon-circle {

    background-color: #3C2B21;

    color: #FFF;

    width: 80px;

    height: 80px;

    text-align: center;

    display: block;

    border-radius: 150px;

    position: absolute;

    top: -40px;

    left: 50%;

    margin-left: -40px; }

    .icon-card .icon-circle i {

      font-size: 30px;

      line-height: 86px; }

  .icon-card h3 {

    font-size: 16px;

    font-weight: bold;

    line-height: 26px;

    margin-bottom: 13px; }

  .icon-card p {

    font-size: 15px;

    margin-bottom: 0; }

  .icon-card.smaller {

    padding: 75px 20px 25px;

    box-shadow: 1px 2px 0 #eae9e9; }

    .icon-card.smaller h3 {

      font-size: 18px;

      font-weight: normal; }

      .icon-card.smaller h3 .number {

        font-size: 40px;

        vertical-align: middle;

        padding-right: 10px; }

    .icon-card.smaller .icon-circle {

      top: -30px; }

  .icon-card:hover .icon-circle {

    background-color: #59BD41; }



.flex-parent {

  display: flex;

  align-items: center;

  text-align: center;

  height: 100%; }

  .flex-parent .flex-center {

    text-align: center;

    vertical-align: middle;

    width: 100%; }



.isotope-container, .latest-projects {

  margin: 0 auto; }

  .isotope-container .isotope-item, .latest-projects .isotope-item {

  display:inline-block;

  position:relative;

  margin-bottom:30px;

    text-align: center; }

    .isotope-container .isotope-item .isotope-holder, .latest-projects .isotope-item .isotope-holder {

      position: relative; }

    .isotope-container .isotope-item .back, .latest-projects .isotope-item .back {

      color: #FFF;

      opacity: 0;

      position: absolute;

      right: 0;

      left: 0;

      top: 0;

      bottom: 0;

      transition-duration: .2s; }

      .isotope-container .isotope-item .back .flex-parent, .latest-projects .isotope-item .back .flex-parent {

        display: flex;

        align-items: center;

        text-align: center;

        height: 100%; }

        .isotope-container .isotope-item .back .flex-parent .flex-center, .latest-projects .isotope-item .back .flex-parent .flex-center {

          text-align: center;

          vertical-align: middle;

          width: 100%; }

      .isotope-container .isotope-item .back .project-title, .latest-projects .isotope-item .back .project-title {

        font-size: 24px; }

      .isotope-container .isotope-item .back .project-location, .latest-projects .isotope-item .back .project-location {

        font-size: 16px; }

      .isotope-container .isotope-item .back hr, .latest-projects .isotope-item .back hr {

        border-color: #59BD41;

        border-width: 2px;

        width: 55px;

        margin-top: 16px;

        margin-bottom: 16px; }

    .isotope-container .isotope-item .bottom-description, .latest-projects .isotope-item .bottom-description {

      background-color: #F5F5F5;

      border-bottom: 2px solid #EDEDED;

      font-size: 16px;

      font-style: italic;

      text-align: center;

      padding: 15px 0;

      line-height: 22px;

      color: #3C2B21; }

.isotope-container .isotope-item .bottom-description p, .latest-projects .isotope-item .bottom-description p {

    margin-bottom: 0;

}

      .isotope-container .isotope-item .bottom-description strong, .latest-projects .isotope-item .bottom-description strong {

        display: block;

        font-style: normal;

        line-height: 22px; }

    .isotope-container .isotope-item:hover .back, .latest-projects .isotope-item:hover .back {

      opacity: 1;

      background-color: rgba(60, 43, 33, 0.95); }

    .isotope-container .isotope-item.size-250, .latest-projects .isotope-item.size-250 {

      width: 250px;

      max-width: 100%; }

    .isotope-container .isotope-item.size-270, .latest-projects .isotope-item.size-270 {

      width: 270px;

      max-width: 100%; }

    .isotope-container .isotope-item.size-330, .latest-projects .isotope-item.size-330 {

      width: 330px;

      max-width: 100%; }

    .isotope-container .isotope-item.size-360, .latest-projects .isotope-item.size-360 {

      width: 360px;

      max-width: 100%; }

    .isotope-container .isotope-item.size-370, .latest-projects .isotope-item.size-370 {

      width: 370px;

      max-width: 100%; }

    .isotope-container .isotope-item.size-570, .latest-projects .isotope-item.size-570 {

      width: 570px;

      max-width: 100%; }

  .isotope-container.fullwidth-isotope, .latest-projects.fullwidth-isotope {

    margin: 0 auto; }



.filter-isotope {

  text-align: center;

  margin-bottom: 50px; }

  .filter-isotope .filter-item {

    display: inline-block;

    font-size: 14px;

    font-family: "Lato", sans-serif;

    min-width: 75px;

    border: 2px solid #E5E5E5;

    border-radius: 5px;

    color: #231F20;

    text-align: center;

    line-height: 31px;

    margin-right: 11px;

    margin-bottom: 11px;

    cursor: pointer; }

    .filter-isotope .filter-item.active, .filter-isotope .filter-item:hover {

      color: #FFF;

      background-color: #59BD41;

      border-color: #59BD41; }



.small-icon-container {

  padding-top: 52px; }



.angled-option {

  display: inline-block;

  background-color: #3B3B3C;

  color: #FFF;

  max-width: 290px;

  transition-duration: .2s;

  -ms-transform: skewX(-20deg);

  -webkit-transform: skewX(-20deg);

  transform: skewX(-20deg);

  margin-right: -3px; }

  .angled-option .slanted-content {

    -ms-transform: skewX(20deg);

    -webkit-transform: skewX(20deg);

    transform: skewX(20deg);

    display: inline-block;

    padding: 30px 35px; }

    .angled-option .slanted-content .icon {

      color: #1F1F1F;

      font-size: 62px;

      float: left;

      padding-right: 20px;

      transition-duration: .2s; }



.team-card {

  position: relative;

  font-family: "Lato", sans-serif;

  text-align: center; }

  .team-card .back {

    color: #FFF;

    opacity: 0;

    position: absolute;

    right: 0;

    left: 0;

    top: 0;

    bottom: 0;

    transition-duration: .2s; }

    .team-card .back .flex-parent {

      display: flex;

      align-items: center;

      text-align: center;

      height: 100%; }

      .team-card .back .flex-parent .flex-center {

        text-align: center;

        vertical-align: middle;

        width: 100%; }

    .team-card .back .team-name {

      font-size: 18px;

      font-weight: bold;

      font-style: italic; }

    .team-card .back .team-job {

      font-size: 15px; }

    .team-card .back hr {

      border-color: #59BD41;

      border-width: 2px;

      width: 55px;

    margin: 16px auto;}

  .team-card:hover .back {

    opacity: 1;

    background-color: rgba(60, 43, 33, 0.95); }



blockquote {

  font-size: 20px;

  font-style: italic;

  line-height: 28px;

  border-left: 3px solid #59BD41;

  padding-left: 40px;

  margin-bottom: 30px; }

  blockquote div.quote {

    margin-bottom: 15px; }

  blockquote .quote-details img {

    border-radius: 50px; }



  blockquote .quote-details .name {

    font-size: 18px;

    font-style: normal;

    vertical-align: middle;

    height: 100%;

    position: relative;

    top: -9px;

}



  blockquote .quote-details:after {

    display: table;

    clear: both;

    content: ""; }



ul.arrow-list, .post-content ul.arrow-list {

  margin-bottom: 35px;

  list-style: none;

  padding-left: 0; }

  ul.arrow-list li {

    line-height: 35px; }

    ul.arrow-list li:before {

      content: "\0041";

      padding-right: 10px;

      color: #59BD41;

      font-size: 13px; }



.panel {

  background-color: #F8F8F8;

  box-shadow: 2px 2px 2px #EFEFEF;

  padding-left: 25px;

  padding-right: 25px;

  margin-bottom: 20px;

  border-radius: 5px; }

  .panel .panel-heading {

    padding: 3px 0;

    position: relative; }

    .panel .panel-heading h4 {

      margin-bottom: 0; }

      .panel .panel-heading h4 a {

        display: block;

        color: #3C2B21;

        font-size: 15px;

        line-height: 34px; }

        .panel .panel-heading h4 a .arrow-go {

          position: absolute;

          box-shadow: none;

          right: 0;

          top: -10px;

          line-height: 26px;

          background-color: #3C2B21;

          transition-duration: .2s; }

          .panel .panel-heading h4 a .arrow-go:before {

            content: "\0041";

            transform: rotate(90deg);

            width: 29px; }

        .panel .panel-heading h4 a.collapsed .arrow-go {

          background-color: #59BD41; }

          .panel .panel-heading h4 a.collapsed .arrow-go:before {

            content: "\0041";

            transform: rotate(0deg); }

        .panel .panel-heading h4 a:hover {

          text-decoration: none; }

    .panel .panel-heading [data-toggle="collapse"]:after {

      float: right;

      color: #F58723;

      font-size: 18px;

      line-height: 22px; }

      .panel .panel-heading [data-toggle="collapse"]:after.collapsed:after {

        color: #454444; }

  .panel .panel-body {

    padding-bottom: 15px; }



form .required {

  color: #59BD41; }



.status-indicator {

  text-align: center;

  font-size: 22px;

  display: inline-block; }



.contact-form input[type='text'], .contact-form input[type='email'], .contact-form textarea {

  width: 100%;

  height: 40px;

  border-radius: 5px;

  box-shadow: 2px 2px 2px #EFEFEF;

  margin-bottom: 20px;

  border: 0; }

.contact-form textarea {

  min-height: 140px; }

.contact-form.lighter-text input[type='text'], .contact-form.lighter-text input[type='email'], .contact-form.lighter-text textarea {

  color: #8c8c8c; }

  .contact-form.lighter-text input[type='text']::-webkit-input-placeholder, .contact-form.lighter-text input[type='email']::-webkit-input-placeholder, .contact-form.lighter-text textarea::-webkit-input-placeholder {

    color: #8c8c8c; }

  .contact-form.lighter-text input[type='text']:-moz-placeholder, .contact-form.lighter-text input[type='email']:-moz-placeholder, .contact-form.lighter-text textarea:-moz-placeholder {

    color: #8c8c8c;

    opacity: 1; }

  .contact-form.lighter-text input[type='text']::-moz-placeholder, .contact-form.lighter-text input[type='email']::-moz-placeholder, .contact-form.lighter-text textarea::-moz-placeholder {

    color: #8c8c8c;

    opacity: 1; }

  .contact-form.lighter-text input[type='text']:-ms-input-placeholder, .contact-form.lighter-text input[type='email']:-ms-input-placeholder, .contact-form.lighter-text textarea:-ms-input-placeholder {

    color: #8c8c8c; }

  .contact-form.lighter-text input[type='text']:placeholder-shown, .contact-form.lighter-text input[type='email']:placeholder-shown, .contact-form.lighter-text textarea:placeholder-shown {

    color: #8c8c8c; }



.captcha-image {

  margin-bottom: 15px;

  margin-right: 15px; }



.refresh-captcha {

  vertical-align: super;

  cursor: pointer; }



.double-border-form {

  position: relative;

  border: 1px solid #EAEAEA;

  background-color: #FFF;

  padding: 45px;

   }

  .double-border-form label {

    display: block;

    font-size: 16px;

    color: #3C2B21; }

  .double-border-form hr {

    border-width: 2px;

    margin: 40px 0; }

  .double-border-form input[type='text'],

  .double-border-form input[type='password'],

  .double-border-form input[type='datetime'],

  .double-border-form input[type='date'],

  .double-border-form input[type='month'],

  .double-border-form input[type='time'],

  .double-border-form input[type='week'],

  .double-border-form input[type='number'],

  .double-border-form input[type='email'],

  .double-border-form input[type='url'],

  .double-border-form input[type='search'],

  .double-border-form input[type='color'],

  .double-border-form input[type='tel'], .double-border-form select, .double-border-form textarea {

    background-color: #F6F6F6;

    width: 100%;

    border: 0;

    border-radius: 0;

    padding-left: 10px;

    line-height: 38px; }

    .double-border-form input[type='text'].medium-input,

    .double-border-form input[type='password'].medium-input,

    .double-border-form input[type='datetime'].medium-input,

    .double-border-form input[type='date'].medium-input,

    .double-border-form input[type='month'].medium-input,

    .double-border-form input[type='time'].medium-input,

    .double-border-form input[type='week'].medium-input,

    .double-border-form input[type='number'].medium-input,

    .double-border-form input[type='email'].medium-input,

    .double-border-form input[type='url'].medium-input,

    .double-border-form input[type='search'].medium-input,

    .double-border-form input[type='color'].medium-input,

    .double-border-form input[type='tel'].medium-input, .double-border-form select.medium-input, .double-border-form textarea.medium-input {

      width: 70%; }

    .double-border-form input[type='text'].small-input,

    .double-border-form input[type='password'].small-input,

    .double-border-form input[type='datetime'].small-input,

    .double-border-form input[type='date'].small-input,

    .double-border-form input[type='month'].small-input,

    .double-border-form input[type='time'].small-input,

    .double-border-form input[type='week'].small-input,

    .double-border-form input[type='number'].small-input,

    .double-border-form input[type='email'].small-input,

    .double-border-form input[type='url'].small-input,

    .double-border-form input[type='search'].small-input,

    .double-border-form input[type='color'].small-input,

    .double-border-form input[type='tel'].small-input, .double-border-form select.small-input, .double-border-form textarea.small-input {

      width: 20%;

      float: right; }

    .double-border-form input[type='text'].half-input,

    .double-border-form input[type='password'].half-input,

    .double-border-form input[type='datetime'].half-input,

    .double-border-form input[type='date'].half-input,

    .double-border-form input[type='month'].half-input,

    .double-border-form input[type='time'].half-input,

    .double-border-form input[type='week'].half-input,

    .double-border-form input[type='number'].half-input,

    .double-border-form input[type='email'].half-input,

    .double-border-form input[type='url'].half-input,

    .double-border-form input[type='search'].half-input,

    .double-border-form input[type='color'].half-input,

    .double-border-form input[type='tel'].half-input, .double-border-form select.half-input, .double-border-form textarea.half-input {

      width: 50%;

      display: block; }

  .double-border-form .radio-buttons label {

    margin-right: 20px; }

  .double-border-form .input-slash-container {

    position: relative; }

    .double-border-form .input-slash-container:after {

      content: "\/";

      position: absolute;

      right: 24%;

      top: 7px; }

  .double-border-form textarea {

    min-height: 100px;

    max-height: 100px;

	}



.double-border-form {

  position:relative;

}



.double-border-form:after {

    content: " ";

    position: absolute;

    top: 5px;

    left: -5px;

    right: 5px;

    z-index: -1;

    height: 100%;

    width: 100%;

    border: 1px solid #EAEAEA;

}



.select-styled-container {

  position: relative; }

  .select-styled-container select {

    background-color: #F6F6F6;

    width: 100%;

    border: 0;

    border-radius: 0;

    padding-left: 10px;

    line-height: 38px;

    height: 38px;

    color: #464646;

    -webkit-appearance: none;

    -moz-appearance: none;

    text-indent: 1px;

    text-overflow: ''; }

    .select-styled-container select:focus {

      outline: none; }

  .select-styled-container:after {

    content: "\f078";

    color: #000;

    position: absolute;

    right: 15px;

    top: 6px;

    font-size: 10px; }

  .woocommerce-ordering .select-styled-container select.orderby {

      padding: 0 0 0 10px;

      line-height: 38px;

      height: 38px;

  }



.job-openings-text {

  font-size: 18px;

  color: #3C2B21;

  font-weight: bold; }



.double-border-container {

  border: 8px solid #f7f7f7;

  background-color: transparent;

  position: relative; }

  .double-border-container .double-border {

    background-color: #f7f7f7;

    margin: 3px;

    padding: 0; }

    .double-border-container .double-border .first-line {

      font-size: 22px;

      text-align: center; }

    .double-border-container .double-border .second-line {

      font-size: 24px;

      font-weight: bold;

      text-align: center; }



.job-details h2 {

  font-size: 18px;

  font-weight: bold;

  color: #3C2B21;

  margin-bottom: 10px; }

.job-details .job-posted {

  font-size: 16px; }

  .job-details .job-posted i {

    color: #B0B0B0;

    padding-right: 5px; }

  .job-details .job-posted .vertical-divider {

    border-left: 1px solid #e7e7e7;

    margin-left: 10px;

    padding-left: 10px; }

.job-details hr {

  border-color: #f7f7f7;

  margin: 30px 0; }

.job-details p {

  margin-bottom: 30px; }

.job-details ul.benefits-offered {

  margin-top: 10px; }

  .job-details ul.benefits-offered li {

    display: inline-block;

    background-color: #f5f5f5;

    border-radius: 5px;

    margin-right: 10px;

    padding: 3px 15px;

    box-shadow: 1px 2px 0px #EEEEEE;

    font-size: 15px;

    margin-bottom: 10px;

    cursor: pointer; }

    .job-details ul.benefits-offered li:before {

      content: "\f00c";

      color: #59bd41;

      font-size: 12px;

      padding-right: 10px; }



body .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {

  background-color: #59BD41;

  width: 8px;

  border-radius: 0;

  -webkit-border-top-left-radius: 16px;

  -webkit-border-top-right-radius: 16px;

  -moz-border-radius-topleft: 16px;

  -moz-border-radius-topright: 16px;

  border-top-left-radius: 16px;

  border-top-right-radius: 16px; }



body .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,

body .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,

body .mCSB_scrollTools .mCSB_dragger:focus .mCSB_dragger_bar {

  background-color: #357127; }



body .mCSB_scrollTools .mCSB_draggerRail {

  background-color: #EDEDED;

  width: 8px; }



.award-links li {

  font-size: 18px;

  margin-bottom: 40px; }

  .award-links li a {

    color: #59BD41;

    border-bottom: 2px solid #50aa3a; }

    .award-links li a:hover {

      text-decoration: none;

      border-bottom-color: #3C2B21; }



.wpb_content_element .widget_nav_menu li {

  position: relative;

  background-color: #f5f5f5;

  margin-bottom: 10px;

  transition-duration: .2s; }

  .wpb_content_element .widget_nav_menu li a {

    padding: 10px 10px 10px 32px;

    color: #3C2B21;

    display: block; }

  .wpb_content_element .widget_nav_menu li:hover, .wpb_content_element .widget_nav_menu li.current_page_item {

    background-color: #59BD41; }

    .widget_nav_menu li:hover a, .widget_nav_menu li.current_page_item a {

      color: #FFF !important;

      text-decoration: none; }

    .wpb_content_element .widget_nav_menu li:hover:after, .wpb_content_element .widget_nav_menu li.current_page_item:after {

      content: "\0041";

      position: absolute;

      right: 15px;

      top: 15px;

      color: #FFF; }



.stacked-images img {

  display: block;

  margin-bottom: 30px; }

.stacked-images.pull-lg-left {

  margin-right: 20px; }

.stacked-images.pull-lg-right {

  margin-left: 20px; }



img.pull-lg-left {

  margin-right: 20px; }

img.pull-lg-right {

  margin-left: 20px; }



.styled-accordion .accordion-heading {

  margin-bottom: 10px; }

  .styled-accordion .accordion-heading .accordion-toggle {

    display: block;

    position: relative;

    background-color: #59BD41;

    border: 0;

    color: #FFF;

	font-size:15px;

    padding: 12px 0 12px 30px; }

    .styled-accordion .accordion-heading .accordion-toggle:after {

      content: "\0041";

      transform: rotate(90deg);

      color: #FFF;

      position: absolute;

      top: 13.5px;

      right: 20px; }

    .styled-accordion .accordion-heading .accordion-toggle.collapsed {

      background-color: #fff;

      color: #3C2B21;

      border: 0; }

      .styled-accordion .accordion-heading .accordion-toggle.collapsed:after {

        content: "\0041";

        right: 15px;

        color: #3C2B21;

        transform: rotate(0deg); }

    .styled-accordion .accordion-heading .accordion-toggle:hover {

      text-decoration: none; }

.styled-accordion .accordion-body {

  background-color: #f5f5f5;

  padding: 20px 30px;

  margin-bottom: 10px; }



.case-study-list {

  margin-bottom: 50px; }

  .case-study-list h3 {

    font-size: 17px;

    color: #3C2B21;

    text-transform: uppercase;

    border-bottom: 1px solid #F3F3F3;

    padding-bottom: 15px;

    margin-bottom: 20px;

    font-weight: bold; }

  .case-study-list ul li {

    margin-bottom: 15px;

    font-size: 15px;

    padding-left: 30px; }

    .case-study-list ul li:before {

      content: "\0041";

      font-size: 14px;

      line-height: 28px;

      position: absolute;

      left: 15px;

      color: #59BD41; }



.case-study .nav-tabs {

  background-color: #59BD41;

  border: 0;

  text-align: center;

  margin-bottom: 20px; }

  .case-study .nav-tabs .nav-item {

    float: none;

    display: inline-block;

    margin-bottom: 0; }

    .case-study .nav-tabs .nav-item .nav-link, .case-study .nav-tabs .nav-item .nav-link.active {

      font-size: 14px;

      line-height: 28px;

      font-family: "Lato", sans-serif;

      padding: 12px 0 8px;

      margin: 0 15px;

      border: 0;

      background-color: transparent;

      color: #FFF;

      font-weight: bold;

      text-transform: uppercase; }

      .case-study .nav-tabs .nav-item .nav-link.active, .case-study .nav-tabs .nav-item .nav-link.active.active {

        border-bottom: 5px solid #4ca238; }

.case-study .tab-content {

  margin-bottom: 60px; }

  .case-study .tab-content .tab-pane {

    padding: 30px 40px;

    border: 1px solid #E8E8E8; }

    .case-study .tab-content .tab-pane p {

      margin-bottom: 30px; }

      .case-study .tab-content .tab-pane p:last-of-type {

        margin-bottom: 0; }



.additional-images {

  margin-bottom: 50px; }

  .additional-images h3 {

    font-size: 17px;

    color: #3C2B21;

    text-transform: uppercase;

    border-bottom: 1px solid #F3F3F3;

    padding-bottom: 15px;

    margin-bottom: 20px;

    font-weight: bold; }

  .additional-images ul li {

    display: inline-block;

    margin-right: 5px;

    margin-bottom: 8px;

    opacity: .3;

    transition-duration: .2s; }

    .additional-images ul li:hover {

      opacity: 1; }



.case-study-details {

  background-color: #F7F7F7;

  padding: 30px 40px; }

  .case-study-details ul li {

    font-size: 15px;

    border-bottom: 2px solid #EFEFEF;

    padding: 11px 0; }

    .case-study-details ul li strong {

      font-size: 17px;

      display: block;

      margin-bottom: 0; }

    .case-study-details ul li:first-of-type {

      padding-top: 0; }

    .case-study-details ul li:last-of-type {

      border: 0;

      padding-bottom: 0; }



ul.project-details {

  margin-bottom: 50px; }

  ul.project-details li {

    margin-bottom: 25px; }

    ul.project-details li strong {

      display: block; }



.portfolio-pagination li {

  width: 33%;

  display: inline-block;

  vertical-align: middle; }

  .portfolio-pagination li .arrow-go, .portfolio-pagination li .arrow-back {

    line-height: 26px;

    box-shadow: #CCC -1px 2px 1px; }

  .portfolio-pagination li .arrow-back {

    box-shadow: #CCC 1px 2px 1px; }

  .portfolio-pagination li .view-all {

    color: #DBDBDB;

    font-size: 29px;

    line-height: 40px; }

  .portfolio-pagination li.portfolio-back {

    text-align: center; }

  .portfolio-pagination li.portfolio-next {

    text-align: right; }



.tooltip.bs-tether-element .tooltip-inner {

  background-color: #3C2B21; }

.tooltip.bs-tether-element.bs-tether-element-attached-bottom .tooltip-arrow {

  border-top-color: #3C2B21; }



.project-description {

  font-size: 16px;

  margin-bottom: 50px; }

  .project-description > strong {

    display: block; }

  .project-description p {

    margin-bottom: 25px; }



ul.icon-dropdown {

  position: relative;

  margin-bottom: 0; }

  ul.icon-dropdown li {

    position: relative;

    font-size: 15px;

    line-height: 22px;

    margin-bottom: 15px;

    padding-left: 20px; }

    ul.icon-dropdown li i {

      color: #B0B0B0;

      position: absolute;

      left: 0;

      top: 3px; }

    ul.icon-dropdown li:last-of-type {

      margin-bottom: 0; }



.add-location-service {

  background-color: #F8F8F8;

  box-shadow: #EEE 1px 2px 1px;

  width: 46%;

  display: inline-block;

  margin-right: 4%;

  margin-bottom: 20px;

  padding: 23px 27px;

  vertical-align: top;

  border: 3px solid #F8F8F8;

  cursor: pointer; }

  .add-location-service h2 {

    font-family: "Cabin", sans-serif;

    font-size: 18px;

    text-align: center;

    margin-bottom: 25px; }

  .add-location-service:nth-of-type(2n + 1) {

    margin-right: 0; }

  .add-location-service.active, .add-location-service:hover {

    border: 3px solid #59BD41; }



.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {

  background-color: #59BD41; }



.full-icon-line {

  position: relative;

  margin-top: 50px;

  margin-bottom: 50px; }

  .full-icon-line .icon-holder {

    position: absolute;

    background-color: #fff;

    top: -20px;

    left: 50%;

    margin-left: -35px;

    width: 70px;

    height: 70px; }

    .full-icon-line .icon-holder .icon-rounded {

      background-color: #F5F5F5;

      border-radius: 200px;

      text-align: center;

      height: 40px;

      width: 40px;

      margin: 0 auto; }

      .full-icon-line .icon-holder .icon-rounded i {

        color: #B6B6B6;

        font-size: 20px;

        line-height: 44px; }



.bx-wrapper .bx-viewport {

  border-color: transparent;

  background: transparent; }



.animated-underline {

  position: relative; }

  .animated-underline:after {

    display: block;

    position: absolute;

    left: 0;

    bottom: -3px;

    width: 0;

    height: 2px;

    background-color: #59BD41;

    content: "";

    transition: width 0.2s; }

  .animated-underline:hover:after {

    width: 100%; }



hr.pagination-sep {

  border-top-width: 2px; }



.col-brown {

  background-color: #3C2B21; }



.col-brown.col-slanted-left:after {

    content: '';

    position: absolute;

    display: block;

    bottom: 0px;

    width: 0px;

    height: 0px;

    border-top: 320px solid transparent;

    border-bottom: 320px solid transparent;

    border-right: 60px solid #3C2B21;

    top: 50%;

    height: 100%;

    left: -58px;

    z-index: 10;

    transform: translateY(-50%);

}



.col-gray {

  background-color: #F5F5F5; }



.col-slanted-right-left:after {

  content: '';

  position: absolute;

  display: block;

  bottom: 0px;

  width: 0px;

  height: 0px;

  border-top: 340px solid transparent;

  border-bottom: 343px solid transparent;

  border-left: 100px solid #F5F5F5;

  left: .9375rem;

  z-index: 10;

  top: 0; }

.container .col-slanted-right-left img {

    max-width: none;

}

.col-center-content {

  text-align: center; }



.col-white {

  background-color: #FFF; }



.col-form h3 {

  color: #3C2B21;

  font-size: 30px;

  line-height: 55px;

  text-align: center; }



.col-full-height {

  margin-bottom: -99999px;

  padding-bottom: 99999px; }



.col-form .circle-icon-container {

  position: absolute;

  left: 50%;

  margin-left: -37.5px;

  background-color: #FFF;

  padding: 0 15px; }

  .col-form .circle-icon-container .circle-icon {

    display: block;

    width: 45px;

    height: 45px;

    padding: 15px 16px;

    color: #BBBBBB;

    background-color: #ECECEC;

    border-radius: 100px;

    line-height: 18px; }

.col-form .line-divider {

  height: 1px;

  width: 100%;

  position: absolute;

  top: 50%;

  display: inline-block;

  background-color: #EAEAEA; }

.col-form:after {

  content: " ";

  position: absolute;

  bottom: -30px;

  left: 0;

  right: 0;

    width: 94%;

    margin-left: 3%;

  height: 30px;

  box-shadow: -2px 3px 4px #f3f3f3, 2px 3px 4px #f3f3f3;

  background-color: #FFF; }



  .quantity input {

    max-width: 54px;

    padding: 0;

    text-align: center !important;

    margin: 0 !important;

}



.icon-card.smaller h3 .number {

   display: block;

    margin-bottom: 13px;

}



@media (min-width: 1200px) {

  .container {

    max-width: 1200px; } }

.container img {

  max-width: 100%; height: auto; }



.container-gray,.bg-gray {

  background-color: #F5F5F5; }

  .container-gray .panel {

    box-shadow: 2px 2px 2px #E4E4E4;

    background-color: #FFF; }



.container-light-gray {

  background-color: #F5F5F5; }



.container-gray-brown {

    background: url(../images/light-icons.png), linear-gradient(to right, #F5F5F5 60%, #3C2B21 60%);

    background-position: left, left;

    background-repeat: no-repeat, no-repeat;

    overflow: hidden;

}

.container-gray-brown .col-md-5 {

    background: #3C2B21;

}

.container-fluid .left_screen {

  position: absolute;

  left: 0; }



.container-fullwidth-images {

  overflow: hidden; }

  .container-fullwidth-images .row > div {

    padding: 0; }



.blog-post-preview {

  color: #3C2B21;

  background-color: #f5f5f5; }

  .blog-post-preview .image-preview {

    position: relative;

    overflow: hidden; }

    .blog-post-preview .image-preview img {

      width: 100%;

      height: auto;

      -moz-transition: all 0.4s;

      -webkit-transition: all 0.4s;

      transition: all 0.4s; }

    .blog-post-preview .image-preview .category {

      position: absolute;

      right: 10px;

      bottom: 10px;

      background-color: #fffefe;

      padding: 2px 8px;

      font-size: 15px; }



    .blog-post-preview .image-preview .category a {

		color:#3C2B21;

	}





  .blog-post-preview .content-preview {

    padding: 40px 38px; }

    .blog-post-preview .content-preview h3 {

      font-size: 23px;

      line-height: 32px;

      margin-bottom: 0; }

    .blog-post-preview .content-preview .date {

      font-size: 16px;

      line-height: 32px; }

    .blog-post-preview .content-preview p {

      font-size: 15px;

      line-height: 26px; }

  .blog-post-preview.small .image-preview {

    float: right; }

    .blog-post-preview.small .image-preview img {

      height: 100%;

      width: auto; }

  .blog-post-preview.small .content-preview {

    padding: 37px 38px; }

    .blog-post-preview.small .content-preview h3 {

      line-height: 22px;

      margin-bottom: 5px; }

    .blog-post-preview.small .content-preview .date {

      display: block;

      margin-bottom: 5px; }

    .blog-post-preview.small .content-preview p {

      margin-bottom: 20px; }

  .blog-post-preview.large .content-preview .date {

    display: block;

    margin-bottom: 3px; }

  .blog-post-preview.large .content-preview p {

    margin-bottom: 30px; }

  .blog-post-preview.large .content-preview button {

    margin-bottom: 5px; }

  .blog-post-preview:hover .image-preview img {

    -moz-transform: scale(1.1);

    -webkit-transform: scale(1.1);

    transform: scale(1.1); }



.blog-items-list .blog-item-container {

  padding-bottom: 46px;

  margin-bottom: 52px; }



.blog-item-container {

  padding-bottom: 35px;

  margin-bottom: 35px;

  position: relative; }

  .blog-item-container .blog-item {

    font-family: "Lato", sans-serif;

    color: #3C2B21;

    }

  .blog-item-container .blog-item .sticky-pin-icon {

      position: absolute;

      right: 18px;

      font-size: 22px;

      -webkit-transform: rotate(90deg);

      -moz-transform: rotate(90deg);

      -o-transform: rotate(90deg);

      -ms-transform: rotate(90deg);

      transform: rotate(45deg);

  }

    .blog-item-container .blog-item .image-holder {

      position: relative;

      max-width: 100%;

      overflow: hidden; }

      .blog-item-container .blog-item .image-holder img {

        -moz-transition: all 0.4s;

        -webkit-transition: all 0.4s;

        transition: all 0.4s; }

      .blog-item-container .blog-item .image-holder .date {

        font-family: "Cabin", sans-serif;

        position: absolute;

        top: 10px;

        left: 10px;

        background-color: #FFF;

        border-radius: 5px;

        font-size: 40px;

        text-align: center;

        width: 80px;

        padding-top: 15px;

        padding-bottom: 9px; }

        .blog-item-container .blog-item .image-holder .date.wordpress-format {

            font-size: 16px;

            width: auto;

            height: auto;

            padding: 1px 9px;

        }

        .blog-item-container .blog-item .image-holder .date .month {

          display: block;

          font-size: 18px;

          font-weight: bold;

          padding-top: 5px; }

          .blog-item-container .blog-item .image-holder .date .month + .month {

            padding-top: 0;

            line-height: 18px;

          }

    .blog-item-container .blog-item:hover .image-holder img {

      -moz-transform: scale(1.1);

      -webkit-transform: scale(1.1);

      transform: scale(1.1); }

    .single-post .blog-item-container .blog-item:hover .image-holder img {

      -moz-transform: none;

      -webkit-transform: none;

      transform: none; }

    .blog-item-container .blog-item ul.post-details {

      font-style: italic;

      font-size: 15px;

      margin-top: 20px;

      margin-bottom: 20px;

      padding-bottom: 20px;

        padding-left: 0;

      border-bottom: 2px solid rgba(0, 0, 0, 0.05); }

      .blog-item-container .blog-item ul.post-details li {

        display: inline-block;

        padding-right: 10px; }

        .blog-item-container .blog-item ul.post-details li:after {

          content: "/";

          padding-left: 10px; }

        .blog-item-container .blog-item ul.post-details li:last-of-type:after {

          content: "";

          display: none; }

    .blog-item-container .blog-item .post-title {

      font-size: 18px;

      font-weight: bold;

      line-height: 24px;

      margin-bottom: 20px; }

    .blog-item-container .blog-item .post-content {

      font-size: 15px;

      line-height: 24px;

      margin-bottom: 20px; }

    .blog-item-container .blog-item .post-content h1 {

        margin-bottom: 8px;

        padding-bottom: 0;

        border: 0;

        font-size: 34px;

    }

    .post-content ul, .post-content ol {

        list-style: initial;

        padding-left: 40px;

    }

    .blog-item-container .blog-item a.read-article {

      color: #3C2B21;

      font-size: 13px;

      text-transform: uppercase;

      padding-bottom: 5px;

      font-weight: bold; }

      .blog-item-container .blog-item a.read-article:hover {

        text-decoration: none; }

    .blog-item-container .blog-item.blog-list {

      max-width: 100%; }

  .blog-item-container.single-post {

    padding-bottom: 0; }

    .blog-item-container.single-post .post-title {

      font-size: 24px;

      margin-bottom: 30px;

      margin-top: 30px; }

    .blog-item-container.single-post .post-content p {

      margin-bottom: 30px;

      line-height: 28px; }

    .blog-item-container.single-post .post-content img {

      margin-right: 30px; }

    .blog-item-container.single-post .blog-item {

      max-width: 100%; }

    .blog-item-container.single-post .about-author-container {

      position: relative;

      border: 8px solid #f7f7f7;

      background-color: transparent; }

      .blog-item-container.single-post .about-author-container .about-author {

        background-color: #f7f7f7;

        margin: 3px;

        padding: 20px; }

        .blog-item-container.single-post .about-author-container .about-author .author-image {

          float: left;

          margin-right: 20px;

          border-radius: 100px; }

        .blog-item-container.single-post .about-author-container .about-author .author-name {

          position: relative;

          font-size: 18px;

          display: block;

          margin-top: 15px; }

        .blog-item-container.single-post .about-author-container .about-author hr {

          width: 80px;

          border: 1px solid #E9E9E9;

          margin-left: 0;

          margin-top: 5px; }

        .blog-item-container.single-post .about-author-container .about-author .author-description {

          margin-top: 17px; }

      .blog-item-container.single-post .about-author-container .author-social {

        position: absolute;

        right: 30px;

        top: 40px; }

        .blog-item-container.single-post .about-author-container .author-social a {

          display: inline-block;

          background-color: #3C2B21;

          color: #f7f7f7;

          width: 20px;

          height: 20px;

          border-radius: 50px;

          text-align: center;

          line-height: 21px;

          font-size: 13px;

          margin-left: 3px; }

          .blog-item-container.single-post .about-author-container .author-social a:hover {

            background-color: #59BD41; }

    .blog-item-container.single-post:before {

      content: normal; }

  .blog-item-container:before {

    content: " "!important;

    background-color: rgba(0, 0, 0, 0.05)!important;

    display: block!important;

    height: 2px;

    max-width: 735px;

    position: absolute;

    left: .9375rem;

    right: .9375rem;

    bottom: 0; }



.comment-form {

  margin-top: 40px; }

  .comment-form input[type='text'], .comment-form input[type='email'], .comment-form input[type='url'], .comment-form textarea {

    background-color: #F8F8F8;

    width: 100%;

    border: 0;

    border-radius: 5px;

    box-shadow: 1px 1px 1px #E8E8E8;

    padding: 7px 0 7px 20px;

    margin-bottom: 10px; }

    .comment-form input[type='text']::-webkit-input-placeholder, .comment-form input[type='email']::-webkit-input-placeholder, .comment-form input[type='url']::-webkit-input-placeholder, .comment-form textarea::-webkit-input-placeholder {

      color: #767676; }

    .comment-form input[type='text']:-moz-placeholder, .comment-form input[type='email']:-moz-placeholder, .comment-form input[type='url']:-moz-placeholder, .comment-form textarea:-moz-placeholder {

      color: #767676;

      opacity: 1; }

    .comment-form input[type='text']::-moz-placeholder, .comment-form input[type='email']::-moz-placeholder, .comment-form input[type='url']::-moz-placeholder, .comment-form textarea::-moz-placeholder {

      color: #767676;

      opacity: 1; }

    .comment-form input[type='text']:-ms-input-placeholder, .comment-form input[type='email']:-ms-input-placeholder, .comment-form input[type='url']:-ms-input-placeholder, .comment-form textarea:-ms-input-placeholder {

      color: #767676; }

    .comment-form input[type='text']:placeholder-shown, .comment-form input[type='email']:placeholder-shown, .comment-form input[type='url']:placeholder-shown, .comment-form textarea:placeholder-shown {

      color: #767676; }

  .comment-form textarea {

    min-height: 140px;

    margin-bottom: 20px; }



.comments-list-container > h3 {

  font-size: 24px;

  font-weight: bold;

  border-bottom: 2px solid #F2F2F2;

  padding-bottom: 15px; }

.comments-list-container .comment-list li {

  position: relative;

  border-bottom: 2px solid #F2F2F2;

  margin-top: 30px; }

  .comments-list-container .comment-list li .comment-picture {

    float: left;

    margin-right: 10px;

    border-radius: 100px;

    width: 100px; }

  .comments-list-container .comment-list li .reply-button {

    background-color: #3C2B21;

    color: #FFF;

    position: absolute;

    right: 0;

    top: 0;

    border-radius: 5px;

    cursor: pointer;

    transition-duration: .2s; }

    .comments-list-container .comment-list li .reply-button i {

      padding: 10px;

		color:#fff !important;

	  }

    .comments-list-container .comment-list li .reply-button:hover {

      background-color: #59BD41; }

  .comments-list-container .comment-list li .comment-details {

    width: auto;

    overflow: hidden; }

    .comments-list-container .comment-list li .comment-details .comment-name {

      font-size: 18px;

      font-weight: bold; }

    .comments-list-container .comment-list li .comment-details .comment-date {

      font-size: 15px; }

    .comments-list-container .comment-list li .comment-details hr {

      border: 1px solid #E9E9E9;

      width: 80px;

      margin-left: 0;

      margin-top: 10px;

      margin-bottom: 10px; }

    .comments-list-container .comment-list li .comment-details .comment {

      margin-bottom: 30px; }

  .comments-list-container .comment-list li:last-of-type {

    border-bottom: 0; }

.comments-list-container .comment-list .media-list {

  border-top: 2px solid #F2F2F2;

  padding-left: 130px; }



footer {

  position: relative;

  background-color: #3C2B21;

  color: #BDA897;

  margin-top: 15px;

  z-index: 15; }

  footer a {

    color: #BDA897; }

    footer a:hover {

		text-decoration:underline;

      color: #997C6E;

	  }

  footer h4 {

    font-size: 24px;

    font-family: "Cabin", sans-serif;

    line-height: 25px;

    text-transform: uppercase;

    margin-bottom: 30px; }

    footer h4 + ul {

      margin-top: -17px; }

    footer h4 + blockquote {

      margin-bottom: -5px; }

  footer ul li {

    line-height: 32px; }

  footer blockquote {

    position: relative;

    font-size: 17px;

    color: #997C6E;

    line-height: 33px;

    font-style: italic;

    text-indent: 50px;

    border: 0;

    padding-left: 0; }

    footer blockquote:before {

      position: absolute;

      top: 15px;

      left: -60px;

      content: '\201C';

      font-size: 80px;

      color: #5D4837;

      width: 100px; }

  footer .footer-widget-area {



    padding-left: 55px;

    padding-right: 55px; }

    footer .border-bth{

        border-right: 2px dashed #4B392E;

        border-left: 2px dashed #4B392E;

    }

    footer .footer-widget-area:first-of-type {

      padding-left: .9375rem; }

    footer .footer-widget-area:last-of-type {

      border-right: none;

      padding-right: .9375rem; }

  footer .row.equal-height {

    overflow: hidden;

    margin-bottom: 40px; }

    footer .row.equal-height .footer-widget-area {

      margin-bottom: -99999px;

      padding-bottom: 99999px; }

  footer .widget_nav_menu ul li {

    color: #997C6E;

    line-height: 40px; }

    footer .widget_nav_menu ul li:before {

      font-size: 13px;

      content: "\0041";

      padding-right: 10px;

      color: #B79D8E; }

  footer ul.list-3-columns {

    -moz-column-count: 3;

    -webkit-column-count: 3;

    column-count: 3; }

    footer ul.list-3-columns li {

      margin-left: 20px;

      break-inside: avoid-column;

      -webkit-column-break-inside: avoid; }

  footer ul.recent-posts li {

    margin-bottom: 35px; }

    footer ul.recent-posts li .img-holder {

      float: left;

      margin-right: 25px;

      position: relative; }

      footer ul.recent-posts li .img-holder .back {

        opacity: 0;

        background-color: rgba(89, 189, 65, 0.9);

        position: absolute;

        top: 0;

        right: 0;

        left: 0;

        bottom: 0;

        transition-duration: .2s; }

        footer ul.recent-posts li .img-holder .back i {

          color: #FFF;

          font-size: 24px;

          position: absolute;

          top: 50%;

          left: 50%;

          margin-left: -10px;

          margin-top: -12px; }

      footer ul.recent-posts li .img-holder:hover .back {

        opacity: 1; }

    footer ul.recent-posts li .post-details {

      font-size: 16px; }

      footer ul.recent-posts li .post-details .title {

        font-weight: bold;

        margin-bottom: 10px;

        line-height: 21px; }

        footer ul.recent-posts li .post-details .title a {

          color: #3C2B21; }

      footer ul.recent-posts li .post-details .date {

        color: #3C2B21;

        margin-bottom: 10px; }

      footer ul.recent-posts li .post-details .content {

        line-height: 20px; }

  footer ul.bullet-list {

    list-style-type: disc; }

  footer:before {

    content: " ";

    width: 100%;

    height: 37px;

    background-image: url(../images/footer-top.png);

    background-repeat: repeat-x;

    position: absolute;

    left: 0;

    right: 0;

    top: -35px; }

footer+.container-fluid .copyright-row {

    margin-top: 0;

}

.copyright-row {

  position: relative;

  color: #7C6250;

  background-color: #4D372D;

  margin-top: 32px;

  text-align: center;

  font-size: 14px;

  line-height: 24px;

  padding-bottom: 25px; }

  .copyright-row:before {

    content: " ";

    width: 100%;

    height: 34px;

    background-image: url(../images/copyright-top.png);

    background-repeat: repeat-x;

    position: absolute;

    left: 0;

    right: 0;

    top: -32px;

    z-index: 30;}

.grecaptcha-badge {

  z-index: 999;

}



.lg-padding-vertical-100.sm-padding-vertical-30.landscaping_job-0 {

  padding-top: 0px !important;

}



.sidebar .sidebar-widget select {

    max-width: 100%;

}

.sidebar .sidebar-widget {

  margin-bottom: 50px; }

  .sidebar .sidebar-widget h3 {

    font-size: 24px;

    line-height: 26px;

    color: #3C2B21;

    padding-bottom: 15px;

    border-bottom: 1px solid #F5F5F5;

    margin-bottom: 20px; }

  .sidebar .sidebar-widget .search-form {

    position: relative; }

    .sidebar .sidebar-widget .search-form input[type='text'],select.orderby {

      background-color: #F5F5F5;

      width: 100%;

      line-height: 26px;

      padding: 10px 0 10px 20px;

      border: 0; }



      .sidebar .sidebar-widget .search-form input[type='text']::-webkit-input-placeholder,

      select.orderby::-webkit-input-placeholder {

        color: #3C2B21; }

      .sidebar .sidebar-widget .search-form input[type='text']:-moz-placeholder,

      select.orderby:-moz-placeholder  {

        color: #3C2B21;

        opacity: 1; }

      .sidebar .sidebar-widget .search-form input[type='text']::-moz-placeholder,

      select.orderby::-moz-placeholder {

        color: #3C2B21;

        opacity: 1; }

      .sidebar .sidebar-widget .search-form input[type='text']:-ms-input-placeholder,

      select.orderby:-ms-input-placeholder {

        color: #3C2B21; }

      .sidebar .sidebar-widget .search-form input[type='text']:placeholder-shown,

      select.orderby:placeholder-shown  {

        color: #3C2B21; }

    .sidebar .sidebar-widget .search-form button {

      color: #BEBEBE;

      position: absolute;

      right: 5px;

      background-color: transparent;

      padding: 0;

      top: 15px; }

.sidebar .sidebar-widget.widget_categories li, .sidebar .sidebar-widget.widget_product_categories li {

    width: 100%;

    line-height: 44px;

    background-color: #F5F5F5;

    margin-bottom: 8px;

    padding-left: 0;

    position: relative;

    transition-duration: .2s;

    text-indent: 30px;

}

.sidebar .sidebar-widget.widget_categories li > ul.children li,

.sidebar .sidebar-widget.widget_product_categories li > ul.children li {

    border-top: 8px solid #FFF;

    border-bottom: 8px solid #FFF;

    margin-bottom: -8px;

    text-indent: 60px;

}



.sidebar .sidebar-widget.widget_categories li > ul.children li > ul.children li,

.sidebar .sidebar-widget.widget_product_categories li > ul.children li > ul.children li {

    text-indent: 90px;

}

    .sidebar .sidebar-widget.widget_categories li a,

    .sidebar .sidebar-widget.widget_product_categories li a {

      color: #3C2B21;

      width: 100%;

      display: block; }

      .sidebar .sidebar-widget.widget_categories li a:hover,

      .sidebar .sidebar-widget.widget_product_categories li a:hover  {

        color: #FFF;

        text-decoration: none; }

        .sidebar .sidebar-widget.widget_categories li a:hover:after,

        .sidebar .sidebar-widget.widget_product_categories li a:hover:after {

          content: "\0041";

          position: absolute;

          right: 15px;

          line-height: 42px; }

    .sidebar .sidebar-widget.widget_categories li:hover,

    .sidebar .sidebar-widget.widget_product_categories li:hover {

      background-color: #59BD41; }

  .sidebar .sidebar-widget ul.recent-posts li {

    margin-bottom: 35px; }

    .sidebar .sidebar-widget ul.recent-posts li .img-holder {

      float: left;

      margin-right: 25px;

      position: relative;

      width: 90px;

      height: 90px; }

      .sidebar .sidebar-widget ul.recent-posts li .img-holder .back {

        opacity: 0;

        background-color: rgba(89, 189, 65, 0.9);

        position: absolute;

        top: 0;

        right: 0;

        left: 0;

        bottom: 0;

        transition-duration: .2s; }

        .sidebar .sidebar-widget ul.recent-posts li .img-holder .back i {

          color: #FFF;

          font-size: 24px;

          position: absolute;

          top: 50%;

          left: 50%;

          margin-left: -10px;

          margin-top: -12px; }

      .sidebar .sidebar-widget ul.recent-posts li .img-holder:hover .back {

        opacity: 1; }

    .sidebar .sidebar-widget ul.recent-posts li .post-details {

      font-size: 16px; }

      .sidebar .sidebar-widget ul.recent-posts li .post-details .title {

        font-weight: bold;

        margin-bottom: 10px;

        line-height: 21px; }

        .sidebar .sidebar-widget ul.recent-posts li .post-details .title a {

          color: #3C2B21; }

      .sidebar .sidebar-widget ul.recent-posts li .post-details .date {

        color: #3C2B21; }

  .sidebar .sidebar-widget ul.contact-details {

    font-family: "Lato", sans-serif; }

    .sidebar .sidebar-widget ul.contact-details li {

      font-size: 15px;

      line-height: 32px; }

      .sidebar .sidebar-widget ul.contact-details li span {

        min-width: 85px;

        display: inline-block; }

      .sidebar .sidebar-widget ul.contact-details li a {

        color: #3C2B21; }



.sidebar .sidebar-widget.widget_rss ul,

.sidebar .sidebar-widget.widget_meta ul,

.sidebar .sidebar-widget.widget_pages ul,

.sidebar .sidebar-widget.widget_recent_comments ul,

.sidebar .sidebar-widget.widget_recent_entries ul,

.sidebar .sidebar-widget.widget_nav_menu ul {

    list-style: disc;

    padding-left: 20px;

}



.sidebar .sidebar-widget.widget_rss ul li,

.sidebar .sidebar-widget.widget_meta ul li,

.sidebar .sidebar-widget.widget_pages ul li,

.sidebar .sidebar-widget.widget_recent_comments ul li,

.sidebar .sidebar-widget.widget_recent_entries ul li,

.sidebar .sidebar-widget.widget_nav_menu ul li {

    margin-bottom: 10px;

}



.sidebar .sidebar-widget ul.portfolio-images li {

    margin-bottom: 10px;

    margin-right: 10px;

    display: inline-block;

    width: 75px;

    height: 75px;

    background: #e5e5e5;

    float: left;

    overflow: hidden;

}



.sidebar .sidebar-widget ul.portfolio-images li:first-child {

	display:none;

}





    .sidebar .sidebar-widget ul.portfolio-images li .img-holder {

      position: relative; }

      .sidebar .sidebar-widget ul.portfolio-images li .img-holder .back {

        opacity: 0;

        background-color: rgba(89, 189, 65, 0.9);

        position: absolute;

        top: 0;

        right: 0;

        left: 0;

        bottom: 0;

        transition-duration: .2s; }

        .sidebar .sidebar-widget ul.portfolio-images li .img-holder .back i {

          color: #FFF;

          font-size: 24px;

          position: absolute;

          top: 50%;

          left: 50%;

          margin-left: -10px;

          margin-top: -12px; }

      .sidebar .sidebar-widget ul.portfolio-images li .img-holder img {

        width: 80px;

        height: 80px; }

      .sidebar .sidebar-widget ul.portfolio-images li .img-holder:hover .back {

        opacity: 1; }

  .sidebar .sidebar-widget .contact-form input[type='text'], .sidebar .sidebar-widget .contact-form textarea,

  .sidebar .sidebar-widget .contact-form input[type='email'] {

    width: 100%;

    background-color: #f5f5f5;

    box-shadow: none;

    border-radius: 0;

    margin-bottom: 15px; }

  .sidebar .sidebar-widget .contact-form textarea {

    min-height: 80px;

    resize: none; }

  .sidebar .sidebar-widget .contact-form a {

    color: inherit;

    text-decoration: underline; }

  .sidebar .sidebar-widget .custom-filter-checklist {

    max-height: 260px; }

    .sidebar .sidebar-widget .custom-filter-checklist div {

      margin-bottom: 12px; }

.sidebar .sidebar-widget .custom-filter-checklist div a {

    color: inherit;

}

.sidebar .sidebar-widget .custom-filter-checklist div a:hover {

    text-decoration: underline;

}

  .sidebar .sidebar-widget .price-filter-slider-container .price-filter-slider {

    margin-bottom: 40px;

    height: 10px;

    background-color: #EDEDED;

    background-image: none;

    border: 0;

    position: relative;

}



.sidebar .sidebar-widget .price-filter-slider-container .price-filter-slider.ui-slider .ui-slider-handle {

    background-color: #59BD41;

    background-image: none;

    border: 0;

    width: 28px;

    height: 28px;

    top: -10px !important;

    display: block;

    position: absolute;

	border-radius:3px;

}





	.sidebar .sidebar-widget .price-filter-slider-container .price-filter-slider .ui-state-focus {

      outline: none; }

    .sidebar .sidebar-widget .price-filter-slider-container .price-filter-slider .ui-widget-header {

      background-color: #3C2B21;

      background-image: none;

	height:10px;

	position:absolute;

	  }

  .sidebar .sidebar-widget .price-filter-slider-container .price-filter-min, .sidebar .sidebar-widget .price-filter-slider-container .price-filter-max {

    width: 95px;

    text-align: center;

    color: #3C2B21;

    margin-right: 15px;

    padding-left: 15px;

    background-color: #F5F5F5;

    border-radius: 5px;

    border: 0;

    line-height: 34px;

    box-shadow: 2px 2px 2px #EFEFEF; }



.sidebar .sidebar-widget .price-filter-slider-container .filter-now {

    font-size: 15px;

    font-weight: bold;

    text-transform: uppercase;

    color: #3C2B21;

    padding-bottom: 5px;

    background: transparent;

    padding: 0 0 5px !important;

    margin-top: -29px;

}



  .sidebar .sidebar-widget .price-filter-slider-container .filter-now:hover {

      text-decoration: none; }

  .sidebar .sidebar-widget .popular-tags a {

    display: inline-block;

    background-color: #3C2B21;

    border-radius: 5px;

    margin-right: 10px;

    margin-bottom: 10px;

    transition-duration: .25s; }

    .sidebar .sidebar-widget .popular-tags a {

      color: #FFF;

      padding: 5px 20px; }

      .sidebar .sidebar-widget .popular-tags a:hover {

        text-decoration: none; }

    .sidebar .sidebar-widget .popular-tags a:hover {

      background-color: #59BD41; }

  .sidebar .sidebar-widget:last-of-type {

    margin-bottom: 0; }



.product-item-container {

  border: 2px solid #F5F5F5;

  margin-bottom: 40px;

  position: relative; }

.product-item-container .onsale {

    position: absolute;

    background-color: #59BD41;

    padding: 1px 6px;

    color: #FFF;

    right: 5px;

    top: 4px;

}

.product-item-container .product-price del {

    float: right;

    font-size: 14px;

    line-height: 30px;

    opacity: .6;

    margin-left: 8px;

}

  .product-item-container .product-image {

    background-color: #f5f5f5;

    margin: 0 auto;

    min-height: 200px;

    text-align: center; }

    .product-item-container .product-image img {

      vertical-align: middle; }

  .product-item-container .product-title {

    font-size: 17px;

    font-weight: bold;

    line-height: 24px;

    margin: 30px auto 10px;

    max-width: 105px;

    text-align: center; }

    .product-item-container .product-title a {

      color: #3C2B21; }

  .product-item-container .product-rating {

    display: inline-block;

    margin-right: 10px; }

    .product-item-container .product-rating i {

      color: #59BD41; }

      .product-item-container .product-rating i.star-grayed {

        color: #d8d8d8; }

  .product-item-container .product-price {

    display: inline-block;

    font-size: 20px;

    font-weight: bold;

    color: #59BD41; }

  .product-item-container .product-add-cart {

    display: inline-block;

    margin: 20px auto 35px; }

    .product-item-container .add_to_cart_container {

        display: block;

        text-align: center;

    }

.single-product a {

  color: #59BD41; }

.single-product .product-carousel {

  margin-bottom: 50px; }

.single-product h2.main-title {

  font-size: 30px;

  color: #3C2B21; }

.single-product .product-rating {

  display: inline-block;

  margin-right: 10px; }

  .single-product .product-rating i {

    color: #59BD41; }

    .single-product .product-rating i.star-grayed {

      color: #d8d8d8; }

.single-product .product-price {

  font-size: 30px;

  color: #59BD41;

  font-weight: bold;

  margin-top: 20px; }

.single-product hr {

  border-width: 2px;

  border-color: #F5F5F5;

  margin: 25px 0; }

.single-product p {

  margin-bottom: 25px; }

.single-product .product-spinner {

  position: relative;

  display: inline-block;

  margin-bottom: 10px; }

  .single-product .product-spinner input {

    width: 145px;

    text-align: center;

    color: #3C2B21;

    margin-right: 25px;

    padding-left: 0;

    background-color: #F5F5F5;

    border-radius: 5px;

    border: 0;

    line-height: 40px; }

  .single-product .product-spinner .spinner-control {

    position: absolute;

    top: 5px;

    width: 30px;

    height: 30px;

    border-radius: 60px;

    background-color: #59BD41;

    box-shadow: gainsboro -1px 2px 1px;

    text-align: center;

    line-height: 30px;

    font-size: 10px;

    color: #FFF;

    cursor: pointer; }

    .single-product .product-spinner .spinner-control[data-action='subtract'] {

      left: 12px; }

    .single-product .product-spinner .spinner-control[data-action='add'] {

      left: 105px; }

.single-product .nav-tabs {

  margin-top: 65px;

  margin-bottom: 40px;

  min-height: 55px;

  border: 0;

  background-color: #F7F7F7;

  text-align: center; }

  .single-product .nav-tabs .nav-item {

    display: inline-block;

    float: none; }

    .single-product .nav-tabs .nav-item .nav-link {

      border: 0;

      color: #3C2B21;

      font-weight: bold;

      margin: 13px 30px;

      padding: 0;

      text-transform: uppercase; }

      .single-product .nav-tabs .nav-item .nav-link.active, .single-product .nav-tabs .nav-item .nav-link:hover {

        border: 0;

        background-color: transparent; }

      .single-product .nav-tabs .nav-item .nav-link.active {

        border-bottom: 2px solid #59BD41; }

.single-product .tab-content {

  margin-bottom: 55px; }

  .single-product .tab-content h4 {

    font-size: 18px;

    font-weight: bold;

    margin-bottom: 20px; }



.single-blog-title {

    text-align:right;

}

.single-blog-title h1 {

    display: inline-block;

}

.pricing-table-1 {

  background-color: #F6F6F6;

  transition-duration: .2s; }

  .pricing-table-1 .price-heading {

    position: relative;

    font-family: "Cabin", sans-serif;

    text-align: center;

    font-size: 24px;

    text-transform: uppercase;

    color: #3C2B21;

    padding: 35px 0 30px; }

    .pricing-table-1 .price-heading .best-choice {

      position: absolute;

      top: -25px;

      right: 20px;

      width: 65px;

      height: 65px;

      border-radius: 150px;

      text-transform: none;

      font-size: 14px;

      background-color: #59BD41;

      border: 2px solid #FFF;

      color: #FFF;

      line-height: 16px;

      padding-top: 12px; }

      .pricing-table-1 .price-heading .best-choice:before {

        content: " ";

        display: block;

        position: absolute;

        top: -5px;

        right: -5px;

        width: 71px;

        height: 71px;

        border: 3px solid #CCC;

        border-radius: 150px; }

    .pricing-table-1 .price-heading:before {

      content: " ";

      position: absolute;

      top: 0;

      left: 0;

      right: 0;

      width: 100%;

      height: 5px;

      background-image: url(../images/brown-gradient.png); }

  .pricing-table-1 .price-details {

    font-family: "Lato", sans-serif;

    font-size: 18px;

    color: #cfb6a7;

    background-color: #3C2B21;

    text-align: center;

    padding: 10px 0 15px; }

    .pricing-table-1 .price-details span {

      display: block;

      font-size: 24px;

      color: #FFF; }

  .pricing-table-1 .price-content {

    text-align: center;

    padding-bottom: 45px; }

    .pricing-table-1 .price-content ul.price-features {

      padding: 20px 30px 0;

      margin-bottom: 20px; }

      .pricing-table-1 .price-content ul.price-features li {

        font-size: 15px;

        line-height: 22px;

        border-bottom: 1px solid #EAEAEA;

        padding: 13px 0; }

        .pricing-table-1 .price-content ul.price-features li:last-of-type {

          border: 0; }

  .pricing-table-1:hover {

    box-shadow: 0 2px 10px #DADADA; }



.pricing-table-2 {

  text-align: center; }

  .pricing-table-2 .price-details {

    color: #FFF;

    font-size: 24px;

    margin-bottom: 25px;

    padding-top: 30px; }

    .pricing-table-2 .price-details span {

      display: block;

      font-size: 16px;

      font-style: italic; }

  .pricing-table-2 .price-content ul.price-features {

    padding: 0 30px 35px; }

    .pricing-table-2 .price-content ul.price-features li {

      font-size: 15px;

      line-height: 22px;

      border-bottom: 1px solid #EAEAEA;

      padding: 13px 0; }

      .pricing-table-2 .price-content ul.price-features li:last-of-type {

        border: 0; }

  .pricing-table-2.white-table {

    background-color: #FFF;

    color: #3C2B21; }

    .pricing-table-2.white-table .price-details {

      color: #3C2B21; }

  .pricing-table-2.dark-table {

    background-color: #3B2B21;

    color: #BCAA9F; }

    .pricing-table-2.dark-table ul.price-features li {

      border-color: #523E33; }

  .pricing-table-2.medium-table {

    background-color: #6F5547;

    color: #C2B1A7; }

    .pricing-table-2.medium-table ul.price-features li {

      border-color: #7E6658; }

  .pricing-table-2.light-table {

    background-color: #897161;

    color: #D6C7BF; }

    .pricing-table-2.light-table ul.price-features li {

      border-color: #967F70; }



.pricing-table-3 {

  background-color: #F6F6F6;

  text-align: center; }

  .pricing-table-3 .price-details {

    color: #FFF;

    text-transform: uppercase;

    font-size: 14px;

    background-color: #3B2B21;

    font-weight: bold;

    padding: 12px 0; }

    .pricing-table-3 .price-details.green-detail {

      background-color: #59BD41; }

  .pricing-table-3 .price-content {

    margin-top: 20px; }

    .pricing-table-3 .price-content ul.price-features {

      padding: 0 30px 30px; }

      .pricing-table-3 .price-content ul.price-features li {

        font-size: 15px;

        line-height: 22px;

        border-bottom: 1px solid #EAEAEA;

        padding: 13px 0; }

        .pricing-table-3 .price-content ul.price-features li:last-of-type {

          border: 0; }

body .pricing-table-1 ul, body .pricing-table-2 ul, body .pricing-table-3 ul {

    list-style: none;

}

.container-404 {

  font-family: "Lato", sans-serif;

  color: #3C2B21;

  line-height: 30px; }

  .container-404 p.oops {

    font-size: 24px; }

  .container-404 p.not_available {

    font-size: 18px; }

  .container-404 hr {

    max-width: 160px;

    height: 2px;

    border-top-width: 2px;

    border-color: #F4F4F4;

    margin-left: 0;

    margin-bottom: 25px;

    margin-top: 20px; }

  .container-404 .search-container {

    width: 90%; }



@media (min-width: 1450px) {

  img.extend-image {

    min-width: 700px;

    height: auto; } }

@media (min-width: 2220px) {

  .container-fluid .left_screen img {

    max-width: 570px; } }

@media (max-width: 2219px) {

  .container-fluid .left_screen img {

    max-width: 500px; } }

@media (max-width: 1900px) {

  .container-fluid .left_screen img {

    max-width: 450px; } }

@media (max-width: 1199px) {

  nav.navbar .navbar-nav li a.nav-link, nav.navbar .navbar-nav li.active a.nav-link {

    font-size: 16px;

    margin-right: 10px; }

    nav.navbar .navbar-nav li a.nav-link .subtitle, nav.navbar .navbar-nav li.active a.nav-link .subtitle {

      font-size: 13px; }



  img.dropdown-list-image {

    margin-top: -230px;

    margin-left: 0;

    width: 58%; }



  .bottom-pull-footer-image {

    margin-bottom: 0;

    position: relative;

    bottom: -50px; }



  .testimonial-scroller-container .bx-wrapper {

    margin-bottom: 40px; }



  .container-fluid .left_screen img {

    max-width: 350px; }



  nav.navbar.style-2 .navbar-nav li a.nav-link, nav.navbar.style-2 .navbar-nav li.current-menu-ancestor a.nav-link {

    margin-right: 20px;

    font-size: 16px; }

    nav.navbar.style-2 .navbar-nav li a.nav-link .subtitle, nav.navbar.style-2 .navbar-nav li.current-menu-ancestor a.nav-link .subtitle {

      font-size: 8px; }



  .play-video-container .user-testimonial img {

    height: 100px;
	width:100px;} }

@media (max-width: 991px) {

  h1 {

    margin-bottom: 20px; }



  nav.navbar .navbar-brand {

    float: none;

    display: block; }

  nav.navbar #navbar-header {

    float: none;

    max-height: 500px;

    overflow-y: auto; }

  nav.navbar .title_text {

    float: left; }

  nav.navbar .navbar-nav {

    margin-top: 0;

    display: block; }

    nav.navbar .navbar-nav li.nav-item {

      width: 100%;

      margin-left: 0; }

      nav.navbar .navbar-nav li.nav-item .dropdown-menu {

        top: 0;

        width: 100%;

        padding: 40px 10px; }

        nav.navbar .navbar-nav li.nav-item .dropdown-menu ul li a {

          padding-left: 0; }

        nav.navbar .navbar-nav li.nav-item .dropdown-menu .yamm-content .row > div {

          margin-bottom: 50px; }

          nav.navbar .navbar-nav li.nav-item .dropdown-menu .yamm-content .row > div:last-of-type {

            margin-bottom: 0; }

        nav.navbar .navbar-nav li.nav-item .dropdown-menu:before {

          display: none !important; }

      nav.navbar .navbar-nav li.nav-item.open {

        display: block; }

    nav.navbar .navbar-nav li.dropdown:hover > .dropdown-menu {

      display: none; }

    nav.navbar .navbar-nav li.dropdown.open:hover > .dropdown-menu {

      display: block; }

    nav.navbar .navbar-nav li a.nav-link, nav.navbar .navbar-nav li.active a.nav-link {

      font-size: 16px;

      margin-right: 10px;

      text-align: left; }

      nav.navbar .navbar-nav li a.nav-link .subtitle, nav.navbar .navbar-nav li.active a.nav-link .subtitle {

        font-size: 13px;

        text-align: left;

        padding-left: 0; }

        nav.navbar .navbar-nav li a.nav-link .subtitle:before, nav.navbar .navbar-nav li.active a.nav-link .subtitle:before {

          content: "";

          display: none; }

    nav.navbar .navbar-nav .dropdown-menu {

      position: relative;

      border: 0;

      margin-top: -15px; }

      nav.navbar .navbar-nav .dropdown-menu li a {

        color: #59BD41; }

      nav.navbar .navbar-nav .dropdown-menu .dropdown-menu {

        right: initial;

        left: 0;

        top: 4px;

        margin-top: 2px; }



  .col-lg-4.sidebar {

    margin-top: 50px; }



  .container-404 .search-container {

    width: 100%; }



  footer .footer-widget-area {

    border-right: 0;

    border-bottom: 2px dashed #4B392E;

    border-left: 0; }

    footer .footer-widget-area ul {

      margin-bottom: 0; }



  footer .row.equal-height .footer-widget-area, footer .footer-widget-area {

    margin-bottom: 40px;

    padding-bottom: 40px;

    padding-left: .9375rem;

    padding-right: .9375rem; }

    footer .row.equal-height .footer-widget-area:last-of-type, footer .footer-widget-area:last-of-type {

      border-bottom: 0;

      margin-bottom: 0; }



  footer .row.equal-height {

    margin-bottom: 20px; }



  img.dropdown-list-image {

    margin-top: 0;

    margin-left: 0;

    width: 45%; }



  .icon-card {

    margin-bottom: 60px; }



  .team-card {

    display: inline-block;

    margin-bottom: 20px; }



  .bottom-pull-footer-image {

    display: block;

    margin: -50px auto 0; }



  .testimonial-scroller-container:after {

    display: none; }



  .job-board-container .pagination {

    margin-top: 30px; }



  .pricing-table-1 {

    margin-bottom: 40px; }



  .award-scroller-container-2 {

    display: block;

    margin: 0 auto; }



  .award-links {

    text-align: center; }



  .stacked-images img {

    display: block;

    margin: 0 auto 30px; }



  /*.page-content .container {*/

    /*padding: 0; }*/

    .entry-content {

        padding-left: 15px;

        padding-right: 15px;

    }

    .col-form:after{display: none}

  .page-content hr {

    margin-top: 0;

    margin-bottom: 40px; }



  .stacked-images.pull-lg-right {

    margin-left: 0; }



  .stacked-images.pull-lg-left {

    margin-right: 0; }



  .styled-accordion {

    margin-bottom: 40px; }



  .container-fluid .left_screen img {

    display: none; }



  .portfolio-slider, .portfolio-carousel {

    border-left-width: 0;

    border-right-width: 0; }



  .project-details {

    margin-top: 20px; }



  .col-slanted-right-left {

    display: none; }



  .container-gray-brown {

    background: #EEE; }



  .col-brown.col-slanted-left:after {

    display: none; }

  .blog-post-preview.large {

    margin-bottom: 25px; }



    body .services-slider .revslider-initialised .tp-tabs {

    background: #3C2C22;

    position: relative; }

    body .services-slider .revslider-initialised .tp-tab {

    border-bottom: 0; }

    body .services-slider .revslider-initialised .tp-tab:hover, body .services-slider .revslider-initialised .tp-tab.selected {

    background: #4D382D; }

    body .services-slider .revslider-initialised tp-tab:hover .arrow-go, body .services-slider .revslider-initialised .tp-tab.selected .arrow-go {

      background-color: #FFF; }

    body .services-slider .revslider-initialised .tp-tab:hover .arrow-go:before, body .services-slider .revslider-initialised .tp-tab.selected .arrow-go:before {

      color: #3C2B21; } }

@media (max-width: 768px) {

  header {

    height: auto; }



  nav.navbar.top-spacing {

    top: 0; }



  .rev_slider_wrapper.mobile_margin {

    margin-top: 126px; }



  .blog-item-container {

    padding-bottom: 0;

    margin-bottom: 0; }

    .blog-item-container .col-md-6 .blog-item, .blog-item-container .col-lg-12 .blog-item {

      margin: 0 auto 35px;

      padding-bottom: 35px;

      border-bottom: 2px solid rgba(0, 0, 0, 0.05); }

    .blog-item-container:before {

      content: "";

      display: none; }



  .portfolio-pagination li {

    width: 32.9%; }



  .custom-list-center {

    padding: 80px 0.9375rem 10px; } }

@media (max-width: 576px) {

  .about-us-list, .our-team-list {

    float: none; }

    .about-us-list li, .our-team-list li {

      width: 100%; }



  img.dropdown-list-image {

    display: block;

    margin: 0 auto; }



  .filter-now {

    display: inline-block;

    margin-bottom: 10px; }



  .isotope-container .isotope-item.size-210, .isotope-container .isotope-item.size-330, .isotope-container .isotope-item.size-360, .isotope-container .isotope-item.size-370, .isotope-container .isotope-item.size-570, .latest-projects .isotope-item.size-210, .latest-projects .isotope-item.size-330, .latest-projects .isotope-item.size-360, .latest-projects .isotope-item.size-370, .latest-projects .isotope-item.size-570 {

    width: 100%;

    max-width: 100%; }

    .isotope-container .isotope-item.size-210 img, .isotope-container .isotope-item.size-330 img, .isotope-container .isotope-item.size-360 img, .isotope-container .isotope-item.size-370 img, .isotope-container .isotope-item.size-570 img, .latest-projects .isotope-item.size-210 img, .latest-projects .isotope-item.size-330 img, .latest-projects .isotope-item.size-360 img, .latest-projects .isotope-item.size-370 img, .latest-projects .isotope-item.size-570 img {

      width: 100%;

      max-width: 100%; }

  .isotope-container.fullwidth-isotope, .latest-projects.fullwidth-isotope {

    margin: 0 auto; } }

@media (max-width: 543px) {

  header {

    height: auto; }

    header .col-sm-6 {

      padding-top: 1px; }

      header .col-sm-6 .breadcrumbs, header .col-sm-6 .social-icons {

        margin-top: 8px;

        margin-bottom: 5px; }



  .blog-item-container.single-post .post-content img {

    margin-bottom: 30px; }



  .comments-list-container .comment-list .comment-list {

    padding-left: 0; }



  .row-eq-height {

    display: block; }

    .row-eq-height.row-eq-center {

      align-items: center;

      justify-content: center; }



  .case-study .nav-tabs .nav-item {

    width: 100%;

    margin-left: 0; }



  .portfolio-pagination li {

    width: 32%; }



  .add-location-service {

    width: 100%;

    float: none; }



  .search-container button[type="submit"] {

    max-width: 130px;

    margin-top: 15px; } }

@media (max-width: 420px) {

  .blog-post-preview.small .image-preview {

    float: none; }

    .blog-post-preview.small .image-preview img {

      width: 100%;

      height: auto; }

  .blog-post-preview.small .content-preview {

    clear: both; } }

@media (max-width: 400px) {

  nav.navbar .title_text {

    font-size: 16px; }

    nav.navbar .title_text span {

      letter-spacing: 1px;

      font-size: 10px; }



  .double-border-form {

    padding: 30px 15px; }



  .job-board-container .search-input {

    width: 100%; }



  .testimonial-scroller-container .bx-wrapper .bx-pager {

    bottom: -7px; }



  }



.black {

  color: #000; }



/* Helpers */

.animation {

  opacity: 0;

}

.animation-visible {

  opacity: 1;

}

.animated,

.animation {

  -webkit-animation-fill-mode: both;

  -moz-animation-fill-mode: both;

  -ms-animation-fill-mode: both;

  -o-animation-fill-mode: both;

  animation-fill-mode: both;

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li{

    margin-bottom: 0px!important;

}



.outer-wrapper {

		position:relative;

		overflow:hidden;

		width:100%;

}



.col-form {

    height: 646px;

    padding: 40px 20px 0;

}



.project-form textarea {

    max-height: 125px;

}



.post-details li a {

    color: #3C2B21;

}



.read-article span {

	display:none;

}



.nav-pagination.stick {

	margin-bottom:70px;

}



blockquote .quote-details img {

    float: left;

}



.comment-picture img {

	border-radius:50%;

}



.styled-accordion .panel {

    background-color: transparent;

    box-shadow: none;

    padding-left: 0;

    padding-right: 0;

    margin-bottom: 0;

    border-radius: 0px;

}



input[type=checkbox]:not(old), input[type=radio]:not(old) {

    width: 28px;

    margin: 0;

    padding: 0;

    opacity: 0;

    display: none;

}



.checkboxes.form-element label,

.radio-buttons label {

  display:none;

}



.checkboxes.form-element span.wpcf7-list-item {

    margin: 0;

}



.radio-buttons span.wpcf7-list-item {

    display: inline-block;

    margin: 0 30px 0 0;

}



input[type=checkbox]:not(old) + span,

input[type=radio   ]:not(old) + span{

  display      : inline-block;

  margin-left  : 0;//-28px;

  padding-left : 28px;

  background   : url('../images/checks.png') no-repeat -9px 0;

  line-height  : 24px;

}



input[type="radio"]:not(old) + span {

    background: url(../images/checks.png) no-repeat -9px -71px;

    padding-left: 19px;

}



input[type=checkbox]:not(old):checked + span{

  background-position : -9px -24px;

}



input[type=radio]:not(old):checked + span{

  background-position : -9px -48px;

}



a .post-title,

.post-title a {

color:#3C2B21;

}



a:hover .post-title,

.post-title a:hover {

color:#359BD41;

}



a.date, .date a {

color:#3C2B21 !important;

}



.widget_product_categories ul .children {

  display:none;

}



.sidebar-widget .widget_product_tag_cloud .popular-tags a {

    font-size: 16px !important;

}



.woocommerce {

    max-width: 1200px;

    margin: 0 auto;

}



.accounts-box {

	padding:100px 0;

}



.accounts-box a {

	color:#59BD41;

}



.accounts-box a:hover {

	color:#59BD41;

	text-decoration:underline;

}



.accounts-box input[type=text] ,

.accounts-box .form-group input[type=password] {

    display: block;

    width: 100%;

    padding: .375rem .75rem;

    font-size: 1rem;

    line-height: 1.5;

    color: #55595c;

    background-color: #fff;

    background-image: none;

    border: 1px solid #ccc !important;

    border-radius: .25rem;

}



.account-checkbox {

  padding-top:5px;

}



.account-checkbox input {

  display:inline-block !important;

  opacity:1 !important;

  margin:0px -8px !important;

  position:relative;

  top:2px;

}



.woocommerce-MyAccount-navigation li {

  border:1px solid #ddd;

  margin-bottom:-1px;

}



.woocommerce-MyAccount-navigation li a {

  padding:8px 15px;

  display:table;

  width:100%;

  color:#888;

}



.woocommerce-MyAccount-navigation li.is-active a ,

.woocommerce-MyAccount-navigation li a:hover {

  color:#59BD41;

}



.woocommerce-Address-title .edit {

  color:#59BD41;

}



.woocommerce-Address-title .edit:hover {

  color:#59BD41;

  text-decoration:underline;

}



.shipping-details .alert {

  position:relative;

  padding-left:35px;

}



.shipping-details .alert i {

  float:left;

  position:absolute;

  left:15px;

  top:20px;

}



.woocommerce-Message.woocommerce-info a{

  display:block;

  margin-bottom:10px;

}



.woocommerce-EditAccountForm.shipping-details input[type=text] ,

.woocommerce-EditAccountForm.shipping-details input[type=email] ,

.woocommerce-EditAccountForm.shipping-details input[type=password] {

    display: block;

    width: 100%;

    padding: .375rem .75rem;

    font-size: 1rem;

    line-height: 1.5;

    color: #55595c;

    background-color: #fff;

    background-image: none;

    border: 1px solid #ccc !important;

    border-radius: .25rem;

}



.coupon input {

    width: 100%;

    height: 42px;

}



.quantity input {

  padding:0 10px

}



.product-item-container {

    min-height: 380px;

}



.product-item-container .product-title {

    max-width: 100% !important;

    text-align:center;

    color: #3C2B21;

}



.sidebar .sidebar-widget .price-filter-slider-container .price-filter-min,

.sidebar .sidebar-widget .price-filter-slider-container .price-filter-max {

 padding-left:0px !important;

}



.col-lg-4.product {

    left: 0px !important;

    top: 0px !important;

    position: relative !important;

}



.added_to_cart.wc-forward {

    position: absolute;

    bottom: 50px;

    left: 0px;

    right: 0px;

    width: 100%;

    text-align: center;

    font-size: 13px;

    color: #3C2B21;

}



.added_to_cart.wc-forward:hover {

    color: #3C2B21;

    text-decoration:underline;

}



.shipping-calculator-form select {

  border:1px solid #ddd !important;

  box-shadow:none !important;

  outline:0 !important;

  width:100%;

  height:45px;

  padding:0 15px;

  color:#aaa;

}



.shipping-calculator-form input {

  border:1px solid #ddd;

  width:100%;

  height:45px;

  padding:0 15px;

}



.shipping-calculator-form select option ,

.shipping-calculator-form select:focus,

.shipping-calculator-form input:focus {

  color:#333;

}



.shipping-calculator-form select:focus,

.shipping-calculator-form input:focus {

  border:1px solid #aaa !important;

}



.woocommerce-billing-fields input ,

.woocommerce-shipping-fields input {

  border:1px solid #ddd;

  width:100%;

  height:45px;

  padding:0 15px;

}



.woocommerce-shipping-fields input[type=checkbox] {

  height:14px;

  margin:0 -2px 0 -20px !important;

}



#customer_details .select2-container .select2-choice {

    border: 1px solid #ddd !important;

    border-radius: 0px !important;

    height: 45px;

    line-height: 45px;

    padding: 0 15px;

}



#customer_details .select2-drop.select2-drop-above.select2-drop-active {

    border: 1px solid #ddd !important;

}



.woocommerce-billing-fields textarea ,

.woocommerce-shipping-fields textarea {

  border:1px solid #ddd;

  width:100%;

  height:85px;

  padding:10px 15px;

}



/*.products-container {

    height: auto !important;

}*/



nav.navbar .navbar-nav li.other_side.dropdown ul {

    left: auto;

    right: 0;

}



.quantity input[type=button] {

    display: none !important;

}



.order_item a,

.showcoupon {

    color:#59BD41;

}



.order_item a:hover,

.showcoupon:hover {

    color:#59BD41;

    text-decoration:underline;

}



.woocommerce-shipping-fields.checkout select {

  border:1px solid #ddd !important;

  box-shadow:none !important;

  outline:0 !important;

  width:100%;

  height:45px;

  padding:0 15px;

  color:#aaa;

}



.accordion-toggle input[type=checkbox]:not(old) + label {

  background-position: 0 -24px !important; }



.accordion-toggle input[type=radio]:not(old) + label {

  background-position: 0 -48px !important; }



.accordion-toggle.collapsed input[type=radio]:not(old) + label {

  background: url("../images/checks.png") no-repeat 0 -71px !important ; }



.accordion-toggle label img {

    margin-top: -21px;

    position: relative;

    top: 7px;

    height: 30px;

}



p.stars {

  position: relative;

  line-height: 1em;

  font-size: 1em;

}

p.stars:after {

  content: "\0020";

  display: block;

  height: 0;

  overflow: hidden;

  clear: both;

}

p.stars a {

  width: 19%;

  display: block;

  position: relative;

  float: left;

  text-decoration: none;

  font-weight: bold;



  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;



  /* Opera/IE 8+ */

  padding: .5em .5em .5em 1em;

  background: rgba(0, 0, 0, 0.025);

  margin-right: 1%;



  -webkit-border-radius: 10px;

  border-radius: 10px;



  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

p.stars a:hover {

  background: rgba(0, 0, 0, 0.075);

}

p.stars a:after {

  font: normal normal normal 14px/1 FontAwesome;

  content: "\f005";

  position: absolute;

  top: 50%;

  margin-top: -6px;

  width: 6em;

  right: 1em;

  font-size: .9em;

  -webkit-border-radius: 1em;

  border-radius: 1em;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

  color: #999;

  text-align: right;

}

p.stars a:hover:after {

  color: #666666;

}

p.stars a.active, p.stars a.active:after {

    color: #59BD41;

}

p.stars a.star-1:after {

    content: "\f005";

}

p.stars a.star-2:after {

    content: "\f005\f005";

}

p.stars a.star-3:after {

    content: "\f005\f005\f005";

}

p.stars a.star-4:after {

    content: "\f005\f005\f005\f005";

}

p.stars a.star-5:after {

    content: "\f005\f005\f005\f005\f005";

}



.product-slider.flexslider,

.product-carousel.flexslider {

    padding: 0;

    margin: 0 0 10px;

    background: transparent;

    border: 0px;

    position: relative;

    border-radius: 4px;

    -o-box-shadow: 0 1px 4px rgba(0,0,0,.2);

    box-shadow: none;

    zoom: 1;

}



.product-carousel.flexslider .slides img {

  width:auto !important;

  max-width:100px;/*%;*/

}



.product-carousel.flexslider .slides li {

  width:auto !important;

}



.woocommerce-checkout.woocommerce-page .outer-wrapper br,

.woocommerce-checkout.woocommerce-page .outer-wrapper b {

  display:none;

}



.woocommerce-cart.woocommerce-page .outer-wrapper br,

.woocommerce-cart.woocommerce-page .outer-wrapper b {

  display:none;

}



.contact-details li a:hover {

 text-decoration:underline;

}



nav.navbar .navbar-nav .dropdown-menu .other_side.dropdown ul {

    left: auto;

    right: 100% !important;

    top: -3px;

    margin-right: 44px !important;

}



p.stars a {

    font-size: 0;

    background: #eee;

    padding: 9px;

    border-radius: 5px;

}



p.stars a:after {

    text-align: center;

    font-size: 9px;

    letter-spacing: 2px;

    left: 0;

    width: 100%;

}



p.stars a:hover {

    background: #f8bb00;

    color:#fff;

}



p.stars a:hover:after {

    color:#fff;

}



.blog-post-preview h3 a,

.post-title a {

color:#3C2B21;

}



.blog-post-preview h3 a:hover,

.post-title a:hover {

color:#59BD41;

}



.accounts-box input[type=email] {

    display: block;

    width: 100%;

    padding: .375rem .75rem;

    font-size: 1rem;

    line-height: 1.5;

    color: #55595c;

    background-color: #fff;

    background-image: none;

    border: 1px solid #ccc !important;

    border-radius: .25rem;

}



#reviews ol.commentlist li {

    border-bottom: 1px solid #dcdcdc;

    padding-bottom: 15px;

    margin-bottom: 15px;

}



#reviews ol.commentlist li:last-of-type {

    border-bottom: 0;

}



#reviews ol.commentlist li img.avatar {

    float: left;

    margin-right: 10px;

}



#reviews ol.commentlist li .comment-text p.meta {

    line-height: 12px;

    margin-bottom: 9px;

}



#reviews ol.commentlist li .comment-text .description p {

    margin-bottom: 10px;

}



@media (max-width: 991px){



/*.dropdown-menu {

    top: 0 !important;

    width: 100%;

    display: block !important;

}*/



.home nav.navbar.top-spacing {

    top: 0;

}



nav.navbar #navbar-header {

    float: none;

    max-height: calc(100vh - 150px);

    overflow-y: auto;

    overflow-x: hidden;

}



}



@media only screen and (min-width: 360px) and (max-width: 500px) {



h2.underline {

    padding-right: 100px;

}



}



@media (max-width: 767px){



.woocommerce {

    padding: 0 15px;

}



body.woocommerce {

    padding: 0 0px;

}



.woocommerce-cart.woocommerce-page,

.woocommerce-checkout.woocommerce-page header {

    margin-top: 153px;

}



.blog-item .image-holder img {

    height: auto;

}



.blog-item-container.single-post .about-author-container .author-social {

    position: relative;

    right: 0;

    top: 20px;

}



.comments-list-container .comment-list li .reply-button {

    position: absolute;

    right: auto;

    top: 92px;

    left: 21px;

}



.comments-list-container .comment-list .media-list {

    padding-left: 30px;

}



}



@media (max-width: 650px){



.blog-item-container.single-post .about-author-container .about-author .author-image {

    float: none;

    display: block;

}



.accounts-box .col-xs-6 {

  width:100%;

}



}



@media (max-width: 600px){

    body.logged-in.admin-bar { position: static; }



    body.logged-in.admin-bar nav.navbar.top-spacing {

        top: 46px;

    }



    .comment-metadata:after {

        display: none;

        margin-bottom: 15px;

    }

}



@media (max-width: 450px){



.animated-underline {

    position: relative;

    display: block;

    margin: 15px 0 0 !important;

}



}



input[type=radio]:not(old) {

    display: block;

    opacity:0 !important;

    width:100%;

    background-color:red;

    height:10px;

    position:absolute;

    top:5px;

}



input[type=checkbox]:not(old) {

    display: block;

    opacity:0 !important;

    width:100%;

    height:10px;

    position:absolute;

    top:5px;

}



.contact_form a {

  color:#59BD41 ;

}



#cancel-comment-reply-link {

  float:right;

  font-size:14px;

}



.contact_form a:hover {

  color:#333;

}



.outer-wrapper .slider-contact-details {

 display:none;

}



.rev_slider_wrapper + .container-fluid .slider-contact-details {

 display:block;

}



nav.navbar .navbar-nav .dropdown-menu .other_side.dropdown ul:after {

  content:"";

  background:transparent;

  right:-44px;

  position:absolute;

  width:44px;

  height:100%;

  top:0;

}



.no-results.not-found {

  padding-bottom:200px;

  text-align:center;

}



.no-results.not-found .page-header {

  background:none !important;

}



.no-results.not-found input {

    height: 43px;

    border-radius:5px;

}



nav.navbar.style-2 .navbar-nav li a.nav-link:after, nav.navbar.style-2 .navbar-nav li.current-menu-ancestor a.nav-link:after {

    width: 0;

    height: 0;

    margin-right: .25rem;

    margin-left: .25rem;

    vertical-align: middle;

    content: "";

    border-top: 7px solid;

    margin-top:12px;

    border-right: 5px solid transparent;

    border-left: 5px solid transparent;

}



.project-details li a {

    color:#59BD41;

}



footer.comment-meta {

    background: transparent;

    color: #3C2B21;

}



footer.comment-meta:before {

 display:none;

}



.comment-author img {

  width:100px;

  height:100px;

  border-radius:50%;

  float:left;

  margin-right:25px;

}



.comment-author a,

.comment-metadata a {

    color: #3C2B21 !important;

}



.comment-metadata {

  margin-bottom:30px;

  position:relative;

  margin-left:125px;

}



.comment-metadata:after {

    content:"";

    border: 1px solid #E9E9E9;

    width: 80px;

    margin-left: 0;

    margin-top: 10px;

    margin-bottom: 10px;

    position:absolute;

    bottom:-25px;

    left:0;

}



.reply {

  width:35px;

  height:35px;

      color: #FFF;

    position: absolute;

    right: 0;

    top: 0;

    cursor: pointer;

    transition-duration: .2s;

    font-size:0px;

}



.reply a {

  width:35px;

  height:35px;

  background-color: #3C2B21;

  border-radius: 5px;

  display:table;

  position:relative;

}



.reply a:hover {

  background-color:#59bd41;

  color:#fff;

}



.reply a:before {

    content: "\f122";

    font: normal normal normal 14px/1 FontAwesome;

    position:absolute;

    color:#fff;

    font-size:18px;

    text-align:center;

    line-height:38px;

    width:100%;

}



.comment-content {

  margin-left:125px;

}



.comment-list li {

    border-bottom: none !important;

    margin-top: 0px;

}



.comment-list li article {

    border-bottom: 2px solid #F2F2F2;

    margin-top: 30px;

    padding-bottom:20px;

}



.comment-list li article + .children {

  margin-left:100px;

}



@media only screen and (min-width: 250px) and (max-width: 767px) {

   .comment-list li article + .children {

      margin-left:20px;

   }

}



.breadcrumbs li:last-of-type:after {

    display: none;

}



.post-tags {

    margin-bottom: 30px;

}



.post-tags a {

    color: #59BD41;

}



.post-tags i {

    font-size: 18px;

    margin-right: 10px;

}



.post-tags span {



}



.comment-list #respond.comment-respond {

    margin-top: 20px;

}



form.post-password-form input[type='submit'] {

    padding: 6px 18px;

}



.entry-content ol, .entry-content ul,

.post-content ol, .post-content ul {

    list-style: initial;

    padding-left: 30px;

}



.entry-content table,

.post-content table {

    color: #333;

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

    border-collapse: collapse;

    border-spacing: 0;

    margin-bottom: 20px;

}



.entry-content td, .entry-content th,

.post-content td, .post-content th {

    border: 1px solid transparent;

}



.entry-content th,

.post-content th {

    background: #DFDFDF;

    font-weight: bold;

    padding: 5px;

}



.entry-content td,

.post-content th {

    background: #FAFAFA;

    padding: 5px;

}



.entry-content tr:nth-child(even) td, .post-content tr:nth-child(even) { background: #F1F1F1; }

.entry-content tr:nth-child(odd) td, .post-content tr:nth-child(odd) { background: #FEFEFE; }



.entry-content tr th+td, .post-content tr th+td {

    padding-left: 5px;

}



.entry-content .wpb_widgetised_column .sidebar-widget ul,

.post-content .wpb_widgetised_column .sidebar-widget ul,

.wpb_content_element .widget_nav_menu ul,

.entry-content ul.pagination,

.post-entry ul.pagination,

.entry-content ul.checkmarks-circle,

.post-entry ul.checkmarks-circle,

.entry-content ul.icon-dropdown,

.post-entry ul.icon-dropdown,

.entry-content ul.award-links,

.post-entry ul.award-links,

.entry-content ul.flex-direction-nav,

.post-entry ul.flex-direction-nav,

.entry-content ul.about-us-list,

.post-entry ul.about-us-list,

.entry-content ul.circle-icons,

.post-entry ul.circle-icons,

.entry-content .checkboxes ul,

.post-entry .checkboxes ul,

.woocommerce-MyAccount-navigation ul {

    padding-left: 0;

    list-style: none;

}



@media (min-width: 992px){

    body nav.navbar .navbar-nav li.no-subtitle a.nav-link,

    body nav.navbar .navbar-nav li.no-subtitle.active a.nav-link {

        line-height: 44px;

    }

}



body.woocommerce-page .woocommerce > .container {

    margin-top: 30px !important;

}



.woocommerce-no-sidebar .product-slider-container {

    width: 64%;

    float: left;

}



.woocommerce-no-sidebar .woocommerce-product-details {

    width: 34%;

    float: right;

}



.single-product a.button {

    color: #FFF;

}



@media (max-width: 767px){

    .woocommerce-no-sidebar .product-slider-container {

        width: 100%;

        float: none;

    }



    .woocommerce-no-sidebar .woocommerce-product-details {

        width: 100%;

        float: none;

    }

}



.mega-menu-landscaping-menu nav.navbar button.navbar-toggler {

    display: none;

}



@media (max-width: 990px){

    ul.social-header-icons {

        display: none;

    }



    .mega-menu-snow-menu nav.navbar .navbar-brand {

        float: left;

    }

}



.snow .rev_slider_wrapper .tp-caption {

    font-family: "Cabin", sans-serif;

}



.collapse.show {

  display: block;

}



#mega-menu-wrap-landscaping-menu #mega-menu-landscaping-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,

#mega-menu-wrap-landscaping-menu #mega-menu-landscaping-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,

#mega-menu-wrap-landscaping-menu #mega-menu-landscaping-menu .widget_nav_menu li:hover a,

#mega-menu-wrap-landscaping-menu #mega-menu-landscaping-menu .widget_nav_menu li:hover.current_page_item a {

  color: #3c2b21 !important;

  text-decoration: underline;

}



#mega-menu-wrap-landscaping-menu #mega-menu-landscaping-menu .widget_nav_menu li a {

  color: #3c2b21 !important;

}



#mega-menu-wrap-landscaping-menu #mega-menu-landscaping-menu > li.mega-menu-flyout ul.mega-sub-menu li.heading.mega-menu-item a.mega-menu-link:hover,

#mega-menu-wrap-landscaping-menu #mega-menu-landscaping-menu > li.mega-menu-flyout ul.mega-sub-menu li.heading.mega-menu-item a.mega-menu-link:focus {

  color: #59bd41;

  text-decoration: none;

  cursor: default;

}



#mega-menu-wrap-landscaping-menu #mega-menu-landscaping-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {

  font-weight: bold;

  font-size: 18px;

}



body.landscaping header .woocommerce-breadcrumb {

  margin: 18px 0;

  color: #FFF;

}



.animation-visible {

	-webkit-animation-fill-mode: none;

}

