@charset "UTF-8";
body {
  color: #676f73;
}

p a, a:hover, a:focus, .wpcf7-submit:hover, .button--1:hover, .button--2, .header__search-icon:hover, .nav__menu li:hover > a, .nav__menu li.current-menu-parent > a, .nav__menu li.current-menu-item > a, .header__menu li:hover > a, .header__menu li.current-menu-ancestor > a, .header__menu li .current-menu-item > a, .gallery-categories li .active, .iconbox .iconbox__icon, .video .video__play, .counter .counter__icon, .pricing .pricing__price, .post .entry__readmore:hover, .paging span, .widget_top_rated_products .star-rating span,
.widget_products .star-rating span,
.widget_recent_reviews .star-rating span,
.widget_recently_viewed_products .star-rating span, .widget__popular .link:hover, .shop-item .star-rating span, .shop-item-single .star-rating span, .woocommerce .woocommerce-info:before, .wiloke-esypiechart .wiloke-esypiechart__percent, .wiloke-tabs__nav .wiloke-tab-active a, .post-password-form input[type="submit"]:hover {
  color: #c29856;
}

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6, .header__search-icon, .team .social .social__inner, .pricing small, .post .entry__readmore, .paging, .commentlist .commentlist__inner-body .fn, .widget_categories ul li, .widget_meta ul li, .widget_archive ul li,
.widget_recent_comments ul li, .widget_nav_menu ul li, .widget_pages ul li,
.widget_product_categories ul li, .widget_recent_entries ul li a,
.widget_rss ul li a, .widget_shopping_cart_content .total strong, .calendar_wrap table caption, .calendar_wrap table th, .widget__popular .link, .widget__mailchimp .mailchimp-form input, .shop-item-single .product_meta .lable_posted, .variations .label {
  color: #1d1d1d;
}

.owl-dots .owl-dot.active, .owl-prev, .owl-next, .preloader_inner .dot, .header__bar:hover span, .nav__close:hover span, .header__search .search__close:hover span, .cart-icon .cart-total-qty, .widget__mailchimp .mailchimp-form button, .shop-item .action span, .shop-review__form .comment-reply-title:after, .wiloke-skillbar .wiloke-skillbar__bar-inner, .wiloke-tabs__nav li:before, .harris-social a:hover {
  background-color: #c29856;
}

body, .pricing small {
  font-family: "Playfair Display";
}

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6, .wpcf7-submit, .button, .header__menu li, .gallery-categories li, .single-navigation, .counter .counter__number, .pricing .pricing__price, .post .entry__readmore, .post .wiloke-sharing-post-social, .commentlist .commentlist__inner-body .fn, .widget_shopping_cart_content a, .widget_shopping_cart_content .total, .widget_top_rated_products a,
.widget_products a,
.widget_recent_reviews a,
.widget_recently_viewed_products a, .shop-item-single .price, .shop-item-single .product_meta .lable_posted, .on-sale, .on-hot, .wc-tabs li, .variations .label label, .wiloke-tabs__nav li, .post-password-form input[type="submit"], .copyright {
  font-family: "Montserrat";
}

a, .owl-dots .owl-dot, .owl-prev, .owl-next, input[type="text"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="password"],
input[type="email"],
input[type="url"],
select, textarea, .wpcf7-submit, .button, .header__inner, .header__logo, .header__search-icon, .header__bar span, #nav, .nav__menu li a, .nav__close span, .header__search, .header__search .search__close span, .header__menu .sub-menu, .team .social, .caption-normal .media__overlay, .paging a, .paging span, .widget_top_rated_products .star-rating,
.widget_products .star-rating,
.widget_recent_reviews .star-rating,
.widget_recently_viewed_products .star-rating, .shop-item .star-rating, .shop-item .action, .shop-item .action span, .wc-tabs li, .wiloke-tabs__nav li:before, .gallery-item .gallery-caption, .post-password-form input[type="submit"] {
  transition: all 0.3s ease;
}

.wpcf7-submit, .button, .shop-cat-item h3, .shop-item .entry__title, .post-password-form input[type="submit"] {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.bg-fixed .bg__overlay, .bg-scroll .bg__overlay, .bg-parallax .bg__overlay, .wpb_row-overlay, .preloader, .nav__close span, .header__search, .header__search .search__close, .header__search .search__close span, .team .social, .caption-normal .media__overlay, .caption--1 .caption, .caption--2 .caption, .gallery-creative .work-item, .gallery-creative .work-item .media, .gallery-creative .work-item .media a, .wiloke-map .map, .shop-item .action .wc-forward:before, .wiloke-tabs__nav li:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

body {
  font-size: 14px;
  background-color: #fff;
  line-height: 1.7;
  font-weight: 400;
}

p a:hover {
  text-decoration: underline;
}

dl dd {
  margin-bottom: 10px;
}

blockquote {
  font-size: 14px;
  border-left-color: #c29856;
  padding: 20px 30px 20px 40px;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  text-decoration: none;
}
a img {
  vertical-align: top;
}
a:focus {
  outline: none;
  text-decoration: none;
}

iframe {
  max-width: 100%;
}

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

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
  font-weight: 700;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: 0.05em;
}

.h1 {
  font-size: 36px;
}

.h2 {
  font-size: 30px;
}

.h3 {
  font-size: 24px;
}

.h4 {
  font-size: 18px;
}

.h5 {
  font-size: 14px;
}

.h6 {
  font-size: 12px;
}

blockquote {
  border-width: 0;
  border-left-width: 3px;
  border-left-style: solid;
  margin: 0 0 10px 0;
  background-color: #f7f8f9;
  padding: 30px 40px 30px 40px;
}
blockquote p {
  font-style: italic;
}
blockquote cite {
  font-style: normal;
  font-weight: 700;
  text-transform: none;
  font-size: 12px;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.tb {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
}
.tb .tb-cell {
  display: table-cell;
  vertical-align: middle;
}

.cover-img, .widget__photo li .img, .widget__popular .img, .gallery-icon {
  overflow: hidden;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.cover-img:before, .widget__photo li .img:before, .widget__popular .img:before, .gallery-icon:before {
  display: block;
  padding-top: 100%;
  content: '';
}
.cover-img img, .widget__photo li .img img, .widget__popular .img img, .gallery-icon img {
  width: 100%;
}

.clearfix, .comment-form, .container-grid, .harris-main, .header__content, .header__menu, .heading-title, .about, .gallery-categories ul, .iconbox, .sidebar, .wiloke-tabs, .wiloke-tabs__nav, .wiloke-tabs__content {
  clear: both;
}
.clearfix:after, .comment-form:after, .container-grid:after, .harris-main:after, .header__content:after, .header__menu:after, .heading-title:after, .about:after, .gallery-categories ul:after, .iconbox:after, .sidebar:after, .wiloke-tabs:after, .wiloke-tabs__nav:after, .wiloke-tabs__content:after, .clearfix:before, .comment-form:before, .container-grid:before, .harris-main:before, .header__content:before, .header__menu:before, .heading-title:before, .about:before, .gallery-categories ul:before, .iconbox:before, .sidebar:before, .wiloke-tabs:before, .wiloke-tabs__nav:before, .wiloke-tabs__content:before {
  content: '';
  display: table;
}
.clearfix:after, .comment-form:after, .container-grid:after, .harris-main:after, .header__content:after, .header__menu:after, .heading-title:after, .about:after, .gallery-categories ul:after, .iconbox:after, .sidebar:after, .wiloke-tabs:after, .wiloke-tabs__nav:after, .wiloke-tabs__content:after {
  clear: both;
}

.screen-height {
  min-height: 100vh;
}

.bg-fixed, .bg-scroll, .bg-parallax {
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
  position: relative;
  z-index: 1;
}
.bg-fixed .bg__overlay, .bg-scroll .bg__overlay, .bg-parallax .bg__overlay {
  z-index: -1;
}

.bg-scroll {
  background-attachment: scroll;
}

.vc_row[style*="position: relative"] {
  z-index: 1;
}

.wpb_row-overlay {
  z-index: -1;
}

.vc_parallax .wpb_row-overlay {
  position: absolute !important;
  z-index: -1 !important;
}
.vc_parallax .vc_parallax-inner {
  z-index: -2 !important;
}

.wpb_single_image {
  margin-bottom: 0 !important;
}

.harris-main {
  word-wrap: break-word;
}

.hr {
  margin: 0;
  padding: 0;
  height: 1px;
  background-color: #EEEEEE;
}

.owl-dots {
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
.owl-dots .owl-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ccc;
  margin: 0 5px;
}

.owl-prev, .owl-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  line-height: 36px;
  border: 2px solid #c29856;
  text-align: center;
  font-size: 16px;
  color: #fff;
}
.owl-prev:hover, .owl-next:hover {
  background-color: transparent;
  color: #c29856;
}

.owl-prev {
  left: -45px;
}

.owl-next {
  right: -45px;
}

.owl-carousel {
  overflow: hidden;
}
.owl-carousel:hover .owl-prev {
  left: 0;
}
.owl-carousel:hover .owl-next {
  right: 0;
}

input[type="text"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="password"],
input[type="email"],
input[type="url"],
select, textarea {
  border: 1px solid #dadee2;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  border-radius: 0;
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
select:focus, textarea:focus {
  outline: none;
  border-color: #c29856;
}

select {
  background-color: transparent;
}

textarea {
  line-height: 1.6em;
  height: auto;
  padding: 7px 20px;
  resize: none;
  min-height: 100px;
  vertical-align: top;
}

.form p, .wpcf7-form p {
  margin-bottom: 25px !important;
}
.form input[type="text"],
.form input[type="number"],
.form input[type="search"],
.form input[type="tel"],
.form input[type="password"],
.form input[type="email"],
.form input[type="url"], .wpcf7-form input[type="text"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="search"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"] {
  width: 100%;
}
.form textarea, .wpcf7-form textarea {
  min-height: 180px;
  width: 100%;
  vertical-align: top;
}
.form .button, .wpcf7-form .button {
  min-width: 145px;
}
@media (max-width: 767px) {
  .form input[type="text"],
  .form input[type="number"],
  .form input[type="search"],
  .form input[type="tel"],
  .form input[type="password"],
  .form input[type="email"],
  .form input[type="url"], .wpcf7-form input[type="text"],
  .wpcf7-form input[type="number"],
  .wpcf7-form input[type="search"],
  .wpcf7-form input[type="tel"],
  .wpcf7-form input[type="password"],
  .wpcf7-form input[type="email"],
  .wpcf7-form input[type="url"] {
    width: 100%;
  }
}

.comment-form {
  margin-left: -15px;
  margin-right: -15px;
}

.search-form {
  position: relative;
}
.search-form input {
  width: 100%;
  padding-right: 40px;
}
.search-form button {
  background-color: transparent;
  border-width: 0;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 40px;
  position: absolute;
  right: 0;
  top: 0;
}
.search-form button:focus {
  outline: none;
}

.wpcf7-submit {
  display: inline-block;
  vertical-align: top;
  font-weight: 700;
  text-align: center;
  position: relative;
  border-radius: 0;
  text-decoration: none;
  outline: none;
  letter-spacing: 0.05em;
  border: 2px solid #c29856;
  background-color: #c29856;
  color: #fff;
  padding: 0 30px;
  line-height: 42px;
  width: 100%;
}
.wpcf7-submit:hover {
  text-decoration: none;
  background-color: transparent;
}
.wpcf7-submit:focus {
  outline: none;
  text-decoration: none;
}

.wpcf7-form-control-wrap {
  display: block;
  margin-top: 5px;
}

.button {
  display: inline-block;
  vertical-align: top;
  font-weight: 700;
  text-align: center;
  position: relative;
  border-radius: 0;
  border-width: 0;
  text-decoration: none;
  outline: none;
  padding: 0 20px;
  letter-spacing: 0.05em;
}
.button:focus {
  outline: none;
  text-decoration: none;
}
.button:hover {
  text-decoration: none;
}

.button--1 {
  border: 2px solid #c29856;
  background-color: #c29856;
  color: #fff;
  padding: 0 30px;
  line-height: 36px;
}
.button--1:hover {
  background-color: transparent;
}

.button--2 {
  border: 2px solid #c29856;
  padding: 0 30px;
  line-height: 36px;
}
.button--2:hover {
  background-color: #c29856;
  color: #fff;
}

.harris-button.button--inline {
  display: inline-block;
}
.harris-button.button--left {
  text-align: left;
}
.harris-button.button--center {
  text-align: center;
}
.harris-button.button--left {
  text-align: right;
}
.harris-button .button {
  text-align: center;
}

.container-grid .grid-item, .container-grid .grid-sizes {
  float: left;
  width: 100%;
}
.container-grid[data-col-xs="1"] .grid-item, .container-grid[data-col-xs="1"] .grid-sizes {
  width: 100%;
}
.container-grid[data-col-xs="2"] .grid-item, .container-grid[data-col-xs="2"] .grid-sizes {
  width: 50%;
}
.container-grid[data-col-xs="3"] .grid-item, .container-grid[data-col-xs="3"] .grid-sizes {
  width: 33.3333%;
}
.container-grid[data-col-xs="4"] .grid-item, .container-grid[data-col-xs="4"] .grid-sizes {
  width: 25%;
}
.container-grid[data-col-xs="5"] .grid-item, .container-grid[data-col-xs="5"] .grid-sizes {
  width: 20%;
}
.container-grid[data-col-xs="6"] .grid-item, .container-grid[data-col-xs="6"] .grid-sizes {
  width: 16.6667%;
}
@media (min-width: 768px) {
  .container-grid[data-col-sm="1"] .grid-item, .container-grid[data-col-sm="1"] .grid-sizes {
    width: 100%;
  }
  .container-grid[data-col-sm="2"] .grid-item, .container-grid[data-col-sm="2"] .grid-sizes {
    width: 50%;
  }
  .container-grid[data-col-sm="3"] .grid-item, .container-grid[data-col-sm="3"] .grid-sizes {
    width: 33.3333%;
  }
  .container-grid[data-col-sm="4"] .grid-item, .container-grid[data-col-sm="4"] .grid-sizes {
    width: 25%;
  }
  .container-grid[data-col-sm="5"] .grid-item, .container-grid[data-col-sm="5"] .grid-sizes {
    width: 20%;
  }
  .container-grid[data-col-sm="6"] .grid-item, .container-grid[data-col-sm="6"] .grid-sizes {
    width: 16.6667%;
  }
}
@media (min-width: 992px) {
  .container-grid[data-col-md="1"] .grid-item, .container-grid[data-col-md="1"] .grid-sizes {
    width: 100%;
  }
  .container-grid[data-col-md="2"] .grid-item, .container-grid[data-col-md="2"] .grid-sizes {
    width: 50%;
  }
  .container-grid[data-col-md="3"] .grid-item, .container-grid[data-col-md="3"] .grid-sizes {
    width: 33.3333%;
  }
  .container-grid[data-col-md="4"] .grid-item, .container-grid[data-col-md="4"] .grid-sizes {
    width: 25%;
  }
  .container-grid[data-col-md="5"] .grid-item, .container-grid[data-col-md="5"] .grid-sizes {
    width: 20%;
  }
  .container-grid[data-col-md="6"] .grid-item, .container-grid[data-col-md="6"] .grid-sizes {
    width: 16.6667%;
  }
}
@media (min-width: 1200px) {
  .container-grid[data-col-lg="1"] .grid-item, .container-grid[data-col-lg="1"] .grid-sizes {
    width: 100%;
  }
  .container-grid[data-col-lg="2"] .grid-item, .container-grid[data-col-lg="2"] .grid-sizes {
    width: 50%;
  }
  .container-grid[data-col-lg="3"] .grid-item, .container-grid[data-col-lg="3"] .grid-sizes {
    width: 33.3333%;
  }
  .container-grid[data-col-lg="4"] .grid-item, .container-grid[data-col-lg="4"] .grid-sizes {
    width: 25%;
  }
  .container-grid[data-col-lg="5"] .grid-item, .container-grid[data-col-lg="5"] .grid-sizes {
    width: 20%;
  }
  .container-grid[data-col-lg="6"] .grid-item, .container-grid[data-col-lg="6"] .grid-sizes {
    width: 16.6667%;
  }
}

[data-vertical="0"] .grid-item {
  padding-bottom: 0px;
}

[data-horizontal="0"] {
  margin-left: 0px;
  margin-right: 0px;
}
[data-horizontal="0"] .grid-item {
  padding-left: 0px;
  padding-right: 0px;
}

[data-vertical="5"] .grid-item {
  padding-bottom: 5px;
}

[data-horizontal="5"] {
  margin-left: -2.5px;
  margin-right: -2.5px;
}
[data-horizontal="5"] .grid-item {
  padding-left: 2.5px;
  padding-right: 2.5px;
}

[data-vertical="10"] .grid-item {
  padding-bottom: 10px;
}

[data-horizontal="10"] {
  margin-left: -5px;
  margin-right: -5px;
}
[data-horizontal="10"] .grid-item {
  padding-left: 5px;
  padding-right: 5px;
}

[data-vertical="15"] .grid-item {
  padding-bottom: 15px;
}

[data-horizontal="15"] {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
[data-horizontal="15"] .grid-item {
  padding-left: 7.5px;
  padding-right: 7.5px;
}

[data-vertical="20"] .grid-item {
  padding-bottom: 20px;
}

[data-horizontal="20"] {
  margin-left: -10px;
  margin-right: -10px;
}
[data-horizontal="20"] .grid-item {
  padding-left: 10px;
  padding-right: 10px;
}

[data-vertical="25"] .grid-item {
  padding-bottom: 25px;
}

[data-horizontal="25"] {
  margin-left: -12.5px;
  margin-right: -12.5px;
}
[data-horizontal="25"] .grid-item {
  padding-left: 12.5px;
  padding-right: 12.5px;
}

[data-vertical="30"] .grid-item {
  padding-bottom: 30px;
}

[data-horizontal="30"] {
  margin-left: -15px;
  margin-right: -15px;
}
[data-horizontal="30"] .grid-item {
  padding-left: 15px;
  padding-right: 15px;
}

[data-vertical="35"] .grid-item {
  padding-bottom: 35px;
}

[data-horizontal="35"] {
  margin-left: -17.5px;
  margin-right: -17.5px;
}
[data-horizontal="35"] .grid-item {
  padding-left: 17.5px;
  padding-right: 17.5px;
}

[data-vertical="40"] .grid-item {
  padding-bottom: 40px;
}

[data-horizontal="40"] {
  margin-left: -20px;
  margin-right: -20px;
}
[data-horizontal="40"] .grid-item {
  padding-left: 20px;
  padding-right: 20px;
}

[data-vertical="45"] .grid-item {
  padding-bottom: 45px;
}

[data-horizontal="45"] {
  margin-left: -22.5px;
  margin-right: -22.5px;
}
[data-horizontal="45"] .grid-item {
  padding-left: 22.5px;
  padding-right: 22.5px;
}

[data-vertical="50"] .grid-item {
  padding-bottom: 50px;
}

[data-horizontal="50"] {
  margin-left: -25px;
  margin-right: -25px;
}
[data-horizontal="50"] .grid-item {
  padding-left: 25px;
  padding-right: 25px;
}

/* Effect */
.effect-push-bottom .caption,
.effect-move-top .caption {
  -webkit-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
          transform: translate(0, -100%);
}

.effect-push-top .caption,
.effect-move-bottom .caption {
  -webkit-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
          transform: translate(0, 100%);
}

.effect-push-left .caption,
.effect-move-right .caption {
  -webkit-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}

.effect-push-right .caption,
.effect-move-left .caption {
  -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0);
}

.effect-classic,
.effect-fade,
.effect-hoverdir,
.effect-slide-bottom-2,
.effect-img-thumb,
.effect-zoom-in,
.effect-flip-y,
.effect-flip-x,
.effect-slide-top,
.effect-slide-right,
.effect-slide-bottom,
.effect-slide-left,
.effect-push-top,
.effect-push-right,
.effect-push-bottom,
.effect-push-left,
.effect-move-top,
.effect-move-right,
.effect-move-bottom,
.effect-move-left {
  position: relative;
  overflow: hidden;
  padding: 0 !important;
  z-index: 9;
}
.effect-classic .media,
.effect-fade .media,
.effect-hoverdir .media,
.effect-slide-bottom-2 .media,
.effect-img-thumb .media,
.effect-zoom-in .media,
.effect-flip-y .media,
.effect-flip-x .media,
.effect-slide-top .media,
.effect-slide-right .media,
.effect-slide-bottom .media,
.effect-slide-left .media,
.effect-push-top .media,
.effect-push-right .media,
.effect-push-bottom .media,
.effect-push-left .media,
.effect-move-top .media,
.effect-move-right .media,
.effect-move-bottom .media,
.effect-move-left .media {
  z-index: auto !important;
}
.effect-classic .caption,
.effect-fade .caption,
.effect-hoverdir .caption,
.effect-slide-bottom-2 .caption,
.effect-img-thumb .caption,
.effect-zoom-in .caption,
.effect-flip-y .caption,
.effect-flip-x .caption,
.effect-slide-top .caption,
.effect-slide-right .caption,
.effect-slide-bottom .caption,
.effect-slide-left .caption,
.effect-push-top .caption,
.effect-push-right .caption,
.effect-push-bottom .caption,
.effect-push-left .caption,
.effect-move-top .caption,
.effect-move-right .caption,
.effect-move-bottom .caption,
.effect-move-left .caption {
  position: absolute;
  background-color: #fff;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.5, 0.72, 0.24, 0.94);
}
.effect-classic .caption h1, .effect-classic .caption h2, .effect-classic .caption h3, .effect-classic .caption h4, .effect-classic .caption h5, .effect-classic .caption h6,
.effect-fade .caption h1,
.effect-fade .caption h2,
.effect-fade .caption h3,
.effect-fade .caption h4,
.effect-fade .caption h5,
.effect-fade .caption h6,
.effect-hoverdir .caption h1,
.effect-hoverdir .caption h2,
.effect-hoverdir .caption h3,
.effect-hoverdir .caption h4,
.effect-hoverdir .caption h5,
.effect-hoverdir .caption h6,
.effect-slide-bottom-2 .caption h1,
.effect-slide-bottom-2 .caption h2,
.effect-slide-bottom-2 .caption h3,
.effect-slide-bottom-2 .caption h4,
.effect-slide-bottom-2 .caption h5,
.effect-slide-bottom-2 .caption h6,
.effect-img-thumb .caption h1,
.effect-img-thumb .caption h2,
.effect-img-thumb .caption h3,
.effect-img-thumb .caption h4,
.effect-img-thumb .caption h5,
.effect-img-thumb .caption h6,
.effect-zoom-in .caption h1,
.effect-zoom-in .caption h2,
.effect-zoom-in .caption h3,
.effect-zoom-in .caption h4,
.effect-zoom-in .caption h5,
.effect-zoom-in .caption h6,
.effect-flip-y .caption h1,
.effect-flip-y .caption h2,
.effect-flip-y .caption h3,
.effect-flip-y .caption h4,
.effect-flip-y .caption h5,
.effect-flip-y .caption h6,
.effect-flip-x .caption h1,
.effect-flip-x .caption h2,
.effect-flip-x .caption h3,
.effect-flip-x .caption h4,
.effect-flip-x .caption h5,
.effect-flip-x .caption h6,
.effect-slide-top .caption h1,
.effect-slide-top .caption h2,
.effect-slide-top .caption h3,
.effect-slide-top .caption h4,
.effect-slide-top .caption h5,
.effect-slide-top .caption h6,
.effect-slide-right .caption h1,
.effect-slide-right .caption h2,
.effect-slide-right .caption h3,
.effect-slide-right .caption h4,
.effect-slide-right .caption h5,
.effect-slide-right .caption h6,
.effect-slide-bottom .caption h1,
.effect-slide-bottom .caption h2,
.effect-slide-bottom .caption h3,
.effect-slide-bottom .caption h4,
.effect-slide-bottom .caption h5,
.effect-slide-bottom .caption h6,
.effect-slide-left .caption h1,
.effect-slide-left .caption h2,
.effect-slide-left .caption h3,
.effect-slide-left .caption h4,
.effect-slide-left .caption h5,
.effect-slide-left .caption h6,
.effect-push-top .caption h1,
.effect-push-top .caption h2,
.effect-push-top .caption h3,
.effect-push-top .caption h4,
.effect-push-top .caption h5,
.effect-push-top .caption h6,
.effect-push-right .caption h1,
.effect-push-right .caption h2,
.effect-push-right .caption h3,
.effect-push-right .caption h4,
.effect-push-right .caption h5,
.effect-push-right .caption h6,
.effect-push-bottom .caption h1,
.effect-push-bottom .caption h2,
.effect-push-bottom .caption h3,
.effect-push-bottom .caption h4,
.effect-push-bottom .caption h5,
.effect-push-bottom .caption h6,
.effect-push-left .caption h1,
.effect-push-left .caption h2,
.effect-push-left .caption h3,
.effect-push-left .caption h4,
.effect-push-left .caption h5,
.effect-push-left .caption h6,
.effect-move-top .caption h1,
.effect-move-top .caption h2,
.effect-move-top .caption h3,
.effect-move-top .caption h4,
.effect-move-top .caption h5,
.effect-move-top .caption h6,
.effect-move-right .caption h1,
.effect-move-right .caption h2,
.effect-move-right .caption h3,
.effect-move-right .caption h4,
.effect-move-right .caption h5,
.effect-move-right .caption h6,
.effect-move-bottom .caption h1,
.effect-move-bottom .caption h2,
.effect-move-bottom .caption h3,
.effect-move-bottom .caption h4,
.effect-move-bottom .caption h5,
.effect-move-bottom .caption h6,
.effect-move-left .caption h1,
.effect-move-left .caption h2,
.effect-move-left .caption h3,
.effect-move-left .caption h4,
.effect-move-left .caption h5,
.effect-move-left .caption h6 {
  margin-top: 0;
}

.effect-classic .caption {
  display: none;
}
.effect-classic .work-item:hover .caption {
  display: block;
}

.effect-fade .caption {
  opacity: 0;
  visibility: hidden;
}
.effect-fade .work-item:hover .caption {
  opacity: 1;
  visibility: visible;
}

.effect-push-top .work-item:hover .caption,
.effect-push-right .work-item:hover .caption,
.effect-push-bottom .work-item:hover .caption,
.effect-push-left .work-item:hover .caption,
.effect-move-top .work-item:hover .caption,
.effect-move-right .work-item:hover .caption,
.effect-move-bottom .work-item:hover .caption,
.effect-move-left .work-item:hover .caption {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.effect-push-top .media,
.effect-push-right .media,
.effect-push-bottom .media,
.effect-push-left .media {
  transition: all 0.3s cubic-bezier(0.5, 0.72, 0.24, 0.94);
}
.effect-push-top .work-item:hover .caption,
.effect-push-right .work-item:hover .caption,
.effect-push-bottom .work-item:hover .caption,
.effect-push-left .work-item:hover .caption {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.effect-push-top .work-item:hover .media {
  -webkit-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
          transform: translate(0, -100%);
}

.effect-push-bottom .work-item:hover .media {
  -webkit-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
          transform: translate(0, 100%);
}

.effect-push-left .work-item:hover .media {
  -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0);
}

.effect-push-right .work-item:hover .media {
  -webkit-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}

.effect-flip-y,
.effect-flip-x {
  overflow: visible;
  -webkit-perspective: 0;
}
.effect-flip-y .effect-caption-outer,
.effect-flip-x .effect-caption-outer {
  overflow: visible !important;
}
.effect-flip-y .caption,
.effect-flip-y .media,
.effect-flip-x .caption,
.effect-flip-x .media {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: all 0.5s cubic-bezier(0.5, 0.72, 0.24, 0.94);
}

.effect-flip-y .media {
  -webkit-transform: perspective(200em) rotateY(0);
          transform: perspective(200em) rotateY(0);
}
.effect-flip-y .caption {
  -webkit-transform: perspective(200em) rotateY(180deg);
          transform: perspective(200em) rotateY(180deg);
}
.effect-flip-y .work-item:hover .media {
  -webkit-transform: perspective(200em) rotateY(-180deg);
          transform: perspective(200em) rotateY(-180deg);
}
.effect-flip-y .work-item:hover .caption {
  z-index: 9;
  -webkit-transform: perspective(200em) rotateY(0);
          transform: perspective(200em) rotateY(0);
}

.effect-flip-x .media {
  -webkit-transform: perspective(200em) rotateX(0);
          transform: perspective(200em) rotateX(0);
}
.effect-flip-x .caption {
  -webkit-transform: perspective(200em) rotateX(-180deg);
          transform: perspective(200em) rotateX(-180deg);
}
.effect-flip-x .work-item:hover .media {
  -webkit-transform: perspective(200em) rotateX(180deg);
          transform: perspective(200em) rotateX(180deg);
}
.effect-flip-x .work-item:hover .caption {
  z-index: 9;
  -webkit-transform: perspective(200em) rotateX(0);
          transform: perspective(200em) rotateX(0);
}

.effect-slide-top .media,
.effect-slide-right .media,
.effect-slide-bottom .media,
.effect-slide-left .media {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  transition: all 0.3s cubic-bezier(0.5, 0.72, 0.24, 0.94);
}
.effect-slide-top .caption,
.effect-slide-right .caption,
.effect-slide-bottom .caption,
.effect-slide-left .caption {
  z-index: -1;
}
.effect-slide-top .caption .caption__inner > *,
.effect-slide-right .caption .caption__inner > *,
.effect-slide-bottom .caption .caption__inner > *,
.effect-slide-left .caption .caption__inner > * {
  opacity: 0;
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
  transition: all 0.3s cubic-bezier(0.5, 0.72, 0.24, 0.94);
}
.effect-slide-top .work-item:hover .caption .caption__inner > *,
.effect-slide-right .work-item:hover .caption .caption__inner > *,
.effect-slide-bottom .work-item:hover .caption .caption__inner > *,
.effect-slide-left .work-item:hover .caption .caption__inner > * {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.effect-slide-top .work-item:hover .media {
  -webkit-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
          transform: translate(0, -100%);
}

.effect-slide-right .work-item:hover .media {
  -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0);
}

.effect-slide-bottom .work-item:hover .media {
  -webkit-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
          transform: translate(0, 100%);
}

.effect-slide-left .work-item:hover .media {
  -webkit-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}

.effect-zoom-in .caption {
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  transition: all .3s ease;
}
.effect-zoom-in .work-item:hover .caption {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.effect-img-thumb .media {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform-origin: 50% 0;
      -ms-transform-origin: 50% 0;
          transform-origin: 50% 0;
  transition: all 0.4s cubic-bezier(0.5, 0.72, 0.24, 0.94);
}
.effect-img-thumb .caption {
  z-index: -1;
}
.effect-img-thumb .caption h1, .effect-img-thumb .caption h2, .effect-img-thumb .caption h3, .effect-img-thumb .caption h4, .effect-img-thumb .caption h5, .effect-img-thumb .caption h6 {
  margin-top: 0;
}
.effect-img-thumb .caption > * {
  opacity: 0;
  -webkit-transform: translate(0, 40px);
      -ms-transform: translate(0, 40px);
          transform: translate(0, 40px);
  transition: all 0.3s cubic-bezier(0.5, 0.72, 0.24, 0.94);
}
.effect-img-thumb .caption > *:nth-child(1) {
  margin-top: 32%;
  transition-delay: 0.4s;
}
.effect-img-thumb .caption > *:nth-child(2) {
  transition-delay: 0.5s;
}
.effect-img-thumb .caption > *:nth-child(3) {
  transition-delay: 0.6s;
}
.effect-img-thumb .caption > *:nth-child(4) {
  transition-delay: 0.7s;
}
.effect-img-thumb .caption > *:nth-child(5) {
  transition-delay: 0.8s;
}
.effect-img-thumb .caption > *:nth-child(6) {
  transition-delay: 0.9s;
}
.effect-img-thumb .caption > *:nth-child(7) {
  transition-delay: 1s;
}
.effect-img-thumb .work-item:hover .media {
  -webkit-transform: translate(0, 30px) scale(0.2);
      -ms-transform: translate(0, 30px) scale(0.2);
          transform: translate(0, 30px) scale(0.2);
}
.effect-img-thumb .work-item:hover .caption > * {
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.effect-hoverdir .caption {
  top: 0;
  left: 100%;
  right: auto;
  width: 100%;
  transition: none;
}

.preloader {
  z-index: 9999999;
  background: #fff;
  position: fixed;
  transition: all 0.5s cubic-bezier(0.89, 0.52, 1, 0.43);
}
.preloader.active {
  opacity: 0;
  -webkit-transform: scale(3);
      -ms-transform: scale(3);
          transform: scale(3);
}

.preloader_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.preloader_inner .dot {
  display: inline-block;
  height: 8px;
  width: 8px;
  opacity: 0.3;
  border-radius: 50%;
  -webkit-animation: moveit 1.8s infinite;
          animation: moveit 1.8s infinite;
}
.preloader_inner .dot:nth-child(2) {
  -webkit-animation-delay: .15s;
          animation-delay: .15s;
}
.preloader_inner .dot:nth-child(3) {
  -webkit-animation-delay: .3s;
          animation-delay: .3s;
}
.preloader_inner .dot:nth-child(4) {
  -webkit-animation-delay: .45s;
          animation-delay: .45s;
}
.preloader_inner .dot:nth-child(5) {
  -webkit-animation-delay: .6s;
          animation-delay: .6s;
}

@-webkit-keyframes moveit {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  35% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 0.3;
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 0.8;
  }
  70% {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
    opacity: 0.8;
  }
  85% {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}

@keyframes moveit {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  35% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 0.3;
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 0.8;
  }
  70% {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
    opacity: 0.8;
  }
  85% {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
.harris-main {
  background-color: #fff;
  overflow: hidden;
}

#header {
  height: 150px;
  position: relative;
  z-index: 9999;
}
#header.sticky .header__inner {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  padding: 0;
  z-index: 9999;
      border-bottom: 1px solid #fea13c;
}
#header.open-search .header__logo, #header.open-search .header__group, #header.open-search .header__nav {
  opacity: 0;
  visibility: hidden;
}
#header.open-search .header__search {
  opacity: 1;
  visibility: visible;
}
#header.header-fullwidth {
  height: 90px;
}
#header.header-fullwidth .header__inner {
  padding: 0;
}
#header .container-fluid {
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 767px) {
  #header .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 568px) {
  #header {
    height: 110px;
  }
  #header.header-fullwidth {
    height: 90px;
  }
}

.header__inner {
  padding: 3px 0;
  background-color: white;    
border-bottom: 1px solid #fea13c;
}
@media (max-width: 568px) {
  .header__inner {
    padding: 10px 0;
  }
}

.header__content {
  position: relative;
  height: 90px;
}

.header__logo {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header__group {
  float: right;
  padding: 37px 0;
  height: 90px;
}

.header__search-icon {
  float: left;
  line-height: 16px;
  margin-left: 40px;
  cursor: pointer;
}
@media (max-width: 320px) {
  .header__search-icon {
    margin-left: 25px;
  }
}

.header__bar {
  float: left;
  cursor: pointer;
  margin-left: 40px;
}
.header__bar span {
  height: 2px;
  width: 30px;
  display: block;
  background-color: #1d1d1d;
}
.header__bar span:nth-child(2) {
  margin: 5px 0;
}
@media (max-width: 320px) {
  .header__bar {
    margin-left: 20px;
  }
}

#nav {
  z-index: 999999;
  position: fixed;
  width: 40%;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  overflow-y: auto;
  padding: 50px 0;
  -webkit-overflow-scrolling: touch;
}
#nav.nav-open {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
@media (max-width: 767px) {
  #nav {
    width: 100%;
  }
}
#nav .table {
  height: 100%;
}

.nav__menu {
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: center;
}
.nav__menu li {
  list-style: none;
  color: #000;
}
.nav__menu li a {
  display: block;
  padding: 10px 0;
  font-size: 38px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.nav__menu .sub-menu {
  padding: 0;
  margin: 0;
  display: none;
  background-color: rgba(204, 204, 204, 0.1);
}
.nav__menu .sub-menu a {
  letter-spacing: 0.1em;
  font-size: 14px;
  font-weight: 400;
  padding: 7px 0;
}

.nav__close {
  position: fixed;
  width: 41px;
  height: 41px;
  right: 15px;
  top: 15px;
  cursor: pointer;
}
.nav__close span {
  height: 1px;
  width: 41px;
  margin: auto;
  display: block;
  background-color: #000;
}
.nav__close span:nth-child(1) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.nav__close span:nth-child(2) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.header__search {
  margin: auto;
  height: 90px;
  opacity: 0;
  visibility: hidden;
}
.header__search .search__input {
  background-color: transparent;
  border-width: 0;
  height: 90px;
  line-height: 90px;
  width: 100%;
  padding: 0;
  font-size: 20px;
  letter-spacing: 0.1em;
  color: #434343;
  font-weight: 700;
}
.header__search .search__input::-webkit-input-placeholder {
  color: #434343;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.header__search .search__close {
  width: 40px;
  height: 40px;
  right: -5px;
  left: auto;
  cursor: pointer;
  margin: auto;
}
.header__search .search__close span {
  height: 1px;
  width: 41px;
  margin: auto;
  background-color: #000;
}
.header__search .search__close span:nth-child(1) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.header__search .search__close span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.header--2 .header__bar {
  display: none;
}
@media (max-width: 991px) {
  .header--2 .header__nav {
    display: none;
  }
  .header--2 .header__bar {
    display: block;
  }
}

.header__nav {
  float: right;
}

.header__menu {
  padding: 0;
  margin: 0;
}
.header__menu li {
  list-style: none;
  position: relative;
  color: #0e0e0e;
  text-transform: none;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.05em;
}
.header__menu li a {
  display: block;
}
.header__menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
}
.header__menu > li {
  float: left;
}
.header__menu > li > a {
  line-height: 90px;
  padding: 0 24px;
}
.header__menu > li > .sub-menu:before {
  content: '';
  position: absolute;
  border: 10px solid transparent;
  border-bottom-color: #f5f5f5;
  top: -20px;
  left: 40px;
}
.header__menu .sub-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  width: 200px;
  z-index: 9999;
  left: 0;
  background-color: #f5f5f5;
  background-clip: content-box;
  opacity: 0;
  visibility: hidden;
}
.header__menu .sub-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.9);
}
.header__menu .sub-menu li:last-child {
  border-width: 0;
  padding-bottom: 7px;
}
.header__menu .sub-menu li:first-child {
  padding-top: 7px;
}
.header__menu .sub-menu a {
  padding: 10px 25px;
}
.header__menu .sub-menu .sub-menu {
  right: 100%;
  top: 0;
  left: auto;
  width: 205px;
  border-right: 5px solid transparent;
}

.cart-icon {
  float: left;
  line-height: 16px;
  position: relative;
  margin-left: 30px;
  color: #000;
}
.cart-icon i {
  font-size: 16px;
}
.cart-icon .cart-total-qty {
  position: absolute;
  right: -12px;
  top: -12px;
  min-width: 15px;
  line-height: 15px;
  padding: 0 3px;
  border-radius: 10px;
  color: #fff;
  font-size: 10px;
  text-align: center;
}
@media (max-width: 991px) {
  .cart-icon {
    margin-right: 0;
  }
}

.admin-bar #header.sticky .header__inner {
  top: 32px;
}
@media (max-width: 600px) {
  .admin-bar #header.sticky .header__inner {
    top: 0;
  }
}

.banner {
  height: 500px;
  position: relative;
}
.banner.content-bottom .banner__inner {
  bottom: 50px;
}
.banner.content-bottom.text-left .banner__inner {
  left: 50px;
}
.banner.content-bottom.text-center .banner__inner {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.banner.content-bottom.text-right .banner__inner {
  right: 50px;
}
.banner.content-middle .banner__inner {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.banner.content-middle.text-left .banner__inner {
  left: 50px;
}
.banner.content-middle.text-center .banner__inner {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.banner.content-middle.text-right .banner__inner {
  right: 50px;
}
@media (max-width: 568px) {
  .banner {
    height: 300px !important;
  }
}

.banner__inner {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 20px 20px;
  max-width: 800px;
  min-width: 320px;
  position: absolute;
}
@media (max-width: 767px) {
  .banner__inner {
    padding: 40px;
  }
}
@media (max-width: 568px) {
  .banner__inner {
    padding: 30px;
    left: 0 !important;
    right: 0 !important;
    -webkit-transform: translate(0, -50%) !important;
        -ms-transform: translate(0, -50%) !important;
            transform: translate(0, -50%) !important;
  }
}

.banner__title {
  font-size: 16px;
  margin-bottom: 0;
}

.banner__subtitle {
  letter-spacing: 0.05em;
  margin-top: 10px;
  margin-bottom: 0;
}

.heading-title .heading-title__title {
  font-size: 18px;
  text-transform: none;
  margin-bottom: 12px;
}
.heading-title .line {
  content: '';
  display: block;
  height: 2px;
  width: 30px;
  margin: auto;
  clear: both;
  background-color: #c29856;
}
.heading-title .heading-title__subtitle {
  font-style: italic;
  font-size: 14px;
  margin-top: 20px;
}
.heading-title.text-right .line {
  float: right;
}
.heading-title.text-right .heading-title__subtitle {
  margin-top: 30px;
}
.heading-title.text-left .line {
  float: left;
}
.heading-title.text-left .heading-title__subtitle {
  margin-top: 30px;
}

.page-title {
  padding: 80px 0;
  text-align: center;
}
.page-title h1 {
  font-size: 28px;
  position: relative;
}

.about .about__media {
  float: left;
  border-radius: 100%;
  width: 290px;
  height: 290px;
  margin-right: 100px;
  overflow: hidden;
}
.about .about__media img {
  width: 100%;
}
.about .about__content {
  overflow: hidden;
}
.about .about__social {
  margin-left: -15px;
  margin-right: -15px;
}
.about .about__social a {
  padding: 0 15px;
  float: left;
  font-size: 13px;
}
@media (max-width: 568px) {
  .about .about__media {
    float: none;
    margin-right: none;
    margin-bottom: 40px;
  }
}

.team {
  text-align: center;
}
.team .media {
  border-radius: 50%;
  max-width: 270px;
  margin: auto;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.team .media img {
  width: 100%;
  border-radius: 50%;
}
.team .social {
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  border-radius: 50%;
  opacity: 0;
}
.team .social .social__inner {
  width: 100%;
  padding: 10px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.team .social a {
  padding: 0 10px;
  display: inline-block;
  font-size: 16px;
  margin: 0;
}
.team .content .name {
  font-size: 14px;
  text-transform: none;
  margin-bottom: 7px;
}
.team .content .work {
  font-size: 13px;
}
.team .content .desc {
  margin-top: 15px;
}
.team:hover .media .social {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.testimonial .avatar {
  width: 70px;
  height: 70px;
  display: inline-block;
  margin-bottom: 30px;
  border-radius: 100%;
  overflow: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.testimonial .desc {
  margin-bottom: 30px;
}
.testimonial .desc:before {
  content: '“';
  margin-right: 3px;
}
.testimonial .desc:after {
  content: '”';
  margin-left: 3px;
}
.testimonial .name {
  font-size: 14px;
  text-transform: none;
  margin-bottom: 7px;
}
.testimonial .work {
  font-size: 12px;
  letter-spacing: 0.05em;
  font-style: italic;
}

.gallery-categories {
  position: relative;
  z-index: 999;
}
.gallery-categories ul {
  margin: 0;
  padding: 0;
  display: block;
}
.gallery-categories li {
  list-style: none;
  display: inline;
}
.gallery-categories li:after {
  content: '/';
  margin: 0 25px;
}
.gallery-categories li:last-child:after {
  content: none;
}
.gallery-categories .gallery-categories-icon {
  font-size: 16px;
  margin-bottom: 15px;
}
@media (max-width: 568px) {
  .gallery-categories svg {
    display: none;
  }
  .gallery-categories ul li {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
  }
  .gallery-categories ul li:last-child {
    border-bottom-width: 0;
  }
  .gallery-categories ul li:after {
    content: none;
  }
}

.work-item {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.work-item .media {
  margin: 0;
}
.work-item .media img {
  width: 100%;
}
.work-item .caption__title {
  font-size: 16px;
  margin-bottom: 5px;
  text-transform: none;
}
.work-item .caption__cat {
  font-size: 12px;
  display: block;
  font-style: italic;
}
.work-item .caption__inner {
  width: 100%;
}

.work-square .media a, .work-wide .media a {
  display: block;
  padding-top: 100%;
}
.work-square .media img, .work-wide .media img {
  display: none;
}

.work-wide .media a {
  padding-top: 50%;
}

.caption-normal .media {
  margin-bottom: 15px;
  position: relative;
}
.caption-normal .media__overlay {
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(255, 255, 255, 0.9);
}
.caption-normal .work-item:hover .media__overlay {
  opacity: 1;
  visibility: visible;
}

.caption--1 {
  position: relative;
}
.caption--1 .caption {
  background-color: rgba(255, 255, 255, 0.9);
}
.caption--1 .caption__inner {
  position: absolute;
  padding: 15px 20px;
  left: 0;
  bottom: 0;
}

.caption--2 {
  position: relative;
}
.caption--2 .caption {
  background-color: rgba(255, 255, 255, 0.5);
}
.caption--2 .caption__inner {
  top: 50%;
  left: 0;
  padding: 15px 20px;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.gallery-creative .grid-sizes, .gallery-creative .grid-item {
  width: 33.33333333%;
}
.gallery-creative .grid-item {
  padding: 0;
  margin: 0;
}
.gallery-creative .grid-item:before {
  display: block;
  content: '';
  padding-top: 100%;
}
.gallery-creative .work-item .media, .gallery-creative .work-item .media a {
  padding-top: 0;
}
.gallery-creative .work-square-large, .gallery-creative .work-wide {
  width: 66.66666667%;
}
.gallery-creative .work-wide:before {
  padding-top: 50%;
}
.gallery-creative[data-vertical="0"] .grid-item .work-item {
  bottom: 0px;
}
.gallery-creative[data-horizontal="0"] .grid-item .work-item {
  left: 0px;
  right: 0px;
}
.gallery-creative[data-vertical="5"] .grid-item .work-item {
  bottom: 5px;
}
.gallery-creative[data-horizontal="5"] .grid-item .work-item {
  left: 2.5px;
  right: 2.5px;
}
.gallery-creative[data-vertical="10"] .grid-item .work-item {
  bottom: 10px;
}
.gallery-creative[data-horizontal="10"] .grid-item .work-item {
  left: 5px;
  right: 5px;
}
.gallery-creative[data-vertical="15"] .grid-item .work-item {
  bottom: 15px;
}
.gallery-creative[data-horizontal="15"] .grid-item .work-item {
  left: 7.5px;
  right: 7.5px;
}
.gallery-creative[data-vertical="20"] .grid-item .work-item {
  bottom: 20px;
}
.gallery-creative[data-horizontal="20"] .grid-item .work-item {
  left: 10px;
  right: 10px;
}
.gallery-creative[data-vertical="25"] .grid-item .work-item {
  bottom: 25px;
}
.gallery-creative[data-horizontal="25"] .grid-item .work-item {
  left: 12.5px;
  right: 12.5px;
}
.gallery-creative[data-vertical="30"] .grid-item .work-item {
  bottom: 30px;
}
.gallery-creative[data-horizontal="30"] .grid-item .work-item {
  left: 15px;
  right: 15px;
}
.gallery-creative[data-vertical="35"] .grid-item .work-item {
  bottom: 35px;
}
.gallery-creative[data-horizontal="35"] .grid-item .work-item {
  left: 17.5px;
  right: 17.5px;
}
.gallery-creative[data-vertical="40"] .grid-item .work-item {
  bottom: 40px;
}
.gallery-creative[data-horizontal="40"] .grid-item .work-item {
  left: 20px;
  right: 20px;
}
.gallery-creative[data-vertical="45"] .grid-item .work-item {
  bottom: 45px;
}
.gallery-creative[data-horizontal="45"] .grid-item .work-item {
  left: 22.5px;
  right: 22.5px;
}
.gallery-creative[data-vertical="50"] .grid-item .work-item {
  bottom: 50px;
}
.gallery-creative[data-horizontal="50"] .grid-item .work-item {
  left: 25px;
  right: 25px;
}
@media (max-width: 991px) {
  .gallery-creative .grid-sizes, .gallery-creative .grid-item {
    width: 50%;
  }
  .gallery-creative .work-square-large, .gallery-creative .work-wide {
    width: 100%;
  }
}
@media (max-width: 568px) {
  .gallery-creative .grid-sizes, .gallery-creative .grid-item {
    width: 100%;
  }
}

.single-gallery__content img {
  width: 100%;
}

.single-gallery__desc h6 {
  font-size: 14px;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  text-transform: none;
}
.single-gallery__desc p {
  margin-bottom: 5px;
}
.single-gallery__desc p span {
  text-transform: capitalize;
}
.single-gallery__desc p span:after {
  content: ',';
}
.single-gallery__desc p span:last-child::after {
  content: none;
}
.single-gallery__desc p b {
  margin-right: 10px;
}
.single-gallery__desc.sidebar-left {
  margin-right: 30px;
}
.single-gallery__desc.sidebar-right {
  margin-left: 30px;
}
.single-gallery__desc.sidebar-normal {
  margin-top: 50px;
}
@media (max-width: 991px) {
  .single-gallery__desc {
    margin-top: 50px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.single-gallery__share span {
  font-weight: 700;
}
.single-gallery__share .wiloke-sharing-post-social {
  display: inline;
}
.single-gallery__share .wiloke-sharing-post-social a {
  padding: 0 10px;
}

.single-navigation {
  font-size: 13px;
  color: #999;
  text-align: center;
  text-transform: none;
  overflow: hidden;
  clear: both;
}
.single-navigation i {
  font-size: 11px;
}
.single-navigation .single-navigation__prev {
  float: left;
}
.single-navigation .single-navigation__prev i {
  margin-right: 2px;
}
.single-navigation .single-navigation__next {
  float: right;
}
.single-navigation .single-navigation__next i {
  margin-left: 2px;
}

.window-scroll {
  display: none;
}

.loader {
  padding: 20px 0;
  display: inline-block;
}
.loader .loader__item {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin: 0 7px;
  background-color: #c29856;
  -webkit-animation: loadmore 0.9s linear infinite;
          animation: loadmore 0.9s linear infinite;
}
.loader .loader__item--1 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.loader .loader__item--2 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.loader .loader__item--3 {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

@-webkit-keyframes loadmore {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes loadmore {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.caption[style="background-color:rgba(194,152,86,0.77);"] .caption__title a:hover {
  color: inherit;
}

.client .owl-pagination {
  bottom: 0;
}

.iconbox .iconbox__icon {
  font-size: 30px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  display: inline-block;
  background-color: #eee;
  border-radius: 50%;
  margin-bottom: 30px;
}
.iconbox .iconbox__title {
  font-size: 15px;
}
.iconbox.icon-left .iconbox__icon {
  float: left;
  margin-right: 30px;
}
.iconbox.icon-left .iconbox__content {
  overflow: hidden;
}
.iconbox.icon-left .iconbox__title {
  margin-bottom: 15px;
}
.iconbox.icon-right .iconbox__icon {
  float: right;
  margin-left: 30px;
}
.iconbox.icon-right .iconbox__content {
  overflow: hidden;
}
.iconbox.icon-right .iconbox__title {
  margin-bottom: 15px;
}

.video {
  position: relative;
  height: 370px;
  text-align: center;
}
.video .video__play {
  width: 60px;
  height: 60px;
  line-height: 56px;
  border: 2px solid #fff;
  border-radius: 100%;
  margin: auto;
  font-size: 20px;
  cursor: pointer;
}
.video .bg__overlay {
  background-color: rgba(255, 255, 255, 0.5);
}

.counter .counter__icon {
  font-size: 36px;
  display: inline-block;
}
.counter .counter__number {
  font-size: 30px;
  margin-bottom: 10px;
  display: block;
  font-weight: 700;
  line-height: 1;
}
.counter .counter__name {
  text-transform: none;
  font-size: 14px;
}
.counter.icon-left .counter__icon {
  float: left;
  margin-top: 10px;
  margin-right: 25px;
}
.counter.icon-left .counter__content {
  overflow: hidden;
}
.counter.icon-right .counter__icon {
  float: right;
  margin-top: 10px;
  margin-left: 25px;
}
.counter.icon-right .counter__content {
  overflow: hidden;
}
.counter.icon-normal .counter__icon {
  margin-bottom: 20px;
}

.pricing {
  position: relative;
  text-align: center;
  border: 1px solid #eee;
}
.pricing .pricing__title {
  text-transform: none;
  font-size: 16px;
  padding: 20px 15px;
}
.pricing .pricing__price {
  padding: 15px 15px;
  background-color: #f1f1f1;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.pricing b {
  font-size: 40px;
}
.pricing small {
  text-transform: capitalize;
  font-size: 12px;
  font-weight: 400;
  margin-left: 5px;
  letter-spacing: 0;
}
.pricing ul {
  padding: 0;
  margin: 0;
}
.pricing ul li {
  padding: 13px 15px;
  list-style: none;
  border-bottom: 1px solid #eee;
}
.pricing .pricing_button {
  padding: 20px 15px;
}

.status-featured .pricing__price {
  color: #fff !important;
  background-color: #c29856;
}
.status-featured small {
  color: #fff;
}

.wiloke-map {
  height: 400px;
  background-color: #f9f9f9;
  position: relative;
}

.blog-latest-post .post {
  padding: 0;
}

.post .media img {
  width: 100%;
}
.post .entry__header-title {
  font-size: 16px;
  text-transform: none;
  margin-bottom: 12px;
}
.post .entry__header-meta {
  font-size: 12px;
  color: #999;
  font-style: italic;
}
.post .entry__header-meta > span {
  margin-right: 10px;
}
.post .entry__header-meta > span i {
  margin-right: 3px;
}
.post .entry__readmore {
  font-weight: 700;
  font-size: 12px;
  text-transform: none;
}
.post .entry__readmore i {
  margin-left: 5px;
}
.post .wiloke-sharing-post-social {
  margin-top: 30px;
  float: right;
}
.post .wiloke-sharing-post-social a {
  padding: 0 7px;
  margin-right: 10px;
}

.post_not_found h2 {
  margin-bottom: 20px;
}
.post_not_found p {
  margin-bottom: 15px;
}
.post_not_found .search-form {
  max-width: 400px;
}

.post--standard {
  border-bottom: 1px solid #eee;
  padding: 35px 0;
}
.post--standard:first-child {
  padding-top: 0;
}
.post--standard:last-child {
  border-bottom-width: 0;
}
.post--standard .media {
  margin-bottom: 30px;
}
.post--standard .media img {
  width: 100%;
}
.post--standard .entry__header-title {
  font-size: 18px;
}
.post--standard .entry__header {
  margin-bottom: 20px;
}
.post--standard .hr {
  margin-bottom: 20px;
  width: 30px;
  height: 2px;
}

.post--list {
  overflow: hidden;
  border-bottom: 1px solid #eee;
  padding: 35px 0;
}
.post--list:first-child {
  padding-top: 0;
}
.post--list:last-child {
  border-bottom-width: 0;
}
.post--list .media {
  float: left;
  margin-right: 30px;
  width: 330px;
}
.post--list .entry {
  overflow: hidden;
  margin-top: 5px;
}
.post--list .entry__header {
  margin-bottom: 20px;
}
.post--list .hr {
  margin-bottom: 20px;
  width: 30px;
  height: 2px;
}
.post--list .date {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f9f9f9;
  width: 50px;
  text-align: center;
}
.post--list .date span {
  display: block;
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media (max-width: 568px) {
  .post--list .media {
    margin-right: 0;
    width: 100%;
    float: none;
    margin-bottom: 30px;
  }
}

.post--single {
  border-bottom-width: 1px !important;
}

.paging {
  clear: both;
}
.paging a, .paging span {
  display: inline-block;
  text-align: center;
  font-weight: 700;
  line-height: 36px;
  min-width: 38px;
  border-radius: 30px;
  border: 1px solid #eee;
  margin: 0 5px;
  padding: 0 5px;
}
.paging a:hover, .paging span:hover {
  background-color: #c29856;
  border-color: #c29856;
  color: #fff;
}
.paging span {
  border-color: #c29856;
}
.paging .dots {
  border: 1px solid #eee;
  color: #1d1d1d;
}

.entry__tags {
  margin-top: 30px;
}
.entry__tags span {
  margin-right: 5px;
}
.entry__tags a {
  font-style: italic;
  font-size: 13px;
}

.author-box {
  overflow: hidden;
}
.author-box .author__avatar {
  float: left;
  margin-right: 30px;
  width: 170px;
  overflow: hidden;
  height: 170px;
  background-color: #eee;
  border-radius: 50%;
}
.author-box .author__content {
  margin-top: 20px;
}
.author-box h4 {
  font-size: 15px;
  text-transform: none;
  margin-bottom: 15px;
}
.author-box p {
  margin-bottom: 15px;
}
.author-box .author__social a {
  margin-right: 15px;
}
@media (max-width: 480px) {
  .author-box .author__avatar {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .author-box .author__content {
    text-align: center;
  }
}

.heading-title__related .heading-title__title {
  font-size: 18px;
}
.heading-title__related .heading-title__subtitle {
  font-size: 13px;
}

.post-related {
  text-align: center;
}
.post-related .media {
  margin-bottom: 15px;
  background-color: #e4e9e9;
}
.post-related .media a {
  display: block;
}
.post-related .media a:before {
  display: block;
  padding-top: 75%;
  content: '';
}
.post-related .media img {
  width: 100%;
  display: none;
}
.post-related h4 {
  font-size: 13px;
  margin-bottom: 7px;
  text-transform: none;
}
.post-related span {
  font-size: 12px;
  font-style: italic;
  color: #999;
}

.comments-title, .comment-reply-title {
  margin-bottom: 40px;
  font-size: 15px;
  text-transform: none;
}

.commentlist {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.commentlist li {
  position: relative;
}
.commentlist li .children {
  margin: 0;
  padding: 0;
  border-width: 0;
  margin-left: 80px;
  list-style-type: none;
}
.commentlist > li:first-child > .commentlist__inner {
  padding-top: 0;
}
.commentlist .commentlist__inner {
  border-bottom: 1px solid #eee;
  padding: 30px 0;
}
.commentlist .commentlist__inner .commentlist__inner-avatar {
  position: relative;
  margin-right: 25px;
  margin-top: 5px;
  float: left;
  width: 60px;
  background-color: #eee;
}
.commentlist .commentlist__inner .commentlist__inner-avatar img {
  width: 100%;
}
.commentlist .commentlist__inner-body {
  overflow: hidden;
  position: relative;
}
.commentlist .commentlist__inner-body .fn {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 7px;
  text-transform: none;
  letter-spacing: 0.05em;
}
.commentlist .commentlist__inner-body .commentlist__inner-date {
  font-size: 12px;
  float: right;
  color: #999;
  font-style: italic;
  margin-bottom: 7px;
  text-decoration: underline;
}
.commentlist .commentlist__inner-body .comment_content {
  clear: both;
  margin-bottom: 15px;
  margin-top: 10px;
}
.commentlist .commentlist__inner-body .divider {
  margin-bottom: 10px;
}
.commentlist .commentlist__inner-body .divider span {
  width: 30px;
}
.commentlist .commentlist__inner-body .commentlist__inner-edit-reply {
  font-size: 12px;
}
@media (max-width: 767px) {
  .commentlist .commentlist__inner .commentlist__inner-date {
    float: none;
    display: block;
  }
}
@media (max-width: 480px) {
  .commentlist li .children {
    margin-left: 45px;
  }
}
@media (max-width: 320px) {
  .commentlist li .children {
    margin-left: 35px;
  }
  .commentlist .commentlist__inner .commentlist__inner-avatar {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
    margin-top: 0;
  }
}

.page .comment-respond {
  margin-bottom: 50px;
}

.sidebar .widget:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .sidebar {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 991px) {
  .shop-sidebar {
    margin-top: 70px;
  }
}

.widget_categories .screen-reader-text, .widget_meta .screen-reader-text, .widget_archive .screen-reader-text,
.widget_recent_comments .screen-reader-text, .widget_nav_menu .screen-reader-text, .widget_pages .screen-reader-text,
.widget_product_categories .screen-reader-text {
  display: none;
}
.widget_categories ul, .widget_meta ul, .widget_archive ul,
.widget_recent_comments ul, .widget_nav_menu ul, .widget_pages ul,
.widget_product_categories ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.widget_categories ul li, .widget_meta ul li, .widget_archive ul li,
.widget_recent_comments ul li, .widget_nav_menu ul li, .widget_pages ul li,
.widget_product_categories ul li {
  border-bottom: 1px solid #eee;
}
.widget_categories ul li a, .widget_meta ul li a, .widget_archive ul li a,
.widget_recent_comments ul li a, .widget_nav_menu ul li a, .widget_pages ul li a,
.widget_product_categories ul li a {
  padding: 10px 0;
  font-size: 13px;
  display: block;
}
.widget_categories ul li .count, .widget_meta ul li .count, .widget_archive ul li .count,
.widget_recent_comments ul li .count, .widget_nav_menu ul li .count, .widget_pages ul li .count,
.widget_product_categories ul li .count {
  float: right;
}
.widget_categories ul .sub-menu, .widget_categories ul .children, .widget_meta ul .sub-menu, .widget_meta ul .children, .widget_archive ul .sub-menu, .widget_archive ul .children,
.widget_recent_comments ul .sub-menu,
.widget_recent_comments ul .children, .widget_nav_menu ul .sub-menu, .widget_nav_menu ul .children, .widget_pages ul .sub-menu, .widget_pages ul .children,
.widget_product_categories ul .sub-menu,
.widget_product_categories ul .children {
  border-top: 1px solid #eee;
  padding-left: 20px;
}
.widget_categories ul .sub-menu li:last-child, .widget_categories ul .children li:last-child, .widget_meta ul .sub-menu li:last-child, .widget_meta ul .children li:last-child, .widget_archive ul .sub-menu li:last-child, .widget_archive ul .children li:last-child,
.widget_recent_comments ul .sub-menu li:last-child,
.widget_recent_comments ul .children li:last-child, .widget_nav_menu ul .sub-menu li:last-child, .widget_nav_menu ul .children li:last-child, .widget_pages ul .sub-menu li:last-child, .widget_pages ul .children li:last-child,
.widget_product_categories ul .sub-menu li:last-child,
.widget_product_categories ul .children li:last-child {
  border-bottom-width: 0;
}
.widget_categories ul .recentcomments, .widget_meta ul .recentcomments, .widget_archive ul .recentcomments,
.widget_recent_comments ul .recentcomments, .widget_nav_menu ul .recentcomments, .widget_pages ul .recentcomments,
.widget_product_categories ul .recentcomments {
  padding: 10px 0;
}
.widget_categories ul .recentcomments a, .widget_meta ul .recentcomments a, .widget_archive ul .recentcomments a,
.widget_recent_comments ul .recentcomments a, .widget_nav_menu ul .recentcomments a, .widget_pages ul .recentcomments a,
.widget_product_categories ul .recentcomments a {
  padding: 0;
  display: inline;
}

.widget {
  margin-bottom: 50px;
}
.widget .widget__title {
  font-size: 13px;
  margin-bottom: 25px;
  border-left: 3px solid #c29856;
  text-transform: none;
  padding: 15px 18px;
  background-color: #f7f9f9;
}
.widget select {
  width: 100%;
}
.widget .screen-reader-text {
  font-size: 13px;
}

.widget_recent_entries ul,
.widget_rss ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.widget_recent_entries ul li,
.widget_rss ul li {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
  font-size: 13px;
}
.widget_recent_entries ul li a,
.widget_rss ul li a {
  text-transform: capitalize;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.widget_recent_entries ul li .post-date, .widget_recent_entries ul li .rss-date,
.widget_rss ul li .post-date,
.widget_rss ul li .rss-date {
  display: block;
  font-size: 12px;
  font-style: italic;
}

.widget_shopping_cart_content .cart_list {
  margin-top: -10px;
}
.widget_shopping_cart_content li {
  padding-left: 0 !important;
  padding: 10px 20px 10px 0 !important;
  border-bottom: 1px solid #eee !important;
}
.widget_shopping_cart_content li:last-child {
  border-bottom: 0 !important;
}
.widget_shopping_cart_content .quantity {
  font-size: 14px;
}
.widget_shopping_cart_content img {
  display: none !important;
}
.widget_shopping_cart_content a.remove {
  left: auto !important;
  right: 0 !important;
  font-weight: 400 !important;
  top: 10px !important;
}
.widget_shopping_cart_content a.remove:hover {
  background-color: transparent !important;
  color: red !important;
}
.widget_shopping_cart_content a {
  letter-spacing: 0.05em;
  color: #1d1d1d !important;
}
.widget_shopping_cart_content .total {
  overflow: hidden;
  padding: 20px 0 !important;
  margin: 0 !important;
  letter-spacing: 0.05em;
}
.widget_shopping_cart_content .total strong {
  text-transform: none;
  font-size: 13px;
}
.widget_shopping_cart_content .total .amount {
  font-size: 16px !important;
  float: right;
  color: #c29856 !important;
}
.widget_shopping_cart_content .variation {
  margin-top: 5px !important;
}
.widget_shopping_cart_content .variation .variation-color {
  margin-bottom: 0 !important;
}

.widget_price_filter .price_slider {
  background-color: #eee !important;
  margin-bottom: 20px !important;
}
.widget_price_filter .ui-slider-range, .widget_price_filter .ui-slider-handle {
  background-color: #c29856 !important;
}
.widget_price_filter .ui-slider-handle {
  top: -4px !important;
}

.widget_top_rated_products li,
.widget_products li,
.widget_recent_reviews li,
.widget_recently_viewed_products li {
  padding: 10px 0 !important;
  border-bottom: 1px solid #eee;
}
.widget_top_rated_products .star-rating,
.widget_products .star-rating,
.widget_recent_reviews .star-rating,
.widget_recently_viewed_products .star-rating {
  font-size: 10px;
  margin-top: 5px;
  letter-spacing: 0.2em;
  width: 6.1em !important;
}
.widget_top_rated_products a,
.widget_products a,
.widget_recent_reviews a,
.widget_recently_viewed_products a {
  color: #1d1d1d !important;
  letter-spacing: 0.05em;
}
.widget_top_rated_products .amount,
.widget_products .amount,
.widget_recent_reviews .amount,
.widget_recently_viewed_products .amount {
  margin-top: 5px;
  display: block;
}
.widget_top_rated_products .reviewer,
.widget_products .reviewer,
.widget_recent_reviews .reviewer,
.widget_recently_viewed_products .reviewer {
  font-style: italic;
  font-style: 13px;
  margin-top: 3px;
  display: block;
}
.widget_top_rated_products del .amount, .widget_top_rated_products ins .amount,
.widget_products del .amount,
.widget_products ins .amount,
.widget_recent_reviews del .amount,
.widget_recent_reviews ins .amount,
.widget_recently_viewed_products del .amount,
.widget_recently_viewed_products ins .amount {
  display: inline;
}
.widget_top_rated_products del,
.widget_products del,
.widget_recent_reviews del,
.widget_recently_viewed_products del {
  color: #999;
  font-size: 13px;
  margin-right: 5px;
}
.widget_top_rated_products ins,
.widget_products ins,
.widget_recent_reviews ins,
.widget_recently_viewed_products ins {
  text-decoration: none;
}

.tagcloud a {
  font-size: 13px !important;
  margin-right: 3px;
}
.tagcloud a:after {
  content: ',';
}
.tagcloud a:last-child {
  margin-right: 0;
}
.tagcloud a:last-child:after {
  content: none;
}

.calendar_wrap table {
  table-layout: fixed;
  width: 100%;
  max-width: 500px;
  text-align: center;
}
.calendar_wrap table caption, .calendar_wrap table th {
  text-transform: none;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 5px;
  text-align: center;
}
.calendar_wrap table th {
  margin-bottom: 0;
}
.calendar_wrap table td {
  line-height: 40px;
  font-size: 13px;
}
.calendar_wrap table a {
  display: block;
  text-decoration: none;
}
.calendar_wrap table #prev a {
  text-align: left;
}
.calendar_wrap table #prev a:hover {
  padding-left: 10px;
}
.calendar_wrap table #next a {
  text-align: right;
}
.calendar_wrap table #next a:hover {
  padding-right: 10px;
}

.footer__title {
  font-size: 18px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.footer__title:before {
  content: '';
  background-color: #e4e9e9;
  height: 10px;
  display: block;
  width: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  z-index: -1;
}
.footer__title span {
  padding-right: 15px;
  background-color: #f7f9f9;
}

.widget__photo {
  overflow: hidden;
  padding: 0;
  margin: 0 -5px;
}
.widget__photo li {
  list-style: none;
  padding: 0 5px;
  float: left;
  margin-bottom: 10px;
  width: 25%;
}
.widget__photo li .img {
  display: block;
  background-color: #c2cbd0;
}
.widget__photo li .img:hover {
  opacity: 0.7;
}

.widget__popular {
  padding: 0;
  margin: 0;
}
.widget__popular li {
  overflow: hidden;
  list-style: none;
  margin-bottom: 10px;
}
.widget__popular li:last-child {
  margin-bottom: 0;
}
.widget__popular li:hover .img {
  opacity: 0.7;
}
.widget__popular .img {
  display: block;
  background-color: #c2cbd0;
  margin-right: 25px;
  float: left;
  width: 60px;
  overflow: hidden;
}
.widget__popular .img img {
  display: none;
}
.widget__popular .text {
  overflow: hidden;
}
.widget__popular .link {
  display: block;
  text-transform: capitalize;
}
.widget__popular .date {
  font-size: 12px;
  font-style: italic;
}

.widget__mailchimp {
  margin-right: 20px;
}
.widget__mailchimp p {
  font-style: italic;
  margin: 0;
  font-size: 13px;
}
.widget__mailchimp .mailchimp-form {
  position: relative;
  height: 42px;
  padding-right: 50px;
  margin-top: 20px;
  margin-bottom: 5px;
}
.widget__mailchimp .mailchimp-form input {
  width: 100%;
  height: 40px;
  background-color: #eee;
}
.widget__mailchimp .mailchimp-form input::-webkit-input-placeholder {
  font-style: italic;
  font-size: 12px;
}
.widget__mailchimp .mailchimp-form button {
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  font-size: 16px;
}
.widget__mailchimp input, .widget__mailchimp button {
  background-color: transparent;
  border-width: 0;
}
.widget__mailchimp button {
  line-height: 40px;
  padding: 0 10px;
  text-transform: none;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.1em;
  width: 50px;
  text-align: center;
  position: relative;
}

.widget_about img {
  margin-bottom: 22px;
}

.footer-widget {
  padding-top: 70px;
  padding-bottom: 10px;
  position: relative;
}
.footer-widget:before {
  width: 1px;
  top: 70px;
  bottom: 60px;
  content: '';
  position: absolute;
  background-color: #c2cbd0;
  left: 42%;
}
@media (max-width: 1199px) {
  .footer-widget:before {
    content: none;
  }
}

.slider-item {
  position: relative;
  height: 500px;
}
.slider-item .caption {
  position: absolute;
  top: 50%;
  padding: 40px;
  max-width: 600px;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.slider-item h2 {
  font-size: 28px;
  opacity: 0;
  margin-bottom: 0;
  -webkit-transform: translateX(-70px);
      -ms-transform: translateX(-70px);
          transform: translateX(-70px);
  transition: all 0.6s ease 0.6s;
}
.slider-item p {
  opacity: 0;
  margin-bottom: 0;
  margin-top: 18px;
  -webkit-transform: translateX(-60px);
      -ms-transform: translateX(-60px);
          transform: translateX(-60px);
  transition: all 0.6s ease 1s;
}
.slider-item .slide__button {
  display: block;
  opacity: 0;
  margin-top: 35px;
  transition: all 0.6s ease 1.2s;
  -webkit-transform: translateX(-50px);
      -ms-transform: translateX(-50px);
          transform: translateX(-50px);
}
.slider-item .slider-item__inner {
  width: 1170px;
  margin: auto;
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
}

.slider {
  position: relative;
}
.slider .active .slider-item h2, .slider .active .slider-item p, .slider .active .slider-item .slide__button {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
.slider .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5%;
  z-index: 10;
}
.slider.content-left .slider-item__inner {
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  left: 0;
}
.slider.content-left .caption {
  left: 50px;
}
.slider.content-middle .slider-item__inner {
  right: 0;
  left: 0;
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
}
.slider.content-middle .caption {
  max-width: 800px;
  width: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.slider.content-right .slider-item__inner {
  right: 0;
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
.slider.content-right .caption {
  right: 50px;
}

.shop-cat-item {
  position: relative;
}
.shop-cat-item img {
  margin-bottom: 20px;
  width: 100%;
}
.shop-cat-item h3 {
  font-size: 16px;
  margin-bottom: 0;
}
.shop-cat-item .count {
  background-color: transparent !important;
}

.shop-item .media {
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.shop-item .media img {
  width: 100%;
  transition: all 0.3s cubic-bezier(0.32, 1.05, 1, 1);
}
.shop-item .entry__title {
  font-size: 14px;
  text-transform: none;
  margin-bottom: 5px;
}
.shop-item .entry__price {
  letter-spacing: 0.05em;
  margin-bottom: 0;
  float: left;
  height: 24px;
}
.shop-item .entry__price del {
  font-size: 12px;
  margin-right: 5px;
  color: #999;
}
.shop-item .entry__price ins {
  text-decoration: none;
}
.shop-item .on-sale, .shop-item .on-hot {
  position: absolute;
  right: 10px;
  top: 10px;
}
.shop-item .on-sale ~ .on-hot {
  top: 65px;
}
.shop-item .star-rating {
  font-size: 10px;
  margin-top: 5px;
  letter-spacing: 0.2em;
  width: 6.1em !important;
  opacity: 0;
  visibility: hidden;
}
.shop-item .action {
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.shop-item .action span {
  width: 40px;
  line-height: 36px;
  color: #fff;
  display: inline-block;
  margin: 0 3px;
  border: 2px solid #c29856;
  border-radius: 1px;
}
.shop-item .action span:nth-child(1) {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
.shop-item .action span:nth-child(2) {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}
.shop-item .action span:hover {
  color: #c29856;
  background-color: #fff;
  border-color: #fff;
}
.shop-item .action .added_to_cart {
  padding: 0 !important;
}
.shop-item .action .added {
  display: none;
}
.shop-item .action .wc-forward {
  position: relative;
  text-indent: -9999px;
}
.shop-item .action .wc-forward:before {
  content: '\f0a9';
  font-family: 'FontAwesome';
  text-indent: 0;
}
.shop-item .action a {
  display: block;
  transition: none;
}
.shop-item .action a:hover {
  background-color: transparent;
}
.shop-item .action a.loading i {
  -webkit-animation: loading_add_cart 0.4s linear infinite;
          animation: loading_add_cart 0.4s linear infinite;
}
.shop-item .action a.loading i:before {
  content: '\f110';
}
.shop-item:hover .media img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.shop-item:hover .action {
  visibility: visible;
  opacity: 1;
}
.shop-item:hover .action span {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.shop-item:hover .star-rating {
  visibility: visible;
  opacity: 1;
}

@-webkit-keyframes loading_add_cart {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  99% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes loading_add_cart {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  99% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@media (max-width: 568px) {
  .archive_before_shop_loop .woocommerce-result-count, .archive_before_shop_loop .woocommerce-ordering, .archive_before_shop_loop .woocommerce-ordering select {
    width: 100%;
  }
}

.shop-item-single {
  position: relative;
}
.shop-item-single > .on-sale, .shop-item-single > .on-hot {
  top: 10px;
  left: 10px;
  position: absolute;
}
.shop-item-single > .on-sale ~ .on-hot {
  top: 65px;
}
.shop-item-single .product_title {
  font-size: 18px;
  margin-bottom: 15px;
  text-transform: none;
}
.shop-item-single .woocommerce-product-rating {
  margin-bottom: 25px !important;
}
.shop-item-single .star-rating {
  font-size: 10px;
  margin: 10px 10px 0 0 !important;
  letter-spacing: 0.2em;
  width: 6.1em !important;
}
.shop-item-single [itemprop="offers"] {
  margin-bottom: 25px;
}
.shop-item-single .price {
  letter-spacing: 0.05em;
  color: #c29856 !important;
  font-size: 22px;
}
.shop-item-single .price del {
  font-size: 14px;
  color: #999;
  margin-right: 10px;
}
.shop-item-single .price ins {
  text-decoration: none;
  font-weight: 400 !important;
}
.shop-item-single [itemprop="description"] {
  font-size: 14px;
  margin-bottom: 30px !important;
}
.shop-item-single .quantity {
  margin-right: 10px !important;
}
.shop-item-single .quantity .qty {
  padding: 0 5px;
  width: 70px !important;
}
.shop-item-single .cart {
  margin-bottom: 50px !important;
}
.shop-item-single .product_meta {
  border-top: 1px solid #eee;
  padding-top: 20px;
  color: #999;
  font-size: 13px;
}
.shop-item-single .product_meta > span {
  display: block;
  margin-bottom: 5px;
}
.shop-item-single .product_meta .lable_posted {
  letter-spacing: 0.05em;
  text-transform: none;
  margin-right: 5px;
}
.shop-item-single .product_meta .sku {
  text-transform: none;
}
.shop-item-single .product_meta a, .shop-item-single .product_meta .sku {
  font-style: italic;
  text-transform: lowercase;
}
.shop-item-single .product_meta a:hover, .shop-item-single .product_meta .sku:hover {
  text-decoration: none;
  color: #c29856;
}
.shop-item-single .images, .shop-item-single .entry-summary {
  margin-bottom: 70px !important;
}
.shop-item-single .thumbnails {
  height: 0;
  overflow: hidden;
}
.shop-item-single .thumbnails.owl-loaded {
  height: auto;
}
.shop-item-single .thumbnails a {
  margin: 0 !important;
  width: 100% !important;
}

.products-related .heading-title__title, .shop-comment .heading-title__title {
  font-size: 16px;
}

.on-sale, .on-hot {
  border-radius: 30px;
  display: inline-block;
  min-width: 45px;
  padding: 0 7px;
  line-height: 45px;
  text-align: center;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.05em;
}

.on-hot {
  background-color: #e85565;
}

.on-sale {
  background-color: #c29856;
}

.single_add_to_cart_button {
  border: 2px solid #c29856 !important;
  background-color: #c29856 !important;
  color: #fff !important;
  padding: 0 30px !important;
  line-height: 36px !important;
  border-radius: 0 !important;
  text-transform: capitalize;
}
.single_add_to_cart_button:hover {
  background-color: transparent !important;
  color: #c29856 !important;
}

.wc-tabs {
  padding: 0 !important;
  margin: 0 0 30px 0 !important;
}
.wc-tabs li {
  border-radius: 0 !important;
  border-width: 0 !important;
  margin: 0 20px 0 0 !important;
  border-bottom: 1px solid transparent !important;
  padding: 0 0 !important;
  text-transform: none;
  background-color: transparent !important;
}
.wc-tabs li:before, .wc-tabs li:after {
  content: none !important;
}
.wc-tabs li a {
  letter-spacing: 0.1em;
  padding: 10px 0 !important;
  color: #1d1d1d !important;
}
.wc-tabs li.active {
  border-bottom: 1px solid #c29856 !important;
}
.wc-tabs li.active a {
  color: #c29856 !important;
}
.wc-tabs li:hover a {
  color: #c29856 !important;
}
.wc-tabs:before {
  border-bottom-color: #eee !important;
}

.wc-tab {
  margin-bottom: 0 !important;
  border-radius: 0 !important;
  padding-bottom: 15px !important;
  border-width: 0 !important;
  border-bottom: 1px solid #eee;
  box-shadow: none !important;
}

.shop-commentlist .commentlist__inner {
  padding-bottom: 20px !important;
}
.shop-commentlist li {
  margin-bottom: 0 !important;
}
.shop-commentlist .avatar {
  position: static !important;
  width: 100% !important;
  padding: 0 !important;
  border-width: 0 !important;
  float: none !important;
}
.shop-commentlist .commentlist__inner-date {
  float: none !important;
  display: block;
}
.shop-commentlist .comment_content {
  margin-bottom: 0 !important;
}

.shop-review__form {
  max-width: 750px;
}
.shop-review__form .stars {
  margin-bottom: 0 !important;
}
.shop-review__form label[for="rating"] {
  font-weight: 400;
}
.shop-review__form .comment-reply-title {
  margin-bottom: 30px !important;
  font-size: 16px;
  text-transform: none;
}
.shop-review__form .comment-reply-title:after {
  margin-top: 10px;
  content: '';
  display: block;
  width: 30px;
  height: 2px;
}

#tab-description > h2, #tab-additional_information > h2 {
  font-size: 20px;
  margin-bottom: 15px;
}

.woocommerce-noreviews {
  margin-bottom: 0;
}

.variations {
  margin-bottom: 25px !important;
}
.variations .label {
  vertical-align: middle !important;
  font-size: 14px;
  text-transform: capitalize;
}
.variations .label label {
  margin-bottom: 0;
  line-height: 40px;
  font-weight: normal !important;
  text-transform: none;
  font-size: 13px;
  letter-spacing: 0.05em;
}
.variations .label label:after {
  content: ':';
}

.woocommerce-variation-price {
  margin-bottom: 5px;
}

.actions {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.shop_table {
  border-radius: 0 !important;
  border: 1px solid #eee !important;
}
.shop_table td {
  border-top: 1px solid #eee !important;
}
.shop_table .product-remove {
  width: 50px !important;
}
.shop_table.cart {
  margin-bottom: 60px !important;
}
.shop_table .qty {
  width: 60px !important;
  padding: 0 10px;
}

.cart_totals h2 {
  font-size: 20px;
  margin-bottom: 20px !important;
}
.cart_totals td {
  text-align: right !important;
}
.cart_totals td .amount {
  margin-top: 3px;
  display: inline-block;
  letter-spacing: 0.05em;
}
.cart_totals .order-total .amount {
  font-size: 20px;
  color: #c29856 !important;
}

.wc-proceed-to-checkout .button,
.place-order .button, .return-to-shop .button, .order-actions .button,
.edit-account .button, .login .button, .lost_reset_password .button, .checkout_coupon .button, .register .button {
  background-color: #c29856 !important;
  border: 2px solid #c29856 !important;
  color: #fff !important;
  padding: 0 30px !important;
  line-height: 40px !important;
  text-transform: capitalize;
  border-radius: 0 !important;
}
.wc-proceed-to-checkout .button:hover,
.place-order .button:hover, .return-to-shop .button:hover, .order-actions .button:hover,
.edit-account .button:hover, .login .button:hover, .lost_reset_password .button:hover, .checkout_coupon .button:hover, .register .button:hover {
  background-color: transparent !important;
  color: #c29856 !important;
}

.shop-review__form > .input-text,
.actions > .input-text, .buttons > .input-text, .price_slider_amount > .input-text {
  width: 125px !important;
  margin-right: 10px !important;
  padding: 0 15px !important;
}
.shop-review__form .button,
.actions .button, .buttons .button, .price_slider_amount .button {
  text-transform: capitalize;
  background-color: transparent !important;
  border-radius: 0 !important;
  line-height: 36px !important;
  padding: 0 20px !important;
  border: 2px solid #c29856 !important;
  color: #c29856 !important;
}
.shop-review__form .button:hover,
.actions .button:hover, .buttons .button:hover, .price_slider_amount .button:hover {
  background-color: #c29856 !important;
  color: #fff !important;
}

.checkout_coupon .button {
  line-height: 38px !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  margin-right: 12px !important;
  width: 120px !important;
  padding: 0 12px !important;
}

.login .button, .register .button {
  width: 100%  !important;
}

.buttons .button, .price_slider_amount .button {
  padding: 0 15px !important;
  font-size: 13px !important;
  height: 34px !important;
  line-height: 31px !important;
  margin-right: 7px !important;
}
.buttons .button:nth-child(2), .price_slider_amount .button:nth-child(2) {
  background-color: #c29856 !important;
  color: #fff !important;
}

.wc-proceed-to-checkout .button {
  text-transform: none;
  font-size: 15px !important;
}

.price_slider_amount .button {
  text-transform: none;
}
.price_slider_amount .price_label {
  font-size: 13px !important;
  line-height: 34px !important;
}

.order-actions .button {
  font-size: 12px;
  height: 30px !important;
  padding: 0 10px !important;
  line-height: 26px !important;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 {
  font-size: 20px !important;
}

.select2-search:before {
  content: '\f002';
  font-family: 'FontAwesome';
  position: absolute;
  right: 12px;
  top: 10px;
  font-size: 12px;
  color: #999;
}
.select2-search input {
  height: 34px !important;
  padding: 0 7px !important;
  background-image: none;
}

.select2-container .select2-choice {
  border-color: #eee !important;
  border-radius: 0 !important;
  height: 40px;
  line-height: 38px;
  padding: 0 15px;
}

.select2-drop.select2-drop-above.select2-drop-active,
.select2-drop-active {
  border-color: #eee !important;
}

#customer_details {
  margin-bottom: 50px !important;
}

#order_review_heading {
  font-size: 20px;
  margin-bottom: 20px;
}

.order-total .amount {
  font-size: 20px;
  color: #c29856 !important;
}

.woocommerce-checkout-payment {
  background-color: #f5f5f5 !important;
  border-radius: 0 !important;
}
.woocommerce-checkout-payment .wc_payment_methods {
  border-bottom-color: #ececec !important;
}

.woocommerce-order-received .woocommerce h2, .woocommerce-order-received .title h3, .woocommerce-account .woocommerce h2, .woocommerce-account .title h3 {
  font-size: 20px;
}

.woocommerce .button {
  font-family: "Montserrat" !important;
  text-transform: none;
  font-size: 13px !important;
}
.woocommerce .cart-empty, .woocommerce .return-to-shop {
  text-align: center;
}
.woocommerce .cart-empty {
  margin-bottom: 30px;
}

.woocommerce-result-count {
  margin-top: 10px !important;
}

.myaccount_user, .my_account_orders, .myaccount_address {
  margin-bottom: 40px !important;
}

.my_account_orders td {
  padding: 7px 8px !important;
}

.edit-account fieldset {
  margin-top: 40px;
  margin-bottom: 20px;
}
.edit-account fieldset legend {
  font-size: 18px;
  padding-bottom: 5px;
}

.shop-login {
  margin: auto !important;
}
.shop-login h2 {
  text-align: center;
  text-transform: none;
}

.login, .register {
  padding: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  max-width: 500px;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
}
.login .form-row, .register .form-row {
  margin-bottom: 10px !important;
  width: 100% !important;
}
.login .inline, .register .inline {
  font-style: italic !important;
  font-weight: 400 !important;
  margin-bottom: 0 !important;
  display: none !important;
}
.login .lost_password, .register .lost_password {
  font-style: italic !important;
  font-size: 12px !important;
  margin-bottom: 0 !important;
}

.woocommerce-checkout .login {
  margin-left: 0 !important;
}

#customer_login {
  margin-left: -25px;
  margin-right: -25px;
  padding: 0 100px;
}
#customer_login h2 {
  text-align: left !important;
}
#customer_login .col-1 {
  padding-left: 25px;
  padding-right: 25px;
  width: 50% !important;
}

.checkout_coupon {
  border-color: #eee !important;
  border-radius: 0 !important;
}

.woocommerce table.shop_attributes th {
  text-transform: capitalize;
}

.woocommerce table.shop_attributes td {
  font-style: normal;
}

.woocommerce .woocommerce-info {
  border-top-color: #c29856;
}

.woocommerce a.remove {
  color: #c29856 !important;
}
.woocommerce a.remove:hover {
  color: red !important;
  background-color: transparent !important;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
}
.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #f1f1f1;
  margin-right: 20px;
}
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 7px 0;
}
.woocommerce-MyAccount-navigation ul li a:before {
  font-family: FontAwesome;
  content: '\f105';
  margin-right: 5px;
}

.breadcrumb {
  padding: 15px 0;
}
.breadcrumb .woocommerce-breadcrumb {
  margin-bottom: 0 !important;
  color: #c29856;
}
.breadcrumb .woocommerce-breadcrumb a:hover {
  color: #c29856;
}

.wiloke-skillbar {
  margin-bottom: 22px;
  position: relative;
}
.wiloke-skillbar .wiloke-skillbar__title {
  text-transform: none;
  font-size: 14px;
  font-weight: 700;
  margin-top: 0;
}
.wiloke-skillbar .wiloke-skillbar__bar {
  height: 4px;
  background-color: #f1f1f1;
  position: relative;
}
.wiloke-skillbar .wiloke-skillbar__bar-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.wiloke-skillbar .wiloke-skill__percent {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1;
  font-style: italic;
}
.wiloke-skillbar .wiloke-skill__percent:after {
  content: attr(data-percent);
}

.wiloke-esypiechart {
  text-align: center;
  margin-bottom: 10px;
}
.wiloke-esypiechart .wiloke-skillbar__title {
  text-transform: none;
  font-size: 14px;
  font-weight: 700;
  margin-top: 0;
}
.wiloke-esypiechart .wiloke-esypiechart__inner {
  position: relative;
  margin-bottom: 10px;
}
.wiloke-esypiechart .wiloke-esypiechart__bar {
  line-height: 0;
}
.wiloke-esypiechart .wiloke-esypiechart__percent {
  width: 50px;
  line-height: 50px;
  position: absolute;
  text-align: center;
  background-color: #f1f1f1;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.wiloke-esypiechart .wiloke-esypiechart__percent:after {
  content: attr(data-percent);
}

.wiloke-tabs {
  margin-bottom: 10px;
}

.wiloke-tabs__nav {
  padding: 0;
  margin: 0 0 15px 0;
  border-bottom: 1px solid #eee;
}
.wiloke-tabs__nav li {
  list-style: none;
  display: inline-block;
  font-weight: 700;
  text-transform: none;
  margin-right: 30px;
  position: relative;
  letter-spacing: 0.1em;
}
.wiloke-tabs__nav li:before {
  content: '';
  height: 1px;
  top: auto;
  width: 0;
  margin: auto;
  bottom: -1px;
  visibility: hidden;
}
.wiloke-tabs__nav li a {
  display: block;
  padding: 10px 0;
}
.wiloke-tabs__nav .wiloke-tab-active:before {
  width: 100%;
  visibility: visible;
}

.wiloke-tabs__content {
  overflow: hidden;
}

.wiloke-tab-panel {
  display: none;
}
.wiloke-tab-panel.wiloke-tab-active {
  display: block;
}

.__404 {
  height: 500px;
  padding: 50px 0;
}
.__404 .__404-inner {
  width: 100%;
}
.__404 h4 {
  text-transform: none;
  font-size: 150px;
  margin-bottom: 30px;
}

.bypostauthor {
  outline: none;
}

.gallery {
  overflow: hidden;
  margin-left: -2px;
  margin-right: -2px;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33.3333%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666667%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857143%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111111%;
}

.gallery-columns-10 .gallery-item {
  width: 10%;
}

.gallery-item {
  float: left;
  overflow: hidden;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  margin: 0 0 10px 0 !important;
}
.gallery-item img {
  width: 100%;
  border-width: 0 !important;
}
.gallery-item .gallery-caption {
  position: absolute;
  text-align: left;
  bottom: 0;
  left: 5px;
  right: 5px;
  padding: 10px 15px;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  font-size: 13px;
  background-color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0;
}
.gallery-item:hover .gallery-caption {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.wp-caption {
  margin: 0;
  max-width: 100%;
}
.wp-caption .wp-caption-text {
  font-style: italic;
  text-align: center;
}

.alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5em;
}

.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}

.tiled-gallery-item {
  position: relative;
}
.tiled-gallery-item .tiled-gallery-caption {
  position: absolute;
  padding: 10px;
  font-style: italic;
  width: auto !important;
  left: 2px !important;
  right: 2px !important;
  bottom: 2px !important;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}
.tiled-gallery-item:hover .tiled-gallery-caption {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.jp-carousel-wrap .jp-carousel-info {
  display: none;
  height: 0 !important;
  overflow: hidden;
}
.jp-carousel-wrap .jp-carousel {
  bottom: 0 !important;
}
.jp-carousel-wrap .jp-carousel-slide {
  opacity: 0;
  background-color: transparent;
}

table {
  margin-bottom: 20px;
  width: 100%;
  border: 1px solid #eee;
  border-spacing: 0;
}
table td, table th {
  padding: 5px 10px;
  border: 1px solid #eee;
}

.post-password-form input[type="submit"] {
  display: inline-block;
  vertical-align: top;
  font-weight: 700;
  text-align: center;
  position: relative;
  text-decoration: none;
  outline: none;
  letter-spacing: 0.05em;
  border: 2px solid #c29856;
  background-color: #c29856;
  color: #fff;
  padding: 0 30px;
  line-height: 36px;
}
.post-password-form input[type="submit"]:hover {
  background-color: transparent;
}

.tag-sticky-2 .entry__header-title:before {
  font-family: 'FontAwesome';
  content: '\f08d';
  font-size: 16px;
  margin-right: 7px;
}

.gallery-icon img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.single .jp-carousel-close-hint {
  position: fixed;
  right: 17px;
  left: auto;
  margin: 0;
  padding: 0;
  width: 50px !important;
  height: 36px !important;
}
.single .jp-carousel-close-hint span {
  margin: 0 !important;
  width: 50px !important;
  height: 36px !important;
  line-height: 36px !important;
  font-size: 40px !important;
}

.single .slideshow-window {
  background-color: transparent;
  padding: 0;
  margin: 0 0 10px 0;
  border-radius: 0;
  border-width: 0;
}

.single .tiled-gallery .tiled-gallery-item a {
  display: block;
  overflow: hidden;
}

.single .tiled-gallery .tiled-gallery-item a img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.table {
  display: table;
  margin-bottom: 0;
}
.table .table-cell {
  display: table-cell;
  vertical-align: middle;
}

.harris-image.full-left, .harris-image.full-right {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.harris-image.full-left img, .harris-image.full-left a, .harris-image.full-right img, .harris-image.full-right a {
  visibility: hidden;
  opacity: 0;
  width: 100%;
  transition: none;
}
.harris-image.break {
  position: static;
  background-image: none !important;
}
.harris-image.break img, .harris-image.break a {
  display: inline;
  width: 100%;
}

#footer {
  background-color: #f7f9f9;
}

.footer-content {
  padding: 40px 0;
}

.harris-social {
  margin-bottom: 24px;
  color: #888;
}
.harris-social a {
  display: inline-block;
  margin: 0 4px;
  font-size: 14px;
  line-height: 40px;
  background-color: #ebeef2;
  width: 40px;
  border-radius: 100%;
}
.harris-social a:hover {
  color: #fff;
}

.copyright {
  font-size: 13px;
}
.copyright p {
  margin-bottom: 0;
}

/*# sourceMappingURL=style.css.map */
