/*************************************
[Master Stylesheet]
Project: casa
Version: 1.0
Last change: 05/20/2017
Author: 7UP Theme
Author URI: https://7uptheme.com/
[Table Content]
1.Home 1
2.Home 2
3.Home 3
4.Home 4
5.Home 5
6.Home 6
7.About
8.Contact
9.Menu Ontop
10.Preview  Menu
11.Shop
12.Product Details
13.Blog
***********************************************/
/*UNITEST*/
:root {
  --main-color: #BF211E;
  --border-color: #cccccc;
}
.hidden {
  display: none;
}
.menupop.hover:hover {
  transition: none;
  transform: none;
  animation: unset;
}
/*UNITEST*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 2em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 2em;
}
.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
pre {
  white-space: pre-wrap;
}
blockquote.alignleft {
  margin: 10px 25px 25px 0;
}
blockquote.alignright{
  margin: 10px 25px 25px 0;
}
blockquote.aligncenter{
  clear: both;
  margin-top: 0.4em;
  margin-bottom: 1.6em;
}

figure,
.sv-default img {
  max-width: 100%;
  height: auto;
}
.sv-default #st-map img {
  max-width: none;
  height: inherit;
}
.gallery {
  margin-bottom: 20px;
}
.gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  position: relative;
}
.gallery-columns-1 .gallery-item {
  max-width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(46%);
  max-width: calc(50% - 4px);
}
.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(29.3%);
  max-width: calc(33.3% - 4px);
}
.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(21%);
  max-width: calc(25% - 4px);
}
.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(16%);
  max-width: calc(20% - 4px);
}
.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(12.7%);
  max-width: calc(16.7% - 4px);
}
.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(10.28%);
  max-width: calc(14.28% - 4px);
}
.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(8.5%);
  max-width: calc(12.5% - 4px);
}
.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(7.1%);
  max-width: calc(11.1% - 4px);
}
.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-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1),
.gallery-columns-4.gallery-size-thumbnail figure.gallery-item:nth-of-type(4n+1),
.gallery-columns-5.gallery-size-thumbnail figure.gallery-item:nth-of-type(5n+1),
.gallery-columns-6.gallery-size-thumbnail figure.gallery-item:nth-of-type(6n+1),
.gallery-columns-7.gallery-size-thumbnail figure.gallery-item:nth-of-type(7n+1),
.gallery-columns-8.gallery-size-thumbnail figure.gallery-item:nth-of-type(8n+1),
.gallery-columns-9.gallery-size-thumbnail figure.gallery-item:nth-of-type(9n+1)
{
  clear: left;
}
.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-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;
}
.gallery:before {
  content: "";
  display: table;
}
.gallery:after {
  clear: both;
}
.gallery:before,
.gallery:after {
  content: "";
  display: table;
}
.bypostauthor,
.screen-reader-text,
.wp-caption-text {
  display: block;
}
table {
  width: 100%;
  border-collapse: collapse;
}
table,
th,
td {
  padding: 8px;
  border: 1px solid #ebebeb;
}
/*Widget*/
.widget {
  margin-bottom: 60px;
}
.widget:last-child {
  margin-bottom: 0;
}
.widget .screen-reader-text {
  display: none;
}
.widget-title {
  letter-spacing: 1.6px;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  text-transform: uppercase;
  margin: -7px 0 23px;
}
.widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.widget_categories ul li,
.widget_pages ul li,
.widget_meta ul li,
.widget_recent_comments ul li,
.widget_nav_menu ul li,
.widget_recent_entries ul li,
.widget_product_categories ul li,
.widget_archive ul li
{
  padding: 12px 0;
  border-top: 1px solid #f5f5f5;
}
.woocommerce .woocommerce-widget-layered-nav-list> .woocommerce-widget-layered-nav-list__item:first-child,
.widget-inner >ul> li:first-child
{
  padding-top: 0;
  border: none;
}
.woocommerce .woocommerce-widget-layered-nav-list >.woocommerce-widget-layered-nav-list__item:last-child,
.widget ul li:last-child {
  padding-bottom: 0;
}
.widget ul li a {
  color: #303030;
}
.widget ul li a:hover {
  color: #BF211E;
}
.widget ul li:last-child {
  padding-bottom: 0;
}
.widget-posts .table-custom:not(:last-child) {
  margin-bottom: 20px;
}
.widget-posts .post-thumb {
  width: 100px;
}
.post-thumb .als-item-middle {
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  color: #fff;
  z-index: 11;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.post-thumb:hover .als-item-middle {
  opacity: 1;
  visibility: visible;
}
.widget-posts .post-info {
  padding-left: 20px;
}
.widget-posts .post-info .post-title {
  margin: 12px 0 8px;
  line-height: 24px;
  max-height: 48px;
  overflow: hidden;
}
.widget abbr[title] {
  border-bottom: 0;
}
.tagcloud {
  margin-bottom: -14px;
}
.tagcloud a {
  font-size: 14px !important;
  color: #303030;
  margin: 0 0 4px;
  display: inline-block;
  border: 1px solid #e5e5e5;
  padding: 6px 12px;
}
.tagcloud a:hover {
  background: #BF211E;
  border-color: #BF211E;
  color: #fff;
}
.widget_calendar table {
  width: 100%;
}
.widget_calendar table caption {
  background-color: #333;
  color: #fff;
  text-align: center;
  padding: 8px 10px;
  font-weight: 700;
}
.widget_calendar table th {
  background-color: #eee;
  border: 1px solid #ddd;
  text-align: center;
  line-height: 2em;
}
.widget_calendar table td {
  border: 1px solid #eee;
  text-align: center;
  font-size: 14px;
  line-height: 2em;
}
.widget_calendar table tbody td a {
  color: #BF211E;
}
.widget_calendar table tfoot td {
  border: 0;
  padding: 0;
}
.widget_calendar table tfoot td#prev {
  text-align: left;
}
.widget_calendar table tfoot td#next {
  text-align: right;
}
.widget_calendar table tfoot {
  background: #333;
}
.widget_calendar table tfoot a {
  display: inline-block;
  color: #fff;
  padding: 2px 15px;
}
.widget_calendar table tfoot a:hover {
  color: #BF211E;
}
.widget ul.sub-menu,
.widget ul.children {
  padding-left: 15px;
  margin-top: 11px;
}
.widget select {
  max-width: 100%;
  width: 100%;
}
.textwidget p > img {
  margin: 6px 0;
}
.rssSummary {
  margin: 15px 0 10px;
}
a.rsswidget img {
  margin-top: -3px;
}
a.rsswidget {
  font-weight: bold;
}
.rss-date {
  color: #999;
}
.widget.widget_rss ul li {
  border-bottom: 2px dotted #cccccc;
  padding-bottom: 25px;
  margin-bottom: 20px;
}
.widget.widget_rss ul li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.widget .select2-container .select2-search--inline .select2-search__field {
  height: 35px;
  margin: 0;
  padding: 0;
}
.widget .select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #cccccc 1px;
  border-radius: 0;
  padding: 0 20px;
}
.widget .select2-container--default .select2-selection--multiple {
  border-radius: 0;
  padding: 0 20px;
}
.widget .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  border-radius: 0;
}
.woocommerce-product-search input[type=search] {
  border: 1px solid #cccccc;
  height: 60px;
  line-height: 64px;
  padding: 0 20px;
  display: block;
  width: 100%;
  color: #303030;
}
.widget_product_search button[type=submit] {
  position: absolute;
  font-size: 0;
  padding: 0;
  top: 0;
  right: 0;
  height: 100%;
  width: 60px;
  background: transparent;
  border: none;
  z-index: 1;
}
span.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}
.widget .select2-container--default .select2-selection--multiple {
  border-color: #cccccc;
}
.widget .mini-cart-empty {
  padding-top: 0;
}
.error-404.not-found {
  margin-bottom: 40px;
}
.error-404 .wg-search-form {
  margin-top: 20px;
  max-width: 415px;
}
/*End widget*/
.post-password-form input[type=submit] {
  margin: -2px 0 0;
  background: #222;
  vertical-align: middle;
  padding: 0 20px;
  color: #fff;
  height: 46px;
  border: none;
  border-radius: 0px;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  font-weight: 600;
  transition: all 0.35s ease-out 0s;
  -webkit-transition: all 0.35s ease-out 0s;
}
.post-password-form input[type=submit]:hover {
  background-color: #BF211E;
  color: #fff;
}
.sticky {
  display: inline-block;
}
/*END UNITEST*/
/*add style*/
.header-page .vc_row[data-vc-full-width] {
  overflow: inherit !important;
  opacity: 1 !important;
}
.remove-hidden.vc_row[data-vc-full-width] {
  overflow: inherit !important;
}
.vc_row.vc_row-no-padding .wpb_column {
  padding-left: 0;
  padding-right: 0;
}
.comment-list li.ping-track-back {
  margin-bottom: 20px;
}

p.no-comments{
  margin-bottom: 0px;
  margin-top: 60px;
  background: #f5f5f5;
  padding: 15px;
  color: #2a3640;
}
.comment-list li.ping-track-back {
  margin-bottom: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid #e1e1e1;
}
.comment-list .ping-track-back .edit-link{
  color: #262626;
  margin-left: 10px;
}
.comment-list .ping-track-back .edit-link i{
  margin-right: 3px;
}
.alignright {
  display: inline;
  float: right;
  clear: both;
}
/*Menu fixed style*/
.fixed-header.active-menu {
  position: fixed !important;
  top: 0;
  margin: 0;
  left: 0 !important;
  right: 0 !important;
  z-index: 9998 !important;
  -webkit-transition: top 0.5s ease-out 0s !important;
  transition: top 0.5s ease-out 0s !important;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  animation: fadeInDown .35s;
}
.page-content-box .fixed-header.active-menu {
  box-shadow: none;
}
.page-content-box .fixed-header.active-menu .container > div {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
}
.admin-bar .fixed-header.active-menu {
  top: 32px;
}
.admin-bar .search-icon.toggle .search-form-wrap {
  top: 32px;
}
img {
  max-width: 100%;
  height: auto;
}
/*shop item*/
.list-post-wrap,
.list-product-wrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.list-product-wrap:after, .list-product-wrap:before,
.list-post-wrap:after, .list-post-wrap:before{
  display: none;
}
.list-col-item {
  float: left;
  padding: 0 15px;
}
.list-1-item {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.list-2-item {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.list-3-item {
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}
.list-4-item {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.list-5-item {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}
.list-6-item {
  -ms-flex: 0 0 16.66666667%;
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}
.list-7-item {
  -ms-flex: 0 0 14.2857%;
  flex: 0 0 14.2857%;
  max-width: 14.2857%;
}
.list-8-item {
  -ms-flex: 0 0 12.5%;
  flex: 0 0 12.5%;
  max-width: 12.5%;
}
.list-9-item {
  -ms-flex: 0 0 11.111%;
  flex: 0 0 11.111%;
  max-width: 11.111%;
}
.list-10-item {
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%;
}
.list-col-item.list-10-item,
.list-col-item.list-9-item,
.list-col-item.list-8-item,
.list-col-item.list-7-item,
.list-col-item.list-6-item,
.list-col-item.list-5-item {
  padding: 0 5px;
}
.list-post-wrap .wrap-item[data-item="5"],
.list-post-wrap .wrap-item[data-item="6"],
.blog-grid-view[data-column="5"] .row,
.blog-grid-view[data-column="6"] .row,
.product-grid-view[data-column="5"] .row,
.product-grid-view[data-column="6"] .row,
.product-grid-view[data-column="7"] .row,
.product-grid-view[data-column="8"] .row,
.product-grid-view[data-column="9"] .row,
.product-grid-view[data-column="10"] .row {
  margin: 0 -5px;
}
/*end*/
.btn-loadmore {
  float: left;
  width: 100%;
  text-align: center;
}
.post-meta-data a {
  color: #999;
}
.post-meta-data a:hover {
  color: #bf211e;
}
/*Share*/
.single-list-social ul {
  margin: 0 -14px;
}
.share-icon {
  position: relative;
  display: block;
  margin: 0 14px;
  border-radius: 50%;
  font-size: 18px;
  color: #ccc;
  text-align: center;
  transition: all 0.35s ease-out 0s;
  -webkit-transition: all 0.35s ease-out 0s;
}
.share-icon:hover {
  color: #bf211e;
}
.share-icon .number {
  margin: -1px 4px 0;
  display: inline-block;
  line-height: 30px;
  vertical-align: top;
}
/*End share*/
.bread-crumb ul:last-child li:last-child a::after,
.bread-crumb > a:last-child::after {
  display: none;
}
.bread-crumb ul {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce .woocommerce-breadcrumb {
  margin: 0;
}
.bread-crumb ul.post-categories li {
  display: inline-block;
}
/*woocommerce sidebar*/
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  width: 70px;
}
.widget .product_list_widget .wrap-rating {
  margin-top: 4px;
}
.widget .product_list_widget .reviewer,
.widget .product_list_widget .product-price {
  margin-top: 8px;
  display: block;
}
.woocommerce ul.product_list_widget > li {
  margin-bottom: 15px;
}
.woocommerce .widget_rating_filter ul li {
  padding: 0 0 6px;
}
.price_label {
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
}
.woocommerce .widget_price_filter .price_slider_amount {
  text-align: left;
  font-size: 14px;
  line-height: 40px;
  color: #303030;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  float: right;
  font-size: 14px;
  letter-spacing: 1.6px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  height: 5px;
  background-color: #ebebeb;
  margin: 33px 0 30px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  top: -6px;
  margin-left: -10px;
  height: 16px;
  width: 16px;
  background-color: #BF211E;
  border: 2px solid #fff;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #BF211E;
}
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce.widget .woocommerce-widget-layered-nav-dropdown__submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-family: "Poppins";
  display: inline-block;
  height: 46px;
  line-height: 46px;
  border: none;
  padding: 0 25px;
  text-align: center;
  background-color: #bf211e;
  margin: 0;
  font-weight: 500;
  font-size: 14px;
  color: #fff;
  border-radius: 0px;
  text-transform: uppercase;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce.widget .woocommerce-widget-layered-nav-dropdown__submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #222;
  color: #fff;
}
.woocommerce.widget .woocommerce-widget-layered-nav-dropdown__submit {
  margin: 10px 0 0;
  letter-spacing: 1.6px;
}
select,
input[type=date],
input[type=password],
input[type=number],
input[type=email],
input[type=text] {
  border: 1px solid #cccccc;
  height: 46px;
  line-height: 46px;
  padding: 0 25px;
  color: #303030;
  width: 100%;
}
textarea {
  border: 1px solid #cccccc;
  padding: 10px 30px;
  border-radius: 0px;
  width: 100%;
}
select {
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #fff, #fff);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  background-position-y: center;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.btn.btn-inverse.btn-small {
  background-color: #BF211E;
  color: #fff;
  border: none;
  margin: 10px 0;
  border-radius: 0;
  width: auto;
  padding: 0 20px;
  height: 46px;
  line-height: 46px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1.6px;
}
.btn.btn-inverse.btn-small:hover {
  background-color: #222;
  color: #fff;
}
.vendor_list a.button {
  display: block;
  border-radius: 0;
}
.table-vendor-sales-report.table-condensed > tbody > tr > th,
.table-vendor-sales-report.table-condensed > tbody > tr > td {
  padding: 10px;
}
.table.table-vendor-sales-report > thead > tr > th {
  border-bottom: 1px solid #ddd;
  padding: 10px;
}
.wcv-dashboard-navigation ~ h2,
.table-vendor-sales-report ~ h2 {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-top: 30px;
}
.pv_shop_description {
  margin-bottom: 25px;
}
.vendor_list {
  display: block;
  margin: 0 0 30px !important;
  padding: 0 15px;
  float: left;
}
.wcv_vendorslist {
  margin: 0 -15px;
  clear: both;
}
.pv_shop_name_container {
  margin: 20px 0;
}
#pv_seller_info_container {
  margin-bottom: 20px;
}
.widget_product_search input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 40px;
  background: transparent;
  border: none;
  z-index: 1;
  font-size: 0;
}
.widget_product_search input[type=search] {
  width: 100%;
}
.woocommerce-product-search {
  position: relative;
}
.woocommerce-product-search::after {
  position: absolute;
  top: 50%;
  right: 20px;
  font-family: LineAwesome;
  content: "\f2eb";
  font-size: 28px;
  color: #303030;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.woocommerce-loop-category__title {
  margin: 17px 0 7px;
  font-size: 14px;
  font-weight: 400;
}
.item-product .mark,
.item-product mark {
  background-color: transparent;
}
a.active,
.chosen a {
  color: #bf211e;
}
.woocommerce .woocommerce-ordering {
  margin-bottom: 0;
}
.woocommerce nav.woocommerce-pagination {
  text-align: left;
}
.label-wrap.wapl-aligncenter {
  text-align: center;
}
.shop-loading {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 98;
}
.shop-loading i {
  font-size: 40px;
  position: absolute;
  bottom: 50%;
  left: 50%;
  color: #fff;
}
.ajax-loading:not(.list-product-search) {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 9999;
}
.ajax-loading:not(.list-product-search) i {
  font-size: 40px;
  position: absolute;
  color: #fff;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  margin: auto;
}
.loadding {
  position: relative;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: none;
  width: 100%;
}
.entry-summary > p {
  margin-bottom: 0;
}
/*End default*/
/*Begin custom*/
.product-price label {
  display: none;
}
.product-price > span,
.product-price ins {
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 500;
}
.product-price del {
  color: #ccc;
  font-weight: 500;
}
.product-price ins {
  text-decoration: none;
}
a.added_to_cart,
.woocommerce a.added_to_cart {
  display: none !important;
}
.woocommerce ul.products li.product .button {
  margin: 0;
}
.sort-by .select-box select {
  line-height: 36px;
}
.title-page {
  position: relative;
  z-index: 1;
  margin-bottom: 50px;
}
.title-page + div {
  position: relative;
  z-index: 0;
}
.title-page > h1{
  line-height: normal;
  margin: -15px 0 0;
}
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background: #BF211E;
}
.select-box select {
  z-index: inherit;
}
/*attribute css*/
.tawcvs-swatches {
  margin: -5px;
}
.tawcvs-swatches li {
  padding: 0 !important;
  max-height: 18px;
  margin: 5px;
}
.tawcvs-swatches .swatch {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  position: relative;
}
.detail-attr .tawcvs-swatches {
  margin: -5px;
}
.detail-attr .tawcvs-swatches .swatch {
  margin: 5px;
}
.detail-attr.type-color label {
  display: none;
}
.tawcvs-swatches .active .swatch-color:before, 
.tawcvs-swatches .swatch-color.selected:before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  height: 24px;
  width: 24px;
  border: 1px solid #222;
}
.tawcvs-swatches .active .swatch,
.tawcvs-swatches .swatch.selected {
  color: #BF211E;
  opacity: 1;
}
.tawcvs-swatches .swatch.disabled {
  opacity: 0.1;
}
.tawcvs-swatches .swatch-color {
  text-indent: -9999px;
}
.tawcvs-swatches .active .swatch-label {
  background-color: #f1f1f1;
}
.tawcvs-swatches .swatch-color {
  width: 18px;
  height: 18px;
  line-height: 18px;
}
.tawcvs-swatches .swatch-image {
  position: relative;
  opacity: .5;
}
.tawcvs-swatches .swatch-image .text {
  font-size: 14px;
  color: #BF211E;
  text-align: center;
  margin-top: 10px;
  line-height: normal;
}
.tawcvs-swatches .swatch-image img {
  width: 40px;
  height: 25px;
  padding: 2px;
  border: 1px solid;
}
.tawcvs-swatches .swatch-label{
  padding: 2px 5px;
  border: 1px solid;
  font-size: 12px;
}

/* End attribute css*/
.woocommerce div.product div.summary {
  margin-bottom: 0;
}
/* detail tab css*/
.detail-tab-desc > h2:first-child {
  display: none;
}
.detail-tab-desc *:last-child {
  margin-bottom: 0px !important;
}
.detail-tab-desc > p.desc:nth-of-type(1) {
  margin-top: -6px;
}
.detail-tab-desc p {
  color: #555;
  margin: 0;
  line-height: 24px;
}
.detail-tab-desc p.desc {
  margin: 15px 0;
}
.detail-tab-desc p.desc:last-child {
  margin-bottom: 0px;
}
.woocommerce #reviews #comments {
  margin-bottom: 42px;
}
.woocommerce #reviews #comments > h2 {
  margin: 0 0 20px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  display: none;
}
.woocommerce #reviews #comments .wrap-rating {
  margin-bottom: 10px;
}
.woocommerce #reviews #comments ol.commentlist li {
  margin: 0 0 30px;
}
.woocommerce #reviews #comments ol.commentlist li:last-child {
  margin-bottom: 0px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 80px;
  border: 0;
  padding: 0;
  border-radius: 50%;
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0;
  margin-left: 110px;
  padding: 35px 30px;
  border: 0;
  border-radius: 0px;
  position: relative;
  background: #f5f5f5;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p:last-child {
  margin-bottom: 0px;
}
.comment-form-rating {
  float: left;
  width: 100%;
  margin-bottom: 17px;
}
.woocommerce #review_form #respond p.stars {
  margin-bottom: 0 !important;
}
.woocommerce .star-rating,
.woocommerce p.stars a {
  color: #ffc000;
}
.woocommerce-review__author {
  font-size: 16px;
  font-weight: 600;
  color: #222;
  text-transform: capitalize;
}
.woocommerce-review__dash {
  display: none;
}
.woocommerce-review__published-date {
  font-size: 12px;
  color: #999;
  margin: 0 18px;
}
.woocommerce-product-rating * {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  line-height: 1;
}
.woocommerce-product-rating .woocommerce-review-link {
  margin: 0 10px;
  color: #666;
}
/* End detail tab css*/
.single-title {
  position: relative;
  margin: -7px 0 60px;
  font-weight: 700;
  font-size: 30px;
}
.single-title .line {
  position: absolute;
  width: 50px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
  left: 0;
  border-top: 1px solid #222;
  transform-origin: 0% 0%;
}
.title-related-product a {
  position: absolute;
  right: 0;
  top:0;
  bottom: 4px;
}
/*WooCommerce Page css*/
.woocommerce-cart-form .qty-label {
  display: none;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  min-width: 200px;
  padding-left: 12px;
  padding-right: 12px;
}
td.product-remove {
  width: 30px;
}
td.product-thumbnail {
  max-width: 60px;
  text-align: center;
}
td.product-quantity .detail-qty {
  margin-bottom: 0px;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 70px;
}
/*End WooCommerce page css*/
.woocommerce div.product .list-product-group form.cart {
  display: block;
  margin-bottom: 0px;
}
.list-product-group form.cart table {
  table-layout: fixed;
  border: 0;
  width: 100%;
}
.group-qty label {
  display: none;
}
.detail-info .group-qty .detail-qty {
  margin-bottom: 15px;
}
.detail-info .group-info .product-price del {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
}
.detail-info .group-info .product-price > span,
.detail-info .group-info .product-price ins {
  font-size: 18px;
}
.woocommerce table.shop_attributes td {
  padding: 10px;
}
.group-list .group-item {
  padding: 0;
}
.group-list .group-item > * {
  border: 0;
  padding: 10px;
}
.group-list .group-item > .group-thumb {
  width: 120px;
  padding-right: 20px;
}
.group-list .group-item > .group-qty {
  padding-right: 0px;
}
.group-list .group-info {
  padding: 0;
  padding-left: 30px;
}
.group-list .group-info .product-price {
  margin: 0 -6px 7px;
}
.group-list .group-info .product-price > * {
  margin: 0 6px;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 14px;
}
.group-list .group-info .product-price > span,
.group-list .group-info .product-price ins {
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 500;
  color: #222;
}
.group-list .group-info .product-price del {
  color: #ccc;
  font-weight: 500;
  font-style: normal;
}
.group-list .group-info .product-title {
  margin: 10px 0;
}
.product-detail .list-product-group form.cart .single_add_to_cart_button {
  width: 100%;
  margin-top: 20px;
}
.group-list .qty-label {
  display: none;
}
.group-list .group-item .group-qty .detail-qty {
  margin: 0;
  float: right;
}
.mini-cart-empty {
  text-align: center;
  padding: 70px 20px;
}
.mini-cart-empty .empty-icon {
  color: #e5e5e5;
}
.mini-cart-empty .desc {
  margin-bottom: 15px;
}
.mini-cart-button a.button,
.woocommerce .mini-cart-button a.button {
  height: 46px;
  line-height: 44px;
  display: block;
  padding: 0 20px;
  border: none;
  background: #222;
  text-align: center;
}
.mini-cart-button a.button:hover,
.woocommerce .mini-cart-button a.button:hover {
  background: #BF211E;
  color: #fff;
}
.mini-cart-button a.button:first-child,
.woocommerce .mini-cart-button a.button:first-child {
  background-color: transparent;
  border: 1px solid #222;
  line-height: 44px;
  margin-bottom: 10px;
  color: #222;
}
.mini-cart-button a.button:first-child:hover,
.woocommerce .mini-cart-button a.button:first-child:hover {
  border-color: #BF211E;
  color: #fff;
  background-color: #BF211E;
}
.aside-box .dropdown-list {
  left: auto;
  visibility: visible;
  opacity: 1;
  margin-top: 0;
  pointer-events: inherit;
}
/*End*/
body.compensate-for-scrollbar {
  overflow: inherit;
  margin: 0 !important;
}
.fancybox-opened,
.zoomContainer {
  z-index: 9997;
}
.fancybox-overlay {
  z-index: 9996;
}
.menu-on-fixed.single-product .header-page {
  position: static;
}
.single-product .header-page {
  z-index: 9998;
  position: relative;
}
.product-popup-content {
  padding: 35px 30px 30px;
  overflow-x: hidden;
  width: 900px;
  max-height: 550px;
}
.product-popup-content .detail-info {
  padding: 0px !important;
}
.product-popup-content .product-detail {
  margin-bottom: 0;
}
.fancybox-opened .fancybox-skin {
  background: #fff;
}
/*Begin Search Ajax*/
.list-product-search {
  line-height: normal;
  background: #fff none repeat scroll 0 0;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
  right: 0;
  margin-top: 30px;
  padding: 10px 20px;
  position: absolute;
  top: 100%;
  width: 100%;
  min-width: 200px;
  max-height: 265px;
  overflow-y: auto;
  z-index: 10000;
  opacity: 0;
  font-size: 15px;
  visibility: hidden;
  transition: all 0.35s ease-out 0s;
  -webkit-transition: all 0.35s ease-out 0s;
}
.list-product-search > p:last-child {
  margin-bottom: 0px;
}
.list-product-search.active {
  opacity: 1;
  visibility: visible;
  margin-top: 2px;
}
.item-search-pro {
  border-bottom: 2px dotted #eee;
  display: table;
  padding: 10px 0;
  width: 100%;
}
.item-search-pro > div {
  display: table-cell;
  vertical-align: middle;
}
.item-search-pro:last-child {
  border: none;
}
.item-search-pro .title14 {
  text-transform: capitalize;
  font-weight: 500;
}
.item-search-pro > div.search-ajax-thumb {
  width: 50px;
}
.item-search-pro > div.search-ajax-price {
  text-align: right;
}
.item-search-pro > div.search-ajax-title {
  padding: 0 10px;
}
.live-search-on.active .list-product-search {
  opacity: 1;
  visibility: visible;
  margin-top: 1px;
}
/*End Search Ajax*/
.list-product-search.ajax-loading {
  text-align: center;
}
.overlay .mini-cart-link {
  color: #555;
}
.form-newsletter {
  max-width: 100%;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background: #fff;
}
.form-newsletter form .mc4wp-form-fields {
  width: 100%;
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: -o-flex;
  position: relative;
  border-radius: 0px;
}
.form-newsletter input[type="email"] {
  height: 46px;
  line-height: 46px;
  color: #666;
  display: block;
  border: none;
  flex-grow: 1;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  -o-flex-grow: 1;
  padding: 0 20px;
  background: transparent;
}
.form-newsletter .submit-form:hover:after {
  color: #BF211E;
}
.form-newsletter .submit-form::after {
  content: "\f274";
  background: transparent;
  font-size: 24px;
  color: #666;
  line-height: 46px;
  transition: all 0.35s ease-out 0s;
  -webkit-transition: all 0.35s ease-out 0s;
}
.follow-instagram {
  margin: -0.5px;
}
.follow-instagram li {
  margin: 0.5px;
  width: 20%;
  float: left;
}
.instagram-slider .group-navi .owl-nav {
  right: 0;
}
/*Gap product*/
/*gap 5*/
.gap-5 .list-product-wrap {
  margin: 0 -2.5px;
}
.gap-5 .list-product-wrap .item-product {
  margin-bottom: 0;
}
.gap-5 .group-navi .owl-nav {
  right: 2.5px;
}
.gap-5 .list-product-wrap .product {
  padding: 0 2.5px;
  margin-bottom: 5px;
}
.gap-5 .list-product-wrap .item {
  padding: 0 2.5px;
  margin-bottom: 5px;
}
.gap-5 .list-product-wrap .item .product {
  padding: 0;
  margin-bottom: 5px;
}
/*gap 10*/
.gap-10 .list-product-wrap {
  margin: 0 -5px;
}
.gap-10 .list-product-wrap .item-product {
  margin-bottom: 0;
}
.gap-10 .group-navi .owl-nav {
  right: 5px;
}
.gap-10 .list-product-wrap .product {
  padding: 0 5px;
  margin-bottom: 10px;
}
.gap-10 .list-product-wrap .item {
  padding: 0 5px;
  margin-bottom: 10px;
}
.gap-10 .list-product-wrap .item .product {
  padding: 0;
  margin-bottom: 10px;
}
/*gap 15*/
.gap-15 .list-product-wrap {
  margin: 0 -7.5px;
}
.gap-15 .list-product-wrap .item-product {
  margin-bottom: 0;
}
.gap-15 .group-navi .owl-nav {
  right: 7.5px;
}
.gap-15 .list-product-wrap .product {
  padding: 0 7.5px;
  margin-bottom: 15px;
}
.gap-15 .list-product-wrap .item {
  padding: 0 7.5px;
  margin-bottom: 15px;
}
.gap-15 .list-product-wrap .item .product {
  padding: 0;
  margin-bottom: 15px;
}
/*gap 20*/
.gap-20 .list-product-wrap {
  margin: 0 -10px;
}
.gap-20 .list-product-wrap .item-product {
  margin-bottom: 0;
}
.gap-20 .group-navi .owl-nav {
  right: 10px;
}
.gap-20 .list-product-wrap .product {
  padding: 0 10px;
  margin-bottom: 20px;
}
.gap-20 .list-product-wrap .item {
  padding: 0 10px;
  margin-bottom: 20px;
}
.gap-20 .list-product-wrap .item .product {
  padding: 0;
  margin-bottom: 20px;
}
/*gap 30*/
.gap-30 .list-product-wrap {
  margin: 0 -15px;
}
.gap-30 .list-product-wrap .item-product {
  margin-bottom: 0;
}
.gap-30 .group-navi .owl-nav {
  right: 15px;
}
.gap-30 .list-product-wrap .product {
  padding: 0 15px;
  margin-bottom: 30px;
}
.gap-30 .list-product-wrap .item {
  padding: 0 15px;
  margin-bottom: 30px;
}
.gap-30 .list-product-wrap .item .product {
  padding: 0;
  margin-bottom: 30px;
}
/*gap 40*/
.gap-40 .list-product-wrap {
  margin: 0 -20px;
}
.gap-40 .list-product-wrap .item-product {
  margin-bottom: 0;
}
.gap-40 .group-navi .owl-nav {
  right: 20px;
}
.gap-40 .list-product-wrap .product {
  padding: 0 20px;
  margin-bottom: 40px;
}
.gap-40 .list-product-wrap .item {
  padding: 0 20px;
  margin-bottom: 40px;
}
.gap-40 .list-product-wrap .item .product {
  padding: 0;
  margin-bottom: 40px;
}
/*gap 50*/
.gap-50 .list-product-wrap {
  margin: 0 -25px;
}
.gap-50 .list-product-wrap .item-product {
  margin-bottom: 0;
}
.gap-50 .group-navi .owl-nav {
  right: 25px;
}
.gap-50 .list-product-wrap .product {
  padding: 0 25px;
  margin-bottom: 50px;
}
.gap-50 .list-product-wrap .item {
  padding: 0 25px;
  margin-bottom: 50px;
}
.gap-50 .list-product-wrap .item .product {
  padding: 0;
  margin-bottom: 50px;
}
/*gap 50*/
.gap-0 .list-product-wrap {
  margin: 0;
}
.gap-0 .list-product-wrap .item-product {
  margin-bottom: 0;
}
.gap-0 .group-navi .owl-nav {
  right: 0;
}
.gap-0 .list-product-wrap .product {
  padding: 0;
  margin-bottom: 0;
}
.gap-0 .list-product-wrap .item {
  padding: 0;
  margin-bottom: 0;
}
.gap-0 .list-product-wrap .item .product {
  padding: 0;
  margin-bottom: 0;
}
/*end gap*/
.tab-header {
  margin-bottom: 60px;
}
.tabs-block.block-element .title-box {
  margin-bottom: 33px;
}
.tabs-block:not(.tab-style2) .tab-header ul.title-tab {
  margin: 0 -30px -7px;
}
.tabs-block:not(.tab-style2) .tab-header ul.title-tab li {
  margin: 0 30px;
}
.tabs-block:not(.tab-style2) .tab-header ul.title-tab li.active a {
  opacity: 1;
}
.tabs-block:not(.tab-style2) .tab-header ul.title-tab li a {
  font-size: 16px;
  font-weight: 600;
  background: 0 0;
  color: #303030;
  opacity: 0.3;
  text-transform: uppercase;
  border-radius: 0px;
  outline: none !important;
  border: none;
  padding: 0;
  margin: 0;
}
.tabs-block:not(.tab-style2) .tab-header ul.title-tab li a:hover{
  color: #BF211E;
  opacity: 1;
}
.list-post-wrap .wrap-item[data-item="5"] .item-post,
.list-post-wrap .wrap-item[data-item="6"] .item-post {
  padding: 0 5px;
  margin-bottom: 20px;
}
.list-post-wrap .wrap-item .item-post {
  padding: 0 15px;
  margin-bottom: 30px;
}
.block-element {
  margin-bottom: 0;
}
/*menu live preview*/
.main-nav .preview-image {
  background: #fff;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
  left: 100%;
  padding: 10px;
  position: absolute;
  top: 0;
  width: 200px;
  opacity: 0;
  visibility: hidden;
  margin-top: 30px;
  border: 1px solid #cccccc;
  transition: all 0.5s ease-out 0s;
  -webkit-transition: all 0.5s ease-out 0s;
}
.main-nav li:hover > .preview-image {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}
.preview-image img {
  height: auto;
}
.preview-image > a {
  display: block;
  height: 200px;
  overflow: hidden;
  position: relative;
}
.preview-image > a > img {
  left: 0;
  position: absolute;
  top: 0;
  transition: all 5s ease-in-out 0s;
  -webkit-transition: all 5s ease-in-out 0s;
  width: 100%;
}
.preview-image > a:hover > img {
  top: 100%;
  transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
}
/*end live preview*/
/*Begin Wishlist Popup*/
.wishlist-mask {
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
  display: none;
}
.wishlist-popup {
  background: #fff none repeat scroll 0 0;
  border: 10px solid rgba(0, 0, 0, 0.5);
  bottom: 0;
  height: 200px;
  left: 0;
  margin: auto;
  padding: 20px;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  width: 470px;
  z-index: 9999;
}
.wishlist-button a {
  background: #858785 none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  padding: 8px 15px;
  margin: 0 3px;
}
.popup-icon {
  font-size: 30px;
}
.wishlist-alert {
  margin: 10px 0 20px;
}
.wishlist-popup .popup-icon {
  color: #BF211E;
}
.wishlist-button a:hover {
  background: #BF211E;
}
/*End Wishlist Popup*/
.item-mega-menu ul li {
  margin-bottom: 15px;
}
.item-mega-menu ul li:last-child {
  margin-bottom: 0;
}
.item-mega-menu > h3 {
  margin-bottom: 20px;
}
.logo h1 {
  margin: 0;
}
.logo svg {
  fill: #BF211E;
}
.logo.white svg {
  fill: #fff;
}
.content-single-blog iframe {
  width: 100%;
  border: 0;
  max-width: 100%;
}
.player .vp-player-layout {
  left: 0 !important;
  right: 0 !important;
}
.sort-by .select-box::after {
  top: 11px;
  color: #999;
}
.vc_row:not([data-vc-stretch-content="true"]) .container {
  padding: 0;
}
.smart-slider:not(.owl-carousel)[data-item="6"] > div {
  width: 16.6666%;
}
.smart-slider:not(.owl-carousel)[data-item="5"] > div {
  width: 20%;
}
.smart-slider:not(.owl-carousel)[data-item="4"] > div {
  width: 25%;
}
.smart-slider:not(.owl-carousel)[data-item="3"] > div {
  width: 33.3333%;
}
.smart-slider:not(.owl-carousel)[data-item="2"] > div {
  width: 50%;
}
.widget-group {
  margin-bottom: 30px;
}
.widget-group:last-child {
  margin-bottom: 0;
}
.page-content-box .wrap {
  background: #fff;
  max-width: 1230px;
  margin: auto;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);
}
.page-content-box .container {
  max-width: 1230px;
}
.page-content-box .fix-row-bg {
  margin-left: 15px!important;
  margin-right: 15px!important;
}
.page-content-box .vc_row {
  max-width: 1230px;
  left: 0!important;
  padding-left: 15px!important;
  padding-right: 15px!important;
}
.page-content-box .fix-row-bg .vc_row {
  padding-left: 0!important;
  padding-right: 0!important;
}
body.page-content-box *[data-vc-full-width][data-vc-stretch-content] {
  max-width: 1230px;
  margin: auto;
  left: -15px !important;
  padding-left: 0px!important;
  padding-right: 0px!important;
}
body.page-content-box [data-vc-full-width] [data-vc-full-width] {
  left: 0px!important;
}
.page-content-box .vc_row .vc_row {
  padding-left: 0px;
  padding-right: 0px;
}
/*Preload style 2*/
.preload #objectstyle2 {
  width: 80px;
  height: 80px;
  background-color: #FFF;
  -webkit-animation: animatestyle2 1s infinite ease-in-out;
  animation: animatestyle2 1s infinite ease-in-out;
  margin-right: auto;
  margin-left: auto;
  margin-top: 60px;
}
@-webkit-keyframes animatestyle2 {
  0% {
    -webkit-transform: perspective(160px);
  }
  50% {
    -webkit-transform: perspective(160px) rotateY(-180deg);
  }
  100% {
    -webkit-transform: perspective(160px) rotateY(-180deg) rotateX(-180deg);
  }
}
@keyframes animatestyle2 {
  0% {
    transform: perspective(160px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(160px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(160px) rotateX(-180deg) rotateY(0deg);
    -webkit-transform: perspective(160px) rotateX(-180deg) rotateY(0deg);
  }
  100% {
    transform: perspective(160px) rotateX(-180deg) rotateY(-180deg);
    -webkit-transform: perspective(160px) rotateX(-180deg) rotateY(-180deg);
  }
}
/*Prelaod style 3*/
#loading-center-absolutestyle3 {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 50px;
  width: 50px;
  margin-top: -25px;
  margin-left: -25px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation: loading-center-absolute 1.5s infinite;
  animation: loading-center-absolute 1.5s infinite;
}
.objectstyle3 {
  width: 25px;
  height: 25px;
  background-color: #FFF;
  float: left;
}
#object_onestyle3 {
  -webkit-animation: object_onestyle3 1.5s infinite;
  animation: object_onestyle3 1.5s infinite;
}
#object_twostyle3 {
  -webkit-animation: object_twostyle3 1.5s infinite;
  animation: object_twostyle3 1.5s infinite;
}
#object_threestyle3 {
  -webkit-animation: object_threestyle3 1.5s infinite;
  animation: object_threestyle3 1.5s infinite;
}
#object_fourstyle3 {
  -webkit-animation: object_fourstyle3 1.5s infinite;
  animation: object_fourstyle3 1.5s infinite;
}
@-webkit-keyframes loading-center-absolutestyle3 {
  100% {
    -webkit-transform: rotate(-45deg);
  }
}
@keyframes loading-center-absolutestyle3 {
  100% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
}
@-webkit-keyframes object_onestyle3 {
  25% {
    -webkit-transform: translate(0, -50px) rotate(-180deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(-180deg);
  }
}
@keyframes object_onestyle3 {
  25% {
    transform: translate(0, -50px) rotate(-180deg);
    -webkit-transform: translate(0, -50px) rotate(-180deg);
  }
  100% {
    transform: translate(0, 0) rotate(-180deg);
    -webkit-transform: translate(0, 0) rotate(-180deg);
  }
}
@-webkit-keyframes object_twostyle3 {
  25% {
    -webkit-transform: translate(50px, 0) rotate(-180deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(-180deg);
  }
}
@keyframes object_twostyle3 {
  25% {
    transform: translate(50px, 0) rotate(-180deg);
    -webkit-transform: translate(50px, 0) rotate(-180deg);
  }
  100% {
    transform: translate(0, 0) rotate(-180deg);
    -webkit-transform: translate(0, 0) rotate(-180deg);
  }
}
@-webkit-keyframes object_three_pre3 {
  25% {
    -webkit-transform: translate(-50px, 0) rotate(-180deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(-180deg);
  }
}
@keyframes object_threestyle3 {
  25% {
    transform: translate(-50px, 0) rotate(-180deg);
    -webkit-transform: translate(-50px, 0) rotate(-180deg);
  }
  100% {
    transform: translate(0, 0) rotate(-180deg);
    -webkit-transform: rtranslate(0, 0) rotate(-180deg);
  }
}
@-webkit-keyframes object_fourstyle3 {
  25% {
    -webkit-transform: translate(0, 50px) rotate(-180deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(-180deg);
  }
}
@keyframes object_fourstyle3 {
  25% {
    transform: translate(0, 50px) rotate(-180deg);
    -webkit-transform: translate(0, 50px) rotate(-180deg);
  }
  100% {
    transform: translate(0, 0) rotate(-180deg);
    -webkit-transform: translate(0, 0) rotate(-180deg);
  }
}
/*Preload style 4*/
#loading-center-absolutestyle4 {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 150px;
  width: 150px;
  margin-top: -75px;
  margin-left: -75px;
}
.objectstyle4 {
  width: 20px;
  height: 20px;
  background-color: #FFF;
  float: left;
  margin-right: 20px;
  margin-top: 65px;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
}
#object_onestyle4 {
  -webkit-animation: object_onestyle4 1.5s infinite;
  animation: object_onestyle4 1.5s infinite;
}
#object_twostyle4 {
  -webkit-animation: object_twostyle4 1.5s infinite;
  animation: object_twostyle4 1.5s infinite;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
#object_threestyle4 {
  -webkit-animation: object_threestyle4 1.5s infinite;
  animation: object_threestyle4 1.5s infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
@-webkit-keyframes object_onestyle4 {
  75% {
    -webkit-transform: scale(0);
  }
}
@keyframes object_onestyle4 {
  75% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
}
@-webkit-keyframes object_twostyle4 {
  75% {
    -webkit-transform: scale(0);
  }
}
@keyframes object_twostyle4 {
  75% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
}
@-webkit-keyframes object_threestyle4 {
  75% {
    -webkit-transform: scale(0);
  }
}
@keyframes object_threestyle4 {
  75% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
}
/*Preload style 5*/
#loading-center-absolutestyle5 {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 50px;
  width: 200px;
  margin-top: -25px;
  margin-left: -100px;
}
.objectstyle5 {
  width: 20px;
  height: 20px;
  background-color: #FFF;
  float: left;
  margin-top: 15px;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
}
#first_objectstyle5 {
  -webkit-animation: first_objectstyle5 2s infinite;
  animation: first_objectstyle5 2s infinite;
}
#second_objectstyle5 {
  -webkit-animation: second_objectstyle5 2s infinite;
  animation: second_objectstyle5 2s infinite;
  float: right;
}
@-webkit-keyframes first_objectstyle5 {
  25% {
    -ms-transform: translate(90px, 0) scale(2);
    -webkit-transform: translate(90px, 0) scale(2);
    transform: translate(90px, 0) scale(2);
  }
  50% {
    -ms-transform: translate(180px, 0) scale(1);
    -webkit-transform: translate(180px, 0) scale(1);
    transform: translate(180px, 0) scale(1);
  }
  75% {
    -ms-transform: translate(90px, 0) scale(2);
    -webkit-transform: translate(90px, 0) scale(2);
    transform: translate(90px, 0) scale(2);
  }
}
@keyframes first_objectstyle5 {
  25% {
    -ms-transform: translate(90px, 0) scale(2);
    -webkit-transform: translate(90px, 0) scale(2);
    transform: translate(90px, 0) scale(2);
  }
  50% {
    -ms-transform: translate(180px, 0) scale(1);
    -webkit-transform: translate(180px, 0) scale(1);
    transform: translate(180px, 0) scale(1);
  }
  75% {
    -ms-transform: translate(90px, 0) scale(2);
    -webkit-transform: translate(90px, 0) scale(2);
    transform: translate(90px, 0) scale(2);
  }
}
@-webkit-keyframes second_objectstyle5 {
  25% {
    -ms-transform: translate(-90px, 0) scale(2);
    -webkit-transform: translate(-90px, 0) scale(2);
    transform: translate(-90px, 0) scale(2);
  }
  50% {
    -ms-transform: translate(-180px, 0) scale(1);
    -webkit-transform: translate(-180px, 0) scale(1);
    transform: translate(-180px, 0) scale(1);
  }
  75% {
    -ms-transform: translate(-90px, 0) scale(2);
    -webkit-transform: translate(-90px, 0) scale(2);
    transform: translate(-90px, 0) scale(2);
  }
}
@keyframes second_objectstyle5 {
  25% {
    -ms-transform: translate(-90px, 0) scale(2);
    -webkit-transform: translate(-90px, 0) scale(2);
    transform: translate(-90px, 0) scale(2);
  }
  50% {
    -ms-transform: translate(-180px, 0) scale(1);
    -webkit-transform: translate(-180px, 0) scale(1);
    transform: translate(-180px, 0) scale(1);
  }
  75% {
    -ms-transform: translate(-90px, 0) scale(2);
    -webkit-transform: translate(-90px, 0) scale(2);
    transform: translate(-90px, 0) scale(2);
  }
}
/*Preload style 6*/
#loading-center-absolutestyle6 {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 20px;
  width: 100px;
  margin-top: -10px;
  margin-left: -50px;
}
.objectstyle6 {
  width: 20px;
  height: 20px;
  background-color: #FFF;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  margin-right: 20px;
  margin-bottom: 20px;
  position: absolute;
}
#object_onestyle6 {
  -webkit-animation: objectstyle6 2s linear infinite;
  animation: objectstyle6 2s linear infinite;
}
#object_twostyle6 {
  -webkit-animation: objectstyle6 2s linear infinite -0.4s;
  animation: objectstyle6 2s linear infinite -0.4s;
  left: 20px;
}
#object_threestyle6 {
  -webkit-animation: objectstyle6 2s linear infinite -0.8s;
  animation: objectstyle6 2s linear infinite -0.8s;
  left: 40px;
}
#object_fourstyle6 {
  -webkit-animation: objectstyle6 2s linear infinite -1.2s;
  animation: objectstyle6 2s linear infinite -1.2s;
  left: 60px;
}
#object_fivestyle6 {
  -webkit-animation: objectstyle6 2s linear infinite -1.6s;
  animation: objectstyle6 2s linear infinite -1.6s;
  left: 80px;
}
@-webkit-keyframes objectstyle6 {
  0% {
    left: 100px;
    top: 0;
  }
  80% {
    left: 0;
    top: 0;
  }
  85% {
    left: 0;
    top: -20px;
    width: 20px;
    height: 20px;
  }
  90% {
    width: 40px;
    height: 15px;
  }
  95% {
    left: 100px;
    top: -20px;
    width: 20px;
    height: 20px;
  }
  100% {
    left: 100px;
    top: 0;
  }
}
@keyframes objectstyle6 {
  0% {
    left: 100px;
    top: 0;
  }
  80% {
    left: 0;
    top: 0;
  }
  85% {
    left: 0;
    top: -20px;
    width: 20px;
    height: 20px;
  }
  90% {
    width: 40px;
    height: 15px;
  }
  95% {
    left: 100px;
    top: -20px;
    width: 20px;
    height: 20px;
  }
  100% {
    left: 100px;
    top: 0;
  }
}
/*Preload style 7*/
#loading-center-absolutestyle7 {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 50px;
  width: 50px;
  margin-top: -25px;
  margin-left: -25px;
}
.objectstyle7 {
  width: 50px;
  height: 5px;
  background-color: #FFF;
  -webkit-animation: animatestyle7 2s infinite;
  animation: animatestyle7 2s infinite;
  position: absolute;
  top: 0px;
  right: -200px;
}
@-webkit-keyframes animatestyle7 {
  50% {
    -ms-transform: translate(-400px, 0) rotate(-360deg);
    -webkit-transform: translate(-400px, 0) rotate(-360deg);
    transform: translate(-400px, 0) rotate(-360deg);
  }
  100% {
    -ms-transform: translate(0, 0) rotate(360deg);
    -webkit-transform: translate(0, 0) rotate(360deg);
    transform: translate(0, 0) rotate(360deg);
  }
}
@keyframes animatestyle7 {
  50% {
    -ms-transform: translate(-400px, 0) rotate(-360deg);
    -webkit-transform: translate(-400px, 0) rotate(-360deg);
    transform: translate(-400px, 0) rotate(-360deg);
  }
  100% {
    -ms-transform: translate(0, 0) rotate(360deg);
    -webkit-transform: translate(0, 0) rotate(360deg);
    transform: translate(0, 0) rotate(360deg);
  }
}
.preload-style-custom-image #loading-center {
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: -o-flex;
  justify-items: center;
  -webkit-justify-items: center;
  -ms-justify-items: center;
  -o-justify-items: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
}
#loading-center-absolute-image {
  text-align: center;
  margin: auto;
  display: none;
}
.preload #loading-center-absolute-image {
  display: block;
}
.item-contact-page .contact-thumb i {
  position: relative;
  z-index: 1;
}
.item-contact-page .contact-thumb {
  margin-bottom: 23px !important;
}
.banner-slider .banner-info {
  height: auto;
}
.about-customer li::before {
  content: "\f00c";
  font-family: "FontAwesome";
}
.about-banner-history .banner-info .desc::before {
  content: "\f10d";
  font-family: "FontAwesome";
}
.about-content-page::before {
  display: none;
}
.about-content-page {
  position: relative;
  padding: 0 15px;
}
.about-content-page > div {
  position: relative;
  padding: 40px 0;
}
.about-content-page > div::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -30px;
  width: 1px;
  content: "";
  background: #cccccc;
  z-index: 1;
  display: block;
}
.about-title-number .number {
  line-height: 68px;
}
.about-title-number > p {
  margin-bottom: 0;
}
.about-title-number {
  padding-bottom: 42px;
  margin-bottom: 0;
}
.item-about-faq .desc::before,
.item-about-faq h3::before {
  display: none;
}
.item-about-faq h3 span.first-text {
  position: absolute;
  top: -10px;
  text-transform: uppercase;
  font-size: 60px;
  color: #f4f4f4;
  left: -20px;
  z-index: -1;
}
.item-about-faq .desc span.first-text {
  position: absolute;
  top: 15px;
  text-transform: uppercase;
  font-size: 60px;
  color: #f4f4f4;
  left: -20px;
  z-index: -1;
}
.intro-about-team h3 {
  margin: 0;
  padding: 30px 0;
}
.content-about-team .desc {
  margin-bottom: 25px;
}
.price-table-color span.start {
  margin-bottom: 10px;
}
.wishlist_table tr td,
.wishlist_table tr th.wishlist-delete,
.wishlist_table tr th.product-checkbox {
  text-align: left;
}
.woocommerce .product-remove a.remove {
  margin: auto;
}
.woocommerce table.wishlist_table {
  font-size: 100%;
}
/*Block class*/
.block-top-30 {
  margin-top: 30px;
}
.block-bottom-30 {
  margin-bottom: 30px;
}
.block-top-50 {
  margin-top: 50px;
}
.block-bottom-50 {
  margin-bottom: 50px;
}
.block-top-100 {
  margin-top: 100px;
}
.block-bottom-100 {
  margin-bottom: 100px;
}
.title-tab {
  margin: 0 -10px;
  border: 0;
}
.title-tab > li {
  float: none;
  margin: 0 10px;
}
.form-popup .submit-form {
  height: 50px;
  background: #000;
  border: none;
  color: #fff;
  padding: 0 30px;
}
/*Fix form-newsletter*/
.content-popup input[type="email"] {
  width: 260px;
  height: 50px;
  border: 1px solid #cccccc;
  padding: 0 15px;
  display: block;
  flex-grow: 1;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  -o-flex-grow: 1;
  margin-right: 10px;
}
.content-popup .submit-form::after {
  display: none;
}
.content-popup .form-newsletter form .mc4wp-form-fields {
  border: 0;
  max-width: inherit;
}
.form-newsletter.form-popup {
  max-width: 100%;
}
.content-popup .submit-form {
  width: auto;
}
.content-popup .submit-form input[type="submit"] {
  position: static;
  line-height: 50px;
}
/*End fix*/
.close-minicart {
  display: none;
  position: absolute;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  color: #333;
  font-size: 24px;
  top: 0;
  left: -39px;
  color: #fff;
  cursor: pointer;
}
.aside-box .close-minicart {
  display: block;
}
/*filter product element*/
.btn-filter {
  background: #fff;
  border: 1px solid #cccccc;
  display: inline-block;
  font-weight: 700;
  height: 48px;
  line-height: 46px;
  padding: 0 45px 0 10px;
  position: relative;
  text-transform: uppercase;
}
.box-attr-filter {
  background: #fff;
  border: 1px solid #cccccc;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
  left: 0;
  margin-top: 35px;
  opacity: 0;
  padding: 20px 0;
  position: absolute;
  top: 65px;
  visibility: hidden;
  width: 100%;
  z-index: 10000;
  transition: all 0.5s ease-out 0s;
  -webkit-transition: all 0.5s ease-out 0s;
}
.filter-product.active .box-attr-filter {
  margin-top: 5px;
  opacity: 1;
  visibility: visible;
  top: 50px;
}
.btn-filter::after {
  border-left: 1px solid #cccccc;
  bottom: 0;
  content: "\f107";
  font-family: fontawesome;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 30px;
}
.filter-product.active .btn-filter::after {
  content: "\f106";
}
.js-content-wrap {
  position: relative;
}
.btn-filter span {
  display: inline-block;
  vertical-align: top;
}
.box-attr-filter::before {
  background: #fbfbfb;
  border-right: 1px solid #cccccc;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 170px;
}
.item-box-attr {
  display: table;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding: 5px 0;
  line-height: 24px;
}
.item-attr-title {
  display: table-cell;
  padding: 0 25px;
  position: relative;
  width: 170px;
  vertical-align: top;
  text-align: left;
}
.item-attr-content {
  color: #666;
  display: table;
  padding: 0 30px;
  vertical-align: top;
}
.range-filter .ui-slider-range {
  background: #333;
}
.range-filter .ui-slider-handle.ui-state-default.ui-corner-all {
  background: #333;
  border-radius: 0;
  cursor: pointer;
  height: 10px;
  margin-left: -5px;
  top: -4px;
  width: 10px;
  border: none;
}
.range-filter .slider-range {
  border: none;
  border-radius: 0;
  height: 1px;
  display: inline-block;
  margin: 0 20px 0 5px;
  vertical-align: middle;
  width: 250px;
  background: #cccccc;
}
.attr-price-filter {
  display: inline-block;
}
.attr-price-filter label {
  font-weight: 400;
}
.list-filter.list-inline li {
  padding: 0 10px;
}
.wrap-item.loadding .ajax-loading {
  display: block !important;
}
.filter-yes .js-content-main {
  clear: both;
}
.filter-col .box-attr-filter::before {
  display: none;
}
.filter-col .item-box-attr {
  display: block;
  float: left;
}
.filter-col.filter-2-col .item-box-attr {
  width: 50%;
}
.filter-col.filter-3-col .item-box-attr {
  width: 33.3333%;
}
.filter-col.filter-4-col .item-box-attr {
  width: 25%;
}
.filter-col.filter-2-col .item-box-attr:nth-child(2n+1),
.filter-col.filter-3-col .item-box-attr:nth-child(3n+1),
.filter-col.filter-4-col .item-box-attr:nth-child(4n+1) {
  clear: both;
}
.filter-col .box-attr-filter {
  clear: both;
}
.filter-col .list-filter {
  margin: 0 -15px;
}
.filter-col .item-box-attr {
  text-align: left;
}
.filter-col.filter-col-list .list-filter li,
.filter-col.filter-col-list .list-filter {
  list-style: none;
  display: list-item;
}
.element-filter {
  position: relative;
}
.element-filter.active:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  width: 6px;
  height: 10px;
  display: block;
  border: solid #a21414;
  border-width: 0 2px 2px 0;
  position: absolute;
  top: 2px;
  right: -11px;
}
.filter-noresult {
  padding: 100px 0;
  border: 1px solid #cccccc;
}
.row > .filter-noresult-wrap {
  padding: 0 15px;
  display: block !important;
  position: static !important;
}
.products-wrap {
  position: relative;
  clear: both;
}
.filter-none .owl-wrapper,
.filter-none .owl-wrapper .owl-item {
  width: 100% !important;
}
.range-filter .slider-range {
  max-width: 100%;
}
.filter-col .item-attr-title,
.filter-col .item-attr-content {
  display: block;
}
/*End filter element*/
.mini-cart-box.dropdown-box {
  display: inline-block;
}
.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section,
.vc_section.vc_section-has-fill + .vc_section {
  padding-top: 0 !important;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  display: block;
  max-width: 100%;
}
.account-manager .dropdown-list li i {
  min-width: 20px;
  font-size: 14px;
}
.account-manager .dropdown-list {
  text-align: left;
  width: 195px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  line-height: normal;
}
.account-manager .dropdown-list li{
  white-space: nowrap;
}
/* Vendor page*/
.wcv-dashboard-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline-block;
}
.wcv-dashboard-navigation ul li {
  padding: 0;
  margin-bottom: 5px;
  background: #fff;
  display: inline-block;
}
.wcv-dashboard-navigation ul li a {
  display: block;
}
input[type=date].date-pick {
  height: 46px;
  padding: 12px;
  display: inline-block;
  vertical-align: middle;
  width: auto;
}
[name~="export_orders"] ~ h2 {
  margin: 0 0 40px;
}
.vendor-page .entry-content .title-page h2 {
  margin: 0 0 10px;
}
.vendor-page .entry-content h3,
.vendor-page .entry-content h2 {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 30px 0 20px;
}
.vendor-page .entry-content h2:first-child {
  margin-top: 0;
}
.vendor-page input {
  height: 40px;
  padding: 0 10px;
  border: 1px solid #eaeaec;
}
.vendor-page form {
  margin-bottom: 30px;
}
.vendor-page .table > thead > tr > th {
  border-bottom: 1px solid #eaeaec;
}
.vendor-page input[type="submit"] {
  background-color: #bf211e;
  border-color: #bf211e;
  box-shadow: none;
  border-radius: 0;
  color: #fff;
  padding: 0 20px;
  vertical-align: middle;
  margin-top: -4px;
}
#pv_shop_name,
#pv_paypal {
  margin-top: 15px;
  width: 400px;
  max-width: 100%;
}
.vendor-page table .notes input,
.vendor-page table {
  width: 100%;
}
.vendor-page table {
  margin-bottom: 30px;
}
.vendor-page table,
.vendor-page th,
.vendor-page td {
  padding: 20px;
}
.vendor-page .entry-content p {
  line-height: 24px;
  margin-bottom: 20px;
}
/*Login/register*/
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
.login-popup-content {
  position: absolute;
  max-width: 400px;
  background-color: #fff;
  color: #555;
  overflow: hidden;
  z-index: 10000;
  margin: 0 auto;
  top: 10%;
  left: 20px;
  right: 20px;
}
.popup-form {
  max-width: 350px;
  margin: 0 auto;
  display: none;
  padding: 20px;
  background: #fff;
}
.login-popup-content-wrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.login-popup-content-wrap.open {
  opacity: 1;
  visibility: visible;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.login-popup-content-wrap .login-popup-content {
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.login-popup-content-wrap.open .login-popup-content {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.popup-form .submit {
  margin: 20px 0 15px;
  position: relative;
}
.popup-form .submit i {
  position: absolute;
  color: #fff;
  right: 15px;
  top: 15px;
}
.popup-form.active {
  display: block;
}
.login-popup-content {
  padding: 50px 0;
}
.popup-form .form-header h2,
.popup-form > h2 {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 10px;
  text-align: center;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.popup-form .desc.note {
  margin: 0 0 10px;
  font-size: 12px;
}
.popup-form .extra-field .woocommerce-privacy-policy-text p {
  color: #898989;
  font-size: 12px;
}
.popup-form .form-header .desc,
.popup-form > .desc {
  text-align: center;
  color: #898989;
  margin-bottom: 10px;
}
.popup-form .form-header {
  margin-bottom: 40px;
}
.popup-form form > p,
.popup-form .form-field {
  position: relative;
  margin-bottom: 30px;
}
.popup-form .forgetmenot {
  position: relative;
  margin-bottom: 28px;
}
.popup-form form .extra-field > p > label,
.popup-form form > p > label {
  position: static;
}
.popup-form label:not(.rememberme) {
  text-align: left;
  color: #898989;
  position: absolute;
  font-weight: normal;
  top: 6px;
  left: 0;
  width: 100%;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
  z-index: 0;
}
.popup-form input:not(.button) {
  border-width: 0 0 1px;
  width: 100%;
  max-width: 100%;
  padding: 0;
  z-index: 1;
  position: relative;
  background: transparent;
  border-radius: 0px;
}
.popup-form input.button {
  padding: 0 30px;
  height: 46px;
  line-height: 46px;
  display: block;
  width: 100%;
}
.popup-form .has-value input:not(.wp-submit) ~ label,
.popup-form input:not(.wp-submit):focus ~ label {
  font-size: 80%;
  top: -15px;
}
.popup-form .has-value input:not(.wp-submit) ~ label.rememberme {
  font-size: 100%;
  top: 0px;
}
.nav-form {
  text-align: center;
  margin: 0 -10px;
}
.popup-redirect {
  position: relative;
  padding: 0 10px;
  margin-top: 10px;
  border: 0;
  font-weight: 600;
  display: inline-block;
}
.popup-redirect:before {
  content: '';
  width: 0;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 10px;
  background: #ccc;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.popup-redirect:hover:before {
  width: calc(100% - 20px);
  background: #bf211e;
}
.popup-redirect:nth-child(2n) {
  border-left: 1px solid #ccc;
}
.popup-form input {
  -webkit-appearance: none;
}
.popup-form input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0px 9999px white;
}
#customer_login #apply_for_vendor,
.extra-field #apply_for_vendor,
.woocommerce-form__label input[type=checkbox],
.woocommerce-form__label input[type=radio],
.popup-form form input[type=checkbox],
.popup-form form input[type=radio] {
  position: static;
  opacity: 1;
  visibility: visible;
  display: inline-block;
  width: 22px;
  min-width: 22px;
  height: 22px;
  line-height: 1;
  background-color: #eee !important;
  border: 0;
  margin: -3px 5px 0 0 !important;
  outline: 0;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: 0.05s border-color ease-in-out;
  transition: 0.05s border-color ease-in-out;
}
#customer_login #apply_for_vendor:checked:before,
.extra-field #apply_for_vendor:checked:before,
.woocommerce-form__label input[type=radio]:checked:before,
.woocommerce-form__label input[type=checkbox]:checked:before,
.popup-form input[type=radio]:checked:before,
.popup-form input[type=checkbox]:checked:before {
  font: normal normal normal 12px/1 FontAwesome;
  width: 22px;
  line-height: 22px;
}
#customer_login #apply_for_vendor:checked:before,
.extra-field #apply_for_vendor:checked:before,
.woocommerce-form__label input[type=checkbox]:checked:before,
.woocommerce-form__label input[type=radio]:checked:before,
.popup-form input[type=checkbox]:checked:before,
.popup-form input[type=radio]:checked:before {
  content: "\f00c";
  color: mediumseagreen !important;
}
.input-focus-line {
  background-color: transparent;
  bottom: -1px;
  height: 2px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 0;
  z-index: 2;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.popup-form .invalid .input-focus-line {
  background-color: #bf2c2c;
  left: 0;
  width: 100%;
}
.popup-form .input-focus .input-focus-line {
  background-color: #bf211e;
  left: 0;
  width: 100%;
}
.woocommerce-form-register p{
  margin-bottom: 12px;
}

.close-login-form {
  position: absolute;
  top: 8px;
  right: 8px;
  color: #333;
  opacity: 0.5;
  font-weight: 300;
  font-size: 40px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  z-index: 1001;
}
.popup-form .forgetmenot label {
  font-size: 14px;
  font-weight: normal;
}
.popup-form .forgetmenot label:after,
.popup-form .forgetmenot label:before {
  display: none !important;
}
.ms-error,
.ms-done {
  display: none;
}
#login_error {
  color: #d41212;
}
.popup-form .message {
  border-left: 4px solid #00a0d2;
  padding: 12px;
  margin-left: 0;
  margin-bottom: 20px;
  background-color: #fff;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.1);
  color: #898989;
  font-size: 12px;
}
.popup-form .ms-default {
  color: #898989;
  font-size: 12px;
}
.popup-form .login_error {
  border-left: 4px solid #bf2c2c;
  padding: 12px;
  margin-left: 0;
  margin-bottom: 20px;
  background-color: #fff;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.1);
  color: #898989;
  font-size: 12px;
}
/*End custom*/
/*Tool Panel*/
a.dm-color {
  width: 30px;
  height: 30px;
  display: inline-block;
  margin: 2px;
  border-radius: 50%;
}
a.dm-color.active {
  border: 2px solid #e5e5e5;
  border-color: #fff;
  box-shadow: 0px 0px 4px rgba(0, 0, 0);
}
.dm-content-color {
  margin-bottom: 35px;
}
#widget_indexdm .dm-content .item-content.active > a {
  border-color: #bf211e;
}
.active .dm-open i.fa-long-arrow-left,
.dm-open i.fa-long-arrow-right {
  display: none;
}
.active .dm-open i.fa-long-arrow-right {
  display: block;
}
.dm-button {
  position: absolute;
  background: #bf211e;
  color: #fff;
  top: 250px;
  left: -55px;
  display: block;
  padding: 35px 0 7px;
  z-index: 9999;
  font-size: 12px;
  width: 55px;
  height: 55px;
  text-align: center;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-box-shadow: 0px 2px 8px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 8px 0 rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0px 2px 8px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0px 2px 8px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 8px 0 rgba(0, 0, 0, 0.3);
}
.dm-button.dm-support {
  top: 310px;
  background-position: center -43px;
}
.dm-button.dm-guide {
  top: 370px;
  background-position: center -93px;
}
.dm-button.dm-rtl {
  top: 430px;
  background-position: center -143px;
}
.dm-button:before {
  content: attr(data-title-close);
  display: inline-block;
}
.dm-button:focus,
.dm-button:hover {
  color: #fff;
}
.dm-button i {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  font-size: 20px;
}
.active .dm-button:before {
  content: attr(data-title);
}
#widget_indexdm {
  background: #fff;
  z-index: 9999;
  width: 380px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: -380px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  text-align: center;
}
#widget_indexdm.active {
  right: 0;
}
#indexdm_img.active {
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: -o-flex;
}
.img-demo {
  background-position: center top;
  display: none;
}
#widget_indexdm .widget-indexdm-inner {
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  left: 15px;
  bottom: 0;
  color: #111;
  right: 0;
  padding-right: 15px;
  top: 0;
}
#widget_indexdm .dm-header {
  text-align: center;
}
#widget_indexdm .dm-header .header-event {
  margin: 15px 0;
  padding-bottom: 15px;
}
#widget_indexdm .dm-header .header-event img {
  margin-bottom: 0;
}
#widget_indexdm .dm-header .header-button > a {
  display: block;
  background: #898989;
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
  position: relative;
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  border-radius: 0px;
  transition: all 0.5s ease-out 0s;
  -webkit-transition: all 0.5s ease-out 0s;
  margin-bottom: 30px;
}
#widget_indexdm .dm-header .header-button > a:hover {
  background: #bf211e;
}
#widget_indexdm .dm-header .header-description {
  color: #111;
  margin: 15px 0 30px;
}
#widget_indexdm .dm-header .header-description h3 {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
}
#widget_indexdm .dm-header .header-description h3 span {
  font-size: 24px;
}
#widget_indexdm .dm-header .header-description h4 {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}
#widget_indexdm .dm-header .header-description h2 {
  font-size: 22px;
  font-weight: bold;
}
#widget_indexdm .dm-content {
  margin: 0 -3px 30px;
}
#widget_indexdm .dm-content .item-content {
  padding: 0 3px 6px;
  width: 50%;
  text-transform: uppercase;
}
#widget_indexdm .dm-content .item-content > a {
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: -o-flex;
  width: 100%;
  position: relative;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  margin-bottom: 10px;
  text-align: center;
  border: 1px solid #eee;
  background-size: 100% auto;
}
#widget_indexdm .dm-content .item-content > a.mobiledm-href {
  background: none;
  padding: 0;
  border: 0;
  border-radius: 0;
}
#widget_indexdm .dm-content .item-content > a img {
  max-width: 100%;
  vertical-align: top;
  margin-bottom: 0;
}
#widget_indexdm .dm-content .item-content h5 {
  font-size: 12px;
  margin-bottom: 15px;
}
#widget_indexdm .dm-content .item-content > a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  transition: 0.3s all ease-out;
  -webkit-transition: 0.3s all ease-out;
  background: rgba(0, 0, 0, 0.6);
}
#widget_indexdm .dm-content .item-content > a.mobiledm-href {
  margin-bottom: 15px;
}
#widget_indexdm .dm-content .item-content > a.mobiledm-href:before {
  top: 0;
  bottom: auto;
  height: 160px;
}
#widget_indexdm .dm-content .item-content > a.mobiledm-href:after {
  align-self: flex-start;
  -webkit-align-self: flex-start;
  -ms-align-self: flex-start;
  -o-align-self: flex-start;
  top: 60px;
}
#widget_indexdm .dm-content .item-content > a:after {
  content: 'View Demo';
  display: block;
  align-self: flex-start;
  -webkit-align-self: flex-start;
  -ms-align-self: flex-start;
  -o-align-self: flex-start;
  position: absolute;
  z-index: 5;
  color: #fff;
  opacity: 0;
  transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  transition: all 0.3s ease-out 0s;
}
#widget_indexdm .dm-content .item-content > a:hover:after {
  margin-top: 60px;
  opacity: 1;
}
#widget_indexdm .dm-content .item-content > a:hover:before {
  width: 100%;
}
#indexdm_img {
  position: fixed;
  right: 380px;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: -o-flex;
  z-index: 9998;
  background: rgba(0, 0, 0, 0.7);
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  display: none;
}
#widget_indexdm .dm-content .item-content > a span.new-item {
  display: block;
  width: 38px;
  height: 38px;
  position: absolute;
  right: -10px;
  top: -10px;
  z-index: 999;
}
#indexdm_img:before {
  content: '';
  background: rgba(0, 0, 0, 0.7);
  display: block;
  position: fixed;
  right: 0;
  left: auto;
  width: 380px;
  top: 0;
  bottom: 0;
}
#indexdm_img > div {
  display: inline-block;
  width: 800px;
  height: 100%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center top;
}
#indexdm_img > div.mobile-hover {
  background-size: auto;
}
.dm-scroll-img {
  -webkit-animation: mymove 30s infinite;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-play-state: running;
  /* Safari 4.0 - 8.0 */
  animation: mymove 30s infinite;
  animation-play-state: running;
  -webkit-animation-delay: 1s;
  /* Safari 4.0 - 8.0 */
  animation-delay: 1s;
}
.dm-scroll-img.pause {
  animation-play-state: paused;
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes mymove {
  0% {
    background-position: center top;
  }
  50% {
    background-position: center bottom;
  }
  100% {
    background-position: center top;
  }
}
@keyframes mymove {
  0% {
    background-position: center top;
  }
  50% {
    background-position: center bottom;
  }
  100% {
    background-position: center top;
  }
}
#widget_indexdm .mobile-content {
  margin-bottom: 30px;
}
#widget_indexdm .mobile-content h3 {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 30px;
}
@media (max-width: 1440px) {
  #indexdm_img > div {
    width: 600px;
  }
}
@media (max-width: 1199px) {
  #indexdm_img {
    display: none !important;
  }
}
@media (max-width: 767px) {
  #widget_indexdm {
    display: none !important;
  }
}
/*End tool panel*/
.compose-mode .vc_vc_column.vc_container-block .column_container {
  width: 100%;
}
/*404*/
.error-404 .page-title {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
}
.error-404 {
  border: 1px solid #cccccc;
  padding: 100px 30px;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}
.error-404 .page-header {
  margin-top: 0;
  border: 0;
  margin-bottom: 0;
}
.error-404 .wg-search-form {
  max-width: 500px;
  margin: 50px auto 0;
}
.error-404.not-found {
  margin-bottom: 20px;
}
.icon-404 {
  background: #f7f7f7;
  width: 350px;
  height: 350px;
  max-width: 100%;
  color: #dadada;
  border-radius: 50%;
  display: block;
  text-align: center;
  margin: 0 auto;
  position: relative;
}
.icon-404 .number {
  display: block;
  font-size: 120px;
  text-align: center;
  line-height: 280px;
  font-weight: 700;
  position: absolute;
  left: 0;
  right: 0;
  color: #333;
}
.icon-404 .text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100px;
  font-size: 30px;
  color: #999;
}
.info-404 h2 {
  font-weight: 600;
  font-size: 60px;
}
.info-404 h3 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 28px 0 18px;
}
.info-404 {
  text-align: center;
  max-width: 375px;
}
.info-404 p {
  color: #999;
  margin-bottom: 43px;
}
.content-default-404 {
  max-width: 980px;
  margin: 0 auto;
}
/*End 404*/
.search-no-results .content-wrap .wg-search-form {
  margin: 45px auto 0;
  max-width: 580px;
}
.search-no-results .blog-list-view {
  text-align: center;
}
.widget .list-mini-cart-item {
  margin-bottom: 20px;
}
/*Custom cart/checkout*/
.woocommerce table.shop_table {
  margin: 0;
  border: 0;
  padding: 0;
  border-collapse: collapse;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding-left: 15px;
  padding-right: 15px;
  height: 46px;
  line-height: 44px;
  border: 1px solid #ccc;
}
.woocommerce form.woocommerce-shipping-calculator .form-row input.input-text{
  height: 60px;
  line-height: 60px;
}
#order_review .woocommerce form .form-row input.input-text,
#order_review .woocommerce form .form-row textarea {
  padding-left: 15px;
  padding-right: 15px;
  height: 40px;
  line-height: 38px;
  border: 1px solid #ccc;
}
.woocommerce form .form-row textarea {
  height: auto;
  line-height: normal;
}
#add_payment_method .checkout .col-2 .notes, 
.woocommerce-cart .checkout .col-2 .notes, 
.woocommerce-checkout .checkout .col-2 .notes {
  padding: 0;
}
.woocommerce form .form-row .woocommerce-Button{
  margin: 25px 0 10px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
  margin: 15px 0 10px;
}

body .select2-container--default .select2-selection--single {
  border-color: #cccccc;
  height: 60px;
  border-radius: 0px;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 60px;
  color: #666;
  padding: 0 15px;
  text-align: left;
}
body .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 46px;
}
body .woocommerce-checkout .select2-container--default .select2-selection--single{
  height: 46px;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
  right: 10px;
  color: #666;
}
body .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #cccccc;
}
body .select2-dropdown {
  border-color: #cccccc;
  border-radius: 0px;
}
.widget_archive >select,
.widget_text select{
  height: 60px;
  line-height: 60px;
}
.select2-container .select2-choice {
  height: 60px;
  border: 1px solid #cccccc;
  line-height: 38px;
}
.select2-drop-active {
  border-color: #cccccc;
}
/*My account*/
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border: none;
  border-left: 3px solid #000;
  padding: 18px 30px 18px 65px;
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  font-size: 20px;
  top: 16px;
}
.woocommerce-error {
  border-color: #c31d11 !important;
  background: rgba(195, 29, 17, 0.1);
}
.woocommerce-info {
  border-color: #5aa1e3 !important;
  background: rgba(90, 161, 227, 0.1);
}
.woocommerce-message {
  border-color: #4CAF50 !important;
  background: rgba(76, 175, 80, 0.1);
}
.woocommerce-error::before {
  color: #c31d11;
}
.woocommerce-info::before {
  color: #5aa1e3;
}
.woocommerce-message::before {
  color: #4CAF50;
}
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
}
.woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline-block;
}
.woocommerce-MyAccount-navigation ul li {
  padding: 8px 15px;
  margin-bottom: 5px;
  background: #fff;
  border: 1px solid #e5e5e5;
  display: inline-block;
}
.woocommerce-MyAccount-navigation ul li a {
  color: #222;
}
.woocommerce-MyAccount-navigation ul li.is-active,
.woocommerce-MyAccount-navigation ul li:hover {
  color: #fff;
  background-color: #bf211e;
  border-color: #bf211e;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li:hover a {
  color: #fff;
}
.woocommerce-MyAccount-content {
  padding: 15px;
  border: 1px solid #e5e5e5;
}
.woocommerce-MyAccount-content a:hover {
  text-decoration: underline;
}
.woocommerce-account .addresses .title .edit {
  font-size: 14px;
}
.woocommerce-account .addresses .title .edit:hover {
  text-decoration: underline;
}
.login-status img {
  margin-top: -3px;
  border-radius: 50%;
}
.woocommerce form .form-row {
  padding: 0;
  margin: 0 0 15px;
}
.woocommerce-MyAccount-content form .button{
  margin-top: 25px !important;
}
.woocommerce-MyAccount-content p{
  margin: 0 0 10px;
}
/*Cart*/
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}
.cart-collaterals {
  padding: 30px 30px 20px;
  background: #fbfbfb;
  position: relative;
  margin-top: 50px;
}
.cart-custom .cart-collaterals {
  margin-top: 0px;
}

.woocommerce-cart .cart-collaterals .cart_totals table{
  background: #fff;
  padding: 0 15px;
}

.woocommerce table.shop_table th, 
.woocommerce table.shop_table td, 
.woocommerce-cart table.cart td, 
.woocommerce-cart table.cart th{
  border: none;
}
.woocommerce table.shop_table tr, 
.woocommerce-cart table.cart tr {
 border-bottom: 1px solid #ebebeb;
}
.woocommerce-cart table.cart tr:first-child td{
  padding-top: 0px;
}
.woocommerce table.shop_table tbody tr:last-child, 
.woocommerce-cart table.cart tbody tr:last-child{
  border: 0;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce table.cart td,
.woocommerce table.cart th {
  padding: 18px 0;
}
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid #ebebeb;
}
.woocommerce table.cart thead,
.woocommerce table.shop_table thead{
  display: none;
}
.woocommerce table.cart thead th,
.woocommerce table.shop_table thead th{

}
.woocommerce table .product-name,
.woocommerce table .product-quantity,
.woocommerce table .amount,
.woocommerce table .product-price > span,
.woocommerce table .product-price ins {
  font-size: 14px;
  font-weight: 400;
  font-family: Poppins;
  margin: 0;
}
.woocommerce table .cart-subtotal .amount,
.woocommerce table .order-total .amount{
  font-weight: 600;
}
.woocommerce table.cart .amount,
.woocommerce table.cart .product-price > span,
.woocommerce table.cart .product-price ins{
  font-weight: 500;
}
.woocommerce table.cart td.product-name {
  font-weight: 500;
  font-family: Poppins;
  text-transform: uppercase;
}
.woocommerce-checkout #payment div.form-row.place-order {
  border-top: 1px solid #ebebeb;
  padding: 30px 0 0;
  margin-top: 20px;
}
.woocommerce-cart table.cart td.product-quantity .detail-qty {
  height: 46px;
  margin: auto;
}
.woocommerce-cart table.cart td.product-quantity .detail-qty .qty-val {
  height: 44px;
  line-height: 44px;
}

#order_review:after,
#order_review:before,
.order-custom:after,
.order-custom:before,
.cart-collaterals:after,
.cart-collaterals:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: transparent;
  background-size: 15px 15px;
  background-image: radial-gradient(farthest-side, rgba(0, 0, 0, 0) 6px, #f9f9f9 0);
  top: -10px;
  background-position: -3px -5px, 0 0;
}
#order_review:after,
.order-custom:after,
.cart-collaterals:after {
  top: inherit;
  bottom: -10px;
  background-position: -3px 2px, 0 0;
}

.woocommerce .checkout-custom .col2-set .col-1,
.woocommerce-page .checkout-custom .col2-set .col-2 {
  float: none;
  width: 100%;
}
input[type=radio] + label,
input[type=checkbox] + label {
  position: relative;
  cursor: pointer;
  line-height: 24px;
}
/*input[type=radio],
input[type=checkbox] {
  position: absolute;
  visibility: hidden;
  padding: 0;
  height: initial;
  margin-bottom: 0;
  cursor: pointer;
  width: 100%;
}*/
.wc_payment_method input[type=radio],
.wc_payment_method input[type=checkbox]
{
  display: none;
}
.wc_payment_method  input[type=radio] + label:before,
.wc_payment_method  input[type=checkbox] + label:before {
  content: '';
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 10px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  margin-top: -3px;
  margin-right: 5px;
}
.wc_payment_method  input[type=radio]:checked + label:after,
.wc_payment_method  input[type=checkbox]:checked + label:after {
  display: block;
  position: absolute;
  top: 6px;
  left: 5px;
  content: "\f00c";
  font: normal normal normal 12px/1 FontAwesome;
  color: mediumseagreen;
}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img{
  float: right;
}
#add_payment_method #payment input[type=checkbox],
.woocommerce-cart #payment input[type=checkbox],
.woocommerce-checkout #payment input[type=checkbox],
#add_payment_method #payment input[type=radio],
.woocommerce-cart #payment input[type=radio],
.woocommerce-checkout #payment input[type=radio] {
  background: #fff !important;
}
#ship-to-different-address {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: -3px;
  margin-bottom: 10px;
}
#ship-to-different-address label {
  margin: 0;
}
#ship-to-different-address * {
  display: inline-block;
  vertical-align: middle;
}
.cart_totals h2,
#order_review_heading {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 22px;
}
#customer_login > div > h2,
.woocommerce-account .addresses .title h3,
.woocommerce-additional-fields > h3,
.woocommerce-billing-fields > h3 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 0;
  letter-spacing: 1.6px;
}
.order-custom {
  padding: 30px 30px 20px;
  background: #f9f9f9;
  position: relative;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border: none;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 0px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block;
  margin: 6px 0 16px;
  line-height: normal;
}
.woocommerce form .form-row .input-checkbox:not(#apply_for_vendor) {
  position: static;
  display: inline-block;
}
.checkout-custom .col2-set {
  margin-bottom: 0;
}
.col2-set {
  margin-bottom: 35px;
}
#order_review {
  background: #f9f9f9;
  padding: 30px 30px 20px;
  position: relative;
}
.order-custom #order_review {
  padding: 0;
}
.checkout-custom .woocommerce-billing-fields {
  margin-bottom: 15px;
}
.checkout-custom .woocommerce-account-fields {
  margin-bottom: 21px;
}
.order-table-wrap {
  margin: 0 0 35px;
  padding: 0 20px 10px;
  background: #fff;
}
.woocommerce .order-table-wrap table.shop_table tfoot tr:last-child {
  border-bottom: 0;
}
.order-custom #place_order {
  display: block;
  width: 100%;
  float: none;
}
ul.payment_methods li input.input-radio {
  vertical-align: middle;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: #f6f6f6;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #f6f6f6;
}
.woocommerce .shipping-calculator-form button.button {
  display: block;
  width: 100%;
}
.edit-account legend {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 20px 0 12px;
}
.edit-account .form-row span em {
  color: #898989;
  margin-top: 5px;
  display: block;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid #cccccc;
  border-radius: 0px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  margin-top: 20px;
}
/*Custom CSS*/
.position-static {
  position: static;
}
.position-relative {
  position: relative;
}
.position-absolute {
  position: absolute;
}
.position-fixed {
  position: fixed;
}
.position-sticky {
  position: -webkit-sticky;
  position: sticky;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.align-baseline {
  vertical-align: baseline;
}
.align-top {
  vertical-align: top;
}
.align-middle {
  vertical-align: middle;
}
.align-bottom {
  vertical-align: bottom;
}
.bg-white {
  background-color: #fff;
}
.bg-transparent {
  background-color: transparent;
}
.d-none {
  display: none;
}
.d-inline {
  display: inline;
}
.d-inline-block {
  display: inline-block;
}
.d-block {
  display: block;
}
.d-table {
  display: table;
}
.d-table-row {
  display: table-row;
}
.d-table-cell {
  display: table-cell;
}
/*CSS Flex*/
.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.d-inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}
.justify-content-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.justify-content-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.justify-content-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.justify-content-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.justify-content-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.align-items-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.align-items-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.align-items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.align-items-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.align-items-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.align-content-start {
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.align-content-end {
  -ms-flex-line-pack: end;
  align-content: flex-end;
}
.align-content-center {
  -ms-flex-line-pack: center;
  align-content: center;
}
.align-content-between {
  -ms-flex-line-pack: justify;
  align-content: space-between;
}
.align-content-around {
  -ms-flex-line-pack: distribute;
  align-content: space-around;
}
.align-content-stretch {
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.align-self-auto {
  -ms-flex-item-align: auto;
  align-self: auto;
}
.align-self-start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.align-self-end {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.align-self-center {
  -ms-flex-item-align: center;
  align-self: center;
}
.align-self-baseline {
  -ms-flex-item-align: baseline;
  align-self: baseline;
}
.align-self-stretch {
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.f-center-middle {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-pack: justify;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
}
.order-1 {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.order-2 {
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
.order-3 {
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}
.order-4 {
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
}
.order-5 {
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5;
}
.no-margin {
  margin: 0px !important;
}
.no-margin-top {
  margin-top: 0px !important;
}
.no-margin-bottom {
  margin-bottom: 0px !important;
}
.pore {
  position: relative;
}
.bg-smoke {
  background-color: #f5f5f5;
}
.bg-black {
  background-color: #222;
}
.overflow-hidden {
  overflow: hidden;
}
.shadow-bottom {
  -webkit-box-shadow: 5px 8.66px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 8.66px 10px 0px rgba(0, 0, 0, 0.1);
}
.bg-overlay::before {
  content: "";
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
.bg-parallax {
  background-size: cover;
  background-attachment: fixed;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.overflow-visible .adv-thumb-link,
.overflow-visible {
  overflow: visible !important;
}
.d-none {
  display: none;
}
.d-block {
  display: block;
}
.d-inline {
  display: inline;
}
.d-inline-block {
  display: inline-block;
}
.hidden {
  visibility: hidden;
}
.visible {
  visibility: visible;
}
.f-width {
  width: 100%;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mb5 {
  margin-bottom: 5px;
}
.mt5 {
  margin-top: 5px;
}
.mb10 {
  margin-bottom: 10px;
}
.mt10 {
  margin-top: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mt15 {
  margin-top: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mt20 {
  margin-top: 20px;
}
.mb25 {
  margin-bottom: 25px;
}
.mt25 {
  margin-top: 25px;
}
.mbs30 {
  margin-bottom: -30px;
}
.mb30 {
  margin-bottom: 30px;
}
.mt30 {
  margin-top: 30px;
}
.mb40 {
  margin-bottom: 40px;
}
.mt40 {
  margin-top: 40px;
}
.mb45 {
  margin-bottom: 45px;
}
.mt45 {
  margin-top: 45px;
}
.mb50 {
  margin-bottom: 50px;
}
.mt50 {
  margin-top: 50px;
}
.mb60 {
  margin-bottom: 60px;
}
.mt60 {
  margin-top: 60px;
}
.mb70 {
  margin-bottom: 70px;
}
.mt70 {
  margin-top: 70px;
}
.mb80 {
  margin-bottom: 80px;
}
.mt80 {
  margin-top: 80px;
}
.mb90 {
  margin-bottom: 90px;
}
.mt90 {
  margin-top: 90px;
}
.mb100 {
  margin-bottom: 100px;
}
.mt100 {
  margin-top: 100px;
}
.mb110 {
  margin-bottom: 110px;
}
.mt110 {
  margin-top: 110px;
}
.mb120 {
  margin-bottom: 120px;
}
.mt120 {
  margin-top: 120px;
}
.mb130 {
  margin-bottom: 130px;
}
.mt130 {
  margin-top: 130px;
}
.mb145 {
  margin-bottom: 145px;
}
.mt145 {
  margin-top: 145px;
}
.mb150 {
  margin-bottom: 150px;
}
.mt150 {
  margin-top: 150px;
}
.pt50 {
  padding-top: 50px;
}
.pb50 {
  padding-bottom: 50px;
}
.pt60 {
  padding-top: 60px;
}
.pb60 {
  padding-bottom: 60px;
}
.pt70 {
  padding-top: 70px;
}
.pb70 {
  padding-bottom: 70px;
}
.pt100 {
  padding-top: 100px;
}
.pb100 {
  padding-bottom: 100px;
}
.pt110 {
  padding-top: 110px;
}
.pb110 {
  padding-bottom: 110px;
}
.pt120 {
  padding-top: 120px;
}
.pb120 {
  padding-bottom: 120px;
}
.pt190 {
  padding-top: 190px;
}
.pb190 {
  padding-bottom: 190px;
}
.pt200 {
  padding-top: 200px;
}
.pb200 {
  padding-bottom: 200px;
}
.trans {
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.trans-bg {
  -webkit-transition: background-color 0.4s linear;
  -moz-transition: background-color 0.4s linear;
  -o-transition: background-color 0.4s linear;
  -ms-transition: background-color 0.4s linear;
  transition: background-color 0.4s linear;
}
.main-bg {
  background-color: #bf211e;
}
.color {
  color: #bf211e;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #222222;
  font-family: 'Poppins', sans-serif;
}
.font-title{
  font-family: 'Poppins', sans-serif;
}
.readmore,
.button,
a.button,
input.button,
button.button,
.shop-button {
  display: inline-block;
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 45px;
  height: 60px;
  line-height: 60px;
  border: none;
  letter-spacing: 1.6px;
  background-color: #bf211e;
  color: #fff;
  font-weight: 500;
  border-radius: 0px;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.readmore:hover,
.button:hover,
a.button:hover,
input.button:hover,
button.button:hover,
.shop-button:hover,
.shop-button:focus {
  color: #fff;
  background: #222;
}
.btn-loadmore {
  margin-top: 60px;
}
.btn-loadmore .loadmore {
  display: inline-block;
  position: relative;
  font-family: "Poppins";
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0 45px;
  height: 60px;
  line-height: 60px;
  border: none;
  background-color: #bf211e;
  color: #fff;
  letter-spacing: 1.6px;
}
.btn-loadmore .loadmore:hover {
  background: #222;
}
.readmore-text {
  color: #bf211e;
  font-size: 14px;
  font-style: italic;
  line-height: 24px;
  text-decoration: underline !important;
  text-transform: uppercase;
  text-underline-position: under;
}
.banner-visible .adv-thumb-link {
  overflow: visible;
}
/*ATC-WhistList-Compare-Cart-Myacount*/
.woocommerce table.wishlist_table tr td.product-remove {
  text-align: center;
}
.woocommerce-cart-form .shop_table.cart tbody .product-remove a,
.wishlist_table tbody .product-remove a,
.woocommerce .product-remove a.remove,
.product-remove a.remove,
.remove-product {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px !important;
  font-size: 0;
  line-height: 14px !important;
  border-radius: 50%;
  position: relative;
  background: #f44336;
}
.woocommerce-cart-form .shop_table.cart tbody .product-remove a::before,
.woocommerce-cart-form .shop_table.cart tbody .product-remove a::after,
.wishlist_table tbody .product-remove a::before,
.wishlist_table tbody .product-remove a::after,
.product-remove a.remove::before,
.product-remove a.remove::after,
.remove-product::before,
.remove-product::after {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #fff;
  width: 8px;
  height: 2px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.woocommerce-cart-form .shop_table.cart tbody .product-remove a:not(:hover)::before,
.wishlist_table tbody .product-remove a:not(:hover)::before,
.product-remove a.remove:not(:hover)::before,
.remove-product:not(:hover)::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.woocommerce-cart-form .shop_table.cart tbody .product-remove a:not(:hover)::after,
.wishlist_table tbody .product-remove a:not(:hover)::after,
.product-remove a.remove:not(:hover)::after,
.remove-product:not(:hover)::after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#cboxMiddleRight,
#cboxMiddleLeft,
#cboxBottomRight,
#cboxBottomCenter,
#cboxBottomLeft,
#cboxTopCenter,
#cboxTopLeft,
#cboxTopRight {
  background: none;
  width: auto;
}
#cboxLoadedContent {
  margin: 0;
}
#cboxOverlay {
  opacity: 1 !important;
  background: rgba(0, 0, 0, 0.6);
}
#cboxClose {
  bottom: -30px;
  width: 24px;
  height: 24px;
  background-position: initial;
  background: url(../image/close.png);
}
#cboxClose:hover {
  background-position: initial;
}
.blockUI.blockOverlay::before,
.woocommerce .blockUI.blockOverlay::before {
  background: transparent;
}
.woocommerce p.cart-empty {
  text-align: center;
  margin-bottom: 20px;
}
.woocommerce p.cart-empty + p {
  text-align: center;
}
.wishlist-title {
  display: none;
}
/*----------   Vendor Page   ----------*/
.wcv_shop_description {
  margin-bottom: 40px;
}
.main-wrap-shop .wcmp_vendor_banner_template .img_div img {
  border: none;
}
.main-wrap-shop .wcmp_social_profile .wcmp-font {
  background: transparent !important;
  font: normal normal normal 14px/1 FontAwesome !important;
}
.main-wrap-shop .wcmp_social_profile .wcmp-font.ico-twitter-icon:before {
  content: "\f099";
}
.main-wrap-shop .wcmp_social_profile .wcmp-font.ico-linkedin-icon:before {
  content: "\f0e1";
}
.main-wrap-shop .wcmp_social_profile .wcmp-font.ico-google-plus-icon:before {
  content: "\f0d4";
}
.main-wrap-shop .wcmp_social_profile .wcmp-font.ico-youtube-icon:before {
  content: "\f166";
}
.main-wrap-shop .wcmp_social_profile .wcmp-font.ico-instagram-icon:before {
  content: "\f16d";
}
.main-wrap-shop .wcmp_social_profile .wcmp-font .ico-facebook-icon:before {
  content: "\f09a";
}
/*----------   End of Vendor Page   ----------*/
/*----------   Unitest   ----------*/
p {
  margin-bottom: 25px;
  line-height: 1.75em;
}
.entry-content >p:last-child,
.detail-content-wrap >p:last-child{
  margin-bottom: 0px;
} 
.entry-content,
.detail-content-wrap {
  color: #303030;
  margin: 0;
  line-height: 24px;
}
.comment-info > .desc address,
.comment-info > .desc > ol li,
.comment-info > .desc > ul li,
.detail-content-wrap address,
.detail-content-wrap > ol li,
.detail-content-wrap > ul li,
.entry-content address,
.entry-content > ol li,
.entry-content > ul li {
  line-height: 28px;
}
.comment-info > .desc > ol li a,
.comment-info > .desc > ul li a,
.detail-content-wrap > ol li a,
.detail-content-wrap > ul li a,
.entry-content > ol li a,
.entry-content > ul li a {
  color: #666;
}
.comment-info > .desc > ol li a:hover,
.comment-info > .desc > ul li a:hover,
.detail-content-wrap > ol li a:hover,
.detail-content-wrap > ul li a:hover,
.entry-content > ol li a:hover,
.entry-content > ul li a:hover {
  color: #bf211e;
}
[class*="wp-block"] a {
  color: #666;
}
[class*="wp-block"] a:hover {
  color: #bf211e;
}
.entry-content > table th,
.entry-content > table td,
.entry-content dd,
.entry-content dt,
.detail-content-wrap > table th,
.detail-content-wrap > table td,
.detail-content-wrap dd,
.detail-content-wrap dt,
.comment-info > .desc > table th,
.comment-info > .desc > table td,
.comment-info > .desc dd,
.comment-info > .desc dt {
  line-height: 24px;
}
.comment-info > .desc > table tr > *,
.detail-content-wrap > table tr > *,
.entry-content > table tr > * {
  padding: 10px;
}
.comment-info > .desc > dl > *,
.detail-content-wrap > dl > *,
.entry-content > dl > * {
  padding: 5px 0;
}
/*gutenberg optimized css font-end*/
.wp-block-image .alignleft {
  margin-right: 2em;
}
.wp-block-image .alignright {
  margin-left: 2em;
}
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  margin-top: 0px;
}
.wp-block-pullquote p {
  font-size: 28px !important;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  padding: 0 !important;
  margin-top: 0;
}
.wp-block-pullquote.is-style-solid-color blockquote{
  background: #fff;
  margin-bottom: 0px;
}
.wp-caption-text {
  color: #999;
  margin-top: 10px;
}
.wp-block-quote > p:last-child {
  margin-bottom: 0px;
}
.wp-block-quote cite {
  color: #999;
  font-size: 13px;
  margin-top: 2em;
  position: relative;
  font-style: normal;
  display: block;
}
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  text-align: inherit;
}
.wp-block-pullquote cite,
.wp-block-pullquote footer,
.wp-block-pullquote__citation {
  font-size: 18px;
  color: #999;
  font-style: normal;
}
.wp-block-button .wp-block-button__link:hover {
  background-color: #bf211e;
  color: #fff;
}
.comment-info > .desc > ul,
.entry-content > ul,
.detail-content-wrap > ul {
  margin-bottom: 25px;
}
.detail-content-wrap p.wp-block-subhead {
  margin-top: 25px;
}
.detail-content-wrap>*:last-child{
  margin-bottom: 0px;
}
.wp-block-media-text {
  margin-bottom: 30px;
}
.wp-block-columns {
  margin-top: 0px !important;
}
.wp-block-column {
  margin-bottom: 20px !important;
}
.wp-block-column:nth-child(odd) {
  margin-right: 20px;
}
.wp-block-column:not(:first-child),
.wp-block-column:nth-child(2n) {
  margin-left: 20px;
}
.wp-block-column:not(:last-child) {
  margin-right: 20px;
}
.wp-block-column *:last-child {
  margin-bottom: 0px;
}
figure {
  margin-bottom: 20px;
}
.has-huge-font-size,
.has-larger-font-size,
.has-large-font-size {
  line-height: 1.8;
}
.wp-block-embed-twitter {
  margin-top: 0.5em;
}
figure.wp-block-embed-twitter {
  margin-top: 10px;
}
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
  font-style: inherit;
  line-height: normal;
}
.wp-block-embed-youtube iframe {
  width: 100%;
}
.wp-block-text-columns {
  max-width: 880px;
  margin-bottom: 30px;
}
.wp-block-text-columns.alignwide {
  max-width: 1100px;
}
.wp-block-text-columns.alignfull {
  max-width: none;
}
a.wp-block-button__link {
  color: #fff;
}
.is-style-outline a.wp-block-button__link:not(.has-text-color) {
  color: #32373c;
}
.wp-block-table td,
.wp-block-table th {
  border: 1px solid #eaeaec;
}
.wp-block-categories-list li:not(:last-child),
.wp-block-latest-posts li:not(:last-child) {
  margin-bottom: 6px;
}
.wp-block-categories-list ul {
  margin-top: 6px;
}
.wp-block-separator {
  border: none;
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 2px solid #000;
}
.wp-block-separator.is-style-wide {
  max-width: 100%;
}
.wp-block-file .wp-block-file__button {
  display: inline-block;
  line-height: 1.8;
}
/* end gutenberg optimized css font-end*/
.content-sidebar-left .blog-grid-view,
.content-sidebar-left .blog-list-view {
  padding-left: 30px;
}
.content-sidebar-right .blog-grid-view,
.content-sidebar-right .blog-list-view {
  padding-right: 30px;
}
.als-item-middle {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  display: block;
}
/* Blog */
.wg-info-author {
  padding: 40px 30px 37px;
  border: 1px solid #bf211e;
}
.wg-info-author .author-avatar {
  margin-bottom: 27px;
}
.wg-info-author .author-avatar .adv-thumb-link::after{
  display: none;
}
.wg-info-author .author-avatar * {
  border-radius: 50%;
}
.wg-info-author .author-info .title16 {
  margin-bottom: 10px;
  letter-spacing: 1.6px;
}
.wg-info-author .wg-list-social {
  margin: 13px -10px 0;
}
.wg-info-author .wg-list-social a {
  margin: 0 10px;
}
.wg-image-list .item-list {
  float: left;
  width: calc(33.333% - 1px);
  margin: 0 1px 1px 0;
}
.wg-image-list .item-list:hover .als-item-middle {
  opacity: 1;
  visibility: visible;
}
.wg-image-list .als-item-middle {
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  color: #fff;
  z-index: 11;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.inner-single-content {
  max-width: 900px;
  margin: auto;
  padding: 0px;
}
.comment-reply-title {
  margin-top: 0px;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 45px;
  text-transform: uppercase;
}
.content-single-blog {
  margin-bottom: 60px;
}
.content-single-blog > .title36 {
  margin: 0px 0 19px;
  word-break: break-word;
}
.content-post-default .content-single {
  margin-bottom: 24px;
}
.content-post-default .content-single.single-list-img {
  padding: 9px 0 7px;
}
.single_post_meta {
  border-top: 1px solid #ccc;
  margin-bottom: 95px;
}
.single_post_meta .sm-social a {
  position: relative;
  color: #bf211e;
  text-transform: uppercase;
  font-family: "Poppins";
  font-weight: 500;
}
.single_post_meta .sm-social a:hover {
  text-decoration: underline;
}
.single_post_meta .sm-social,
.single_post_meta .single-list-social {
  margin-top: 25px;
}
.item-post-style2 .post-info {
  margin-top: 12px;
}
.item-post-style2 .post-info .title16 {
  line-height: 28px;
  margin-bottom: 3px;
}
.item-post-style2 .post-info .meta-post{
}
.item-post-style2 .post-info .meta-post ul li {
  position: relative;
  letter-spacing: 1.6px;
}
.item-post-style2 .post-info .meta-post ul li *{
  display: inline-block;
}
.item-post-style2 .post-info .meta-post ul li:after {
  content: '/';
  margin: 0 2px;
  display: inline-block;
  vertical-align: middle;
}
.item-post-style2 .post-info .meta-post ul li:last-child:after {
  display: none;
}
.item-product-grid5 .addcart-link{
  margin-top: 7px !important;
}
.single-full-header {
  position: relative;
}
.single-full-header .single-post-thumb {
  padding: 190px 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #f5f5f5;
  margin-bottom: 0;
}
.single-full-header .single-meta {
  width: 660px;
  height: 660px;
  text-align: center;
  margin: auto;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
}
.single-full-header .single-meta .single-meta-inner {
  max-width: 500px;
  margin: auto;
}
.single-full-header .single-meta ul.post-meta-data {
  margin-bottom: 6px;
}
.single-full-header .single-meta ul.post-meta-data li {
  opacity: 0.6;
}
.single-full-header .single-meta ul.post-meta-data * {
  color: #303030;
}
.single-full-header .single-meta ul.post-meta-data a:hover {
  color: #bf211e;
}
.single-full-header .single-meta .title36 {
  line-height: 48px;
}
.single-full-width .main-page-default {
  margin: 35px 0 100px;
}
.single-full-width .main-page-default .container {
  max-width: 930px !important;
}
@-webkit-keyframes pulse-shadow {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.5);
  }
  50% {
    box-shadow: 0 0 0 17px rgba(255, 255, 255, 0.2);
  }
  100% {
    box-shadow: 0 0 0 35px rgba(255, 255, 255, 0);
  }
}
@keyframes pulse-shadow {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.5);
  }
  50% {
    box-shadow: 0 0 0 17px rgba(255, 255, 255, 0.2);
  }
  100% {
    box-shadow: 0 0 0 35px rgba(255, 255, 255, 0);
  }
}
.video-wrap {
  position: relative;
}
.video-media {
  position: relative;
  overflow: hidden;
  float: left;
  width: 100%;
  background: #fff;
}
.video-media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-media.clicked .video-bg-inner {
  animation: fadeInOut 0.35s;
  opacity: 0;
  visibility: hidden;
}
.video-media .video-bg-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
  z-index: 1;
}
.video-media:hover .mute-video,
.video-media:hover .autoplay.video-button,
.video-media .autoplay_off .video-button,
.video-media:hover .video-button .icon-play {
  visibility: visible;
  opacity: 1;
}
.icon-play {
  font-size: 48px;
  height: 100px;
  line-height: 100px;
  width: 100px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  display: block;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -50px;
  margin-left: -50px;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
  -webkit-animation: pulse-shadow 2s ease-out infinite;
  animation: pulse-shadow 2s ease-out infinite;
}
.video-bg .video-button {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
.video-bg .mute-video {
  position: absolute;
  top: auto;
  right: 15px;
  bottom: 10px;
  font-size: 20px;
  z-index: 3;
  color: #fff;
  opacity: 0;
  visibility: hidden;
}
.video-bg .mute-video.muted .la:before {
  content: "\f374";
}
.video-bg .video-button.active .icon-play {
  opacity: 0;
  visibility: hidden;
}
.video-bg .video-button.active:hover .icon-play {
  opacity: 1;
  visibility: visible;
}
.video-bg .video-button.active .icon-play .la:before {
  content: "\f2ad";
}
.sg-section-01 {
  padding-top: 8px;
}
.sg-section-02 {
  background: #f5c4ca;
}
.sg-section-02 .col-left.wpb_column {
  padding: 0px;
}
.sg-section-02 .col-right.wpb_column {
  padding: 5px 0;
  padding-right: 125px;
}
.single-img-aw .adv-thumb-link > img {
  width: auto;
}
.sg-fw-img02,
.sg-fw-img03 {
  padding: 5px 10px;
}
.sg-img-left {
  margin-left: -80px;
}
.sg-content-img-left {
  margin-top: -6px;
}
.sg-section-03.vc_row {
  margin: 0 -5px 30px;
}
.sg-section-03 .col-right.wpb_column .vc_column-inner,
.sg-section-03 .col-left.wpb_column .vc_column-inner {
  padding: 0 5px;
}
.sg-section-04 > .wpb_column {
  margin-bottom: -12px;
}
/*Sticky add cart*/
.sticky-addcart .product-info {
  margin: 0 20px;
}
.sticky-addcart .detail-qty {
  height: 48px;
}
.sticky-addcart .detail-qty .qty-val {
  height: 38px;
  width: auto;
}
.sticky-addcart h3.title18 {
  margin-bottom: 4px;
}
.sticky-addcart .product-price {
  margin-bottom: 0px;
}
.sticky-cart-form .wishlist-link {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  width: 40px;
  text-align: center;
  background-color: #10c7da;
  color: #fff;
  padding: 0;
  font-size: 18px;
}
.sticky-cart-form .wishlist-link:hover {
  background-color: #4c5461;
}
body.woocommerce .sticky-cart-form form.cart {
  display: flex;
  margin: 0px -20px !important;
  width: auto;
}
.sticky-cart-form .yith-wcwl-add-to-wishlist {
  display: inline-block;
}
.sticky-cart-form .yith-wcwl-add-button > a i {
  margin: 0;
}
body.woocommerce .sticky-cart-form .detail-qty {
  margin-bottom: 0px;
}
body.woocommerce .sticky-cart-form .button.single_add_to_cart_button {
  margin: 0 20px;
}
.sticky-addcart {
  position: fixed;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.12);
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.sticky-addcart .qty-label {
  display: none;
}
.sticky-addcart.active {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
/* Shop + Product Style */
.item-product-grid .product-extra-link {
  position: absolute;
  top: 50%;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 0px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}
.product-extra-link > a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 46px;
  height: 46px;
  line-height: 46px;
  font-size: 16px;
  border: 1px solid #222222;
  margin: 5px;
  text-align: center;
  background: #fff;
}
.item-product-grid .product-extra-link > a {
  visibility: hidden;
  opacity: 0;
}
.item-product.action .product-thumb .product-extra-link > a,
.item-product-grid .product-thumb:hover .product-extra-link > a {
  visibility: visible;
  opacity: 1;
}
.item-product.action .product-thumb .product-thumb-link::before {
  opacity: 1;
}
.product-extra-link > a.addcart-link {
  font-family: Poppins;
  width: auto !important;
  font-weight: 500;
  padding: 0 20px;
  border-radius: 0px;
  text-align: center;
  text-transform: uppercase;
  text-transform: uppercase;
}
.item-product-grid .product-extra-link > a.quickview-link {
  -webkit-transform: translateX(11px);
  -moz-transform: translateX(11px);
  -ms-transform: translateX(11px);
  -o-transform: translateX(11px);
  transform: translateX(11px);
}
.item-product-grid .product-extra-link > a.wishlist-link {
  -webkit-transform: translateX(-11px);
  -moz-transform: translateX(-11px);
  -ms-transform: translateX(-11px);
  -o-transform: translateX(-11px);
  transform: translateX(-11px);
}
.product-extra-link > a.quickview-link .product-extra-link > a.wishlist-link {
  transition: transform 1s;
  -webkit-transition: transform 1s;
}
.item-product-grid.action .product-thumb .product-extra-link > a,
.item-product-grid .product-thumb:hover .product-extra-link > a.quickview-link,
.item-product-grid .product-thumb:hover .product-extra-link > a.wishlist-link {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.product-extra-link a.addcart-link.checked:before,
.item-product-grid .product-extra-link > a:before {
  -webkit-animation: fa-spin 0.5s infinite steps(20);
  animation: fa-spin 0.5s infinite steps(20);
  content: "";
  height: 22px;
  width: 22px;
  line-height: 22px;
  transition: none;
  position: absolute;
  top: 11px;
  left: 50%;
  margin-left: -11px;
  border: 1px solid #222;
  border-left-color: transparent;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.product-extra-link a.addcart-link.checked:before {
  content: "\f17b";
  animation: none;
  opacity: 1;
  visibility: visible;
  border: none;
  font-family: 'Lineawesome';
  font-size: 16px;
}
.item-product-grid .product-extra-link > a.loading:before {
  opacity: 1;
  visibility: visible;
}
@-webkit-keyframes flashlike {
  0% {
    color: none;
  }
  30% {
    color: #E91E63;
  }
  100% {
    color: none;
  }
}
@-moz-keyframes flashlike {
  0% {
    color: none;
  }
  30% {
    color: #ffff00;
  }
  100% {
    color: none;
  }
}
@-ms-keyframes flashlike {
  0% {
    color: none;
  }
  30% {
    color: #ffff00;
  }
  100% {
    color: none;
  }
}
.product-extra-link a.addcart-link.checked span,
.item-product-grid .product-extra-link > a.loading span,
.item-product-grid .product-extra-link > a.loading i {
  opacity: 0;
  visibility: hidden;
}
.product-extra-link a.wishlist-link.added i:before {
  content: "\f233";
  animation: flashlike 1.35s ease-out;
}
.product-extra-link a.added {
  color: #222;
}
.item-product-grid .product-info {
  padding-top: 24px;
  position: relative;
  margin-bottom: -6px;
}
.item-product-grid .product-title {
  margin: 0 0 8px;
}
.item-product-grid2:hover .product-inner {
  visibility: visible;
  opacity: 1;
}
.item-product-grid2 .product-inner {
  position: absolute;
  top: 50%;
  text-align: center;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.item-product-grid2 .product-extra-link {
  position: static;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  margin: 33px 0!important;
}
.item-product-grid2 .product-price,
.item-product-grid2 .product-title {
  -webkit-transform: scaleX(0.5);
  -moz-transform: scaleX(0.5);
  -ms-transform: scaleX(0.5);
  -o-transform: scaleX(0.5);
  transform: scaleX(0.5);
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.item-product-grid2:hover .product-price,
.item-product-grid2:hover .product-title {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.item-product-grid2 .product-cats {
  display: none;
}
.item-product-grid2.custom .product-inner > * {
  display: none;
}
.item-product-grid2 .obc-banner-layer .product-cats {
  display: block;
  margin-bottom: 20px;
  margin-left: 14px;
}
.item-product-grid2 .obc-banner-layer .banner-info {
  top: 94px;
  left: 60px;
}
.item-product-grid2 .obc-banner-layer .banner-info .price {
  padding: 0;
}
.item-product-grid2 .obc-banner-layer .banner-info .woocommerce-Price-amount {
  position: relative;
  padding: 0 20px;
  display: inline-block;
  vertical-align: middle;
}
.item-product-grid2 .obc-banner-layer .banner-info .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  position: absolute;
  top: -8px;
  left: 0;
  font-size: 24px;
}
.item-product-grid2 .obc-banner-layer .banner-info .product-title {
  position: relative;
  padding-left: 80px;
  line-height: 56px;
  max-width: 230px;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  white-space: pre-wrap;
  overflow: visible;
  letter-spacing: 1.6px;
}
.item-product-grid2 .obc-banner-layer .banner-info .product-title:before {
  content: '';
  position: absolute;
  width: 80px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: -7px;
  border-top: 2px solid;
}
.item-product-grid2 .obc-banner-layer .banner-info .product-price del {
  font-size: 36px;
  font-weight: 500;
}
.item-product-grid2 .obc-banner-layer .banner-info .product-price ins,
.item-product-grid2 .obc-banner-layer .banner-info .product-price > span {
  font-size: 48px;
  font-weight: 500;
  color: #222;
}
.product-grid-view .list-product-wrap {
  margin-bottom: -40px;
}
.product-list-view .list-product-wrap {
  margin-bottom: 0px;
}
.product-list-view .item-product-grid,
.product-grid-view .item-product-grid {
  margin-bottom: 40px;
}
.product-grid-view .item-product-list,
.product-list-view .item-product-list {
  margin-bottom: 40px;
}
.product-grid-view div.product:last-child .item-product-list,
.product-list-view div.product:last-child .item-product-list {
  margin-bottom: 0px;
}
.widget_media_image a {
  position: relative;
  overflow: hidden;
  display: block;
}
.widget_media_image img {
  transition: transform 1s;
}
.widget_media_image a:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.widget-product-list .item {

}
.widget-product-list .item .post-info {
  float: left;
  width: calc(100% - 120px);
  margin-top: 12px;
  margin-left: 20px;
}
.widget-product-list .item .banner-advs{
  float: left;
  width: 100px;
}
.widget-product-list .item .post-info .wrap-rating {
  margin: 9px 0 10px;
}
.widget-product-list .item:not(:last-child) {
  margin-bottom: 20px;
}
.item-product-list .product-price del,
.item-product-list .product-price > span,
.item-product-list .product-price ins {
  font-size: 18px;
}
.item-product-list .product-price {
  margin: 0 -13px 16px;
}
.item-product-list .product-price > * {
  margin: 0 13px;
}
.item-product-list .product-title {
  margin-bottom: 19px;
}
.item-product-list .product-extra-link {
  margin: 0 -5px;
  margin-top: 33px;
}
.product-detail .detail-info {
  padding-left: 30px;
}
.product-detail .detail-info > .title36 {
  margin-bottom: 22px;
}
.product-detail .product-price del {
  font-size: 24px;
}
.product-detail .product-price > span,
.product-detail .product-price ins {
  font-size: 30px;
  color: #bf211e;
  font-weight: 500 !important;
}
.product-detail .product-price {
  margin: 0 -13px 24px;
}
.product-detail .product-price > * {
  margin: 0 13px;
}
.product-detail .stock_sku-info {
  float: left;
  width: 100%;
  font-family: 'Poppins';
  text-transform: uppercase;
  line-height: 21px;
  font-weight: 500;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
.product-detail .stock_sku-info label {
  font-family: 'Poppins';
  margin: 0px;
  font-weight: 500;
  color: #222;
}
.product-detail .stock_sku-info .instock {
  color: #3cb111;
}
.product-detail .stock_sku-info .onbackorder {
  color: #f7be68;
}
.product-detail .stock_sku-info .outofstock {
  color: #f4524d;
}
.product-detail .single_variation_wrap {
  border-top: 1px solid #e1e1e1;
  padding-top: 30px;
}
.product-detail form.cart:not(.variations_form),
.product-detail .woocommerce-variation-add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product-detail .detail-qty {
  margin: 0 20px;
}
.product-detail form.cart .single_add_to_cart_button {
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  letter-spacing: 1.6px;
  word-break: break-word;
  height: auto;
  line-height: normal;
  padding: 17.5px 20px;
  font-size: 16px;
}
.product-detail .yith-wcwl-add-to-wishlist + div {
  display: none;
}
.product-detail a.compare.button,
.product-detail .yith-wcwl-add-to-wishlist {
  letter-spacing: 0px;
  font-family: 'Open Sans', sans-serif;
  position: relative;
  display: inline-block !important;
  background: transparent;
  height: auto;
  line-height: normal;
  padding: 0;
  margin: 0;
  text-transform: capitalize;
  text-decoration: underline;
  font-weight: 400;
  float: left;
  width: 50%;
  text-align: center;
}
.product-detail a.compare.button,
.product-detail .yith-wcwl-add-button a.add_to_wishlist {
  color: #303030;
}
.product-detail a.compare.button:hover,
.product-detail .yith-wcwl-add-button a.add_to_wishlist:hover {
  color: #bf211e;
}
.product-detail a.compare.button:before {
  content: '';
  height: 14px;
  width: 1px;
  background: #e1e1e1;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -7px;
}
.single_product_meta {
  padding: 26px 0;
  margin: 26px 0 27px;
  border-bottom: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
}
.single_product_meta .single-list-social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
}
.single_product_meta .single-list-social ul li {
  position: relative;
  -webkit-flex: auto;
  -ms-flex-flex: auto;
  flex: auto;
}
.single_product_meta .single-list-social ul li:before {
  content: '';
  height: 14px;
  width: 1px;
  background: #e1e1e1;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -7px;
}
.single_product_meta .single-list-social ul li:last-child:before {
  display: none;
}
.single_product_meta .single-list-social ul li .share-icon {
  color: #303030;
}
.single_product_meta .single-list-social ul li .share-icon:hover {
  color: #bf211e;
}
.product-detail-sidebar .detail-info {
  padding: 0px !important;
}
.single-product-detail {
  margin-top: -3px;
}
.single-product-detail .title16 {
  font-weight: 500;
  margin-bottom: 21px;
}
.single-product-detail .row {
  margin: 0 -60px;
}
.single-product-detail .obc-product {
  position: relative;
  padding: 0 60px;
}
.single-product-detail .obc-product:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  height: 160px;
  width: 1px;
  background: #e1e1e1;
}
.single-product-detail .obc-product.obc-product-right:before {
  display: none;
}
.single-product-featured .title16 {
  font-weight: 500;
  margin-bottom: 21px;
}
.single-product-featured .list-none {
  margin: 15px 0;
}
.obc-product-center .list-none li,
.single-product-featured .list-none li {
  position: relative;
  margin-bottom: 6px;
}
.obc-product-center .list-none li:before,
.single-product-featured .list-none li:before {
  content: "\f112";
  font-family: "LineAwesome";
  margin-right: 10px;
}
.single-product-featured .top {
  margin-bottom: 35px;
}
.obc-featured-product {
  padding: 30px;
  padding-left: 0px;
  border: 1px solid #ccc;
  margin-right: 220px;
}
.obc-featured-product .banner-info {
  right: -220px;
  left: auto;
  top: 50%;
  bottom: auto;
  background: #fff;
  padding: 70px 60px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.obc-featured-product .banner-info .title36 {
  max-width: 340px;
  line-height: 56px;
  margin: -15px 0 9px;
}
.obc-featured-product .banner-info .desc {
  line-height: 24px;
}
.content-append-before-tab {
  margin-bottom: 100px;
}
.content-append-after-tab {
  margin-bottom: 100px;
}
.about-us-advs-wrap {
  background-repeat: no-repeat;
  background-position: left center;
}
.about-us-advs {
  margin-right: -33.333%;
  padding-left: 33.333%;
}
.about-us-advs .banner-info {
  top: 50%;
  max-width: 630px;
  margin: 0;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.about-us-advs .banner-info .title48 {
  line-height: 72px;
  letter-spacing: 5px;
  margin-bottom: 19px;
  max-width: 100%
}
.about-us-advs .banner-info .desc {
  max-width: 520px;
}
.about-gray-box-wrap {
  background-repeat: no-repeat;
  background-position: right bottom;
}
.about-gray-box {
  padding: 112px 0 116px;
  text-align: center;
  background: #f5f5f5;
}
.about-gray-box h3 {
  letter-spacing: 5px;
  margin-bottom: 30px;
  position: relative;
}
.about-gray-box h3:before {
  content: "";
  position: absolute;
  border: 1px solid #222;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 60px;
  left: 50%;
  margin-left: -40px;
  top: 50%;
  margin-top: -1px;
}
.about-gray-box .desc {
  margin: auto;
  max-width: 918px;
  line-height: 24px;
}
.about-asl-img {
  position: absolute;
  bottom: -150px;
  right: -145px;
}
.about-asl-img img {
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
}
.about-asl-img img:hover {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
}
.item-testimo .testimo-thumb {
  margin-bottom: 51px;
}
.item-testimo .testimo-thumb .testimo-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 0 20px;
}
.item-testimo .testimo-thumb .testimo-info .line-wrap {
  margin-left: -20px;
  margin-top: 28px;
}
.item-testimo .testimo-thumb .testimo-info .line-wrap .line {
  margin-top: -5px;
  width: 60px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-top: 2px solid #bf211e;
}
.item-testimo .testimo-thumb .testimo-info .line-wrap .title16 {
  position: relative;
  left: 40px;
}
.item-testimo .desc {
  max-width: 640px;
  margin: auto;
}
.testimo-slider {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.testimo-slider .wrap-item {
  max-width: 1085px;
  margin-left: auto;
  margin-right: auto;
}
.testimo-slider.white * {
  color: #fff;
}
.testimo-slider.white * button * {
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.testimo-slider.white * button:hover *,
.testimo-slider.white * a:hover {
  color: #bf211e;
}
.banner-slider .owl-carousel .owl-nav button.owl-next,
.banner-slider .owl-carousel .owl-nav button.owl-prev,
.banner-slider .owl-theme .owl-nav [class*=owl-],
.banner-slider .owl-carousel .owl-nav button {
  width: 60px;
  height: 60px;
  border: 1px solid rgba(0, 0, 0, .3);
  font-size: 24px;
  opacity: 1;
  visibility: visible;
  color: #222;
  margin: -30px 0 0;
}
.banner-slider .owl-carousel .owl-nav button.owl-next:hover,
.banner-slider .owl-carousel .owl-nav button.owl-prev:hover {
  color: #bf211e;
  border-color: #bf211e;
}

.product-slider .owl-carousel .owl-nav button.owl-next,
.product-slider .owl-carousel .owl-nav button.owl-prev,
.product-slider .owl-theme .owl-nav [class*=owl-],
.product-slider .owl-carousel .owl-nav button,
.testimo-slider .owl-carousel .owl-nav button.owl-next,
.testimo-slider .owl-carousel .owl-nav button.owl-prev,
.testimo-slider .owl-theme .owl-nav [class*=owl-],
.testimo-slider .owl-carousel .owl-nav button {
  font-size: 36px;
  opacity: 1;
  visibility: visible;
  color: #303030;
  border: 0;
}
.product-slider .owl-carousel .owl-nav button.owl-next i:before,
.testimo-slider .owl-carousel .owl-nav button.owl-next i:before {
  content: "\f112";
}
.product-slider .owl-carousel .owl-nav button.owl-prev i:before,
.testimo-slider .owl-carousel .owl-nav button.owl-prev i:before {
  content: "\f111";
}
.product-slider .owl-carousel .owl-nav button i{
  opacity: 0;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.product-slider:hover .owl-carousel .owl-nav button i{
  opacity: 1;
}


.banner-slider .owl-carousel .owl-nav button.owl-prev {
  left: 0px !important;
}
.banner-slider .owl-carousel .owl-nav button.owl-next {
  right: 0px !important;
}
.countup-number-wrap {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.countup-number-wrap:before {
  background: #bf211e;
  opacity: 0.8;
}
.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em;
}
.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
  text-align: center;
}
.counter-number{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.counter-number:after,
.counter-number:before{
  display: none;
}
.content-countup {
  margin: 120px 0;
}
.content-countup .counter-number .counter-inner * {
  color: #fff;
}
.content-countup .counter-number .counter-inner .icon {
  margin-bottom: 23px;
}
.content-countup .counter-number .counter-inner .run-value {
  font-size: 54px;
  font-family: "Poppins";
  font-weight: 600;
  margin-bottom: 2px;
}
.content-countup .counter-number .counter-inner .title24 {
  font-size: 24px;
  font-family: "Poppins";
  font-weight: 500;
  margin-top: 3px;
}
.asl-img02 {
  left: -290px;
  bottom: auto;
  top: -280px;
}
.about-instagram-title {
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.about-instagram-title .title16 {
  margin-bottom: 34px;
}
.about-instagram-title .title30 {
  color: #ccc;
}
.about-instagram .follow-instagram {
  margin: -1px;
}
.about-instagram .follow-instagram li {
  width: 25%;
  padding: 1px;
  margin: 0;
}
.about-instagram .follow-instagram .instagram-text-follow i {
  font-size: 36px;
}
.contact-title {
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}
.contact-title:before {
  content: "";
  position: absolute;
  border: 1px solid #222;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 60px;
  left: 50%;
  margin-left: -40px;
  top: 50%;
  margin-top: -1px;
}
.contact-info {
  margin: -6px 0 39px;
}
.contact-address ul {
  margin-bottom: 18px;
}
.contact-right.wpb_column {
  padding-left: 30px;
}
.contact-form-page{
  max-width: 995px;
  margin: auto;
}
.contact-form-page p:last-child {
  margin-bottom: 0px;
}
.contact-form-page .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 30px;
}
.contact-form-page .wpcf7-form-control-wrap.your-message {
  height: 300px;
}
.contact-form-page .wpcf7-form-control-wrap.your-message * {
  height: 100%;
}
.contact-form-page .wpcf7-form-control-wrap input {
  height: 60px;
  line-height: 58px;
}
.contact-form-page .wpcf7-form-control-wrap textarea {
  padding-top: 23px;
}
.contact-form-page .wpcf7-submit {
  height: 60px;
  line-height: 60px;
  padding: 0 45px;
  text-transform: uppercase;
  font-family: "Poppins";
  font-weight: 500;
  color: #fff;
  background: #000;
  outline: none !important;
  border: none;
  letter-spacing: 1.6px;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.contact-form-page .wpcf7-submit:hover {
  background-color: #bf211e;
}
.item-post-mega {
  padding: 0 15px;
}
.item-post-mega:last-child .item-post {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.item-post-mega .item-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.item-post-mega .item-post .post-thumb {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  overflow: hidden;
  margin-right: 15px;
}
.item-post-mega .item-post .post-info {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.item-post-mega .item-post .post-info .title14 {
  line-height: 1.4;
  font-weight: 500;
  margin: 5px 0 8px;
}
.item-post-mega .item-post .post-info .post-time {
  color: #999;
}
.item-post-mega .item-post .post-info .post-comment {
  color: #999;
  margin: 0 5px;
}
.item-post-mega .item-post .post-info .post-comment:hover {
  color: #bf211e;
}
.mega-menu-list > h3 {
  position: relative;
  display: block;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 22px;
}
.mega-menu-list > h3 > span {
  position: relative;
}
.mega-menu-list ul.list-none li {
  padding: 9px 0;
  line-height: 18px;
}
.mega-menu-list ul.list-none li a {
  font-size: 14px;
  position: relative;
  color: #303030;
}
.mega-menu-list ul.list-none li a:hover {
  color: #bf211e;
}
.mega-menu-list .menu-label {
  position: absolute;
  bottom: 100%;
  margin-left: -20px;
  z-index: 1;
  display: inline-block;
  padding: 2px 4px;
  vertical-align: middle;
  white-space: nowrap;
  color: #fff;
  font-weight: 400;
  letter-spacing: 0.3px;
  font-size: 10px;
  line-height: 12px;
}
.mega-menu-list .menu-label:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-top-width: 4px;
  border-top-color: transparent;
  border-right-color: transparent!important;
  border-bottom-width: 0;
  border-bottom-color: transparent!important;
  border-left-color: transparent!important;
  border-right-width: 7px;
  border-left-width: 0;
}
.mega-menu-list .label-green {
  background: #6dab3c;
}
.mega-menu-list .label-green.menu-label:before {
  border-color: #6dab3c;
}
.mega-menu-list .label-red {
  background: #d41212;
}
.mega-menu-list .label-red.menu-label:before {
  border-color: #d41212;
}
.mega-menu-list .label-orange {
  background: #f7be68;
}
.mega-menu-list .label-orange.menu-label:before {
  border-color: #f7be68;
}
.mega-menu-list .label-black {
  background: #222;
}
.mega-menu-list .label-black.menu-label:before {
  border-color: #222;
}
.mega-menu-list .label-blue {
  background: #4cadc9;
}
.mega-menu-list .label-blue.menu-label:before {
  border-color: #4cadc9;
}
.mega-menu .mega-posts-inner .vc_column-inner {
  margin: -60px -45px;
  background: rgba(0, 0, 0, 0.02);
  padding: 65px 30px !important;
  margin-left: 30px;
  border-left: 1px solid #e5e5e5;
}
.posts-mega .title-box {
  margin-bottom: 0px !important;
}
.posts-mega .title-block {
  font-size: 16px !important;
  line-height: 25px !important;
  font-weight: 600;
  margin-bottom: 20px !important;
  text-transform: uppercase;
}
.posts-mega .title-block:before {
  display: none;
}
.list-attr a {
  position: relative;
}
.list-attr a.active {
  color: #bf211e;
}
.list-attr a.active:before {
  content: '';
  position: absolute;
  top: 3px;
  right: -35px;
  width: 6px;
  height: 12px;
  border: solid MediumSeaGreen;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.small-action .product-extra-link > a.addcart-link {
  width: 46px !important;
  padding: 0;
}
.small-action .product-extra-link > a.addcart-link span {
  display: none;
}
.small-action .product-extra-link > a.addcart-link:after {
  content: "\f16e";
  font-family: LineAwesome;
  font-size: 18px;
}
.small-action .product-extra-link > a.addcart-link.loading:after {
  opacity: 0;
  visibility: hidden;
}
/* Search Icon */
.search-icon .search-form-wrap {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1003;
  border: 1px solid #ccc;
  width: 320px;
  margin: 10px 0 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.search-icon.active > .search-form-wrap {
  margin-top: 0px;
  opacity: 1;
  visibility: visible;
}
.search-icon.active .icon-search,
.search-icon .icon-close {
  display: none;
}
.search-icon.active .icon-close {
  display: inline-block;
}
.search-icon.s-popup .search-form-wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 1002;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
  border: none;
}
.search-icon.s-popup.active .search-form-wrap {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.search-icon.s-popup.active .overlay-fixed {
  opacity: 1;
  visibility: visible;
}
.search-icon.s-popup .search-form {
  max-width: 570px;
  top: 25%;
  margin: -30px auto 0;
  z-index: 1111;
}
/* Home 1 */
.header-group {
  margin: 0 -12px;
}
.header-group > div {
  position: relative;
  padding: 20px 12px;
}
.header-group .aside-link .la,
.header-group .mini-cart-link .la,
.header-group .open-login-form .la,
.header-group .account-icon,
.header-group .s-icon .la {
  font-size: 26px;
  color: #303030;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.header-group .aside-link .la:hover,
.header-group .mini-cart-link .la:hover,
.header-group .open-login-form .la:hover,
.header-group .account-icon:hover,
.header-group .s-icon .la:hover {
  color: #bf211e;
}
.header-group5 .mini-cart-link .mini-cart-number {
  background: #fff;
  color: #bf211e;
}
.header-group5 .aside-link .la,
.header-group5 .mini-cart-link .la,
.header-group5 .open-login-form .la,
.header-group5 .s-icon .la {
  color: #fff !important;
}
.header-group5 > div {
  padding-top: 36.5px;
  padding-bottom: 36.5px;
}
.header-bottom3 .header-group > div {
  padding-top: 21px;
  padding-bottom: 21px;
}
.header-page .vc_column-inner {
  z-index: inherit !important;
}
.slider1 {
  overflow: visible;
}
.slider1 .wrap-item:before {
  content: '';
  position: absolute;
  left: 0;
  top: 95px;
  bottom: 95px;
  width: 60px;
  background-color: #bf211e;
  opacity: 0.46;
  z-index: 1;
}
.item-slider1 {
  padding-left: 33.333%;
}
.obc-title.title48 {
  line-height: 48px;
  letter-spacing: 5px;
  margin-bottom: 19px;
  max-width: 520px;
}
.obc-desc.desc {
  position: relative;
  max-width: 535px;
  padding-left: 65px;
}
.obc-line {
  position: relative;
  padding-left: 65px;
}
.obc-line:before,
.obc-desc.desc:before {
  content: '';
  position: absolute;
  width: 60px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: -7px;
  border-top: 1px solid;
}
.obc-desc.white:before {
  border-color: #fff;
}
.item-slider .banner-info .slider-button {
  margin-top: 53px;
}
.banner-slider .group-navi .owl-nav {
  right: auto;
  left: calc(33.333% - 90px);
  top: auto;
  bottom: 80px;
  width: 180px;
}
.banner-slider .group-navi .owl-nav button {
  opacity: 1 !important;
  visibility: visible !important;
}
.banner-slider .group-navi.owl-theme .owl-nav button.owl-prev {
  left: 0px;
}
.banner-slider .group-navi.owl-theme .owl-nav button.owl-next {
  right: 0px;
}
.pagi-num .owl-dots {
  display: none;
}
.group-control {
  margin: 43px 0 -7px;
}
.group-control .number-slider {
  font-family: "Poppins";
  font-size: 14px;
  font-weight: 500;
  color: #222;
}
.dotsContainer {
  padding: 0 15px;
}
.dotsContainer .owl-dot {
  width: 100px;
  height: 10px;
  padding: 0;
  background-color: transparent;
}
.dotsContainer .owl-dot.active {
  opacity: 1;
}
.dotsContainer .owl-dot span{
  display: block;
  height: 1px;
  background-color: #bf211e;
  opacity: 0.3;
}
.dotsContainer .owl-dot.active span{
  opacity: 1;
}

.close-mobile-menu {
  display: none;
}
.close-mobile-menu {
  color: #fff;
  height: 40px;
  line-height: 40px;
  font-size: 19px;
  z-index: 1111;
  padding: 0 15px;
  width: 100%;
  cursor: pointer;
  text-align: right;
  position: relative;
  overflow: hidden;
  margin-bottom: -1px;
  background-color: #bf211e;
}
.toggle > .overlay-fixed,
.cart-overlay.toggle {
  visibility: visible;
  opacity: 1;
}
.overlay-fixed,
.cart-overlay {
  position: fixed;
  z-index: 1001;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 0px;
  background-color: rgba(0, 0, 0, 0.3);
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.overlay-fixed,
.cart-overlay,
.popup-overlay {
  cursor: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfiBhAEAxkATuHJAAAAc0lEQVQ4y62Uyw0AIQhEyZZgKdZPDbb0PG1W4wcmWU8mM08FAaPiFEssCk41HGgxQqEB/m4CZHLFyOK4I1v1jByVvXC9exXD6GZDKn+fKZfuEcnZB+RgfxIn/PokMWgxreLHiaUhFp9Y3mIDyS2qDwFxzHTrd0X+OIg1vgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOC0wNi0xNlQwNDowMzoyNSswMjowMBtL4b8AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTgtMDYtMTZUMDQ6MDM6MjUrMDI6MDBqFlkDAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg=='), auto;
}
.aside-box-content {
  position: fixed;
  top: 0;
  right: 0;
  width: 550px;
  transform: translateX(550px);
  -webkit-transform: translateX(550px);
  height: 100%;
  min-height: 100%;
  padding: 60px 100px 40px;
  background-color: #fff;
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  z-index: 9999;
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
  box-shadow: 0px 6px 20px 0px rgba(63, 39, 42, 0.15);
  -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.aside-box .aside-box-content.active {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
}
.top-filter .box-attr-filter::before {
  display: none;
}
.top-filter .box-attr-filter {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px 20px;
  width: 100%;
  left: 0;
  border: 1px solid #ccc;
}
.top-filter .box-attr-filter .widget {
  margin-bottom: 0px;
  border: 0;
}
.top-filter .box-attr-filter .widget ul {
  width: 100%;
  max-height: 175px;
  padding-right: 5px;
}
.widget_orderby .dropdown-link {
  display: none;
}
.widget_orderby .dropdown-list {
  display: block;
  position: static;
  opacity: 1;
  visibility: visible;
  border: 0;
  box-shadow: none;
}
.widget_orderby .dropdown-list li a {
  padding: 0;
}
.widget_orderby .dropdown-list li a.active {
  color: #bf211e;
}
.header-aside .vc_row {
  margin-bottom: 54px;
}
.header-aside .vc_row .wpb_content_element {
  margin-bottom: 0px;
}
.header-aside .vc_row .wpb_content_element .desc {
  margin-bottom: 18px;
}
.header-aside .vc_row .wpb_content_element .list-desc li:not(:last-child) {
  margin-bottom: 2px;
}
.header-aside .vc_row .wpb_content_element .list-desc i {
  margin-right: 10px;
}
.header-aside .vc_row .aside-title {
  margin-bottom: 27px;
}
.header-aside .vc_row .newsletter-form .form-newsletter {
  background-color: #bf211e;
}
.header-aside .vc_row .newsletter-form .form-newsletter input[type="email"] {
  color: #fff;
  height: 46px;
  line-height: 46px;
}
.header-aside .vc_row .newsletter-form .form-newsletter input[type="email"]::placeholder {
  color: #fff;
}
.header-aside .vc_row .newsletter-form .form-newsletter .submit-form {
  width: 46px;
}
.header-aside .vc_row .newsletter-form .form-newsletter .submit-form:after {
  color: #fff;
  line-height: 46px;
}
.header-aside .vc_row .follow-instagram {
  margin: 0;
}
.header-aside .vc_row .follow-instagram li {
  width: 50%;
  margin: 0;
}
.header-aside .vc_row .follow-instagram li img{
  width: 100%;
  object-fit: cover;
}
.header-aside .vc_row .social-list {
  margin: 0 -12px;
}
.header-aside .vc_row .social-list > a {
  padding: 0 12px;
  font-size: 18px;
}
.btn-asl {
  position: absolute;
  top: 8px;
  right: 15px;
}
.btn-asl a{
  position: relative;
}
.btn-asl a:before{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 0%;
  background: #bf211e;
  transition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
}
.btn-asl a:hover:before{
  width: 100%;
}
.btn-asl * {
  color: #bf211e;
}
.block-element .title-box {
  margin: -7px 0 54px;
}
.block-element.text-left .title-block {
  padding-left: 70px;
}
.block-element.text-left .title-block:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 0px;
}
.block-element .desc-block {
  max-width: 630px;
  margin: 0 auto;
  line-height: 24px;
}
.block-element .title-block {
  position: relative;
  margin-bottom: 27px;
}
.single-title,.title-single-related-post,.comment-reply-title,.blog-comment-detail > h2{
  position: relative;
  display: inline-block;
}
.title-related-product{
  position: relative;
}
.block-element .title-block:before,
.title-single-related-post:before,
.comment-reply-title:before,
.comment-reply-title:before,
.blog-comment-detail > h2:before,
.single-title:before{
  content: "";
  position: absolute;
  border: 1px solid;
  -webkit-transform: translateX(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) rotate(45deg);
  -o-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  width: 60px;
  left: 50%;
  top: 50%;
  margin-top: -1px;
}
.obc-ceramic-banner {
  margin-left: -215px;
  margin-right: -15px;
  padding-right: 60px;
  padding-top: 40px;
}
.obc-ceramic-banner:before {
  content: "";
  top: 0;
  right: 0;
  width: 330px;
  height: 190px;
  position: absolute;
  background: #bf211e;
  opacity: 0.46;
}
.banner-advs .banner-button {
  margin-top: 53px;
}
.obc-banner-info {
  margin-left: -15px;
}
.obc-banner-info .banner-button {
  margin-top: 53px;
}
.obc-ceramic-wrap {
  background-repeat: no-repeat;
  background-position: right 10px;
  background-size: contain;
}
.gap-60 .list-post-wrap {
  margin: 0 -30px;
}
.gap-60 .list-post-wrap .wrap-item .item-post {
  padding: 0 30px;
}
.footer-top {
  padding: 112px 0 113px;
}
.footer-top .title16 {
  color: #fff;
  font-weight: 500;
  line-height: 28px;
}
.footer-bottom {
  padding: 37px 0;
}
.footer-newsletter-title {
  margin-bottom: 30px !important;
}
.footer-newsletter {
  margin-bottom: 38px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 9px;
}
.footer-newsletter .form-newsletter {
  background: transparent;
}
.footer-newsletter .form-newsletter input[type="email"] {
  padding: 0;
  font-size: 30px;
  color: #999;
}
.footer-newsletter .form-newsletter input[type="email"]::placeholder {
  color: #999;
}
.footer-newsletter .form-newsletter .submit-form::after {
  font-size: 30px;
  color: #999;
  margin-right: -4px;
}
.footer-newsletter .form-newsletter .submit-form:hover:after {
  color: #bf211e;
}
.footer-left {
  margin-right: 110px;
}
.footer-links {
  color: #999;
  margin-bottom: 0px !important;
}
.footer-links .title16 {
  margin-bottom: 26px;
}
.footer-links ul li {
  margin-bottom: 11px;
}
.footer-links ul li a {
  color: #999;
}
.footer-links ul li a:hover {
  color: #bf211e;
}
.footer-links ul li:last-child {
  margin-bottom: 0px;
}
.footer-socials {
  margin: 0 -12px;
}
.footer-socials > a {
  padding: 0 12px;
  font-size: 18px;
  color: #999;
}
.footer-socials > a:hover {
  color: #bf211e;
}
.footer-copyright {
  position: relative;
  margin-left: 30px !important;
  padding-left: 30px;
}
.footer-copyright:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 16px;
  background: #fff;
  opacity: 0.3;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* Home 2 */
.pagi-num-vertical {
  padding-left: 9.375%;
}
.pagi-num-vertical .banner-info {
  left: 120px;
  right: auto;
}
.pagi-num-vertical .group-control {
  position: absolute;
  left: calc(9.375% / 2);
  top: 50%;
  margin: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.pagi-num-vertical .group-control .container {
  padding: 0px;
}
.pagi-num-vertical .group-control .number-slider {
  position: relative;
}
.pagi-num-vertical .group-control .number-slider .current-total-items {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.pagi-num-vertical .group-control .number-slider .total-items {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.pagi-num-vertical .group-control .dotsContainer {
  padding: 32px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 -5px;
}
.pagi-num-vertical .group-control .dotsContainer .owl-dot {
  width: 10px;
  height: 100px;
}
.pagi-num-vertical .dotsContainer .owl-dot span {
  height: 100%;
  width: 1px;
  margin: auto;
}
.pagi-num-asl .group-control {
  position: absolute;
  margin: 0;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 43px;
  z-index: 1;
}
.pagi-num-asl .group-control .number-slider {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.pagi-num-asl.white .number-slider {
  color: #fff;
}
.pagi-num-asl.white .dotsContainer .owl-dot {
  background: transparent;
}
.obc-ceramic-banner2 {
  margin-left: 8.8541667%;
}
.obc-ceramic-banner2 .banner-info {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 145px;
  right: auto;
  bottom: auto;
}
.obc-banner-layer .banner-info {
  top: 60px;
  left: 60px;
  right: auto;
  bottom: auto;
}
.obc-banner-layer .banner-info .title24 {
  line-height: 38px;
  margin: 22px 0 0;
}
.obc-banner-layer .banner-info .price {
  position: relative;
  padding: 0 12px;
  margin-top: 83px;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.obc-banner-layer .banner-info .price .unit {
  position: absolute;
  top: 5px;
  left: 0;
  font-size: 14px;
}
.obc-banner-layer.layer-small .banner-info {
  top: 50px;
  left: 30px;
}
.btn-view .shop-button {
  padding: 0 50px;
}
.obc-team-wrap {
  height: 460px;
  background-repeat: no-repeat;
  background-position: center top;
}
.obc-team-wrap:before {
  background-color: #bf211e;
  opacity: 0.86;
}
.obc-team-slider {
  margin-top: -185px;
}
.share-social-team {
  -webkit-transform: translate3d(0, 30px, 0);
  transform: translate3d(0, 30px, 0);
}
.about-team .overlay-image .adv-thumb-link::after {
  background: rgba(0, 0, 0, 0.5);
}
.item-about-team * {
  transition: all 0.35s ease-out 0s;
  -webkit-transition: all 0.35s ease-out 0s;
}
.about-team-info {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.about-team-thumb:hover .about-team-info {
  opacity: 1;
  visibility: visible;
}
.item-about-team .about-team-info h3 {
  -webkit-transform: translate3d(0, 40px, 0);
  transform: translate3d(0, 40px, 0);
}
.item-about-team .about-team-info p {
  -webkit-transform: translate3d(0, 30px, 0);
  transform: translate3d(0, 30px, 0);
}
.about-team-info .share-social-team {
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
  opacity: 0;
  visibility: hidden;
}
.item-about-team:hover .about-team-info h3 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.item-about-team:hover .about-team-info p {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s;
}
.item-about-team:hover .share-social-team {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0.18s;
  transition-delay: 0.18s;
  opacity: 1;
  visibility: visible;
}
.obc-services-box .link {
  position: absolute;
}
.obc-services-box .content-icon {
  margin: -5px 0 0;
  position: relative;
}
.obc-services-box .content-icon .icon-box {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 48px;
  color: #222;
}
.obc-services-box .content-icon .content-info {
  padding-left: 60px;
}
.obc-services-box .content-icon .content-info .title16 {
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 17px;
}
.obc-services-box .content-icon .content-info .desc {
  margin-bottom: -4px;
  max-width: 190px;
}
.footer-newletter-bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
.footer-newletter-bg:before {
  background-color: #211f1f;
  opacity: 0.8;
}
.footer-bottom2{
  background: #2f316f;
}
.footer-newsletter2 {
  padding: 117px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -15px;
}
.footer-newsletter2 * {
  color: #fff;
}
.footer-newsletter2 > div {
  width: 50%;
  padding: 0 15px;
}
.footer-newsletter2 .title-box {
  margin:0;
}
.footer-newsletter2 .title-box .title-block {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  letter-spacing: 1px;
}
.footer-newsletter2 .title-box .title-block:before {
  display: none;
}
.footer-newsletter2 .form-newsletter {
  background: transparent;
}
.footer-newsletter2 form .mc4wp-form-fields{
  display: table;
}
.footer-newsletter2 .form-newsletter input[type="email"] {
  display: table-cell;
  vertical-align: middle;
  height: 60px;
  line-height: 60px;
  color: #fff;
  padding: 0 30px;
  border: 1px solid #fff;
  font-weight: 500;
  max-width: 440px;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.footer-newsletter2 .form-newsletter input[type="email"]::placeholder {
  color: #fff;
}
.footer-newsletter2 .form-newsletter .submit-form {
  padding-left: 15px;
  display: table-cell;
  vertical-align: middle;
}
.footer-newsletter2 .form-newsletter .submit-form input[type="submit"] {
  position: static;
  background: #bf211e;
  color: #ffffff;
  height: 60px;
  letter-spacing: 1px;
  padding: 0 6px;
  font-weight: 500;
  width: 100%;
  -webkit-transition: background-color 0.4s linear;
  -moz-transition: background-color 0.4s linear;
  -o-transition: background-color 0.4s linear;
  -ms-transition: background-color 0.4s linear;
  transition: background-color 0.4s linear;
}
.footer-newsletter2 .form-newsletter .submit-form input[type="submit"]:hover {
  background: #fff;
  color: #303030;
}
.footer-newsletter2 .form-newsletter .submit-form:after {
  display: none;
}
.footer-logo2 {
  margin: -4px 0 27px;
}
.footer-payment {
  margin: 23px -8px 0;
}
.footer-payment .style-ico {
  padding: 0 8px;
}
.footer-payment .style-ico .icon-box {
  font-size: 24px;
  color: #999;
}
.footer-infomation ul li i {
  margin-right: 7px;
}
.footer-socials2 {
  margin: 23px -13px 0;
}
.footer-socials2 a {
  font-size: 18px;
  color: #999;
  padding: 0 13px;
}
.footer-socials2 a:hover {
  color: #bf211e;
}
.footer-instagram {
  max-width: 300px;
}
.footer-instagram .follow-instagram li {
  width: calc(33.333% - 1px);
}
.footer-instagram .instagram-text-follow i {
  font-size: 18px;
}
.footer-desc {
  max-width: 280px;
}
/* Home 3 */
.header-top3 {
  padding: 8px 0;
  color: #fff;
  background-repeat: repeat-x;
  background-color: #bf211e;
}
.header-bottom3 .obc-logo {
  margin: 48px 0 10px;
}
.header-links ul {
  margin: 0 -10px;
}
.header-links ul li {
  display: inline-block;
  padding: 0 10px;
}
.header-links ul li a {
  color: #fff;
}
.header-socials {
  margin: 0 -12px;
}
.header-socials > a {
  color: #303030;
  font-size: 18px;
  padding: 0 13px;
}
.header-socials > a:hover {
  color: #bf211e;
}
.main-nav2 > ul > li > a {
  height: 70px;
  line-height: 70px;
}
.item-slider3:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: -moz-linear-gradient(left, #000000 0%, rgba(0, 0, 0, 0.23) 77%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #000000), color-stop(77%, rgba(0, 0, 0, 0.23)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #000000 0%, rgba(0, 0, 0, 0.23) 77%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, #000000 0%, rgba(0, 0, 0, 0.23) 77%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, #000000 0%, rgba(0, 0, 0, 0.23) 77%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0.23) 77%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#ffffff', GradientType=1);
  z-index: 1;
  opacity: 0.6;
}
.item-slider3 .banner-info {
  left: 80px;
  right: auto;
}
.category-banner .banner-info {
  top: auto;
  left: 30px;
  right: 30px;
  bottom: 30px;
}
.category-banner .banner-info .title16 {
  height: 80px;
  line-height: 78px;
  border: 1px solid;
  padding: 0 30px;
  background: rgba(255, 255, 255, 0.9);
}
.obc-services-border {
  padding: 60px 0 57px;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.brand-slider .owl-stage {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.item-product-grid3 .owl-carousel .owl-nav button.owl-prev {
  opacity: 1;
  visibility: visible;
  left: 0;
}
.item-product-grid3 .owl-carousel .owl-nav button.owl-next {
  opacity: 1;
  visibility: visible;
  right: 0;
}
.item-product-grid3 .wrap-item {
  z-index: inherit;
}
.item-product-grid3 .owl-theme .owl-nav [class*=owl-] {
  border: none;
  width: 50px;
  height: 50px;
  margin: -25px 0 0;
}
/* Home 4 */
.header-top4,
.header-bottom4 {
  padding-left: 50px;
  padding-right: 50px;
}
.obc-banner-fw {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f5f5f5;
}
.obc-banner-fw > * {
  float: left;
  width: 50%;
}
.obc-banner-fw .banner-info {
  position: static;
  padding-left: 120px;
}
.obc-banner-fw .banner-info .title36 {
 /* line-height: 56px;*/
}
.obc-banner-fw .banner-info .obc-title {
  margin-bottom: 18px;
}
/* Home 5 */
@media only screen and (min-width: 1200px) {
  .vertical-header > .wrap {
    padding-top: 30px;
    padding-left: 345px;
    padding-right: 15px;
  }
  .vertical-header .header-page {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1001;
    background: #fff;
    bottom: 0;
    height: 100vh;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    width: 330px;
  }
  .header-top5 {
    padding-top: 60px;
    max-height: 100vh;
    height: -webkit-calc(0vh);
    height: calc(100vh - 100px);
  }
  .header-top5 .logo {
    margin-bottom: 36px;
    padding-left: 45px;
    padding-right: 65px;
  }
  .header-bottom5 {
    background-repeat: repeat-x;
    background-position: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 !important;
  }
  .main-nav3 {
    padding-left: 45px;
  }
  .main-nav3 > ul > li {
    position: relative;
    display: block;
    padding-right: 65px;
  }
  .main-nav3 > ul > li.has-mega-menu {
    position: static;
  }
  .main-nav3 > ul > li > a {
    line-height: normal;
    height: auto;
    padding: 15px 0;
    margin: 0;
  }
  .main-nav3 .sub-menu {
    top: 0;
    left: 100%;
  }
  .main-nav3 li.has-mega-menu > .mega-menu {
    top: 0;
    left: 100% !important;
  }
  .main-nav3 > ul > li.has-mega-menu > a::after,
  .main-nav3 > ul > li.menu-item-has-children > a::after {
    right: 0px;
    content: "\f112";
    font-family: "LineAwesome";
    position: absolute;
    top: 49%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .vertical-header .footer-newsletter2 .form-newsletter input[type="email"],
  .vertical-header .footer-instagram {
    max-width: 100%;
  }
  .vertical-header .account-manager .dropdown-list {
    top: auto;
    bottom: 100%;
  }

}
@media only screen and (min-width: 1500px) {
  .vertical-header .brand-slider,
  .vertical-header .footer-page {
    margin-left: 120px;
    margin-right: 120px;
  }
}
/* Home 6 */
.header-top6 {
  margin-bottom: 40px;
  border-bottom: 1px solid #ccc;
}
.slider6 .number-slider {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.slider6 .group-control {
  margin: 33px 0;
}
.item-slider6 .banner-info {
  left: 85px;
  right: 85px;
}
.pd-lr-30 {
  padding-left: 30px;
  padding-right: 30px;
}
[class*=gap-] .list-product-wrap .product .product-price {
  margin-bottom: 0px;
}
.obc-ceramic-banner3 .banner-info {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 85px;
  right: auto;
  bottom: auto;
}
.about-instagram2 .follow-instagram {
  margin: 0;
}
.about-instagram2 .follow-instagram li {
  width: 16.6667%;
  margin: 0;
}
.about-instagram-title2 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: center;
  max-width: 360px;
  margin: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.about-instagram-title2 .content-info {
  position: relative;
  z-index: 1;
  background: #fff;
  width: 100%;
  padding: 37px 0;
}
.about-instagram-title2 .content-info > *:first-child {
  margin-bottom: 10px;
}
.blog-grid-view[data-column="4"] .list-post-wrap,
.blog-grid-view[data-column="5"] .list-post-wrap {
  margin-bottom: -40px;
}

.menu-sticky-on.main-nav > ul > li > a{
}
.fixed-header.active-menu .main-nav > ul > li > a{
  height: 70px;
  line-height: 70px;
}
.header-bottom3 .fixed-logo{
  display: none;
}

.fixed-header.active-menu.header-bottom3 .header-socials,
.fixed-header.active-menu.header-bottom3 .obc-logo,
.fixed-header.active-menu .header-bottom3 .obc-logo {
  display: none;
}

.fixed-header.active-menu.header-bottom3 .fixed-logo,
.fixed-header.active-menu .header-bottom3 .fixed-logo {
  display: block !important;
  margin: 0;
}

.fixed-header.active-menu .header-top{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.cross-sells{
  margin-top: 100px;
}

.logged-in .customer-text{
  display: none;
}

.account-icon img{
  max-width: 26px;
  display: block;
  border-radius: 50%;
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.3);
}

.logged-in .account-icon{
  position: relative;
  display: block;
}

.vc_row.mega-banner-wrap{
  margin: 0 -30px;
}
.vc_row.mega-banner-wrap .wpb_column .vc_column-inner{
  padding: 0 30px;
}
.mega-banner .banner-info{
  top: 90px;
  bottom: auto;
}
.mega-banner .banner-info .title14{
  margin-bottom: 13px;
}
.mega-banner-wrap .mega-menu-list ul.list-none li{
  padding: 6px 0;
}
.mega-banner-wrap .mega-menu-list h3.title16{
  margin: -3px 0 17px;
}

.quick-view-wrap .single_product_meta{
  margin-top: -29px;
  border-top: none;
}


.banner-slider.bg-slider .item-slider2 .banner-thumb{
  background-position: center left;
}

.main-nav-home2:not(.fixed-header){
  text-align: center;
}

.main-nav > ul > li .sub-menu li.current-menu-item > a{
  color: #bf211e;
}

@keyframes bounceUp{
    from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);}
    from{opacity:0;-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0);}
    to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
}
.bounceUp{-webkit-animation-name:bounceUp;animation-name:bounceUp;}
@-webkit-keyframes fadeUp{
    from{opacity:0;-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0);}
    to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
}
@keyframes fadeUp{
    from{opacity:0;-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0);}
    to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
}
.fadeUp{-webkit-animation-name:fadeUp;animation-name:fadeUp;}
@-webkit-keyframes fadeDown{
    from{opacity:0;-webkit-transform:translate3d(0,-10%,0);transform:translate3d(0,-10%,0);}
    to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
}
@keyframes fadeDown{
    from{opacity:0;-webkit-transform:translate3d(0,-10%,0);transform:translate3d(0,-10%,0);}
    to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
}
.fadeDown{-webkit-animation-name:fadeDown;animation-name:fadeDown;}
@-webkit-keyframes fadeOutdown{
    from{opacity:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
    to{opacity:1;-webkit-transform:translate3d(0,15%,0);transform:translate3d(0,15%,0);}
}
@keyframes fadeOutdown{
    from{opacity:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
    to{opacity:1;-webkit-transform:translate3d(0,15%,0);transform:translate3d(0,15%,0);}
}
.fadeOutdown{-webkit-animation-name:fadeOutdown;animation-name:fadeOutdown;}
@-webkit-keyframes fadeRight{
    from,0%,100%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);}
    0%{opacity:0;-webkit-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0);}
    100%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0);}
    to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
}
@keyframes fadeRight{
    from,0%,100%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);}
    0%{opacity:0;-webkit-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0);}
    100%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0);}
    to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
}
@-webkit-keyframes fadeDown{
    from{opacity:0;-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0);}
    to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
}
@keyframes fadeDown{
    from{opacity:0;-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0);}
    to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
}
.slider1 .owl-loaded .wrap-item:before{
  animation:fadeRight 1s .1s cubic-bezier(.215,.61,.355,1) 1 forwards;
}
.active .item-slider1 .slider-content-text .obc-title {
  animation:fadeRight 1s .2s cubic-bezier(.215,.61,.355,1) 1 forwards;
}
.active .item-slider1 .slider-content-text .obc-desc {
  animation:fadeUp 1s .3s both;
}
.active .item-slider1 .slider-content-text .slider-button {
  animation:fadeUp 1s .4s both;
}
.active .item-slider1 .banner-thumb{
  animation:zoomIn 1s 0s cubic-bezier(.215,.61,.355,1) 1 forwards;
}
/*Bach home 4*/
.box-logo-home-4,
.box-menu-home4{
  padding-left: 50px;
  padding-right: 50px;
}
.box-logo-home-4{
  padding-top: 30px;
}
.box-logo-home-4 .logo{
  padding: 10px 0px;
}
.box-logo-home-4 .header-socials{
  padding: 19px 0px;
  padding-top: 21px;
}
.box-logo-home-4 .header-group > div {
  padding: 15px 12px;
  padding-top: 20px;
}
.box-menu-home4 .logo,
.box-menu-home4 .header-group
{
  display: none;
}
.box-menu-home4.fixed-header .logo
{
  display: block;
  padding: 7px 0px;
}
.box-menu-home4.fixed-header .header-group
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}/*
.box-menu-home4 .main-nav
{
  display: inline-block;
}*/
.color-title{
  color: #303030;
}
.obc-banner-style3 .obc-line:before{
  width: 30px;
  top: 0;
}
.obc-banner-style3 .obc-line {
  position: relative;
  padding-left: 40px;
}
.obc-banner-style3 .title24 {
  line-height: 30px;
  margin-bottom: 30px;
  letter-spacing: 1px;
}
.obc-banner-style3 .banner-info  {
  margin-left: 40px;
  margin-top: 55px;
  right: auto;
}
.box-brand-home4 .banner-advs{
  border: 1px solid #e2e2e2;
  margin: 15px;
}
.box-brand-home4 .banner-advs:hover{
  border-color: #bf211e;
}
.box-brand-home4 .banner-slider{
  margin: -15px;
}
.box-brand-home4{
  margin-bottom: 120px;
}
.letter-spacing1{
  letter-spacing: 1px;
}
.box-product1-home4 .title-box{
  text-align: center;
}
.box-product1-home4 {
  margin-bottom: 130px;
}
.product-grid-view.sticky-product .list-col-item:first-child{
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.countdown-style-default .time-countdown .text{
  display: none;
}
.countdown-style-default .time_circles>div{
  width: auto!important;
  display: inline-block;
  margin-right: 5px;
  font-weight: 700;
  text-align: center;
  font-size: 18px;
  color: #bf211e;
}
.countdown-style-default .time_circles>div:after{
  content: ':';
  margin-left: 5px;
}
.countdown-style-default .time_circles>div:last-child:after{
  display: none;
}
.countdown-style-default canvas{
  display: none;
}
.banner-countdown-home4 h3{
  margin-bottom: 25px;
}
.banner-countdown-home4 .banner-info {
  padding-left: 120px;
  height: 260px;
}
.banner-countdown-home4 .banner-advs .banner-button {
  margin-top: 38px;
}
.banner-countdown-home4{
  margin-bottom: 120px;
}
.item-about-team .overlay-image .adv-thumb-link::after {
  background: rgba(255, 255, 255, 0.9);
}
.item-about-team:hover .overlay-image .adv-thumb-link img{
  -webkit-filter: blur(5px);
  filter: blur(5px);
}
.color-999{
  color: #999;
}
.share-social-team2 a{
  padding: 0px 10px;
}
.about-team-info .share-social-team2 {
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
  opacity: 0;
  visibility: hidden;
}
.item-about-team:hover .share-social-team2 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0.18s;
  transition-delay: 0.18s;
  opacity: 1;
  visibility: visible;
}
.about-team-info p{
  margin-bottom: 35px;
}
.box-team-home4{
  padding-top: 120px;
  padding-bottom: 120px;
  background-size: cover;
  background-attachment: fixed;
}
.box-product2-home4 .title-block{
  text-align: center;
}
.item-post-grid-style5 .post-info .post-title{
  margin-bottom: 27px;
}
.item-post-grid-style5 .post-info .desc{
  margin-bottom: 35px;
}
.item-post-grid-style5 .post-info .author{
  margin-bottom: 9px;
}
.item-post-grid-style5 .post-info .shop-button{
  margin-left: 65px;
}
.item-post-grid-style5 .post-info{
  padding-top: 160px;
}
.item-post-grid-style5 .adv-thumb-link{
  margin-right: 50px;
  margin-top: 30px;
}
.item-post-grid-style5 .post-thumb:before{
  content: '';
  width: 250px;
  height: 140px;
  background: #fce3e6;
  position: absolute;
  right: 0;
  top: -30px;
}
.box-blog-home4{
  margin-top: 120px;
  margin-bottom: 90px;
}
.blog-slider-view .owl-carousel .owl-nav button.owl-next,
.blog-slider-view  .owl-carousel .owl-nav button.owl-prev{
  width: 30px;
  height: 30px;
  border-radius: 0px;
  opacity: 1;
  font-size: 36px;
  border: none;
}
.blog-slider-view .owl-carousel .owl-nav button.owl-next{
  visibility: visible;
  right: 0;
}
.blog-slider-view  .owl-carousel .owl-nav button.owl-prev{
  visibility: visible;
  left: 0;
}
.box-blog-home4  .group-navi .owl-nav {
  top: 60px;
  width: 65px;
}
.item-post-list-style3 {
  margin-bottom: 80px;
}
.item-post-list-style3:last-child {
  margin-bottom: 0px;
}
.item-post-list-style3:nth-child(2n) .col-md-8 {
  float: right;
}
.item-post-list-style3:nth-child(2n) .adv-thumb-link {
  margin-right: 0px;
  margin-left: 50px;
}
.item-post-list-style3:nth-child(2n) .post-thumb:before {
  right: auto;
  left: 0;
}

/*custom post and page UNITEST*/

.detail-content-wrap>ul,
.desc-comment-text>ul,
.entry-content>ul,
.detail-content-wrap>ol,
.desc-comment-text>ol,
.entry-content>ol
{
  line-height: 30px;
}
.desc-comment-text > ul,.desc-comment-text > ul ul, .detail-content-wrap > ul ul, .entry-content > ul ul {
  list-style-type: disc;
}
.desc-comment-text > address, .detail-content-wrap > address, .entry-content > address {
  line-height: 30px;
}
.desc-comment-text > pre, .detail-content-wrap > pre, .entry-content > pre {
  margin-bottom: 30px;
}
.detail-content-wrap>ul:last-child,
.detail-content-wrap>p:last-child,
.desc-comment-text>ul:last-child,
.desc-comment-text>p:last-child,
.entry-content>ul:last-child,
.entry-content>p:last-child
{
  margin-bottom: 0px;
}
.detail-content-wrap>table th,
.detail-content-wrap>table td,
.desc-comment-text>table th,
.desc-comment-text>table td,
.entry-content>table th,
.entry-content>table td{
  padding: 10px 15px;
}
.desc-comment-text > ol ul, .detail-content-wrap > ol ul, .entry-content > ol ul {
  list-style-type: disc;
}
.desc-comment-text > dl dd,
.detail-content-wrap > dl dd,
.entry-content > dl dd{
  margin-top: 5px;
  margin-bottom: 15px
}
.edit-link-comment {
  margin-left: 15px;
}
.edit-link-comment i{
  font-size: 18px;
  margin-right: 5px;
}
.wp-caption .wp-caption-text {
  margin-top: 15px;
  color: #999;
}
.wp-caption {
  margin-bottom: 20px;
}
.wp-caption:last-child {
  margin-bottom: 0px;
}
.aligncenter {
  text-align: center;
}
.detail-content-wrap > .gallery:last-child{
  margin-bottom: 0px;
}

.item-service-style1{
  padding-top: 60px;
  padding-bottom: 55px;
}
.item-service-style1 .icon-link {
  width: 70px;
  height: 70px;
  display: inline-block;
  background: #fff;
  line-height: 70px;
  border-radius: 50%;
}
.item-service-style1 .info-service> h3 {
  margin-top: 28px;
  margin-bottom: 50px;
  position: relative;
}
.item-service-style1 .info-service> h3 a:hover{
  color: #fff;
}
.item-service-style1 .info-service> h3:after{
  content: '';
  width: 50px;
  height: 1px;
  position: absolute;
  background: #fff;
  bottom: -27px;
  left: 0;
  right: 0;
  margin: auto;
}
.item-service-style1 .info-service .description p:last-child {
  margin-bottom: 0px;
}
.item-service-style1:hover .icon-link {
  box-shadow: 0px 5px 20px -3px rgba(0, 0, 0, 0.3);
}
.bg-gray.item-service-style1{
 background: #F5F5F5;
}
.bg-gray.item-service-style1 .icon-link{
 background: #bf211e;
  color: #fff;
}
.bg-gray.item-service-style1 .description  .white{
  color: #666;
}
.bg-gray.item-service-style1 .info-service >h3  .white{
  color: #303030;
}
.bg-gray.item-service-style1 .info-service> h3:after{
  background: #bf211e;
}
.service-contact-page.vc_row {
  margin-left: 0px;
  margin-right: 0px;
}
.service-contact-page.vc_row .vc_column_container>.vc_column-inner{
  padding-left: 0px;
  padding-right: 0px;
}
.service-contact-page .item-service-style1{
  margin-bottom: 30px;
}
.service-contact-page{
  margin-bottom: 47px;
}
.detail-content-wrap> .wp-block-archives-dropdown{
  max-width: 300px;
  margin-bottom: 20px;
}
.wp-block-table{
  margin-bottom: 30px;
}
.widget_recent_comments ul li .comment-author-link,
.widget_recent_comments ul li .comment-author-link a
{
  font-weight: 600;
}
.widget_recent_comments ul li
{
  padding-left: 25px;
  position: relative;
}
.widget_recent_comments ul li:before{
  content: "\f0e5";
  font: normal normal normal 14px/1 FontAwesome;
  margin-right: 9px;
  position: absolute;
  left: 0;
  margin-top: 1px;
  font-size: 16px;
  color: #bf211e;
}
.page-links-default{
  margin-top: 60px;
}
.logo-casa span{
  vertical-align: middle;
  margin-left: 7px;
}