/*@body_color : #969d9b;*/
@media (min-width: 1230px) {
  .container {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
}
/*-----------------------------------------------------------------------------------*/
/*  Theme Core
/*-----------------------------------------------------------------------------------*/
.selection_color {
  background: #fbd27a;
  color: #fff;
  text-shadow: none;
}
::-moz-selection {
  background: #fbd27a;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #fbd27a;
  color: #fff;
  text-shadow: none;
}
body {
  color: #7b7d85;
  font-size: 14px;
  line-height: 24px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #3a4543;
  font-weight: 700;
  margin-top: 0;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #3a4543;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: #66d9c1;
}
h1,
h2,
h3 {
  margin-bottom: 20px;
}
h4,
h5,
h6 {
  margin-bottom: 15px;
}
a,
a:focus {
  color: #66d9c1;
}
a:hover {
  color: #3a4543;
}
a,
a:hover,
a:focus {
  text-decoration: none;
  outline: none;
}
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
p {
  margin-bottom: 20px;
}
code {
  white-space: normal;
}
hr {
  margin: 0 0 35px;
}
/*-----------------------------------------------------------------------------------*/
/*  WordPress Core
/*-----------------------------------------------------------------------------------*/
.alignnone {
  margin: 5px 30px 15px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 15px 30px;
}
.alignleft {
  float: left;
  margin: 5px 30px 15px 0;
}
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
a img.alignright {
  float: right;
  margin: 5px 0 15px 30px;
}
a img.alignnone {
  margin: 5px 30px 15px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 30px 15px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: none;
  border: none;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 0px;
  text-align: center;
}
.gallery-caption {
  font-size: 11px;
  line-height: 18px;
  padding: 5px 0;
}
.wp-caption.alignnone {
  margin: 5px 30px 15px 0;
}
.wp-caption.alignleft {
  margin: 5px 30px 15px 0;
}
.wp-caption.alignright {
  margin: 5px 0 15px 30px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 12px;
  line-height: 18px;
  margin: 0;
  padding: 10px 8px;
}
.alert-wrapper {
  margin-bottom: 80px;
}
/*-----------------------------------------------------------------------------------*/
/*  WP Gallery
/*-----------------------------------------------------------------------------------*/
article #gallery-1 {
  margin-left: -15px;
  margin-right: -15px;
}
.gallery dl.gallery-item {
  padding-top: 0;
  padding-bottom: 0;
}
.gallery dl.gallery-item dt.gallery-icon {
  padding: 0;
}
.gallery dl.gallery-item dt.gallery-icon img {
  padding: 8px;
  border: none !important;
}
.gallery dl.gallery-item dd.gallery-caption {
  padding: 10px 0;
  text-align: justify;
}
a,
#imagelightbox-close,
.service-plans .image-container,
figcaption,
.avatar,
input[type="submit"],
button[type="submit"],
.twitter-feeds .twitter-icon i,
.theme-btn,
.button,
button,
.theme-transition {
  -webkit-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  /* easeOutQuint */
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  /* easeOutQuint */
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  button,
  input,
  textarea {
    /*-webkit-appearance: none;*/
    border-radius: 0;
  }
}
/*-----------------------------------------------------------------------------------*/
/* Page Content
/*-----------------------------------------------------------------------------------*/
.page-content {
  padding-top: 80px;
  padding-bottom: 80px;
}
.cream-content-fullwidth .main {
  width: 100%;
}
/*-----------------------------------------------------------------------------------*/
/* Page Banner
/*-----------------------------------------------------------------------------------*/
.page-banner {
  padding: 64px 0;
  min-height: 184px;
}
.page-title {
  color: #fff;
  font-size: 48px;
  line-height: 52px;
  text-transform: capitalize;
  margin-bottom: 0;
}
.title-heading {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 30px;
}
/*-----------------------------------------------------------------------------------*/
/* Page Header
/*-----------------------------------------------------------------------------------*/
.page-content .page-header {
  text-align: center;
  margin: 0 0 40px;
  padding: 0;
  border: none;
}
.page-content .page-header .title {
  font-size: 48px;
  line-height: 54px;
  margin-bottom: 15px;
}
.page-content .page-header p {
  font-size: 18px;
  line-height: 28px;
}
/*-----------------------------------------------------------------------------------*/
/* Section Header
/*-----------------------------------------------------------------------------------*/
.section-header {
  margin-bottom: 50px;
  text-align: center;
}
.section-header .section-title {
  margin-bottom: 12px;
}
.section-header p {
  font-size: 18px;
}
.section-header .section-title,
.home-products .section-title {
  font-size: 48px;
  font-weight: 500;
}
.home-products .section-title {
  margin-bottom: 50px;
}
.three-clearfix .two-item-clearfix {
  display: none;
}
/*-----------------------------------------------------------------------------------*/
/* LightBox Styles
/*-----------------------------------------------------------------------------------*/
#imagelightbox-close,
.imagelightbox-arrow {
  border: none;
  border-radius: 0;
  background-color: #666;
}
#imagelightbox-close:focus,
.imagelightbox-arrow:focus {
  outline: 0;
}
.imagelightbox-arrow-right {
  right: 0;
}
.imagelightbox-arrow-left {
  left: 0;
}
/*-----------------------------------------------------------------------------------*/
/* Selectric Styles
/*-----------------------------------------------------------------------------------*/
#customer_details .chosen-container {
  display: none;
}
select {
  padding: 10px 20px 10px 10px;
  margin-bottom: 15px;
  border: 1px solid #e7e7e7;
  border-radius: 0;
  background: #fff url("../images/select-arrow.png") no-repeat 97% center;
  /* for chrome & safari */
  -webkit-appearance: none;
  /* for firefox */
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  /* for IE */
}
select::-ms-expand {
  display: none;
}
select:focus::-ms-value {
  background: transparent;
}
.select2-container .select2-choice {
  border-radius: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  border-color: #e7e7e7;
}
.select2-dropdown-open .select2-choice {
  border-color: #d7d7d7;
}
.select2-drop-active {
  border-radius: 0;
  border-color: #d7d7d7;
}
.select2-drop.select2-drop-above.select2-drop-active,
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border-radius: 0;
  border-color: #d7d7d7;
}
.selectric {
  border: none;
}
.selectric .label {
  width: 100%;
  color: #3a4543;
  padding: 5px 10px;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  min-height: 24px;
  text-align: left;
  border-radius: 0;
  border: 1px solid #e7e7e7;
  border-right: none;
}
.selectric .button {
  -webkit-appearance: none;
  color: #fff;
  width: 40px;
  height: 100%;
}
.selectric .button:after {
  border-top-color: #fff;
}
.selectricItems {
  border: none;
  background: #fff;
}
.selectricItems li {
  color: #3a4543;
  border-bottom-color: #e7e7e7;
  border-top: none;
  padding: 8px 10px;
  font-size: 13px;
}
.selectricItems li.selected {
  color: #fff;
  background: #3a4543;
}
.selectricItems:focus {
  outline: 0;
}
.selectricHover .selectric {
  border-color: #e7e7e7;
}
.selectricHover .selectric .button {
  color: #fff;
}
.selectricHover .selectric .button:after {
  border-top-color: #fff;
}
.selectricOpen .selectric {
  border-color: #e7e7e7;
  background: #fff;
}
/*-----------------------------------------------------------------------------------*/
/*  Pagination
/*-----------------------------------------------------------------------------------*/
.pagination {
  margin: 30px 0 0;
  text-align: center;
  width: 100%;
}
.pagination span,
.pagination a {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 8px 15px;
  margin: 2px 4px;
  background-color: #3a4543;
}
.pagination span.current,
.pagination a.current,
.pagination span:hover,
.pagination a:hover {
  background-color: #66d9c1;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce #content nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul,
.woocommerce-page #content nav.woocommerce-pagination ul {
  border: none;
  margin: 1px;
}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce #content nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li,
.woocommerce-page #content nav.woocommerce-pagination ul li {
  color: #fff;
  padding: 0;
  margin: 2px;
  border: none;
  background-color: #3a4543;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span,
.woocommerce-page #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li span {
  padding: 10px 15px;
  color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce #content nav.woocommerce-pagination ul li a.current,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li a.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li a.current,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span:hover,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li span:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li span:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li span:hover {
  color: #fff;
  background-color: #66d9c1;
}
/*-----------------------------------------------------------------------------------*/
/* Table
/*-----------------------------------------------------------------------------------*/
table,
table th,
table td {
  border: 1px solid #e0e0e0;
}
table {
  width: 100%;
  background-color: transparent;
  margin-bottom: 60px;
}
table caption {
  font-size: 24px;
  color: #3a4543;
  text-align: left;
  font-weight: 600;
  margin-bottom: 15px;
}
table caption h2,
table caption h3,
table caption h4,
table caption h5,
table caption h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: inherit;
  margin-bottom: 0;
}
table th {
  font-size: 18px;
  color: #3a4543;
  font-weight: 600;
  padding: 14px 29px;
  border-bottom-width: 2px;
}
table td {
  font-size: 14px;
  color: #837e7c;
  padding: 8px 29px;
}
.table {
  border: none;
  background: none;
  margin-bottom: 60px;
}
.table thead > tr > th,
.table tbody > tr > th,
.table tfoot > tr > th,
.table thead > tr > td,
.table tbody > tr > td,
.table tfoot > tr > td {
  border: none;
  border-bottom: 1px solid #d4dbdf;
}
.table thead > tr > th {
  border-bottom-width: 2px;
}
.table-striped td {
  border-color: #e0e0e0;
}
.table-striped > tbody > tr:nth-child(odd) > td {
  background: #ededed;
}
.table-outlined {
  border: none;
  background-color: transparent;
}
.table-outlined th {
  border-top: none;
  border-left: none;
}
.table-outlined th:last-child {
  border-right: 0;
}
.table-outlined td {
  border-bottom: 0;
  border-left: 0;
}
.table-outlined td:last-child {
  border-right: 0;
}
/*-----------------------------------------------------------------------------------*/
/* Lists
/*-----------------------------------------------------------------------------------*/
.toggle.faqs dd ul,
article ul,
.toggle.faqs dd ol,
article ol {
  margin: 20px 0 20px 40px;
}
.toggle.faqs dd ul li,
article ul li,
.toggle.faqs dd ol li,
article ol li {
  margin-top: 5px;
  margin-bottom: 5px;
}
.toggle.faqs dd ol,
article ol {
  list-style: decimal;
}
.toggle.faqs dd ul,
article ul {
  list-style: disc;
}
.toggle.faqs dd ol li ol,
article ol li ol,
.toggle.faqs dd ol li ul,
article ol li ul,
.toggle.faqs dd ul li ul,
article ul li ul,
.toggle.faqs dd ul li ol,
article ul li ol {
  margin-top: 0;
  margin-bottom: 0;
}
.toggle.faqs dd dl,
article dl {
  margin-top: 20px;
}
.toggle.faqs dd dl dt,
article dl dt {
  margin-top: 7px;
  margin-bottom: 7px;
  color: #3a4543;
}
.toggle.faqs dd dl dd,
article dl dd {
  padding-left: 10px;
}
.list-arrow-bullet ul,
.list-empty-circle-bullet ul {
  list-style: none;
  margin-left: 0;
}
.list-arrow-bullet ul li,
.list-empty-circle-bullet ul li {
  padding-left: 22px;
}
.list-arrow-bullet ul li {
  background: url('../images/list-bullet-arrow.png') no-repeat left 8px;
}
.list-empty-circle-bullet ul li {
  background: url('../images/list-bullet-empty-circle.png') no-repeat left 6px;
}
.theme-ordered-list ol {
  list-style-type: decimal;
  margin-left: 25px;
}
/*--------------------------------------------------------------------------------------------------------*/
/* Theme Buttons
/*--------------------------------------------------------------------------------------------------------*/
.read-more,
.theme-btn {
  display: inline-block;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 22px;
  background-color: #66d9c1;
}
.read-more:hover,
.theme-btn:hover {
  color: #fff;
  background-color: #3a4543;
}
.read-more.small,
.theme-btn.small {
  font-size: 14px;
  padding: 8px 18px;
}
.read-more.medium,
.theme-btn.medium {
  font-size: 18px;
  padding: 12px 26px;
}
.read-more.large,
.theme-btn.large {
  font-size: 20px;
  padding: 14px 34px;
}
.read-more:hover {
  color: #fff;
  background-color: #f15b5a;
  text-decoration: none;
}
.read-more.black {
  background-color: #3a3c41;
}
.read-more.black:hover {
  background-color: #f15b5a;
}
.read-more.red {
  background-color: #f15b5a;
}
.read-more.red:hover {
  background-color: #e15251;
}
.read-more.orange {
  background-color: #ffa13c;
}
.read-more.orange:hover {
  background-color: #e19132;
}
.read-more.yellow {
  background-color: #ffd543;
}
.read-more.yellow:hover {
  background-color: #e1b63f;
}
.read-more.green {
  background-color: #6dc068;
}
.read-more.green:hover {
  background-color: #65b760;
}
/*-----------------------------------------------------------------------------------*/
/*  Widgets
/*-----------------------------------------------------------------------------------*/
.widget {
  margin-bottom: 50px;
}
.widget .title {
  font-size: 25px;
  line-height: 28px;
  font-weight: normal;
  margin-bottom: 20px;
  padding-bottom: 15px;
  padding-top: 3px;
  border-bottom: 2px solid #e0e4e6;
}
.widget ul li {
  border-bottom: 1px solid #e0e4e6;
  padding: 9px 0 9px 15px;
}
.widget ul li:first-child {
  padding-top: 0;
}
.widget ul li a {
  color: #7b7d85;
}
.widget ul li a:hover {
  color: #66d9c1;
}
.widget ul li ul {
  padding: 9px 0 0;
}
.widget ul li ul li {
  padding-left: 15px;
}
.widget ul li ul li:first-child {
  padding-top: 9px;
  border-top: 1px solid #dedede;
}
.widget ul li ul li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.widget .selectricWrapper ul li:first-child {
  padding-top: 9px;
}
.widget img {
  max-width: 100%;
}
.widget.woocommerce ul li {
  padding: 9px 0 9px 15px;
}
.widget.woocommerce ul li:first-child {
  padding-top: 0;
  margin-top: 0;
}
.widget.woocommerce ul li ul li:first-child {
  padding-top: 9px;
}
/*-----------------------------------------------------------------------------------*/
/*  Search Form Widget
/*-----------------------------------------------------------------------------------*/
.searchform {
  overflow: hidden;
}
.searchform #s {
  float: left;
  width: 66.5%;
  padding: 10px 15px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #e0e4e6;
  border-right-color: #fff;
  background-color: #fff;
}
.searchform #searchsubmit {
  float: right;
  width: 33.5%;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
}
.searchform #s,
.searchform #searchsubmit {
  height: 43px;
}
.searchform .screen-reader-text {
  display: none;
}
/*-----------------------------------------------------------------------------------*/
/*  Tabbed Widget
/*-----------------------------------------------------------------------------------*/
.widget .tabbed .tabs li {
  float: left;
  list-style: none;
  color: #84898b;
  font-size: 18px;
  text-align: center;
  text-transform: capitalize;
  padding: 12px 0;
  margin: 0 -1px -1px;
  width: 32.3333%;
  cursor: pointer;
  border: 1px solid #e0e4e6;
  background-color: #f2f4f4;
}
.widget .tabbed .tabs li:hover,
.widget .tabbed .tabs li.current {
  color: #3a4543;
  border-bottom-color: #fff;
  background-color: #fff;
}
.widget .tabbed .block {
  margin: 0;
  display: none;
}
.widget .tabbed .block.current {
  display: block;
  padding: 30px 0 0;
  border-top: 1px solid #e0e4e6;
}
.widget .tabbed .widget-post-list li {
  border-bottom: 1px solid #e0e4e6;
  padding: 0 10px 14px;
}
.widget .tabbed .widget-post-list li .link-read-more {
  color: #66d9c1;
}
.widget .tabbed .widget-post-list li .link-read-more:hover {
  color: #3a4543;
}
.widget-post-list li {
  overflow: hidden;
  margin-bottom: 18px;
}
.widget-post-list li figure {
  float: left;
  margin-right: 16px;
}
.widget-post-list li figure img {
  width: 100px;
  height: auto;
}
.widget-post-list li .post-summary {
  display: table;
  padding-top: 10px;
}
.widget-post-list li h5 {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 5px;
}
.widget-post-list li h5 a {
  color: #3a4543;
}
.widget-post-list li p {
  font-size: 15px;
}
.widget-post-list li span {
  display: inline-block;
  padding: 5px 10px 0;
}
.widget-post-list li .comments a:before {
  content: '.';
  font-size: 23px;
  position: relative;
  top: -3px;
  left: -5px;
}
.widget-post-list li .read-more-link {
  text-transform: uppercase;
}
.widget-post-list li span a,
.widget-post-list li .read-more-link {
  font-size: 12px;
  font-weight: 600;
}
.widget-post-list li .author a,
.widget-post-list li .read-more-link {
  color: #66d9c1;
}
.widget-post-list li .author a:hover,
.widget-post-list li .read-more-link:hover {
  color: #3a4543;
}
/*-----------------------------------------------------------------------------------*/
/*  Twitter Widget
/*-----------------------------------------------------------------------------------*/
.widget_displaytweetswidget li {
  font-size: 15px;
  line-height: 20px;
  padding-bottom: 20px;
  margin: 26px 0;
  border-bottom: 1px solid #e0e4e6;
}
.widget_displaytweetswidget small {
  font-size: 12px;
  font-weight: 600;
  display: block;
  margin: 6px 0;
}
/*-----------------------------------------------------------------------------------*/
/*  Tag Cloud Widget
/*-----------------------------------------------------------------------------------*/
.widget .tagcloud {
  overflow: hidden;
  margin-left: -4px;
  margin-right: -4px;
  margin-top: 15px;
}
.widget .tagcloud a {
  display: block;
  float: left;
  color: #7b7d85;
  text-decoration: none;
  border: 1px solid #e0e4e6;
  font-size: 14px !important;
  text-transform: capitalize;
  margin: 4px;
  padding: 6px 15px;
}
.widget .tagcloud a:hover {
  color: #fff;
  border-color: #66d9c1;
  background: #66d9c1;
}
/*-----------------------------------------------------------------------------------*/
/*  Wp Calendar Widget
/*-----------------------------------------------------------------------------------*/
#wp-calendar caption {
  margin-bottom: 20px;
}
#wp-calendar tbody td#today,
#wp-calendar tbody td:hover {
  color: #fff;
}
#wp-calendar tbody td#today {
  background: #3a4543;
}
#wp-calendar tbody td:hover {
  background: #66d9c1;
}
#wp-calendar tbody a {
  color: #3a4543;
  font-size: 15px;
  font-weight: bold;
}
#wp-calendar tbody td.pad:hover,
#wp-calendar tbody td,
#wp-calendar thead th,
#wp-calendar tfoot td {
  padding: 10px 4px;
  text-align: center;
  border: 1px solid #e0e4e6;
  color: #3a4543;
  background: #fff;
}
.product-sidebar input[type="submit"] {
  padding-right: 10px;
  padding-left: 10px;
  font-size: 14px;
}
.product-sidebar .widget .tabbed .tabs li {
  font-size: 14px;
}
.widget_product_search .screen-reader-text {
  display: none;
}
.widget_product_search form {
  overflow: hidden;
  margin-top: 20px;
}
.widget_product_search input[type="search"],
.widget_product_search input[type="text"] {
  float: left;
  width: 66.5%;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-right-color: #ffffff;
  background-color: #ffffff;
}
.widget_product_search input[type="submit"] {
  float: right;
  width: 33.5%;
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  padding: 11px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #DADADA;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
  background: #edae37;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
  width: 17px;
  height: 17px;
  border-radius: 0;
  border: none;
  background: #4a5553;
  top: -0.3em;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: none;
  transition: none;
}
.widget.widget_price_filter button.button,
.widget.widget_price_filter button.button {
  padding-top: 8px;
  padding-bottom: 8px;
}
.widget.widget_price_filter .price_label {
  color: #3a4543;
  font-weight: 700;
}
.woocommerce.widget .product_list_widget li {
  padding: 0 0 15px 0;
  margin-top: 15px;
}
.woocommerce.widget .product_list_widget li img {
  float: left;
  margin: 0 15px 0 0;
  width: 72px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #e0e4e6;
}
.woocommerce.widget .product_list_widget li a {
  font-weight: 600;
  color: #3a4543;
  margin-bottom: 4px;
}
.woocommerce.widget .product_list_widget li a:hover {
  color: #66d9c1;
}
.woocommerce.widget .product_list_widget li dl {
  display: none;
}
.woocommerce.widget .product_list_widget li dl dt {
  padding: 0;
  margin: 0;
}
.woocommerce.widget .product_list_widget li dl dd {
  padding: 0;
  margin: 0;
}
.woocommerce.widget .product_list_widget li span.reviewer {
  font-size: 12px;
}
.woocommerce.widget .product_list_widget li .star-rating {
  margin-bottom: 5px;
  font-size: 12px;
}
.woocommerce.widget_shopping_cart .cart_list li {
  padding: 0 0 15px 30px;
  margin-top: 15px;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  color: #3a4543 !important;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
  color: #66d9c1 !important;
  background: transparent;
}
.woocommerce p.stars a,
.woocommerce-page p.stars a {
  color: #f8c448;
}
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before {
  color: #f8c448;
}
.woocommerce .star-rating:before,
.woocommerce-page .star-rating:before {
  color: #f8c448;
}
.widget.woocommerce {
  /* Cart Widget */
  /* Layrered Nav Filters Widget */
  /* Price Filter Widget */
}
.widget.woocommerce.widget_shopping_cart .total {
  border-top: 1px solid #e0e4e6;
  border-bottom: 2px solid #e0e4e6;
  padding: 10px 0;
  color: #3a4543;
  margin-bottom: 15px;
}
.widget.woocommerce.widget_layered_nav_filters li {
  padding: 0;
  margin: 0 5px 5px 0;
}
.widget.woocommerce.widget_price_filter .price_slider_wrapper {
  padding: 8px 0 0;
  margin: 0;
}
.widget.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount {
  margin-top: 30px;
}
/*-----------------------------------------------------------------------------------*/
/* Shortcode
/*-----------------------------------------------------------------------------------*/
.toggle,
.accordion {
  margin-bottom: 30px;
  padding: 0;
}
.toggle > dt,
.accordion > dt {
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  position: relative;
  padding: 16px 50px 16px 20px;
  margin: 12px 0 0;
  background-color: #3a4543;
  cursor: pointer;
}
.toggle > dt:hover,
.accordion > dt:hover,
.toggle > dt.current,
.accordion > dt.current {
  background-color: #66d9c1;
}
.toggle > dt:first-of-type,
.accordion > dt:first-of-type {
  margin-top: 0;
}
.toggle > dt:after,
.accordion > dt:after {
  font-size: 13px;
  display: block;
  position: absolute;
  top: 18px;
  right: 20px;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f067";
}
.toggle > dt.current:after,
.accordion > dt.current:after {
  content: "\f068";
}
.toggle > dd,
.accordion > dd {
  display: none;
  padding: 20px;
  margin: 0 0 12px;
  border: 1px solid #66d9c1;
  border-top: 0;
  line-height: 24px;
}
.tabs-nav {
  margin: 0 !important;
  padding: 0 !important;
}
.tabs-nav li {
  font-size: 14px;
  float: left;
  margin: 0;
  list-style: none;
  padding: 14px 15px 14px;
  text-align: center;
  cursor: pointer;
  background-color: #3a4543;
  color: #fff;
  /*border-top: 1px solid #66d9c1;*/
  border-right: 1px solid #66d9c1;
  border-bottom: none;
}
.tabs-nav li:last-child {
  /*border-right: 1px solid #66d9c1;*/
}
.tabs-nav li:hover {
  background-color: #66d9c1;
}
.tabs-nav li.active {
  background-color: #66d9c1;
  /*border-top: 3px solid #3a4543;*/
  /*margin-bottom: -2px;
      padding-top: 13px;*/
}
.tabs-container {
  display: block;
  margin: 0 0 30px;
  border: 1px solid #66d9c1;
  border-top-width: 3px;
  padding: 20px;
}
.tabs-container h1,
.tabs-container h2,
.tabs-container h3,
.tabs-container h4,
.tabs-container h5,
.tabs-container h6 {
  font-family: 'Open Sans', sans-serif;
}
p.message {
  padding: 20px 25px;
  position: relative;
}
p.message .close {
  line-height: 11px;
  position: absolute;
  top: 10px;
  right: 11px;
}
p.message .close:focus {
  outline: none;
}
.bg-info {
  border-left: 3px solid #afd9ee;
  background-color: #d9edf7;
}
.bg-warning {
  border-left: 3px solid #f7ecb5;
  background-color: #fcf8e3;
}
.bg-success {
  border-left: 3px solid #c1e2b3;
  background-color: #dff0d8;
}
.bg-danger {
  border-left: 3px solid #e4b9b9;
  background-color: #f2dede;
}
/*-----------------------------------------------------------------------------------*/
/* Author Section
/*-----------------------------------------------------------------------------------*/
.post-author {
  padding: 20px 0;
  border-top: 1px solid #e8e9ef;
  border-bottom: 1px solid #e8e9ef;
  margin-top: 20px;
}
.post-author .details {
  display: table;
  padding: 5px 20px 0;
}
.post-author .details h4 {
  font-size: 16px;
  margin-bottom: 7px;
  word-spacing: 3px;
  font-family: 'Open Sans', sans-serif;
}
.post-author .details span {
  color: #66d9c1;
  font-size: 12px;
  font-weight: normal;
  margin-left: 1px;
}
.post-author .details p {
  font-size: 15px;
  margin-bottom: 15px;
}
.post-author .social_networks li {
  float: left;
  margin: 0 10px 5px 0;
}
.post-author .social_networks li a {
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 13px;
  line-height: 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin: 0;
  background-color: #3a4543;
}
.post-author .social_networks li a:hover {
  color: #fff;
  background-color: #66d9c1;
}
.post-author .gravatar {
  float: left;
  width: 110px;
  text-align: center;
}
.post-author .gravatar .avatar {
  border: 5px solid #66d9c1;
  margin-bottom: 30px;
  border-radius: 50px;
}
.post-author .gravatar .avatar:hover {
  border-color: #232928;
}
/*-----------------------------------------------------------------------------------*/
/* Comments
/*-----------------------------------------------------------------------------------*/
#comments-title {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 600;
  background-color: #f7f9f9;
  border: 1px solid #ecf2f1;
  padding: 16px 18px 19px;
  margin: 0;
}
#comments-title:before {
  font-family: 'FontAwesome';
  content: "\f086";
  color: #3a4543;
  font-size: 24px;
  margin-right: 7px;
}
.commentlist {
  overflow: hidden;
  padding: 5px 0 0;
  margin: 0 0 40px;
}
#comments {
  margin-top: 40px;
}
#comments .comment {
  list-style: none;
  margin: 0;
  padding: 38px 0;
}
#comments .comment article {
  overflow: hidden;
}
#comments .children .comment {
  padding-bottom: 0;
}
#comments .author-photo {
  overflow: hidden;
  float: left;
  padding: 5px 0 0 5px;
  width: 100px;
}
#comments .author-photo a {
  display: block;
  border: 5px solid #e7e7e7;
  border-radius: 50px;
}
#comments .author-photo a:hover {
  border-color: #c1c1c1;
}
#comments img.avatar {
  width: 85px;
  height: 85px;
  background-color: #eeeff4;
  margin: 0;
  border-radius: 50px;
}
#comments .comment-wrapper {
  display: table;
  padding: 0 30px;
}
#comments .depth-2 article {
  margin-left: 130px;
}
#comments .depth-3 article {
  margin-left: 260px;
}
#comments .depth-4 article,
#comments .depth-5 article {
  margin-left: 390px;
}
#comments li.depth-1 {
  border-bottom: 1px solid #e8e9ef;
}
#comments li:last-child {
  border-bottom: none;
}
#comments li.pingback {
  margin-left: 30;
  list-style: none;
  border-bottom: 1px solid #dedede;
  padding: 10px;
}
#comments li.pingback p {
  margin: 0;
}
#comments .comment-meta {
  margin-bottom: 2px;
}
#comments .comment-author,
#comments .comment-metadata {
  display: inline;
}
#comments .fn {
  display: inline;
  color: #3a4543;
  font-size: 16px;
  line-height: 26px;
  font-weight: normal;
  font-family: 'Open Sans', sans-serif;
}
#comments time {
  color: #93989f;
  font-size: 12px;
  margin-left: 4px;
  text-transform: uppercase;
}
#comments p {
  font-size: 15px;
  margin-bottom: 8px;
}
#comments .comment-reply-link {
  text-transform: uppercase;
  font-size: 13px;
}
#comments .comment-reply-link:hover:after {
  color: #3a4543;
}
#comments .comment-reply-link:after {
  content: "\f064";
  font-family: FontAwesome;
  color: #66d9c1;
  font-size: 12px;
  margin-left: 5px;
}
.bypostauthor .comment-wrapper {
  border-top-width: 3px;
  border-bottom-width: 3px;
}
/*-----------------------------------------------------------------------------------*/
/* Respond
/*-----------------------------------------------------------------------------------*/
#respond #reply-title {
  border-bottom: 1px solid #e8e9ef;
  font-weight: normal;
  padding: 10px 0 15px;
  margin-bottom: 23px;
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
}
#respond #cancel-comment-reply-link {
  display: block;
  margin-top: 15px;
}
#respond .comment-notes {
  margin-bottom: 20px;
}
#respond label {
  font-size: 15px;
  margin-bottom: 7px;
}
#respond p {
  margin-bottom: 24px;
}
#respond input[type="text"],
#respond input[type="email"],
#respond textarea {
  background-color: #f8f8f8;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#respond input[type="text"]:focus,
#respond input[type="email"]:focus,
#respond textarea:focus {
  outline: none;
}
#respond input[type="email"],
#respond input[type="text"] {
  height: 50px;
  padding: 0 10px;
  background-repeat: no-repeat;
  background-position: top right;
}
#respond input[type="email"].required,
#respond input[type="text"].required {
  background-image: url('../images/icon-alert.png');
}
#respond input[type="email"]#author,
#respond input[type="text"]#author,
#respond input[type="email"]#email,
#respond input[type="text"]#email {
  background-image: url('../images/icon-alert.png');
}
#respond textarea {
  height: 190px;
  margin-bottom: 14px;
  padding: 10px;
  resize: vertical;
}
#respond input[type="submit"] {
  font-size: 18px;
  font-weight: 600;
  padding: 11px 26px;
  text-transform: uppercase;
  background-color: #3a4543;
}
#respond input[type="submit"]:hover {
  background-color: #66d9c1;
}
/*--------------------------------------------------------------------------------------------------------*/
/* Header
/*--------------------------------------------------------------------------------------------------------*/
.header-wrapper {
  position: relative;
  background-color: #2c2725;
}
.header-wrapper.stick {
  position: fixed;
  z-index: 9998;
  width: 100%;
  top: 0;
}
.header-wrapper header {
  position: relative;
  z-index: 9999;
}
#inspiry_language_list {
  position: absolute;
  top: 5px;
  right: 15px;
}
#inspiry_language_list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#inspiry_language_list ul li {
  float: left;
  margin: 0 0 0 10px;
  line-height: 18px;
  font-size: 12px;
}
#inspiry_language_list span {
  -webkit-transition: none;
  transition: none;
}
#inspiry_language_list a:hover {
  color: #7b7d85;
}
#inspiry_language_list ul li img {
  margin: -1px 4px 0 0;
  vertical-align: middle;
}
/*--------------------------------------------------------------------------------------------------------*/
/* Logo
/*--------------------------------------------------------------------------------------------------------*/
.logo-wrapper {
  float: left;
}
.logo {
  display: table-cell;
  padding: 5px 0;
  height: 88px;
  vertical-align: middle;
}
.logo img {
  max-width: 100%;
}
.logo h1 {
  font-size: 26px;
  display: inline;
  line-height: 0;
  margin: 0;
  font-weight: normal;
  vertical-align: -2px;
}
.logo a {
  color: #e5b65c;
}
.logo small {
  color: #959185;
  font-size: 12px;
  margin-left: 5px;
  display: inline-block;
  vertical-align: bottom;
}
.logo small:before {
  content: "/";
  color: #786225;
  margin-right: 7px;
  font-size: 24px;
  position: relative;
  top: 5px;
}
/*-----------------------------------------------------------------------------------*/
/* Main Menu
/*-----------------------------------------------------------------------------------*/
.main-menu > div > ul > li,
.main-menu > ul > li {
  float: left;
  padding: 33px 0 31px 10px;
}
.main-menu > div > ul > li:after,
.main-menu > ul > li:after {
  content: "/";
  color: #786225;
  margin-left: 10px;
}
.main-menu > div > ul > li:last-child,
.main-menu > ul > li:last-child {
  background: none;
  padding-right: 5px;
}
.main-menu > div > ul > li:last-child:after,
.main-menu > ul > li:last-child:after {
  display: none;
}
.main-menu > div > ul > li a,
.main-menu > ul > li a {
  color: #9a928f;
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
}
.main-menu > div > ul > li a:hover,
.main-menu > ul > li a:hover {
  color: #fff;
}
.main-menu ul li.current-menu-item > a {
  color: #fff;
}
.main-menu {
  float: right;
}
.main-menu ul li {
  position: relative;
}
.main-menu ul li:hover > ul {
  display: block;
}
.main-menu ul li > ul {
  display: none;
  position: absolute;
  top: 87px;
  left: 0;
  z-index: 99999;
  width: 238px;
  padding: 0 0 27px;
  background-color: #2c2725;
  border-bottom: 3px solid #e5b65c;
}
.main-menu ul li > ul li {
  padding: 0 12px;
}
.main-menu ul li > ul li:hover > a {
  color: #e5b65c;
}
.main-menu ul li > ul li a {
  display: block;
  color: #7f7977;
  font-size: 13px;
  border-bottom: 1px dashed #9b7c44;
  padding: 8px 3px;
}
.main-menu ul li > ul li ul {
  top: 0;
  left: 238px;
  padding-top: 0;
}
.mean-container .mean-bar {
  float: none;
  padding: 0;
  background: transparent;
  z-index: 9999;
}
.mean-container a.meanmenu-reveal {
  padding: 13px 13px 11px 13px;
  top: 22px;
  -webkit-transition: none;
  transition: none;
}
.mean-container .mean-nav {
  background: transparent;
  margin: 0;
}
.mean-container .mean-nav ul li a {
  color: #fff;
  font-size: 14px;
  border-top: 1px dashed #9b7c44;
  width: 100%;
  padding: 0.8em 1%;
  text-transform: capitalize;
  font-weight: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mean-container .mean-nav ul li a:hover {
  color: #e5b65c;
  background: none;
}
.mean-container .mean-nav ul li a.mean-expand {
  margin: 0;
  width: 48px;
  height: 48px;
  padding: 12px !important;
  border: none !important;
  background: none !important;
}
.mean-container .mean-nav ul li li a {
  border-top: 1px dashed #9b7c44;
  opacity: 1;
  filter: alpha(opacity=100);
}
.mean-container .mean-nav ul li li a,
.mean-container .mean-nav ul li li li a,
.mean-container .mean-nav ul li li li li a,
.mean-container .mean-nav ul li li li li li a,
.mean-container .mean-nav ul li li li li li li a {
  width: 100%;
  padding: 0.9em 8%;
}
.mean-container .mean-nav ul li li li a {
  padding-left: 14%;
  padding-right: 14%;
}
.mean-container .mean-nav ul li li li li a {
  padding-left: 24%;
  padding-right: 24%;
}
.mean-container .mean-nav ul li li li li li a {
  padding-left: 36%;
  padding-right: 36%;
}
.mean-container .mean-nav ul li li li li li li a {
  padding-left: 44%;
  padding-right: 44%;
}
/*-----------------------------------------------------------------------------------*/
/* Header Bottom Border
/*-----------------------------------------------------------------------------------*/
.header-border-bottom {
  width: 100%;
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 100;
  border-top: 1px dashed #3f310a;
}
/*-----------------------------------------------------------------------------------*/
/* Header search form
/*-----------------------------------------------------------------------------------*/
.inspiry-search-wrapper {
  float: right;
  position: relative;
  margin: 32px 0 0 12px;
}
.inspiry-search-wrapper .search-button {
  display: inline-block;
  width: 16px;
  font-size: 16px;
  text-align: center;
}
.inspiry-search-wrapper .search-button i {
  color: #9a928f;
}
.inspiry-search-wrapper .search-button.active i,
.inspiry-search-wrapper .search-button:focus i,
.inspiry-search-wrapper .search-button:hover i {
  color: #fff;
}
.inspiry-search-wrapper .search-button:after {
  position: absolute;
  top: 24px;
  left: auto;
  right: 0;
  content: " ";
  height: 0;
  width: 0;
  pointer-events: none;
  border: solid transparent;
  border-bottom-color: #dddddd;
  border-width: 8px;
  display: none;
}
.inspiry-search-wrapper .search-button.active:after {
  display: block;
}
.inspiry-search-wrapper .search-form {
  position: absolute;
  top: 40px;
  right: -10px;
  width: 250px;
  z-index: 998;
  background: #fff;
  border: 3px solid #dddddd;
  -webkit-box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.1);
  display: none;
}
.inspiry-search-wrapper .search-field {
  z-index: 999;
  margin: 0;
  padding: 5px 10px;
  border: none;
}
.mobile-search-wrapper {
  display: none;
}
.mobile-search-wrapper .mobile-search-form {
  margin-bottom: 20px;
}
.mobile-search-wrapper .mobile-search-field {
  margin: 0;
  padding: 8px;
}
.mobile-search-wrapper .mobile-search-button {
  padding: 9px 25px;
}
/*-----------------------------------------------------------------------------------*/
/* Flex slider
/*-----------------------------------------------------------------------------------*/
.home-slider {
  position: relative;
}
.home-slider .flexslider {
  margin: 0;
  padding: 0;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-radius: 0;
  overflow: hidden;
}
.home-slider .flexslider:hover .flex-direction-nav {
  display: block;
}
.home-slider .flex-direction-nav {
  display: none;
}
.home-slider .flex-direction-nav ul li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.home-slider .flex-direction-nav a {
  position: absolute;
  top: 50%;
  width: 33px;
  height: 116px;
  margin-top: -58px;
  z-index: 150;
  text-indent: -99999px;
  background-color: #282424;
  background-repeat: no-repeat;
  background-position: center center;
}
.home-slider .flex-direction-nav a:hover {
  background-color: #66d9c1;
}
.home-slider .flex-direction-nav a:focus {
  outline: 0;
}
.home-slider .flex-direction-nav a.flex-prev {
  left: 0;
  background-image: url("../images/slider-prev-bg.png");
}
.home-slider .flex-direction-nav a.flex-next {
  right: 0;
  background-image: url("../images/slider-next-bg.png");
  text-align: left;
}
.home-slider .slide-description {
  text-align: center;
  position: absolute;
  top: 65%;
  left: 0;
  right: 0;
}
.home-slider .slide-description h2 {
  color: #fff;
  font-size: 72px;
  line-height: 72px;
  font-weight: normal;
  margin-bottom: 10px;
}
.home-slider .slide-description .separator {
  height: 23px;
  margin-bottom: 22px;
  background: url("../images/slider-heading-bg.png") center center no-repeat;
}
.home-slider .slide-description p {
  color: #131313;
  margin-bottom: 30px;
}
.home-slider .slide-description p,
.home-slider .slide-description a {
  font-size: 24px;
  font-weight: 800;
  text-transform: uppercase;
}
.home-slider .slide-description a {
  display: inline-block;
  color: #fff;
  padding: 24px 41px;
  background-color: #282424;
}
.home-slider .slide-description a:hover {
  background-color: #66d9c1;
}
.home-slider .slide-description.show-bg {
  top: 60%;
  background-color: rgba(255, 255, 255, 0.3);
  padding: 40px 0;
}
.home-slider .flexslider.loading {
  min-height: 600px;
  background: transparent url("../images/slider-loader.gif") no-repeat center center;
}
@media (max-width: 991px) {
  .home-slider .flexslider.loading {
    min-height: 300px;
  }
}
/*-----------------------------------------------------------------------------------*/
/* Homepage Styles
/*-----------------------------------------------------------------------------------*/
.home-services-section {
  position: relative;
  padding: 0 0 60px;
}
.home-services-section .section-top {
  padding: 40px 0 100px;
  background-color: #66d9c1;
}
.home-services-section .section-bottom {
  margin-top: -100px;
  background: transparent;
}
.home-services-section .row {
  text-align: center;
}
.home-services-section .curve {
  position: absolute;
  top: -82px;
  z-index: 999;
  width: 100%;
  height: 82px;
  overflow: hidden;
}
.home-services-section .curve:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: -4%;
  width: 108%;
  height: 249px;
  border-radius: 100%;
  background: transparent;
  -webkit-box-shadow: 0 0 0 100px #66d9c1;
          box-shadow: 0 0 0 100px #66d9c1;
}
.home-services-section .container {
  position: relative;
  z-index: 500;
}
.home-services-section .section-header .section-title {
  color: #fff;
}
.home-services-section .section-header p {
  color: #357165;
}
.home-services-section .img-frame {
  width: 176px;
  height: 176px;
  border-radius: 50%;
  margin: 0 auto 4px;
  padding: 2px;
  border: 1px dashed #fff;
}
.home-services-section figure {
  border-radius: 50%;
  height: 100%;
  padding-top: 25px;
  background-color: #aae8db;
  background-color: rgba(255, 255, 255, 0.4);
  overflow: hidden;
}
.home-services-section figure a {
  display: block;
}
.home-services-section h3,
.home-features-two h3 {
  font-weight: normal;
  margin-bottom: 17px;
}
.home-services-section h3 a:hover,
.home-features-two h3 a:hover {
  color: #66d9c1;
}
.home-features-two {
  padding-top: 70px;
  padding-bottom: 20px;
  text-align: center;
}
.home-features-two article {
  margin-bottom: 30px;
}
.home-features-two figure {
  width: 172px;
  height: 172px;
  border-radius: 50%;
  margin: 0 auto 20px;
}
.home-features-two img {
  margin-bottom: 20px;
}
@media (min-width: 1700px) {
  .home-services-section .curve:before {
    height: 190px;
  }
}
/*-----------------------------------------------------------------------------------*/
/* Work Section
/*-----------------------------------------------------------------------------------*/
.home-work-section {
  padding-top: 45px;
  background-color: #faf8f4;
}
.home-work-section article {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: none;
}
.home-work-section article img {
  width: 100%;
}
.home-work-section .overly {
  position: absolute;
  padding: 22px 24px;
  width: 100%;
  height: 100%;
  background: url("../images/overlay-img.png") #f9ca67 no-repeat bottom right;
}
.home-work-section .overly h4 {
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 10px;
}
.home-work-section .overly h4 a {
  color: #3a4543;
}
.home-work-section .overly h4 a:hover {
  color: #fff;
}
.home-work-section .overly p {
  color: #474e46;
  font-size: 14px;
  margin-bottom: 15px;
  line-height: 21px;
}
.home-work-section .overly .preview-icon,
.home-work-section .overly .link-icon,
.home-work-section .overly .zoom {
  display: inline-block;
  text-align: center;
  width: 44px;
  height: 44px;
  line-height: 38px;
  border-radius: 50%;
  border: 2px solid #3e4844;
  vertical-align: middle;
  color: #3a4543;
  margin: 0 5px 0 0;
}
.home-work-section .overly .preview-icon:hover,
.home-work-section .overly .link-icon:hover,
.home-work-section .overly .zoom:hover {
  color: #3a4543;
  border-color: #fff;
  background-color: #fff;
}
.home-work-section .carousel-wrapper {
  overflow: hidden;
}
.home-work-section .owl-nav .owl-prev,
.home-work-section .owl-nav .owl-next {
  position: absolute;
  top: 0;
  height: 100%;
  background: #fff;
  opacity: 0.4;
  width: 30px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.home-work-section .owl-nav .owl-prev {
  left: -30px;
}
.home-work-section .owl-nav .owl-next {
  right: -30px;
}
.home-work-section .owl-carousel:hover .owl-prev {
  left: 0;
}
.home-work-section .owl-carousel:hover .owl-next {
  right: 0;
}
/*-----------------------------------------------------------------------------------*/
/* Testimonial Section
/*-----------------------------------------------------------------------------------*/
.home-testimonial-section {
  padding-top: 85px;
}
.home-testimonial-section .section-header {
  margin-bottom: 40px;
}
.home-testimonial-section .testimonial-carousel {
  position: relative;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}
.home-testimonial-section .testimonial-carousel .container {
  padding: 0;
}
.home-testimonial-section .testimonial-content {
  padding: 0 22px 40px;
  margin-bottom: 40px;
}
.home-testimonial-section .testimonial-content:hover span {
  background-color: #fdeac2;
}
.home-testimonial-section .vertical-line {
  width: 1px;
  height: 75px;
  background-color: #f1f1f1;
  margin: 0 auto;
}
.home-testimonial-section .testimonial-author-photo {
  display: inline-block;
  float: left;
}
.home-testimonial-section .img-frame {
  text-align: center;
  padding: 2px;
  border: 1px dashed #d6d6d6;
}
.home-testimonial-section .img-frame span {
  padding: 26px;
  background-color: #ddf5f1;
  display: block;
}
.home-testimonial-section .img-frame img {
  width: 116px;
  height: 116px;
}
.home-testimonial-section .img-frame,
.home-testimonial-section .img-frame span {
  border-radius: 50%;
}
.home-testimonial-section .testimonial-text {
  display: table-cell;
  padding: 100px 0 0 30px;
  margin: 0;
  border: none;
}
.home-testimonial-section .testimonial-text p {
  font-size: 14px;
  color: #7f8281;
  margin-bottom: 12px;
  word-spacing: 0;
  font-weight: normal;
}
.home-testimonial-section .testimonial-text cite,
.home-testimonial-section .testimonial-text a {
  font-family: 'Leckerli One', cursive;
  font-size: 18px;
  color: #66d9c1;
}
.home-testimonial-section .testimonial-text cite:hover,
.home-testimonial-section .testimonial-text a:hover {
  color: #3a4543;
}
.home-testimonial-section .testimonial-carousel-nav a {
  position: absolute;
  cursor: pointer;
  top: 50%;
  width: 34px;
  height: 116px;
  margin-top: -58px;
  z-index: 150;
  text-indent: -99999px;
  background-color: #282424;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
}
.home-testimonial-section .testimonial-carousel-nav a:hover {
  background-color: #66d9c1;
}
.home-testimonial-section .testimonial-carousel-nav a:focus {
  outline: 0;
}
.home-testimonial-section .testimonial-carousel-nav a.next {
  right: 0;
  background-image: url("../images/slider-next-bg.png");
}
.home-testimonial-section .testimonial-carousel-nav a.prev {
  left: 0;
  background-image: url("../images/slider-prev-bg.png");
}
/*-----------------------------------------------------------------------------------*/
/* Blog Section
/*-----------------------------------------------------------------------------------*/
.home-blog-section {
  padding-top: 80px;
  padding-bottom: 80px;
}
.home-blog-section .item {
  margin-bottom: 30px;
}
.home-blog-section article {
  color: #7f8281;
  padding-bottom: 0;
  margin-bottom: 0;
  background-color: #f9f9f9;
  border-bottom: 1px solid #e4e4e4;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.14);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.14);
}
.home-blog-section article .wrapper {
  padding: 20px 20px 25px;
}
.home-blog-section article .entry-title {
  font-size: 18px;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 4px;
  line-height: 24px;
}
.home-blog-section article p {
  margin-bottom: 18px;
}
.home-blog-section .post-meta {
  margin-bottom: 14px;
  text-transform: none;
}
.home-blog-section .post-meta > span {
  margin-right: 0px;
}
.home-blog-section .post-meta a {
  color: #43d3a3;
  font-weight: 700;
}
.home-blog-section .post-meta a:hover {
  color: #3a4543;
}
.home-blog-section .entry-meta-footer a {
  display: inline-block;
  color: #7b7d85;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  margin: 0 10px 0 0;
  /*.icon {
        display: inline-block;
        width: 18px;
        margin-right: 5px;
        vertical-align: top;
      }
      &.comments {
        i{
          color: #849892;
        }
        .icon {
          height: 17px;
          background: url("../images/icon-comments.png") no-repeat 0 0;
        }
      }
      &.likes {
        .icon {
          height: 15px;
          background: url("../images/icon-likes.png") no-repeat 0 0;
        }
      }
      &:hover {
        .icon {
          background-position: 0 bottom;
        }
      }*/
}
.home-blog-section .entry-meta-footer a:hover {
  color: #3a4543;
}
.home-blog-section .entry-meta-footer a.comments i {
  font-size: 16px;
  margin-right: 5px;
}
.home-blog-section .load-more {
  margin-top: 30px;
  text-align: center;
}
.home-blog-section .load-more .theme-btn {
  font-size: 18px;
  font-weight: 700;
  padding: 13px 35px;
  text-transform: none;
}
.home-blog-section .link-container,
.home-blog-section .blog-post figure,
.home-blog-section .html5-audio-player-container,
.home-blog-section .slider-gallery-type-post,
.home-blog-section .video {
  margin-bottom: 0;
}
.home-blog-section .video .video-wrapper {
  padding-bottom: 63%;
}
.home-blog-section .format-quote .post-meta {
  margin-bottom: 0;
}
.home-blog-section .slider-gallery-type-post .flex-direction-nav a {
  width: 43px;
  height: 76px;
  margin-top: -38px;
  background-color: #282424;
  background-repeat: no-repeat;
  background-position: center center;
}
.home-blog-section .slider-gallery-type-post .flex-direction-nav a i {
  display: none;
}
.home-blog-section .slider-gallery-type-post .flex-direction-nav a:hover {
  background-color: #66d9c1;
}
.home-blog-section .slider-gallery-type-post .flex-direction-nav a.flex-next {
  right: 0;
  background-image: url("../images/slider-next-bg.png");
}
.home-blog-section .slider-gallery-type-post .flex-direction-nav a.flex-prev {
  left: 0;
  background-image: url("../images/slider-prev-bg.png");
}
/*-----------------------------------------------------------------------------------*/
/* Home products
/*-----------------------------------------------------------------------------------*/
.home-products {
  padding-top: 45px;
}
/*-----------------------------------------------------------------------------------*/
/*  Services Page
/*-----------------------------------------------------------------------------------*/
.services-item {
  text-align: center;
}
.services-item .image-container {
  display: table;
  width: 180px;
  height: 100px;
  padding-bottom: 15px;
  margin: 0 auto 30px;
  background: url("../images/services-top-banner-border.png") no-repeat center bottom;
}
.services-item .image-container .inner-wrapper {
  display: table-cell;
  vertical-align: bottom;
}
.services-item .image-container img {
  display: inline-block;
  max-width: 100%;
}
.services-item .title {
  font-weight: normal;
  margin-bottom: 16px;
}
.services-item p,
.services-item a.read-more {
  font-size: 14px;
}
.services-item p {
  margin-bottom: 0px;
}
/*-----------------------------------------------------------------------------------*/
/* Services plans
/*-----------------------------------------------------------------------------------*/
.service-plans {
  text-align: center;
  position: relative;
  padding: 65px 0 55px;
  background-color: #f9ca67;
}
.service-plans .container {
  position: relative;
  z-index: 150;
}
.service-plans:before,
.service-plans:after {
  position: absolute;
  width: 172px;
  height: 250px;
  z-index: 50;
}
.service-plans:before {
  content: '';
  background: url("../images/services-leftcorner-bg.png") no-repeat left top;
  top: 0px;
  left: 0px;
}
.service-plans:after {
  content: '';
  background: url("../images/services-rightcorner-bg.png") no-repeat right bottom;
  bottom: 0px;
  right: 0px;
}
.service-plans .image-container {
  margin-bottom: 28px;
  padding: 25px;
  background-color: #fad382;
}
.service-plans .image-container img {
  max-width: 100%;
}
.service-plans .title {
  font-weight: normal;
  margin-bottom: 10px;
}
.service-plans .title a:hover {
  color: #fff;
}
.service-plans p {
  color: #fff;
}
/*-----------------------------------------------------------------------------------*/
/*  Featured Products
/*-----------------------------------------------------------------------------------*/
.featured-products {
  padding: 80px 0 50px;
}
.featured-products header {
  margin-bottom: 60px;
}
.featured-products header .title {
  font-size: 48px;
  font-weight: normal;
  margin-bottom: 14px;
}
.featured-products header p {
  font-size: 18px;
}
/*-----------------------------------------------------------------------------------*/
/* Twitter feeds
/*-----------------------------------------------------------------------------------*/
.twitter-feeds {
  background-color: #fbd27a;
  padding: 17px 0;
}
.twitter-feeds .twitter-icon {
  float: left;
  margin: 0 20px 0 15px;
}
.twitter-feeds .twitter-icon i {
  font-size: 3em;
  color: #3a4543;
  text-align: center;
  width: 95px;
  height: 95px;
  display: block;
  line-height: 95px;
  vertical-align: middle;
  background-color: #f1c76e;
}
.twitter-feeds .twitter-icon i:hover {
  color: #f1c76e;
  background: #fff;
}
.twitter-feeds .inline_tweet {
  color: #3a4543;
  display: table;
  font-size: 14px;
  line-height: 20px;
  padding: 25px 0 20px 27px;
  margin-bottom: 0;
  position: relative;
}
.twitter-feeds .inline_tweet:before,
.twitter-feeds .inline_tweet:after {
  font-family: FontAwesome;
  color: #eac36f;
  position: relative;
  font-size: 24px;
}
.twitter-feeds .inline_tweet:before {
  content: "\f10d";
  top: -19px;
  left: -6px;
}
.twitter-feeds .inline_tweet:after {
  content: "\f10e";
  bottom: -24px;
  right: -10px;
}
.twitter-feeds a {
  color: #fff;
}
.twitter-feeds a:hover {
  color: #3a4543;
}
/*-----------------------------------------------------------------------------------*/
/* Footer
/*-----------------------------------------------------------------------------------*/
.footer {
  color: #6e6d6d;
  background-color: #282424;
}
.footer .footer-top {
  padding-top: 57px;
  padding-bottom: 35px;
}
.footer a {
  color: #6e6d6d;
}
.footer a:hover {
  color: #fff;
}
.footer .footer-nav li {
  display: inline-block;
  margin-right: 30px;
}
.footer .footer-nav li:last-child {
  margin-right: 0;
}
.footer .footer-nav li .sub-menu {
  display: none;
}
.footer .footer-menu-wrapper,
.footer .invitation {
  margin-bottom: 10px;
  padding-bottom: 13px;
  border-bottom: 1px solid #3a3a3a;
}
.footer .footer-nav a,
.footer .contact-details,
.footer .invitation {
  font-size: 14px;
  text-transform: uppercase;
}
.footer .contact-details address {
  display: inline-block;
  margin: 0 20px 0 0;
}
.footer .contact-details address i {
  position: relative;
  top: -2px;
}
.footer .contact-details .phone-number {
  margin-right: 25px;
}
.footer .contact-details .phone-number i {
  font-size: 30px;
}
.footer .contact-details i {
  font-size: 20px;
  margin-right: 5px;
  vertical-align: middle;
}
.footer .social-networks {
  margin-left: 67px;
}
.footer .soc li a {
  margin-right: 7px;
}
.footer .social_networks {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer .social_networks li {
  display: inline-block;
  margin: 0;
}
.footer .social_networks a {
  color: #fff;
  display: block;
  font-weight: 400;
  text-decoration: none;
  text-align: center;
  width: 19px;
  height: 26px;
  line-height: 26px;
  margin: 0 5px;
}
.footer .social_networks a:hover {
  color: #66d9c1;
}
.footer .social_networks i {
  font-size: 14px;
}
.footer-bottom {
  background-color: #181515;
}
.footer-bottom .container {
  position: relative;
  padding-top: 34px;
  padding-bottom: 15px;
}
.footer-bottom p {
  font-size: 12px;
}
#scroll-top {
  display: inline-block;
  width: 38px;
  height: 34px;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -17px;
  background: url('../images/scroll-top.png') #3a3a3a no-repeat center center;
}
#scroll-top:hover {
  background-color: #212121;
}
/*-----------------------------------------------------------------------------------*/
/*  Blog
/*-----------------------------------------------------------------------------------*/
article img {
  max-width: 100%;
}
.blog-post {
  border-bottom: 3px solid #f2f4f4;
  margin-bottom: 43px;
  padding-bottom: 31px;
}
.single-post .blog-post {
  border-bottom-width: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.entry-title {
  font-size: 32px;
  font-weight: 500;
  line-height: 42px;
  margin-bottom: 18px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.entry-content {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.post-meta {
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 23px;
  text-transform: uppercase;
}
.post-meta > span {
  margin-right: 20px;
}
.post-meta > span:last-of-type {
  margin-right: 0;
}
.post-meta i {
  margin-right: 6px;
  font-size: 16px;
}
.post-meta a {
  color: #87918f;
}
.post-meta a:hover {
  color: #66d9c1;
}
/* Sticky Post Styles */
.post.sticky {
  background-color: #fbd27a;
  padding: 30px;
  border-bottom-color: #3a4543;
  color: #3a4543;
}
.post.sticky .entry-title,
.post.sticky .entry-title a {
  color: #3a4543;
}
.post.sticky .entry-title a:hover {
  color: #fff;
}
.post.sticky .post-meta i {
  color: #3a4543;
}
.post.sticky a {
  color: #3a4543;
}
.post.sticky a:hover,
.post.sticky a:focus {
  color: #fff;
}
.post.sticky .theme-btn {
  background-color: #3a4543;
  color: #fff;
}
.post.sticky .theme-btn:hover {
  background-color: #66d9c1;
}
.post.sticky .quote cite {
  color: #3a4543;
}
.format-quote .quote {
  border: none;
  padding: 0;
  margin: 0 0 25px;
}
.format-quote .quote p {
  color: #3a4543;
  font-size: 30px;
  font-weight: 300;
  font-style: italic;
  line-height: 46px;
}
.format-quote .quote cite {
  display: block;
  color: #66d9c1;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  margin-top: 22px;
}
.format-quote .entry-date {
  font-size: 13px;
  line-height: 18px;
}
.format-quote .entry-date i {
  margin-right: 10px;
  font-size: 16px;
  line-height: 30px;
}
.portfolio-item-gallery,
.slider-gallery-type-post {
  position: relative;
}
.portfolio-item-gallery ul li,
.slider-gallery-type-post ul li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.portfolio-item-gallery .flex-direction-nav,
.slider-gallery-type-post .flex-direction-nav {
  display: none;
}
.portfolio-item-gallery .flex-direction-nav a,
.slider-gallery-type-post .flex-direction-nav a {
  text-align: center;
  position: absolute;
  top: 50%;
  width: 44px;
  height: 60px;
  line-height: 60px;
  margin-top: -30px;
  z-index: 150;
  opacity: 1;
  font-size: 18px;
  text-shadow: none;
  color: #fff;
  background-color: #3a4543;
}
.portfolio-item-gallery .flex-direction-nav a:before,
.slider-gallery-type-post .flex-direction-nav a:before {
  display: none;
}
.portfolio-item-gallery .flex-direction-nav a:hover,
.slider-gallery-type-post .flex-direction-nav a:hover {
  background-color: #66d9c1;
}
.portfolio-item-gallery .flex-direction-nav a:focus,
.slider-gallery-type-post .flex-direction-nav a:focus {
  outline: 0;
}
.portfolio-item-gallery .flex-direction-nav a.flex-next,
.slider-gallery-type-post .flex-direction-nav a.flex-next {
  right: 0;
}
.portfolio-item-gallery .flex-direction-nav a.flex-prev,
.slider-gallery-type-post .flex-direction-nav a.flex-prev {
  left: 0;
}
.video {
  position: relative;
}
.video .video-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 62.34%;
}
.video .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.wp-audio-shortcode,
.link-container,
.blog-post figure,
.html5-audio-player-container,
.slider-gallery-type-post,
.video {
  margin-bottom: 20px;
}
.audio-embed-wrapper {
  margin-bottom: 14px;
}
.format-audio figure {
  margin-bottom: 0;
}
embed,
iframe {
  width: 100%;
}
blockquote p {
  color: #3a4543;
  font-size: 18px;
  font-weight: normal;
  word-spacing: 2px;
  line-height: 28px;
}
blockquote cite {
  color: #7b7d85;
  display: block;
  font-size: 14px;
}
blockquote.text-right {
  border-left: none;
  border-right: 5px solid #e5b65c;
}
blockquote,
.wp-block-quote {
  border-left: 5px solid #e5b65c;
}
.wp-block-quote[style*="text-align:right"],
.wp-block-quote[style*="text-align: right"] {
  border-color: #e5b65c;
}
blockquote,
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  padding: 12px 32px 16px;
  margin: 35px 0;
}
article address {
  border-left: 6px solid #66d9c1;
  background-color: #fcfcfc;
  padding: 20px;
  margin: 0 20px 25px;
}
.tags-list {
  clear: both;
  padding: 25px 0;
}
.tags-list a {
  display: inline-block;
  color: inherit;
  font-size: 14px;
  border: 1px solid #e2e2e9;
  background-color: #fff;
  font-weight: normal;
  padding: 8px 13px;
  margin: 0 1px 4px;
}
.tags-list a:hover {
  border-color: #3a4543;
  color: #fff;
  background: #3a4543;
}
.dropcap {
  font-size: 36px;
  color: #7f8281;
  margin-right: 5px;
}
.column h1,
.column h2,
.column h3,
.column h4,
.column h5,
.column h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
.page-nav-btns a {
  padding: 10px 15px;
  display: inline-block;
  margin: 0 5px 5px 0;
  background-color: #f0f0f0;
  text-decoration: none;
  color: #3a4543;
}
.page-nav-btns a:hover {
  background-color: #3a4543;
  color: #fff;
}
.post-password-form input[type="text"],
.post-password-form input[type="password"] {
  padding-top: 6px;
  padding-bottom: 6px;
}
p[style^="font-size"],
p[style^="font-size:"],
p[style^="font-size: "],
.has-huge-font-size,
.has-large-font-size {
  line-height: 1.2;
}
.wp-block-gallery:not(.alignleft) {
  margin-left: 0;
}
.wp-block-cover,
.wp-block-cover.aligncenter,
.wp-block-media-text {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .full-width-contents .alignfull,
  .cream-content-fullwidth .alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    width: inherit;
  }
  .full-width-contents .alignfull img,
  .cream-content-fullwidth .alignfull img {
    width: 100vw;
  }
  .full-width-contents .wp-block-gallery.alignfull,
  .full-width-contents .wp-block-media-text.alignfull,
  .full-width-contents .wp-block-columns.alignfull,
  .cream-content-fullwidth .wp-block-gallery.alignfull,
  .cream-content-fullwidth .wp-block-media-text.alignfull,
  .cream-content-fullwidth .wp-block-columns.alignfull {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/*-----------------------------------------------------------------------------------*/
/*  Gallery Pages
/*-----------------------------------------------------------------------------------*/
.gallery-item-filter {
  margin: 60px 0 40px;
}
.gallery-item-filter ul {
  /*border-bottom: 1px solid #e1dfdc;*/
}
.gallery-item-filter ul li {
  float: left;
}
.gallery-item-filter ul li:first-child {
  background: url("../images/filter-border-bg.png") no-repeat left bottom;
}
.gallery-item-filter a {
  display: block;
  color: #7f8281;
  padding: 15px 20px 14px;
  position: relative;
  border-bottom: 1px solid #e1dfdc;
  background: url("../images/filter-border-bg.png") no-repeat right bottom;
}
.gallery-item-filter a:hover,
.gallery-item-filter a.active {
  color: #2c2725;
  padding-bottom: 13px;
  border-bottom: 2px solid #4f4a47;
}
.gallery-container {
  overflow: hidden;
}
.gallery-item {
  margin: 0 0 30px;
  overflow: hidden;
}
.gallery-item article {
  position: relative;
}
.gallery-item .overlay {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(38, 34, 32, 0.8);
}
.gallery-item .fa-link {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.gallery-item .content {
  position: relative;
  top: 50%;
  margin-top: -50px;
}
.gallery-item .title {
  font-size: 24px;
  font-weight: 500;
  margin-right: auto;
  margin-left: auto;
  max-width: 90%;
}
.gallery-item .title a {
  color: #fff;
}
.gallery-item .title a:hover {
  color: #e5b65c;
}
.gallery-item .wrapper {
  height: 55px;
}
.gallery-item .wrapper a {
  position: relative;
  display: inline-block;
  color: #2c2725;
  font-size: 20px;
  width: 55px;
  height: 55px;
  line-height: 53px;
  margin: 0 5px;
  background-color: #e5b65c;
  border-radius: 100%;
}
.gallery-item .wrapper a:hover {
  background-color: #fff;
}
.gallery-item .wrapper .middle-line {
  position: relative;
  top: 50%;
  height: 1px;
  margin-top: -1px;
  background-color: #4f4a47;
}
.js .gallery-item .overlay {
  height: 0;
}
/*-----------------------------------------------------------------------------------*/
/* Gallery Single
/*-----------------------------------------------------------------------------------*/
.related-projects > .title {
  font-size: 26px;
  margin-bottom: 15px;
}
.related-projects .gallery-item {
  margin: 30px 0 30px;
}
.showcase {
  position: relative;
}
.showcase .control-nav {
  position: absolute;
  right: 0;
  top: 14px;
}
.showcase .control-nav a {
  display: inline-block;
  color: #b1aea9;
  margin-left: 5px;
  font-size: 14px;
  text-align: center;
  line-height: 36px;
  width: 34px;
  height: 34px;
  background-color: #f5f4f2;
  text-indent: -2px;
}
.showcase .control-nav a:hover {
  color: #fff;
  background-color: #66d9c1;
}
.showcase .control-nav a.fa-chevron-right {
  text-indent: 2px;
}
.showcase .portfolio-item-gallery,
.showcase figure,
.showcase .video {
  margin-bottom: 30px;
}
.showcase .entry-title {
  font-size: 42px;
  margin-bottom: 25px;
}
.showcase article {
  font-size: 14px;
}
.showcase hr {
  margin: 30px 0;
}
.showcase .theme-btn {
  font-weight: 700;
  padding: 11px 46px;
  margin-top: 50px;
  background-color: #2c2725;
}
.showcase .theme-btn:hover {
  background-color: #66d9c1;
}
/*-----------------------------------------------------------------------------------*/
/*  Contact us page
/*-----------------------------------------------------------------------------------*/
#map-canvas {
  width: 100%;
  height: 565px;
}
label {
  font-size: 16px;
  font-weight: 600;
  color: #3a4543;
}
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="url"],
input[type="tel"],
input[type="color"],
input[type="datetime"],
input[type="password"],
input[type="email"],
input[type="text"],
input[type="search"],
textarea {
  padding: 10px 12px;
  font-size: 14px;
  width: 100%;
  border: 1px solid #e7e7e7;
  background: #fdfdfd;
  -webkit-box-shadow: inset 0px 2px 1px #f8f8f8;
  box-shadow: inset 0px 2px 1px #f8f8f8;
  outline: 0;
  margin-bottom: 20px;
}
textarea {
  min-height: 180px;
}
input[type="submit"] {
  color: #fff;
  background: #3a4543;
  padding: 6px 23px;
  font-weight: 700;
  border: 0;
}
input[type="submit"]:hover {
  background: #66d9c1;
}
input[type="submit"]:focus {
  outline: 0;
}
label.error {
  font-size: 14px;
  color: #ff1a3a;
  margin-bottom: 0;
}
input.error,
textarea.error {
  border-color: #ff1a3a;
}
.error-container,
#message-sent,
#contact-loader {
  display: none;
}
#contact-form .form-heading {
  font-size: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 2px solid #f6f7f7;
}
#contact-form .row {
  margin-left: -8px;
  margin-right: -8px;
}
#contact-form p.group {
  float: left;
  padding-left: 8px;
  padding-right: 8px;
  width: 33.33333333%;
  margin-bottom: 15px;
}
#contact-form p {
  margin-bottom: 20px;
}
#contact-form label {
  display: block;
  margin-bottom: 15px;
}
#contact-form label.error {
  margin-bottom: 0;
}
.widget.contact-details-widget .title {
  font-size: 30px;
  font-weight: 600;
  line-height: 35px;
  text-transform: capitalize;
  border: none;
  margin-bottom: 30px;
  padding: 0;
}
.widget.contact-details-widget .wrapper {
  color: #7f8281;
  font-size: 14px;
  background: #f6f7f7;
  padding: 24px 26px;
}
.widget.contact-details-widget h4 {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 2px;
}
.widget.contact-details-widget h4 i {
  margin-right: 13px;
}
.widget.contact-details-widget address {
  position: relative;
  padding-left: 23px;
}
.widget.contact-details-widget address i {
  position: absolute;
  top: 3px;
  left: 0;
  font-size: 20px;
}
.widget.contact-details-widget span {
  display: block;
  margin-bottom: 5px;
}
.widget.contact-details-widget i {
  color: #3a4543;
  font-size: 17px;
  margin-right: 5px;
  width: 18px;
}
.ninja-forms-required-items {
  font-size: 14px;
  margin-bottom: 6px;
}
.ninja-forms-form .text-wrap.label-above input {
  width: 60%;
}
.ninja-forms-form .textarea-wrap.label-above textarea {
  width: 80%;
}
.ninja-forms-form .selectric .label {
  padding: 10px;
  background: #fdfdfd;
}
.wpcf7 .wpcf7-form {
  margin-bottom: 20px;
}
.wpcf7 span.wpcf7-form-control-wrap {
  display: block;
  margin-top: 10px;
}
.wpcf7 p {
  color: #3a4543;
}
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="time"],
.wpcf7 input[type="week"],
.wpcf7 input[type="number"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="color"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="password"],
.wpcf7 input[type="email"],
.wpcf7 input[type="text"],
.wpcf7 input[type="search"] {
  width: 60%;
  margin-bottom: 8px;
}
.wpcf7 textarea {
  width: 80%;
  margin-bottom: 8px;
}
/*-----------------------------------------------------------------------------------*/
/*  FAQ
/*-----------------------------------------------------------------------------------*/
#filters {
  padding: 0;
  /*border-bottom: 1px solid #dcdee4;*/
  margin-bottom: 30px;
}
#filters li {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0 10px 1px;
  border-bottom: 1px solid #dcdee4;
}
#filters li.active {
  padding-bottom: 0;
  border-bottom: 2px solid #3a4543;
}
#filters li a {
  padding: 15px 0;
  display: inline-block;
  text-decoration: none;
  color: #3a4543;
}
#filters li a:hover {
  color: #66d9c1;
}
.faqs > dt i {
  margin-right: 10px;
  font-size: 18px;
}
.faqs > dd {
  padding-bottom: 10px;
}
/*-----------------------------------------------------------------------------------*/
/*  404
/*-----------------------------------------------------------------------------------*/
.error404 .jumbotron {
  background: none;
  padding-top: 80px;
  padding-bottom: 60px;
  margin-bottom: 0;
  text-align: center;
}
.error404 .jumbotron h1 {
  font-size: 250px;
  font-weight: 800;
  color: #fbd27a;
}
/*-----------------------------------------------------------------------------------*/
/* Products Listing
/*-----------------------------------------------------------------------------------*/
.woocommerce-result-count {
  color: #4a5553;
  font-weight: 600;
  padding-top: 8px;
}
.products-top {
  border-top: 1px solid #ededed;
  padding-top: 18px;
  clear: both;
}
.selectric-orderby {
  width: 230px;
  margin: 0;
}
.product-listing:not(.owl-carousel) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.product-listing,
.featured-products {
  text-align: center;
}
.product-listing article,
.featured-products article {
  border: 1px solid #e5e5e5;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.product-listing article:hover img,
.featured-products article:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  /*opacity: 0.8;*/
}
.product-listing article:hover figcaption,
.featured-products article:hover figcaption {
  background-color: #3a4543;
}
.product-listing figure,
.featured-products figure {
  position: relative;
  overflow: hidden;
}
.product-listing figure img,
.featured-products figure img {
  width: 268px;
  max-width: 100%;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.product-listing figure figcaption,
.featured-products figure figcaption {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 6px 14px;
  background-color: #66d9c1;
}
.product-listing del,
.featured-products del {
  font-size: 14px;
}
.product-listing ins,
.featured-products ins {
  text-decoration: none;
}
.product-listing .item .title,
.featured-products .item .title {
  text-align: center;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  padding: 17px 0;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 28px;
}
.product-listing .product.first {
  clear: none;
}
#product-carousel span.onsale {
  left: 0;
}
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
  font-size: 13px;
  margin: -25px 0 0;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  margin: 0 0 11px;
}
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 14px 18px;
  border: none;
  background: #3a4543;
}
.woocommerce #content input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce-page a.added_to_cart:hover {
  background: #66d9c1;
}
.woocommerce #content input.button.loading,
.woocommerce-page #content input.button.loading,
.woocommerce #respond input#submit.loading,
.woocommerce-page #respond input#submit.loading,
.woocommerce button.button.loading,
.woocommerce-page button.button.loading,
.woocommerce input.button.loading,
.woocommerce-page input.button.loading,
.woocommerce a.button.loading,
.woocommerce-page a.button.loading,
.woocommerce a.added_to_cart.loading,
.woocommerce-page a.added_to_cart.loading {
  opacity: 0.6;
  padding-right: 40px;
}
.woocommerce #content input.button.loading:after,
.woocommerce-page #content input.button.loading:after,
.woocommerce #respond input#submit.loading:after,
.woocommerce-page #respond input#submit.loading:after,
.woocommerce button.button.loading:after,
.woocommerce-page button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce-page input.button.loading:after,
.woocommerce a.button.loading:after,
.woocommerce-page a.button.loading:after,
.woocommerce a.added_to_cart.loading:after,
.woocommerce-page a.added_to_cart.loading:after {
  position: absolute;
  top: 13px;
  right: 13px;
}
.woocommerce #content input.button.added,
.woocommerce-page #content input.button.added,
.woocommerce #respond input#submit.added,
.woocommerce-page #respond input#submit.added,
.woocommerce button.button.added,
.woocommerce-page button.button.added,
.woocommerce input.button.added,
.woocommerce-page input.button.added,
.woocommerce a.button.added,
.woocommerce-page a.button.added,
.woocommerce a.added_to_cart.added,
.woocommerce-page a.added_to_cart.added {
  display: none;
}
.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart {
  line-height: 14px;
}
.woocommerce a.added_to_cart:before,
.woocommerce-page a.added_to_cart:before,
.woocommerce a.added_to_cart:after,
.woocommerce-page a.added_to_cart:after {
  display: none;
}
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart,
.woocommerce span.onsale,
.woocommerce-page span.onsale {
  text-transform: uppercase;
  border-radius: 0;
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none !important;
}
.woocommerce #content input.button:focus,
.woocommerce-page #content input.button:focus,
.woocommerce #respond input#submit:focus,
.woocommerce-page #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce-page a.button:focus,
.woocommerce button.button:focus,
.woocommerce-page button.button:focus,
.woocommerce input.button:focus,
.woocommerce-page input.button:focus,
.woocommerce a.added_to_cart:focus,
.woocommerce-page a.added_to_cart:focus,
.woocommerce span.onsale:focus,
.woocommerce-page span.onsale:focus {
  outline: 0;
}
.woocommerce #content input.button:active,
.woocommerce-page #content input.button:active,
.woocommerce #respond input#submit:active,
.woocommerce-page #respond input#submit:active,
.woocommerce a.button:active,
.woocommerce-page a.button:active,
.woocommerce button.button:active,
.woocommerce-page button.button:active,
.woocommerce input.button:active,
.woocommerce-page input.button:active,
.woocommerce a.added_to_cart:active,
.woocommerce-page a.added_to_cart:active,
.woocommerce span.onsale:active,
.woocommerce-page span.onsale:active {
  top: 0;
}
.woocommerce span.onsale,
.woocommerce-page span.onsale {
  min-height: 20px;
  min-width: 40px;
  padding: 4px 8px;
  line-height: 20px;
  top: 0;
  left: 15px;
  z-index: 1000;
  background: #f04933;
}
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid #e5e5e5;
  color: #3a4543;
  background: transparent;
  padding: 10px 15px !important;
  font-size: 14px;
  line-height: 22px;
}
.woocommerce .woocommerce-message a,
.woocommerce-page .woocommerce-message a,
.woocommerce .woocommerce-error a,
.woocommerce-page .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce-page .woocommerce-info a {
  font-weight: bold;
  color: #3a4543;
}
.woocommerce .woocommerce-message a:hover,
.woocommerce-page .woocommerce-message a:hover,
.woocommerce .woocommerce-error a:hover,
.woocommerce-page .woocommerce-error a:hover,
.woocommerce .woocommerce-info a:hover,
.woocommerce-page .woocommerce-info a:hover {
  color: #66d9c1;
}
.woocommerce .woocommerce-message a.button,
.woocommerce-page .woocommerce-message a.button,
.woocommerce .woocommerce-error a.button,
.woocommerce-page .woocommerce-error a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce-page .woocommerce-info a.button {
  background: transparent;
  color: inherit;
  padding: 0;
  line-height: 22px;
}
.woocommerce .woocommerce-message a.button:hover,
.woocommerce-page .woocommerce-message a.button:hover,
.woocommerce .woocommerce-error a.button:hover,
.woocommerce-page .woocommerce-error a.button:hover,
.woocommerce .woocommerce-info a.button:hover,
.woocommerce-page .woocommerce-info a.button:hover {
  color: #66d9c1;
  background: transparent;
}
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
  display: inline-block;
  position: static;
  margin-right: 10px;
  color: #3a4543;
}
.woocommerce .widget_layered_nav_filters ul li,
.woocommerce-page .widget_layered_nav_filters ul li {
  border: 0;
}
.woocommerce .widget_layered_nav_filters ul li,
.woocommerce-page .widget_layered_nav_filters ul li,
.woocommerce .widget_layered_nav ul li,
.woocommerce-page .widget_layered_nav ul li {
  color: #66d9c1;
}
.woocommerce .widget_layered_nav ul li.chosen,
.woocommerce-page .widget_layered_nav ul li.chosen {
  background: transparent;
  color: #3a4543;
}
.woocommerce .widget_layered_nav ul li.chosen a,
.woocommerce-page .widget_layered_nav ul li.chosen a {
  background: transparent;
  color: #3a4543;
}
.woocommerce .widget_layered_nav ul li.chosen a:hover,
.woocommerce-page .widget_layered_nav ul li.chosen a:hover {
  color: #66d9c1;
}
.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce-page .widget_layered_nav ul li.chosen a:before {
  color: inherit;
}
.woocommerce .widget_layered_nav_filters ul li.chosen,
.woocommerce-page .widget_layered_nav_filters ul li.chosen {
  padding: 0;
}
.woocommerce .widget_layered_nav_filters ul li.chosen a,
.woocommerce-page .widget_layered_nav_filters ul li.chosen a {
  display: block;
  padding: 5px 10px;
  background-color: #3a4543;
  color: #fff;
}
.woocommerce .widget_layered_nav_filters ul li.chosen a:before,
.woocommerce-page .widget_layered_nav_filters ul li.chosen a:before {
  color: inherit;
}
.woocommerce .widget_layered_nav_filters ul li.chosen a:hover,
.woocommerce-page .widget_layered_nav_filters ul li.chosen a:hover {
  background: #66d9c1;
}
.woocommerce td.product-name a,
.woocommerce-page td.product-name a,
.woocommerce td.order-number a,
.woocommerce-page td.order-number a {
  color: #3a4543;
}
.woocommerce td.product-name a:hover,
.woocommerce-page td.product-name a:hover,
.woocommerce td.order-number a:hover,
.woocommerce-page td.order-number a:hover {
  color: #66d9c1;
}
.woocommerce td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dd {
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  text-transform: capitalize;
}
.woocommerce p.order-info,
.woocommerce-page p.order-info {
  color: #3a4543;
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding: 14px 18px;
  color: #fff;
}
/*--------------------------------------------------------------------------------------------------------*/
/* Product details Styles
/*--------------------------------------------------------------------------------------------------------*/
.woocommerce div.product .product_title {
  font-size: 30px;
  font-weight: normal;
  margin-bottom: 15px;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 15px;
  float: right;
  width: 35%;
}
.woocommerce div.product table {
  background: none;
  border-color: #f0f0f0;
}
.woocommerce div.product table td {
  border: none;
  padding: 0;
}
.woocommerce div.product td.label {
  display: block;
  padding: 0;
  font-weight: bold;
  line-height: inherit;
  text-align: left;
  vertical-align: middle;
  border-radius: 0;
}
.woocommerce div.product td.label label {
  padding-top: 6px;
  margin-bottom: 10px;
}
.woocommerce div.product td.value .selectricWrapper {
  width: 260px;
}
.woocommerce div.product a.reset_variations {
  display: block;
  margin-bottom: 0;
}
.woocommerce div.product form.cart {
  margin-bottom: 10px !important;
}
.woocommerce div.product form.cart .variations {
  margin-bottom: 10px;
}
.woocommerce div.product .single_variation {
  overflow: hidden;
  width: 100%;
  margin-bottom: 10px;
}
.product-slider {
  position: relative;
}
.product-slider:hover .flex-direction-nav {
  opacity: 1;
}
.product-slider .flex-direction-nav {
  opacity: 0;
  -webkit-transition: opacity 350ms ease-in;
  transition: opacity 350ms ease-in;
}
.product-slider .flex-direction-nav a {
  position: absolute;
  top: 39.03654485%;
  width: 34px;
  height: 34px;
  font-size: 32px;
  margin-top: -17px;
  z-index: 150;
  text-align: center;
  color: #3a4543;
  opacity: 1;
  border-radius: 50%;
}
.product-slider .flex-direction-nav a:before {
  display: none;
}
.product-slider .flex-direction-nav a:hover {
  color: #fff;
  background-color: #66d9c1;
}
.product-slider .flex-direction-nav a i {
  position: relative;
}
.product-slider .flex-direction-nav a:focus {
  outline: 0;
}
.product-slider .flex-direction-nav a.flex-prev {
  left: 15px;
}
.product-slider .flex-direction-nav a.flex-prev i {
  left: -1px;
}
.product-slider .flex-direction-nav a.flex-next {
  right: 15px;
}
.product-slider .flex-direction-nav a.flex-next i {
  left: 2px;
}
.product-slider .flex-direction-nav a.flex-disabled {
  display: none !important;
}
.product-slider .flex-control-thumbs {
  width: auto;
}
.product-slider .flex-control-thumbs li {
  padding: 14px 7px 0;
  overflow: hidden;
}
.product-slider .flex-control-thumbs li img {
  border: 1px solid #e5e5e5;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.product-slider .flex-control-thumbs li img.flex-active {
  border-color: #66d9c1;
}
.single-product div.images {
  width: auto !important;
}
.woocommerce div.product div.product-slider {
  margin-bottom: 20px;
}
.woocommerce div.product div.images .flex-control-thumbs {
  margin: 0 -7px;
}
.woocommerce-product-details__short-description {
  border-top: 1px solid #f0f0f0;
  padding-top: 15px;
  clear: both;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
  margin: 0;
}
.product_meta > span {
  display: block;
  border-bottom: 1px solid #f0f0f0;
  padding: 6px 0;
  font-size: 13px;
}
.share-social-icons {
  margin-top: 15px;
}
.share-social-icons a {
  margin: 0 5px 5px 0;
}
.share-social-icons a,
.share-social-icons i {
  display: inline-block;
}
.share-social-icons i {
  font-size: 16px;
  line-height: 37px;
  text-align: center;
  color: #d1cdcd;
  border: 2px solid #d1cdcd;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-indent: 1px;
}
.share-social-icons i:hover {
  color: #fff;
}
.share-social-icons .fa-facebook:hover {
  background-color: #3a589d;
  border-color: #3a589d;
}
.share-social-icons .fa-twitter:hover {
  background-color: #3ba8ea;
  border-color: #3ba8ea;
}
.share-social-icons .fa-pinterest:hover {
  background-color: #cb2320;
  border-color: #cb2320;
}
.share-social-icons .fa-google-plus:hover {
  background-color: #dd4e31;
  border-color: #dd4e31;
}
.woocommerce #content div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price {
  float: left;
  color: #3a4543;
  font-weight: 700;
  margin-left: -5px;
  margin-bottom: 5px;
}
.woocommerce #content div.product span.price del,
.woocommerce-page #content div.product span.price del,
.woocommerce #content div.product p.price del,
.woocommerce-page #content div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce-page div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce-page div.product p.price del {
  display: inline-block;
  vertical-align: middle;
}
.woocommerce #content div.product span.price span,
.woocommerce-page #content div.product span.price span,
.woocommerce #content div.product p.price span,
.woocommerce-page #content div.product p.price span,
.woocommerce div.product span.price span,
.woocommerce-page div.product span.price span,
.woocommerce div.product p.price span,
.woocommerce-page div.product p.price span {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: baseline;
}
.woocommerce #content div.product span.price del span,
.woocommerce-page #content div.product span.price del span,
.woocommerce #content div.product p.price del span,
.woocommerce-page #content div.product p.price del span,
.woocommerce div.product span.price del span,
.woocommerce-page div.product span.price del span,
.woocommerce div.product p.price del span,
.woocommerce-page div.product p.price del span {
  font-size: 14px;
  color: #4f4b49;
  text-decoration: line-through;
}
.woocommerce #content div.product span.price span,
.woocommerce-page #content div.product span.price span,
.woocommerce #content div.product p.price span,
.woocommerce-page #content div.product p.price span,
.woocommerce div.product span.price span,
.woocommerce-page div.product span.price span,
.woocommerce div.product p.price span,
.woocommerce-page div.product p.price span,
.woocommerce #content div.product span.price ins span,
.woocommerce-page #content div.product span.price ins span,
.woocommerce #content div.product p.price ins span,
.woocommerce-page #content div.product p.price ins span,
.woocommerce div.product span.price ins span,
.woocommerce-page div.product span.price ins span,
.woocommerce div.product p.price ins span,
.woocommerce-page div.product p.price ins span {
  color: #f6ad20;
  text-decoration: none;
  vertical-align: baseline;
  font-weight: 700;
}
.woocommerce #content div.product span.price ins,
.woocommerce-page #content div.product span.price ins,
.woocommerce #content div.product p.price ins,
.woocommerce-page #content div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce-page div.product span.price ins,
.woocommerce div.product p.price ins,
.woocommerce-page div.product p.price ins {
  text-decoration: none;
}
.woocommerce #content div.product p.stock,
.woocommerce-page #content div.product p.stock,
.woocommerce div.product p.stock,
.woocommerce-page div.product p.stock {
  display: inline-block;
  color: #fff;
  background: #81b752;
  padding: 1px 8px;
  font-weight: 600;
  margin-bottom: 10px;
}
.woocommerce table p.stock,
.woocommerce-page table p.stock {
  margin-left: 10px;
  margin-right: 10px;
}
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt {
  background: #4a5553;
  color: #fff;
  text-shadow: none;
}
.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover {
  background: #66d9c1;
  text-shadow: none;
}
.woocommerce #content input.button.alt:focus,
.woocommerce-page #content input.button.alt:focus,
.woocommerce #respond input#submit.alt:focus,
.woocommerce-page #respond input#submit.alt:focus,
.woocommerce a.button.alt:focus,
.woocommerce-page a.button.alt:focus,
.woocommerce button.button.alt:focus,
.woocommerce-page button.button.alt:focus,
.woocommerce input.button.alt:focus,
.woocommerce-page input.button.alt:focus {
  outline: none;
}
.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity {
  margin: 0 8px 0 0;
}
.woocommerce #content .quantity .minus,
.woocommerce-page #content .quantity .minus,
.woocommerce #content .quantity .plus,
.woocommerce-page #content .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce .quantity .plus,
.woocommerce-page .quantity .plus {
  position: relative;
  display: inline-block;
  border-radius: 0;
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  width: 40px;
  height: 33px;
  font-size: 14px;
  line-height: 30px;
  vertical-align: middle;
  border: 1px solid #c8bfc6;
  margin: -1px;
}
.woocommerce #content .quantity .minus:hover,
.woocommerce-page #content .quantity .minus:hover,
.woocommerce #content .quantity .plus:hover,
.woocommerce-page #content .quantity .plus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce-page .quantity .minus:hover,
.woocommerce .quantity .plus:hover,
.woocommerce-page .quantity .plus:hover {
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #f8f8f8;
}
.woocommerce #content .quantity .minus:focus,
.woocommerce-page #content .quantity .minus:focus,
.woocommerce #content .quantity .plus:focus,
.woocommerce-page #content .quantity .plus:focus,
.woocommerce .quantity .minus:focus,
.woocommerce-page .quantity .minus:focus,
.woocommerce .quantity .plus:focus,
.woocommerce-page .quantity .plus:focus {
  outline: none;
}
.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty {
  position: relative;
  height: 42px;
  top: -1px;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  float: none;
  border: 1px solid #c8bfc6;
  vertical-align: middle;
}
.woocommerce #content .quantity input.qty:focus,
.woocommerce .quantity input.qty:focus,
.woocommerce-page #content .quantity input.qty:focus,
.woocommerce-page .quantity input.qty:focus {
  outline: none;
}
.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity,
.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty {
  width: 65px;
}
/*-----------------------------------------------------------------------------------*/
/* Product Tabs
/*-----------------------------------------------------------------------------------*/
.woocommerce-tabs {
  margin: 25px 0 30px;
  border-bottom: 1px solid #f0f0f0;
}
.upsells.products {
  border-bottom: 1px solid #f0f0f0;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
  border-top: 1px solid #f0f0f0;
  padding: 45px 0 0;
  margin-bottom: 0px;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
  border: none;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  float: left;
  margin: 0 0 0 0;
  padding: 8px 20px;
  background: #66d9c1;
  /*border: 1px solid @tab_active_bg_color;*/
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
  color: #fff;
  padding: 0;
  font-weight: 600;
  text-shadow: none;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #fff;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: #3a4543;
  background-color: #3a4543;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
  color: #fff;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {
  border: none;
  width: 0;
  height: 0;
}
.woocommerce #content div.product .woocommerce-tabs .panel,
.woocommerce-page #content div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel {
  padding: 35px 20px;
  margin: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top: 2px solid #3a4543;
}
.woocommerce #content div.product .woocommerce-tabs .panel #comments,
.woocommerce-page #content div.product .woocommerce-tabs .panel #comments,
.woocommerce div.product .woocommerce-tabs .panel #comments,
.woocommerce-page div.product .woocommerce-tabs .panel #comments {
  margin-top: 0;
  width: 50%;
  float: left;
}
.woocommerce #content div.product .woocommerce-tabs .panel #review_form_wrapper,
.woocommerce-page #content div.product .woocommerce-tabs .panel #review_form_wrapper,
.woocommerce div.product .woocommerce-tabs .panel #review_form_wrapper,
.woocommerce-page div.product .woocommerce-tabs .panel #review_form_wrapper {
  width: 50%;
  float: right;
  padding-left: 30px;
}
.woocommerce #content div.product .woocommerce-tabs .panel #respond #reply-title,
.woocommerce-page #content div.product .woocommerce-tabs .panel #respond #reply-title,
.woocommerce div.product .woocommerce-tabs .panel #respond #reply-title,
.woocommerce-page div.product .woocommerce-tabs .panel #respond #reply-title {
  border-bottom: 1px solid #e8e9ef;
  padding: 0 0 25px;
  margin-bottom: 25px;
  font-size: 30px;
  font-weight: 700;
  font-family: 'Lily Script One', cursive;
}
.woocommerce #content div.product .woocommerce-tabs .panel .selectricWrapper,
.woocommerce-page #content div.product .woocommerce-tabs .panel .selectricWrapper,
.woocommerce div.product .woocommerce-tabs .panel .selectricWrapper,
.woocommerce-page div.product .woocommerce-tabs .panel .selectricWrapper {
  display: inline-block;
  width: 140px;
  vertical-align: middle;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
  border-radius: 0;
}
.woocommerce #review_form #respond p.stars,
.woocommerce-page #review_form #respond p.stars {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 10px;
}
.woocommerce #review_form #respond p.label,
.woocommerce-page #review_form #respond p.label {
  margin: 0px;
  width: 75%;
}
.woocommerce #review_form #respond p .button,
.woocommerce-page #review_form #respond p .button {
  width: 25%;
}
.woocommerce table.shop_attributes tr td,
.woocommerce-page table.shop_attributes tr td {
  padding-left: 10px;
}
.woocommerce table.shop_attributes tr th,
.woocommerce-page table.shop_attributes tr th {
  font-size: 14px;
}
.woocommerce table.shop_attributes tr th,
.woocommerce-page table.shop_attributes tr th,
.woocommerce table.shop_attributes tr td,
.woocommerce-page table.shop_attributes tr td {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
/*-----------------------------------------------------------------------------------*/
/* Product Carousel
/*-----------------------------------------------------------------------------------*/
.related-products {
  padding: 30px 0 0;
  overflow: hidden;
}
.related-products .product-listing article,
.related-products .featured-products article {
  margin-bottom: 30px;
}
.related-products .section-title {
  font-weight: normal;
  margin-bottom: 0;
}
.related-products ul.products {
  border: none;
  padding: 0;
  margin: 0;
}
.related-products .related-products-wrapper {
  margin-right: -30px;
  position: relative;
  padding: 30px 0 0;
}
.related-products .related-products-wrapper .row {
  margin: 0;
}
.related-products .related-products-wrapper .products-top {
  display: none;
}
.related-products .related-products-wrapper article {
  margin: 0;
}
.related-products .product-control-nav {
  position: absolute;
  top: -26px;
  right: 30px;
}
.related-products .product-control-nav a {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  display: inline-block;
  text-align: center;
  color: #fff;
  width: 26px;
  height: 26px;
  line-height: 26px;
  cursor: pointer;
  background-color: #67cea9;
}
.related-products .product-control-nav a:hover {
  background-color: #4a5553;
}
.related-products .product-control-nav a.prev {
  margin-right: 3px;
}
.related-products .product-control-nav a.next i {
  text-indent: 3px;
}
.related-products .item {
  padding-right: 30px;
}
/*-----------------------------------------------------------------------------------*/
/* Checkout Page
/*-----------------------------------------------------------------------------------*/
#customer_details .woocommerce-billing-fields {
  margin-bottom: 30px;
}
#customer_details .selectricWrapper {
  width: 267px;
}
#customer_details .selectric .label {
  font-weight: normal;
  background: #fdfdfd;
  padding-top: 7px;
  padding-bottom: 7px;
}
#customer_details .selectricItems {
  height: 222px !important;
}
#customer_details input[type="email"],
#customer_details input[type="text"],
#customer_details textarea {
  -webkit-box-shadow: none;
          box-shadow: none;
}
#customer_details #ship-to-different-address label {
  display: inline-block;
  padding-left: 0;
  font-family: 'Open Sans', sans-serif;
}
#customer_details #ship-to-different-address input[type="checkbox"] {
  margin: 0;
  margin-left: 15px;
  position: relative;
  top: -3px;
}
.unhidden-select {
  padding: 10px 12px;
  border-radius: 0;
  border: 1px solid #e7e7e7;
  background: #fdfdfd;
  line-height: 1em;
  font-size: 14px;
  height: 41px;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  margin-bottom: 3px;
  line-height: 30px;
}
.woocommerce form .form-row,
.woocommerce-page form .form-row {
  padding: 0;
  margin: 0 0 20px;
}
.woocommerce form .form-row .input-checkbox {
  margin: 8px 0px 0 0;
}
.woocommerce #payment,
.woocommerce-page #payment {
  background: #f8f8f8;
  border-radius: 0;
}
.woocommerce #payment ul.payment_methods li input,
.woocommerce-page #payment ul.payment_methods li input {
  margin: 0 5px 0 0;
  display: inline-block;
}
.woocommerce #payment ul.payment_methods li label,
.woocommerce-page #payment ul.payment_methods li label {
  display: inline-block;
  cursor: pointer;
}
.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
  background: #e6e6e6;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #565656;
  text-shadow: none;
  border-radius: 0;
  margin: 0 0 10px;
}
.woocommerce #payment div.payment_box:after,
.woocommerce-page #payment div.payment_box:after {
  display: none;
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  border: 1px solid #e7e7e7;
}
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot th,
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  padding: 12px 15px;
  font-size: 14px;
}
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
  border-color: #e7e7e7;
  padding: 12px 15px;
  font-size: 14px;
}
.woocommerce table.shop_table td strong,
.woocommerce-page table.shop_table td strong {
  font-weight: normal;
}
.woocommerce table.shop_table tr.cart_item,
.woocommerce-page table.shop_table tr.cart_item {
  border-bottom: 1px solid #e7e7e7;
}
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot th {
  border-color: #e7e7e7;
}
.woocommerce table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot td {
  font-weight: normal;
  border-color: #e7e7e7;
  border-bottom-width: 2px;
}
.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table,
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  border-collapse: collapse;
  border-radius: 0;
  background: transparent;
}
.woocommerce .order_details {
  border: 2px dashed #3a4543;
  padding: 15px;
}
.woocommerce .order_details li,
.woocommerce-page .order_details li {
  border-color: #3a4543;
  color: #3a4543;
}
.woocommerce table.shop_table_responsive th,
.woocommerce-page table.shop_table_responsive th {
  border-bottom: none;
  border-color: #e7e7e7;
  border-top: 1px solid #e7e7e7;
}
.woocommerce table.shop_table tbody th {
  border-top: 1px solid #e7e7e7;
}
.woocommerce .login #rememberme {
  margin-left: 15px;
}
.woocommerce form .create-account {
  display: block;
  padding: 15px;
  background-color: #f8f8f8;
}
.woocommerce form .create-account label.checkbox {
  padding-left: 0;
}
.woocommerce .customer_details dt {
  color: #3a4543;
}
.woocommerce .customer_details dd {
  margin-bottom: 5px;
}
.woocommerce address {
  font-size: 14px;
  line-height: 24px;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #e7e7e7;
}
.select2-search input {
  margin-bottom: 0;
}
.select2-container--default .select2-selection--single {
  border-radius: 0;
  height: 41px;
  border: 1px solid #e7e7e7;
  background-color: #fdfdfd;
  font-size: 14px;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  padding-left: 12px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #7c7c7c;
  line-height: 41px;
  padding-left: 12px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 41px;
  position: absolute;
  top: 1px;
  right: 5px;
  width: 20px;
}
.woocommerce-checkout-review-order-table .shipping td {
  max-width: 150px;
}
/*-----------------------------------------------------------------------------------*/
/* Cart Page
/*-----------------------------------------------------------------------------------*/
.mini-cart {
  float: right;
  margin: 33px 0 0 12px;
  padding-bottom: 30px;
  position: relative;
}
.mini-cart .cart-link {
  color: #66d9c1;
  text-transform: uppercase;
}
.mini-cart .cart-link:hover {
  color: #fff;
}
.mini-cart .cart-link span {
  -webkit-transition: none;
  transition: none;
}
.mini-cart .nav-dropdown {
  display: none;
  position: absolute;
  right: 0;
  background: #fff;
  margin-top: 15px;
  padding: 20px;
  z-index: 999;
  border: 3px solid #dddddd;
  -webkit-box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.1);
  width: 320px;
}
.mini-cart .nav-dropdown:after {
  position: absolute;
  top: -19px;
  left: auto;
  right: 20px;
  content: " ";
  height: 0;
  width: 0;
  pointer-events: none;
  border: solid transparent;
  border-bottom-color: #dddddd;
  border-width: 8px;
}
.mini-cart .nav-dropdown-inner {
  position: relative;
  font-size: 14px;
}
.mini-cart .nav-dropdown-inner p {
  margin: 0;
}
.mini-cart:hover .cart-icon i {
  color: #fff;
}
.cart-icon {
  display: inline-block;
}
.cart-icon i {
  font-size: 18px;
  color: #9a928f;
}
.cart-icon strong {
  display: inline-block;
  margin-left: 5px;
  color: #fff;
  background: #e5b65c;
  padding: 2px 5px;
  font-size: 12px;
  line-height: 13px;
  vertical-align: 1px;
}
.nav-dropdown .mini-cart-item {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 10px;
  margin: 0 0 10px;
}
.nav-dropdown .mini-cart-item a.remove {
  position: relative;
  top: 3px;
  color: #66d9c1 !important;
  background: transparent;
  font-size: 16px;
}
.nav-dropdown .mini-cart-item a.remove:hover {
  color: #3a4543 !important;
  background: transparent;
}
.nav-dropdown .mini-cart-item img {
  max-width: 100%;
  height: auto;
}
.nav-dropdown .mini-cart-item .col-sm-2 {
  padding: 0;
  width: 8%;
}
.nav-dropdown .mini-cart-item .col-sm-7 {
  padding-left: 10px;
  padding-right: 10px;
  width: 72%;
}
.nav-dropdown .mini-cart-item .col-sm-3 {
  padding: 0;
  width: 20%;
}
.nav-dropdown .cart_list_product_title {
  display: block;
  font-weight: 600;
}
.nav-dropdown .cart_list_product_price {
  margin-right: 3px;
}
.nav-dropdown .cart_list_product_price,
.nav-dropdown .cart_list_product_quantity {
  display: inline-block;
  font-size: 13px;
}
.nav-dropdown .minicart_total_checkout {
  text-align: center;
  font-weight: 600;
  margin-top: 10px;
  text-transform: uppercase;
}
.nav-dropdown .minicart_total_checkout span {
  margin-left: 5px;
}
.nav-dropdown a.button {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 10px;
  padding: 14px 18px;
  background-color: #3a4543;
}
.nav-dropdown a.button:hover {
  background-color: #66d9c1;
}
.active .nav-dropdown {
  display: block;
  z-index: 99999;
}
.woocommerce-cart table.shop_table {
  border: none;
}
.woocommerce-cart table.shop_table thead:first-child > tr:first-child > th,
.woocommerce-cart table.shop_table th {
  background: #f4f3f2;
  border-bottom: 1px solid #e7e7e7;
  border-top: 1px solid #e7e7e7;
  padding: 12px 10px;
}
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
  color: #262b2a;
  font-weight: 600;
  font-size: 16px;
}
.woocommerce-cart table.shop_table tr {
  background: #fff;
}
.woocommerce-cart table.shop_table td {
  padding-top: 25px;
  padding-bottom: 25px;
  vertical-align: middle;
}
.woocommerce-cart table.shop_table td.product-wrap {
  padding-left: 0;
}
.woocommerce-cart table.shop_table td.product-wrap .product-thumbnail {
  display: table-cell;
}
.woocommerce-cart table.shop_table td.product-wrap .product-thumbnail img {
  float: none;
}
.woocommerce-cart table.shop_table td.product-wrap .product-detail {
  display: table-cell;
}
.woocommerce-cart table.shop_table .product-name {
  font-size: 20px;
  padding-top: 15px;
}
.woocommerce-cart table.shop_table .variation dt,
.woocommerce-cart table.shop_table .variation dd {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  margin: 5px 5px 5px 0;
}
.woocommerce-cart table.shop_table .variation dt p,
.woocommerce-cart table.shop_table .variation dd p {
  margin: 0;
}
.woocommerce-cart table.shop_table .product-remove {
  float: right;
  margin-right: 10px;
  font-size: 12px;
}
.woocommerce-cart table.shop_table a.remove {
  color: #3a4543 !important;
}
.woocommerce-cart table.shop_table a.remove:hover {
  background: none;
  color: red !important;
}
.woocommerce-cart input[type="email"],
.woocommerce-cart input[type="text"] {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fff;
}
.woocommerce-cart .cart-collaterals h2 {
  font-weight: normal;
  font-size: 24px;
}
.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
  width: 96px;
  float: left;
  margin-right: 15px;
  border: 1px solid #e7e7e7;
}
.woocommerce #content .quantity,
.woocommerce .quantity,
.woocommerce-page #content .quantity,
.woocommerce-page .quantity {
  width: 100%;
  padding: 1px;
}
.mobile-show {
  display: none;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
  text-align: left;
  margin-bottom: 40px;
}
.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
  border: none;
  border-collapse: separate;
  padding: 36px 30px 36px;
  background-color: #f8f8f8;
}
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table td {
  width: 50%;
  padding: 10px 15px;
  border: none;
  color: #3a4543;
}
.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table td {
  text-align: right;
}
.woocommerce .cart-collaterals .cart_totals table .order-total th,
.woocommerce-page .cart-collaterals .cart_totals table .order-total th,
.woocommerce .cart-collaterals .cart_totals table .order-total td,
.woocommerce-page .cart-collaterals .cart_totals table .order-total td {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  width: 50%;
}
.woocommerce .cart-collaterals .coupon,
.woocommerce-page .cart-collaterals .coupon {
  margin-bottom: 40px;
  padding: 30px;
  background-color: #f8f8f8;
}
.woocommerce .cart-collaterals .coupon input[type="text"],
.woocommerce-page .cart-collaterals .coupon input[type="text"] {
  margin-bottom: 18px;
}
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  width: 100%;
}
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button {
  width: auto;
}
.woocommerce .cart-collaterals .selectric .label,
.woocommerce-page .cart-collaterals .selectric .label {
  padding-top: 10px;
  padding-bottom: 10px;
}
.woocommerce .cart-collaterals .selectric .button,
.woocommerce-page .cart-collaterals .selectric .button {
  width: 46px;
}
.woocommerce .cart-collaterals .selectricItems,
.woocommerce-page .cart-collaterals .selectricItems {
  height: 222px !important;
}
.woocommerce .cart-collaterals .shipping-calculator-form p.form-row,
.woocommerce-page .cart-collaterals .shipping-calculator-form p.form-row {
  margin-bottom: 10px;
}
.woocommerce .cart-collaterals .shipping-calculator-form .form-row input.input-text,
.woocommerce-page .cart-collaterals .shipping-calculator-form .form-row input.input-text {
  line-height: inherit;
  font-weight: 600;
}
.shipping-calculator-form {
  padding: 10px 0 10px;
}
.shipping-calculator-form .selectricWrapper {
  width: 100%;
}
.shipping-calculator-form select {
  background-position: 95% center;
}
.woocommerce .shipping-calculator-button:after,
.woocommerce-page .shipping-calculator-button:after {
  font-size: 16px;
  margin-left: 10px;
  display: inline-block;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f067";
}
.woocommerce .opened:after,
.woocommerce-page .opened:after {
  content: "\f068";
}
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
  border-color: #ff2222;
  color: #ff1111;
  padding: 10px;
}
.woocommerce .woocommerce-error::before,
.woocommerce-page .woocommerce-error::before {
  display: none;
}
.woocommerce .woocommerce-error li,
.woocommerce-page .woocommerce-error li {
  text-shadow: none;
  margin-bottom: 8px;
  font-weight: bold;
}
.woocommerce .woocommerce-error li:last-child,
.woocommerce-page .woocommerce-error li:last-child {
  margin-bottom: 0;
}
/*-----------------------------------------------------------------------------------*/
/* Account Page
/*-----------------------------------------------------------------------------------*/
.woocommerce-account form {
  width: 65%;
}
.woocommerce-account .chosen-container {
  display: none;
}
.woocommerce-account .selectricWrapper {
  width: 100%;
}
.woocommerce-account .selectric .label {
  padding-top: 7px;
  padding-bottom: 7px;
  font-weight: normal;
  background: #fdfdfd;
}
.woocommerce-account .selectricItems {
  height: 222px !important;
}
.woocommerce-account input {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.woocommerce-account legend {
  padding: 10px 0;
}
.woocommerce form.checkout_coupon,
.woocommerce-page form.checkout_coupon,
.woocommerce form.login,
.woocommerce-page form.login,
.woocommerce form.register,
.woocommerce-page form.register {
  border-radius: 0;
}
/*--------------------------------------------------------------------------------------------------------*/
/* Responsive styles
/*--------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/* Responsive: Large desktop and up
/*-----------------------------------------------------------------------------------*/
@media (max-width: 1199px) {
  .logo small {
    margin-left: 0;
    padding-left: 0;
    display: block;
    background: none;
  }
  .logo small:before {
    display: none;
  }
  .main-menu ul li > ul li:hover > a {
    background: none;
  }
  .main-menu ul li > ul li a {
    background: none;
    padding: 8px 0;
  }
  /*-----------------------------------------------------------------------------------*/
  /*  Home page
  /*-----------------------------------------------------------------------------------*/
  .home-slider .flex-direction-nav a {
    height: 100px;
    margin-top: -50px;
  }
  .home-slider .slide-description {
    padding: 0 40px;
  }
  .home-slider .slide-description h2 {
    font-size: 58px;
    line-height: 58px;
  }
  .home-slider .slide-description p,
  .home-slider .slide-description a {
    font-size: 22px;
  }
  .home-slider .slide-description a {
    padding: 20px 36px;
  }
  .home-services-section .curve {
    display: none;
  }
  .home-testimonial-section .testimonial-carousel .container {
    padding: 0 35px;
  }
  .home-testimonial-section .img-frame img {
    width: 80px;
    height: 80px;
  }
  .home-testimonial-section .img-frame span {
    padding: 18px;
  }
  .home-testimonial-section .testimonial-text {
    padding-top: 80px;
    padding-left: 15px;
  }
  .home-testimonial-section .testimonial-content {
    padding-left: 10px;
    padding-right: 10px;
  }
  /*-----------------------------------------------------------------------------------*/
  /* Blog Page
  /*-----------------------------------------------------------------------------------*/
  .entry-title {
    font-size: 28px;
    line-height: 38px;
  }
  .widget .tabbed .tabs li {
    font-size: 14px;
  }
  input[type="submit"] {
    padding-left: 10px;
    padding-right: 10px;
  }
  #comments .depth-4 article,
  #comments .depth-5 article {
    margin-left: 260px;
  }
  /*-----------------------------------------------------------------------------------*/
  /*  Footer
  /*-----------------------------------------------------------------------------------*/
  .footer .footer-nav li {
    margin-right: 17px;
  }
  .footer .footer-top {
    padding-top: 37px;
    padding-bottom: 20px;
  }
  .footer .contact-details {
    font-size: 13px;
  }
  .footer .footer-bottom,
  .footer .social-networks,
  .footer .contact-details,
  .footer .footer-menu-wrapper {
    text-align: center;
  }
  .footer .contact-details {
    margin-bottom: 35px;
  }
  .footer .social-networks {
    margin-left: 0;
  }
  /*-----------------------------------------------------------------------------------*/
  /*  Woocommerce
  /*-----------------------------------------------------------------------------------*/
  #customer_details .selectricWrapper {
    width: 100%;
  }
  .woocommerce div.product .woocommerce-product-rating {
    width: 45%;
  }
}
@media (max-width: 991px) {
  /*-----------------------------------------------------------------------------------*/
  /* Page Content
  /*-----------------------------------------------------------------------------------*/
  .two-item-clearfix {
    display: block;
  }
  .page-content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .main {
    margin-bottom: 50px;
  }
  /*-----------------------------------------------------------------------------------*/
  /*  Home Slider
  /*-----------------------------------------------------------------------------------*/
  .home-slider .flex-direction-nav a {
    height: 80px;
    margin-top: -40px;
  }
  .home-slider .separator {
    margin-bottom: 12px;
  }
  .home-slider .slide-description h2 {
    font-size: 38px;
    line-height: 38px;
  }
  .home-slider .slide-description p {
    margin-bottom: 18px;
  }
  .home-slider .slide-description p,
  .home-slider .slide-description a {
    font-size: 16px;
  }
  .home-slider .slide-description a {
    padding: 14px 22px;
  }
  .section-header .section-title {
    font-size: 36px;
    margin-bottom: 15px;
  }
  .service-plans:after,
  .service-plans:before {
    display: none;
  }
  .service-plans .image-container {
    padding: 15px;
  }
  /*-----------------------------------------------------------------------------------*/
  /* Testimonial
  /*-----------------------------------------------------------------------------------*/
  .home-testimonial-section .testimonial-carousel .container {
    padding: 0 50px;
  }
  .home-testimonial-section .testimonial-content {
    text-align: center;
    margin-bottom: 0;
  }
  .home-testimonial-section .vertical-line {
    height: 25px;
  }
  .home-testimonial-section .testimonial-author-photo {
    float: none;
  }
  .home-testimonial-section .testimonial-text {
    padding-top: 30px;
    padding-left: 0;
  }
  .home-testimonial-section .testimonial-carousel-nav a {
    height: 80px;
    margin-top: -40px;
  }
  /*-----------------------------------------------------------------------------------*/
  /* Blog Page
  /*-----------------------------------------------------------------------------------*/
  #comments .author-photo {
    padding-top: 10px;
  }
  #comments .depth-3 article,
  #comments .depth-4 article,
  #comments .depth-5 article {
    margin-left: 130px;
  }
  /*-----------------------------------------------------------------------------------*/
  /* Contact Page
  /*-----------------------------------------------------------------------------------*/
  #map-canvas {
    height: 400px;
  }
  /*-----------------------------------------------------------------------------------*/
  /*  Widgets
  /*-----------------------------------------------------------------------------------*/
  .widget {
    margin-bottom: 50px;
  }
  /*-----------------------------------------------------------------------------------*/
  /*  Woocommerce
  /*-----------------------------------------------------------------------------------*/
  .product-listing figure img,
  .featured-products figure img {
    width: 100%;
  }
  .mini-cart {
    margin-right: 55px;
  }
  .cart-inner .cart-name,
  .cart-inner .cart-price {
    display: none;
  }
  .woocommerce #content div.product .woocommerce-tabs .panel #comments,
  .woocommerce-page #content div.product .woocommerce-tabs .panel #comments,
  .woocommerce div.product .woocommerce-tabs .panel #comments,
  .woocommerce-page div.product .woocommerce-tabs .panel #comments {
    width: 100%;
    margin-bottom: 30px;
  }
  .woocommerce #content div.product .woocommerce-tabs .panel #review_form_wrapper,
  .woocommerce-page #content div.product .woocommerce-tabs .panel #review_form_wrapper,
  .woocommerce div.product .woocommerce-tabs .panel #review_form_wrapper,
  .woocommerce-page div.product .woocommerce-tabs .panel #review_form_wrapper {
    width: 100%;
    padding-left: 0;
  }
  .woocommerce #content div.product .woocommerce-tabs ul.tabs,
  .woocommerce-page #content div.product .woocommerce-tabs ul.tabs,
  .woocommerce div.product .woocommerce-tabs ul.tabs,
  .woocommerce-page div.product .woocommerce-tabs ul.tabs {
    margin-top: 30px;
  }
  .woocommerce #content table.cart img,
  .woocommerce-page #content table.cart img,
  .woocommerce table.cart img,
  .woocommerce-page table.cart img {
    width: 80px;
    float: left;
    margin-right: 15px;
  }
  .woocommerce div.product .woocommerce-product-rating {
    width: auto;
    float: none;
    margin-bottom: 10px;
  }
  /*-----------------------------------------------------------------------------------*/
  /*  Portfolio / Gallery
  /*-----------------------------------------------------------------------------------*/
  .gallery-item-filter ul li {
    margin: 5px 5px 0 0;
  }
  .gallery-item-filter ul li:first-child {
    background: none;
  }
  .gallery-item-filter a {
    border: 0;
    background: none;
    background-color: #f0f0f0;
    color: #3a4543;
    padding: 10px 20px;
  }
  .gallery-item-filter a:hover,
  .gallery-item-filter a.active {
    background-color: #3a4543;
    color: #fff;
    padding: 10px 20px;
    border: 0;
  }
  /* FAQ */
  #filters li {
    background-color: #f0f0f0;
    padding: 15px;
    border: 0;
    margin: 5px 5px 0 0;
  }
  #filters li:hover,
  #filters li.active {
    border: 0;
    padding: 15px;
    background-color: #3a4543;
  }
  #filters li:hover a,
  #filters li.active a {
    color: #fff;
  }
  #filters li a {
    padding: 0;
    display: inline;
    text-decoration: none;
    color: #3a4543;
  }
  /* Shop */
  .product-listing .product.first {
    clear: none;
  }
  .product-listing .product:nth-child(odd) {
    clear: both;
  }
  /* Header Search Form */
  .inspiry-search-wrapper {
    display: none;
  }
  .mobile-search-wrapper {
    display: block;
  }
}
/*-----------------------------------------------------------------------------------*/
/* Responsive: Tablets
/*-----------------------------------------------------------------------------------*/
@media (max-width: 767px) {
  /*-----------------------------------------------------------------------------------*/
  /* Page Banner
  /*-----------------------------------------------------------------------------------*/
  .page-title {
    font-size: 36px;
    line-height: 48px;
  }
  /*-----------------------------------------------------------------------------------*/
  /*  Home Slider
  /*-----------------------------------------------------------------------------------*/
  .home-slider .flex-direction-nav a {
    height: 60px;
    margin-top: -30px;
  }
  .home-slider .separator {
    display: none;
  }
  .home-slider .slide-description h2 {
    font-size: 24px;
    line-height: 24px;
  }
  .home-slider .slide-description p {
    display: none;
  }
  .home-slider .slide-description a {
    font-size: 14px;
    padding: 10px 15px;
  }
  /*-----------------------------------------------------------------------------------*/
  /*  Services Pages
  /*-----------------------------------------------------------------------------------*/
  .service-plans .col-sm-4,
  .services-item {
    margin: 0 auto 50px;
  }
  .service-plans .col-sm-4:last-of-type,
  .services-item:last-of-type {
    margin-bottom: 0;
  }
  .services-item {
    width: 80%;
  }
  /*-----------------------------------------------------------------------------------*/
  /* Blog Page
  /*-----------------------------------------------------------------------------------*/
  #comments .depth-2 article,
  #comments .depth-3 article,
  #comments .depth-4 article,
  #comments .depth-5 article {
    margin-left: 0;
  }
  /*-----------------------------------------------------------------------------------*/
  /*  Gallery Pages
  /*-----------------------------------------------------------------------------------*/
  .gallery-item-filter ul {
    border-bottom: none;
  }
  .gallery-item-filter a {
    bottom: 0;
  }
  .gallery-item .title {
    display: none;
  }
  .showcase .control-nav {
    position: static;
    padding-bottom: 30px;
    text-align: center;
  }
  .showcase .control-nav a {
    margin: 0 2px;
  }
  .showcase .entry-title {
    text-align: center;
  }
  .showcase .live-demo-link {
    margin-top: 10px;
  }
  .showcase .text-right {
    text-align: left;
  }
  /*-----------------------------------------------------------------------------------*/
  /*  Contact us page
  /*-----------------------------------------------------------------------------------*/
  #map-canvas {
    height: 350px;
  }
  label {
    margin-bottom: 5px;
  }
  #contact-form .row {
    margin: 0;
  }
  #contact-form p.group {
    float: none;
    padding: 0px;
    width: 100%;
    margin-bottom: 17px;
  }
  #contact-form p,
  #contact-form textarea {
    margin-bottom: 15px;
  }
  .ninja-forms-form .text-wrap.label-above input,
  .ninja-forms-form .textarea-wrap.label-above textarea {
    width: 100%;
  }
  .wpcf7 input[type="email"],
  .wpcf7 input[type="text"],
  .wpcf7 textarea {
    width: 100%;
  }
  /*-----------------------------------------------------------------------------------*/
  /* Twitter feeds
  /*-----------------------------------------------------------------------------------*/
  .twitter-feeds .twitter-icon {
    float: none;
    margin: 10px auto;
    display: block;
    width: 95px;
  }
  .twitter-feeds .inline_tweet {
    padding: 25px 0 0 0;
    background-position: top center;
  }
  .twitter-feeds .inline_tweet:after {
    position: static;
    bottom: auto;
    right: auto;
    display: block;
    margin: 10px auto 0;
    width: 60px;
  }
  /*-----------------------------------------------------------------------------------*/
  /*  Footer
  /*-----------------------------------------------------------------------------------*/
  .footer .footer-nav a,
  .footer .invitation {
    font-size: 13px;
  }
  .footer .footer-nav li {
    margin-right: 10px;
  }
  .footer .contact-details {
    margin-bottom: 25px;
  }
  .footer .contact-details address {
    display: block;
    margin: 0 0 10px;
  }
  .footer .footer-top {
    padding-top: 33px;
  }
  .product-review {
    margin-top: 25px;
  }
  .woocommerce-account form {
    width: 100%;
  }
  .woocommerce table.cart td.actions .button.alt,
  .woocommerce-page table.cart td.actions .button.alt,
  .woocommerce #content table.cart td.actions .button,
  .woocommerce-page #content table.cart td.actions .button,
  .woocommerce #content table.cart td.actions .input-text,
  .woocommerce-page #content table.cart td.actions .input-text,
  .woocommerce #content table.cart td.actions input,
  .woocommerce-page #content table.cart td.actions input,
  .woocommerce table.cart td.actions .button,
  .woocommerce-page table.cart td.actions .button,
  .woocommerce table.cart td.actions .input-text,
  .woocommerce-page table.cart td.actions .input-text,
  .woocommerce table.cart td.actions input,
  .woocommerce-page table.cart td.actions input {
    width: auto;
    margin: 5px 0;
    float: none;
  }
  .product-slider img {
    width: 100%;
  }
  /* Header Search Form */
  .mobile-search-wrapper .field-wrapper {
    text-align: center;
    margin: auto 10px;
  }
  .mobile-search-wrapper .button-wrapper {
    text-align: center;
    margin-top: 15px;
  }
  .mobile-search-wrapper .mobile-search-button {
    width: 50%;
  }
}
/*-----------------------------------------------------------------------------------*/
/* Responsive styles for Smart phones
/*-----------------------------------------------------------------------------------*/
@media (max-width: 499px) {
  .home-services-section .col-xs-6,
  .home-blog-section .col-xs-6 {
    margin-bottom: 30px;
  }
  .home-services-section .col-xs-6,
  .home-features-two .col-xs-6,
  .home-blog-section .col-xs-6,
  .featured-products .col-xs-6 {
    width: 100%;
  }
  /*-----------------------------------------------------------------------------------*/
  /* Blog Page
  /*-----------------------------------------------------------------------------------*/
  .slider-gallery-type-post .flex-direction-nav a {
    width: 34px;
    height: 50px;
    line-height: 50px;
    margin-top: -25px;
  }
  #respond input[type="text"] {
    width: 100%;
  }
  #respond textarea {
    width: 100%;
  }
  .post-meta > span {
    display: block;
    margin: 10px;
  }
  /*-----------------------------------------------------------------------------------*/
  /*  Gallery Pages
  /*-----------------------------------------------------------------------------------*/
  .gallery-item {
    width: 100%;
  }
  .gallery-item .title {
    display: block;
  }
  .tabs-nav li {
    padding-left: 10px;
    padding-right: 10px;
    margin-right: -1px;
  }
  .tabs-nav li a {
    font-size: 14px;
  }
  .twitter-feeds .twitter-icon i {
    margin-bottom: 15px;
  }
  .footer .contact-details .phone-number,
  .footer .contact-details .email {
    display: block;
    margin: 10px 0;
  }
  /*-----------------------------------------------------------------------------------*/
  /*  Woocommerce
  /*-----------------------------------------------------------------------------------*/
  .product-review td.value .selectricWrapper {
    width: 100%;
  }
  .product-listing .col-xs-6,
  .featured-products .col-xs-6 {
    width: 100%;
  }
  .product-listing article,
  .featured-products article {
    display: inline-block;
    position: relative;
  }
  .product-listing article span.onsale,
  .featured-products article span.onsale {
    left: 0;
  }
  .woocommerce .woocommerce-result-count,
  .woocommerce-page .woocommerce-result-count,
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    float: none;
  }
}
@media (max-width: 479px) {
  .home-slider .slide-description {
    display: none;
  }
  .home-slider .flex-direction-nav a {
    width: 25px;
    height: 50px;
    margin-top: -25px;
  }
  /*-----------------------------------------------------------------------------------*/
  /*  Services Pages
  /*-----------------------------------------------------------------------------------*/
  .service-plans .col-sm-4,
  .services-item {
    width: auto;
  }
  /*-----------------------------------------------------------------------------------*/
  /* Blog Page
  /*-----------------------------------------------------------------------------------*/
  .post-author .gravatar {
    float: none;
    margin: 0 auto;
  }
  .post-author .social_networks li {
    float: none;
    display: inline-block;
  }
  .post-author .details {
    padding: 0;
    text-align: center;
  }
  .post-author .details p {
    margin-bottom: 25px;
  }
  #comments .comment-wrapper {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
  #comments .author-photo {
    float: none;
    padding: 0;
    margin: 0 auto 20px;
  }
  #scroll-top {
    position: static;
  }
  .selectricWrapper {
    width: 100%;
  }
  .woocommerce,
  .woocommerce-page {
    /*#content .quantity .minus,
    #content .quantity .plus,
    .quantity .minus,
    .quantity .plus{
      width: 15px;
    }*/
  }
  .woocommerce form,
  .woocommerce-page form {
    width: 100%;
    /*overflow: auto;*/
  }
  .woocommerce #content div.product form.cart div.quantity,
  .woocommerce-page #content div.product form.cart div.quantity,
  .woocommerce div.product form.cart div.quantity,
  .woocommerce-page div.product form.cart div.quantity {
    margin-bottom: 20px;
  }
  .woocommerce table.shop_table th,
  .woocommerce-page table.shop_table th,
  .woocommerce table.shop_table td,
  .woocommerce-page table.shop_table td {
    padding-left: 5px;
    padding-right: 5px;
  }
  .woocommerce-cart table.shop_table th,
  .woocommerce-cart table.shop_table td {
    font-weight: normal;
    font-size: 14px;
  }
  .woocommerce-cart table.shop_table .product-name {
    font-size: 14px;
    padding-top: 22px;
    font-family: sans-serif;
  }
  /* Footer */
  .twitter-feeds .inline_tweet {
    display: inline-block;
  }
}
