/*** CONTENT ***/

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

/*

/*** 00. Variables, Mixins

/*** 01. Global

/*** 02. Layout

/*** 03. Banner

/*** 04. Header

/*** 05. Breadcrumbs

/*** 06. Blog

/*** 07. Content Types

/*** 08. Woocommerce

/*** 09. Form

/*** 10. Widgets

/*** 11. Menu

/*** 12. Footer

/*** 13. 404

/*** 14. Contact Us

/*** 15. Visual Composer

/*** 16. TinyMCE

/*** 17. Skin

*/

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

/*

/*

/*/

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

/*** 01. Global

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

.alignleft {

  text-align: left;

}



.alignright {

  text-align: right;

}



.aligncenter {

  text-align: center;

}



* {

  outline: none !important;

}



h1,

h2 {

  margin-top: 0;

}

@media (max-width: 991px) {

  h1,

  h2 {

    font-size: 39.9px;

  }

}

@media (max-width: 767px) {

  h1,

  h2 {

    font-size: 31.5px;

  }

}

h1 .line,

h2 .line {

  display: inline-block;

  height: 1px;

  margin-left: 15px;

  margin-top: -9px;

  vertical-align: middle;

}

@media (max-width: 991px) {

  h1 .line,

  h2 .line {

    margin-top: -7px;

  }

}

@media (max-width: 767px) {

  h1 .line,

  h2 .line {

    display: none !important;

  }

}

h1 .line-heading,

h2 .line-heading {

  margin-right: 120px;

  white-space: nowrap;

}

@media (max-width: 991px) {

  h1 .line-heading,

  h2 .line-heading {

    margin-right: 105px;

  }

}

@media (max-width: 767px) {

  h1 .line-heading,

  h2 .line-heading {

    margin-right: 95px;

    white-space: normal;

  }

}



h3 {

  margin-bottom: 15px;

}



.title-desc,

.slider-desc {

  font-size: 17px;

  line-height: 1.2;

  margin-top: -28px;

  margin-bottom: 18px;

}

@media (max-width: 991px) {

  .title-desc,

  .slider-desc {

    font-size: 15px;

    margin-top: -32px;

  }

}

@media (max-width: 767px) {

  .title-desc,

  .slider-desc {

    font-size: 14px;

    margin-top: -19px;

  }

}



@media (max-width: 767px) {

  .slider-desc {

    height: 40px;

  }

}



h3 {

  font-size: 25px;

}



.text-upper {

  text-transform: uppercase;

}



a,

a:hover,

a:focus {

  text-decoration: none;

}



p {

  margin-bottom: 15px;

}



ul,

ol {

  padding-left: 30px;

}



code {

  white-space: pre-line;

}



legend {

  border-width: 0;

}



pre {

  white-space: pre-wrap;

  font-size: 16px;

  word-break: normal;

  word-wrap: normal;

  margin-bottom: 40px;

}



mark {

  background: transparent;

  color: inherit;

  font-weight: bold;

}



label {

  font-weight: normal;

}



.left {

  float: left !important;

}



.right {

  float: right !important;

}



.mobile-row,

.mobile-show {

  display: none;

}



.container-shadow {

  background: transparent url(../images/container_shadow.png) center top no-repeat;

  position: absolute;

  bottom: -15px;

  left: 0;

  right: 0;

  height: 15px;

}



a,

img,

.btn,

.button,

.dropdown .dropdown-toggle .arrow,

.products .product > .inner,

.elastislide-wrapper nav span,

.accordion-menu .arrow,

.widget .arrow,

.owl-theme .owl-controls .owl-buttons div,

.timeline-layout .post-item > .inner,

.feature-box,

.feature-box .feature-image,

.line-heading .line,

input[type="submit"][name="subscribe"],

input[type="submit"][name="unsubscribe"],

.wpcf7-submit,

h3 .toggle,

.social-links .social-link,

#mini-cart .dropdown-toggle .cart-icon,

#mini-cart .dropdown-toggle .cart-details,

.yith-wcwl-share li a,

body .flex-direction-nav a {

  -webkit-transition: background 0.3s ease 0s, border-color 0.2s ease 0s, color 0.3s ease 0s;

  transition: background 0.3s ease 0s, border-color 0.2s ease 0s, color 0.3s ease 0s;

}



.btn,

.button,

.btn-arrow,

.yith-wcwl-add-to-wishlist > div > a,

.added_to_cart,

a.compare.button,

.elastislide-wrapper nav span,

.dropdown-toggle,

#submit,

.owl-theme .owl-controls .owl-buttons div,

.single-nav a span,

.accordion-menu .arrow,

.widget .arrow,

.navigation a,

.person .person-social a,

.contact-item .contact-icon,

input[type="submit"][name="subscribe"],

input[type="submit"][name="unsubscribe"],

.wpcf7-submit,

h3 .toggle,

.social-links .social-link,

.yith-wcwl-share li a,

body .flex-direction-nav a {

  text-decoration: none !important;

  text-transform: uppercase;

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

}



.alert .close {

  border-width: 0 !important;

  background-color: transparent !important;

}



/* Bootstrap Styles */

.dropdown-toggle,

.dropdown-menu,

.woocommerce-pagination li > .page-numbers,

.pagination > a,

.pagination > span {

  font-size: 14px;

}



select,

textarea,

input[type="text"],

input[type="password"],

input[type="datetime"],

input[type="datetime-local"],

input[type="date"],

input[type="month"],

input[type="time"],

input[type="week"],

input[type="number"],

input[type="email"],

input[type="url"],

input[type="search"],

input[type="tel"],

input[type="color"] {

  -webkit-box-shadow: none;

  box-shadow: none;

  padding: 6px;

  text-shadow: none;

  vertical-align: bottom;

  font-size: 14px;

  outline: none;

}



input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

  -webkit-appearance: none;

  margin: 0;

}



.dropdown .dropdown-toggle {

  display: inline-block;

  border-width: 1px;

  border-style: solid;

  padding: 4px 11px;

  line-height: 20px;

  text-decoration: none;

  text-transform: capitalize;

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

}

.dropdown .dropdown-toggle .arrow {

  position: absolute;

  width: 30px;

  height: 30px;

  right: 0;

  top: 0;

  padding: 0;

  text-align: center;

  line-height: 28px;

  font-family: "FontAwesome";

  font-size: 18px;

}

.dropdown .dropdown-toggle .arrow:before {

  content: "\f107";

}

.dropdown.open .dropdown-toggle .arrow {

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

}



.osc_bar_outer {

  position: relative;

  margin-bottom: 30px;

}

.progress-large .osc_bar_outer {

  margin-top: 20px;

  margin-bottom: 60px;

}



.osc-progressbar-label {

  position: absolute;

  left: 0;

  bottom: 100%;

  font-size: 11px;

  font-weight: bold;

  line-height: 1.5;

  text-transform: uppercase;

  margin-bottom: 0;

}

.progress-large .osc-progressbar-label {

  font-size: 13px;

  margin-bottom: 5px;

}



.sr-only {

  display: block;

  overflow: hidden;

  font-size: 12px;

  font-weight: bold;

  line-height: 1;

  text-align: right;

  width: 35px;

  height: 12px;

  top: -13px;

  right: 15px;

  clip: auto;

}



.progress-bar:before, .progress-bar:after {

  position: absolute;

  width: 0;

  height: 0;

  border: solid transparent;

  border-width: 9px;

  content: " ";

  pointer-events: none;

}

.progress-bar:before {

  top: -9px;

  right: -9px;

}

.progress-bar:after {

  top: 0;

  right: 0;

}



.progress-bar.progress-bar-success {

  background-color: #5CB85C;

}



.progress-bar.progress-bar-success:after {

  border-top-color: #5CB85C;

  border-right-color: #5CB85C;

}



.progress-bar.progress-bar-success:before {

  border-left-color: #43a843;

}



.progress-bar.progress-bar-info {

  background-color: #5BC0DE;

}



.progress-bar.progress-bar-info:after {

  border-top-color: #5BC0DE;

  border-right-color: #5BC0DE;

}



.progress-bar.progress-bar-info:before {

  border-left-color: #45a9c7;

}



.progress-bar.progress-bar-warning {

  background-color: #F0AD4E;

}



.progress-bar.progress-bar-warning:after {

  border-top-color: #F0AD4E;

  border-right-color: #F0AD4E;

}



.progress-bar.progress-bar-warning:before {

  border-left-color: #e7a23f;

}



.progress-bar.progress-bar-danger {

  background-color: #D9534F;

}



.progress-bar.progress-bar-danger:after {

  border-top-color: #D9534F;

  border-right-color: #D9534F;

}



.progress-bar.progress-bar-danger:before {

  border-left-color: #c53e3a;

}



.bs-glyphicons {

  margin: 0;

  overflow: hidden;

}

.bs-glyphicons li {

  background-color: #F9F9F9;

  border: 1px solid #FFFFFF;

  float: left;

  font-size: 10px;

  height: 115px;

  line-height: 1.4;

  padding: 10px;

  text-align: center;

  width: 10%;

}

@media (max-width: 1199px) {

  .bs-glyphicons li {

    width: 12.5%;

  }

}

@media (max-width: 991px) {

  .bs-glyphicons li {

    width: 16.6%;

  }

}

@media (max-width: 767px) {

  .bs-glyphicons li {

    width: 25%;

  }

}

@media (max-width: 480px) {

  .bs-glyphicons li {

    width: 50%;

  }

}

.bs-glyphicons li:hover {

  background-color: #563D7C;

  color: #FFFFFF;

}

.bs-glyphicons .glyphicon {

  font-size: 24px;

  margin-bottom: 10px;

  margin-top: 5px;

}

.bs-glyphicons .glyphicon-class {

  display: block;

  text-align: center;

  word-wrap: break-word;

}



.bs-glyphicons-list {

  list-style: none outside none;

  padding-left: 0;

}



.media:first-child {

  margin-top: 20px;

}

.media, .media .media {

  margin-top: 25px;

}

.media > .pull-left {

  margin-right: 20px;

}

.media > .pull-right {

  margin-left: 20px;

}



a:hover .img-responsive,

a:focus .img-responsive {

  opacity: 0.8;

  filter: alpha(opacity=80);

}

.owl-theme a:hover .img-responsive, .owl-theme

a:focus .img-responsive {

  opacity: 1;

  filter: alpha(opacity=100);

}



.nav-tabs > li > a {

  font-size: 17px;

  font-weight: bold !important;

  text-transform: uppercase;

}



.tab-content {

  padding: 25px 0;

}



/* Slider */

.elastislide-horizontal nav span,

.elastislide-vertical nav span {

  -webkit-box-sizing: content-box;

  -moz-box-sizing: content-box;

  box-sizing: content-box;

}



.elastislide-horizontal nav span:before,

.elastislide-vertical nav span:before {

  text-indent: 0;

  width: 100%;

  height: 100%;

  position: absolute;

  left: 0;

  text-align: center;

  font-family: "FontAwesome";

  font-size: 19px;

}



.elastislide-horizontal nav span.elastislide-prev:before {

  content: "\f104";

  line-height: 30px;

}



.elastislide-horizontal nav span.elastislide-next:before {

  content: "\f105";

  line-height: 30px;

}



.elastislide-vertical nav span.elastislide-prev:before {

  content: "\f106";

  line-height: 25px;

}



.elastislide-vertical nav span.elastislide-next:before {

  content: "\f107";

  line-height: 25px;

}



.owl-carousel .grabbing {

  cursor: grabbing;

  cursor: -webkit-grabbing;

  cursor: -moz-grabbing;

}



.owl-theme .owl-controls {

  margin: 0;

  line-height: 1;

}



.owl-theme .owl-pagination {

  position: absolute;

  bottom: 10px;

  left: 0;

  right: 0;

}

.timeline-layout .owl-theme .owl-pagination, .small-alt .owl-theme .owl-pagination, .grid-layout .owl-theme .owl-pagination, .teaser_grid_container .owl-theme .owl-pagination, .portfolio-cat-content .owl-theme .owl-pagination {

  bottom: 5px;

}

@media (max-width: 767px) {

  .owl-theme .owl-pagination {

    bottom: 5px;

  }

}



.owl-theme .owl-controls .owl-buttons div,

body .flex-direction-nav a {

  position: absolute;

  top: 0;

  bottom: 0;

  margin: auto;

  width: 35px;

  height: 30px;

  font-family: "FontAwesome";

  font-size: 22px;

  line-height: 28px;

  padding: 0;

}



.owl-theme .owl-controls .owl-page span {

  width: 12px;

  height: 12px;

  margin: 5px 7px;

}

.timeline-layout .owl-theme .owl-controls .owl-page span, .small-alt .owl-theme .owl-controls .owl-page span, .grid-layout .owl-theme .owl-controls .owl-page span, .teaser_grid_container .owl-theme .owl-controls .owl-page span, .portfolio-cat-content .owl-theme .owl-controls .owl-page span {

  width: 8px;

  height: 8px;

  margin: 3px 5px 3px;

}

@media (max-width: 767px) {

  .owl-theme .owl-controls .owl-page span {

    width: 8px;

    height: 8px;

    margin: 3px 5px 3px;

  }

}



.owl-theme .owl-controls .owl-buttons .owl-prev {

  left: 0;

}



.owl-theme .owl-controls .owl-buttons .owl-next {

  right: 0;

}



.sidebar .owl-theme .owl-controls .owl-page span,

.footer-wrapper .owl-theme .owl-controls .owl-page span,

.grid-layout .owl-theme .owl-controls .owl-page span,

.grid-item .owl-theme .owl-controls .owl-page span,

.teaser_grid_container .owl-theme .owl-controls .owl-page span {

  width: 8px;

  height: 8px;

  margin: 3px;

}



.sw-slider .owl-controls {

  position: static;

  margin: 0;

}



.single-portfolio .portfolio-slideshow.owl-theme .owl-controls .owl-buttons div,

.post-slideshow-wrap.large-alt .post-slideshow.owl-theme .owl-controls .owl-buttons div,

.post-slideshow-wrap.medium-alt .post-slideshow.owl-theme .owl-controls .owl-buttons div,

.sw-slider.owl-theme .owl-controls .owl-buttons div,

body .flex-direction-nav a {

  position: absolute;

  margin: auto;

  display: inline-block;

  text-align: center;

  padding: 0;

  width: 50px;

  height: 40px;

  font-family: "FontAwesome";

  font-size: 28px;

  line-height: 38px;

}

@media (max-width: 991px) {

  .single-portfolio .portfolio-slideshow.owl-theme .owl-controls .owl-buttons div,

  .post-slideshow-wrap.large-alt .post-slideshow.owl-theme .owl-controls .owl-buttons div,

  .post-slideshow-wrap.medium-alt .post-slideshow.owl-theme .owl-controls .owl-buttons div,

  .sw-slider.owl-theme .owl-controls .owl-buttons div,

  body .flex-direction-nav a {

    width: 45px;

    height: 35px;

    font-size: 25px;

    line-height: 33px;

  }

}

@media (max-width: 767px) {

  .single-portfolio .portfolio-slideshow.owl-theme .owl-controls .owl-buttons div,

  .post-slideshow-wrap.large-alt .post-slideshow.owl-theme .owl-controls .owl-buttons div,

  .post-slideshow-wrap.medium-alt .post-slideshow.owl-theme .owl-controls .owl-buttons div,

  .sw-slider.owl-theme .owl-controls .owl-buttons div,

  body .flex-direction-nav a {

    width: 40px;

    height: 30px;

    font-size: 20px;

    line-height: 28px;

  }

}

.sidebar .single-portfolio .portfolio-slideshow.owl-theme .owl-controls .owl-buttons div, .sidebar

.post-slideshow-wrap.large-alt .post-slideshow.owl-theme .owl-controls .owl-buttons div, .sidebar

.post-slideshow-wrap.medium-alt .post-slideshow.owl-theme .owl-controls .owl-buttons div, .sidebar

.sw-slider.owl-theme .owl-controls .owl-buttons div, .sidebar

body .flex-direction-nav a {

  font-size: 17px;

  height: 25px;

  width: 35px;

  line-height: 23px;

  top: 45%;

  bottom: auto;

}



body .flex-direction-nav a {

  top: 50%;

  margin-top: -15px;

  text-align: center !important;

  font-size: 28px;

}



body .flex-direction-nav a:before {

  font-family: "FontAwesome";

  font-size: 28px;

}



body .flex-direction-nav a.flex-prev:before {

  content: "\f104";

}



body .flex-direction-nav a.flex-next:before {

  content: "\f105";

}



.portfolio-slideshow.owl-theme .owl-controls .owl-buttons .owl-prev,

.post-slideshow.owl-theme .owl-controls .owl-buttons .owl-prev {

  border-radius: 0 3px 3px 0;

}



.portfolio-slideshow.owl-theme .owl-controls .owl-buttons .owl-next,

.post-slideshow.owl-theme .owl-controls .owl-buttons .owl-next {

  border-radius: 3px 0 0 3px;

}



body .flex-direction-nav a.flex-prev {

  border-radius: 0 3px 3px 0 !important;

}



body .flex-direction-nav a.flex-next {

  border-radius: 3px 0 0 3px !important;

}



@media (max-width: 767px) {

  .mobile-hide {

    display: none !important;

  }



  .mobile-row {

    display: block !important;

  }



  .mobile-show {

    display: inline-block !important;

  }

}

/* Icon Item */

.contact-item {

  margin-bottom: 15px;

}



.contact-icon,

.icon-box {

  float: left;

  width: 36px;

  height: 36px;

  text-align: center;

  line-height: 34px;

  font-size: 20px;

}



.contact-detail {

  font-size: 17px;

  line-height: 1.6;

  padding-left: 55px;

}

.contact-detail p {

  margin: 0;

}



.fontawesome-icon-list .fa {

  width: 40px;

  font-size: 20px;

  text-align: center;

}



/* Clear */

.mega-menu .wide .popup .inner > ul:after,

.sidebar-menu .wide .popup .inner > ul:after,

#menu-main-menu:after,

#main-mobile-toggle:after,

.quick-access:after,

.post-content-wrap:after,

.products.list li.product:after,

.woocommerce-tabs:after,

.comment_container:after,

.comment-body:after,

.navigation:after,

.product_list_widget:after,

.product_list_widget li:after,

.timeline-date:after,

.widget_price_filter .price_slider_amount:after,

.widget_layered_nav_filters ul:after,

.tagcloud:after,

.feature-box:after,

.contact-item:after,

.s2_form_widget:after {

  display: block;

  content: ".";

  clear: both;

  font-size: 0;

  line-height: 0;

  height: 0;

  overflow: hidden;

}



.timeline-date:before,

.products.align-left .product-details:before {

  display: block;

  content: ".";

  clear: both;

  font-size: 0;

  line-height: 0;

  height: 0;

  overflow: hidden;

}



.img-responsive {

  margin-left: auto;

  margin-right: auto;

}



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

/*** 02. Layout

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

#bg-slider {

  position: fixed;

  overflow: hidden;

  width: 100%;

  z-index: 0;

}



#wrapper {

  position: relative;

  z-index: 10;

}



.wrapper-boxed {

  width: 1170px;

  margin: 0 auto;

  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);

  box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);

}

@media (max-width: 1199px) {

  .wrapper-boxed {

    width: 970px;

  }

}

@media (max-width: 991px) {

  .wrapper-boxed {

    width: 750px;

  }

}

@media (max-width: 767px) {

  .wrapper-boxed {

    width: 100%;

  }

}

/* NDT */

#main {

  position: relative;

  z-index: 0;

  padding: 50px 0 20px;

}

@media (max-width: 767px) {

  #main {

    padding-bottom: 10px;

  }

}

body.archive.woocommerce #main {

  padding-top: 35px;

}

#main.wide {

  padding-top: 0;

  padding-bottom: 0;

}

#main.wide .entry-content {

  /*margin-bottom: 0;*/

}

#main.wide h1.page-title {

  margin-bottom: 35px;

  margin-top: 50px;

}

.error404 #main {

  padding-top: 0;

  padding-bottom: 0;

}



h1,

h2 {

  line-height: 1.2;

  position: relative;

  margin-bottom: 20px;

}

h1.page-title, h1.entry-title, h1.content-title, h1.wpb_heading,

h2.page-title,

h2.entry-title,

h2.content-title,

h2.wpb_heading {

  font-size: 42px;

  line-height: 50px;

  padding-left: 12px;

  margin-bottom: 34px;

  position: relative;

}

@media (max-width: 991px) {

  h1.page-title, h1.entry-title, h1.content-title, h1.wpb_heading,

  h2.page-title,

  h2.entry-title,

  h2.content-title,

  h2.wpb_heading {

    font-size: 38px;

    line-height: 46px;

  }

}

@media (max-width: 767px) {

  h1.page-title, h1.entry-title, h1.content-title, h1.wpb_heading,

  h2.page-title,

  h2.entry-title,

  h2.content-title,

  h2.wpb_heading {

    font-size: 30px;

    line-height: 36px;

    margin-bottom: 24px;

    padding-left: 10px;

  }

}

h1.page-title.line-heading, h1.entry-title.line-heading, h1.content-title.line-heading, h1.wpb_heading.line-heading,

h2.page-title.line-heading,

h2.entry-title.line-heading,

h2.content-title.line-heading,

h2.wpb_heading.line-heading {

  padding-right: 105px;

}

@media (max-width: 767px) {

  h1.page-title.line-heading, h1.entry-title.line-heading, h1.content-title.line-heading, h1.wpb_heading.line-heading,

  h2.page-title.line-heading,

  h2.entry-title.line-heading,

  h2.content-title.line-heading,

  h2.wpb_heading.line-heading {

    padding-right: 90px;

  }

}

h1.page-title:before, h1.entry-title:before, h1.content-title:before, h1.wpb_heading:before,

h2.page-title:before,

h2.entry-title:before,

h2.content-title:before,

h2.wpb_heading:before {

  content: "";

  position: absolute;

  width: 4px;

  left: 0;

  top: 7px;

  bottom: 6px;

  margin: auto;

}

@media (max-width: 991px) {

  h1.page-title:before, h1.entry-title:before, h1.content-title:before, h1.wpb_heading:before,

  h2.page-title:before,

  h2.entry-title:before,

  h2.content-title:before,

  h2.wpb_heading:before {

    top: 6px;

    bottom: 6px;

  }

}

@media (max-width: 767px) {

  h1.page-title:before, h1.entry-title:before, h1.content-title:before, h1.wpb_heading:before,

  h2.page-title:before,

  h2.entry-title:before,

  h2.content-title:before,

  h2.wpb_heading:before {

    top: 4px;

    bottom: 4px;

  }

}

.shortcode-brands h1.page-title, .shortcode-persons h1.page-title, .product-slider h1.page-title, .related-slider h1.page-title, .shortcode-brands h1.entry-title, .shortcode-persons h1.entry-title, .product-slider h1.entry-title, .related-slider h1.entry-title, .shortcode-brands h1.content-title, .shortcode-persons h1.content-title, .product-slider h1.content-title, .related-slider h1.content-title, .shortcode-brands h1.wpb_heading, .shortcode-persons h1.wpb_heading, .product-slider h1.wpb_heading, .related-slider h1.wpb_heading, .shortcode-brands

h2.page-title, .shortcode-persons

h2.page-title, .product-slider

h2.page-title, .related-slider

h2.page-title, .shortcode-brands

h2.entry-title, .shortcode-persons

h2.entry-title, .product-slider

h2.entry-title, .related-slider

h2.entry-title, .shortcode-brands

h2.content-title, .shortcode-persons

h2.content-title, .product-slider

h2.content-title, .related-slider

h2.content-title, .shortcode-brands

h2.wpb_heading, .shortcode-persons

h2.wpb_heading, .product-slider

h2.wpb_heading, .related-slider

h2.wpb_heading {

  overflow: hidden;

  white-space: nowrap;

  text-overflow: ellipsis;

}

h1.content-title,

h2.content-title {

  margin-bottom: 20px;

}

h1.noborder,

h2.noborder {

  text-transform: uppercase;

  padding-left: 0;

}

h1.noborder:before,

h2.noborder:before {

  display: none;

}



#content-top {

  margin-bottom: 70px;

}



#content-bottom {

  margin-top: 70px;

}

#main.wide #content-bottom {

  padding-bottom: 120px;

}

@media (max-width: 767px) {

  #main.wide #content-bottom {

    padding-bottom: 70px;

  }

}



.column2-left-sidebar .main-content {

  float: right;

}

@media (max-width: 767px) {

  .column2-left-sidebar .main-content {

    float: none;

  }

}



.main-content {

  position: relative;

  z-index: 0;

}



.left-sidebar {

  position: relative;

}

@media (max-width: 767px) {

  .left-sidebar {

    margin-top: 60px;

  }

}



.right-sidebar {

  position: relative;

}

@media (max-width: 767px) {

  .right-sidebar {

    margin-top: 60px;

  }

}

body.blog .right-sidebar, body.archive .right-sidebar, body.search .right-sidebar, body.search-results .right-sidebar {

  margin-top: 83px;

}

@media (max-width: 767px) {

  body.blog .right-sidebar, body.archive .right-sidebar, body.search .right-sidebar, body.search-results .right-sidebar {

    margin-top: 60px;

  }

}



body.archive.woocommerce .left-sidebar, body.archive.woocommerce

.right-sidebar {

  margin-top: -10px;

}

@media (max-width: 767px) {

  body.archive.woocommerce .left-sidebar, body.archive.woocommerce

  .right-sidebar {

    margin-top: 60px;

  }

}



.hide.in {

  display: block !important;

}



.show.out {

  display: none !important;

}



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

/*** 03. Banner

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

.banner-container {

  position: relative;

  z-index: 1;

}



#banner-wrapper {

  position: relative;

  overflow: hidden;

}



.product-topslider {

  display: none;

  overflow: hidden;

  margin-top: 0;

}

.product-topslider .product-image img {

  width: 100%;

  height: auto;

  position: relative;

  z-index: 50;

  -webkit-transition: background 0.3s ease 0s, border-color 0.2s ease 0s, color 0.3s ease 0s;

  transition: background 0.3s ease 0s, border-color 0.2s ease 0s, color 0.3s ease 0s;

}

.product-topslider .product-item {

  position: relative;

}

.product-topslider .product-item.hover .product-image img {

  opacity: 0.2;

  filter: alpha(opacity=20);

}

.product-topslider .product-item.hover .labels {

  opacity: 0.5;

  filter: alpha(opacity=50);

}

.product-topslider .product .labels {

  top: 5%;

  left: 3%;

  width: 80px;

  font-size: 20px;

}

@media (max-width: 1199px) {

  .product-topslider .product .labels {

    width: 90px;

    font-size: 22px;

  }

}

@media (max-width: 991px) {

  .product-topslider .product .labels {

    width: 80px;

    font-size: 20px;

  }

}

@media (max-width: 767px) {

  .product-topslider .product .labels {

    width: 60px;

    font-size: 16px;

  }

}

@media (max-width: 1199px) {

  .product-topslider .product .onhot,

  .product-topslider .product .onsale {

    padding: 11px 0;

  }

}

@media (max-width: 991px) {

  .product-topslider .product .onhot,

  .product-topslider .product .onsale {

    padding: 10px 0;

  }

}

@media (max-width: 767px) {

  .product-topslider .product .onhot,

  .product-topslider .product .onsale {

    letter-spacing: 1px;

    padding: 8px 0;

  }

}

.product-topslider .product-details {

  display: none;

  text-align: center;

  position: absolute;

  left: 3%;

  right: 3%;

  top: 3%;

  bottom: 3%;

  border: 1px solid #fff;

  z-index: 60;

}

.product-topslider .product-details .inner {

  position: absolute;

  left: 5%;

  right: 5%;

  top: 5%;

  bottom: 5%;

  margin: auto;

  height: 80%;

  -webkit-transition: background 0.3s ease 0s, border-color 0.2s ease 0s, color 0.3s ease 0s;

  transition: background 0.3s ease 0s, border-color 0.2s ease 0s, color 0.3s ease 0s;

}

.product-topslider .product-item.hover .product-details {

  display: block;

  margin: auto;

}

.product-topslider .product-name {

  font-size: 40px;

  margin: 0 0 5%;

}

@media (max-width: 991px) {

  .product-topslider .product-name {

    font-size: 35px;

  }

}

@media (max-width: 767px) {

  .product-topslider .product-name {

    font-size: 30px;

  }

}

@media (max-width: 480px) {

  .product-topslider .product-name {

    font-size: 20px;

  }

}

.product-topslider .price-box {

  margin-bottom: 5%;

}

.product-topslider .price-box del {

  display: none;

}

.product-topslider .price-box ins {

  text-decoration: none;

}

.product-topslider .price {

  font-size: 35px;

  font-weight: bold;

}

@media (max-width: 991px) {

  .product-topslider .price {

    font-size: 30px;

  }

}

@media (max-width: 767px) {

  .product-topslider .price {

    font-size: 25px;

  }

}

@media (max-width: 480px) {

  .product-topslider .price {

    font-size: 17px;

  }

}

.product-topslider .product-desc {

  font-size: 16px;

}

@media (max-width: 991px) {

  .product-topslider .product-desc {

    font-size: 15px;

  }

}

@media (max-width: 767px) {

  .product-topslider .product-desc {

    display: none;

  }

}

.product-topslider .cart-links,

.product-topslider .added_to_cart {

  margin-top: 25px;

}

@media (max-width: 767px) {

  .product-topslider .cart-links,

  .product-topslider .added_to_cart {

    margin-top: 20px;

  }

}

@media (max-width: 480px) {

  .product-topslider .cart-links,

  .product-topslider .added_to_cart {

    margin-top: 15px;

  }

}

.product-topslider .owl-pagination {

  bottom: 5px;

}

@media (max-width: 767px) {

  .product-topslider .owl-pagination {

    bottom: -5px;

  }

}

.product-topslider.owl-theme .owl-controls .owl-page {

  margin-bottom: 10px;

}

.product-topslider.owl-theme .owl-controls .owl-buttons div {

  width: 60px;

  height: 45px;

  font-family: "FontAwesome";

  font-size: 28px;

  line-height: 43px;

  border-radius: 0;

  z-index: 1000;

}

@media (max-width: 767px) {

  .product-topslider.owl-theme .owl-controls .owl-buttons div {

    width: 35px;

    height: 28px;

    font-size: 20px;

    line-height: 26px;

  }

}



.product-topslider .cart-links, .product-featured-slider .cart-links, .product-topslider

.added_to_cart, .product-featured-slider

.added_to_cart {

  height: auto;

  line-height: 1.6;

  padding: 10px 12px;

}

@media (max-width: 767px) {

  .product-topslider .cart-links, .product-featured-slider .cart-links, .product-topslider

  .added_to_cart, .product-featured-slider

  .added_to_cart {

    font-size: 13px;

    padding: 6px 12px;

  }

}

@media (max-width: 480px) {

  .product-topslider .cart-links, .product-featured-slider .cart-links, .product-topslider

  .added_to_cart, .product-featured-slider

  .added_to_cart {

    font-size: 13px;

    padding: 6px 12px;

  }

}



.product-featured-slider .product-item {

  padding: 50px;

}

@media (max-width: 1199px) {

  .product-featured-slider .product-item {

    padding: 40px 20px;

  }

}

.product-featured-slider .product-image {

  width: 380px;

  display: block;

  position: relative;

  -webkit-box-shadow: 0 0 10px #aaa;

  box-shadow: 0 0 10px #aaa;

}

@media (max-width: 1199px) {

  .product-featured-slider .product-image {

    width: 100%;

  }

}

@media (max-width: 767px) {

  .product-featured-slider .product-image {

    width: 290px;

    margin: auto;

  }

}

.product-featured-slider .product-image img {

  width: 100%;

  height: auto;

}

.product-featured-slider .product-image .btn-arrow {

  position: absolute;

  top: 0;

  bottom: 0;

  width: 60px;

  height: 45px;

  margin: auto;

  padding: 0;

  font-family: "FontAwesome";

  font-size: 28px;

  line-height: 43px;

}

@media (max-width: 767px) {

  .product-featured-slider .product-image .btn-arrow {

    width: 45px;

    height: 35px;

    font-size: 25px;

    line-height: 33px;

  }

}

.product-featured-slider .product-image .btn-arrow.prev {

  left: -3px;

}

.product-featured-slider .product-image .btn-arrow.prev:before {

  content: "\f104";

}

.product-featured-slider .product-image .btn-arrow.next {

  right: -3px;

}

.product-featured-slider .product-image .btn-arrow.next:before {

  content: "\f105";

}

.product-featured-slider .product .labels {

  width: 80px;

  font-size: 20px;

}

@media (max-width: 991px) {

  .product-featured-slider .product .labels {

    width: 60px;

    font-size: 16px;

  }

}

@media (max-width: 767px) {

  .product-featured-slider .product .labels {

    width: 60px;

    font-size: 16px;

  }

}

@media (max-width: 991px) {

  .product-featured-slider .product .onhot,

  .product-featured-slider .product .onsale {

    letter-spacing: 1px;

    padding: 8px 0;

  }

}

@media (max-width: 767px) {

  .product-featured-slider .product .onhot,

  .product-featured-slider .product .onsale {

    letter-spacing: 1px;

    padding: 8px 0;

  }

}

.product-featured-slider .product-details {

  padding: 20px 50px;

}

@media (max-width: 991px) {

  .product-featured-slider .product-details {

    padding: 20px 40px;

  }

}

@media (max-width: 767px) {

  .product-featured-slider .product-details {

    padding: 40px 20px;

  }

}

.product-featured-slider .product-name {

  font-size: 43px;

  margin-bottom: 15px;

  line-height: 1.3;

}

@media (max-width: 991px) {

  .product-featured-slider .product-name {

    margin-top: 0;

  }

}

@media (max-width: 767px) {

  .product-featured-slider .product-name {

    font-size: 35px;

  }

}

.product-featured-slider .price-box {

  margin-bottom: 5px;

}

.product-featured-slider .price-box .price {

  font-size: 25px;

  font-weight: bold;

  text-decoration: none;

}

.product-featured-slider .price-box del {

  margin-right: 5px;

  font-size: 20px;

  text-decoration: line-through;

}

.product-featured-slider .price-box ins {

  text-decoration: none;

}

.product-featured-slider .product-desc {

  margin-bottom: 30px;

  font-size: 16px;

}



.category-banner {

  padding: 25px 0;

}

.category-banner .category-thumb {

  margin: 20px auto;

}

@media (max-width: 1199px) {

  .category-banner .category-thumb {

    margin-top: 30px;

  }

}

@media (max-width: 991px) {

  .category-banner .category-thumb {

    margin-top: 70px;

  }

}

@media (max-width: 767px) {

  .category-banner .category-thumb {

    margin-top: 30px;

    margin-bottom: 0;

  }

}

@media (max-width: 991px) {

  .category-banner .category-thumb.nolink {

    margin-top: 30px;

  }

}

.category-banner .category-details {

  padding: 40px;

}

@media (max-width: 767px) {

  .category-banner .category-details {

    padding: 20px 20px 40px;

  }

}

@media (max-width: 767px) {

  .category-banner .category-details.noimage {

    padding: 20px;

  }

}

.category-banner .category-details h1 {

  font-size: 43px;

  line-height: 45px;

  margin: 35px 0 20px;

}

@media (max-width: 1199px) {

  .category-banner .category-details h1 {

    margin-top: 15px;

  }

}

@media (max-width: 991px) {

  .category-banner .category-details h1 {

    margin-top: 15px;

    font-size: 39px;

  }

}

@media (max-width: 767px) {

  .category-banner .category-details h1 {

    font-size: 35px;

  }

}

.category-banner .category-details h1.nolink {

  margin-top: 80px;

}

@media (max-width: 1199px) {

  .category-banner .category-details h1.nolink {

    margin-top: 60px;

  }

}

@media (max-width: 991px) {

  .category-banner .category-details h1.nolink {

    margin-top: 0;

  }

}

@media (max-width: 767px) {

  .category-banner .category-details h1.nolink {

    margin-top: 15px;

  }

}

.category-banner .category-details h1.nodesc {

  margin-top: 100px;

  margin-bottom: 0;

}

@media (max-width: 1199px) {

  .category-banner .category-details h1.nodesc {

    margin-top: 90px;

  }

}

@media (max-width: 991px) {

  .category-banner .category-details h1.nodesc {

    margin-top: 60px;

  }

}

@media (max-width: 767px) {

  .category-banner .category-details h1.nodesc {

    margin-top: 15px;

    text-align: center;

  }

}

.category-banner .category-details h1.noimage {

  margin-top: 0;

  margin-bottom: 0;

}

.category-banner .category-details .term-shortdesc {

  font-size: 16px;

}

@media (max-width: 767px) {

  .category-banner .category-details .term-shortdesc {

    font-size: 15px;

  }

}

.category-banner .category-details .more-links {

  margin-top: 30px;

}

.category-banner .category-details .term-description {

  display: none;

}



#content .term-description {

  margin-bottom: 35px;

}



.fancybox-wrap .term-description {

  padding: 20px;

}

.fancybox-wrap .term-description h2 {

  margin-top: 10px;

}

@media (max-width: 767px) {

  .fancybox-wrap .term-description {

    padding: 10px;

  }

}



/*========== Slider Styles ==========*/

.ls-inner .btn {

  line-height: 1.33 !important;

}



.ls-inner a * {

  -webkit-transition: none;

  transition: none;

}



.ls-inner .price-box {

  width: 135px !important;

  height: 135px !important;

  background: #7bae23;

  border-radius: 68px !important;

  color: #fff;

  font-size: 26px;

  font-weight: bold;

  text-align: center;

  line-height: 135px !important;

  vertical-align: middle;

  -webkit-box-shadow: 1px 1px 2px #888;

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

}

@media (max-width: 1199px) {

  .ls-inner .price-box {

    width: 108px !important;

    height: 108px !important;

    border-radius: 54px !important;

    line-height: 108px !important;

  }

}

@media (max-width: 991px) {

  .ls-inner .price-box {

    width: 100px !important;

    height: 100px !important;

    border-radius: 50px !important;

    line-height: 100px !important;

  }

}

@media (max-width: 767px) {

  .ls-inner .price-box {

    width: 80px !important;

    height: 80px !important;

    border-radius: 40px !important;

    line-height: 80px !important;

  }

}

@media (max-width: 480px) {

  .ls-inner .price-box {

    width: 50px;

    height: 50px;

    border-radius: 25px;

    line-height: 50px !important;

  }

}



.rev_slider_wrapper img {

  -webkit-transition: none;

  transition: none;

}



#wrapper .rev_slider_wrapper .tparrows:before {

  font-family: "FontAwesome";

  font-size: inherit;

  line-height: inherit;

}



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

/*** 04. Header

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

.header-wrapper {

  position: relative;

  z-index: 300;

  -webkit-box-shadow: 0 5px 3px -3px rgba(0, 0, 0, 0.1);

  box-shadow: 0 5px 3px -3px rgba(0, 0, 0, 0.1);

}

.header-wrapper.shadow-none {

  -webkit-box-shadow: none;

  box-shadow: none;

}

.header-wrapper.shadow-none .container-shadow {

  display: none;

}

.header-wrapper #mini-cart .cart-head.only-icon .cart-details {

  display: none;

}



/* Header Top */

.header-top {

  font-size: 14px;

}



.header-top .container {

  position: relative;

}



.topnav a,

.login-links a,

.view-switcher a {

  display: inline-block;

  line-height: 20px;

  padding: 8px;

  text-decoration: none;

  white-space: nowrap;

}

.topnav ul,

.login-links ul,

.view-switcher ul {

  list-style: none;

}

.topnav > li > a,

.login-links > li > a,

.view-switcher > li > a {

  margin: 8px 0;

  padding: 0 8px;

}

.dropdown-menu .topnav > li > a, .dropdown-menu

.login-links > li > a, .dropdown-menu

.view-switcher > li > a {

  margin: 0;

}



.topnav > li > a {

  padding: 0 40px 0 0;

}

@media (max-width: 991px) {

  .topnav > li > a {

    padding: 0 25px 0 0;

  }

}

@media (max-width: 767px) {

  .topnav > li > a {

    border-left: 1px solid rgba(0, 0, 0, 0.2);

    padding: 0 4px;

  }

  .topnav > li > a .glyphicon {

    margin-right: 5px;

    margin-left: 5px;

    width: 14px;

    text-align: center;

  }

  .topnav > li > a .menu-label {

    display: none;

  }

}

@media (max-width: 767px) {

  .topnav > li:last-child > a {

    border-right: 1px solid rgba(0, 0, 0, 0.2);

  }

}

@media (max-width: 767px) {

  .topnav > li.last-child > a {

    border-right: 1px solid rgba(0, 0, 0, 0.2);

  }

}



.welcome-msg {

  float: left;

  line-height: 20px;

  padding: 8px 10px 8px 0;

}

@media (max-width: 1199px) {

  .welcome-msg {

    display: none;

  }

}



.login-links {

  float: left;

  padding-left: 20px;

  padding-right: 20px;

}

.header-top .left .login-links {

  padding-left: 0;

}

@media (max-width: 480px) {

  .login-links {

    position: absolute;

    padding-right: 5px;

    right: 12px;

    top: 40px;

  }

}

.login-links.pos2 {

  position: absolute;

  padding-right: 5px;

  right: 12px;

  top: 42px;

}

.login-links .avatar {

  width: 28px;

  height: 28px;

}

.login-links a {

  padding: 8px 2px;

}



#lang_sel {

  height: auto;

  display: block;

}

#lang_sel li {

  width: auto;

}

#lang_sel a.lang_sel_sel {

  background-image: none;

  background-color: transparent;

  border-radius: 0;

  border-width: 0;

  box-shadow: none;

  font-size: 14px;

  line-height: 16px;

  height: 36px;

  padding: 8px 12px;

  display: block;

}

@media (max-width: 767px) {

  #lang_sel a.lang_sel_sel {

    width: 38px !important;

    text-indent: -1000px;

    padding-left: 10px;

    position: relative;

  }

  #lang_sel a.lang_sel_sel img.iclflag {

    margin-right: 0;

  }

}

#lang_sel ul ul {

  top: 100%;

  right: 0;

  left: auto;

  height: auto;

  border-width: 0;

  z-index: 1000;

  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);

  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);

  -webkit-transition: all 0.3s ease-in-out 0.3s;

  transition: all 0.3s ease-in-out 0.3s;

}

#lang_sel ul ul a,

#lang_sel ul ul a:visited {

  border-width: 0;

  padding: 6px 12px;

  font-size: 14px;

  line-height: 1.42857;

  display: block;

}

#lang_sel ul ul a img.iclflag,

#lang_sel ul ul a:visited img.iclflag {

  margin-top: 4px;

}

#lang_sel ul ul li {

  float: none;

  font-size: 14px;

}

#lang_sel img.iclflag {

  background-position: center center;

  border: 1px solid #EEEEEE;

  display: inline-block;

  height: 12px !important;

  line-height: 1;

  margin-right: 5px;

  margin-top: 2px;

  padding: 0;

  width: 16px !important;

  float: left;

}



/* Menu */

.menu-wrapper {

  position: relative;

}

@media (max-width: 767px) {

  .menu-wrapper {

    margin-top: 80px !important;

  }

  .menu-wrapper.hide-search {

    margin-top: 25px !important;

  }

}

.menu-wrapper .container {

  position: relative;

}

.menu-wrapper .view-switcher {

  margin-left: 8px;

}

.menu-wrapper .middle {

  display: none;

}

@media (max-width: 767px) {

  .menu-wrapper .middle {

    display: block;

  }

}

.sticky-header .menu-wrapper .middle {

  display: block;

}



#main-menu {

  float: left;

  position: relative;

  z-index: 20;

}

@media (max-width: 991px) {

  #main-menu {

    display: none;

  }

}

#main-menu.menu-right {

  float: right;

}



#main-mobile-menu {

  float: left;

  display: none;

  padding-top: 25px;

}

@media (max-width: 991px) {

  #main-mobile-menu {

    display: block;

    margin-top: 0 !important;

  }

}

.searchform-middle #main-mobile-menu {

  margin-top: 0;

}

@media (max-width: 767px) {

  .searchform-middle #main-mobile-menu {

    padding-top: 25px;

  }

}



#main-mobile-toggle {

  cursor: pointer;

  display: inline-block;

  height: 60px;

}

#main-mobile-toggle > span {

  float: left;

  display: inline-block;

  line-height: 36px;

}

#main-mobile-toggle .btn {

  padding: 5px 7px 7px;

  margin: -1px 0 0 20px;

  border-width: 1px;

}

#main-mobile-toggle .icon-bar {

  border-radius: 1px;

  display: block;

  width: 21px;

  height: 3px;

  margin-top: 3px;

}

#main-mobile-toggle .accordion-menu {

  position: absolute;

  left: 15px;

  right: 15px;

  display: none;

  z-index: 20;

}



@media (max-width: 767px) {

  .header .left {

    float: none !important;

    text-align: center;

  }

}

@media (max-width: 767px) {

  .header .right {

    float: none !important;

  }

}

.header .logo-center {

  text-align: center;

}

.header .logo-center .logo img {

  margin-top: -15px;

  margin-left: auto;

  margin-right: auto;

}

@media (max-width: 767px) {

  .header .logo img {

    max-width: 420px;

  }

}

@media (max-width: 480px) {

  .header .logo img {

    max-width: 280px;

  }

}

.header.header-menu-right .logo {

  display: none;

}

.header.header-menu-right .menu-wrapper .logo {

  display: block;

}

@media (max-width: 991px) {

  .header.header-menu-right .menu-wrapper .logo {

    float: none !important;

  }

}

@media (max-width: 767px) {

  .header.header-menu-right .logo {

    display: block;

  }

  .header.header-menu-right .menu-wrapper .logo {

    display: none;

  }

}



/* View Switcher, Mini Cart */

.header .switcher-wrapper {

  margin-bottom: 15px;

  margin-top: -4px;

}

@media (max-width: 767px) {

  .header .switcher-wrapper {

    display: none;

  }

}

.header .switcher-wrapper .view-switcher,

.header .switcher-wrapper #mini-cart {

  float: right;

}



.header.searchform-middle .switcher-wrapper {

  margin-top: 0;

}



.view-switcher {

  float: left;

}



.view-switcher .dropdown-toggle,

#mini-cart .dropdown-toggle {

  padding: 8px 12px;

  height: 36px;

  font-size: 14px;

  border-radius: 0;

  border-width: 0;

  -webkit-box-shadow: none;

  box-shadow: none;

}



#mini-cart .dropdown-toggle {

  padding-left: 10px;

  padding-right: 10px;

}



#mini-cart .dropdown-toggle {

  cursor: pointer;

  text-transform: none;

  white-space: nowrap;

}

.searchform-middle #mini-cart .dropdown-toggle .cart-details {

  width: 175px;

}

@media (max-width: 767px) {

  .searchform-middle #mini-cart .dropdown-toggle .cart-details {

    width: auto;

  }

}

#mini-cart .dropdown-menu {

  top: 46px;

  right: 0;

  left: auto;

  width: 290px;

  padding: 24px 20px 20px;

}

.header-top .left #mini-cart {

  margin-left: 0;

  margin-right: 8px;

}

.header-top .left #mini-cart .dropdown-menu {

  left: 0;

  right: auto;

}

#mini-cart .cart_list_wrap {

  max-height: 300px;

  overflow-y: auto;

  overflow-x: hidden;

}

#mini-cart .cart_list_wrap.scroll-wrapper {

  margin-right: -5px;

}



@media (max-width: 767px) {

  .view-switcher .dropdown-toggle {

    width: auto !important;

  }

  .view-switcher .dropdown-toggle .flag {

    margin-right: 0;

  }

  .view-switcher .dropdown-toggle .menu-label {

    display: none;

  }

}

.view-switcher .dropdown-toggle .caret {

  display: none;

}

.view-switcher .dropdown-menu {

  left: auto;

  right: 0;

}

.view-switcher .open .dropdown-toggle {

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

}



.quick-access {

  float: right;

  margin-top: 8px;

  margin-bottom: 5px;

}

@media (max-width: 991px) {

  .quick-access {

    margin-top: 26px;

  }

  .header-menu-right .quick-access {

    margin-top: 26px;

  }

}



#mini-cart,

#search-form {

  float: left;

  margin-left: 8px;

}



#search-form {

  position: relative;

  z-index: 30;

}

.searchform-middle #search-form {

  margin-left: 0;

}

@media (max-width: 767px) {

  .searchform-middle #search-form {

    margin: auto;

  }

}

.searchform-middle #search-form .searchform .text input {

  width: 175px !important;

  left: -175px !important;

  display: inline-block !important;

}

@media (max-width: 767px) {

  .searchform-middle #search-form .searchform .text input {

    width: 200px !important;

    left: -200px !important;

  }

}

@media (max-width: 767px) {

  #search-form {

    position: absolute;

    margin: auto;

    left: 0;

    right: 0;

    top: -50px;

    width: 237px;

  }

  .searchform-middle #search-form {

    top: auto;

    bottom: -110px;

  }

  .searchform-middle #search-form.middle {

    top: -60px;

    bottom: auto;

  }

}

.searchform-middle .switcher-wrapper #search-form {

  float: right;

  margin-left: 20px;

}



#mini-cart.open .dropdown-toggle {

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

}



@media (max-width: 767px) {

  .header.header-logo-center .logo {

    margin-top: 0;

  }

}

/* Sticky Header */

.sticky-header {

  position: fixed;

  overflow: hidden;

  visibility: hidden;

  top: 0;

  left: 0;

  right: 0;

  z-index: 300;

  -webkit-box-shadow: 0 5px 3px -3px rgba(0, 0, 0, 0.1);

  box-shadow: 0 5px 3px -3px rgba(0, 0, 0, 0.1);

}

@media (max-width: 991px) {

  .sticky-header {

    display: none !important;

  }

}

.sticky-header .header {

  padding-top: 0;

  background-color: transparent;

}

.sticky-header .header .logo {

  margin-top: 0;

  margin-right: 15px;

}

.sticky-header .menu-wrapper {

  background-color: transparent;

  margin: 0;

}

.sticky-header .logo img {

  margin-top: 0;

  margin-right: 10px;

  height: 40px;

  width: auto;

}

.sticky-header .quick-access {

  margin-top: 9px;

  margin-bottom: 3px;

}

.sticky-header #mini-cart .dropdown-menu {

  top: 42px;

}

.sticky-header #mini-cart .cart-head.sticky-only-icon .cart-details {

  display: none;

}



/* Extra Styles */

.header-top .left .view-switcher .dropdown-menu {

  left: 0;

  right: auto;

}



/* Header Block */

.header-contact {

  margin-top: -2px;

  font-size: 12px;

}

@media (max-width: 767px) {

  .header-contact {

    display: none;

  }

}



.header-block.well {

  float: left;

  line-height: 1.5;

  padding: 5px 11px;

  margin-left: 10px;

  border-radius: 0;

}

.header-block.well.noborder {

  border-width: 0;

}

.header-block.well.nobg {

  background: transparent;

  padding: 0 10px;

  margin-top: 3px;

}

@media (max-width: 1199px) {

  .header-block.well.nobg {

    margin-top: 20px;

    margin-bottom: 0px;

  }

}



.header-block .fa {

  font-size: 16px;

  width: 18px;

  text-align: center;

}



.header-on-banner {

  position: absolute;

  width: 100%;

}

@media (min-width: 768px) {

  .header-on-banner {

    -webkit-box-shadow: none;

    box-shadow: none;

  }

  .header-on-banner .header-top,

  .header-on-banner .header,

  .header-on-banner .menu-wrapper {

    background: transparent;

    -webkit-box-shadow: none;

    box-shadow: none;

  }

  .header-on-banner .header-top {

    border-width: 0;

  }

  .header-on-banner .container-shadow {

    display: none;

  }

  .header-on-banner .header .logo img {

    display: none;

  }

  .header-on-banner .header .logo img.header-banner-logo {

    display: block;

  }

  .header-on-banner .view-switcher .dropdown,

  .header-on-banner #lang_sel > ul > li, .header-on-banner.header-wrapper .searchform button,

  .header-on-banner #mini-cart .dropdown-toggle,

  .header-on-banner #mini-cart .dropdown-toggle .cart-icon,

  .header-on-banner #mini-cart .dropdown-toggle .cart-details,

  .header-on-banner #main-mobile-toggle .btn,

  .header-on-banner .header-block.well,

  .header-on-banner .menu-wrapper {

    background: transparent;

    border-color: transparent;

    -webkit-box-shadow: none;

    box-shadow: none;

  }

  .header-on-banner .mega-menu,

  .header-on-banner .mega-menu > ul,

  .header-on-banner .mega-menu > ul > li,

  .header-on-banner .mega-menu > ul > li > a,

  .header-on-banner .mega-menu > ul > li > h5 {

    background: transparent !important;

    border-color: transparent !important;

    -webkit-box-shadow: none;

    box-shadow: none;

  }

  .header-on-banner .view-switcher .dropdown.open,

  .header-on-banner #lang_sel > ul > li:hover, .header-on-banner.header-wrapper .searchform button:hover, .header-on-banner.header-wrapper .searchform button:focus,

  .header-on-banner #mini-cart.open .dropdown-toggle, .header-on-banner #mini-cart .dropdown-toggle:hover, .header-on-banner #mini-cart .dropdown-toggle:focus,

  .header-on-banner #main-mobile-toggle .btn:hover, .header-on-banner #main-mobile-toggle .btn:focus {

    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

  }

}

@media (max-width: 767px) {

  .header-on-banner {

    position: relative;

  }

  .header-on-banner .header .logo img.header-banner-logo {

    display: none;

  }

}



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

/*** 05. Breadcrumbs

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

.breadcrumbs {

  padding: 15px 0;

}

.breadcrumbs ul {

  margin: 0;

  padding: 0;

  list-style: none;

}

.breadcrumbs li {

  display: inline;

}

.breadcrumbs a {

  text-decoration: none;

}

.breadcrumbs span {

  margin: 0 8px;

}



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

/*** 06. Blog

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

.avatar {

  height: auto;

}



header.entry-header {

  position: relative;

}

header.entry-header .edit {

  position: absolute;

  right: 0;

  top: 8px;

}



.posts-wrap {

  position: relative;

}

.posts-wrap.timeline-layout {

  padding-top: 20px;

}

@media (max-width: 767px) {

  .posts-wrap.timeline-layout {

    padding-top: 0;

  }

}

@media (max-width: 991px) {

  .column2 .posts-wrap.timeline-layout {

    padding-top: 0;

  }

}



.post-content-wrap .post-info {

  float: left;

  width: 85px;

  margin-right: 15px;

  margin-bottom: 15px;

}

@media (max-width: 1199px) {

  .post-content-wrap .post-info {

    width: 75px;

    margin-right: 10px;

    margin-bottom: 10px;

  }

}

@media (max-width: 991px) {

  .post-content-wrap .post-info {

    width: 60px;

  }

}

@media (max-width: 480px) {

  .post-content-wrap .post-info {

    width: 40px;

  }

}

.post-content-wrap .post-info.grid, .post-content-wrap .post-info.gird.none-slideshow {

  width: 40px;

  margin-top: 3px;

  margin-right: 15px;

  margin-bottom: 15px;

}

.post-content-wrap .post-info.large-alt {

  margin-right: 30px;

}

@media (max-width: 1199px) {

  .post-content-wrap .post-info.large-alt {

    margin-right: 20px;

  }

}

@media (max-width: 480px) {

  .post-content-wrap .post-info.large-alt {

    margin-right: 15px;

  }

}

.post-content-wrap .post-date,

.post-content-wrap .post-format {

  float: left;

  width: 85px;

  height: 85px;

  padding: 20px 0;

  text-align: center;

  font-weight: bold;

  line-height: 1.1;

  text-transform: uppercase;

  -webkit-transition: background 0.3s ease 0s, border-color 0.2s ease 0s, color 0.3s ease 0s;

  transition: background 0.3s ease 0s, border-color 0.2s ease 0s, color 0.3s ease 0s;

}

@media (max-width: 1199px) {

  .post-content-wrap .post-date,

  .post-content-wrap .post-format {

    width: 75px;

    height: 75px;

    padding: 18px 0;

  }

}

@media (max-width: 991px) {

  .post-content-wrap .post-date,

  .post-content-wrap .post-format {

    width: 60px;

    height: 60px;

    padding: 12px 0;

  }

}

@media (max-width: 480px) {

  .post-content-wrap .post-date,

  .post-content-wrap .post-format {

    float: none;

    width: 40px;

    height: 40px;

    padding: 6px 0;

  }

}

.post-content-wrap .post-format {

  padding: 28px 0;

}

@media (max-width: 1199px) {

  .post-content-wrap .post-format {

    padding: 23px 0;

  }

}

@media (max-width: 991px) {

  .post-content-wrap .post-format {

    padding: 17px 0;

  }

}

@media (max-width: 480px) {

  .post-content-wrap .post-format {

    padding: 10px 0;

  }

}

.post-content-wrap .post-format .fa {

  font-size: 30px;

}

@media (max-width: 991px) {

  .post-content-wrap .post-format .fa {

    font-size: 25px;

  }

}

@media (max-width: 480px) {

  .post-content-wrap .post-format .fa {

    font-size: 19px;

  }

}

.post-content-wrap .post-format.quote:before {

  display: none;

}

.post-content-wrap .post-date .post-date-day {

  font-size: 20px;

  display: block;

  font-weight: bold;

}

@media (max-width: 991px) {

  .post-content-wrap .post-date .post-date-day {

    font-size: 17px;

  }

}

@media (max-width: 480px) {

  .post-content-wrap .post-date .post-date-day {

    font-size: 14px;

  }

}

.post-content-wrap .post-date .post-date-month {

  font-size: 18px;

  display: block;

  font-weight: bold;

}

@media (max-width: 991px) {

  .post-content-wrap .post-date .post-date-month {

    font-size: 17px;

  }

}

@media (max-width: 480px) {

  .post-content-wrap .post-date .post-date-month {

    font-size: 14px;

  }

}

.post-content-wrap .post-info.grid .post-date,

.post-content-wrap .post-info.grid .post-format {

  float: none;

  width: 40px;

  height: 40px;

}

.post-content-wrap .post-info.grid .post-date {

  padding: 6px 0;

}

.post-content-wrap .post-info.grid .post-date .post-date-day,

.post-content-wrap .post-info.grid .post-date .post-date-month {

  font-size: 14px;

}

.post-content-wrap .post-info.grid .post-format {

  padding: 10px 0;

}

.post-content-wrap .post-info.grid .post-format .fa {

  font-size: 19px;

}

.post-content-wrap .post-content {

  padding-left: 100px;

}

@media (max-width: 1199px) {

  .post-content-wrap .post-content {

    padding-left: 90px;

  }

}

@media (max-width: 991px) {

  .post-content-wrap .post-content {

    padding-left: 75px;

  }

}

@media (max-width: 480px) {

  .post-content-wrap .post-content {

    padding-left: 0;

  }

}

.post-content-wrap .post-content.large-alt {

  padding-left: 115px;

}

@media (max-width: 1199px) {

  .post-content-wrap .post-content.large-alt {

    padding-left: 95px;

  }

}

@media (max-width: 991px) {

  .post-content-wrap .post-content.large-alt {

    padding-left: 80px;

  }

}

@media (max-width: 480px) {

  .post-content-wrap .post-content.large-alt {

    padding-left: 0;

  }

}

.post-content-wrap .post-content.grid, .post-content-wrap .post-content.grid.none-slideshow, .post-content-wrap .post-content.timeline {

  padding-left: 0;

}

@media (max-width: 991px) {

  .post-content-wrap .post-content.medium-alt .post-content-small {

    padding-left: 0;

  }

}

@media (max-width: 480px) {

  .post-content-wrap .post-content.medium-alt {

    padding-left: 0;

  }

  .post-content-wrap .post-content.medium-alt .post-slideshow-wrap {

    padding-left: 0;

    margin-left: 50px;

  }

}

@media (max-width: 991px) {

  .post-content-wrap .post-content.small-alt .post-content-small {

    padding-left: 0;

  }

}

@media (max-width: 480px) {

  .post-content-wrap .post-content.small-alt {

    padding-left: 0;

  }

  .post-content-wrap .post-content.small-alt .post-slideshow-wrap {

    padding-left: 50px;

  }

}



.wp-post-image {

  width: 100%;

}



.post-slideshow-wrap {

  position: relative;

}

@media (max-width: 480px) {

  .post-slideshow-wrap {

    padding-left: 50px;

  }

}

.post-slideshow-wrap.large-alt, .post-slideshow-wrap.grid, .post-slideshow-wrap.timeline {

  padding-left: 0;

}

.post-slideshow-wrap.small-alt {

  float: left;

  width: 450px;

  margin-right: 30px;

}

.column2 .post-slideshow-wrap.small-alt {

  width: 350px;

}

@media (max-width: 1199px) {

  .post-slideshow-wrap.small-alt {

    width: 330px;

    margin-right: 20px;

  }

  .column2 .post-slideshow-wrap.small-alt {

    width: 250px;

  }

}

@media (max-width: 991px) {

  .post-slideshow-wrap.small-alt {

    float: none;

    width: 100%;

    margin-right: 0;

  }

  .column2 .post-slideshow-wrap.small-alt {

    width: 100%;

  }

}



.post-content-small {

  padding-left: 480px;

}

.column2 .post-content-small {

  padding-left: 380px;

}

@media (max-width: 1199px) {

  .post-content-small {

    padding-left: 350px;

  }

  .column2 .post-content-small {

    padding-left: 270px;

  }

}

@media (max-width: 991px) {

  .post-content-small {

    padding-left: 50px;

  }

  .column2 .post-content-small {

    padding-left: 50px;

  }

}



.post-slideshow,

.post-slideshow-video {

  width: 100%;

  margin-bottom: 30px;

}

.post-slideshow-wrap.medium-alt .post-slideshow, .post-slideshow-wrap.timeline .post-slideshow,

.post-slideshow-wrap.medium-alt .post-slideshow-video, .post-slideshow-wrap.timeline .post-slideshow-video {

  margin-bottom: 25px;

}

.post-item .post-slideshow .post-image,

.post-item .post-slideshow .fit-video,

.post-item .post-slideshow-video .post-image,

.post-item .post-slideshow-video .fit-video {

  margin-bottom: 0;

}



.post-content .entry-title {

  font-size: 28px;

  font-weight: bold;

  line-height: 1.2;

}

@media (max-width: 1199px) {

  .post-content .entry-title {

    font-size: 24px;

  }

}

@media (max-width: 767px) {

  .post-content .entry-title {

    font-size: 20px;

  }

}

#main .post-content .entry-title {

  padding-left: 0;

  margin: 0 0 10px;

}

#main .post-content .entry-title:before {

  display: none;

}



.post-image img {

  width: 100%;

  height: auto;

}



.entry-header .entry-thumbnail img {

  width: 100%;

  height: auto;

  margin-bottom: 30px;

}



.entry-meta {

  margin-bottom: 15px;

}

.entry-meta .meta-item {

  display: inline-block;

  margin-right: 25px;

  font-size: 14px;

  line-height: 1.7;

}

@media (max-width: 1199px) {

  .entry-meta .meta-item {

    margin-right: 20px;

  }

}

@media (max-width: 991px) {

  .entry-meta .meta-item {

    margin-right: 15px;

  }

}

.entry-meta .meta-item .meta-inner {

  display: inline-block;

}

.single-portfolio .entry-meta .meta-item .meta-inner {

  display: block;

}

.portfolio-content .entry-meta .meta-item {

  margin-right: 0;

}

.portfolio-cat-content .entry-meta .meta-item {

  margin-right: 25px;

}

@media (max-width: 1199px) {

  .portfolio-cat-content .entry-meta .meta-item {

    margin-right: 20px;

  }

}

@media (max-width: 991px) {

  .portfolio-cat-content .entry-meta .meta-item {

    margin-right: 15px;

  }

}

.entry-meta .meta-item .fa {

  margin-right: 5px;

  width: 12px;

  text-align: center;

}

.entry-meta .meta-title {

  font-weight: bold;

}



.entry-content,

.entry-author,

.entry-related,

.entry-comments,

.comment-respond,

.portfolio-content .sub-content {

  margin-bottom: 75px;

}

.entry-content .addthis_toolbox {

  display: none;

}

.entry-content .entry-addthis-above .addthis_toolbox,

.entry-content .entry-addthis-below .addthis_toolbox {

  display: block;

}

@media (max-width: 991px) {

  .entry-content,

  .entry-author,

  .entry-related,

  .entry-comments,

  .comment-respond,

  .portfolio-content .sub-content {

    margin-bottom: 70px;

  }

}

@media (max-width: 767px) {

  .entry-content,

  .entry-author,

  .entry-related,

  .entry-comments,

  .comment-respond,

  .portfolio-content .sub-content {

    margin-bottom: 65px;

  }

}

.woocommerce-tabs .entry-content, .woocommerce-tabs

.entry-author, .woocommerce-tabs

.entry-related, .woocommerce-tabs

.entry-comments, .woocommerce-tabs

.comment-respond, .woocommerce-tabs

.portfolio-content .sub-content {

  margin-bottom: 0;

}



.entry-author,

.comment-respond {

  margin-bottom: 95px;

}

@media (max-width: 991px) {

  .entry-author,

  .comment-respond {

    margin-bottom: 85px;

  }

}

@media (max-width: 767px) {

  .entry-author,

  .comment-respond {

    margin-bottom: 75px;

  }

}



.form-allowed-tags {

  display: none;

}



.portfolio-content .entry-content, .portfolio-page-content .entry-content, .faq-content .entry-content, .faq-page-content .entry-content, .grid-layout .post-item .entry-content, .timeline-layout .post-item .entry-content, .teaser_grid_container .post-item .entry-content {

  margin-bottom: 0;

}



.entry-addthis-above {

  height: 40px;

  margin-bottom: 20px;

}

.entry-addthis-above > div {

  float: left;

}



.entry-addthis-below {

  height: 40px;

  margin-top: 20px;

}

.entry-addthis-below > div {

  float: right;

}



.entry-author .avatar {

  float: left;

  width: 145px;

  margin-right: 30px;

}

@media (max-width: 991px) {

  .entry-author .avatar {

    width: 110px;

    margin-right: 15px;

  }

}

@media (max-width: 767px) {

  .entry-author .avatar {

    margin-bottom: 15px;

  }

}

.entry-author .author-content {

  padding-left: 175px;

}

@media (max-width: 991px) {

  .entry-author .author-content {

    padding-left: 125px;

  }

}

@media (max-width: 767px) {

  .entry-author .author-content {

    padding-left: 0;

  }

}

.entry-author .author-content h3 {

  margin-top: 0;

  margin-bottom: 15px;

}



.entry-related .title {

  margin-bottom: 35px;

}



.entry-related h3,

.entry-comments h3 {

  font-size: 24px;

  font-weight: bold;

  text-transform: uppercase;

  display: table-cell;

  white-space: pre;

}



.title-gap-wrap {

  display: table-cell;

  position: relative;

  height: 1px;

  vertical-align: middle;

  width: 100%;

}

.title-gap-wrap .title-gap {

  margin-left: 25px;

}



.comment-list {

  list-style: none;

  padding: 0;

}

.comment-list .children {

  list-style: none;

  padding: 0 0 0 50px;

}

@media (max-width: 1199px) {

  .comment-list .children {

    padding-left: 30px;

  }

}

@media (max-width: 991px) {

  .comment-list .children {

    padding-left: 20px;

  }

}

.comment-list .comment-body {

  padding: 35px 0;

}

.comment-list .avatar {

  float: left;

  width: 70px;

}

.comment-list .comment-box {

  padding-left: 100px;

}

@media (max-width: 991px) {

  .comment-list .comment-box {

    padding-left: 90px;

  }

}

.comment-list .meta {

  font-style: italic;

  font-size: 14px;

  margin-bottom: 10px;

}

.comment-list .meta a {

  font-style: normal;

  font-weight: bold;

  margin-right: 15px;

}

.comment-list .meta strong {

  margin-right: 8px;

}

.comment-list .meta .comment-date {

  margin-right: 15px;

}



.entry-comments .no-comments {

  padding: 35px 0;

}



.comment-respond #reply-title {

  text-transform: uppercase;

}

.comment-list .comment-respond #reply-title {

  padding-top: 30px;

}



.comment-respond .comment-notes {

  margin-top: -5px;

  margin-bottom: 25px;

}



.post-slider .post-item, .post-carousel .post-item, .grid-layout .post-item, .teaser_grid_container .post-item, .timeline-layout .post-item {

  padding-left: 15px;

  padding-right: 15px;

  padding-bottom: 3px;

}

.entry-related .post-item {

  margin-top: 15px;

}

@media (max-width: 767px) {

  .timeline-layout .post-item {

    padding-bottom: 20px;

  }

  .timeline-layout .post-item.align-left, .timeline-layout .post-item.align-right {

    clear: both;

    float: none;

    padding-left: 15px;

    padding-right: 15px;

  }

}

@media (max-width: 991px) {

  .column2 .timeline-layout .post-item {

    padding-bottom: 20px;

  }

  .column2 .timeline-layout .post-item.align-left, .column2 .timeline-layout .post-item.align-right {

    padding-left: 15px;

    padding-right: 15px;

  }

}

.post-item.large-alt, .post-item.medium-alt, .post-item.small-alt {

  margin-bottom: 0;

}

.posts-wrap .post-item.large-alt, .posts-wrap .post-item.medium-alt, .posts-wrap .post-item.small-alt {

  margin-top: 100px;

}

@media (max-width: 767px) {

  .posts-wrap .post-item.large-alt, .posts-wrap .post-item.medium-alt, .posts-wrap .post-item.small-alt {

    margin-top: 70px;

  }

}

.posts-wrap .post-item.large-alt:first-child, .posts-wrap .post-item.medium-alt:first-child, .posts-wrap .post-item.small-alt:first-child {

  margin-top: 0;

}

.posts-wrap .post-item.large-alt .entry-content, .posts-wrap .post-item.medium-alt .entry-content, .posts-wrap .post-item.small-alt .entry-content {

  margin-bottom: 0;

}

.grid-layout .post-item, .teaser_grid_container .post-item {

  padding-bottom: 30px;

}

.grid-layout .post-item .inner:hover, .teaser_grid_container .post-item .inner:hover {

  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);

  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);

}

.grid-layout .post-item .post-slideshow-wrap .post-slideshow, .teaser_grid_container .post-item .post-slideshow-wrap .post-slideshow {

  margin-bottom: 10px;

}

.grid-layout .post-item .post-content-wrap, .teaser_grid_container .post-item .post-content-wrap {

  padding: 20px 20px 30px;

}

.timeline-layout .post-item {

  padding-bottom: 30px;

}

@media (max-width: 767px) {

  .grid-layout .post-item, .teaser_grid_container .post-item {

    position: static !important;

  }

}

@media (max-width: 767px) {

  .portfolio-wrapper.grid-layout .post-item {

    position: absolute !important;

  }

}

.timeline-layout .post-item.align-left {

  clear: left;

  float: left;

  padding-right: 30px;

}

@media (max-width: 767px) {

  .timeline-layout .post-item.align-left {

    padding-right: 15px;

    clear: none;

    float: none;

  }

}

.timeline-layout .post-item.align-right {

  clear: right;

  float: right;

  padding-left: 30px;

}

@media (max-width: 767px) {

  .timeline-layout .post-item.align-right {

    padding-left: 15px;

    clear: none;

    float: none;

  }

}

.timeline-layout .post-item > .inner {

  padding: 16px 16px 25px;

  text-align: left;

  -webkit-box-shadow: none;

  box-shadow: none;

}

.timeline-layout .post-item > .inner:hover {

  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);

  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);

}

.post-slider .post-item .post-image,

.post-slider .post-item .fit-video, .post-carousel .post-item .post-image,

.post-carousel .post-item .fit-video {

  display: block;

  margin-bottom: 15px;

  position: relative;

}



.fit-video iframe {

  width: 100% !important;

}



.entry-excerpt .more-links.inline {

  font-weight: bold;

}

.entry-excerpt .more-links.btn {

  margin-top: 20px;

}



.timeline-icon {

  text-align: center;

  font-size: 45px;

  line-height: 1;

  margin-top: -20px;

  margin-bottom: -8px;

}

@media (max-width: 767px) {

  .timeline-icon {

    display: none;

  }

}

@media (max-width: 991px) {

  .column2 .timeline-icon {

    display: none;

  }

}



.timeline-date {

  text-align: center;

}

.timeline-date .timeline-title {

  position: relative;

  display: inline-block;

  margin: 20px 0 40px;

  font-size: 15px;

  font-weight: bold;

  padding: 5px 10px;

  text-transform: none;

}

@media (max-width: 767px) {

  .timeline-date .timeline-title {

    margin-bottom: 30px;

  }

}

@media (max-width: 991px) {

  .column2 .timeline-date .timeline-title {

    margin-bottom: 30px;

  }

}



.timeline-content-gap {

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  margin: auto;

  width: 2px;

}

@media (max-width: 767px) {

  .timeline-content-gap {

    display: none;

  }

}

@media (max-width: 991px) {

  .column2 .timeline-content-gap {

    display: none;

  }

}



.timeline-circle {

  border-radius: 5px;

  width: 10px;

  height: 10px;

  position: absolute;

  margin-top: 5px;

}

@media (max-width: 767px) {

  .timeline-circle {

    display: none;

  }

}

@media (max-width: 991px) {

  .column2 .timeline-circle {

    display: none;

  }

}

.timeline-layout .align-left .timeline-circle {

  right: -5px;

}

.timeline-layout .align-right .timeline-circle {

  left: -5px;

}



.timeline-arrow {

  position: absolute;

}

@media (max-width: 767px) {

  .timeline-arrow {

    display: none;

  }

}

@media (max-width: 991px) {

  .column2 .timeline-arrow {

    display: none;

  }

}

.align-left .timeline-arrow {

  margin-right: 31px;

  right: 0;

}

.align-right .timeline-arrow {

  margin-left: -16px;

}

.timeline-arrow:before, .timeline-arrow:after {

  top: 50%;

  content: " ";

  height: 0;

  width: 0;

  position: absolute;

  pointer-events: none;

}

.align-right .timeline-arrow:before, .align-right .timeline-arrow:after {

  right: 100%;

}

.timeline-arrow:before {

  border: 7px solid transparent;

  margin-top: 1px;

}

.timeline-arrow:after {

  border: 5px solid transparent;

  margin-top: 3px;

}



.infinite-content .pagination {

  display: none;

}

.portfolio-page-content .pagination, .blog-page-content .pagination {

  float: right;

}



.blog-page-content .post-slideshow-wrap .owl-theme .owl-controls .owl-buttons div,

.blog-page-content .portfolio-slideshow-wrap .owl-theme .owl-controls .owl-buttons div,

.portfolio-page-content .post-slideshow-wrap .owl-theme .owl-controls .owl-buttons div,

.portfolio-page-content .portfolio-slideshow-wrap .owl-theme .owl-controls .owl-buttons div,

.portfolio-cat-content .post-slideshow-wrap .owl-theme .owl-controls .owl-buttons div,

.portfolio-cat-content .portfolio-slideshow-wrap .owl-theme .owl-controls .owl-buttons div {

  opacity: 0;

  filter: alpha(opacity=0);

}

.blog-page-content .post-slideshow-wrap:hover .owl-theme .owl-controls .owl-buttons div,

.blog-page-content .portfolio-slideshow-wrap:hover .owl-theme .owl-controls .owl-buttons div,

.portfolio-page-content .post-slideshow-wrap:hover .owl-theme .owl-controls .owl-buttons div,

.portfolio-page-content .portfolio-slideshow-wrap:hover .owl-theme .owl-controls .owl-buttons div,

.portfolio-cat-content .post-slideshow-wrap:hover .owl-theme .owl-controls .owl-buttons div,

.portfolio-cat-content .portfolio-slideshow-wrap:hover .owl-theme .owl-controls .owl-buttons div {

  opacity: 1;

  filter: alpha(opacity=100);

}



.product-slider .post-carousel .post-item .post-image,

.related-slider .post-carousel .post-item .post-image {

  margin-bottom: 20px;

}

.product-slider .post-carousel .post-item .post-title,

.related-slider .post-carousel .post-item .post-title {

  font-size: 20px;

  font-weight: bold;

  margin: 3px 0 15px;

  line-height: 1.25;

}

.product-slider .post-carousel .post-item .entry-meta,

.related-slider .post-carousel .post-item .entry-meta {

  margin-bottom: 0;

}

.product-slider .post-carousel .post-item .read-more,

.related-slider .post-carousel .post-item .read-more {

  font-weight: bold;

  font-size: 15px;

}

.product-slider .post-carousel .post-item .meta-date,

.related-slider .post-carousel .post-item .meta-date {

  display: inline-block;

  font-style: italic;

  font-size: 14px;

  padding-top: 2px;

}



.hentry > div:last-child {

  margin-bottom: 0;

}



.hentry > div.last-child {

  margin-bottom: 0;

}



#infscr-loading {

  position: absolute;

  bottom: 0;

  text-align: center;

  left: 0;

  right: 0;

  padding: 15px;

  line-height: 2;

  z-index: 1000;

}

.grid-layout #infscr-loading, .teaser_grid_container #infscr-loading, .timeline-layout #infscr-loading {

  left: 15px;

  right: 15px;

}



.wp-caption {

  max-width: 100% !important;

}



.wp-caption-text {

  min-width: 0;

}



.gallery-caption {

  min-width: 0;

}



.bypostauthor {

  min-width: 0;

}



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

/*** 07. Content Types

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

.portfolio-slideshow-wrap {

  position: relative;

}

@media (max-width: 991px) {

  .portfolio-slideshow-wrap {

    margin-bottom: 30px;

  }

}

.portfolio-slideshow-wrap.large-alt {

  width: 100%;

  margin-bottom: 30px;

}

.portfolio-wrapper .portfolio-slideshow-wrap {

  margin-bottom: 15px;

}



@media (max-width: 480px) {

  .portfolio-wrapper.grid-layout .post-item.col-xs-6 {

    width: 100%;

  }

}



.portfolio-content > div:last-child {

  margin-bottom: 0;

}

.portfolio-content > div.last-child {

  margin-bottom: 0;

}

.portfolio-content .entry-meta {

  margin-top: 30px;

  margin-bottom: 30px;

}

.portfolio-content .entry-meta .portfolio-cat-content {

  margin-top: 20px;

}

.portfolio-content.large-alt .entry-meta {

  margin-top: 0;

}

@media (max-width: 991px) {

  .portfolio-content.large-alt .entry-meta {

    margin-top: 15px;

  }

  .column1 .portfolio-content.large-alt .entry-meta {

    margin-top: 0;

  }

}

@media (max-width: 767px) {

  .portfolio-content.large-alt .entry-meta {

    margin-top: 30px;

  }

  .column1 .portfolio-content.large-alt .entry-meta {

    margin-top: 30px;

  }

}



.portfolio-page-content .post-item {

  padding-bottom: 50px;

}

.portfolio-page-content .post-image,

.portfolio-page-content .fit-video {

  margin-bottom: 15px;

  position: relative;

}



.post-item .post-image,

.post-item .fit-video {

  margin-bottom: 15px;

  position: relative;

}



.post-slideshow-wrap .figcaption,

.portfolio-slideshow-wrap .figcaption,

.post-image .figcaption,

.product-image .figcaption {

  background: rgba(68, 70, 69, 0.6);

  height: 100%;

  width: 100%;

  position: absolute;

  right: 0;

  top: 0;

  z-index: 100;

  -webkit-transition: all 0.5s ease-in-out 0s;

  transition: all 0.5s ease-in-out 0s;

  overflow: hidden;

  opacity: 0;

  filter: alpha(opacity=0);

}

.post-slideshow-wrap .figcaption .zoom-button,

.post-slideshow-wrap .figcaption .link-button,

.portfolio-slideshow-wrap .figcaption .zoom-button,

.portfolio-slideshow-wrap .figcaption .link-button,

.post-image .figcaption .zoom-button,

.post-image .figcaption .link-button,

.product-image .figcaption .zoom-button,

.product-image .figcaption .link-button {

  display: inline-block;

  width: 36px;

  height: 36px;

  position: absolute;

  top: 50%;

  left: 50%;

  margin-left: -18px;

  margin-top: -18px;

  padding: 0;

  opacity: 0;

  filter: alpha(opacity=0);

  -webkit-transition: background 0.2s ease 0s, border 0.3s ease 0s, margin-left 0.4s ease-in-out 0.2s;

  transition: background 0.2s ease 0s, border 0.3s ease 0s, margin-left 0.4s ease-in-out 0.2s;

  font-family: "FontAwesome";

  font-size: 20px;

  font-weight: bold;

  line-height: 34px;

}

.post-slideshow-wrap:hover .figcaption,

.portfolio-slideshow-wrap:hover .figcaption,

.post-image:hover .figcaption,

.product-image:hover .figcaption {

  opacity: 1;

  filter: alpha(opacity=100);

}

.post-slideshow-wrap:hover .figcaption .zoom-button,

.post-slideshow-wrap:hover .figcaption .link-button,

.portfolio-slideshow-wrap:hover .figcaption .zoom-button,

.portfolio-slideshow-wrap:hover .figcaption .link-button,

.post-image:hover .figcaption .zoom-button,

.post-image:hover .figcaption .link-button,

.product-image:hover .figcaption .zoom-button,

.product-image:hover .figcaption .link-button {

  opacity: 1;

  filter: alpha(opacity=100);

}

.post-slideshow-wrap:hover .figcaption .link-button,

.portfolio-slideshow-wrap:hover .figcaption .link-button,

.post-image:hover .figcaption .link-button,

.product-image:hover .figcaption .link-button {

  margin-left: -46px;

}

.post-slideshow-wrap:hover .figcaption .zoom-button,

.portfolio-slideshow-wrap:hover .figcaption .zoom-button,

.post-image:hover .figcaption .zoom-button,

.product-image:hover .figcaption .zoom-button {

  margin-left: 10px;

}



.product-image .figcaption {

  background: transparent;

  display: none;

}

.product-image .figcaption .quickview-button {

  display: inline-block;

  width: 36px;

  height: 36px;

  border-radius: 2px !important;

  position: absolute;

  top: 0;

  right: 0;

  margin-left: 0;

  margin-top: 0;

  padding: 0;

  -webkit-transition: background 0.2s ease 0s, border 0.3s ease 0s, margin-left 0.4s ease-in-out 0.2s;

  transition: background 0.2s ease 0s, border 0.3s ease 0s, margin-left 0.4s ease-in-out 0.2s;

  font-family: "FontAwesome";

  font-size: 20px;

  font-weight: bold;

  line-height: 34px;

  text-align: center;

}

.product-image .figcaption .quickview-button.top-left {

  right: auto;

  left: 0;

}

.product-image .figcaption .quickview-button.bottom-left {

  right: auto;

  left: 0;

  top: auto;

  bottom: 0;

}

.product-image .figcaption .quickview-button.bottom-right {

  top: auto;

  bottom: 0;

}

body.mobile .product-image .figcaption, .product-image .figcaption.no-hover, .products .product > .inner.hover .product-image .figcaption {

  opacity: 1;

  filter: alpha(opacity=100);

}

body.mobile .product-image .figcaption .quickview-button, .product-image .figcaption.no-hover .quickview-button, .products .product > .inner.hover .product-image .figcaption .quickview-button {

  opacity: 1;

  filter: alpha(opacity=100);

}

.product-image:hover .figcaption .quickview-button {

  -webkit-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;

}



.post-slideshow-wrap .figcaption,

.portfolio-slideshow-wrap .figcaption {

  background: transparent;

  height: 66px;

  width: 112px;

}

@media (max-width: 767px) {

  .post-slideshow-wrap .figcaption,

  .portfolio-slideshow-wrap .figcaption {

    height: 42px;

    width: 74px;

  }

  .post-slideshow-wrap .figcaption .zoom-button,

  .post-slideshow-wrap .figcaption .link-button,

  .portfolio-slideshow-wrap .figcaption .zoom-button,

  .portfolio-slideshow-wrap .figcaption .link-button {

    width: 26px;

    height: 26px;

    font-size: 15px;

    margin-left: -13px;

    margin-top: -13px;

    line-height: 24px;

  }

}

.post-slideshow-wrap:hover .figcaption .link-button,

.portfolio-slideshow-wrap:hover .figcaption .link-button {

  margin-left: -41px;

}

@media (max-width: 767px) {

  .post-slideshow-wrap:hover .figcaption .link-button,

  .portfolio-slideshow-wrap:hover .figcaption .link-button {

    margin-left: -29px;

  }

}

.post-slideshow-wrap:hover .figcaption .zoom-button,

.portfolio-slideshow-wrap:hover .figcaption .zoom-button {

  margin-left: 5px;

}

@media (max-width: 767px) {

  .post-slideshow-wrap:hover .figcaption .zoom-button,

  .portfolio-slideshow-wrap:hover .figcaption .zoom-button {

    margin-left: 3px;

  }

}

.post-slideshow-wrap.small-alt .figcaption, .post-slideshow-wrap.grid .figcaption, .post-slideshow-wrap.timeline .figcaption,

.portfolio-slideshow-wrap.small-alt .figcaption,

.portfolio-slideshow-wrap.grid .figcaption,

.portfolio-slideshow-wrap.timeline .figcaption {

  height: 42px;

  width: 74px;

}

.post-slideshow-wrap.small-alt .figcaption .zoom-button,

.post-slideshow-wrap.small-alt .figcaption .link-button, .post-slideshow-wrap.grid .figcaption .zoom-button,

.post-slideshow-wrap.grid .figcaption .link-button, .post-slideshow-wrap.timeline .figcaption .zoom-button,

.post-slideshow-wrap.timeline .figcaption .link-button,

.portfolio-slideshow-wrap.small-alt .figcaption .zoom-button,

.portfolio-slideshow-wrap.small-alt .figcaption .link-button,

.portfolio-slideshow-wrap.grid .figcaption .zoom-button,

.portfolio-slideshow-wrap.grid .figcaption .link-button,

.portfolio-slideshow-wrap.timeline .figcaption .zoom-button,

.portfolio-slideshow-wrap.timeline .figcaption .link-button {

  width: 26px;

  height: 26px;

  font-size: 15px;

  margin-left: -13px;

  margin-top: -13px;

  line-height: 24px;

}

.post-slideshow-wrap.small-alt:hover .figcaption .link-button, .post-slideshow-wrap.grid:hover .figcaption .link-button, .post-slideshow-wrap.timeline:hover .figcaption .link-button,

.portfolio-slideshow-wrap.small-alt:hover .figcaption .link-button,

.portfolio-slideshow-wrap.grid:hover .figcaption .link-button,

.portfolio-slideshow-wrap.timeline:hover .figcaption .link-button {

  margin-left: -29px;

}

.post-slideshow-wrap.small-alt:hover .figcaption .zoom-button, .post-slideshow-wrap.grid:hover .figcaption .zoom-button, .post-slideshow-wrap.timeline:hover .figcaption .zoom-button,

.portfolio-slideshow-wrap.small-alt:hover .figcaption .zoom-button,

.portfolio-slideshow-wrap.grid:hover .figcaption .zoom-button,

.portfolio-slideshow-wrap.timeline:hover .figcaption .zoom-button {

  margin-left: 3px;

}

.single-post .post-slideshow-wrap .figcaption, .single-portfolio .post-slideshow-wrap .figcaption, .single-post

.portfolio-slideshow-wrap .figcaption, .single-portfolio

.portfolio-slideshow-wrap .figcaption {

  width: 66px;

  opacity: 1;

  filter: alpha(opacity=100);

}

@media (max-width: 767px) {

  .single-post .post-slideshow-wrap .figcaption, .single-portfolio .post-slideshow-wrap .figcaption, .single-post

  .portfolio-slideshow-wrap .figcaption, .single-portfolio

  .portfolio-slideshow-wrap .figcaption {

    width: 42px;

  }

}

.single-post .post-slideshow-wrap .figcaption .zoom-button,

.single-post .post-slideshow-wrap .figcaption .link-button, .single-portfolio .post-slideshow-wrap .figcaption .zoom-button,

.single-portfolio .post-slideshow-wrap .figcaption .link-button, .single-post

.portfolio-slideshow-wrap .figcaption .zoom-button,

.single-post

.portfolio-slideshow-wrap .figcaption .link-button, .single-portfolio

.portfolio-slideshow-wrap .figcaption .zoom-button,

.single-portfolio

.portfolio-slideshow-wrap .figcaption .link-button {

  opacity: 1;

  filter: alpha(opacity=100);

}

.single-post .post-slideshow-wrap .figcaption .link-button, .single-portfolio .post-slideshow-wrap .figcaption .link-button, .single-post

.portfolio-slideshow-wrap .figcaption .link-button, .single-portfolio

.portfolio-slideshow-wrap .figcaption .link-button {

  display: none;

}

.single-post .post-slideshow-wrap:hover .figcaption .zoom-button, .single-portfolio .post-slideshow-wrap:hover .figcaption .zoom-button, .single-post

.portfolio-slideshow-wrap:hover .figcaption .zoom-button, .single-portfolio

.portfolio-slideshow-wrap:hover .figcaption .zoom-button {

  margin-left: -18px;

}

@media (max-width: 767px) {

  .single-post .post-slideshow-wrap:hover .figcaption .zoom-button, .single-portfolio .post-slideshow-wrap:hover .figcaption .zoom-button, .single-post

  .portfolio-slideshow-wrap:hover .figcaption .zoom-button, .single-portfolio

  .portfolio-slideshow-wrap:hover .figcaption .zoom-button {

    margin-left: -13px;

  }

}



.portfolio-filter,

.faq-filter,

.product-tabs .nav-tabs {

  list-style: none;

  margin: 0 0 30px;

  padding: 0;

}

.portfolio-filter li,

.faq-filter li,

.product-tabs .nav-tabs li {

  float: left;

  margin: 0 3px 5px 0;

}

.portfolio-filter li a,

.faq-filter li a,

.product-tabs .nav-tabs li a {

  font-weight: bold;

  padding: 6px 20px 5px;

  text-transform: uppercase;

  border-radius: 0;

  border-width: 0 !important;

}



.portfolio-filter a:active, .portfolio-filter a.active,

.faq-filter a:active,

.faq-filter a.active,

.product-tabs .nav-tabs li a:active,

.product-tabs .nav-tabs li a.active {

  -webkit-box-shadow: none;

  box-shadow: none;

}



.product-tabs .nav-tabs li a {

  padding: 6px 32px 5px;

}

@media (max-width: 1199px) {

  .product-tabs .nav-tabs li a {

    padding: 6px 26px 5px;

  }

}

@media (max-width: 991px) {

  .product-tabs .nav-tabs li a {

    padding: 6px 20px 5px;

  }

}



.portfolio-title {

  font-size: 17px;

  font-weight: bold;

  margin: 0;

  line-height: 1.5;

}

.portfolio-cat-content .portfolio-title {

  font-size: 27px;

  padding-left: 0 !important;

  margin-bottom: 20px !important;

}

@media (max-width: 480px) {

  .portfolio-cat-content .portfolio-title {

    font-size: 20px;

  }

}

.portfolio-cat-content .portfolio-title:before {

  display: none;

}



.portfolio-cat-content .portfolio {

  margin-bottom: 50px;

}

@media (max-width: 480px) {

  .portfolio-cat-content .portfolio {

    margin-bottom: 30px;

  }

}



.portfolio-cats {

  font-size: 13px;

  font-weight: normal;

  font-family: inherit;

  margin: 0;

  line-height: 1.5;

}



.faq-wrapper .post-item {

  background: transparent !important;

  -webkit-box-shadow: none;

  box-shadow: none;

  border-radius: 0;

  border-width: 0;

}

.faq-wrapper .post-item + .post-item {

  margin-top: 0;

  border-top-width: 0;

}

.faq-wrapper .panel-heading {

  position: relative;

  border-radius: 0;

  padding: 10px 0;

  background: transparent !important;

}

.faq-wrapper .panel-title {

  font-size: 17px;

  font-weight: bold;

  line-height: 24px;

  background: transparent;

}

.faq-wrapper .panel-body {

  padding: 15px 20px 25px;

  border-width: 0 !important;

}

.faq-wrapper .panel-body p:last-child {

  margin-bottom: 0;

}

.faq-wrapper .panel-body p.last-child {

  margin-bottom: 0;

}

.faq-wrapper .panel-heading a {

  display: inline-block;

}

.faq-wrapper .panel-heading .faq-icon {

  display: inline-block;

  width: 20px;

  height: 20px;

  line-height: 19px;

  text-align: center;

  margin-right: 8px;

}

.faq-wrapper .panel-heading .fa {

  font-weight: bold;

  margin-left: 1px;

}

.faq-wrapper .panel-heading .fa:before {

  content: "\f107";

}

.faq-wrapper .panel-heading .collapsed .fa {

  margin-left: 2px;

}

.faq-wrapper .panel-heading .collapsed .fa:before {

  content: "\f105";

}



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

/*** 08. Woocommerce

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

.woocommerce-info {

  margin-bottom: 15px;

}



ul.woocommerce-error,

.woocommerce-error ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

ul.woocommerce-error .fa,

.woocommerce-error ul .fa {

  display: none;

}



.woocommerce-message {

  margin-bottom: 30px;

}

.woocommerce-message .button,

.woocommerce-message .wc-forward {

  margin-right: 10px;

}

.woocommerce-message .alert-link {

  margin-right: 3px;

}



.product-row {

  margin-left: -13px;

  margin-right: -13px;

}



.product-tabs .nav-tabs {

  border-width: 0;

}



#product-tab #tab-description h2,

#product-tab #tab-additional_information h2 {

  display: none;

}

#product-tab .addthis_toolbox {

  display: none;

}



.blockUI {

  background: transparent !important;

}



/* Category */

.toolbar {

  position: relative;

  margin-bottom: 40px;

  padding: 15px 0;

  border-bottom-width: 1px;

  border-bottom-style: solid;

}

.content-before .toolbar {

  padding-top: 0;

}

.toolbar .sorter {

  float: left;

}

.toolbar .sorter .sort-by {

  margin-right: 30px;

  float: left;

}

.toolbar .sorter .view-mode {

  float: left;

}

.toolbar .view-mode a,

.toolbar .btn-arrow {

  display: inline-block;

  width: 30px;

  height: 30px;

  line-height: 28px;

  padding: 0;

  text-align: center;

  text-decoration: none;

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

}

.toolbar .view-mode a {

  width: 36px;

  font-family: "Elusive-Icons";

  font-size: 16px;

}

.toolbar .view-mode a#grid:before {

  content: "\e627";

}

.toolbar .view-mode a#list:before {

  content: "\e625";

}

.toolbar .btn-arrow {

  margin-left: 3px;

  font-family: "FontAwesome";

  font-size: 14px;

}

.toolbar .order-asc:before {

  content: "\f063";

}

.toolbar .order-desc:before {

  content: "\f062";

}

.toolbar label {

  display: inline;

  float: left;

  font-size: 13px;

  margin: 0 10px 0 0;

  padding: 6px 0;

  text-transform: lowercase;

}

@media (max-width: 1199px) {

  .column2 .toolbar {

    border-width: 0;

    margin-bottom: 25px;

  }

  .column2 .toolbar .sorter {

    float: none;

  }

  .column2 .toolbar .sorter .view-mode {

    float: right;

  }

  .column2 .toolbar .pager {

    margin-bottom: 0;

    padding-bottom: 0;

  }

}

@media (max-width: 991px) {

  #main .toolbar {

    border-width: 0;

    margin-bottom: 25px;

  }

  #main .toolbar .sorter {

    float: none;

  }

  #main .toolbar .sorter .view-mode {

    float: right;

  }

  #main .toolbar .pager {

    margin-bottom: 0;

    padding-bottom: 0;

  }

}

@media (max-width: 767px) {

  #main .toolbar .sorter .sort-by {

    float: right;

    margin-right: 0;

    margin-bottom: 15px;

  }

  #main .toolbar .sorter .view-mode {

    float: right;

    clear: both;

    margin-bottom: 0;

  }

}



.pagination > a,

.pagination > span {

  float: left;

  display: inline-block;

  width: 30px;

  height: 30px;

  line-height: 28px;

  padding: 0;

  margin: 0 2px;

  text-align: center;

  text-decoration: none;

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

}

.pagination > a.prev,

.pagination > a.next {

  font-family: "FontAwesome";

  font-size: 18px;

  width: 30px;

}

.pagination > a.prev:before {

  content: "\f104";

}

.pagination > a.next:before {

  content: "\f105";

}



.pager {

  margin: 0;

  padding: 0;

  text-align: right;

  border-style: solid;

  border-width: 0;

}

.pager .limiter {

  float: right;

}

.pager .limiter label {

  display: inline;

  float: left;

  font-size: 13px;

  margin: 0 10px 0 0;

  padding: 6px 0;

  text-transform: lowercase;

}

.pager .dropdown-toggle {

  width: 85px;

  text-align: left;

}

.pager .dropdown-menu {

  width: 100%;

}

.pager .dropdown-menu li,

.pager .dropdown-menu a {

  display: block;

  border-radius: 0;

  text-align: left;

}

.pager .dropdown-menu a {

  border-width: 0 0 1px;

  border-color: transparent;

  border-color: rgba(0, 0, 0, 0.1);

}

.pager .woocommerce-pagination {

  float: right;

  margin-left: 26px;

}

@media (max-width: 1199px) {

  .column2 .pager {

    border-top-width: 1px;

    clear: both;

    margin: 15px 0;

    padding: 15px 0;

  }

  .column2 .pager .limiter {

    position: absolute;

    right: 100px;

    top: 0;

  }

}

@media (max-width: 991px) {

  #main .pager {

    border-top-width: 1px;

    clear: both;

    margin: 15px 0;

    padding: 15px 0;

  }

  #main .pager .limiter {

    float: left;

    position: static;

  }

}

@media (max-width: 767px) {

  #main .pager .dropdown-menu li > a,

  #main .pager .dropdown-menu li > span {

    margin-bottom: 0;

  }

  #main .pager li > a,

  #main .pager li > span {

    margin-bottom: 5px;

  }

  #main .pager .limiter {

    position: absolute;

    left: 0;

    top: 45px;

  }

}

.content-after .pager {

  border-top-width: 1px;

  padding-top: 15px;

  margin-top: 20px;

  margin-bottom: 0;

}

@media (max-width: 767px) {

  #main .content-after .pager {

    margin-top: 30px;

  }

  #main .content-after .pager .limiter {

    display: none;

  }

}

@media (max-width: 1199px) {

  .column2 .content-after .pager .limiter {

    position: static;

  }

}



.sorter .dropdown-toggle {

  width: 120px;

  text-align: left;

}

.sorter .dropdown-menu {

  width: 100%;

}



@media (max-width: 767px) {

  #main .pager .woocommerce-pagination {

    margin-left: 0;

    float: none;

    text-align: center;

  }

}

.woocommerce-pagination ul.page-numbers {

  margin: 0;

  padding: 0;

  list-style: none;

}

.woocommerce-pagination li {

  display: inline;

  vertical-align: top;

  margin-left: 4px;

}

.woocommerce-pagination li:first-child {

  margin-left: 0;

}

.woocommerce-pagination li > .page-numbers {

  display: inline-block;

  width: auto;

  height: 30px;

  line-height: 28px;

  padding: 0 10px;

  text-align: center;

  text-decoration: none;

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

}

.woocommerce-pagination li > .page-numbers.dots {

  width: 30px;

  padding: 0;

}

.woocommerce-pagination li > .page-numbers.next, .woocommerce-pagination li > .page-numbers.prev {

  font-family: "FontAwesome";

  font-size: 18px;

  width: 30px;

  vertical-align: bottom;

}

.woocommerce-pagination li > .page-numbers.prev:before {

  content: "\f104";

}

.woocommerce-pagination li > .page-numbers.next:before {

  content: "\f105";

}



/* Grid / List Styles */

.products {

  list-style: none;

  margin: 0;

  padding: 0;

}

.products .col-md-4:nth-child(3n+1),

.products .col-md-3:nth-child(4n+1) {

  clear: both;

}

.products .col-md-4.nth-child_3n_1,

.products .col-md-3.nth-child_4n_1 {

  clear: both;

}

@media (max-width: 991px) {

  .products .col-md-4:nth-child(3n+1),

  .products .col-md-3:nth-child(4n+1) {

    clear: none;

  }

  .products .col-md-4.nth-child_3n_1,

  .products .col-md-3.nth-child_4n_1 {

    clear: none;

  }

  .products .col-sm-6:nth-child(2n+1),

  .products .col-sm-4:nth-child(3n+1) {

    clear: both;

  }

  .products .col-sm-6.nth-child_2n_1,

  .products .col-sm-4.nth-child_3n_1 {

    clear: both;

  }

}

.products .product,

.products .product-category {

  margin-top: 0;

  margin-bottom: 26px;

  text-align: center;

  padding-left: 13px;

  padding-right: 13px;

}

@media (max-width: 767px) {

  .products .product,

  .products .product-category {

    padding-left: 0;

    padding-right: 0;

  }

}

.products .product > .inner,

.products .product-category > .inner {

  padding: 16px 15px 30px;

  margin-top: 1px;

  margin-bottom: 1px;

  -webkit-box-shadow: none;

  box-shadow: none;

}

@media (max-width: 1199px) {

  .products .product > .inner,

  .products .product-category > .inner {

    padding: 17px 14px 25px;

  }

}

@media (max-width: 991px) {

  .products .product > .inner,

  .products .product-category > .inner {

    padding: 18px 15px 25px;

  }

}

@media (max-width: 767px) {

  .products .product > .inner,

  .products .product-category > .inner {

    min-height: 0 !important;

  }

}

.products .product > .inner.hover,

.products .product-category > .inner.hover {

  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);

  box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);

}

.products .product a,

.products .product-category a {

  text-decoration: none;

}

.products.list .product {

  float: none !important;

  width: 100% !important;

  text-align: left !important;

  padding-left: 0;

  padding-right: 0;

}

.products.list .product > .inner {

  padding: 20px 20px 30px;

  min-height: 0 !important;

}

@media (max-width: 991px) {

  .products.list .product > .inner {

    padding: 15px 15px 25px;

  }

}

@media (max-width: 767px) {

  .products.list .product > .inner {

    padding: 12px 12px 25px;

  }

}

.product-slider .products .product {

  margin-bottom: 0;

}

@media (max-width: 767px) {

  .product-slider .products .product {

    max-width: 280px;

    margin: 0 auto;

  }

}

.products .product-image {

  position: relative;

  width: 228px;

  margin: 0 auto 10px;

  display: block;

}

@media (max-width: 1199px) {

  .products .product-image {

    width: 176px;

  }

}

.products .product-image img {

  width: 100%;

  height: auto;

  position: relative;

  z-index: 50;

  background-color: #fff;

  -webkit-transition: opacity 0.5s ease-in-out 0s;

  transition: opacity 0.5s ease-in-out 0s;

}

.products .product-image:hover img {

  opacity: 0;

  filter: alpha(opacity=0);

}

.products .product-image.no-image:hover img {

  opacity: 1;

  filter: alpha(opacity=100);

}

.products .product-image .hover-image, .products .product-image:hover .hover-image {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  top: 0;

  opacity: 1;

  filter: alpha(opacity=100);

}

.products.list .product-image {

  float: left;

  margin-bottom: 0;

}

@media (max-width: 1199px) {

  .products.list .product-image {

    width: 228px;

  }

}

@media (max-width: 991px) {

  .products.list .product-image {

    width: 170px;

  }

}

@media (max-width: 767px) {

  .products.list .product-image {

    width: 150px;

    margin-right: 20px;

    margin-bottom: 20px;

  }

}

@media (max-width: 480px) {

  .products.list .product-image {

    float: none;

    margin-right: auto;

  }

}

.products.align-left .product-details {

  text-align: left;

}

.products.list .product-details {

  padding-left: 285px;

  text-align: left !important;

}

@media (max-width: 991px) {

  .products.list .product-details {

    padding-left: 200px;

  }

}

@media (max-width: 767px) {

  .products.list .product-details {

    padding-left: 0;

  }

}

.products div.description {

  display: none;

  margin-bottom: 25px;

}

.products.grid div[itemprop="description"] {

  display: none;

  margin-bottom: 25px;

}

.products.list div[itemprop="description"] {

  display: block;

  margin-bottom: 25px;

}

.products.show-desc.grid .product h3 {

  margin-top: 15px;

}

.products.show-desc div[itemprop="description"] {

  display: block;

}



.product .price {

  font-size: 25px;

  display: inline-block;

}

.products .product .price {

  font-size: 20px;

  margin-top: 8px;

}

.product .price ins {

  text-decoration: none;

}

.product .price del {

  text-decoration: line-through;

  margin-right: 5px;

  font-size: 20px;

}

.products .product .price del {

  font-size: 17px;

}

.product .cart-loading {

  display: none;

}

.product .labels {

  position: absolute;

  z-index: 60;

  line-height: 1;

  text-align: center;

  left: 0;

  top: 13px;

  width: 80px;

  font-size: 20px;

}

@media (max-width: 1199px) {

  .product .labels {

    width: 70px;

    font-size: 18px;

  }

}

@media (max-width: 991px) {

  .product .labels {

    width: 90px;

    font-size: 22px;

  }

}

@media (max-width: 767px) {

  .product .labels {

    top: 10px;

    width: 60px;

    font-size: 16px;

  }

}

.single-product .column2 .product .labels {

  width: 70px;

  font-size: 18px;

}

@media (max-width: 1199px) {

  .single-product .column2 .product .labels {

    top: 10px;

    width: 60px;

    font-size: 16px;

  }

}

@media (max-width: 991px) {

  .single-product .column2 .product .labels {

    top: 13px;

    width: 80px;

    font-size: 20px;

  }

}

@media (max-width: 767px) {

  .single-product .column2 .product .labels {

    top: 10px;

    width: 60px;

    font-size: 16px;

  }

}

.products .product .labels {

  left: 0;

  top: 10px;

  width: 60px;

  font-size: 16px;

}

.product .labels.top-right, .products .product .labels.top-right {

  left: auto;

  right: 0;

}

.product .labels.bottom-left {

  top: auto;

  bottom: 13px;

}

@media (max-width: 767px) {

  .product .labels.bottom-left {

    bottom: 10px;

  }

}

@media (max-width: 1199px) {

  .single-product .column2 .product .labels.bottom-left {

    bottom: 10px;

  }

}

@media (max-width: 991px) {

  .single-product .column2 .product .labels.bottom-left {

    bottom: 13px;

  }

}

@media (max-width: 767px) {

  .single-product .column2 .product .labels.bottom-left {

    bottom: 10px;

  }

}

.products .product .labels.bottom-left {

  bottom: 10px;

}

.product .labels.bottom-right {

  left: auto;

  right: 0;

  top: auto;

  bottom: 13px;

}

@media (max-width: 767px) {

  .product .labels.bottom-right {

    bottom: 10px;

  }

}

@media (max-width: 1199px) {

  .single-product .column2 .product .labels.bottom-right {

    bottom: 10px;

  }

}

@media (max-width: 991px) {

  .single-product .column2 .product .labels.bottom-right {

    bottom: 13px;

  }

}

@media (max-width: 767px) {

  .single-product .column2 .product .labels.bottom-right {

    bottom: 10px;

  }

}

.products .product .labels.bottom-right {

  bottom: 10px;

}

.product .onhot,

.product .onsale {

  display: block;

  letter-spacing: 1px;

  text-transform: uppercase;

  margin-bottom: 2px;

  padding: 10px 0;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}

.products .product .onhot, .products

.product .onsale {

  letter-spacing: 0;

}

@media (max-width: 991px) {

  .product .onhot,

  .product .onsale {

    padding: 11px 0;

  }

}

@media (max-width: 767px) {

  .product .onhot,

  .product .onsale {

    letter-spacing: 1px;

    padding: 8px 0;

  }

}

.products .product .onhot, .products

.product .onsale {

  padding: 8px 0;

}

.product .onhot.circle,

.product .onsale.circle {

  border-radius: 40px;

  width: 80px;

  height: 80px;

  margin-left: -8px;

  margin-top: -21px;

  padding: 30px 0;

}

@media (max-width: 1199px) {

  .product .onhot.circle,

  .product .onsale.circle {

    border-radius: 35px;

    width: 70px;

    height: 70px;

    padding: 26px 0;

  }

}

@media (max-width: 991px) {

  .product .onhot.circle,

  .product .onsale.circle {

    border-radius: 45px;

    width: 90px;

    height: 90px;

    padding: 34px 0;

  }

}

@media (max-width: 767px) {

  .product .onhot.circle,

  .product .onsale.circle {

    border-radius: 30px;

    height: 60px;

    width: 60px;

    margin-left: -5px;

    margin-top: -15px;

    padding: 21px 0;

  }

}

.single-product .column2 .product .onhot.circle, .single-product .column2

.product .onsale.circle {

  border-radius: 35px;

  width: 70px;

  height: 70px;

  padding: 26px 0;

}

@media (max-width: 1199px) {

  .single-product .column2 .product .onhot.circle, .single-product .column2

  .product .onsale.circle {

    border-radius: 30px;

    height: 60px;

    width: 60px;

    margin-left: -5px;

    margin-top: -15px;

    padding: 21px 0;

  }

}

@media (max-width: 991px) {

  .single-product .column2 .product .onhot.circle, .single-product .column2

  .product .onsale.circle {

    border-radius: 40px;

    width: 80px;

    height: 80px;

    margin-left: -8px;

    margin-top: -21px;

    padding: 30px 0;

  }

}

@media (max-width: 767px) {

  .single-product .column2 .product .onhot.circle, .single-product .column2

  .product .onsale.circle {

    border-radius: 30px;

    height: 60px;

    width: 60px;

    margin-left: -5px;

    margin-top: -15px;

    padding: 21px 0;

  }

}

.products .product .onhot.circle, .products

.product .onsale.circle {

  border-radius: 30px;

  height: 60px;

  width: 60px;

  margin-left: -5px;

  margin-top: -15px;

  padding: 21px 0;

}

.product .bottom-left .onhot,

.product .bottom-right .onhot,

.product .bottom-left .onsale,

.product .bottom-right .onsale {

  margin-top: 2px;

  margin-bottom: 0;

}

.product .top-right .onhot.circle,

.product .top-right .onsale.circle {

  margin-left: 8px;

}

@media (max-width: 767px) {

  .product .top-right .onhot.circle,

  .product .top-right .onsale.circle {

    margin-left: 5px;

  }

}

@media (max-width: 1199px) {

  .single-product .column2 .product .top-right .onhot.circle, .single-product .column2

  .product .top-right .onsale.circle {

    margin-left: 5px;

  }

}

@media (max-width: 991px) {

  .single-product .column2 .product .top-right .onhot.circle, .single-product .column2

  .product .top-right .onsale.circle {

    margin-left: 8px;

  }

}

@media (max-width: 767px) {

  .single-product .column2 .product .top-right .onhot.circle, .single-product .column2

  .product .top-right .onsale.circle {

    margin-left: 5px;

  }

}

.products .product .top-right .onhot.circle, .products

.product .top-right .onsale.circle {

  margin-left: 5px;

}

.product .bottom-left .onhot.circle,

.product .bottom-left .onsale.circle {

  margin-bottom: -21px;

}

@media (max-width: 767px) {

  .product .bottom-left .onhot.circle,

  .product .bottom-left .onsale.circle {

    margin-bottom: -15px;

  }

}

@media (max-width: 1199px) {

  .single-product .column2 .product .bottom-left .onhot.circle, .single-product .column2

  .product .bottom-left .onsale.circle {

    margin-bottom: -15px;

  }

}

@media (max-width: 991px) {

  .single-product .column2 .product .bottom-left .onhot.circle, .single-product .column2

  .product .bottom-left .onsale.circle {

    margin-bottom: -21px;

  }

}

@media (max-width: 767px) {

  .single-product .column2 .product .bottom-left .onhot.circle, .single-product .column2

  .product .bottom-left .onsale.circle {

    margin-bottom: -15px;

  }

}

.products .product .bottom-left .onhot.circle, .products

.product .bottom-left .onsale.circle {

  margin-bottom: -15px;

}

.product .bottom-right .onhot.circle,

.product .bottom-right .onsale.circle {

  margin-left: 8px;

  margin-bottom: -21px;

}

@media (max-width: 767px) {

  .product .bottom-right .onhot.circle,

  .product .bottom-right .onsale.circle {

    margin-left: 5px;

    margin-bottom: -15px;

  }

}

@media (max-width: 1199px) {

  .single-product .column2 .product .bottom-right .onhot.circle, .single-product .column2

  .product .bottom-right .onsale.circle {

    margin-left: 5px;

    margin-bottom: -15px;

  }

}

@media (max-width: 991px) {

  .single-product .column2 .product .bottom-right .onhot.circle, .single-product .column2

  .product .bottom-right .onsale.circle {

    margin-left: 8px;

    margin-bottom: -21px;

  }

}

@media (max-width: 767px) {

  .single-product .column2 .product .bottom-right .onhot.circle, .single-product .column2

  .product .bottom-right .onsale.circle {

    margin-left: 5px;

    margin-bottom: -15px;

  }

}

.products .product .bottom-right .onhot.circle, .products

.product .bottom-right .onsale.circle {

  margin-left: 5px;

  margin-bottom: -15px;

}

@media (max-width: 991px) {

  .products .product .bottom-left .onhot,

  .products .product .bottom-left .onsale,

  .products .product .bottom-right .onhot,

  .products .product .bottom-right .onsale {

    margin-top: 1px;

    margin-bottom: 0;

  }

  .products .product .bottom-left .onhot.circle,

  .products .product .bottom-left .onsale.circle,

  .products .product .bottom-right .onhot.circle,

  .products .product .bottom-right .onsale.circle {

    margin-bottom: -15px;

    margin-top: 5px;

  }

}

@media (max-width: 767px) {

  .products.grid .product {

    max-width: 280px;

    margin: 0 auto 20px;

  }

}

@media (max-width: 1199px) {

  .products.grid .product .labels {

    font-size: 14px;

    width: 50px;

  }

}

@media (max-width: 1199px) {

  .products.grid .product .onhot,

  .products.grid .product .onsale {

    padding: 6px 0;

  }

  .products.grid .product .onhot.circle,

  .products.grid .product .onsale.circle {

    height: 50px;

    width: 50px;

    border-radius: 25px;

    padding: 18px 0 17px;

  }

}

@media (max-width: 1199px) {

  .products.grid .product .bottom-left .onhot.circle,

  .products.grid .product .bottom-left .onsale.circle,

  .products.grid .product .bottom-right .onhot.circle,

  .products.grid .product .bottom-right .onsale.circle {

    margin-bottom: -15px;

    margin-top: 5px;

  }

}

@media (max-width: 991px) {

  .products.list .product .labels {

    font-size: 13px;

    width: 40px;

  }

}

@media (max-width: 991px) {

  .products.list .product .onhot,

  .products.list .product .onsale {

    padding: 5px 0;

    margin-bottom: 1px;

  }

  .products.list .product .onhot.circle,

  .products.list .product .onsale.circle {

    height: 40px;

    width: 40px;

    border-radius: 20px;

    padding: 13px 0;

    margin-bottom: 5px;

  }

}

.product .summary {

  margin-bottom: 20px;

}

.product .summary .description {

  margin: 15px 0;

  padding-bottom: 25px;

}

.product .summary .description p {

  margin-bottom: 0;

}

.product .summary .product_meta {

  margin-top: 25px;

  padding-top: 25px;

}

.product .summary .product_meta > span {

  display: block;

  margin-bottom: 5px;

}

.product .summary .product_meta .meta-label {

  font-weight: bold;

}

.product .summary .cart {

  margin-top: 25px;

}

.product .summary .cart button {

  vertical-align: top;

  font-size: 19px;

  padding: 0 25px;

  height: 52px;

}

@media (max-width: 1199px) {

  .product .summary .cart button {

    font-size: 17px;

    padding: 0 20px;

    height: 46px;

  }

}

@media (max-width: 767px) {

  .product .summary .cart button {

    font-size: 15px;

    padding: 0 15px;

    height: 42px;

  }

}

.product .summary-before {

  margin-bottom: 20px;

  padding-right: 0;

}

.product #product-tab {

  margin-top: 20px;

}

.product #product-tab .at-above-post,

.product #product-tab .at-below-post {

  display: none;

}



.product-category img {

  margin-bottom: 15px;

}

.product-category h3 {

  font-size: 19px;

  font-weight: bold;

  line-height: 24px;

  margin: 5px 0 15px;

}

@media (max-width: 767px) {

  .product-category h3 {

    margin-bottom: 40px;

  }

}

.product-category h3 mark {

  font-weight: normal;

}



/* Product Image */

.product-image .price-box {

  position: absolute;

  left: -10px;

  top: -10px;

  border-radius: 68px;

  width: 135px;

  height: 135px;

  text-align: center;

  z-index: 70;

}

@media (max-width: 1199px) {

  .product-image .price-box {

    border-radius: 54px;

    width: 108px;

    height: 108px;

  }

}

@media (max-width: 991px) {

  .product-image .price-box {

    border-radius: 81px;

    width: 162px;

    height: 162px;

  }

}

@media (max-width: 767px) {

  .product-image .price-box {

    border-radius: 45px;

    width: 90px;

    height: 90px;

  }

}

.single-product .column2 .product-image .price-box {

  border-radius: 54px;

  width: 108px;

  height: 108px;

}

@media (max-width: 1199px) {

  .single-product .column2 .product-image .price-box {

    border-radius: 45px;

    width: 90px;

    height: 90px;

  }

}

@media (max-width: 991px) {

  .single-product .column2 .product-image .price-box {

    border-radius: 68px;

    width: 135px;

    height: 135px;

  }

}

@media (max-width: 767px) {

  .single-product .column2 .product-image .price-box {

    border-radius: 45px;

    width: 90px;

    height: 90px;

  }

}

.product-image .price-box.top-right {

  left: auto;

  right: -10px;

}

.product-image .price-box.bottom-left {

  top: auto;

  bottom: -10px;

}

.product-image .price-box.bottom-right {

  left: auto;

  right: -10px;

  top: auto;

  bottom: -10px;

}

.product-image .price-box .price {

  margin-top: 52px;

  line-height: 1.2;

  display: inline-block;

  font-size: 27px;

}

@media (max-width: 1199px) {

  .product-image .price-box .price {

    margin-top: 37px;

    font-size: 25px;

  }

}

@media (max-width: 991px) {

  .product-image .price-box .price {

    margin-top: 65px;

    font-size: 30px;

  }

}

@media (max-width: 767px) {

  .product-image .price-box .price {

    margin-top: 34px;

    font-size: 18px;

  }

}

.single-product .column2 .product-image .price-box .price {

  margin-top: 37px;

  font-size: 25px;

}

@media (max-width: 1199px) {

  .single-product .column2 .product-image .price-box .price {

    margin-top: 34px;

    font-size: 18px;

  }

}

@media (max-width: 991px) {

  .single-product .column2 .product-image .price-box .price {

    margin-top: 52px;

    font-size: 27px;

  }

}

@media (max-width: 767px) {

  .single-product .column2 .product-image .price-box .price {

    margin-top: 34px;

    font-size: 18px;

  }

}

.product-image .price-box .price del {

  display: block;

  margin-top: -19px;

  margin-right: 0;

  font-size: 22px;

}

@media (max-width: 1199px) {

  .product-image .price-box .price del {

    margin-top: -12px;

    font-size: 20px;

  }

}

@media (max-width: 991px) {

  .product-image .price-box .price del {

    margin-top: -25px;

    margin-bottom: 5px;

    font-size: 25px;

  }

}

@media (max-width: 767px) {

  .product-image .price-box .price del {

    margin-top: -11px;

    margin-bottom: 0;

    font-size: 16px;

  }

}

.single-product .column2 .product-image .price-box .price del {

  margin-top: -12px;

  margin-bottom: 0;

  font-size: 20px;

}

@media (max-width: 1199px) {

  .single-product .column2 .product-image .price-box .price del {

    margin-top: -11px;

    font-size: 16px;

  }

}

@media (max-width: 991px) {

  .single-product .column2 .product-image .price-box .price del {

    margin-top: -19px;

    font-size: 22px;

  }

}

@media (max-width: 767px) {

  .single-product .column2 .product-image .price-box .price del {

    margin-top: -11px;

    font-size: 16px;

  }

}

.products .product-image .price-box .price del {

  margin-top: -11px;

  font-size: 15px;

}

.product-image .price-box .price ins {

  display: block;

  line-height: 0.5;

  overflow: hidden;

  margin-top: -21px;

}

@media (max-width: 1199px) {

  .product-image .price-box .price ins {

    margin-top: -17px;

  }

}

@media (max-width: 991px) {

  .product-image .price-box .price ins {

    margin-top: -28px;

  }

}

@media (max-width: 767px) {

  .product-image .price-box .price ins {

    margin-top: -14px;

  }

}

.single-product .column2 .product-image .price-box .price ins {

  margin-top: -19px;

}

@media (max-width: 1199px) {

  .single-product .column2 .product-image .price-box .price ins {

    margin-top: -14px;

  }

}

@media (max-width: 991px) {

  .single-product .column2 .product-image .price-box .price ins {

    margin-top: -22px;

  }

}

@media (max-width: 767px) {

  .single-product .column2 .product-image .price-box .price ins {

    margin-top: -14px;

  }

}

.products .product-image .price-box .price ins {

  margin-top: -14px;

}

.product-image .price-box .price ins .amount {

  line-height: 1.2;

}

.product-image .price-box .price del + ins {

  margin-top: 0;

}

.single-product .column2 .product-image .price-box .price del + ins {

  margin-top: 0;

}

.products .product-image .price-box .price del + ins {

  margin-top: 0;

}

.product-image .price-box .price .from {

  display: none;

}

.product-image .price-box .amount {

  display: block;

}

.product-image .price-box.price-variable .price {

  margin-top: 32px;

  line-height: 0.3;

}

.product-image .price-box.price-variable .price .amount {

  line-height: 1.2;

}

.product-image .price-box.price-variable .price del {

  display: none;

}

.product-image .price-box.price-variable .price ins {

  margin-top: 0;

  line-height: 0.3;

}

@media (max-width: 1199px) {

  .product-image .price-box.price-variable .price {

    margin-top: 21px;

  }

}

@media (max-width: 991px) {

  .product-image .price-box.price-variable .price {

    margin-top: 42px;

  }

}

@media (max-width: 767px) {

  .product-image .price-box.price-variable .price {

    margin-top: 22px;

  }

}

.single-product .column2 .product-image .price-box.price-variable .price {

  margin-top: 22px;

}

@media (max-width: 1199px) {

  .single-product .column2 .product-image .price-box.price-variable .price {

    margin-top: 22px;

  }

}

@media (max-width: 991px) {

  .single-product .column2 .product-image .price-box.price-variable .price {

    margin-top: 32px;

  }

}

@media (max-width: 767px) {

  .single-product .column2 .product-image .price-box.price-variable .price {

    margin-top: 22px;

  }

}

.products .product-image .price-box {

  border-radius: 45px;

  width: 90px;

  height: 90px;

}

.products .product-image .price-box .price {

  margin-top: 34px;

  font-size: 18px;

}

@media (max-width: 1199px) {

  .products .product-image .price-box .price {

    margin-top: 30px;

  }

}

@media (max-width: 1199px) {

  .products .product-image .price-box {

    border-radius: 40px;

    width: 80px;

    height: 80px;

  }

  .products .product-image .price-box .price {

    font-size: 17px;

  }

  .products .product-image .price-box .price del,

  .products .product-image .price-box .price .from {

    font-size: 14px;

  }

}

@media (max-width: 1199px) {

  .products.list .product-image .price-box {

    border-radius: 45px;

    width: 90px;

    height: 90px;

  }

  .products.list .product-image .price-box .price {

    font-size: 18px;

    margin-top: 34px;

  }

  .products.list .product-image .price-box .price del,

  .products.list .product-image .price-box .price .from {

    font-size: 15px;

  }

}

@media (max-width: 991px) {

  .products.list .product-image .price-box {

    border-radius: 36px;

    width: 72px;

    height: 72px;

  }

  .products.list .product-image .price-box .price {

    font-size: 16px;

    margin-top: 26px;

  }

  .products.list .product-image .price-box .price del,

  .products.list .product-image .price-box .price .from {

    font-size: 14px;

  }

}

.products .product-image .price-box.price-variable .price {

  margin-top: 22px;

  line-height: 0.3;

}

.products .product-image .price-box.price-variable .price .amount {

  line-height: 1.2;

}

@media (max-width: 1199px) {

  .products .product-image .price-box.price-variable .price {

    margin-top: 17px;

  }

}

@media (max-width: 991px) {

  .products.list .product-image .price-box.price-variable .price {

    margin-top: 15px;

  }

}



.zoomContainer * {

  -webkit-box-sizing: content-box;

  -moz-box-sizing: content-box;

  box-sizing: content-box;

}



.zoomWindowContainer * {

  background-color: #fff;

}



.product-images {

  width: 545px;

}

@media (max-width: 1199px) {

  .product-images {

    width: 510px;

  }

}

@media (max-width: 991px) {

  .product-images {

    width: 704px;

  }

}

@media (max-width: 767px) {

  .product-images {

    width: 295px;

  }

}

.single-product .column2 .product-images {

  width: 407px;

}

@media (max-width: 1199px) {

  .single-product .column2 .product-images {

    width: 338px;

  }

}

@media (max-width: 991px) {

  .single-product .column2 .product-images {

    width: 450px;

  }

}

@media (max-width: 767px) {

  .single-product .column2 .product-images {

    width: 295px;

  }

}

.product-images * {

  -webkit-box-sizing: content-box;

  -moz-box-sizing: content-box;

  box-sizing: content-box;

}

.product-images .zoomContainer {

  z-index: 1;

}

.product-images .thumbnails {

  float: left;

  width: 97px;

  margin-top: -20px;

  overflow: hidden;

  padding: 20px 0;

}

@media (max-width: 1199px) {

  .product-images .thumbnails {

    width: 92px;

  }

}

@media (max-width: 991px) {

  .product-images .thumbnails {

    width: 128px;

  }

}

@media (max-width: 767px) {

  .product-images .thumbnails {

    width: 50px;

  }

}

.single-product .column2 .product-images .thumbnails {

  width: 73px;

}

@media (max-width: 1199px) {

  .single-product .column2 .product-images .thumbnails {

    width: 58px;

  }

}

@media (max-width: 991px) {

  .single-product .column2 .product-images .thumbnails {

    width: 78px;

  }

}

@media (max-width: 767px) {

  .single-product .column2 .product-images .thumbnails {

    width: 50px;

  }

}

.product-images .thumbnails ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

.product-images .product-image {

  float: right;

  width: 430px;

  position: relative;

}

@media (max-width: 1199px) {

  .product-images .product-image {

    width: 404px;

  }

}

@media (max-width: 991px) {

  .product-images .product-image {

    width: 560px;

  }

}

@media (max-width: 767px) {

  .product-images .product-image {

    width: 238px;

  }

}

.single-product .column2 .product-images .product-image {

  width: 320px;

}

@media (max-width: 1199px) {

  .single-product .column2 .product-images .product-image {

    width: 272px;

  }

}

@media (max-width: 991px) {

  .single-product .column2 .product-images .product-image {

    width: 360px;

  }

}

@media (max-width: 767px) {

  .single-product .column2 .product-images .product-image {

    width: 238px;

  }

}

.product-images .product-image img,

.product-images .thumbnails img {

  width: 100% !important;

  height: auto !important;

  background-color: #fff;

}

.product-images .thumbnails img {

  padding: 7px 0;

  background-color: #fff;

}



h1.product_title {

  font-size: 25px;

  font-weight: bold;

  line-height: 1.4;

  margin: 10px 0;

  text-transform: capitalize;

}

#main h1.product_title {

  padding-left: 0;

  margin-bottom: 10px;

  text-transform: capitalize;

}

#main h1.product_title:before {

  display: none;

}



.quantity {

  display: inline-block;

  position: relative;

  vertical-align: top;

}

.product-essential .quantity {

  margin-right: 25px;

}

@media (max-width: 767px) {

  .product-essential .quantity {

    margin-right: 15px;

  }

}

.quantity input[type="number"] {

  -moz-appearance: textfield;

}

.quantity .qty {

  width: 83px;

  height: 44px;

  padding: 5px 15px;

  font-size: 20px;

  font-weight: bold;

  text-align: center;

  margin: 0;

}

.product-essential .quantity .qty {

  width: 115px;

  height: 52px;

  padding: 9px 15px;

  font-size: 25px;

}

@media (max-width: 1199px) {

  .product-essential .quantity .qty {

    height: 46px;

    padding-top: 6px;

    padding-bottom: 6px;

    font-size: 23px;

  }

}

@media (max-width: 767px) {

  .product-essential .quantity .qty {

    width: 110px;

    height: 42px;

    padding-top: 4px;

    padding-bottom: 4px;

    font-size: 22px;

  }

}

.quantity.buttons_added .qty {

  width: 104px;

  padding-right: 41px;

}

.product-essential .quantity.buttons_added .qty {

  width: 141px;

}

@media (max-width: 767px) {

  .product-essential .quantity.buttons_added .qty {

    width: 135px;

    padding-right: 40px;

  }

}

.quantity .minus,

.quantity .plus {

  font-family: Arial, sans-serif;

  position: absolute;

  left: 82px;

  width: 22px;

  height: 22px;

  text-align: center;

  font-size: 17px;

  line-height: 1;

  padding: 0;

  top: 0;

  -webkit-box-shadow: none;

  box-shadow: none;

}

.product-essential .quantity .minus, .product-essential

.quantity .plus {

  left: 115px;

  width: 26px;

  height: 26px;

  font-size: 18px;

  top: 0;

}

@media (max-width: 1199px) {

  .product-essential .quantity .minus, .product-essential

  .quantity .plus {

    height: 23px;

    font-size: 18px;

  }

}

@media (max-width: 767px) {

  .product-essential .quantity .minus, .product-essential

  .quantity .plus {

    left: 110px;

    height: 21px;

    width: 25px;

    font-size: 17px;

  }

}

.quantity .minus {

  top: 22px;

}

.product-essential .quantity .minus {

  top: 26px;

}

@media (max-width: 1199px) {

  .product-essential .quantity .minus {

    top: 23px;

  }

}

@media (max-width: 767px) {

  .product-essential .quantity .minus {

    top: 21px;

  }

}



/* Ratings */

.product .ratings {

  font-size: 14px;

  margin: 10px 0 0;

}

.products.list .product .ratings {

  margin-top: 8px;

}

.product .ratings .amount {

  display: inline-block;

  white-space: nowrap;

}

.product .ratings .amount a {

  margin: 0;

  text-decoration: none;

}

.product .ratings .amount .gap {

  margin: 0 10px;

}

.product .product-essential .ratings {

  margin-bottom: 10px;

}



.products .ratings .amount {

  display: none;

}



.products .product-details .ratings,

.products .product-details .price {

  display: none;

}



.products.list {

  margin-left: 10px;

  margin-right: 10px;

}

.products.list .ratings {

  display: none;

  text-align: left !important;

}

.products.list .ratings .amount {

  display: inline-block;

}

.products.list .product-details .ratings {

  display: block;

  margin: 0 0 10px;

}



.products.align-left .product {

  text-align: left;

}

.products.align-left .ratings {

  float: right;

  text-align: left;

}

@media (max-width: 767px) {

  .products.align-left .ratings {

    text-align: center;

  }

}

.products.align-left.list .product-details:before {

  float: left;

}

.products.align-left.list .product-details .ratings {

  float: none;

}



.products.noprice-on-image.list .price {

  display: none;

}

.products.noprice-on-image.list .product-details .price {

  float: none;

  display: block;

  margin-bottom: 10px;

}



.product .ratings .star {

  display: inline-block;

  font-size: 17px;

  margin-bottom: 0;

  margin-right: 10px;

  cursor: pointer;

}

.product .ratings .star i {

  margin-right: 2px;

}

.product .ratings .star i:last-child {

  margin-right: 0;

}

.product .ratings .star i.last-child {

  margin-right: 0;

}



.products.grid .ratings .star {

  margin-left: 10px;

}



.products.list .ratings .star {

  margin-left: 0;

}



.comment-form-rating #rating {

  width: auto;

  padding: 4px;

  height: 30px;

}



.comment-form-rating .stars {

  position: relative;

  font-family: "FontAwesome";

  line-height: 46px;

}

.comment-form-rating .stars:before {

  content: "\f006 \f006 \f006 \f006 \f006";

  letter-spacing: 3px;

  font-size: 17px;

}

.comment-form-rating .stars a {

  position: absolute;

  left: 0;

  text-indent: -9999px;

  overflow: hidden;

}

.comment-form-rating .stars a.star-1 {

  width: 17px;

}

.comment-form-rating .stars a.star-2 {

  width: 36px;

}

.comment-form-rating .stars a.star-3 {

  width: 55px;

}

.comment-form-rating .stars a.star-4 {

  width: 74px;

}

.comment-form-rating .stars a.star-5 {

  width: 92px;

}

.comment-form-rating .stars a:before {

  text-indent: 0;

  position: absolute;

  left: 0;

  letter-spacing: 3px;

  font-size: 17px;

  opacity: 0;

  filter: alpha(opacity=0);

}

.comment-form-rating .stars .star-1:before {

  z-index: 9;

  content: "\f005";

}

.comment-form-rating .stars .star-2:before {

  z-index: 8;

  content: "\f005 \f005";

}

.comment-form-rating .stars .star-3:before {

  z-index: 7;

  content: "\f005 \f005 \f005";

}

.comment-form-rating .stars .star-4:before {

  z-index: 6;

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

}

.comment-form-rating .stars .star-5:before {

  z-index: 5;

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

}

.comment-form-rating .stars .star-1.active:before,

.comment-form-rating .stars .star-1:hover:before,

.comment-form-rating .stars .star-2.active:before,

.comment-form-rating .stars .star-2:hover:before,

.comment-form-rating .stars .star-3.active:before,

.comment-form-rating .stars .star-3:hover:before,

.comment-form-rating .stars .star-4.active:before,

.comment-form-rating .stars .star-4:hover:before,

.comment-form-rating .stars .star-5.active:before,

.comment-form-rating .stars .star-5:hover:before {

  opacity: 1;

  filter: alpha(opacity=100);

}



.product h3 {

  font-size: 19px;

  line-height: 24px;

  margin: 5px 0 15px;

  text-transform: capitalize;

}



.products.list h3 {

  font-weight: bold;

  margin: 5px 0 15px;

}



/* Mini Cart */

.cart_list.product_list_widget li {

  padding-left: 0;

  position: relative;

}

.cart_list.product_list_widget li .ajax-loading {

  display: none;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: url(../images/ajax-loader@2x.gif) no-repeat scroll center center/16px 16px #ffffff;

  opacity: 0.6;

  filter: alpha(opacity=60);

}

.cart_list .product-image {

  float: left;

  margin: 0;

  padding: 0;

  width: 85px;

}

.cart_list .product-image img {

  position: static;

  width: 100%;

  height: auto;

  background-color: #fff;

}

.cart_list .product-details {

  margin-left: 100px;

}

.cart_list .product-name {

  padding-right: 20px;

}

.cart_list .remove {

  position: absolute;

  width: 20px;

  height: 20px;

  top: 2px;

  right: 0;

  font-weight: normal;

  font-size: 20px;

  font-weight: bold;

  line-height: 1;

  text-decoration: none;

  text-align: center;

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

}



.minicart-actions {

  margin-top: 20px;

}

.minicart-actions .buttons {

  float: right;

  width: 100px;

}

.minicart-actions .buttons a {

  display: block;

  font-size: 13px;

  font-weight: bold;

  padding: 4px;

}

.minicart-actions .buttons .cart-link {

  margin-bottom: 2px;

}

.minicart-actions .total {

  float: left;

  width: 140px;

  padding-top: 7px;

  font-size: 15px;

  font-weight: bold;

}

.minicart-actions .total .amount {

  font-size: 18px;

}

@media (max-width: 991px) {

  .sidebar .minicart-actions .total {

    width: auto;

  }

  .sidebar .minicart-actions .total .amount {

    display: block;

  }

}

@media (max-width: 767px) {

  .sidebar .minicart-actions .total .amount {

    display: inline-block;

  }

}



.product-essential .single_variation_wrap .price {

  font-size: 25px;

}

.product-essential .single_variation_wrap .price del .amount {

  font-size: 18px;

  color: inherit;

  margin-right: 3px;

}



.product-essential p.price {

  margin-bottom: 0;

}



/* Add to Cart, Wishlist, Compare */

.products .add-links-wrap {

  overflow: hidden;

  height: 35px;

}



.cart-links,

.added_to_cart {

  margin-right: 0;

  position: relative;

  z-index: 1;

  white-space: nowrap;

  height: 35px;

  min-width: 35px;

  -webkit-transition: none;

  transition: none;

  padding: 0 12px;

  line-height: 34px;

}

.cart-links.loading:after,

.added_to_cart.loading:after {

  background: url(../images/ajax-loader@2x.gif) no-repeat scroll center center/16px 16px #ffffff;

  opacity: 0.6;

  filter: alpha(opacity=60);

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  content: "";

}

.cart-links:before,

.added_to_cart:before {

  left: 0;

}



.product .add-links {

  margin-top: 25px;

}

.product .add-links .clear {

  display: none !important;

}

.products .add-links {

  white-space: nowrap;

  overflow: hidden;

  display: inline-block;

  visibility: hidden;

  width: 0;

  margin-top: 0;

  margin-left: -3px;

  vertical-align: top;

  -webkit-transition: width 0.3s ease-in-out, visibility 0.5s linear;

  transition: width 0.3s ease-in-out, visibility 0.5s linear;

}

.products .hover .add-links, .products.list .add-links {

  visibility: visible;

  margin-left: 8px;

  width: 35px;

}

.products .hover .add-links.show-all, .products.list .add-links.show-all {

  visibility: visible;

  margin-left: 8px;

  width: 74px;

}

.products.list .add-links {

  margin-left: 0 !important;

}

.products.no-hover .add-links, body.mobile .products .add-links {

  width: auto !important;

  margin-left: 8px;

  visibility: visible;

}



.add-links-item {

  display: inline-block;

  margin-left: 4px;

  vertical-align: top;

}

.add-links-item:first-child {

  margin-left: 0;

}



.yith-wcwl-add-to-wishlist {

  display: inline-block;

  margin-top: 0;

  vertical-align: top;

  margin-rihgt: 4px;

}

.yith-wcwl-add-to-wishlist .show img {

  display: none !important;

}

.yith-wcwl-add-to-wishlist span.ajax-loading {

  width: 35px !important;

  height: 35px !important;

  margin: 0 0 0 -35px !important;

  padding: 0 !important;

  background: url(../images/ajax-loader@2x.gif) no-repeat scroll center center/16px 16px #ffffff;

  opacity: 0.6;

  filter: alpha(opacity=60);

  z-index: 10;

  position: relative;

  display: inline-block !important;

}

.yith-wcwl-add-to-wishlist .feedback {

  display: none;

}



.yith-wcwl-add-to-wishlist > div > a,

a.compare.button {

  height: 35px;

  line-height: 34px;

}



.yith-wcwl-add-to-wishlist > div > a,

a.compare.button,

.products.use-icon.no-hover .cart-links,

body.mobile .products.use-icon .cart-links,

.products.use-icon .hover .cart-links,

.products .cart-links.added-cart,

.products .cart-links.added,

.products .added_to_cart {

  display: inline-block;

  width: 35px;

  position: relative;

  overflow: hidden;

  padding: 0;

  text-indent: -9999px;

  text-align: center;

  vertical-align: top;

}

.yith-wcwl-add-to-wishlist > div > a:before,

a.compare.button:before,

.products.use-icon.no-hover .cart-links:before,

body.mobile .products.use-icon .cart-links:before,

.products.use-icon .hover .cart-links:before,

.products .cart-links.added-cart:before,

.products .cart-links.added:before,

.products .added_to_cart:before {

  text-indent: 0;

  width: 100%;

  height: 100%;

  position: absolute;

  left: 0;

  font-family: "FontAwesome";

  font-size: 15px;

  text-align: center;

}



@media (max-width: 1199px) {

  .products.grid.no-hover .cart-links,

  .products.grid .hover .cart-links, body.mobile .products.grid .cart-links {

    width: 35px;

    overflow: hidden;

    padding: 0;

    text-indent: -9999px;

    text-align: center;

    vertical-align: top;

  }

  .products.grid.no-hover .cart-links:before,

  .products.grid .hover .cart-links:before, body.mobile .products.grid .cart-links:before {

    content: "\f06e";

    text-indent: 0;

    width: 100%;

    height: 100%;

    position: absolute;

    top: 1px;

    font-family: "FontAwesome";

    font-size: 17px;

  }

}

@media (max-width: 1199px) {

  .products.grid.no-hover .product_type_simple:before,

  .products.grid .hover .product_type_simple:before, body.mobile .products.grid .product_type_simple:before {

    content: "\f07a";

    font-size: 17px;

  }

}

@media (max-width: 767px) {

  .products.grid .hover .cart-links {

    width: auto;

    overflow: hidden;

    padding: 0 12px 0;

    text-indent: 0;

  }

  .products.grid .hover .cart-links:before {

    display: none;

  }

}

@media (max-width: 767px) {

  .products.grid.no-hover .cart-links, body.mobile .products.grid .cart-links {

    width: 35px;

    padding: 0;

    text-indent: -9999px;

    vertical-align: top;

  }

  .products.grid.no-hover .cart-links:before, body.mobile .products.grid .cart-links:before {

    display: block;

  }

}



.products.list .cart-links {

  margin-right: 8px !important;

}

.products.list .added_to_cart {

  margin-left: -8px !important;

  margin-right: 8px !important;

}



.products.use-icon.no-hover .cart-links:before,

body.mobile .products.use-icon .cart-links:before,

.products.use-icon .hover .cart-links:before,

.products .cart-links.added-cart:before,

.products .cart-links.added:before {

  content: "\f06e";

  font-size: 17px;

}



.products.use-icon.no-hover .product_type_simple:before,

body.mobile .products.use-icon .product_type_simple:before,

.products.use-icon .hover .product_type_simple:before,

.products .product_type_simple.added-cart:before,

.products .product_type_simple.added:before {

  content: "\f07a";

  font-size: 17px;

}



.products .added_to_cart:before {

  content: "\f090";

  font-size: 17px;

  padding-top: 1px;

}



@media (max-width: 767px) {

  .products.use-icon.no-hover .cart-links,

  body.mobile .products.use-icon .cart-links,

  .products.use-icon .hover .cart-links,

  .products .cart-links.added-cart,

  .products .cart-links.added,

  .products.grid .cart-links.added-cart,

  .products.grid .cart-links.added {

    width: 35px;

    overflow: hidden;

    padding: 0;

    text-indent: -9999px;

    text-align: center;

    vertical-align: top;

  }

  .products.use-icon.no-hover .cart-links:before,

  body.mobile .products.use-icon .cart-links:before,

  .products.use-icon .hover .cart-links:before,

  .products .cart-links.added-cart:before,

  .products .cart-links.added:before,

  .products.grid .cart-links.added-cart:before,

  .products.grid .cart-links.added:before {

    display: block;

    content: "\f06e";

    font-size: 17px;

  }



  .products.use-icon.no-hover .product_type_simple:before,

  body.mobile .products.use-icon .product_type_simple:before,

  .products.use-icon .hover .product_type_simple:before,

  .products .product_type_simple.added-cart:before,

  .products .product_type_simple.added:before,

  .products.grid .product_type_simple.added-cart:before,

  .products.grid .product_type_simple.added:before {

    content: "\f07a";

    font-size: 17px;

  }

}

.products.list.use-icon .cart-links {

  width: auto;

  overflow: hidden;

  padding: 0 12px 0;

  text-indent: 0;

  text-align: center;

}

.products.list.use-icon .cart-links:before {

  display: none;

}

.products.list.use-icon .cart-links.added, .products.list.use-icon .cart-links.added-cart {

  display: inline-block;

  width: 35px;

  position: relative;

  overflow: hidden;

  padding: 0;

  text-indent: -9999px;

  text-align: center;

  vertical-align: top;

}

.products.list.use-icon .cart-links.added:before, .products.list.use-icon .cart-links.added-cart:before {

  content: "\f06e";

  display: block;

  text-indent: 0;

  width: 100%;

  height: 100%;

  position: absolute;

  font-family: "FontAwesome";

  font-size: 17px;

}

.products.list.use-icon .product_type_simple.added:before,

.products.list.use-icon .product_type_simple.added-cart:before {

  content: "\f07a";

  font-size: 17px;

}



.yith-wcwl-add-to-wishlist > div > a:before {

  content: "\f07c";

  font-size: 15px;

}



.yith-wcwl-add-to-wishlist > div > a.add_to_wishlist:before {

  content: "\f004";

  font-size: 15px;

}



a.compare.button:before {

  content: "\f00c";

  font-size: 18px;

}



.yith-wcwl-share ul,

.yith-wcwl-share li {

  height: 24px;

}



.yith-wcwl-share li,

.entry-content .yith-wcwl-share li {

  float: left;

}



.yith-wcwl-share li a {

  background-image: none !important;

  width: 28px;

  height: 28px;

  text-align: center;

  display: inline-block;

  margin-right: 3px;

}

.yith-wcwl-share li a:before {

  font-family: "FontAwesome";

  line-height: 28px;

}

.yith-wcwl-share li a.facebook:before {

  content: "\f09a";

}

.yith-wcwl-share li a.facebook:hover, .yith-wcwl-share li a.facebook:focus {

  color: #ffffff;

  background-color: #3b5a9a;

  border-color: #3b5a9a;

}

.yith-wcwl-share li a.twitter:before {

  content: "\f099";

}

.yith-wcwl-share li a.twitter:hover, .yith-wcwl-share li a.twitter:focus {

  color: #ffffff;

  background-color: #1aa9e1;

  border-color: #1aa9e1;

}

.yith-wcwl-share li a.pinterest:before {

  content: "\f0d2";

}

.yith-wcwl-share li a.pinterest:hover, .yith-wcwl-share li a.pinterest:focus {

  color: #ffffff;

  background-color: #cc2127;

  border-color: #cc2127;

}

.yith-wcwl-share li a.googleplus:before {

  content: "\f0d5";

}

.yith-wcwl-share li a.googleplus:hover, .yith-wcwl-share li a.googleplus:focus {

  color: #ffffff;

  background-color: #dd4b39;

  border-color: #dd4b39;

}

.yith-wcwl-share li a.email:before {

  content: "\f0e0";

  line-height: 26px;

}

.yith-wcwl-share li a.email:hover, .yith-wcwl-share li a.email:focus {

  color: #ffffff;

  background-color: #dd4b39;

  border-color: #dd4b39;

}



.variations {

  margin-bottom: 20px;

}

.variations td {

  padding: 5px;

}

.variations .label {

  font-size: inherit;

  color: inherit;

  margin: auto;

  vertical-align: middle;

}

.variations .label label {

  margin: auto;

}

.variations td.label {

  display: table-cell;

  padding-left: 0;

}



.reset_variations {

  margin-left: 10px;

}



.single_variation_wrap .single_variation {

  margin-bottom: 20px;

}



.summary .product-meta {

  margin-top: 25px;

}

.product-meta > span {

  display: block;

  margin: 5px 0;

  line-height: 1.5;

}



.product .addthis-icons {

  display: inline-block;

  width: 330px;

  margin-left: 40px;

}

@media (max-width: 1199px) {

  .product .addthis-icons {

    width: 285px;

    margin-left: 10px;

  }

}

@media (max-width: 480px) {

  .product .addthis-icons {

    display: block;

    margin-left: 0;

    margin-top: 15px;

  }

}

.single-product .column2 .product .addthis-icons {

  width: 285px;

  margin-left: 10px;

}

@media (max-width: 1199px) {

  .single-product .column2 .product .addthis-icons {

    display: block;

    margin-left: 0;

    margin-top: 15px;

  }

}

@media (max-width: 991px) {

  .single-product .column2 .product .addthis-icons {

    display: inline-block;

    margin-left: 10px;

    margin-top: 0;

  }

}

@media (max-width: 480px) {

  .single-product .column2 .product .addthis-icons {

    display: block;

    margin-left: 0;

    margin-top: 15px;

  }

}

.product .addthis-icons .share {

  float: left;

  line-height: 32px;

  margin-right: 7px;

  margin-top: 2px;

}

.single-product .column2 .product .addthis-icons .share {

  display: none;

}

@media (max-width: 1199px) {

  .product .addthis-icons .share {

    display: none;

  }

}

.product .addthis-icons .addthis_toolbox {

  display: inline-block;

  margin-top: 2px;

}

.product .addthis-icons .at-above-post {

  margin-top: 2px;

  margin-bottom: 0;

}



.addthis_32x32_style .addthis_counter.addthis_bubble_style {

  width: 64px !important;

}



#comments .star-rating {

  position: relative;

  z-index: 1;

  float: right;

  margin-bottom: 10px;

}

#comments .star-rating .star {

  margin-right: 0;

}

#comments h2 {

  text-transform: capitalize;

  font-size: 24px;

  margin: 0;

  padding-bottom: 15px;

  border-left-width: 0 !important;

  padding-left: 0;

}

#comments .add_review,

#comments .noreviews {

  margin: 25px 0 30px;

}



.commentlist {

  margin: 0;

  padding: 0;

}

.commentlist li {

  list-style: none;

  margin: 0;

  padding: 25px 0;

}

.commentlist .avatar {

  float: left;

  width: 60px;

  margin-right: 20px;

}

.commentlist .meta {

  display: inline-block;

  font-size: 14px;

  font-style: italic;

  margin-bottom: 0;

}

.commentlist .description {

  margin: 10px 0;

}

#comments .commentlist .star-rating {

  display: inline-block;

  float: none;

  margin-top: 0;

  margin-bottom: 0;

  font-size: 14px;

}

#comments .commentlist .star-rating .star {

  font-size: 14px;

  margin-right: 7px;

  margin-left: 0;

}



#review_form_wrapper h3 {

  font-weight: bold;

  text-transform: uppercase;

  margin-bottom: 30px;

}

#review_form_wrapper h3 small {

  font-size: 14px;

  margin-left: 10px;

}



.shop_attributes p {

  margin: 0;

}

.shop_attributes th {

  padding: 10px;

  font-weight: normal;

}

.shop_attributes td {

  padding: 10px;

  font-weight: bold;

}



.navigation {

  text-align: right;

  margin: 20px 0;

}

.navigation .nav-previous,

.navigation .nav-next {

  display: inline-block;

  margin: 0;

}

.navigation a {

  display: inline-block;

  height: 30px;

  padding: 0 10px;

  line-height: 28px;

  text-align: center;

}

.navigation .nav-previous a,

.navigation .nav-next a {

  width: 35px;

  padding: 0;

  font-size: 18px;

}



#main h2.resp-accordion {

  border-left-width: 0 !important;

  padding-left: 0;

  margin-bottom: 0 !important;

}



.product-slider {

  margin-top: 60px;

}

body.single-product #content .product-slider {

  margin-top: 90px;

}

.shortcode .product-slider {

  margin-top: 0;

}



.product-slider .owl-controls,

.content-slider .owl-controls,

.related-slider .owl-controls {

  position: absolute;

  top: -80px;

  right: 15px;

  margin-top: 0;

}

@media (max-width: 991px) {

  .product-slider .owl-controls,

  .content-slider .owl-controls,

  .related-slider .owl-controls {

    top: -74px;

  }

}

@media (max-width: 767px) {

  .product-slider .owl-controls,

  .content-slider .owl-controls,

  .related-slider .owl-controls {

    top: -56px;

  }

}

.product-slider.with-desc .owl-controls,

.content-slider.with-desc .owl-controls,

.related-slider.with-desc .owl-controls {

  top: -89px;

}

@media (max-width: 991px) {

  .product-slider.with-desc .owl-controls,

  .content-slider.with-desc .owl-controls,

  .related-slider.with-desc .owl-controls {

    top: -78px;

  }

}

@media (max-width: 767px) {

  .product-slider.with-desc .owl-controls,

  .content-slider.with-desc .owl-controls,

  .related-slider.with-desc .owl-controls {

    top: -96px;

  }

}

.product-slider .product-row .owl-controls,

.content-slider .product-row .owl-controls,

.related-slider .product-row .owl-controls {

  right: 10px;

}

.product-slider.single .owl-controls,

.content-slider.single .owl-controls,

.related-slider.single .owl-controls {

  right: 0;

}



.single-nav {

  position: absolute;

  top: 4px;

  right: 15px;

}

@media (max-width: 991px) {

  .single-nav {

    top: 7px;

  }

}

@media (max-width: 767px) {

  .single-nav {

    top: 3px;

  }

}

.single-nav .single-nav a {

  float: left;

}



.product-slider .owl-theme .owl-controls .owl-buttons div,

.related-slider .owl-theme .owl-controls .owl-buttons div,

.content-slider.owl-theme .owl-controls .owl-buttons div {

  position: static;

}



.product-slider .owl-theme .owl-controls .owl-buttons div,

.related-slider .owl-theme .owl-controls .owl-buttons div,

.content-slider.owl-theme .owl-controls .owl-buttons div,

.single-nav a span {

  display: inline-block;

  text-align: center;

  margin: 0 1px;

  padding: 0;

  width: 50px;

  height: 40px;

  font-family: "FontAwesome";

  font-size: 28px;

  line-height: 38px;

}

@media (max-width: 991px) {

  .product-slider .owl-theme .owl-controls .owl-buttons div,

  .related-slider .owl-theme .owl-controls .owl-buttons div,

  .content-slider.owl-theme .owl-controls .owl-buttons div,

  .single-nav a span {

    width: 45px;

    height: 35px;

    font-size: 25px;

    line-height: 33px;

  }

}

@media (max-width: 767px) {

  .product-slider .owl-theme .owl-controls .owl-buttons div,

  .related-slider .owl-theme .owl-controls .owl-buttons div,

  .content-slider.owl-theme .owl-controls .owl-buttons div,

  .single-nav a span {

    width: 40px;

    height: 30px;

    font-size: 20px;

    line-height: 28px;

  }

}



.single-nav a span {

  margin: 0;

}



.product-slider.notitle .owl-controls,

.related-slider.notitle .owl-controls,

.content-slider.notitle .owl-controls {

  position: static;

}



.product-slider.notitle .owl-theme .owl-controls .owl-buttons div,

.related-slider.notitle .owl-theme .owl-controls .owl-buttons div,

.content-slider.notitle.owl-theme .owl-controls .owl-buttons div {

  position: absolute;

  margin: auto;

  bottom: 20%;

}



.content-slider.notitle.owl-theme .owl-controls .owl-buttons div {

  bottom: 0;

}



.woocommerce > .products {

  margin-bottom: 60px;

}



.product-slider.notitle,

.related-slider.notitle,

.content-slider.notitle {

  margin-top: 0;

}



.product-slider.notitle.arrow-top,

.related-slider.notitle.arrow-top {

  margin-top: 130px;

}

@media (max-width: 991px) {

  .product-slider.notitle.arrow-top,

  .related-slider.notitle.arrow-top {

    margin-top: 110px;

  }

}

@media (max-width: 767px) {

  .product-slider.notitle.arrow-top,

  .related-slider.notitle.arrow-top {

    margin-top: 90px;

  }

}

.product-slider.notitle.arrow-top .owl-theme .owl-controls .owl-buttons div,

.related-slider.notitle.arrow-top .owl-theme .owl-controls .owl-buttons div {

  top: -90px;

  bottom: auto;

}

@media (max-width: 991px) {

  .product-slider.notitle.arrow-top .owl-theme .owl-controls .owl-buttons div,

  .related-slider.notitle.arrow-top .owl-theme .owl-controls .owl-buttons div {

    top: -80px;

  }

}

@media (max-width: 767px) {

  .product-slider.notitle.arrow-top .owl-theme .owl-controls .owl-buttons div,

  .related-slider.notitle.arrow-top .owl-theme .owl-controls .owl-buttons div {

    top: -60px;

  }

}

.product-slider.notitle.arrow-top .owl-theme .owl-controls .owl-buttons div.owl-prev,

.related-slider.notitle.arrow-top .owl-theme .owl-controls .owl-buttons div.owl-prev {

  left: auto;

  right: 50%;

  margin-right: 2px;

}

.product-slider.notitle.arrow-top .owl-theme .owl-controls .owl-buttons div.owl-next,

.related-slider.notitle.arrow-top .owl-theme .owl-controls .owl-buttons div.owl-next {

  right: auto;

  left: 50%;

  margin-left: 2px;

}

.product-slider.notitle.arrow-bottom,

.related-slider.notitle.arrow-bottom {

  margin-bottom: 130px;

}

@media (max-width: 991px) {

  .product-slider.notitle.arrow-bottom,

  .related-slider.notitle.arrow-bottom {

    margin-bottom: 110px;

  }

}

@media (max-width: 767px) {

  .product-slider.notitle.arrow-bottom,

  .related-slider.notitle.arrow-bottom {

    margin-bottom: 90px;

  }

}

.product-slider.notitle.arrow-bottom .owl-theme .owl-controls .owl-buttons div,

.related-slider.notitle.arrow-bottom .owl-theme .owl-controls .owl-buttons div {

  bottom: -90px;

  top: auto;

}

@media (max-width: 991px) {

  .product-slider.notitle.arrow-bottom .owl-theme .owl-controls .owl-buttons div,

  .related-slider.notitle.arrow-bottom .owl-theme .owl-controls .owl-buttons div {

    bottom: -80px;

  }

}

@media (max-width: 767px) {

  .product-slider.notitle.arrow-bottom .owl-theme .owl-controls .owl-buttons div,

  .related-slider.notitle.arrow-bottom .owl-theme .owl-controls .owl-buttons div {

    bottom: -60px;

  }

}

.product-slider.notitle.arrow-bottom .owl-theme .owl-controls .owl-buttons div.owl-prev,

.related-slider.notitle.arrow-bottom .owl-theme .owl-controls .owl-buttons div.owl-prev {

  left: auto;

  right: 50%;

  margin-right: 2px;

}

.product-slider.notitle.arrow-bottom .owl-theme .owl-controls .owl-buttons div.owl-next,

.related-slider.notitle.arrow-bottom .owl-theme .owl-controls .owl-buttons div.owl-next {

  right: auto;

  left: 50%;

  margin-left: 2px;

}



.product-slider.notitle.arrow-top,

.related-slider.notitle.arrow-top {

  margin-top: 130px;

}

@media (max-width: 991px) {

  .product-slider.notitle.arrow-top,

  .related-slider.notitle.arrow-top {

    margin-top: 110px;

  }

}

@media (max-width: 767px) {

  .product-slider.notitle.arrow-top,

  .related-slider.notitle.arrow-top {

    margin-top: 90px;

  }

}

.product-slider.notitle.arrow-top.owl-theme .owl-controls .owl-buttons div,

.related-slider.notitle.arrow-top.owl-theme .owl-controls .owl-buttons div {

  top: -90px;

  bottom: auto;

}

@media (max-width: 991px) {

  .product-slider.notitle.arrow-top.owl-theme .owl-controls .owl-buttons div,

  .related-slider.notitle.arrow-top.owl-theme .owl-controls .owl-buttons div {

    top: -80px;

  }

}

@media (max-width: 767px) {

  .product-slider.notitle.arrow-top.owl-theme .owl-controls .owl-buttons div,

  .related-slider.notitle.arrow-top.owl-theme .owl-controls .owl-buttons div {

    top: -60px;

  }

}

.product-slider.notitle.arrow-top.owl-theme .owl-controls .owl-buttons div.owl-prev,

.related-slider.notitle.arrow-top.owl-theme .owl-controls .owl-buttons div.owl-prev {

  left: auto;

  right: 50%;

  margin-right: 2px;

}

.product-slider.notitle.arrow-top.owl-theme .owl-controls .owl-buttons div.owl-next,

.related-slider.notitle.arrow-top.owl-theme .owl-controls .owl-buttons div.owl-next {

  right: auto;

  left: 50%;

  margin-left: 2px;

}

.product-slider.notitle.arrow-bottom,

.related-slider.notitle.arrow-bottom {

  margin-bottom: 130px;

}

@media (max-width: 991px) {

  .product-slider.notitle.arrow-bottom,

  .related-slider.notitle.arrow-bottom {

    margin-bottom: 110px;

  }

}

@media (max-width: 767px) {

  .product-slider.notitle.arrow-bottom,

  .related-slider.notitle.arrow-bottom {

    margin-bottom: 90px;

  }

}

.product-slider.notitle.arrow-bottom.owl-theme .owl-controls .owl-buttons div,

.related-slider.notitle.arrow-bottom.owl-theme .owl-controls .owl-buttons div {

  bottom: -90px;

  top: auto;

}

@media (max-width: 991px) {

  .product-slider.notitle.arrow-bottom.owl-theme .owl-controls .owl-buttons div,

  .related-slider.notitle.arrow-bottom.owl-theme .owl-controls .owl-buttons div {

    bottom: -80px;

  }

}

@media (max-width: 767px) {

  .product-slider.notitle.arrow-bottom.owl-theme .owl-controls .owl-buttons div,

  .related-slider.notitle.arrow-bottom.owl-theme .owl-controls .owl-buttons div {

    bottom: -60px;

  }

}

.product-slider.notitle.arrow-bottom.owl-theme .owl-controls .owl-buttons div.owl-prev,

.related-slider.notitle.arrow-bottom.owl-theme .owl-controls .owl-buttons div.owl-prev {

  left: auto;

  right: 50%;

  margin-right: 2px;

}

.product-slider.notitle.arrow-bottom.owl-theme .owl-controls .owl-buttons div.owl-next,

.related-slider.notitle.arrow-bottom.owl-theme .owl-controls .owl-buttons div.owl-next {

  right: auto;

  left: 50%;

  margin-left: 2px;

}



.shortcode-products {

  margin: 0;

}



.owl-theme .owl-controls .owl-buttons .owl-prev:before,

.single-nav a span.prev:before {

  content: "\f104";

}



.owl-theme .owl-controls .owl-buttons .owl-next:before,

.single-nav a span.next:before {

  content: "\f105";

}



.yith-wcwl-share {

  margin-top: 30px;

}

.yith-wcwl-share h4 {

  display: inline-block;

}

.yith-wcwl-share ul {

  display: inline-block;

  vertical-align: bottom;

  padding-left: 15px;

  margin-bottom: 10px;

}

.yith-wcwl-share ul li {

  margin-right: 3px !important;

}



#yith-wcwl-popup-message {

  border-radius: 0;

  border-width: 0;

  line-height: 23px;

  font-size: 17px;

  padding: 18px 30px;

}



/* Checkout, Cart */

.shop_table {

  width: 100%;

}

.shop_table th {

  font-size: 16px;

  font-weight: bold;

  padding: 15px;

  text-transform: uppercase;

  text-align: left;

}

.shop_table td {

  font-size: 16px;

  padding: 15px;

  text-align: left;

}

.shop_table thead * {

  font-size: 16px !important;

}

.shop_table thead *,

.shop_table tfoot * {

  font-weight: bold;

}

.shop_table.shop_table_responsive tbody tr, .shop_table.cart tbody tr {

  vertical-align: top;

}

@media (max-width: 767px) {

  .shop_table.shop_table_responsive tr, .shop_table.cart tr {

    border-left-width: 0 !important;

    display: block;

    text-align: center !important;

  }

}

.shop_table.shop_table_responsive th,

.shop_table.shop_table_responsive td, .shop_table.cart th,

.shop_table.cart td {

  padding: 17px;

  text-align: center;

}

@media (max-width: 767px) {

  .shop_table.shop_table_responsive th,

  .shop_table.shop_table_responsive td, .shop_table.cart th,

  .shop_table.cart td {

    border-left-width: 0 !important;

    display: block;

    text-align: center !important;

  }

}

.shop_table.shop_table_responsive tbody .product-wrap, .shop_table.cart tbody .product-wrap {

  text-align: left;

  padding: 30px;

}

.shop_table.shop_table_responsive tbody .product-name, .shop_table.cart tbody .product-name {

  font-size: 20px;

  font-weight: bold;

}

.shop_table.shop_table_responsive tbody .product-detail, .shop_table.cart tbody .product-detail {

  padding-left: 210px;

  padding-top: 20px;

}

@media (max-width: 991px) {

  .shop_table.shop_table_responsive tbody .product-detail, .shop_table.cart tbody .product-detail {

    padding: 0;

  }

}

.shop_table.shop_table_responsive tbody .product-price, .shop_table.cart tbody .product-price {

  padding-top: 51px;

}

.shop_table.shop_table_responsive tbody .product-price .amount, .shop_table.cart tbody .product-price .amount {

  font-size: 18px;

  display: inline-block;

  margin-top: 3px;

}

.shop_table.shop_table_responsive tbody .product-price del .amount, .shop_table.cart tbody .product-price del .amount {

  font-size: 16px;

  text-decoration: line-through;

  margin-top: 0;

}

.shop_table.shop_table_responsive tbody .product-stock-status, .shop_table.cart tbody .product-stock-status {

  padding-top: 53px;

}

.shop_table.shop_table_responsive tbody .product-subtotal, .shop_table.cart tbody .product-subtotal {

  padding-top: 53px;

  min-width: 140px;

}

.shop_table.shop_table_responsive tbody .product-subtotal .amount, .shop_table.cart tbody .product-subtotal .amount {

  display: inline-block;

  font-size: 18px;

  line-height: 23px;

  vertical-align: middle;

}

@media (max-width: 767px) {

  .shop_table.shop_table_responsive tbody .product-subtotal .mobile-show, .shop_table.cart tbody .product-subtotal .mobile-show {

    vertical-align: middle;

  }

}

.shop_table.shop_table_responsive tbody .product-add-to-cart, .shop_table.cart tbody .product-add-to-cart {

  padding-top: 48px;

}

.shop_table.shop_table_responsive tbody td.product-remove, .shop_table.cart tbody td.product-remove {

  padding-top: 53px;

}

.shop_table.shop_table_responsive tbody .product-quantity, .shop_table.cart tbody .product-quantity {

  padding-top: 44px;

}

.shop_table.shop_table_responsive tbody div.product-thumbnail, .shop_table.cart tbody div.product-thumbnail {

  float: left;

  display: inline-block;

  width: 180px;

}

@media (max-width: 991px) {

  .shop_table.shop_table_responsive tbody div.product-thumbnail, .shop_table.cart tbody div.product-thumbnail {

    float: none;

    margin-bottom: 20px;

  }

}

@media (max-width: 767px) {

  .shop_table.shop_table_responsive tbody div.product-thumbnail, .shop_table.cart tbody div.product-thumbnail {

    margin-bottom: 25px;

  }

}

.shop_table.shop_table_responsive tbody div.product-thumbnail img, .shop_table.cart tbody div.product-thumbnail img {

  width: 100%;

  height: auto;

}

.shop_table.shop_table_responsive tbody div.product-remove, .shop_table.cart tbody div.product-remove {

  display: inline-block;

  margin-left: 20px;

  vertical-align: middle;

}

@media (max-width: 767px) {

  .shop_table.shop_table_responsive tbody div.product-remove, .shop_table.cart tbody div.product-remove {

    display: block;

    margin-left: auto;

    margin-top: 15px;

  }

}

.shop_table.shop_table_responsive tbody .product-remove .remove, .shop_table.cart tbody .product-remove .remove {

  display: inline-block;

  width: 25px;

  height: 25px;

  padding: 0;

  line-height: 21px;

  font-size: 23px;

}

@media (max-width: 767px) {

  .shop_table.shop_table_responsive tbody th,

  .shop_table.shop_table_responsive tbody td, .shop_table.cart tbody th,

  .shop_table.cart tbody td {

    padding: 10px !important;

    border-bottom-width: 0 !important;

  }

  .shop_table.shop_table_responsive tbody th:first-child,

  .shop_table.shop_table_responsive tbody td:first-child, .shop_table.cart tbody th:first-child,

  .shop_table.cart tbody td:first-child {

    padding: 30px 10px 10px !important;

  }

  .shop_table.shop_table_responsive tbody th:last-child,

  .shop_table.shop_table_responsive tbody td:last-child, .shop_table.cart tbody th:last-child,

  .shop_table.cart tbody td:last-child {

    padding: 10px 10px 30px !important;

    border-bottom-width: 1px !important;

  }

  .shop_table.shop_table_responsive tbody th.last-child,

  .shop_table.shop_table_responsive tbody td.last-child, .shop_table.cart tbody th.last-child,

  .shop_table.cart tbody td.last-child {

    padding: 10px 10px 30px !important;

    border-bottom-width: 1px !important;

  }

  .shop_table.shop_table_responsive tbody th:first-child:last-child,

  .shop_table.shop_table_responsive tbody td:first-child:last-child, .shop_table.cart tbody th:first-child:last-child,

  .shop_table.cart tbody td:first-child:last-child {

    padding: 30px 10px !important;

  }

  .shop_table.shop_table_responsive tbody th:first-child.last-child,

  .shop_table.shop_table_responsive tbody td:first-child.last-child, .shop_table.cart tbody th:first-child.last-child,

  .shop_table.cart tbody td:first-child.last-child {

    padding: 30px 10px !important;

  }

}

@media (max-width: 767px) {

  .shop_table.shop_table_responsive thead th,

  .shop_table.shop_table_responsive thead td,

  .shop_table.shop_table_responsive tfoot th,

  .shop_table.shop_table_responsive tfoot td, .shop_table.cart thead th,

  .shop_table.cart thead td,

  .shop_table.cart tfoot th,

  .shop_table.cart tfoot td {

    padding: 20px 10px !important;

  }

}

.shop_table .total th,

.shop_table .total td,

.shop_table .order-total th,

.shop_table .order-total td {

  font-size: 22px;

  padding: 20px 15px;

}

.shop_table dl {

  margin: 10px 0 0;

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

}

.shop_table dl dt {

  display: inline-block;

  font-weight: normal;

  font-size: 15px;

}

.shop_table dl dd {

  display: inline-block;

  font-size: 15px;

  font-weight: bold;

}



.wishlist_table .add-links {

  display: none;

}

.wishlist_table .add_to_cart.button {

  line-height: 34px !important;

  padding: 0 12px !important;

  height: auto !important;

}



.woocommerce .wishlist_table td.product-add-to-cart a {

  display: inline-block !important;

  margin: 0;

}



#yith-wcwl-form .blockOverlay {

  background: #fff !important;

  opacity: 0.3 !important;

}



.cart_totals,

.shipping_calculator,

.coupon-code {

  margin-top: 70px;

}

.cart_totals h2,

.shipping_calculator h2,

.coupon-code h2 {

  font-size: 25px;

  text-transform: uppercase;

  margin-bottom: 30px;

}



.woocommerce-checkout h3 {

  font-size: 25px;

  text-transform: uppercase;

  margin-bottom: 30px;

  margin-top: 35px;

}



.cart_totals .shop_table td {

  font-weight: bold;

  font-size: 18px;

}

.cart_totals .cart-subtotal .amount {

  font-size: 18px;

}



#shipping_method {

  list-style: none;

  margin: 0;

  padding: 0;

  font-size: 18px;

  padding: 6px;

}

#shipping_method label {

  display: inline;

}



.shipping-calculator-form {

  display: block !important;

}



.terms label {

  display: inline-block;

  padding-left: 0;

}



form.login,

form.register,

form.checkout_coupon {

  padding-bottom: 30px;

}



#shiptobilling,

#ship-to-different-address {

  padding-bottom: 20px;

}



#order_review #payment {

  margin-top: 40px;

}



#payment ul {

  list-style: none;

  margin: 0;

  padding: 0;

}



#payment .place-order {

  margin-top: 35px;

}



.payment_methods {

  margin: 30px 0;

  padding: 0;

  list-style: none;

}

.payment_methods .payment_method_paypal .input-radio {

  vertical-align: top;

}

.payment_methods .payment_method_paypal img,

.payment_methods .payment_method_paypal .about_paypal {

  display: block;

  margin: 0;

}

@media (max-width: 480px) {

  .payment_methods .payment_method_paypal img {

    width: 190px;

  }

}



#order_comments_field {

  margin-top: 40px;

}



#ship-to-different-address {

  margin-top: 60px;

}



.payment_box {

  padding-top: 10px;

}



.proceed-buttons,

.wc-proceed-to-checkout {

  margin-top: 35px;

  text-align: right;

}

.proceed-buttons button,

.proceed-buttons .checkout-button,

.wc-proceed-to-checkout button,

.wc-proceed-to-checkout .checkout-button {

  margin: 0 0 20px 20px;

}



.order_details {

  font-size: 16px;

  line-height: 2;

  list-style: none outside none;

  margin-bottom: 40px;

  padding: 0;

}



.order-thankyou p {

  margin-bottom: 20px;

}

.order-thankyou h2 {

  margin-top: 40px;

}



.customer_details {

  list-style: none;

  margin: 0;

  padding: 0;

  line-height: 2;

}



#main .woocommerce .chosen-container,

#main .woocommerce .select2-container {

  width: 100% !important;

}



.select2-search {

  padding-top: 4px !important;

}



#main .woocommerce .chosen-container-single .chosen-single,

#main .woocommerce .select2-container .select2-choice {

  margin-bottom: 0;

  padding: 0 15px 0 165px;

  width: 100%;

  font-size: 15px;

  height: 46px;

  line-height: 46px;

  width: 100%;

  -webkit-box-shadow: none;

  box-shadow: none;

}

@media (max-width: 991px) {

  #main .woocommerce .chosen-container-single .chosen-single,

  #main .woocommerce .select2-container .select2-choice {

    padding: 13px 10px 13px 140px;

  }

}

@media (max-width: 767px) {

  #main .woocommerce .chosen-container-single .chosen-single,

  #main .woocommerce .select2-container .select2-choice {

    padding: 13px 10px 13px 125px;

  }

}

#main .woocommerce .chosen-container-single .chosen-single div b,

#main .woocommerce .chosen-container-single .chosen-single span b,

#main .woocommerce .select2-container .select2-choice div b,

#main .woocommerce .select2-container .select2-choice span b {

  background-position: 0 13px !important;

}

#main .woocommerce .chosen-container-single .chosen-drop {

  margin-top: 0;

}



/* My Account */

.myaccount_user,

.order_details {

  margin-bottom: 40px;

}



.customer_details dt,

.customer_details dd {

  display: inline-block;

  margin: 10px 10px 10px 0;

}

.customer_details dd {

  margin-right: 20px;

}



.addresses .address h3 {

  display: inline-block;

  margin-right: 20px;

}

.addresses address {

  line-height: 2;

}



/* Quick View */

.quickview-wrap {

  width: 900px;

  padding: 25px 15px 0;

}

@media (max-width: 1199px) {

  .quickview-wrap {

    width: 720px;

  }

}

@media (max-width: 991px) {

  .quickview-wrap {

    width: 550px;

  }

}

@media (max-width: 767px) {

  .quickview-wrap {

    width: auto;

  }

}

.quickview-wrap h1.product_title {

  margin-top: 0;

}

.quickview-wrap .product .summary-before,

.quickview-wrap .product .entry-summary {

  margin-bottom: 0;

}



/* Yith Plugins, Variations Plugin */

.woocommerce table.wishlist_table tbody td {

  padding: 17px;

}



.products.yith-wcan-loading {

  margin-bottom: 35px;

}



.widget_layered_nav ul.yith-wcan-color,

.widget_layered_nav ul.yith-wcan-label {

  margin-right: -10px;

}



.woocommerce .widget_layered_nav ul.yith-wcan-color li a,

.woocommerce-page .widget_layered_nav ul.yith-wcan-color li a,

.woocommerce .widget_layered_nav ul.yith-wcan-color li span,

.woocommerce-page .widget_layered_nav ul.yith-wcan-color li span {

  width: 35px;

  min-width: 35px;

  height: 35px;

  min-height: 35px;

  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);

  border: 2px solid transparent;

  margin: 0 10px 10px 0;

  -webkit-transition: none;

  transition: none;

  outline: none;

}



.yit-wcan-select-open {

  margin: 10px 10px 30px;

  border-width: 0;

}



.yith-wcan-select-wrapper {

  max-width: none !important;

  padding: 0 !important;

  left: -1px;

  right: -1px;

  width: auto !important;

}



.yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan,

.woocommerce .widget_layered_nav .yith-wcan-select-wrapper ul,

.woocommerce-page .widget_layered_nav .yith-wcan-select-wrapper ul {

  padding: 10px 0;

}



.yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li,

.yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li:hover,

.woocommerce .widget_layered_nav .yith-wcan-select-wrapper ul li.chosen,

.woocommerce-page .widget_layered_nav .yith-wcan-select-wrapper ul li.chosen {

  padding: 0 20px;

  border-width: 0;

  -webkit-box-shadow: none;

  box-shadow: none;

}



.woocommerce .widget_layered_nav .yith-wcan-select-wrapper ul li.chosen a,

.woocommerce-page .widget_layered_nav .yith-wcan-select-wrapper ul li.chosen a {

  background-position: right center;

  display: block;

}



table.variations td {

  padding: 0;

  vertical-align: top;

  text-align: left;

}

table.variations td.label {

  vertical-align: top;

  padding-top: 16px;

  padding-right: 10px;

}

table.variations td select {

  margin: 5px;

  height: 35px;

  padding: 8px;

  line-height: 35px;

}

table.variations td .reset_variations {

  display: inline-block;

  margin-left: 5px;

  margin-bottom: 10px;

}

table.variations td .reset_variations_radio,

table.variations td .reset_variations_color {

  display: inline-block;

  margin-left: 5px;

  margin-top: 10px;

}

table.variations td fieldset {

  display: inline;

  margin-bottom: 10px;

}

table.variations td fieldset label {

  margin: 5px 0 0 5px;

}

table.variations td fieldset label:first-child {

  margin-top: 12px;

}

table.variations td fieldset label.wcvaswatches {

  margin: 0;

}

table.variations td fieldset .wcva_attribute_radio {

  margin: 10px 5px 0;

}

table.variations td .swatchinput {

  margin: 0;

  padding: 0;

}



input[type="radio"] + a,

input[type="radio"] + a.wcvaround,

input[type="radio"] + .wcvaswatchlabel {

  border: 2px solid transparent;

  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);

  -webkit-box-sizing: content-box;

  -moz-box-sizing: content-box;

  box-sizing: content-box;

  -webkit-transition: none;

  transition: none;

  margin: 5px;

  width: 35px;

  min-width: 35px;

  height: 35px;

  min-height: 35px;

  outline: none;

  overflow: hidden;

  vertical-align: top;

}



input[type="radio"] + a img {

  width: 35px;

  min-width: 35px;

  height: 35px;

  min-height: 35px;

}



input[type="radio"] + a.wcvaround,

input[type="radio"] + .wcvaswatchlabel {

  border-radius: 3px;

}



/* =Global styles/layout

-------------------------------------------------------------- */

p.demo_store {

  position: fixed;

  top: -4px;

  left: 0;

  right: 0;

  margin: 0;

  width: 100%;

  font-size: 1em;

  color: #eee;

  background: #000;

  padding: 4px 10px 0;

  text-align: center;

  z-index: 99998;

  line-height: 28px;

  text-overflow: ellipsis;

  white-space: nowrap;

  overflow: hidden;

}

@media (max-width: 584px) {

  p.demo_store {

    position: absolute;

  }

}



.admin-bar p.demo_store {

  top: 28px;

}

@media (max-width: 767px) {

  .admin-bar p.demo_store {

    top: 42px;

  }

}



body.woocommerce-demo-store {

  padding-top: 28px;

}



.tooltipWrap {

  display: inline-block;

}



#at20mc {

  display: none !important;

}



@media (max-width: 767px) {

  .mobile-hide-sidebar {

    display: none;

  }

}



.category-filter {

  background: #fff;

  position: fixed;

  height: 100%;

  width: 260px;

  margin-top: 0 !important;

  top: 0;

  botom: 0;

  left: 0;

  z-index: 99999;

  -webkit-transform: translate(-260px);

  -ms-transform: translate(-260px);

  transform: translate(-260px);

  -webkit-transition: all 0.2s ease-in-out 0s;

  transition: all 0.2s ease-in-out 0s;

}

.category-filter .filter-toggle {

  color: #737373;

  display: none;

  cursor: pointer;

  background: #fff;

  width: 40px;

  height: 40px;

  position: absolute;

  right: -40px;

  top: 0;

  bottom: 40px;

  margin: auto;

  font-size: 17px;

  line-height: 38px;

  text-align: center;

  text-decoration: none;

  border-radius: 0 6px 6px 0;

  border: 1px solid #ccc;

  border-left-width: 0;

  -webkit-transition: all 0.2s ease-in-out 0s;

  transition: all 0.2s ease-in-out 0s;

}

.category-filter .filter-toggle:hover {

  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);

}

@media (max-width: 767px) {

  .category-filter .filter-toggle {

    display: block;

  }

}

@media (max-width: 767px) {

  .category-filter .filter-content {

    display: block;

    padding: 15px;

    overflow-x: hidden;

    overflow-y: scroll;

    height: 100%;

  }

}

.category-filter .filter-content .left-sidebar .widget_layered_nav, .category-filter .filter-content .left-sidebar .widget_layered_nav_filters, .category-filter .filter-content .left-sidebar .widget_price_filter, .category-filter .filter-content .left-sidebar .widget_product_categories, .category-filter .filter-content .right-sidebar .widget_layered_nav, .category-filter .filter-content .right-sidebar .widget_layered_nav_filters, .category-filter .filter-content .right-sidebar .widget_price_filter, .category-filter .filter-content .right-sidebar .widget_product_categories,

.category-filter .filter-content .widget {

  margin-top: 30px;

}

.category-filter .filter-content > :first-child {

  margin-top: 0;

}

.category-filter .filter-content > :last-child {

  margin-bottom: 15px;

}



.filter-overlay {

  opacity: 0;

  filter: alpha(opacity=0);

}

.filter-overlay.active {

  background: #000;

  position: fixed;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  z-index: 99999;

  min-height: 100vh;

  opacity: 0.35;

  filter: alpha(opacity=35);

  -webkit-transition: opacity 0.2s ease-in-out 0s;

  transition: opacity 0.2s ease-in-out 0s;

}



html.filter-opened {

  overflow: hidden;

  margin-top: 0 !important;

  height: 100%;

}

html.filter-opened body {

  height: 100%;

}

html.filter-opened body > * {

  z-index: 0;

}

html.filter-opened body .category-filter {

  z-index: 100000;

  -webkit-transition: all 0.3s ease-in-out 0s;

  transition: all 0.3s ease-in-out 0s;

  -webkit-transform: translate(0);

  -ms-transform: translate(0);

  transform: translate(0);

}



.woocommerce .widget_price_filter .price_slider_amount button {

  display: block;

}



.woocommerce-password-strength {

  text-align: center;

  font-weight: 600;

  padding: 3px 0px 3px 0px;

  color: #333;

  font-size: 14px;

}

.woocommerce-password-strength.strong {

  background-color: #c1e1b9;

  border-color: #83c373;

}

.woocommerce-password-strength.short {

  background-color: #f1adad;

  border-color: #e35b5b;

}

.woocommerce-password-strength.bad {

  background-color: #fbc5a9;

  border-color: #f78b53;

}

.woocommerce-password-strength.good {

  background-color: #ffe399;

  border-color: #ffc733;

}



.woocommerce-Button {

  margin-right: 10px;

}



.woocommerce-account .woocommerce:before, .woocommerce-account .woocommerce:after {

  content: " ";

  display: table;

}

.woocommerce-account .woocommerce:after {

  clear: both;

}

.woocommerce-account .woocommerce-MyAccount-navigation {

  float: left;

  width: 23%;

  padding: 0 0 30px;

}

@media (max-width: 767px) {

  .woocommerce-account .woocommerce-MyAccount-navigation {

    float: none;

    width: 100%;

  }

}

.woocommerce-account .woocommerce-MyAccount-navigation ul {

  list-style: none;

  padding: 0;

}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {

  margin: 0;

  padding: 0;

  display: block;

  position: relative;

}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {

  padding: 8px 0 8px 10px;

  display: block;

  text-decoration: none;

}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {

  content: "";

  display: inline-block;

  width: 0;

  height: 4px;

  border-top: 4px solid transparent;

  border-bottom: 4px solid transparent;

  border-left: 4px solid #333;

  position: absolute;

  top: 14px;

  left: 0;

}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a {

  font-weight: bold;

}

.woocommerce-account .woocommerce-MyAccount-navigation ul li ul {

  list-style: none;

  margin: 0 0 0 25px;

  padding: 0;

}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {

  border-bottom: none;

}

.woocommerce-account .woocommerce-MyAccount-content {

  float: right;

  width: 75%;

  padding: 0;

}

@media (max-width: 767px) {

  .woocommerce-account .woocommerce-MyAccount-content {

    float: none;

    width: 100%;

  }

}

.woocommerce-account .woocommerce-MyAccount-content h1:first-child, .woocommerce-account .woocommerce-MyAccount-content h2:first-child, .woocommerce-account .woocommerce-MyAccount-content h3:first-child, .woocommerce-account .woocommerce-MyAccount-content h4:first-child, .woocommerce-account .woocommerce-MyAccount-content h5:first-child {

  margin-top: 0;

}

.woocommerce-account .woocommerce-MyAccount-content header {

  margin-top: 20px;

}



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

/*** 09. Form

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

.input-field,

.address-field,

.textarea-field {

  position: relative;

  margin-bottom: 25px;

}

.input-field input[type="text"],

.input-field select,

.input-field textarea,

.input-field input[type="text"],

.input-field input[type="password"],

.input-field input[type="datetime"],

.input-field input[type="datetime-local"],

.input-field input[type="date"],

.input-field input[type="month"],

.input-field input[type="time"],

.input-field input[type="week"],

.input-field input[type="number"],

.input-field input[type="email"],

.input-field input[type="url"],

.input-field input[type="search"],

.input-field input[type="tel"],

.input-field input[type="color"], .input-field.comment-form-rating,

.input-field > strong,

.address-field input[type="text"],

.address-field select,

.address-field textarea,

.address-field input[type="text"],

.address-field input[type="password"],

.address-field input[type="datetime"],

.address-field input[type="datetime-local"],

.address-field input[type="date"],

.address-field input[type="month"],

.address-field input[type="time"],

.address-field input[type="week"],

.address-field input[type="number"],

.address-field input[type="email"],

.address-field input[type="url"],

.address-field input[type="search"],

.address-field input[type="tel"],

.address-field input[type="color"],

.address-field.comment-form-rating,

.address-field > strong,

.textarea-field input[type="text"],

.textarea-field select,

.textarea-field textarea,

.textarea-field input[type="text"],

.textarea-field input[type="password"],

.textarea-field input[type="datetime"],

.textarea-field input[type="datetime-local"],

.textarea-field input[type="date"],

.textarea-field input[type="month"],

.textarea-field input[type="time"],

.textarea-field input[type="week"],

.textarea-field input[type="number"],

.textarea-field input[type="email"],

.textarea-field input[type="url"],

.textarea-field input[type="search"],

.textarea-field input[type="tel"],

.textarea-field input[type="color"],

.textarea-field.comment-form-rating,

.textarea-field > strong {

  display: block;

  margin-bottom: 0;

  padding: 0 15px 0 165px;

  width: 100%;

  font-size: 15px;

  height: 46px;

  line-height: 1;

  width: 100%;

}

@media (max-width: 991px) {

  .input-field input[type="text"],

  .input-field select,

  .input-field textarea,

  .input-field input[type="text"],

  .input-field input[type="password"],

  .input-field input[type="datetime"],

  .input-field input[type="datetime-local"],

  .input-field input[type="date"],

  .input-field input[type="month"],

  .input-field input[type="time"],

  .input-field input[type="week"],

  .input-field input[type="number"],

  .input-field input[type="email"],

  .input-field input[type="url"],

  .input-field input[type="search"],

  .input-field input[type="tel"],

  .input-field input[type="color"], .input-field.comment-form-rating,

  .input-field > strong,

  .address-field input[type="text"],

  .address-field select,

  .address-field textarea,

  .address-field input[type="text"],

  .address-field input[type="password"],

  .address-field input[type="datetime"],

  .address-field input[type="datetime-local"],

  .address-field input[type="date"],

  .address-field input[type="month"],

  .address-field input[type="time"],

  .address-field input[type="week"],

  .address-field input[type="number"],

  .address-field input[type="email"],

  .address-field input[type="url"],

  .address-field input[type="search"],

  .address-field input[type="tel"],

  .address-field input[type="color"],

  .address-field.comment-form-rating,

  .address-field > strong,

  .textarea-field input[type="text"],

  .textarea-field select,

  .textarea-field textarea,

  .textarea-field input[type="text"],

  .textarea-field input[type="password"],

  .textarea-field input[type="datetime"],

  .textarea-field input[type="datetime-local"],

  .textarea-field input[type="date"],

  .textarea-field input[type="month"],

  .textarea-field input[type="time"],

  .textarea-field input[type="week"],

  .textarea-field input[type="number"],

  .textarea-field input[type="email"],

  .textarea-field input[type="url"],

  .textarea-field input[type="search"],

  .textarea-field input[type="tel"],

  .textarea-field input[type="color"],

  .textarea-field.comment-form-rating,

  .textarea-field > strong {

    padding: 13px 10px 13px 140px;

  }

}

@media (max-width: 767px) {

  .input-field input[type="text"],

  .input-field select,

  .input-field textarea,

  .input-field input[type="text"],

  .input-field input[type="password"],

  .input-field input[type="datetime"],

  .input-field input[type="datetime-local"],

  .input-field input[type="date"],

  .input-field input[type="month"],

  .input-field input[type="time"],

  .input-field input[type="week"],

  .input-field input[type="number"],

  .input-field input[type="email"],

  .input-field input[type="url"],

  .input-field input[type="search"],

  .input-field input[type="tel"],

  .input-field input[type="color"], .input-field.comment-form-rating,

  .input-field > strong,

  .address-field input[type="text"],

  .address-field select,

  .address-field textarea,

  .address-field input[type="text"],

  .address-field input[type="password"],

  .address-field input[type="datetime"],

  .address-field input[type="datetime-local"],

  .address-field input[type="date"],

  .address-field input[type="month"],

  .address-field input[type="time"],

  .address-field input[type="week"],

  .address-field input[type="number"],

  .address-field input[type="email"],

  .address-field input[type="url"],

  .address-field input[type="search"],

  .address-field input[type="tel"],

  .address-field input[type="color"],

  .address-field.comment-form-rating,

  .address-field > strong,

  .textarea-field input[type="text"],

  .textarea-field select,

  .textarea-field textarea,

  .textarea-field input[type="text"],

  .textarea-field input[type="password"],

  .textarea-field input[type="datetime"],

  .textarea-field input[type="datetime-local"],

  .textarea-field input[type="date"],

  .textarea-field input[type="month"],

  .textarea-field input[type="time"],

  .textarea-field input[type="week"],

  .textarea-field input[type="number"],

  .textarea-field input[type="email"],

  .textarea-field input[type="url"],

  .textarea-field input[type="search"],

  .textarea-field input[type="tel"],

  .textarea-field input[type="color"],

  .textarea-field.comment-form-rating,

  .textarea-field > strong {

    padding: 13px 10px 13px 125px;

  }

}

.input-field > strong,

.address-field > strong,

.textarea-field > strong {

  line-height: 46px;

}

.input-field textarea,

.address-field textarea,

.textarea-field textarea {

  line-height: 1.42857;

}

.input-field.nolabel input[type="text"],

.input-field.nolabel input[type="password"],

.input-field.nolabel input[type="datetime"],

.input-field.nolabel input[type="datetime-local"],

.input-field.nolabel input[type="date"],

.input-field.nolabel input[type="month"],

.input-field.nolabel input[type="time"],

.input-field.nolabel input[type="week"],

.input-field.nolabel input[type="number"],

.input-field.nolabel input[type="email"],

.input-field.nolabel input[type="url"],

.input-field.nolabel input[type="search"],

.input-field.nolabel input[type="tel"],

.input-field.nolabel input[type="color"],

.address-field.nolabel input[type="text"],

.address-field.nolabel input[type="password"],

.address-field.nolabel input[type="datetime"],

.address-field.nolabel input[type="datetime-local"],

.address-field.nolabel input[type="date"],

.address-field.nolabel input[type="month"],

.address-field.nolabel input[type="time"],

.address-field.nolabel input[type="week"],

.address-field.nolabel input[type="number"],

.address-field.nolabel input[type="email"],

.address-field.nolabel input[type="url"],

.address-field.nolabel input[type="search"],

.address-field.nolabel input[type="tel"],

.address-field.nolabel input[type="color"],

.textarea-field.nolabel input[type="text"],

.textarea-field.nolabel input[type="password"],

.textarea-field.nolabel input[type="datetime"],

.textarea-field.nolabel input[type="datetime-local"],

.textarea-field.nolabel input[type="date"],

.textarea-field.nolabel input[type="month"],

.textarea-field.nolabel input[type="time"],

.textarea-field.nolabel input[type="week"],

.textarea-field.nolabel input[type="number"],

.textarea-field.nolabel input[type="email"],

.textarea-field.nolabel input[type="url"],

.textarea-field.nolabel input[type="search"],

.textarea-field.nolabel input[type="tel"],

.textarea-field.nolabel input[type="color"] {

  padding-left: 15px;

}

@media (max-width: 991px) {

  .input-field.nolabel input[type="text"],

  .input-field.nolabel input[type="password"],

  .input-field.nolabel input[type="datetime"],

  .input-field.nolabel input[type="datetime-local"],

  .input-field.nolabel input[type="date"],

  .input-field.nolabel input[type="month"],

  .input-field.nolabel input[type="time"],

  .input-field.nolabel input[type="week"],

  .input-field.nolabel input[type="number"],

  .input-field.nolabel input[type="email"],

  .input-field.nolabel input[type="url"],

  .input-field.nolabel input[type="search"],

  .input-field.nolabel input[type="tel"],

  .input-field.nolabel input[type="color"],

  .address-field.nolabel input[type="text"],

  .address-field.nolabel input[type="password"],

  .address-field.nolabel input[type="datetime"],

  .address-field.nolabel input[type="datetime-local"],

  .address-field.nolabel input[type="date"],

  .address-field.nolabel input[type="month"],

  .address-field.nolabel input[type="time"],

  .address-field.nolabel input[type="week"],

  .address-field.nolabel input[type="number"],

  .address-field.nolabel input[type="email"],

  .address-field.nolabel input[type="url"],

  .address-field.nolabel input[type="search"],

  .address-field.nolabel input[type="tel"],

  .address-field.nolabel input[type="color"],

  .textarea-field.nolabel input[type="text"],

  .textarea-field.nolabel input[type="password"],

  .textarea-field.nolabel input[type="datetime"],

  .textarea-field.nolabel input[type="datetime-local"],

  .textarea-field.nolabel input[type="date"],

  .textarea-field.nolabel input[type="month"],

  .textarea-field.nolabel input[type="time"],

  .textarea-field.nolabel input[type="week"],

  .textarea-field.nolabel input[type="number"],

  .textarea-field.nolabel input[type="email"],

  .textarea-field.nolabel input[type="url"],

  .textarea-field.nolabel input[type="search"],

  .textarea-field.nolabel input[type="tel"],

  .textarea-field.nolabel input[type="color"] {

    padding-left: 10px;

  }

}

.input-field.comment-form-rating,

.address-field.comment-form-rating,

.textarea-field.comment-form-rating {

  margin-bottom: 25px;

}

.input-field.comment-form-rating label,

.address-field.comment-form-rating label,

.textarea-field.comment-form-rating label {

  left: 0;

  top: 0;

  bottom: 0;

}

.input-field label,

.address-field label,

.textarea-field label {

  position: absolute;

  top: 1px;

  bottom: 1px;

  left: 1px;

  overflow: hidden;

  font-size: 14px;

  line-height: 46px;

  height: 44px;

  margin: 0;

  padding: 0 15px;

  text-overflow: ellipsis;

  white-space: nowrap;

  width: 150px;

  z-index: 1;

}

@media (max-width: 991px) {

  .input-field label,

  .address-field label,

  .textarea-field label {

    padding: 0 10px;

    width: 130px;

  }

}

@media (max-width: 767px) {

  .input-field label,

  .address-field label,

  .textarea-field label {

    padding: 0 8px;

    width: 115px;

  }

}

.input-field label .fa,

.address-field label .fa,

.textarea-field label .fa {

  width: 20px;

  text-align: center;

  font-size: 15px;

  margin-left: -5px;

  margin-right: 5px;

}



body.safari .input-field select,

body.safari .address-field select,

body.safari .textarea-field select {

  -webkit-appearance: none;

}



.textarea-field textarea {

  padding: 59px 15px 13px;

  height: 200px;

}

@media (max-width: 991px) {

  .textarea-field textarea {

    padding: 59px 10px 13px;

  }

}

@media (max-width: 767px) {

  .textarea-field textarea {

    padding: 59px 10px 13px;

  }

}

.textarea-field label {

  right: 1px;

  bottom: auto !important;

  height: 45px;

  width: auto;

}



.input-field abbr[title], .textarea-field abbr[title], .input-field

abbr[data-original-title], .textarea-field

abbr[data-original-title] {

  border-width: 0;

  cursor: default;

}



.button-row {

  margin-top: 35px;

}

.button-row label {

  margin-left: 15px;

}



.form-row .button,

.form-row .btn,

.input-field .button,

.input-field .btn {

  margin-right: 10px;

}



.input-field option {

  text-indent: 15px;

}



.input-field .chzn-container {

  display: block;

}



.input-field .chzn-container-single .chzn-single {

  font-size: 15px;

  height: 46px !important;

  background-color: transparent !important;

  background-image: none !important;

  padding-left: 165px;

  line-height: 46px !important;

  -webkit-box-shadow: none;

  box-shadow: none;

}

@media (max-width: 991px) {

  .input-field .chzn-container-single .chzn-single {

    padding-left: 140px;

  }

}

@media (max-width: 767px) {

  .input-field .chzn-container-single .chzn-single {

    padding-left: 125px;

  }

}



.woocommerce-checkout #main .input-field .chzn-container-single .chzn-single div b {

  background-position: 0 12px !important;

}



.woocommerce-checkout #main .input-field .chzn-container-active .chzn-single-with-drop div b {

  background-position: -18px 12px !important;

}



.input-field .chzn-container-single .chzn-search input {

  padding: 3px 5px;

  line-height: 20px;

  height: 35px;

  background-image: none;

}



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

/*** 10. Widgets

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

/* Widget */

.widget {

  margin-top: 67px;

  position: relative;

}

@media (max-width: 767px) {

  .widget {

    margin-top: 60px;

  }

}

.footer-wrapper .widget, .content-bottom-wrapper .widget, .sidebar .widget:first-child, .widget.widget_layered_nav, .widget.widget_layered_nav_filters, .widget.widget_price_filter, .widget.widget_product_categories {

  margin-top: 0;

}

.widget:last-child {

  margin-bottom: 0;

}

.widget.last-child {

  margin-bottom: 0;

}

.widget > ul {

  list-style: none;

  padding-left: 0;

}

.widget ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

.widget ul li {

  margin-bottom: 0;

}

.widget ul ul {

  margin-left: 20px;

  list-style: disc outside;

  padding: 3px 0 3px 3px;

}

.widget ul ul li > a {

  line-height: 17px;

}

.widget ul ul ul {

  margin-left: 15px;

}

.widget li > a {

  display: inline-block;

  text-decoration: none;

  margin-right: 0;

  padding: 6px 0;

  line-height: 21px;

}

.widget .arrow {

  position: absolute;

  top: 7px;

  right: 0;

  display: inline-block;

  width: 18px;

  height: 18px;

  cursor: pointer;

  text-align: center;

  font-family: "FontAwesome";

  font-size: 10px;

  line-height: 17px;

  vertical-align: top;

}

.widget .arrow:before {

  content: "\f067";

}

.widget .open > .arrow:before {

  content: "\f068";

}



.accordion-menu > ul > li,

.widget_categories > ul > li,

.widget_pages > ul > li {

  position: relative;

}

.accordion-menu > ul > li > ul.children,

.accordion-menu > ul > li > ul.sub-menu,

.widget_categories > ul > li > ul.children,

.widget_categories > ul > li > ul.sub-menu,

.widget_pages > ul > li > ul.children,

.widget_pages > ul > li > ul.sub-menu {

  display: none;

}

.accordion-menu > ul > li[class*="current-"] > ul.children,

.accordion-menu > ul > li[class*="current-"] > ul.sub-menu,

.widget_categories > ul > li[class*="current-"] > ul.children,

.widget_categories > ul > li[class*="current-"] > ul.sub-menu,

.widget_pages > ul > li[class*="current-"] > ul.children,

.widget_pages > ul > li[class*="current-"] > ul.sub-menu {

  display: block;

}



.widget_categories > ul > li,

.widget_pages > ul > li,

.widget_nav_menu > div > ul > li {

  position: relative;

  padding-right: 25px;

}

.widget_categories > ul > li > a,

.widget_categories > ul > li > h5,

.widget_pages > ul > li > a,

.widget_pages > ul > li > h5,

.widget_nav_menu > div > ul > li > a,

.widget_nav_menu > div > ul > li > h5 {

  font-size: 16px;

  font-weight: bold;

  padding-top: 8px;

  padding-bottom: 8px;

}

.sidebar .widget_categories > ul > li > a, .sidebar

.widget_categories > ul > li > h5, .sidebar

.widget_pages > ul > li > a, .sidebar

.widget_pages > ul > li > h5, .sidebar

.widget_nav_menu > div > ul > li > a, .sidebar

.widget_nav_menu > div > ul > li > h5 {

  text-transform: uppercase;

}



.widget-title {

  text-transform: uppercase;

  margin-bottom: 20px;

  margin-top: 0;

  margin-right: 0;

}



.widget-loading {

  text-align: center;

  padding: 40px;

  font-size: 20px;

}



/* Search Form */

.searchform .text,

.searchform .button {

  display: inline-block;

  float: left;

}

.searchform .text input {

  border-radius: 0;

  height: 36px;

  width: 200px;

  background-size: 16px 16px !important;

  background-position: 97% center !important;

}

.searchform button {

  padding: 0;

  border-radius: 0;

  border-width: 0;

  font-size: 18px;

  width: 36px;

  height: 36px;

  margin-left: 1px;

  -webkit-box-shadow: none;

  box-shadow: none;

}

.searchform button:hover, .searchform button:focus {

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

}



@media (max-width: 1199px) {

  .searchform .text {

    position: absolute;

    right: 37px;

  }

}

@media (max-width: 767px) {

  .searchform .text {

    position: static;

    right: 37px;

  }

}

.searchform-middle .searchform .text, #main .searchform .text {

  position: static;

  right: 37px;

}

@media (max-width: 1199px) {

  .sidebar .searchform .text input {

    width: 160px;

  }

}

@media (max-width: 991px) {

  .sidebar .searchform .text input {

    width: 180px;

  }

}

@media (max-width: 767px) {

  .sidebar .searchform .text input {

    width: 200px;

  }

}



.search-popup .searchform .text {

  position: absolute;

  right: 37px;

}

@media (max-width: 767px) {

  .search-popup .searchform .text {

    position: static;

    right: 37px;

  }

}



.autocomplete-suggestions {

  background-color: #fff;

  border-radius: 0;

  padding: 0;

  color: #444;

}

.header-wrapper .autocomplete-suggestions, .sticky-header .autocomplete-suggestions {

  right: 37px;

}



.autocomplete-suggestion {

  padding: 6px;

  line-height: 20px;

}



#wp-calendar {

  width: 100%;

  text-align: center;

}

#wp-calendar caption {

  margin-bottom: 18px;

  font-weight: bold;

  text-transform: uppercase;

}

#wp-calendar th,

#wp-calendar td {

  text-align: center;

}

#wp-calendar td#today {

  font-weight: bold;

}

#wp-calendar td#prev {

  text-align: left;

  padding-left: 10px;

  padding-top: 10px;

  font-weight: bold;

}

#wp-calendar td#next {

  text-align: right;

  padding-right: 10px;

  padding-top: 10px;

  font-weight: bold;

}



.product_list_widget {

  list-style: none;

  margin: 0;

  padding: 0;

}

.product_list_widget li {

  position: relative;

  margin-bottom: 25px !important;

}

.product_list_widget li:last-child {

  margin-bottom: 0 !important;

}

.product_list_widget li.last-child {

  margin-bottom: 0 !important;

}

.product_list_widget li a,

.product_list_widget li .product-name {

  display: block;

  font-weight: bold;

  font-size: 16px;

  text-decoration: none;

  margin-bottom: 8px;

  padding: 0;

}

.product_list_widget li .product-image {

  float: left;

  margin: 0;

  padding: 0;

}

.product_list_widget li .product-details {

  margin-left: 100px;

}

.product_list_widget img {

  width: 85px;

  height: auto;

}

.product_list_widget .amount {

  font-size: 16px;

  margin-right: 5px;

  font-weight: bold;

}

.product_list_widget ins {

  text-decoration: none;

}

.product_list_widget del,

.product_list_widget del .amount {

  color: inherit;

  font-size: 14px;

  font-weight: normal;

}

.product_list_widget .star-rating {

  font-family: "FontAwesome";

  font-size: 15px;

  height: 15px;

  line-height: 15px;

  overflow: hidden;

  position: relative;

  text-align: left;

  width: 80px;

  letter-spacing: 2px;

  margin-bottom: 5px;

}

.product_list_widget .star-rating:before {

  content: "\f006\f006\f006\f006\f006";

}

.product_list_widget .star-rating span {

  float: left;

  font-weight: normal;

  position: absolute;

  top: 0;

  left: 0;

  overflow: hidden;

  text-indent: -1000px;

}

.product_list_widget .star-rating span:before {

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

  position: absolute;

  left: 0;

  top: 0;

  text-indent: 0;

}



.facebook-like p {

  margin-bottom: 5px;

}

.facebook-like .fb-like {

  float: right;

  margin-right: 40px;

  margin-top: 6px;

  padding: 2px 12px 1px;

  text-transform: none;

}

@media (max-width: 1199px) {

  .facebook-like .fb-like {

    margin-right: 12px;

  }

}

@media (max-width: 767px) {

  .facebook-like .fb-like {

    margin-right: 0;

  }

}

.sidebar .facebook-like .fb-like {

  margin-top: 2px;

}



.fb-person {

  float: left;

  font-size: 13px;

  width: 60px;

  height: 95px;

  margin: 0 25px 4px 0;

  overflow: hidden;

  text-align: center;

  text-overflow: ellipsis;

  white-space: nowrap;

}

@media (max-width: 1199px) {

  .fb-person {

    margin-right: 10px;

  }

}

@media (max-width: 991px) {

  .fb-person {

    margin-right: 13px;

  }

}

.fb-person a,

.fb-person span {

  display: block;

}

.fb-person img {

  width: 100%;

  height: auto;

}

.fb-person img:hover {

  opacity: 0.65;

  filter: alpha(opacity=65);

}



.twitter-box * {

  line-height: 1.5;

}

.twitter-box .twitter-slider .owl-controls {

  position: absolute;

  top: -45px;

  right: 10px;

  margin: 0;

}

.twitter-box .twitter-slider .owl-controls .owl-buttons div {

  position: static;

  display: inline-block;

  float: left;

  font-size: 20px;

  text-align: center;

  width: 25px;

  height: 22px;

  line-height: 1;

  margin-left: 1px;

}

.twitter-box .swiper-slide {

  padding-left: 1px;

  padding-right: 5px;

}

.twitter-box .tweet-text {

  margin-bottom: 0;

}

.twitter-box .tweet-date {

  display: inline-block;

  font-size: 12px;

  font-style: italic;

  margin-bottom: 20px;

}



.flickr-image {

  float: left;

}

.flickr-image img {

  width: 80px;

  height: 80px;

  margin: 0 11px 11px 0;

}

@media (max-width: 1199px) {

  .flickr-image img {

    width: 65px;

    height: 65px;

    margin-right: 8px;

    margin-bottom: 8px;

  }

}

@media (max-width: 991px) {

  .flickr-image img {

    width: 67px;

    height: 67px;

    margin-right: 9px;

    margin-bottom: 9px;

  }

}

.flickr-image img:hover {

  opacity: 0.65;

  filter: alpha(opacity=65);

}



.flickr-image:nth-child(3n+1) {

  clear: both;

}

@media (max-width: 767px) {

  .flickr-image:nth-child(3n+1) {

    clear: none;

  }

}



.flickr-image.nth-child_3n_1 {

  clear: both;

}

@media (max-width: 767px) {

  .flickr-image.nth-child_3n_1 {

    clear: none;

  }

}



.flickr-image:nth-child(3n) img {

  margin-right: 0;

}

@media (max-width: 767px) {

  .flickr-image:nth-child(3n) {

    margin-right: 9px;

  }

}



.flickr-image.nth-child_3n img {

  margin-right: 0;

}

@media (max-width: 767px) {

  .flickr-image.nth-child_3n {

    margin-right: 9px;

  }

}



.content-slider {

  margin-bottom: 40px;

}

.shortcode .content-slider {

  margin-bottom: 0;

}

.content-slider.banner {

  margin-bottom: 25px;

}

.content-slider .content-item {

  margin: 0 15px;

}

.content-slider.single .content-item {

  margin: 0;

  padding-left: 1px;

  padding-right: 1px;

}

.content-slider .post-item {

  margin-bottom: 40px;

}

.content-slider .post-item img {

  display: block;

  max-width: 100%;

  height: auto;

  margin-bottom: 20px;

  margin-left: auto;

  margin-right: auto;

}

.content-slider .post-item .post-title {

  font-weight: bold;

  font-size: 20px;

  margin-bottom: 10px;

  line-height: 1.25;

}

.content-slider .post-item .entry-meta {

  margin-bottom: 0;

}

.content-slider .post-item .read-more {

  font-weight: bold;

  font-size: 15px;

}

.content-slider .post-item .meta-date {

  display: inline-block;

  font-style: italic;

  font-size: 14px;

  padding-top: 2px;

}

.content-slider .slide .post-item:last-child {

  margin-bottom: 0;

}

.content-slider .slide .post-item.last-child {

  margin-bottom: 0;

}

.content-slider .brand {

  text-align: center;

}

.content-slider .brand img {

  max-width: 100%;

  margin-left: auto;

  margin-right: auto;

}

.sidebar .content-slider {

  margin-bottom: 0;

}

.sidebar .content-slider.single .content-item {

  margin: 0;

}

.sidebar .content-slider.owl-theme .owl-controls .owl-buttons div {

  font-size: 17px;

  height: 25px;

  width: 35px;

  line-height: 23px;

  top: -45px;

  bottom: auto;

}

.sidebar .content-slider.owl-theme .owl-controls .owl-buttons .owl-prev {

  left: auto;

  right: 37px;

}



.content-item {

  margin-bottom: 60px;

}



.testimonial .testimonial-details {

  padding: 20px 25px 25px 50px;

  position: relative;

  font-size: 15px;

  margin-bottom: 30px;

}

.testimonial .testimonial-details:before {

  opacity: 0.7;

  filter: alpha(opacity=70);

  content: "\f10d";

  position: absolute;

  display: inline-block;

  font-size: 28px;

  font-family: "FontAwesome";

  font-weight: normal;

  font-style: normal;

  top: 15px;

  left: 13px;

}

.testimonial .testimonial-details:after {

  content: '';

  position: absolute;

  display: block;

  top: 100%;

  left: 30px;

  margin-top: -1px;

  width: 36px;

  height: 21px;

}

.testimonial .testimonial-title {

  font-size: 23px;

  font-weight: bold;

  margin-bottom: 13px;

}

.testimonial .testimonial-photo {

  float: left;

  width: 75px;

  height: 75px;

}

.testimonial .testimonial-photo img {

  width: 100%;

  height: 100%;

}

.testimonial .meta-content {

  padding-left: 90px;

  font-style: italic;

}

.testimonial .meta-content.no-photo {

  padding-left: 0;

}

.testimonial .meta-name {

  display: inline-block;

  font-size: 16px;

}

.testimonial .meta-date {

  font-size: 14px;

}



#main .testimonials-title.banner {

  font-size: 30px;

  text-transform: uppercase;

  border-width: 0;

  text-align: center;

  padding: 0;

  margin: 50px 30px 30px;

}



.testimonials-title.banner .line {

  display: none !important;

}



.testimonials-line {

  width: 40px;

  height: 4px;

  margin: 0 auto;

}



.content-slider.banner .testimonial {

  padding-top: 25px;

  padding-bottom: 60px;

}

@media (max-width: 767px) {

  .content-slider.banner .testimonial {

    padding-top: 20px;

    padding-bottom: 50px;

  }

}

.content-slider.banner .testimonial .testimonial-title {

  margin-bottom: 20px;

}

.content-slider.banner .testimonial .testimonial-details {

  font-size: 18px;

  background: transparent;

  border-width: 0;

  padding: 20px 15%;

  text-align: center;

  margin-bottom: 0;

}

@media (max-width: 991px) {

  .content-slider.banner .testimonial .testimonial-details {

    padding-left: 10%;

    padding-right: 10%;

  }

}

@media (max-width: 767px) {

  .content-slider.banner .testimonial .testimonial-details {

    padding-left: 20px;

    padding-right: 20px;

  }

}

.content-slider.banner .testimonial .testimonial-details:before {

  display: none;

}

.content-slider.banner .testimonial .testimonial-details:after {

  background: none;

}

.content-slider.banner .testimonial .testimonial-meta {

  text-align: center;

  padding-bottom: 10px;

}

.content-slider.banner .testimonial .meta-content {

  padding-left: 0;

  display: inline-block;

}

.content-slider.banner .testimonial .testimonial-photo {

  display: inline-block;

  float: none;

  border-radius: 38px;

  margin-right: 12px;

}

.content-slider.banner .testimonial .testimonial-photo img {

  border-radius: 38px;

}

.content-slider.banner .testimonial .meta-content br {

  display: none;

}

.content-slider.banner .testimonial .meta-name {

  font-weight: bold;

}

.content-slider.banner .owl-controls {

  position: static;

  /*.owl-page.active span {

      width: 16px; 

      height: 16px; 

      margin: 3px 5px; 

  }*/

}



.yith-woocompare-widget .compare {

  text-indent: 0;

  width: auto;

  padding-left: 12px;

  padding-right: 12px;

}

.yith-woocompare-widget .compare:before {

  display: none;

}

.yith-woocompare-widget ul.products-list a.remove {

  font-size: 15px;

  border-radius: 0 !important;

  background-color: transparent !important;

}



.ui-slider {

  background-image: none;

  border-width: 0;

  border-radius: 3px;

}

.ui-slider .ui-slider-range {

  background-image: none;

}

.ui-slider .ui-slider-handle {

  cursor: pointer;

  top: -6px;

  background-image: none;

  border-width: 0;

  border-radius: 3px;

  width: 10px;

  height: 22px;

  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);

  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);

  -webkit-transition: none;

  transition: none;

}



.widget_price_filter .price_slider {

  margin: 15px -2px 10px 4px;

  z-index: 0;

}

.widget_price_filter #min_price,

.widget_price_filter #max_price {

  float: left;

  width: 45%;

}

.widget_price_filter #min_price {

  margin-right: 10%;

}

.widget_price_filter .button {

  float: left;

  margin: 15px 15px 0 0;

}

.widget_price_filter .price_label {

  float: right;

  margin: 25px 0 0;

}



.widget_layered_nav_filters li a,

.tagcloud a,

.woocommerce .widget_layered_nav ul.yith-wcan-label li a,

.woocommerce-page .widget_layered_nav ul.yith-wcan-label li a,

.woocommerce .widget_layered_nav ul.yith-wcan-label li span,

.woocommerce-page .widget_layered_nav ul.yith-wcan-label li span {

  float: left;

  height: auto;

  line-height: 1;

  padding: 6px 10px;

  margin-bottom: 10px;

  margin-right: 10px;

  display: inline-block;

  text-align: center;

  text-decoration: none;

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

}



.tagcloud a,

.woocommerce .widget_layered_nav ul.yith-wcan-label li a,

.woocommerce-page .widget_layered_nav ul.yith-wcan-label li a,

.woocommerce .widget_layered_nav ul.yith-wcan-label li span,

.woocommerce-page .widget_layered_nav ul.yith-wcan-label li span {

  font-size: 14px !important;

}



.widget_layered_nav_filters li {

  display: inline;

}

.widget_layered_nav_filters li a {

  padding-right: 10px;

  padding-left: 0;

  -webkit-box-shadow: none;

  box-shadow: none;

}

.widget_layered_nav_filters li a:after {

  content: "\f00d";

  font-size: 14px;

  font-weight: normal;

  font-family: "FontAwesome";

  margin-left: 8px;

}



.widget_recent_comments ul li {

  margin: 6px 0;

}



.sw-parallax {

  background-position: 50% 0;

  background-size: cover !important;

  -webkit-transition: none;

  transition: none;

}



.shortcode-bg {

  position: relative;

}

.shortcode-bg .bg-image {

  background-position: 50% 50%;

  background-repeat: repeat-y;

  background-size: cover;

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  z-index: 1;

  -webkit-transition: all 0.2s ease-out 0s;

  transition: all 0.2s ease-out 0s;

}

.shortcode-bg .sw-parallax {

  background-position: 50% 0;

  -webkit-transition: none;

  transition: none;

}

.shortcode-bg .bg-content {

  position: relative;

  z-index: 2;

}

.shortcode-bg .feature-box,

.shortcode-bg .feature-box:hover,

.shortcode-bg .feature-box.hover,

.shortcode-bg .person .person-photo img {

  border: medium none;

}



.feature-slider .feature-item {

  padding-left: 15px;

  padding-right: 15px;

  padding-bottom: 3px;

}



.feature-box {

  padding: 20px;

  border: 1px solid transparent;

}

.feature-box h4 {

  margin: 20px 0;

  font-size: 18px;

  font-weight: bold;

}

.feature-box .line {

  display: block;

  margin-top: 15px;

  width: 30px;

  height: 3px;

  margin-left: auto;

  margin-right: auto;

}

.feature-box p {

  font-size: 14px;

  margin-bottom: 10px;

}

.feature-box .feature-image {

  display: inline-block;

  width: 124px;

  height: 124px;

  border-radius: 62px;

  border-width: 2px !important;

  text-align: center;

}

.feature-box .feature-image img {

  width: 100%;

  height: 100%;

  border-radius: 60px;

}

.feature-box .fa {

  font-size: 50px;

  line-height: 120px;

}

.feature-box.text-left {

  padding: 20px;

}

.feature-box.text-left h4 {

  display: inline-block;

  margin-top: 0;

  margin-bottom: 0;

}

.feature-box.text-left .line {

  width: 75%;

  margin-left: 0;

}

.feature-box.text-left .feature-image {

  float: left;

}

.feature-box.text-left .feature-content {

  padding-left: 145px;

}

.feature-box.text-right {

  padding: 20px;

}

.feature-box.text-right h4 {

  display: inline-block;

  margin-top: 0;

  margin-bottom: 0;

}

.feature-box.text-right .line {

  width: 75%;

  margin-left: 25%;

}

.feature-box.text-right .feature-image {

  float: right;

}

.feature-box.text-right .feature-content {

  padding-right: 145px;

}

.feature-box.noborder {

  border-width: 0 !important;

  background: transparent !important;

}

.feature-box.noborder .feature-image {

  border-radius: 0 !important;

  width: auto !important;

  height: auto !important;

  background: transparent !important;

  border-width: 0 !important;

}

.feature-box.noborder .fa {

  line-height: 1 !important;

}



.person .person-photo {

  margin-bottom: 30px;

}

.person .person-photo img {

  margin-left: 0;

}

@media (max-width: 767px) {

  .person .person-photo img {

    margin-left: auto;

  }

}

.person .person-name {

  font-weight: bold;

  font-size: 25px;

  margin-top: 0;

  margin-bottom: 10px;

  text-transform: none;

}

.person .person-role {

  font-size: 16px;

}

.person .entry-content {

  margin-top: 15px;

  margin-bottom: 30px;

}

.person .person-social {

  float: left;

  margin-bottom: 10px;

}

@media (max-width: 767px) {

  .person .person-social {

    float: none;

  }

}

.person .person-social a {

  display: inline-block;

  width: 30px;

  height: 30px;

  padding: 0;

  margin-right: 5px;

  margin-bottom: 10px;

  text-align: center;

}

.person .person-social a.facebook:hover, .person .person-social a.facebook:focus {

  background-color: #3b5a9a;

  border-color: #3b5a9a;

  color: #fff;

}

.person .person-social a.twitter:hover, .person .person-social a.twitter:focus {

  background-color: #1aa9e1;

  border-color: #1aa9e1;

  color: #fff;

}

.person .person-social a.dribbble:hover, .person .person-social a.dribbble:focus {

  background-color: #f46899;

  border-color: #f46899;

  color: #fff;

}

.person .person-social a.pinterest:hover, .person .person-social a.pinterest:focus {

  background-color: #cc2127;

  border-color: #cc2127;

  color: #fff;

}

.person .person-social a.instagram:hover, .person .person-social a.instagram:focus {

  background-color: #7c4a3a;

  border-color: #7c4a3a;

  color: #fff;

}

.person .person-social a.linkedin:hover, .person .person-social a.linkedin:focus {

  background-color: #0073b2;

  border-color: #0073b2;

  color: #fff;

}

.person .person-social a.tumblr:hover, .person .person-social a.tumblr:focus {

  background-color: #475b74;

  border-color: #475b74;

  color: #fff;

}

.person .person-social a.youtube:hover, .person .person-social a.youtube:focus {

  background-color: #c3191e;

  border-color: #c3191e;

  color: #fff;

}

.person .person-social a.email:hover, .person .person-social a.email:focus {

  background-color: #dd4b39;

  border-color: #dd4b39;

  color: #fff;

}

.person .person-social .fa {

  font-size: 16px;

  line-height: 28px;

}

.person .person-contact {

  float: right;

  font-size: 13px;

  text-align: right;

  font-style: italic;

}

@media (max-width: 767px) {

  .person .person-contact {

    float: none;

    text-align: left;

  }

}



.person-box {

  margin-bottom: 40px;

}

.owl-item .person-box {

  margin-bottom: 0;

}

@media (max-width: 767px) {

  .person-box {

    text-align: center;

  }

}

.person-box .person-photo {

  margin-bottom: 20px;

}

@media (max-width: 767px) {

  .person-box .person-photo img {

    margin-left: auto;

    margin-right: auto;

  }

}

.person-box .person-name {

  font-size: 16px;

  margin-bottom: 5px;

  text-transform: none;

}

.person-box .person-role {

  font-size: 13px;

}



blockquote,

.quote {

  position: relative;

  font-style: italic;

  margin-bottom: 20px;

  padding: 27px 0 0 50px;

  border-width: 0;

}

blockquote:before,

.quote:before {

  top: 15px;

  left: 13px;

  opacity: 0.7;

  filter: alpha(opacity=70);

  content: "\f10d";

  position: absolute;

  display: inline-block;

  font-size: 28px;

  font-family: "FontAwesome";

  font-weight: normal;

  font-style: normal;

}



.shortcode-title {

  margin-bottom: 40px;

}

.shortcode-title h2 {

  border-width: 0;

  padding: 20px 0 0;

  margin-bottom: 10px;

  margin-top: 0;

  font-size: 40px;

}

@media (max-width: 991px) {

  .shortcode-title h2 {

    font-size: 38px;

  }

}

@media (max-width: 767px) {

  .shortcode-title h2 {

    font-size: 30px;

  }

}

.shortcode-title .title-desc {

  font-size: 23px;

  margin-top: 10px;

  margin-bottom: 0;

}

@media (max-width: 767px) {

  .shortcode-title .title-desc {

    font-size: 18px;

  }

}

@media (max-width: 480px) {

  .shortcode-title .title-desc {

    font-size: 15px;

  }

}

.shortcode-title .line {

  display: inline-block;

  width: 40px;

  height: 4px;

  margin-top: 20px;

  margin-bottom: 20px;

}

.shortcode-title .line-top {

  margin-bottom: 0;

}

.shortcode-title.large {

  padding: 200px 0;

}

@media (max-width: 1199px) {

  .shortcode-title.large {

    padding: 170px 0;

  }

}

@media (max-width: 991px) {

  .shortcode-title.large {

    padding: 150px 0;

  }

}

@media (max-width: 767px) {

  .shortcode-title.large {

    padding: 120px 0;

  }

}

@media (max-width: 480px) {

  .shortcode-title.large {

    padding: 100px 0;

  }

}

.shortcode-title.large h2 {

  font-size: 45px;

}

@media (max-width: 1199px) {

  .shortcode-title.large h2 {

    font-size: 42px;

  }

}

@media (max-width: 991px) {

  .shortcode-title.large h2 {

    font-size: 37px;

  }

}

@media (max-width: 767px) {

  .shortcode-title.large h2 {

    font-size: 32px;

  }

}

.shortcode-title.large .title-desc {

  font-size: 26px;

}

@media (max-width: 1199px) {

  .shortcode-title.large .title-desc {

    font-size: 24px;

  }

}

@media (max-width: 991px) {

  .shortcode-title.large .title-desc {

    font-size: 22px;

  }

}

@media (max-width: 767px) {

  .shortcode-title.large .title-desc {

    font-size: 18px;

  }

}



.s2_form_widget {

  padding: 20px;

  text-align: center;

}

@media (max-width: 1199px) {

  .s2_form_widget {

    padding: 5px 10px;

  }

}

@media (max-width: 767px) {

  .s2_form_widget {

    padding: 20px;

  }

}

.s2_form_widget h3.widget-title {

  text-transform: uppercase;

  margin-top: 10px;

  line-height: 1.25;

  font-size: 27.5px;

  letter-spacing: 1px;

}

.left-sidebar .s2_form_widget h3.widget-title, .right-sidebar .s2_form_widget h3.widget-title {

  line-height: 1.25;

  font-size: 27.5px;

  padding: 0;

  background: transparent;

}

@media (max-width: 1199px) {

  .s2_form_widget h3.widget-title {

    font-size: 26px;

    margin-bottom: 24px;

  }

}

.s2_form_widget .desc,

.s2_form_widget .s2_message {

  font-size: 16px;

  line-height: 22px;

  margin-bottom: 24px;

}

@media (max-width: 1199px) {

  .s2_form_widget .desc,

  .s2_form_widget .s2_message {

    font-size: 15px;

    line-height: 17px;

    margin-bottom: 20px;

  }

}

.s2_form_widget form label, .s2_form_widget form br {

  display: none;

}

.s2_form_widget form p {

  margin-bottom: 0;

}

.s2_form_widget form input {

  margin-bottom: 15px;

  font-size: 15px;

}

.s2_form_widget form input[type="text"] {

  margin-bottom: 20px;

  width: 100%;

  padding: 8px;

  text-align: center;

}

@media (max-width: 1199px) {

  .s2_form_widget form input[type="text"] {

    width: 89%;

    margin-bottom: 15px;

  }

}

.s2_form_widget form input[type="submit"][name="subscribe"],

.s2_form_widget form input[type="submit"][name="unsubscribe"] {

  margin-bottom: 15px;

}



.counter-circle-wrapper {

  vertical-align: middle;

  display: inline-block;

  margin-right: 15px;

  width: 100%;

  position: relative;

  text-align: center;

}

.counter-circle-wrapper:last-child {

  margin-right: 0;

}

.counter-circle-wrapper.last-child {

  margin-right: 0;

}

.counter-circle-wrapper .desc {

  font-size: 16px;

  font-weight: bold;

  margin-top: 20px;

}



.counter-circle-content {

  font-size: 50px;

  width: 220px;

  height: 220px;

  text-align: center;

  line-height: 220px;

  position: relative;

  margin: auto;

}

.counter-circle-content .fa {

  margin: 0 !important;

  float: none !important;

}

.counter-circle-content canvas {

  left: 0;

  position: absolute;

  top: 0;

}



.counter-box-wrapper {

  text-align: center;

  font-size: 20px;

}



.content-box-percentage {

  font-size: 50px;

  line-height: 50px;

}



.counter-box-content {

  margin-top: 10px;

  margin-bottom: 20px;

}

.counter-box-content h3 {

  font-weight: bold;

}



.sidebar-banner {

  max-width: 270px;

  margin: 0 auto 1px;

}

.sidebar-banner .owl-item {

  text-align: center;

}

.sidebar-banner img {

  width: 100%;

}



.shortcode .related-slider {

  margin-bottom: 0;

}



.widget_layered_nav,

.widget_layered_nav_filters,

.widget_price_filter,

.widget_product_categories {

  margin-bottom: -1px;

}

.widget_layered_nav > div,

.widget_layered_nav > ul,

.widget_layered_nav > form,

.widget_layered_nav_filters > div,

.widget_layered_nav_filters > ul,

.widget_layered_nav_filters > form,

.widget_price_filter > div,

.widget_price_filter > ul,

.widget_price_filter > form,

.widget_product_categories > div,

.widget_product_categories > ul,

.widget_product_categories > form {

  margin: 0;

  padding: 21px 20px 40px;

}

.widget_layered_nav > select,

.widget_layered_nav_filters > select,

.widget_price_filter > select,

.widget_product_categories > select {

  margin: 21px 20px 40px;

}

.widget_layered_nav .widget-title,

.widget_layered_nav_filters .widget-title,

.widget_price_filter .widget-title,

.widget_product_categories .widget-title {

  margin: 0 0 -1px 0;

  padding: 18px 20px;

  font-size: 18px;

  line-height: 1;

  font-weight: bold;

  position: relative;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

}

.widget_layered_nav .widget-title .toggle,

.widget_layered_nav_filters .widget-title .toggle,

.widget_price_filter .widget-title .toggle,

.widget_product_categories .widget-title .toggle {

  position: absolute;

  z-index: 0;

  display: inline-block;

  width: 25px;

  height: 25px;

  padding: 0;

  margin: 0;

  right: 15px;

  top: 50%;

  margin-top: -12.5px;

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);

  border-radius: 0 0 3px 3px !important;

  text-align: center;

  font-family: "FontAwesome";

  font-size: 18px;

  font-weight: normal;

  line-height: 24px;

  cursor: pointer;

}

.widget_layered_nav .widget-title .toggle:before,

.widget_layered_nav_filters .widget-title .toggle:before,

.widget_price_filter .widget-title .toggle:before,

.widget_product_categories .widget-title .toggle:before {

  content: "\f107";

  width: 100%;

  text-align: center;

}

.widget_layered_nav.open .widget-title .toggle,

.widget_layered_nav_filters.open .widget-title .toggle,

.widget_price_filter.open .widget-title .toggle,

.widget_product_categories.open .widget-title .toggle {

  border-radius: 3px 3px 0 0 !important;

}

.widget_layered_nav.open .widget-title .toggle:before,

.widget_layered_nav_filters.open .widget-title .toggle:before,

.widget_price_filter.open .widget-title .toggle:before,

.widget_product_categories.open .widget-title .toggle:before {

  content: "\f106";

}

.widget_layered_nav .scrollwrap,

.widget_layered_nav_filters .scrollwrap,

.widget_price_filter .scrollwrap,

.widget_product_categories .scrollwrap {

  max-height: 300px;

  overflow-x: hidden;

  overflow-y: auto;

}



.widget_layered_nav .count {

  float: right;

  padding: 5px 0 5px 5px;

  font-size: 15px;

}



.slimScrollRail {

  width: 3px !important;

  margin-left: 2px;

  margin-right: 2px;

  -webkit-box-shadow: 1px 0 1px rgba(0, 0, 0, 0.08) inset;

  box-shadow: 1px 0 1px rgba(0, 0, 0, 0.08) inset;

}



.slimScrollBar:before, .slimScrollBar:after {

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

  -webkit-box-shadow: 1px 0 0 rgba(0, 0, 0, 0.05);

  box-shadow: 1px 0 0 rgba(0, 0, 0, 0.05);

  content: "";

  display: block;

  height: 1px;

  width: 5px;

  position: absolute;

  top: 50%;

  left: 1px;

}

.slimScrollBar:before {

  margin-top: -2px;

}

.slimScrollBar:after {

  margin-top: 2px;

}



.widget_product_categories > ul > li,

.widget_product_categories .scrollwrap > *:first-child > li,

.widget_brand_nav.widget_layered_nav > ul > li,

.widget_brand_nav.widget_layered_nav .scrollwrap > *:first-child > li {

  position: relative;

  padding-left: 25px;

}

.widget_product_categories > ul > li > ul.children,

.widget_product_categories .scrollwrap > *:first-child > li > ul.children,

.widget_brand_nav.widget_layered_nav > ul > li > ul.children,

.widget_brand_nav.widget_layered_nav .scrollwrap > *:first-child > li > ul.children {

  display: none;

}

.widget_product_categories > ul > li[class*="current-"] > ul.children,

.widget_product_categories .scrollwrap > *:first-child > li[class*="current-"] > ul.children,

.widget_brand_nav.widget_layered_nav > ul > li[class*="current-"] > ul.children,

.widget_brand_nav.widget_layered_nav .scrollwrap > *:first-child > li[class*="current-"] > ul.children {

  display: block;

}

.widget_product_categories > ul .arrow,

.widget_product_categories .scrollwrap > *:first-child .arrow,

.widget_brand_nav.widget_layered_nav > ul .arrow,

.widget_brand_nav.widget_layered_nav .scrollwrap > *:first-child .arrow {

  right: auto;

  left: 0;

}

.widget_product_categories ul ul,

.widget_brand_nav.widget_layered_nav ul ul {

  margin-left: 15px;

}

.widget_product_categories ul ul ul,

.widget_brand_nav.widget_layered_nav ul ul ul {

  margin-left: 10px;

}



.shortcode-grid .grid-item {

  max-width: 100%;

  display: inline-block;

}

.shortcode-grid .grid-item > .wpb_single_image {

  margin-bottom: 0;

}



.at4-show.animated {

  visibility: inherit;

}



.at-above-post-homepage,

.at-above-post-page,

.at-above-post,

.at-above-post-homepage-recommended,

.at-above-post-page-recommended,

.at-above-post-recommended {

  margin-bottom: 20px;

}



.at-below-post-homepage,

.at-below-post-page,

.at-below-post,

.at-below-post-homepage-recommended,

.at-below-post-page-recommended,

.at-below-post-recommended {

  margin-top: 30px;

}

.at-below-post-homepage .at4-show,

.at-below-post-page .at4-show,

.at-below-post .at4-show,

.at-below-post-homepage-recommended .at4-show,

.at-below-post-page-recommended .at4-show,

.at-below-post-recommended .at4-show {

  float: right;

}

.at-below-post-homepage:before, .at-below-post-homepage:after,

.at-below-post-page:before,

.at-below-post-page:after,

.at-below-post:before,

.at-below-post:after,

.at-below-post-homepage-recommended:before,

.at-below-post-homepage-recommended:after,

.at-below-post-page-recommended:before,

.at-below-post-page-recommended:after,

.at-below-post-recommended:before,

.at-below-post-recommended:after {

  content: " ";

  display: table;

}

.at-below-post-homepage:after,

.at-below-post-page:after,

.at-below-post:after,

.at-below-post-homepage-recommended:after,

.at-below-post-page-recommended:after,

.at-below-post-recommended:after {

  clear: both;

}



#_atssh {

  display: none;

}



.wpb_single_image .vc_single_image-wrapper {

  max-width: 100%;

}



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

/*** 11. Menu

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

/* Bootstrap Nav Menu */

.bt-links {

  margin: 0;

  padding: 0;

}

.bt-links > li {

  display: inline-block;

  float: left;

}

.bt-links > li:first-child {

  padding-left: 0;

}

.bt-links .glyphicon {

  margin-right: 5px;

}



/* Mega Menu */

.mega-menu li > a,

.mega-menu li > h5 {

  text-decoration: none;

  position: relative;

  margin: 0;

  outline: medium none;

}

.mega-menu li > h5 {

  cursor: pointer;

}

.mega-menu ul {

  list-style: none;

  padding: 0;

  margin: 0;

}

.mega-menu ul li {

  position: relative;

}

.mega-menu > ul > li {

  float: left;

}

.mega-menu > ul > li > a, .mega-menu > ul > li li > a,

.mega-menu > ul > li > h5, .mega-menu > ul > li li > h5 {

  display: inline-block;

  padding: 13px 25px;

  line-height: 25px;

}

.mega-menu > ul > li > a .tip, .mega-menu > ul > li li > a .tip,

.mega-menu > ul > li > h5 .tip, .mega-menu > ul > li li > h5 .tip {

  top: 7px;

  margin-left: -20px;

}

.menu-arrow .mega-menu > ul > li > a,

.menu-arrow .mega-menu > ul > li > h5 {

  padding: 13px 20px;

}

.menu-arrow .mega-menu > ul > li.has-sub > a:after,

.menu-arrow .mega-menu > ul > li.has-sub > h5:after {

  content: "\f107";

  font-family: "FontAwesome";

  padding-left: 8px;

}

.mega-menu .popup {

  position: absolute;

  left: 0;

  display: none;

  margin: 0;

  visibility: hidden;

  z-index: 1;

  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);

  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);

  -webkit-transition: box-shadow 0.2s ease 0s;

  transition: box-shadow 0.2s ease 0s;

}

.mega-menu .popup > .inner {

  padding: 0px;

  display: block;

}

.mega-menu .popup ul {

  display: inline-block;

  position: relative;

  padding: 0;

  z-index: 10;

}

.mega-menu .popup ul li {

  display: block;

  padding: 0;

  position: relative;

  float: none;

  height: auto;

  width: 210px;

}

.mega-menu .popup ul li > a, .mega-menu .popup ul li li > a,

.mega-menu .popup ul li > h5, .mega-menu .popup ul li li > h5 {

  display: inline-block;

  padding: 8px 0 8px 12px;

  margin: 0;

  text-decoration: none;

}

.mega-menu .popup ul li > a .tip, .mega-menu .popup ul li li > a .tip,

.mega-menu .popup ul li > h5 .tip, .mega-menu .popup ul li li > h5 .tip {

  top: 2px;

  margin-left: 4px;

}

.mega-menu .popup ul li:hover > ul {

  display: block;

}

.mega-menu .popup ul li ul {

  position: absolute;

  left: 100%;

  top: 0;

  height: auto;

  display: none;

}

.mega-menu .wide .popup li > a,

.mega-menu .wide .popup li > h5 {

  padding: 6px 0;

}

.mega-menu .wide .popup li > a .tip,

.mega-menu .wide .popup li > h5 .tip {

  top: 6px;

}

.mega-menu .wide .popup > .inner {

  padding: 25px 0 0;

}

.mega-menu .wide .popup > .inner > ul {

  padding: 0 0 30px;

}

.mega-menu .wide .popup > .inner > ul > li {

  float: left;

}

.mega-menu .wide .popup > .inner > ul > li > a,

.mega-menu .wide .popup > .inner > ul > li > h5 {

  padding: 15px 0 15px 25px;

}

.mega-menu .wide .popup > .inner > ul > li > a .tip,

.mega-menu .wide .popup > .inner > ul > li > h5 .tip {

  top: 9px;

}

.mega-menu .wide .popup > .inner > ul > li > ul {

  padding: 0 25px;

}

.mega-menu .wide .popup > .inner > ul > li > ul > li > a, .mega-menu .wide .popup > .inner > ul > li > ul > li li > a,

.mega-menu .wide .popup > .inner > ul > li > ul > li > h5, .mega-menu .wide .popup > .inner > ul > li > ul > li li > h5 {

  font-family: inherit;

  font-weight: normal;

  font-size: 15px;

}

.mega-menu .wide .popup > .inner > ul > li > ul > li > a,

.mega-menu .wide .popup > .inner > ul > li > ul > li > h5 {

  padding-left: 14px;

}

.mega-menu .wide .popup > .inner > ul > li > ul > li > a:before,

.mega-menu .wide .popup > .inner > ul > li > ul > li > h5:before {

  content: "\f04d";

  font-family: 'FontAwesome';

  font-size: 6px;

  position: absolute;

  left: 0;

}

.mega-menu .wide .popup ul {

  display: block;

  position: relative;

  left: 0;

}

.mega-menu .wide .popup ul ul {

  padding-left: 20px;

  top: 0;

}

.mega-menu .wide .popup ul ul li {

  display: block;

  text-transform: capitalize;

}

.mega-menu .wide .popup ul ul ul ul {

  padding-left: 10px;

}

.mega-menu .narrow .popup ul {

  -webkit-transition: all 0.3s ease-in-out 0.3s;

  transition: all 0.3s ease-in-out 0.3s;

}

.mega-menu .narrow .popup ul li {

  border-top: 1px solid rgba(200, 200, 200, 0.3);

  border-bottom: 1px solid rgba(255, 255, 255, 0.2);

}

.mega-menu .narrow .popup ul li > a, .mega-menu .narrow .popup ul li li > a,

.mega-menu .narrow .popup ul li > h5, .mega-menu .narrow .popup ul li li > h5 {

  padding-left: 20px;

}

.mega-menu .narrow .popup ul ul {

  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);

  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);

}

.mega-menu .pos-right .popup {

  right: 0px;

  left: auto;

}

.mega-menu .pos-right .popup ul li ul {

  left: -100%;

}

.mega-menu .tip {

  font-size: 11px;

  font-weight: bold;

  line-height: 11px;

  font-family: Arial,sans-serif;

  text-transform: uppercase;

  padding: 2px 3px;

  position: absolute;

  top: 3px;

  left: 100%;

  margin-left: 4px;

  z-index: 1;

}

.mega-menu .menu-block {

  text-transform: none;

  padding: 15px 25px;

}



/* Accordion Menu */

.accordion-menu li > a,

.accordion-menu li > h5 {

  position: relative;

  display: inline-block;

  outline: medium none;

  text-decoration: none;

  margin: 0 45px 0 0;

  padding: 10px 0 10px 20px;

  line-height: 25px;

}

.accordion-menu .arrow {

  position: absolute;

  top: 7px;

  right: 0;

  display: none;

  width: 18px;

  height: 18px;

  cursor: pointer;

  text-align: center;

  font-family: "FontAwesome";

  font-size: 10px;

  line-height: 17px;

  vertical-align: top;

}

.accordion-menu .arrow:before {

  content: "\f067";

}

.accordion-menu .open > .arrow:before {

  content: "\f068";

}

.accordion-menu > ul > li {

  padding-right: 0;

}

.accordion-menu > ul > li > a,

.accordion-menu > ul > li > h5 {

  font-size: 16px;

  font-weight: bold;

}

.accordion-menu > ul > li > ul.children {

  display: none;

}

.accordion-menu > ul > li > ul > li > ul {

  padding-top: 10px;

  padding-bottom: 10px;

  border-top: 1px solid rgba(200, 200, 200, 0.3);

  border-bottom: 1px solid rgba(255, 255, 255, 0.2);

}

.accordion-menu > ul > li > ul > li > ul > li > a:before,

.accordion-menu > ul > li > ul > li > ul > li > h5:before {

  content: "\f04d";

  font-family: 'FontAwesome';

  font-size: 6px;

  position: absolute;

  top: 10px;

  left: -12px;

}

.accordion-menu > ul > li:first-child {

  border-top-width: 0;

}

.accordion-menu ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

.accordion-menu ul > li.has-sub > span.arrow {

  display: inline-block;

}

.accordion-menu ul li {

  position: relative;

  border-top: 1px solid rgba(200, 200, 200, 0.3);

  border-bottom: 1px solid rgba(255, 255, 255, 0.2);

}

.accordion-menu ul li:last-child {

  border-bottom-width: 0;

}

.accordion-menu ul > li.has-sub > span.arrow {

  width: 45px;

  height: 45px;

  line-height: 45px;

  top: 0;

  font-size: 14px;

  font-weight: normal;

  background: transparent;

  border: medium none;

  border-radius: 0;

  -webkit-box-shadow: none;

  box-shadow: none;

}

.accordion-menu ul ul {

  display: none;

  margin-left: 0;

  list-style: none;

  padding: 0;

}

.accordion-menu ul ul li > a,

.accordion-menu ul ul li > h5 {

  padding-left: 40px;

  line-height: 20px;

}

.accordion-menu ul ul > li.has-sub > span.arrow {

  height: 41px;

  line-height: 43px;

}

.accordion-menu ul ul ul {

  padding-left: 65px;

  margin-left: 0;

}

.accordion-menu ul ul ul li > a,

.accordion-menu ul ul ul li > h5 {

  padding-left: 0;

  line-height: 16px;

  font-size: 15px;

}

.accordion-menu ul ul ul span.arrow {

  display: none !important;

}

.accordion-menu ul ul ul li {

  border-width: 0;

  text-transform: capitalize;

}

.accordion-menu ul ul ul ul {

  display: block;

  padding-left: 8px;

}

.accordion-menu .tip {

  font-size: 11px;

  font-weight: bold;

  line-height: 11px;

  font-family: Arial,sans-serif;

  text-transform: uppercase;

  padding: 4px 4px 2px;

  position: absolute;

  top: 3px;

  left: 100%;

  margin-left: 4px;

  z-index: 1;

}

.accordion-menu .menu-block {

  text-transform: none;

  padding: 20px 15px;

}



#main-mobile-menu .accordion-menu {

  position: absolute;

  left: 15px;

  right: 15px;

  display: none;

  z-index: 20;

  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);

  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);

}



/* Sidebar Menu */

.widget_sidebar_menu .widget-title {

  font-size: 17px;

  font-weight: bold;

  padding: 12px 18px;

  position: relative;

}

.widget_sidebar_menu .widget-title .toggle {

  position: absolute;

  z-index: 0;

  display: inline-block;

  width: 25px;

  height: 25px;

  padding: 0;

  margin: 0;

  right: 10px;

  top: 50%;

  margin-top: -10.5px;

  text-align: center;

  font-family: "FontAwesome";

  font-size: 18px;

  font-weight: normal;

  line-height: 24px;

  cursor: pointer;

  -webkit-box-shadow: none;

  box-shadow: none;

}

.widget_sidebar_menu .widget-title .toggle:before {

  content: "\f0c9";

  width: 100%;

  text-align: center;

}



.widget .sidebar-menu li > a,

.widget .sidebar-menu li > h5 {

  text-decoration: none;

  position: relative;

  margin: 0;

  padding: 11px 18px;

  outline: medium none;

}

.widget .sidebar-menu li > h5 {

  cursor: pointer;

}

.widget .sidebar-menu ul {

  list-style: none;

  padding: 0;

  margin: 0;

}

.widget .sidebar-menu ul li {

  position: relative;

}

.widget .sidebar-menu > ul > li > a,

.widget .sidebar-menu > ul > li > h5 {

  font-size: 15px;

  font-family: inherit;

  line-height: 21px;

}

.widget .sidebar-menu > ul > li > a .tip, .widget .sidebar-menu > ul > li li > a .tip,

.widget .sidebar-menu > ul > li > h5 .tip, .widget .sidebar-menu > ul > li li > h5 .tip {

  top: 7px;

  margin-left: -20px;

}

.widget .sidebar-menu > ul > li .arrow {

  border-radius: 0 !important;

  border-width: 0 !important;

  background: transparent !important;

  -webkit-box-shadow: none !important;

  box-shadow: none !important;

  width: 45px;

  height: 45px;

  line-height: 45px;

  font-size: 20px;

  top: 0;

  right: 0;

}

.widget .sidebar-menu > ul > li .arrow:before {

  content: "\f107";

}

.widget .sidebar-menu > ul > li.open .arrow:before {

  content: "\f104";

}

.column2-left-sidebar .widget .sidebar-menu > ul > li.open .arrow:before {

  content: "\f105";

}

.widget .sidebar-menu > ul > li li > a,

.widget .sidebar-menu > ul > li li > h5 {

  padding: 13px 25px;

  line-height: 25px;

}

.menu-arrow .widget .sidebar-menu > ul > li > a,

.menu-arrow .widget .sidebar-menu > ul > li > h5 {

  padding: 13px 20px;

}

.menu-arrow .widget .sidebar-menu > ul > li.has-sub > a:after,

.menu-arrow .widget .sidebar-menu > ul > li.has-sub > h5:after {

  content: "\f107";

  font-family: "FontAwesome";

  padding-left: 8px;

}

.widget .sidebar-menu .popup {

  position: absolute;

  top: 0;

  display: none;

  margin: 0;

  visibility: hidden;

  z-index: 1;

  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);

  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);

  -webkit-transition: box-shadow 0.2s ease 0s;

  transition: box-shadow 0.2s ease 0s;

}

.widget .sidebar-menu .popup > .inner {

  padding: 0px;

  display: block;

}

.widget .sidebar-menu .popup ul {

  display: inline-block;

  position: relative;

  padding: 0;

  margin: 0;

  z-index: 10;

}

.widget .sidebar-menu .popup ul li {

  display: block;

  padding: 0;

  position: relative;

  float: none;

  height: auto;

  width: 210px;

}

.widget .sidebar-menu .popup ul li > a, .widget .sidebar-menu .popup ul li li > a,

.widget .sidebar-menu .popup ul li > h5, .widget .sidebar-menu .popup ul li li > h5 {

  display: inline-block;

  padding: 8px 0 8px 12px;

  margin: 0;

  text-decoration: none;

}

.widget .sidebar-menu .popup ul li > a .tip, .widget .sidebar-menu .popup ul li li > a .tip,

.widget .sidebar-menu .popup ul li > h5 .tip, .widget .sidebar-menu .popup ul li li > h5 .tip {

  top: 2px;

  margin-left: 4px;

}

.widget .sidebar-menu .popup ul li:hover > ul {

  display: block;

}

.widget .sidebar-menu .popup ul li ul {

  position: absolute;

  top: 0;

  height: auto;

  display: none;

}

.widget .sidebar-menu .wide .popup li > a,

.widget .sidebar-menu .wide .popup li > h5 {

  padding: 6px 0;

}

.widget .sidebar-menu .wide .popup li > a .tip,

.widget .sidebar-menu .wide .popup li > h5 .tip {

  top: 6px;

}

.widget .sidebar-menu .wide .popup > .inner {

  padding: 25px 0 0;

}

.widget .sidebar-menu .wide .popup > .inner > ul {

  padding: 0 0 30px;

}

@media (max-width: 991px) {

  .widget .sidebar-menu .wide .popup > .inner > ul {

    min-width: 502px;

  }

}

.widget .sidebar-menu .wide .popup > .inner > ul > li {

  float: left;

}

@media (max-width: 991px) {

  .widget .sidebar-menu .wide .popup > .inner > ul > li {

    min-width: 50%;

  }

}

.widget .sidebar-menu .wide .popup > .inner > ul > li > a,

.widget .sidebar-menu .wide .popup > .inner > ul > li > h5 {

  padding: 15px 0 15px 25px;

}

.widget .sidebar-menu .wide .popup > .inner > ul > li > a .tip,

.widget .sidebar-menu .wide .popup > .inner > ul > li > h5 .tip {

  top: 9px;

}

.widget .sidebar-menu .wide .popup > .inner > ul > li > ul {

  padding: 0 25px;

}

.widget .sidebar-menu .wide .popup > .inner > ul > li > ul > li > a, .widget .sidebar-menu .wide .popup > .inner > ul > li > ul > li li > a,

.widget .sidebar-menu .wide .popup > .inner > ul > li > ul > li > h5, .widget .sidebar-menu .wide .popup > .inner > ul > li > ul > li li > h5 {

  font-family: inherit;

  font-weight: normal;

  font-size: 15px;

}

.widget .sidebar-menu .wide .popup > .inner > ul > li > ul > li > a,

.widget .sidebar-menu .wide .popup > .inner > ul > li > ul > li > h5 {

  padding-left: 14px;

}

.widget .sidebar-menu .wide .popup > .inner > ul > li > ul > li > a:before,

.widget .sidebar-menu .wide .popup > .inner > ul > li > ul > li > h5:before {

  content: "\f04d";

  font-family: 'FontAwesome';

  font-size: 6px;

  position: absolute;

  left: 0;

}

.widget .sidebar-menu .wide .popup ul {

  display: block;

  position: relative;

  left: 0;

}

.widget .sidebar-menu .wide .popup ul ul {

  padding-left: 20px;

  top: 0;

}

.widget .sidebar-menu .wide .popup ul ul li {

  display: block;

  text-transform: capitalize;

}

.widget .sidebar-menu .wide .popup ul ul ul ul {

  padding-left: 10px;

}

.left-sidebar .widget .sidebar-menu .narrow .popup {

  left: 100%;

}

.right-sidebar .widget .sidebar-menu .narrow .popup {

  right: 100%;

}

.widget .sidebar-menu .narrow .popup ul {

  -webkit-transition: all 0.3s ease-in-out 0.3s;

  transition: all 0.3s ease-in-out 0.3s;

}

.widget .sidebar-menu .narrow .popup ul li {

  border-top: 1px solid rgba(200, 200, 200, 0.3);

  border-bottom: 1px solid rgba(255, 255, 255, 0.2);

}

.widget .sidebar-menu .narrow .popup ul li > a, .widget .sidebar-menu .narrow .popup ul li li > a,

.widget .sidebar-menu .narrow .popup ul li > h5, .widget .sidebar-menu .narrow .popup ul li li > h5 {

  padding-left: 20px;

}

.widget .sidebar-menu .narrow .popup ul ul {

  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);

  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);

}

.left-sidebar .widget .sidebar-menu .narrow .popup ul ul {

  left: 100%;

}

.right-sidebar .widget .sidebar-menu .narrow .popup ul ul {

  right: 100%;

}

.widget .sidebar-menu .tip {

  font-size: 11px;

  font-weight: bold;

  line-height: 11px;

  font-family: Arial,sans-serif;

  text-transform: uppercase;

  padding: 2px 3px;

  position: absolute;

  top: 3px;

  left: 100%;

  margin-left: 4px;

  z-index: 1;

}

.widget .sidebar-menu .menu-block {

  text-transform: none;

  padding: 15px 25px;

}



.widget_sidebar_menu .accordion-menu {

  display: none;

}

@media (max-width: 767px) {

  .widget_sidebar_menu .sidebar-menu {

    display: none;

  }

  .widget_sidebar_menu .accordion-menu {

    display: block;

  }

}



.mega-menu .products .product,

.sidebar-menu .products .product,

.accordion-menu .products .product {

  padding-left: 5px;

  padding-right: 5px;

}

.mega-menu .products .product > .inner,

.sidebar-menu .products .product > .inner,

.accordion-menu .products .product > .inner {

  background: transparent;

  padding: 17px 10px 25px;

  min-height: 0 !important;

}

.mega-menu .products .product .labels,

.sidebar-menu .products .product .labels,

.accordion-menu .products .product .labels {

  font-size: 14px;

  width: 50px;

}

.mega-menu .products .product .onhot,

.mega-menu .products .product .onsale,

.sidebar-menu .products .product .onhot,

.sidebar-menu .products .product .onsale,

.accordion-menu .products .product .onhot,

.accordion-menu .products .product .onsale {

  padding: 6px 0;

}

.mega-menu .products .product .onhot.circle,

.mega-menu .products .product .onsale.circle,

.sidebar-menu .products .product .onhot.circle,

.sidebar-menu .products .product .onsale.circle,

.accordion-menu .products .product .onhot.circle,

.accordion-menu .products .product .onsale.circle {

  height: 50px;

  width: 50px;

  border-radius: 25px;

  padding: 18px 0 17px;

}

.mega-menu .products .product .bottom-left .onhot.circle,

.mega-menu .products .product .bottom-left .onsale.circle,

.mega-menu .products .product .bottom-right .onhot.circle,

.mega-menu .products .product .bottom-right .onsale.circle,

.sidebar-menu .products .product .bottom-left .onhot.circle,

.sidebar-menu .products .product .bottom-left .onsale.circle,

.sidebar-menu .products .product .bottom-right .onhot.circle,

.sidebar-menu .products .product .bottom-right .onsale.circle,

.accordion-menu .products .product .bottom-left .onhot.circle,

.accordion-menu .products .product .bottom-left .onsale.circle,

.accordion-menu .products .product .bottom-right .onhot.circle,

.accordion-menu .products .product .bottom-right .onsale.circle {

  margin-bottom: -15px;

  margin-top: 5px;

}

.mega-menu .products.list .product > .inner,

.sidebar-menu .products.list .product > .inner,

.accordion-menu .products.list .product > .inner {

  padding: 15px 10px 25px;

}

.mega-menu .products .product-image,

.sidebar-menu .products .product-image,

.accordion-menu .products .product-image {

  width: 176px;

}

.mega-menu .products .product-image .price-box,

.sidebar-menu .products .product-image .price-box,

.accordion-menu .products .product-image .price-box {

  border-radius: 40px;

  width: 80px;

  height: 80px;

}

.mega-menu .products .product-image .price-box .price,

.sidebar-menu .products .product-image .price-box .price,

.accordion-menu .products .product-image .price-box .price {

  margin-top: 30px;

  font-size: 17px;

}

.mega-menu .products .product-image .price-box .price del,

.mega-menu .products .product-image .price-box .price .from,

.sidebar-menu .products .product-image .price-box .price del,

.sidebar-menu .products .product-image .price-box .price .from,

.accordion-menu .products .product-image .price-box .price del,

.accordion-menu .products .product-image .price-box .price .from {

  font-size: 14px;

}

.mega-menu .products .product-image .price-box.price-variable .price,

.sidebar-menu .products .product-image .price-box.price-variable .price,

.accordion-menu .products .product-image .price-box.price-variable .price {

  margin-top: 17px;

  line-height: 0.3;

}

.mega-menu .products .product-image .price-box.price-variable .price .amount,

.sidebar-menu .products .product-image .price-box.price-variable .price .amount,

.accordion-menu .products .product-image .price-box.price-variable .price .amount {

  line-height: 1.2;

}

.mega-menu .products.list .product-image,

.sidebar-menu .products.list .product-image,

.accordion-menu .products.list .product-image {

  width: 150px;

}

.mega-menu .products.list .product-details,

.sidebar-menu .products.list .product-details,

.accordion-menu .products.list .product-details {

  padding-left: 0;

}

.mega-menu .entry-title,

.mega-menu .page-title,

.sidebar-menu .entry-title,

.sidebar-menu .page-title,

.accordion-menu .entry-title,

.accordion-menu .page-title {

  padding: 0;

  margin: 0 0 20px;

  line-height: 25px;

}

.mega-menu .entry-title:before,

.mega-menu .entry-title .line,

.mega-menu .page-title:before,

.mega-menu .page-title .line,

.sidebar-menu .entry-title:before,

.sidebar-menu .entry-title .line,

.sidebar-menu .page-title:before,

.sidebar-menu .page-title .line,

.accordion-menu .entry-title:before,

.accordion-menu .entry-title .line,

.accordion-menu .page-title:before,

.accordion-menu .page-title .line {

  display: none;

}

.mega-menu .title-desc,

.mega-menu .slider-desc,

.sidebar-menu .title-desc,

.sidebar-menu .slider-desc,

.accordion-menu .title-desc,

.accordion-menu .slider-desc {

  font-size: 15px;

  margin-top: -10px;

}

.mega-menu .owl-theme .owl-controls .owl-buttons div,

.sidebar-menu .owl-theme .owl-controls .owl-buttons div,

.accordion-menu .owl-theme .owl-controls .owl-buttons div {

  font-size: 18px;

  width: 35px;

  height: 25px;

  line-height: 23px;

}

.mega-menu .owl-controls,

.sidebar-menu .owl-controls,

.accordion-menu .owl-controls {

  top: -45px;

}

.mega-menu .with-desc .owl-controls,

.sidebar-menu .with-desc .owl-controls,

.accordion-menu .with-desc .owl-controls {

  top: -38px;

}

.mega-menu .notitle.arrow-top,

.sidebar-menu .notitle.arrow-top,

.accordion-menu .notitle.arrow-top {

  margin-top: 50px;

}

.mega-menu .notitle.arrow-top .owl-theme .owl-controls .owl-buttons div,

.sidebar-menu .notitle.arrow-top .owl-theme .owl-controls .owl-buttons div,

.accordion-menu .notitle.arrow-top .owl-theme .owl-controls .owl-buttons div {

  top: -40px;

}

.mega-menu .notitle.arrow-bottom,

.sidebar-menu .notitle.arrow-bottom,

.accordion-menu .notitle.arrow-bottom {

  margin-bottom: 50px;

}

.mega-menu .notitle.arrow-bottom .owl-theme .owl-controls .owl-buttons div,

.sidebar-menu .notitle.arrow-bottom .owl-theme .owl-controls .owl-buttons div,

.accordion-menu .notitle.arrow-bottom .owl-theme .owl-controls .owl-buttons div {

  bottom: -40px;

}

.mega-menu .products.show-desc div[itemprop="description"],

.sidebar-menu .products.show-desc div[itemprop="description"],

.accordion-menu .products.show-desc div[itemprop="description"] {

  display: none;

}



.accordion-menu .entry-title,

.accordion-menu .page-title,

.accordion-menu .title-desc,

.accordion-menu .slider-desc {

  padding-left: 25px;

}



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

/*** 12. Footer

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

.content-bottom-wrapper {

  padding-top: 60px;

  padding-bottom: 0;

  width: 100%;

}

.content-bottom-wrapper > .container > .row > div {

  padding-top: 0;

  padding-bottom: 60px;

}

@media (max-width: 991px) {

  .content-bottom-wrapper .col-last .product_list_widget > li {

    float: left;

    width: 29.93%;

    margin-left: 1.7%;

    margin-right: 1.7%;

  }

}

@media (max-width: 767px) {

  .content-bottom-wrapper .col-last .product_list_widget > li {

    float: none;

    width: 100%;

    margin-left: 0;

    margin-right: 0;

  }

}

.content-bottom-wrapper h3,

.content-bottom-wrapper .widget-title {

  text-transform: capitalize;

  font-size: 27px;

  margin-bottom: 30px;

}

.content-bottom-wrapper .product_list_widget li a {

  font-size: 18px;

  font-weight: normal;

  margin-bottom: 13px;

}

.content-bottom-wrapper .product_list_widget li .product-image {

  margin: 0;

}

.content-bottom-wrapper .product_list_widget li .amount {

  font-size: 18px;

}

.content-bottom-wrapper .product_list_widget li del,

.content-bottom-wrapper .product_list_widget li del .amount {

  color: inherit;

  font-size: 15px;

  font-weight: normal;

}



.footer-top {

  padding: 10px 0;

}

.footer-top .widget {

  margin-bottom: 30px;

}

.footer-top .widget:last-child {

  margin-bottom: 0;

}

.footer-top .widget.last-child {

  margin-bottom: 0;

}

.footer-top .s2_form_widget {

  background: transparent;

  border-width: 0;

  padding: 0;

}

.footer-top .s2_form_widget h3.widget-title {

  float: left;

  font-size: 25px;

  line-height: 1.5;

  text-transform: uppercase;

  letter-spacing: 0;

  margin: 16px 0;

}

@media (max-width: 1199px) {

  .footer-top .s2_form_widget h3.widget-title {

    font-size: 22px;

  }

}

@media (max-width: 991px) {

  .footer-top .s2_form_widget h3.widget-title {

    float: none;

    text-align: center;

  }

}

.footer-top .s2_form_widget .search {

  float: right;

  margin: 24px 0 0;

}

@media (max-width: 1199px) {

  .footer-top .s2_form_widget .search {

    margin-top: 22px;

  }

}

@media (max-width: 991px) {

  .footer-top .s2_form_widget .search {

    float: none;

    text-align: center;

    margin: 25px 0 20px;

  }

}

.footer-top .s2_form_widget form {

  margin-top: -10px;

}

.footer-top .s2_form_widget .s2_message {

  font-size: 20px;

}

.footer-top .s2_form_widget .s2_error {

  float: right;

  font-size: 16px;

  margin: 10px 30px;

}

@media (max-width: 991px) {

  .footer-top .s2_form_widget .s2_error {

    float: none;

    text-align: center;

    margin: 15px 0;

    display: block;

  }

}

.footer-top .s2_form_widget label,

.footer-top .s2_form_widget br {

  display: none;

}

.footer-top .s2_form_widget p {

  display: inline;

}

.footer-top .s2_form_widget input {

  margin: 0 0 0 10px;

}

.footer-top .s2_form_widget input[type="text"] {

  font-size: 16px;

  width: 370px;

  height: 44px;

  padding: 8px 15px;

  margin: 0;

  text-align: left;

}

@media (max-width: 1199px) {

  .footer-top .s2_form_widget input[type="text"] {

    width: 300px;

  }

}

@media (max-width: 991px) {

  .footer-top .s2_form_widget input[type="text"] {

    width: 250px;

  }

}

@media (max-width: 480px) {

  .footer-top .s2_form_widget input[type="text"] {

    display: block;

    margin: 10px auto;

  }

}

.footer-top .s2_form_widget input[type="submit"][name="subscribe"], .footer-top .s2_form_widget input[type="submit"][name="unsubscribe"] {

  font-size: 17px;

  padding: 9px 20px;

  height: 44px;

  text-transform: uppercase;

  margin: 0 0 0 10px;

}

@media (max-width: 480px) {

  .footer-top .s2_form_widget input[type="submit"][name="subscribe"], .footer-top .s2_form_widget input[type="submit"][name="unsubscribe"] {

    display: block;

    margin: 10px auto;

  }

}

.footer-top .s2_form_widget input[type="submit"][name="subscribe"][name="unsubscribe"], .footer-top .s2_form_widget input[type="submit"][name="unsubscribe"][name="unsubscribe"] {

  display: none;

}

.footer-top .twitter-tweets {

  position: relative;

  padding: 35px 120px 20px 85px;

}

@media (max-width: 1199px) {

  .footer-top .twitter-tweets {

    padding: 35px 140px 20px 80px;

  }

}

@media (max-width: 991px) {

  .footer-top .twitter-tweets {

    padding: 35px 100px 20px 60px;

  }

}

@media (max-width: 767px) {

  .footer-top .twitter-tweets {

    padding: 35px 30px 20px 30px;

  }

}

.footer-top .twitter-tweets:after {

  content: "\f099";

  font-family: 'FontAwesome';

  font-size: 50px;

  position: absolute;

  bottom: -44px;

  left: -3px;

}

.footer-top .twitter-tweet {

  font-size: 16px;

  padding-top: 5px;

}

@media (max-width: 767px) {

  .footer-top .twitter-box {

    padding-bottom: 25px;

  }

}

.footer-top .twitter-box .tweet-date {

  font-size: 14px;

}

.footer-top .twitter-box .twitter-tweet:last-child .tweet-date {

  margin-bottom: 0;

}

.footer-top .twitter-box .twitter-tweet.last-child .tweet-date {

  margin-bottom: 0;

}

.footer-top .twitter-box .twitter-slider .owl-controls {

  top: 12%;

  right: -120px;

}

@media (max-width: 1199px) {

  .footer-top .twitter-box .twitter-slider .owl-controls {

    right: -110px;

  }

}

@media (max-width: 991px) {

  .footer-top .twitter-box .twitter-slider .owl-controls {

    right: -100px;

  }

}

@media (max-width: 767px) {

  .footer-top .twitter-box .twitter-slider .owl-controls {

    right: 0;

    top: auto;

    bottom: -30px;

  }

}

.footer-top .twitter-box .twitter-slider .owl-controls .owl-buttons div {

  width: 35px;

  height: 26px;

  line-height: 24px;

  font-size: 23px;

  margin-left: 2px;

  -webkit-box-shadow: none;

  box-shadow: none;

}



.footer {

  padding: 20px 0 70px;

  line-height: 2.1;

}

.footer .widget-title,

.footer h3 {

  margin-top: 50px;

  margin-bottom: 15px;

  line-height: 2.1;

  letter-spacing: 1px;

}

.footer a {

  text-decoration: none;

}

.footer ul,

.footer ol {

  list-style: none;

  margin: 0;

  padding: 0;

}

.footer ul li > a,

.footer ol li > a {

  padding-left: 15px;

  padding-top: 0 !important;

  padding-bottom: 0 !important;

}

.footer ul li > a:before,

.footer ol li > a:before {

  content: "\f04d";

  font-family: 'FontAwesome';

  font-size: 6px;

  position: absolute;

  left: 0;

}

.footer li {

  margin: 5px 0;

  position: relative;

  line-height: 2;

}

.footer .widget ul ul {

  list-style: none outside none;

  margin-left: 15px;

  padding-left: 0;

}

.footer .widget ul ul > li {

  margin-bottom: 0;

}

.footer .widget ul ul > li > a,

.footer .widget ul ul > li > h5 {

  font-family: inherit;

  text-transform: none;

  font-weight: normal;

  font-size: 15px;

  padding-top: 0;

  padding-bottom: 0;

  line-height: 31px;

}

.footer .widget > ul > li > a,

.footer .widget > ul > li > h5,

.footer .widget > div > ul > li > a,

.footer .widget > div > ul > li > h5 {

  font-weight: normal;

  font-size: 15px;

  line-height: 31px;

}

.footer .contact-info p {

  margin: 0;

}

.footer .contact-info .company {

  font-weight: bold;

}

@media (max-width: 991px) {

  .footer .col-last {

    float: left;

  }

}

@media (max-width: 767px) {

  .footer .col-last {

    float: none;

  }

}

.footer .twitter-box .twitter-slider .owl-controls .owl-buttons div {

  border-radius: 0;

  border-width: 0;

  background: transparent;

  -webkit-box-shadow: none;

  box-shadow: none;

  margin-left: 0;

}



.footer-bottom {

  padding: 20px 0;

}

.footer-bottom .copyright {

  margin-top: 12px;

  font-size: 14px;

}

@media (max-width: 767px) {

  .footer-bottom > div > div {

    float: none;

    text-align: center;

  }

}



.social-links .social-link {

  display: inline-block;

  margin: 5px 5px 5px 1px;

  text-align: center;

  line-height: 36px;

  width: 36px;

  height: 36px;

  font-size: 20px;

}

.social-links .social-link.facebook:hover, .social-links .social-link.facebook:focus {

  color: #ffffff;

  background-color: #3b5a9a;

  border-color: #3b5a9a;

}

.social-links .social-link.twitter:hover, .social-links .social-link.twitter:focus {

  color: #ffffff;

  background-color: #1aa9e1;

  border-color: #1aa9e1;

}

.social-links .social-link.rss:hover, .social-links .social-link.rss:focus {

  color: #ffffff;

  background-color: #ff8201;

  border-color: #ff8201;

}

.social-links .social-link.pinterest:hover, .social-links .social-link.pinterest:focus {

  color: #ffffff;

  background-color: #cc2127;

  border-color: #cc2127;

}

.social-links .social-link.youtube:hover, .social-links .social-link.youtube:focus {

  color: #ffffff;

  background-color: #c3191e;

  border-color: #c3191e;

}

.social-links .social-link.instagram:hover, .social-links .social-link.instagram:focus {

  color: #ffffff;

  background-color: #7c4a3a;

  border-color: #7c4a3a;

}

.social-links .social-link.skype:hover, .social-links .social-link.skype:focus {

  color: #ffffff;

  background-color: #00b0f6;

  border-color: #00b0f6;

}

.social-links .social-link.linkedin:hover, .social-links .social-link.linkedin:focus {

  color: #ffffff;

  background-color: #0073b2;

  border-color: #0073b2;

}

.social-links .social-link.googleplus:hover, .social-links .social-link.googleplus:focus {

  color: #ffffff;

  background-color: #dd4b39;

  border-color: #dd4b39;

}



#topcontrol {

  z-index: 20;

}

@media (max-width: 767px) {

  #topcontrol {

    display: none;

  }

}

#topcontrol .btn {

  width: 36px;

  height: 36px;

  padding: 0;

  text-align: center;

}

#topcontrol .fa {

  font-size: 25px;

  line-height: 34px;

  font-weight: bold;

}



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

/*** 13. 404

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

#content.no-content {

  position: relative;

  overflow: hidden;

  padding-top: 40px;

  background: url(../images/404.jpg) no-repeat center center;

  min-height: 900px;

  background-size: cover;

}

@media (max-width: 480px) {

  #content.no-content {

    min-height: 600px;

  }

}

#content.no-content .no-content-comment {

  width: 480px;

  height: 350px;

  position: absolute;

  left: 50%;

  top: 40px;

  margin-left: -360px;

  background: url(../images/404-comment.png) no-repeat;

  text-align: center;

  padding-top: 40px;

}

@media (max-width: 767px) {

  #content.no-content .no-content-comment {

    margin-left: -240px;

  }

}

@media (max-width: 480px) {

  #content.no-content .no-content-comment {

    background-position: center center;

    background-size: 100% auto;

    margin-left: -50%;

    width: 80%;

    margin-top: -25%;

  }

}

#content.no-content .no-content-comment h2 {

  font-size: 110px;

  font-weight: bold;

  line-height: 1;

  text-shadow: 8px 4px 0 rgba(0, 0, 0, 0.1);

  margin-bottom: 15px;

  padding: 0;

  margin: 0;

}

@media (max-width: 480px) {

  #content.no-content .no-content-comment h2 {

    font-size: 60px;

    margin-top: 11%;

  }

}

#content.no-content .no-content-comment h2:before {

  display: none;

}

#content.no-content .no-content-comment h2 span {

  opacity: 0;

  filter: alpha(opacity=0);

}

#content.no-content .no-content-comment h3 {

  font-size: 25px;

  font-weight: bold;

  line-height: 1.4;

  margin-top: 10px;

  text-transform: none;

}

@media (max-width: 480px) {

  #content.no-content .no-content-comment h3 {

    font-size: 20px;

  }

}

#content.no-content .no-content-comment h3 span {

  opacity: 0;

  filter: alpha(opacity=0);

}



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

/*** 14. Contact Us

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

.wpcf7-form .wpcf7-submit {

  font-size: 17px;

  padding: 8px 20px;

  text-transform: uppercase;

}

.wpcf7-form .wpcf7-captchac {

  margin: 10px 0;

}

.wpcf7-form .wpcf7-not-valid-tip {

  position: absolute;

  top: 49px;

  left: 10px;

  font-size: 12px;

}



div.wpcf7 img.ajax-loader {

  margin-left: 10px;

}



div.wpcf7-response-output {

  padding: 15px 20px;

  margin-left: 0;

  margin-right: 0;

}



.wpcf7-form .fileUpload {

  position: relative;

  overflow: hidden;

}

.wpcf7-form .fileUpload input.wpcf7-file {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  margin: 0;

  padding: 0;

  font-size: 20px;

  cursor: pointer;

  opacity: 0;

  filter: alpha(opacity=0);

}

.wpcf7-form .fileUpload .wpcf7-form-control-wrap {

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  z-index: 10;

}



span.wpcf7-form-control-wrap {

  display: block;

}



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

/*** 15. Visual Composer

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

#main.wide .entry-content {

  overflow: hidden;

}



.wpb_single_image a:hover img,

.wpb_single_image a:focus img {

  opacity: 0.8;

  filter: alpha(opacity=80);

}



body .wpb_row > .wpb_wrapper h1.wpb_heading,

body .wpb_row > .wpb_wrapper h2.wpb_heading {

  margin-left: 15px;

}

body .vc_separator.wpb_content_element {

  margin-bottom: 34px;

}

@media (max-width: 767px) {

  body .vc_separator.wpb_content_element {

    margin-bottom: 24px;

  }

}

body .vc_separator h4 {

  font-size: 42px;

  line-height: 50px;

}

@media (max-width: 991px) {

  body .vc_separator h4 {

    font-size: 38px;

    line-height: 46px;

  }

}

@media (max-width: 767px) {

  body .vc_separator h4 {

    font-size: 30px;

    line-height: 36px;

  }

}

body .wpb_toggle,

body #content h4.wpb_toggle {

  background-image: none;

  font-size: 17px;

  font-weight: bold;

  line-height: 24px;

  position: relative;

  padding: 10px 0 10px 30px;

  margin: 0;

}

body .wpb_toggle:before,

body #content h4.wpb_toggle:before {

  content: "\f105";

  position: absolute;

  left: 0;

  top: 0;

  bottom: 0;

  width: 20px;

  height: 20px;

  margin-top: auto;

  margin-bottom: auto;

  display: inline-block;

  font-family: FontAwesome;

  font-style: normal;

  font-weight: bold;

  line-height: 19px;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  text-align: center;

}

body .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {

  background-image: none;

  font-size: 17px;

  font-weight: bold;

  line-height: 24px;

  margin: 0;

}

body .wpb_toggle_title_active,

body #content h4.wpb_toggle_title_active {

  background-image: none;

}

body .wpb_toggle_title_active:before,

body #content h4.wpb_toggle_title_active:before {

  content: "\f107";

}

body .wpb_toggle_content {

  padding: 15px 20px 25px;

  margin: 0;

}

body .wpb_gallery .wpb_flexslider .flex-control-nav {

  bottom: 10px;

}

body .flexslider {

  border-width: 0;

  background: transparent;

  -webkit-box-shadow: none;

  box-shadow: none;

}

body .flex-control-paging li a {

  width: 12px;

  height: 12px;

  border-radius: 6px;

  margin: 5px 1px;

  opacity: 1;

  filter: alpha(opacity=100);

  -webkit-box-shadow: none;

  box-shadow: none;

}

body .flexslider:hover .flex-prev {

  left: 0;

  opacity: 1;

  filter: alpha(opacity=100);

}

body .flexslider:hover .flex-next {

  right: 0;

  opacity: 1;

  filter: alpha(opacity=100);

}

body .flex-direction-nav .flex-prev {

  left: 0;

}

body .flex-direction-nav .flex-next {

  right: 0;

}

body .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {

  background: transparent;

  padding: 30px 0 15px;

}

body .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper.custom-tabs .wpb_tab {

  border: medium none;

}

body .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {

  padding-bottom: 15px;

}

body .wpb_content_element .wpb_tabs_nav li {

  border-radius: 2px;

  font-weight: bold;

  font-size: 17px;

  text-transform: uppercase;

}

body .wpb_content_element .wpb_tabs_nav li a {

  font-weight: bold !important;

}

body .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,

body .wpb_content_element .wpb_accordion_header a {

  padding: 8px 17px;

}

body .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,

body .wpb_content_element .wpb_tabs_nav li:hover a {

  padding-bottom: 7px;

}

body .wpb_content_element.wpb_tour .wpb_tabs_nav li.ui-tabs-active a,

body .wpb_content_element.wpb_tour .wpb_tabs_nav li:hover a {

  padding-bottom: 8px;

}

@media (max-width: 480px) {

  body .wpb_content_element.wpb_tour .wpb_tabs_nav li.ui-tabs-active a,

  body .wpb_content_element.wpb_tour .wpb_tabs_nav li:hover a {

    padding-bottom: 7px;

  }

}

body .wpb_content_element .custom-tabs .wpb_tabs_nav li {

  border: medium none !important;

  border-radius: 0 !important;

  font-size: 14px;

  margin-right: 5px;

  margin-bottom: 5px;

}

body .wpb_content_element .custom-tabs .wpb_tabs_nav li a,

body .wpb_categories_filter a,

body .categories_filter a {

  padding: 6px 32px 5px;

  font-weight: bold !important;

}

body .wpb_content_element .custom-tabs .wpb_tabs_nav li.ui-tabs-active a,

body .wpb_content_element .custom-tabs .wpb_tabs_nav li:hover a {

  padding-bottom: 5px;

}

body .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {

  border-radius: 2px;

}

body .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon, body .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {

  top: 0.8em;

}

body .wpb_teaser_grid .categories_filter,

body .wpb_categories_filter {

  list-style: none;

  margin-bottom: 35px;

}

body .wpb_teaser_grid .categories_filter li,

body .wpb_categories_filter li {

  margin: 0 4px 4px 0;

}

body .wpb_teaser_grid .categories_filter li a,

body .wpb_categories_filter li a {

  display: inline-block;

  margin: 0;

  font-weight: bold;

  border: medium none !important;

  font-size: 14px;

  text-transform: uppercase;

}

body .wpb_thumbnails {

  list-style: none;

}

body .teaser_grid_container .post-item {

  margin-bottom: 0;

}

body .teaser_grid_container .post-item .post-thumb {

  margin-bottom: 15px;

}

body .wpb_button {

  border-color: rgba(0, 0, 0, 0.1) !important;

}

body .wpb_column > .wpb_wrapper .product h3 {

  margin-bottom: 15px;

}

body .wpb_column > .wpb_wrapper .person-box .person-photo {

  margin-bottom: 20px;

}

body .wpb_column > .wpb_wrapper .feature-box .line {

  margin-bottom: 15px;

}

body .wpb_column > .wpb_wrapper .wpcf7 p {

  margin-bottom: 25px;

}

body .wpb_row, body .wpb_content_element,

body ul.wpb_thumbnails-fluid > li,

body .last_toggle_el_margin,

body .wpb_button {

  margin-bottom: 20px;

}

body .wpb_row:last-child,

body .wpb_content_element:last-child {

  margin-bottom: 0;

}

body .wpb_single_image {

  max-width: 100%;

}

body .wpb_single_image .vc_figure {

  max-width: 100%;

}

body .wpb_single_image .vc_single_image-wrapper {

  max-width: 100%;

}

body .wpb_single_image img {

  max-width: 100%;

}



.nav-tabs > li,

.nav-tabs > li > a {

  margin-bottom: -1px !important;

}



.wpb_content_element .ui-widget-content,

.wpb_content_element .ui-widget-header {

  background: transparent;

  background-image: none;

  color: inherit;

  border-width: 0;

}



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

/*** 16. TinyMCE

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

/*

/**

 * Table of Contents:

 *

 * 5.0 - Alignment

 * 6.0 - Tables

 * 7.0 - Images

 * 8.0 - Galleries

 * 9.0 - Audio/Video

 * 10.0 - RTL

 * ----------------------------------------------------------------------------

 */

/**

 * 5.0 Alignment

 * ----------------------------------------------------------------------------

 */

.alignleft {

  float: left;

  margin: 7px 24px 7px 0;

}



.alignright {

  float: right;

  margin: 7px 0 7px 24px;

}



.aligncenter {

  clear: both;

  display: block;

  margin: 7px auto;

}



blockquote.alignleft,

blockquote.alignright {

  border-top: 1px solid rgba(0, 0, 0, 0.1);

  border-bottom: 1px solid rgba(0, 0, 0, 0.1);

  padding-top: 17px;

  width: 50%;

}



blockquote.alignleft p,

blockquote.alignright p {

  margin-bottom: 17px;

}



/**

 * 6.0 Tables

 * ----------------------------------------------------------------------------

 */

.mceItemTable {

  border: 1px solid rgba(0, 0, 0, 0.1);

  border-width: 1px 0 0 1px;

  border-collapse: separate;

  border-spacing: 0;

  font-size: 14px;

  line-height: 1.2857142857;

  margin-bottom: 24px;

  width: 100%;

}



.mceItemTable th,

.mceItemTable caption {

  border: 1px solid rgba(0, 0, 0, 0.1);

  border-width: 0 1px 1px 0;

  font-weight: 700;

  padding: 8px;

  text-align: left;

  text-transform: uppercase;

  vertical-align: baseline;

}



.mceItemTable td {

  border: 1px solid rgba(0, 0, 0, 0.1);

  border-width: 0 1px 1px 0;

  font-family: Lato, sans-serif;

  font-size: 14px;

  padding: 8px;

  vertical-align: baseline;

}



/**

 * 7.0 Images

 * ----------------------------------------------------------------------------

 */

.wp-caption {

  background: transparent;

  border: none;

  color: #767676;

  margin: 0 0 24px 0;

  max-width: 474px;

  padding: 0;

  text-align: left;

}



.html5-captions .wp-caption {

  padding: 0;

}



.wp-caption.alignleft {

  margin: 7px 14px 7px 0;

}



.html5-captions .wp-caption.alignleft {

  margin-right: 24px;

}



.wp-caption.alignright {

  margin: 7px 0 7px 14px;

}



.wp-caption.alignright img,

.wp-caption.alignright .wp-caption-dd {

  padding-left: 10px;

}



.html5-captions .wp-caption.alignright {

  margin-left: 24px;

}



.html5-captions .wp-caption.alignright img,

.html5-captions .wp-caption.alignright .wp-caption-dd {

  padding: 0;

}



.wp-caption.aligncenter {

  margin: 7px auto;

}



.wp-caption-dt {

  margin: 0;

}



.wp-caption .wp-caption-text,

.wp-caption-dd {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  font-size: 12px;

  font-style: italic;

  line-height: 1.5;

  margin: 9px 0;

  padding: 0 10px 0 0;

  /* Avoid the caption to overflow the width of the image because wp-caption has 10px wider width */

  text-align: left;

}



.mceTemp + ul,

.mceTemp + ol {

  list-style-position: inside;

}



/**

 * 8.0 Gallery

 * -----------------------------------------------------------------------------

 */

.gallery .gallery-item {

  float: left;

  margin: 0 4px 4px 0;

  overflow: hidden;

  padding: 0;

  position: relative;

}



.gallery-columns-1 .gallery-item {

  max-width: 100%;

  width: auto;

}



.gallery-columns-2 .gallery-item {

  max-width: 48%;

  max-width: -webkit-calc(50% - 14px);

  max-width: calc(50% - 14px);

  width: auto;

}



.gallery-columns-3 .gallery-item {

  max-width: 32%;

  max-width: -webkit-calc(33.3% - 11px);

  max-width: calc(33.3% - 11px);

  width: auto;

}



.gallery-columns-4 .gallery-item {

  max-width: 23%;

  max-width: -webkit-calc(25% - 9px);

  max-width: calc(25% - 9px);

  width: auto;

}



.gallery-columns-5 .gallery-item {

  max-width: 19%;

  max-width: -webkit-calc(20% - 8px);

  max-width: calc(20% - 8px);

  width: auto;

}



.gallery-columns-6 .gallery-item {

  max-width: 15%;

  max-width: -webkit-calc(16.7% - 7px);

  max-width: calc(16.7% - 7px);

  width: auto;

}



.gallery-columns-7 .gallery-item {

  max-width: 13%;

  max-width: -webkit-calc(14.28% - 7px);

  max-width: calc(14.28% - 7px);

  width: auto;

}



.gallery-columns-8 .gallery-item {

  max-width: 11%;

  max-width: -webkit-calc(12.5% - 6px);

  max-width: calc(12.5% - 6px);

  width: auto;

}



.gallery-columns-9 .gallery-item {

  max-width: 9%;

  max-width: -webkit-calc(11.1% - 6px);

  max-width: calc(11.1% - 6px);

  width: auto;

}



.gallery-columns-1 .gallery-item:nth-of-type(1n),

.gallery-columns-2 .gallery-item:nth-of-type(2n),

.gallery-columns-3 .gallery-item:nth-of-type(3n),

.gallery-columns-4 .gallery-item:nth-of-type(4n),

.gallery-columns-5 .gallery-item:nth-of-type(5n),

.gallery-columns-6 .gallery-item:nth-of-type(6n),

.gallery-columns-7 .gallery-item:nth-of-type(7n),

.gallery-columns-8 .gallery-item:nth-of-type(8n),

.gallery-columns-9 .gallery-item:nth-of-type(9n) {

  margin-right: 0;

}



.gallery-columns-1 .gallery-item:nth-of-type(1n),

.gallery-columns-2 .gallery-item:nth-of-type(2n - 1),

.gallery-columns-3 .gallery-item:nth-of-type(3n - 2),

.gallery-columns-4 .gallery-item:nth-of-type(4n - 3),

.gallery-columns-5 .gallery-item:nth-of-type(5n - 4),

.gallery-columns-6 .gallery-item:nth-of-type(6n - 5),

.gallery-columns-7 .gallery-item:nth-of-type(7n - 6),

.gallery-columns-8 .gallery-item:nth-of-type(8n - 7),

.gallery-columns-9 .gallery-item:nth-of-type(9n - 8) {

  margin-left: 12px;

  /* Compensate for the default negative margin on .gallery, which can't be changed. */

}



.gallery .gallery-caption {

  background-color: rgba(0, 0, 0, 0.7);

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  color: #fff;

  font-size: 12px;

  line-height: 1.5;

  margin: 0;

  max-height: 50%;

  opacity: 0;

  padding: 6px 8px;

  position: absolute;

  bottom: 0;

  left: 0;

  text-align: left;

  width: 100%;

}



.gallery .gallery-caption:before {

  content: "";

  height: 100%;

  min-height: 49px;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

}



.gallery-item:hover .gallery-caption {

  opacity: 1;

}



.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

  display: none;

}



/**

 * 9.0 Audio/Video

 * ----------------------------------------------------------------------------

 */

.mejs-mediaelement,

.mejs-container .mejs-controls {

  background: #000;

}



.mejs-controls .mejs-time-rail .mejs-time-loaded,

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {

  background: #fff;

}



.mejs-controls .mejs-time-rail .mejs-time-current {

  background: #24890d;

}



.mejs-controls .mejs-time-rail .mejs-time-total,

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {

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

}



.mejs-controls .mejs-time-rail span,

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {

  border-radius: 0;

}



.mejs-overlay-loading {

  background: transparent;

}



.mejs-overlay-button {

  background-color: #fff;

  background-image: none;

  border-radius: 2px;

  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);

  color: #000;

  height: 36px;

  margin-left: -24px;

  width: 48px;

}



.mejs-overlay-button:before {

  -webkit-font-smoothing: antialiased;

  content: '\f452';

  display: inline-block;

  font: normal 32px/1.125 Genericons;

  position: absolute;

  top: 1px;

  left: 10px;

}



.mejs-controls .mejs-button button:focus {

  outline: none;

}



.mejs-controls .mejs-button button {

  -webkit-font-smoothing: antialiased;

  background: none;

  color: #fff;

  display: inline-block;

  font: normal 16px/1 Genericons;

}



.mejs-playpause-button.mejs-play button:before {

  content: '\f452';

}



.mejs-playpause-button.mejs-pause button:before {

  content: '\f448';

}



.mejs-volume-button.mejs-mute button:before {

  content: '\f109';

  font-size: 20px;

  position: absolute;

  top: -2px;

  left: 0;

}



.mejs-volume-button.mejs-unmute button:before {

  content: '\f109';

  left: 0;

  position: absolute;

  top: 0;

}



.mejs-fullscreen-button button:before {

  content: '\f474';

}



.mejs-fullscreen-button.mejs-unfullscreen button:before {

  content: '\f406';

}



.mejs-overlay:hover .mejs-overlay-button {

  background-color: #24890d;

  color: #fff;

}



.mejs-controls .mejs-button button:hover {

  color: #41a62a;

}



/**

 * 10.0 RTL

 * ----------------------------------------------------------------------------

 */

html .mceContentBody.rtl {

  direction: rtl;

  unicode-bidi: embed;

}



.rtl ol,

.rtl ul {

  margin-left: 0;

  margin-right: 24px;

}



.rtl .wp-caption,

.rtl tr th {

  text-align: right;

}



.rtl td {

  text-align: right;

}



/**

 * more styles

 * ----------------------------------------------------------------------------

 */

.size-full {

  max-width: 100%;

  height: auto;

}



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

/*** 17. Skin

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

/* Margin */

.m-xs {

  margin: 5px;

}



.m-sm {

  margin: 10px;

}



.m {

  margin: 15px;

}



.m-md {

  margin: 20px;

}



.m-lg {

  margin: 30px;

}



.m-xl {

  margin: 40px;

}



.m-xlg {

  margin: 50px;

}



.m-xxl {

  margin: 60px;

}



.m-n {

  margin: 0;

}



.m-l-none {

  margin-left: 0;

}



.m-l-xs {

  margin-left: 5px;

}



.m-l-sm {

  margin-left: 10px;

}



.m-l {

  margin-left: 15px;

}



.m-l-md {

  margin-left: 20px;

}



.m-l-lg {

  margin-left: 30px;

}



.m-l-xl {

  margin-left: 40px;

}



.m-l-xlg {

  margin-left: 50px;

}



.m-l-xxl {

  margin-left: 60px;

}



.m-l-n-xxs {

  margin-left: -1px;

}



.m-l-n-xs {

  margin-left: -5px;

}



.m-l-n-sm {

  margin-left: -10px;

}



.m-l-n {

  margin-left: -15px;

}



.m-l-n-md {

  margin-left: -20px;

}



.m-l-n-lg {

  margin-left: -30px;

}



.m-l-n-xl {

  margin-left: -40px;

}



.m-l-n-xlg {

  margin-left: -50px;

}



.m-l-n-xxl {

  margin-left: -60px;

}



.m-t-none {

  margin-top: 0;

}



.m-t-xxs {

  margin-top: 1px;

}



.m-t-xs {

  margin-top: 5px;

}



.m-t-sm {

  margin-top: 10px;

}



.m-t {

  margin-top: 15px;

}



.m-t-md {

  margin-top: 20px;

}



.m-t-lg {

  margin-top: 30px;

}



.m-t-xl {

  margin-top: 40px;

}



.m-t-xlg {

  margin-top: 50px;

}



.m-t-xxl {

  margin-top: 60px;

}



.m-t-n-xxs {

  margin-top: -1px;

}



.m-t-n-xs {

  margin-top: -5px;

}



.m-t-n-sm {

  margin-top: -10px;

}



.m-t-n {

  margin-top: -15px;

}



.m-t-n-md {

  margin-top: -20px;

}



.m-t-n-lg {

  margin-top: -30px;

}



.m-t-n-xl {

  margin-top: -40px;

}



.m-t-n-xlg {

  margin-top: -50px;

}



.m-t-n-xxl {

  margin-top: -60px;

}



.m-r-none {

  margin-right: 0;

}



.m-r-xs {

  margin-right: 5px;

}



.m-r-sm {

  margin-right: 10px;

}



.m-r {

  margin-right: 15px;

}



.m-r-md {

  margin-right: 20px;

}



.m-r-lg {

  margin-right: 30px;

}



.m-r-xl {

  margin-right: 40px;

}



.m-r-xlg {

  margin-right: 50px;

}



.m-r-xxl {

  margin-right: 60px;

}



.m-r-n-xxs {

  margin-right: -1px;

}



.m-r-n-xs {

  margin-right: -5px;

}



.m-r-n-sm {

  margin-right: -10px;

}



.m-r-n {

  margin-right: -15px;

}



.m-r-n-md {

  margin-right: -20px;

}



.m-r-n-lg {

  margin-right: -30px;

}



.m-r-n-xl {

  margin-right: -40px;

}



.m-r-n-xlg {

  margin-right: -50px;

}



.m-r-n-xxl {

  margin-right: -60px;

}



.m-b-none {

  margin-bottom: 0;

}



.m-b-xs {

  margin-bottom: 5px;

}



.m-b-sm {

  margin-bottom: 10px;

}



.m-b {

  margin-bottom: 15px;

}



.m-b-md {

  margin-bottom: 20px;

}



.m-b-lg {

  margin-bottom: 30px;

}



.m-b-xl {

  margin-bottom: 40px;

}



.m-b-xlg {

  margin-bottom: 50px;

}



.m-b-xxl {

  margin-bottom: 60px;

}



.m-b-n-xxs {

  margin-bottom: -1px;

}



.m-b-n-xs {

  margin-bottom: -5px;

}



.m-b-n-sm {

  margin-bottom: -10px;

}



.m-b-n {

  margin-bottom: -15px;

}



.m-b-n-md {

  margin-bottom: -20px;

}



.m-b-n-lg {

  margin-bottom: -30px;

}



.m-b-n-xl {

  margin-bottom: -40px;

}



.m-b-n-xlg {

  margin-bottom: -50px;

}



.m-b-n-xxl {

  margin-bottom: -60px;

}

