/**
	* Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Reset ================================================================================= */
/* Key Frame - Create Animation */
.top-panel{
	z-index: 20000 !important;
}
.edit-panel{
	position: relative;
	z-index: 20000;
}
.builder-iframe .mfp-close,
.builder-iframe .mfp-close:hover{
	border: 0;
}
@-webkit-keyframes dot-amimation {
    0% {
        -webkit-transform: translateY(-2px)
    }
    50% {
        -webkit-transform: translateY(2px)
    }
    100% {
        -webkit-transform: translateY(-2px)
    }
}

@keyframes dot-amimation {
    0% {
        transform: translateY(-2px)
    }
    50% {
        transform: translateY(2px)
    }
    100% {
        transform: translateY(-2px)
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes sk-bounce{
    0%,100%{
        -webkit-transform:scale(0)
    }
    50%{
        -webkit-transform:scale(1)
    }
}

@keyframes sk-bounce{
    0%,100%{
        transform:scale(0);
        -webkit-transform:scale(0)
    }
    50%{
        transform:scale(1);
        -webkit-transform:scale(1)
    }
}

@-webkit-keyframes fadeIn { 
    from { 
        opacity: 0.4; 
    } 
}
@keyframes fadeIn { 
    from { 
        opacity: 0.4; 
		} 
}
/**/
*::-webkit-input-placeholder {
  color: #999 !important;
}
*:-moz-placeholder {
  color: #999 !important;
}
*::-moz-placeholder {
  color: #999 !important;
}
*:-ms-input-placeholder {
  color: #999 !important;
}
.button-fixed{position:relative}
.button-fixed .button{position:fixed; bottom:10px; right:10px; z-index:9999}
.button-fixed .active{background: #8fb21f !important;border-color:#8fb21f !important;text-transform:uppercase;font-weight:bold;font-size:13px;}
.top-panel .toggle label{
	line-height: 22px !important;
	padding: 0;
}
.top-panel .toggle.btn{
	min-height: 24px !important;
	border-radius: 5px;
	border: none !important;
}
.toggle-off.btn{
	padding-left: 20px !important;
	
	height: auto;
}
.toggle-on.btn{
	padding-right: 20px !important;
}
.top-panel .toggle-handle{
	padding: 12px;
	line-height: 1.42857143 !important;
	
}
.top-panel .translate-inline-check{
	line-height: 30px !important;
	float: right;
	margin-right: 30px;
}
.apply-to-all{
	right: 230px !important;
}
.section-builder .btn-new-block{
	width: 204px !important;
	line-height: 40px ;
}
* { margin:0; padding:0; outline: none; outline-offset: 0; }

html,
body {
  overflow-x: hidden !important;
  overflow-y: auto;
}
body {
  color: #999;
  font-size: 14px;
  line-height: 1.7;
  background: #fff;
  word-wrap: break-word;
}
#maincontent {
  min-height: 300px;
}
a {
  color: #333;
  text-decoration: none;
  transition: .5s;
}
a:hover,
a:focus,
a:active {
  color: #000;
  text-decoration: none;
  outline: 0;
}
ul,
ol {
  padding: 0;
  list-style: none;
  margin: 0;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: 600;
  line-height: 1.2;
  color: #000;
  margin: 0;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin-bottom: 1.7em;
  margin-top: 0;
}


/* Form */
::-webkit-input-placeholder {
  color: #c1c1c1;
}
:-moz-placeholder {
  color: #c1c1c1;
}
::-moz-placeholder {
  color: #c1c1c1;
}
:-ms-input-placeholder {
  color: #c1c1c1;
  }
.label,
label {
  font-weight: 500;
  color: #000;
  display: inline-block;
  padding: 0;
  margin: 0 0 5px;
  line-height: inherit;
  font-size: inherit;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  -moz-transition: background-color 5000s ease-in-out 0s;
  -o-transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
@-moz-document url-prefix() {
  select:-moz-focusring,
  select::-moz-focus-inner {
    color: transparent !important;
    text-shadow: 0 0 0 #999 !important;
    background-image: none !important;
    border: 0;
  }
}
input:focus::-webkit-input-placeholder {
  color: transparent;
}
input:focus::-moz-placeholder {
  color: transparent;
}
input:focus:-ms-input-placeholder {
  color: transparent;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  background: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  font-size: 13px;
  height: 40px;
  line-height: 36px;
  padding: 0 10px;
  vertical-align: baseline;
  width: 100%;
  color: #878787;
  box-shadow: none !important;
}
input[type="number"] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="radio"],
.checkbox-inline input[type="radio"],
.radio input[type="checkbox"],
.radio-inline input[type="checkbox"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  margin-top: 2px;
}
textarea,
textarea.form-control,
textarea.input-text {
  width: 100%;
  height: auto;
  border: 1px solid #ccc;
  min-height: 120px;
  background: #fff;
  box-shadow: none;
  padding: 15px;
  box-shadow: none !important;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
textarea:focus,
textarea.form-control:focus,
textarea.input-text:focus {
  border-color: #888;
}
select,
select.form-control,
select.input-text {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
select:focus,
select.form-control:focus,
select.input-text:focus {
  border-color: #888;
}
select:not([multiple]) option,
select.form-control:not([multiple]) option,
select.input-text:not([multiple]) option {
  height: 40px;
  padding: 8px 10px;
}
select[multiple],
select.form-control[multiple],
select.input-text[multiple] {
  background-color: #fff;
}
select[multiple] option,
select.form-control[multiple] option,
select.input-text[multiple] option {
  font-size: 14px;
  height: 34px;
  padding: 8px 10px;
}
.field,
.form-group {
  margin-bottom: 25px;
}
.field > .label,
.form-group > .label,
.field > label,
.form-group > label {
  display: inline-block;
  font-weight: 500;
  padding-left: 0;
}
.field.street .label,
.form-group.street .label {
  border: none;
  text-align: left;
}
.field.street .control .field label,
.form-group.street .control .field label {
  display: none;
}
.field.street .control .field + .field,
.form-group.street .control .field + .field {
  margin-top: 10px;
}
.field.requireds > .label:after,
.form-group.requireds > .label:after,
.field._required > .label:after,
.form-group._required > .label:after,
.field.required > .label:after,
.form-group.required > .label:after,
.field.requireds > label:after,
.form-group.requireds > label:after,
.field._required > label:after,
.form-group._required > label:after,
.field.required > label:after,
.form-group.required > label:after {
  color: #c30;
  content: "*";
  font-size: 13px;
  margin: 0 0 0 3px;
}
.field.requireds > .label em,
.form-group.requireds > .label em,
.field._required > .label em,
.form-group._required > .label em,
.field.required > .label em,
.form-group.required > .label em,
.field.requireds > label em,
.form-group.requireds > label em,
.field._required > label em,
.form-group._required > label em,
.field.required > label em,
.form-group.required > label em {
  display: none;
}
.field .form-control + .mage-error,
.form-group .form-control + .mage-error,
.field .input-text + .mage-error,
.form-group .input-text + .mage-error {
  font-size: 12px;
  color: red;
}
.field.choice,
.form-group.choice {
  position: relative;
  padding-left: 20px;
  text-align: left;
}
.field.choice .label,
.form-group.choice .label {
  margin: 0;
  font-size: 13px;
  cursor: pointer;
  white-space: normal;
}
.field.choice .control,
.form-group.choice .control,
.field.choice > input,
.form-group.choice > input {
  position: absolute;
  left: 0;
  bottom: auto;
  top: 3px;
  margin-top: 0;
}
.field.choice .control input,
.form-group.choice .control input {
  margin: 0;
}
.field.note,
.form-group.note {
  margin-top: 5px;
  font-style: italic;
  display: block !important;
  font-weight: 300;
}
.fields.group .field + .field {
  margin-top: 10px;
}
.control._with-tooltip {
  position: relative;
  padding-right: 40px;
}
.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 5px;
}
.field-tooltip .field-tooltip-action {
  display: inline-block;
  text-decoration: none;
}
.field-tooltip .field-tooltip-action:before {
  color: #bbb;
  content: "\f059";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 21px;
  font-weight: normal;
  line-height: inherit;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
}
.field-tooltip .field-tooltip-content {
  background: #f4f4f4 none repeat scroll 0 0;
  border: 1px solid #999;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  display: none;
  font-size: 14px;
  left: 40px;
  overflow-wrap: break-word;
  padding: 12px;
  position: absolute;
  text-transform: none;
  top: -5px;
  width: 270px;
  z-index: 2;
}
.field-tooltip .field-tooltip-content:before {
  border-right-color: #666;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: transparent #999 transparent transparent;
  border-image: none;
  border-style: solid;
  border-width: 10px;
  content: "";
  display: block;
  height: 0;
  left: -20px;
  position: absolute;
  top: 5px;
  width: 0;
  z-index: 3;
}
.field-tooltip .field-tooltip-content:after {
  border-right-color: #f4f4f4;
  width: 1px;
  z-index: 4;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: transparent #f4f4f4 transparent transparent;
  border-image: none;
  border-style: solid;
  border-width: 10px;
  content: "";
  display: block;
  height: 0;
  left: -19px;
  position: absolute;
  top: 5px;
  width: 0;
  z-index: 3;
}
.field-tooltip._active .field-tooltip-content {
  display: block;
}
.scroll-to-top {
  border: 1px solid #999;
  color: #999;
  background-color: transparent;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  bottom: -100px;
  cursor: pointer;
  font-size: 40px;
  height: 50px;
  position: fixed;
  right: 50px;
  text-align: center;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  width: 50px;
  z-index: 97;
}
.scroll-to-top i {
  display: block;
  line-height: 50px;
}
.scroll-to-top:hover {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
.tag-cloud:after {
  content: "";
  display: table;
  clear: both;
}
.tag-cloud li {
  float: left;
}
.tag-cloud li a {
  display: block;
  margin-right: 10px;
  padding: 5px 15px;
  border: 1px solid #333;
  background-color: transparent;
  color: #333;
}
.tag-cloud li a:hover {
  color: #fff;
  background-color: #333;
}
.owl-carousel .owl-item img {
  transform-style: unset;
  -moz-transform-style: unset;
  -webkit-transform-style: unset;
}
.owl-carousel .owl-dots {
  display: table;
  margin: 40px auto 0;
}
.owl-carousel .owl-dots.disabled {
  margin: 0 !important;
  display: none;
}
.owl-carousel .owl-dots .owl-dot {
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
}
.owl-carousel .owl-dots .owl-dot span {
  width: 11px;
  height: 11px;
  position: relative;
  margin: 0 7.5px;
  cursor: pointer;
  background: #ccc;
  display: block;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
}
.owl-carousel .owl-dots .owl-dot:hover span,
.owl-carousel .owl-dots .owl-dot.active span {
  background-color: #666;
}
.owl-carousel .owl-nav.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  color: #999;
  cursor: pointer;
  font-size: 110px;
  position: absolute;
  top: 50%;
  line-height: 1;
  left: 0;
  right: auto;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
}
.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover {
  color: #000;
}
.owl-carousel .owl-nav .owl-prev.disabled,
.owl-carousel .owl-nav .owl-next.disabled {
  pointer-events: none;
  cursor-pointer: default;
  opacity: 0.3;
}
.owl-carousel .owl-nav .owl-next {
  right: 0;
  left: auto;
}
.nav-over .owl-carousel .owl-nav .owl-next {
    right: auto;
    left: 100%;
}
.nav-over .owl-carousel .owl-nav .owl-prev {
    left: auto;
    right: 100%;
}
.products-grid.owl-carousel .owl-nav .owl-prev,
.products-grid.owl-carousel .owl-nav .owl-next{font-size: 80px}

/* Table */
table         { border:0; /*border-collapse:collapse;*/ border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
strong        { font-weight:600; color: #000 }
address       { font-style:normal; line-height:1.75; margin: 0; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small,big     { font-size:1em; }
.label        {  padding: 0; }
label         { vertical-align: middle; }
.checkbox     { display: inline-block; }

.a-center{text-align:center}
.no-padding{ padding: 0;}
table > caption{
	border: none;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.table thead tr th,
.table tbody tr th,
.table tfoot tr th,
.table thead tr td,
.table tbody tr td,
.table tfoot tr td {
	padding: 15px;
}

/* Button */
button,
.transition-all300 {
  transition: all 300ms;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
}
.btn,
button.action {
  border-width: 1px;
  border-style: solid;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  font-size: 14px;
  font-weight: 600;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
  text-align: center;
}
.btn.default,
button.action.default,
.btn.btn-default,
button.action.btn-default {
  border-color: #000;
  color: #000;
  background-color: #fff;
}
.btn.default:hover,
button.action.default:hover,
.btn.btn-default:hover,
button.action.btn-default:hover,
.btn.default:focus,
button.action.default:focus,
.btn.btn-default:focus,
button.action.btn-default:focus {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn.primary,
button.action.primary,
.btn.btn-primary,
button.action.btn-primary {
  border-color: #333;
  color: #fff;
  background-color: #333;
}
.btn.primary:hover,
button.action.primary:hover,
.btn.btn-primary:hover,
button.action.btn-primary:hover,
.btn.primary:focus,
button.action.primary:focus,
.btn.btn-primary:focus,
button.action.btn-primary:focus {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn.secondary,
button.action.secondary,
.btn.btn-secondary,
button.action.btn-secondary {
  border-color: #c33;
  color: #fff;
  background-color: #c33;
}
.btn.secondary:hover,
button.action.secondary:hover,
.btn.btn-secondary:hover,
button.action.btn-secondary:hover,
.btn.secondary:focus,
button.action.secondary:focus,
.btn.btn-secondary:focus,
button.action.btn-secondary:focus {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn.btn-lg,
button.action.btn-lg {
  padding: 0 40px;
  min-width: 200px;
}
.btn.btn-sm,
button.action.btn-sm {
  padding: 0 30px;
}
.btn.btn-xs,
button.action.btn-xs {
  padding: 0 25px;
  height: 40px;
  line-height: 40px;
}
.btn-full,
button.action-full {
  width: 100%;
}
table .table-caption {
  display: none;
}
blockquote {
  font-style: italic;
  padding: 10px 80px;
  border-left: 4px solid #c33;
  color: #000;
  font-size: 22px;
  line-height: 1.4;
  margin: 0 0 1.7em;
}
blockquote p {
  margin-bottom: 10px;
}
blockquote cite {
  display: block;
  font-style: normal;
  color: #000;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  padding-left: 50px;
  margin-top: 30px;
}
blockquote cite:before {
  content: "\f10d";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 30px;
  color: #999;
  position: absolute;
  top: -15px;
  left: 0;
}
::-webkit-input-placeholder {
    color: #c1c1c1
}

:-moz-placeholder {
    color: #c1c1c1
}

::-moz-placeholder {
    color: #c1c1c1
}

:-ms-input-placeholder {
    color: #c1c1c1
}
::placeholder{
	color: #c1c1c1;
}
.parallax {
    background-attachment: fixed !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.no-display{ display:none; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

@-moz-document url-prefix() {
    select:-moz-focusring,select::-moz-focus-inner {
        color: transparent !important;
        text-shadow: 0 0 0 #999 !important;
        background-image: none !important;
        border: 0;
    }
}
input:focus{
	outline: none;
	outline-offset: 0;
}
input:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus::-moz-placeholder {
    color: transparent;
}

input:focus:-ms-input-placeholder {
    color: transparent;
}
input:focus::placeholder{
	color: transparent;
}

input[type="text"],input[type="password"],input[type="url"],input[type="tel"],input[type="search"],input[type="number"],input[type="datetime"],input[type="email"] {
    background: #fff;
    border: 1px solid #ccc;
    box-sizing: border-box;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    font-size: 13px;
    height: 40px;
    line-height: 36px;
    padding: 0 10px;
    vertical-align: baseline;
    width: 100%;
    color: #878787;
    box-shadow: none !important;
}

input[type="text"]:focus,input[type="password"]:focus,input[type="url"]:focus,input[type="tel"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="datetime"]:focus,input[type="email"]:focus {
    border-color: #888;
}

input[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"] {
    margin-top: 2px;
}

textarea,
textarea.form-control,
textarea.input-text {
    width: 100%;
    height: auto;
    border: 1px solid #ccc;
    min-height: 120px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    background: #fff;
    box-shadow: none;
    padding: 15px;
    box-shadow: none !important;
}

select,select.form-control,select.input-text {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}

select:not([multiple]),
select.form-control:not([multiple]),
select.input-text:not([multiple]) {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #fff url(../images/icon-dropdown.png) no-repeat scroll calc(100% - 6px) 50%;
    height: 40px;
    text-indent: 0.01em;
    text-overflow: "";
    padding: 0 25px 0 10px;
}

select:not([multiple]) option,
select.form-control:not([multiple]) option,
select.input-text:not([multiple]) option {
    height: 40px;
    padding: 8px 10px;
}

select[multiple],select.form-control[multiple],select.input-text[multiple] {
    background-color: #fff;
}

select[multiple] option,select.form-control[multiple] option,select.input-text[multiple] option {
    font-size: 14px;
    height: 34px;
    padding: 8px 10px;
}

.no-padding{padding: 0 !important;}
#theme-popup{
	position: fixed;
	background-color: rgba(0,0,0,.85);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9000;
	display: none !important;
}
.mfp-bg{
	background-color: rgba(0,0,0,.85) !important;
	z-index: 20000 !important;
}
.mfp-iframe-scaler iframe{box-shadow: none !important}
#theme-popup img,
.ajax-cart-loading img{	
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 50px;
}
#maincontent{
	min-height: 600px;	
}
.cr{color: #ec0101;}
.cg{color: #878787;}
.ml__15{margin-left: 15px;}
.mask-overlay{
	content:"";
	position: fixed;
	background-color: rgba(0,0,0,0.8);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}
.mfp-inline-holder #success-message-container,
.mfp-inline-holder .mfp-iframe-scaler {
    padding: 0;
    height: auto;
    text-align: center;
    line-height: 25px;
}   
.mfp-inline-holder .mfp-content {
    width: 400px !important;
}
.mfp-iframe-holder .mfp-content {
    min-height: 400px;
}
.btn-full{
	width: 100%;
}
/* MAIN MENU */
.label-menu{
	font-size: 9px;
	color: #fff;
	padding: 1px 7px 0;
	border-radius: 50px;
	position: absolute;
	line-height: 16px;
	right: -12px;
	top: 10px;
	background-color: #01bad4;
	text-transform: capitalize;
}
.label-menu.sale{
	background-color: #ffa800;
}
.mega-menu .nav-main{
	display: flex;
	display: -webkit-flex;
}
.mega-menu .nav-main > li + li{
	margin: 0;
	padding: 0;
}
.mega-menu .nav-main > li{
	position: relative;
}
.mega-menu .nav-main > li a{
	display: block;
	padding: 2px 30px;
	line-height: 30px;
	position: relative;
}
.mega-menu .nav-main li > a{
	color: #999;
	font-weight: 400;
	transition: all .4s;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	font-size: 16px;
}
.mega-menu .nav-main .toggle-menu,
.mega-menu .nav-main .icon-next{
	display: none;
}
.mega-menu .nav-main li > a:hover,
.mega-menu .nav-main li > a:focus,
.mega-menu .nav-main li.active > a,
.mega-mennu .nav-main li.active > a:hover,
.mega-mennu .nav-main li.active > a:focus{
	color: #000;
	background: none;
	border-radius: 0;	
}
.mega-menu .nav-main .dropdown-menu > li > a:hover{
	background: none;
}
.mega-menu .nav-main li .dropdown-menu{
	min-width: 250px;
	display: table;
	background-color: #fff;
	top: calc(100% + 30px);
	opacity: 0;
	visibility: hidden;
	left: -17.5px;
	transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transition: all 0s;
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -o-transition: all 0s;
	z-index: 99;
}
.mega-menu .nav-main .dropdown-menu li > a{
	font-size: 14px;
}
.mega-menu .nav-main li .dropdown-menu{
	padding: 10px 0;
}
.mega-menu .nav-main li .dropdown-menu li{
	min-width: 230px;
	position: relative;
}
.mega-menu .nav-main li:hover > .dropdown-menu{
	opacity: 1;
	visibility: visible;
	top: 100%;
	transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transition: top .3s,opacity .3s;
    -webkit-transition: top .3s,opacity .3s;
    -moz-transition: top .3s,opacity .3s;
    -o-transition: top .3s,opacity .3s;
}
.mega-menu .nav-main li .dropdown-menu li:hover > .dropdown-menu{
	top: -11px;
}
.mega-menu .nav-main li .dropdown-menu li > .dropdown-menu{
	top:50%;
	left: 100%;
}
.mega-menu .nav-main .mega-menu-fullwidth{
	position: static;
}
.mega-menu .nav-main .mega-menu-fullwidth.hover-right .dropdown-menu{
	left: 0;
    margin-left: 0;
}
.mega-menu .nav-main .mega-menu-fullwidth .dropdown-menu{
	width: 940px;
    left: 50%;
    right: auto;
    margin-left: -470px;
}
.mega-menu .nav-main .mega-menu-fullwidth .sub-menu .mega-menu-sub-title,
.mega-menu .nav-main .mega-menu-fullwidth .sub-menu .level-1 > a{
	font-size: 16px;
    text-transform: capitalize;
    color: #000;
    font-weight: 400;	
	margin-bottom: 5px;
	display: block;
}
.mega-menu .nav-main .mega-menu-fullwidth.custom-col-2 .dropdown-menu > li:after{
	content: "";
	display: table;
	clear: both;
}
.mega-menu .nav-main .mega-menu-fullwidth.custom-col-2 .dropdown-menu > li{
	/* margin-left: -15px; */
	/* margin-right: -15px; */
}
.mega-menu .nav-main .mega-menu-fullwidth.custom-col-2 .dropdown-menu{
	width: auto;
	min-width: 520px;
}
.mega-menu .nav-main .mega-menu-fullwidth.custom-col-2 .sub-menu{
	/* padding-top: 10px; */
	/* padding-bottom: 10px; */
}
.mega-menu .nav-main  .dropdown-menu .label-menu{
	top: 5px;
	right: 5px;
}
.mega-menu .nav-main .dropdown-submenu .dropdown-menu{
	top: 100%;
	left: 100%;
	margin-left: 1px;
}
.mega-menu .nav-main .dropdown-submenu:hover > .dropdown-menu{
	top: 50%;
}
.mega-menu .nav-main .mega-menu-fullwidth.custom-col-2{
	position: relative;
}
/* style dropdown menu */
.push-menu .mega-menu .nav-main li .dropdown-menu li > .dropdown-menu{
	left: 0;
}
.push-menu .mega-menu .nav-main{
	display: inline-block;
	width: 100%;
	/* float: left; */
}
.push-menu .mega-menu .nav-main li{
	display: inline-block;
	width: 100%;
	line-height: 32px;
	margin: 0;
	padding: 0;
	text-align: left;
	position: relative;
}
.push-menu .mega-menu .nav-main li a{
	display: block;
	width: 100%;
	letter-spacing: 0.5px;
	padding: 5px 0;
	color: #999;
	font-size: 14px;
	line-height: 32px;
	border-radius: 0;
}
.push-menu .mega-menu .nav-main .dropdown-menu li a{
	font-size: 14px;
}
.push-menu .mega-menu .nav-main li a .icon-next{display: none;}
.push-menu .mega-menu .nav-main li .toggle-menu{
	display: block !important;
	position: absolute;
	top: 5px;
	right: 0;
	cursor: pointer;
	transition: all 0.3s;
	color: #999;
}
.push-menu .mega-menu .nav-main li .toggle-menu a{
	width: 36px;
	height: 42px;
	position: relative;	
	padding: 0;
}
.push-menu .mega-menu .nav-main li .toggle-menu a:after,
.push-menu .mega-menu .nav-main li .toggle-menu a:before{
	content:"";
	position: absolute;
	width: 16px;
	height: 16px;
	right: 1px;
	transform: rotate(-90deg);
}
.push-menu .mega-menu .nav-main li .toggle-menu a{color: #999;border: none;}
.push-menu .mega-menu .nav-main li .toggle-menu a:before{
	top: 21px;
	height: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	transition: all 0.3s;
}
.push-menu .mega-menu .nav-main li .toggle-menu a:after{
	top: 13px;
    right: 8px;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    width: 1px;
}
.push-menu .mega-menu .nav-main li .toggle-menu a.collapse:before,
.push-menu .mega-menu .nav-main li .toggle-menu a.active:before{
	opacity: 0;
	visibility: hidden;
}
.push-menu .mega-menu .nav-main li .dropdown-menu{
	position: relative;
	opacity: 1;
	visibility: visible;
	left: 0;
	top: 0;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	width: 100%;
	display: none;
	padding-left: 15px;
	border: none;
	border-radius: 0;
	box-shadow: none;
	float: right;
}
.push-menu .mega-menu .nav-main .label-menu{display: none;}
.push-menu .mega-menu .nav-main .dropdown-menu li ul li:not(:last-child){
	border: none;
}
.push-menu .mega-menu .nav-main .mega-menu-fullwidth .dropdown-menu [class*="col-"]{
	width: 100%;
	padding: 0;
}
.push-menu .mega-menu .nav-main .mega-menu-fullwidth .sub-menu li > .sub-menu{
	display: none;
	padding-left: 15px;
}
.push-menu .mega-menu .nav-main li .sub-menu li a{border: none;}
.push-menu .mega-menu .nav-main .static-menu.mega-menu-fullwidth .dropdown-menu [class*="col-"],
.push-menu .mega-menu .nav-main .mega-menu-fullwidth.custom-col-2 .sub-menu{
	padding: 0;
}
.push-menu .mega-menu .nav-main .mega-menu-fullwidth .sub-menu .mega-menu-sub-title,
.push-menu .mega-menu .nav-main .mega-menu-fullwidth .sub-menu .level-1 > a{
	font-size: 14px;
	color: #999;
}
.push-menu .mega-menu .nav-main .mega-menu-fullwidth .sub-menu .mega-menu-sub-title:hover,
.push-menu .mega-menu .nav-main .mega-menu-fullwidth .sub-menu .level-1 > a:hover,
.push-menu .mega-menu .nav-main li .toggle-menu a:hover{
	color: #000;
}
.push-menu .mega-menu .nav-main li .dropdown-menu li,
.push-menu .mega-menu .nav-main .mega-menu-fullwidth.custom-col-2 .dropdown-menu{
	min-width: auto;
	width: 100%;
}
.push-menu .mega-menu .nav-main .mega-menu-fullwidth .dropdown-menu .row{margin: 0}
/* breadcrumb */
.breadcrumbs {
  padding-bottom: 45px;
  padding-top: 55px;
}
.breadcrumbs ul {
  display: table;
  margin: 20px auto 0;
}
.breadcrumbs ul:after {
  content: "";
  display: table;
  clear: both;
}
.breadcrumbs ul>li + li:before {
	content: "/";
	padding: 0 2px;
}
.breadcrumbs ul>li {
  float: left;
}
.breadcrumbs ul strong {
  font-weight: 400;
}
.breadcrumbs .page-header {
  text-align: center;
  border: none;
  padding: 0;
  font-weight: 400;
  margin: 0;
	padding: 50px 0;
	text-align: center;
	color: #fff;
}
.page-title-wrapper h1{
	font-weight: 400;
	text-align: center;
}
/* Header */
.header.header-sticky-menu{
	position: fixed;
}
.icon-navbar{
	display: block;
    width: 20px;
    height: 16px;
    background: url(../images/hamburger-black.svg) no-repeat left center scroll;
}
.header{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10001;
	transition: top .3s, background .3s;
	-webkit-transition: top .3s, background .3s;
	-moz-transition: top .3s, background .3s;
	-o-transition: top .3s, background .3s;
	background: #fff;
}
.header button:hover{
	color:#000;
}
.header button{
	background: none;
    border: 0;
    box-shadow: none;
    color: #999;
    padding: 0;
}
.header .logo{
	min-height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	transition: all .4s;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
}
.block-cart-header .bottom{
	position: absolute;
    bottom: 0;
    left: 50px;
    right: 50px;
    background: #fff;
}
.block-cart-header .mini-products-list{
	max-height: 580px;
    overflow: auto;
    border-bottom: 1px solid #ccc;
	transform: translateY(50px);
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-o-transform: translateY(50px);
}
.block-cart-header .mini-products-list,
.block-cart-header .bottom{
	transition: all .35s;
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-o-transition: all .35s;
	opacity: 0;
	visibility: hidden;
}
.block-cart-header.open .mini-products-list{
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	transition-delay: 0.15s;
    -webkit-transition-delay: 0.15s;
    -moz-transition-delay: 0.15s;
    -o-transition-delay: 0.15s;
	opacity: 1;
	visibility: visible;
}
.block-cart-header.open .bottom{
	opacity: 1;
	visibility: visible;
	bottom: 40px;
	 transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
}
.block-cart-header .actions .btn-primary:hover{
	background-color: #fff;
	color: #000;
}
.block-cart-header .actions .btn-primary{
	background-color: #000;
}
.block-cart-header .actions .btn{
	font-size: 14px;
    padding: 0 25px;
	height: 50px;
    line-height: 50px;
	border: 1px solid #000;
	font-weight: 400;
	margin-bottom: 10px;
}
.block-cart-header .subtotal{
	margin: 40px 0;
}
.block-cart-header .subtotal .price{
	float: right;
	font-size: 18px;
	color: #c00;
}
.block-cart-header .subtotal .total{
	color: #000;
	font-size: 18px;
}
.block-cart-header .mini-products-list .item + .item{border-top: 1px solid #ccc}
.block-cart-header .mini-products-list .item{
	position: relative;
	padding: 15px 0;
	display: table;
	width: 100%;
}
.block-cart-header .mini-products-list .btn-edit > i{font-size: 22px}
.block-cart-header .mini-products-list .btn-remove > i{font-size: 30px}
.block-cart-header .mini-products-list .btn-edit:hover,
.block-cart-header .mini-products-list .btn-remove:hover{color: #000}
.block-cart-header .mini-products-list .btn-edit,
.block-cart-header .mini-products-list .btn-remove{
	position: absolute;
	right:0;
	top: 15px;
	width: 30px;
	text-align: center;
	color: #999;
}
.block-cart-header .mini-products-list .btn-edit{top: 45px}
.block-cart-header .mini-products-list .product-details{
	padding-left: 100px;
	padding-right: 30px;
}
.block-cart-header .mini-products-list .product-details .price{color: #c00}
.block-cart-header .mini-products-list .product-details .product-name{
	margin-bottom: 5px;
}
.block-cart-header .mini-products-list .product-image img{
	display: block;
	max-width: 80px;
}
.block-cart-header .mini-products-list .product-image{
	display: block;
	float: left;
}
.btn-sidebar-nav:after,
.block-cart-header .dropdown-toggle:after{
	background: rgba(0,0,0,0.5);
    content: '';
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 99;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	opacity: 0;
	visibility: hidden;
}
.block-cart-header.open .dropdown-toggle:after,
.nav-open .btn-sidebar-nav:after{
	opacity: 1;
	visibility: visible;
}
.block-cart-header .dropdown-toggle .count{
	position: absolute;
    bottom: 4px;
    right: 0;
    padding: 0 5px;
    height: 18px;
    min-width: 18px;
    text-align: center;
    line-height: 18px;
    color: #fff;
    border-radius: 50%;
    background-color: #c00;
    display: block;
    font-weight: 600;
    font-size: 10px;
}
.block-cart-header .dropdown-toggle:hover{color: #000}
.block-cart-header .dropdown-toggle{
	position: relative;
	font-size: 25px;
	cursor: pointer;
	pointer-events: auto;
	color: #999;
}
.block-cart-header.open .block-content{
	transform: translate3d(-475px, 0, 0);
	-webkit-transform: translate3d(-475px, 0, 0);
	-moz-transform: translate3d(-475px, 0, 0);
	-o-transform: translate3d(-475px, 0, 0);
}
.block-cart-header .block-content{
	display: block !important;
	padding: 100px 50px;
	overflow: auto;
	width: 475px;
	background-color: #fff;
	position: fixed;
	right: -475px;
	top: 0;
	bottom: 0;
	color: #aaa;
	z-index: 9995;
	transition: transform .25s ease;
	-webkit-transition: -webkit-transform .25s ease;
	-moz-transition: -moz-transform .25s ease;
	-o-transition: -o-transform .25s ease;
	margin-bottom: 0;
	left: auto;
}
#top-cart-dropdown{
	display:flex !important;
	display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
}
html.search-open,
html.login-open,
html.cart-open,
html.nav-open{
	overflow: hidden;
}
.search-title{display: none}
.form-search .search-select span{
	cursor: pointer;
}
.form-search .search-select > span >i{margin-left: 3px}
.select-cat-dropdown{
	opacity:0;
	visibility: hidden;
	position: absolute;
	top: 150%;
	transition: all .3s;
	/* -webkit-transition: all .3s; */
	-moz-transition: all .3s;
	-o-transition: all .3s;
	text-align: left;
	line-height: 25px;
	border: 1px solid #ccc;
	padding: 15px;
	min-width: 168px;
	max-height: 350px;
	overflow: auto;
}
.select-cat-dropdown.open{
	opacity: 1;
	visibility: visible;
	top: 100%;
	top: calc(100% - 1px);
	background: #fff;
    z-index: 10;
}
.form-search .search-select{
	position: absolute;
	left: 0;
	line-height: 0;
}
.form-search {
	position: relative;
	width: 275px;
}
.form-search .input-text.has-sub{
	padding-left: 125px;
}
.form-search .input-text{
	padding-right: 35px;
	font-size: 14px;
	border: 0;
	border-bottom: 1px solid #ccc;
	height: 40px;
	color: #999;
}
.form-search > button{
	position: absolute;
	right: 0;
	top: 0;
	background: none;
	border: 0;
	font-size: 20px;
	height: 40px;
}
@media(min-width: 1200px){
	.table-icon-menu button{
		font-size: 25px;
	}
	.table-icon-menu{
		display: table;
		height: 80px;
		float: right;
		margin-left: -15px;
		margin-right: -15px;
		transition: all .4s;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		-o-transition: all .4s;
	}
	.table-icon-menu > li > *{
		height:100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.table-icon-menu > li > button{height: auto}
	.table-icon-menu > li{
		display: table-cell;
		padding: 0 15px;
		vertical-align: middle;
		position: relative;
	}
	.popup > .search-form .search-title{display: block}
	.popup .form-search{width: auto}
	.popup .form-search > button{
		height: 55px;
		font-size: 25px;
		right: 15px;
	}
	.popup .form-search .search-select > i{
		line-height: 55px;
		vertical-align: top;
	}
	.popup .form-search .search-select > span{
		line-height: 55px;
		padding-left: 15px;
		display: inline-block;
		max-width: 110px;
		text-align: left;
		white-space: nowrap;
		overflow: hidden;
	}
	.popup .form-search .input-text{
		border: 1px solid #ccc;
		height: 55px;
	}
	
	.change-form a{
		font-size: 24px;
		color: #999;
		padding: 0 20px;
	}
	.change-form a:hover{color: #000}
	.change-form a.open{
		color: #000;
		cursor: default;
		pointer-events: none; 
	}
	.close-search{
		position: absolute;
		bottom: calc(20% - 50px);
		left: 50%;
		z-index: -1;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transition: all .4s;
		opacity: 0;
		visibility: hidden;
	}
	.search-open .close-search{
		opacity: 1;
		visibility: visible;
		bottom: 20%;
		transition-delay: .5s;
	}
	.close-login:hover, .close-search:hover{color: #000 !important}
	.close-login,
	.close-search{
		font-size: 18px;
		color: #000 !important;
		margin-top: 15px;
		display: block;
	}
	.register-header .buttons-set .btn{
		font-size: 16px;
		font-weight: 400;
	}
	.register-header .form-group > label.required{display: none}
	.register-header .input-text,
	.register-header .form-control{
		border: 1px solid rgba(0,0,0,.15);
		font-size: 16px;
		color: #999;
		height: 47px;
		padding: 0 15px;
	}
	.register-header{overflow: auto}
	.register-header .header-register{
		max-width: 570px;
		margin: 0 auto;
	}
	.register-header .account-form{
		position: absolute;
		top: 50px;
		width: 100%;
		opacity: 0;
		visibility: hidden;
		transition: all .25s;
		/* -webkit-transition: all .25s; */
		-moz-transition: all .25s;
		-o-transition: all .25s;
		max-width: 570px;
		margin: 0 auto;
		transform: translateY(30px);
		-webkit-transform: translateY(30px);
		-moz-transform: translateY(30px);
		-o-transform: translateY(30px);
	}
	.register-header .account-form.open{
		opacity: 1;
		visibility: visible;
		transition-delay: .25s;
		/* -webkit-transition-delay: .25s; */
		-moz-transition-delay: .25s;
		-o-transition-delay: .25s;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-o-transform: translateY(0);
	}
	.popup .search-form .form-search{
		max-width: 970px;
		margin: 0 auto;
		position: relative;
	}
	.popup .search-form .form-search,
	.register-header .header-register{
		opacity: 0;
		visibility: hidden;
		transition: all .4s;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		-o-transition: all .4s;
		transition-delay: 0s;
		-webkit-transition-delay: 0s;
		-moz-transition-delay: 0s;
		-o-transition-delay: 0s;
		transform: translateY(30px);
	}
	.search-open .popup .search-form .form-search,
	.login-open .register-header .header-register{
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
		transition-delay: .3s;
		/* -webkit-transition-delay: .3s; */
		-moz-transition-delay: .3s;
		-o-transition-delay: .3s;
	}
	.popup .search-form,
	.register-header{
		padding-top: 150px;
		position: fixed;
		top: 50px;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: -10;
		background: #fff;
		text-align: center;
		opacity: 0;
		visibility: hidden;
		height:0;
		overflow: hidden;
		transition: all 0s;
		-webkit-transition: all 0s;
		-moz-transition: all 0s;
		-o-transition: all 0s;
	}
	.login-open .popup .search-form{top:0}
	.search-open  .register-header{top:0}
	.login-open .register-header,
	.search-open .popup .search-form{
		top: 0;
		opacity: 1;
		visibility: visible;
		z-index: 100;
		height:auto;
		overflow: auto;
		transition: opacity .3s , top .4s;
		-webkit-transition: opacity .3s , top .4s;
		-moz-transition: opacity .3s , top .4s;
		-o-transition: opacity .3s , top .4s;
	}
	.popup .search-form .search-title{
		font-weight: 400;
		margin-bottom: 100px;
		line-height: 40px;
	}
	.dropdown-acount{
		position: absolute;
		top: calc(100% + 30px);
		border: 1px solid #ccc;
		padding: 10px 30px;
		background: #fff;
		opacity: 0;
		visibility: hidden;
		left: -57px;
		min-width: 169px;
		transform: scale(0);
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-o-transform: scale(0);
		transition: all 0s;
		-webkit-transition: all 0s;
		-moz-transition: all 0s;
		-o-transition: all 0s;
		z-index: 99;
	}
	.dropdown-acount ul li a:hover{
		color:#000;
	}
	.dropdown-acount ul li a{
		padding: 5px 0;
		color: #999;
		display: block;
		white-space: nowrap;
	}
	.top-links:hover .dropdown-acount{
		top: 100%;
		opacity: 1;
		visibility: visible;
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		transition: top .3s,opacity .3s;
		-webkit-transition: top .3s,opacity .3s;
		-moz-transition: top .3s,opacity .3s;
		-o-transition: top .3s,opacity .3s;
	}
}
.preloader{display: none !important}
.dropdown-menu{
	border: 1px solid #ccc;
	box-shadow: none;
	border-radius: 0;
	margin: 0;
	padding: 0;
}
.close-nav-button:hover{color: #000}
.close-cart-sidebar,
.close-nav-button{
	position: absolute;
    top: 0;
    left: 10px;
	border: 0;
	background: none;
	color:#999;
}
.close-cart-sidebar > span,
.close-nav-button > span{
	font-size: 50px;
    height: 100px;
    width: 100px;
    text-align: center;
    display: block;
    line-height: 100px;
}
.sidebar-menu a{color: #999}
.sidebar-menu a:hover{color: #c00}
.sidebar-menu .contact-us{
	margin: 50px 0;
}
.sidebar-menu h4{
	font-weight: 400;
	margin-bottom: 25px;
}
.sidebar-menu .socials a{
	font-size: 16px;
    padding-right: 40px;
}
.sidebar-menu .dropdown-switcher li > span{
	color: #c00;
}
#placeholder-header{
	transition: all .4s;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
}
.sidebar-menu {
	padding: 100px 50px;
	overflow: auto;
	width: 475px;
	background-color: #fff;
	position: fixed;
	right: -475px;
	top: 0;
	bottom: 0;
	color: #aaa;
	z-index: 11000;
	transition: transform .25s ease;
	-webkit-transition: -webkit-transform .25s ease;
	-moz-transition: -moz-transform .25s ease;
	-o-transition: -o-transform .25s ease;
	margin-bottom: 0;
}
.nav-open .sidebar-menu {
	transform: translate3d(-475px, 0, 0);
	-webkit-transform: translate3d(-475px, 0, 0);
	-moz-transform: translate3d(-475px, 0, 0);
	-o-transform: translate3d(-475px, 0, 0);
}
.sidebar-menu .widgets{clear: both}
.dropdown-switcher .custom-toggle{
	white-space: nowrap;
	background: none;
	border: 0;
}
@media(min-width: 1200px){
	.header-sticky-menu .table-icon-menu{
		height: 80px;
		transition: all .4s;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		-o-transition: all .4s;
	}
	.header-sticky-menu.header .middle-header .logo,
	.header-sticky-menu .middle-header .search-form{
		min-height: 80px;
		transition: all .4s;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		-o-transition: all .4s;
	}
	.bottom-header .mega-menu .nav-main{
		display: block;
		text-align: center;
	}
	.bottom-header .mega-menu .nav-main > li{
		float: none;
		display: inline-block;
	}
	.bottom-header .mega-menu .nav-main > li > a{
		padding: 0 20px 26px;
	}
	.middle-header .search-form{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		min-height: 120px;
	}
	.header.header-sticky-menu .middle-header .table-icon-menu{
		height: 80px;
	}
	.header .middle-header .table-icon-menu{
		height: 120px;
	}
	.header .middle-header .logo{
		justify-content: center;
		min-height: 120px;
	}
	.drop .dropdown-switcher{
		position: relative;
		padding: 0 15px;
	}
	.drop .dropdown-switcher button:hover{color: #000}
	.drop .dropdown-switcher button{
		font-size: 14px;
		color: #333;
	}
	.middle-header .drop .dropdown-switcher button{padding: 29px 0}
	.drop .dropdown-switcher .title,
	.drop .dropdown-switcher .custom-toggle.more{
		display: none;
	}
	.drop .dropdown-switcher .dropdown-custom.open,
	.drop .dropdown-switcher:hover .dropdown-custom{
		top: 100%;
		opacity: 1;
		visibility: visible;
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		transition: top .3s,opacity .3s;
		-webkit-transition: top .3s,opacity .3s;
		-moz-transition: top .3s,opacity .3s;
		-o-transition: top .3s,opacity .3s;
	}
	.drop .dropdown-switcher .dropdown-custom{
		position: absolute;
		background-color: #fff;
		border: 1px solid #ccc;
		padding: 10px 0;
		top: 120%;
		left: -6px;
		opacity:0;
		visibility: hidden;
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-o-transform: scale(0);
		transition: all 0s;
		-webkit-transition: all 0s;
		-moz-transition: all 0s;
		-o-transition: all 0s;
	}
	.drop .dropdown-switcher .name{display: none !important}
	.drop .dropdown-switcher .code{display: inline-block}
	.drop .dropdown-switcher .dropdown-custom > li > span{
		color: #c00;
	}
	.drop .dropdown-switcher .dropdown-custom > li > span,
	.drop .dropdown-switcher .dropdown-custom > li > a{
		padding: 5px 30px;
		display: block;
		white-space: nowrap;
	}
	.header .bottom-header{
		max-height: 80px;
		transition: all .5s;
		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		-o-transition: all .5s;
	}
	.header.header-sticky-menu:hover .bottom-header{
		max-height: 80px;
		overflow: visible;
	}
	.header.header-sticky-menu .bottom-header{
		max-height: 0;
		overflow: hidden;
	}
	.header .bottom-header .nav-main{
		transition: all .4s;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		-o-transition: all .4s;
		transition-delay: .15s;
		-webkit-transition-delay: .15s;
		-moz-transition-delay: .15s;
		-o-transition-delay: .15s;
	}
	.header.header-sticky-menu .bottom-header .nav-main{
		opacity: 0;
		visibility: hidden;
		transition: all .2s;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
		-o-transition: all .2s;
	}
	.header.header-sticky-menu:hover .bottom-header .nav-main{
		opacity: 1;
		visibility: visible;
		transition: all .3s;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-o-transition: all .3s;
		transition-delay: .15s;
		-webkit-transition-delay: .15s;
		-moz-transition-delay: .15s;
		-o-transition-delay: .15s;
	}
	.more .dropdown-switcher li> a,
	.more .dropdown-switcher li> span{
		padding: 6px 0;
		display: block;
	}
	.more .dropdown-switcher .name{display: inline-block}
	.more .dropdown-switcher .code{display: none}
	.more .dropdown-switcher .custom-toggle.more .less{
		display: none;
	}
	.more .dropdown-switcher .custom-toggle.more .more{
		display: inline-block;
	}
	.more .dropdown-switcher .open.custom-toggle.more .less{
		display: inline-block;
	}
	.more .dropdown-switcher  .open.custom-toggle.more .more{
		display: none;
	}
	.more .custom-toggle:not(.more){
		display:none;
	}
	.more .dropdown-switcher li.not{
		max-height: 0;
		overflow: hidden;
		transition: all .3s;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-o-transition: all .3s;
		opacity: 0;
		visibility: hidden;
	}
	.more .dropdown-switcher  .dropdown-custom.open li.not{
		max-height: 50px;
		opacity: 1;
		visibility: visible;
	}
}
/* Header 3 */
.header-v3 .register-header{
	padding-top: 168px;
}
/* Header 1 */
.header-v1 .header:hover{background: #fff}
.header-v1 .header{background: none}
.header-v1 .header-sticky-menu{background: #fff}
@media(min-width: 1200px){
	.header-v1 .logo{
		min-height:120px;
	}
	.header-v1 .table-icon-menu{
		height: 120px;
	}
	.header-v1 .mega-menu .nav-main > li > a{
		padding: 45px 18px 45px;
	}
	.header-v1 .header-sticky-menu .logo{
		min-height: 80px;
	}
	.header-v1 .header-sticky-menu .mega-menu .nav-main > li > a{
		padding: 25px 18px 25px;
	}
	.header-v1 .header-sticky-menu .table-icon-menu{
		height: 80px;
	}
}
/* Footer */
body:not(.cms-index-index) .footer{
	margin-top: 50px;
}
.footer{
	padding-top: 90px;
    padding-bottom: 50px;
}
.logo-footer img{
	vertical-align: -50%;
}
.block-footer-newsletter .actions{
	position: absolute;
    right: 15px;
    top: 6px;
}
.block-footer-newsletter .actions button{
	background: none;
    border: 0;
    font-size: 16px;
}
.block-footer-newsletter .input-box .input-text{
	width: 70%;
	border: 0;
	border-bottom: 1px solid #ccc;
    background: none;
	padding: 0;
    display: inline-block;
}
.block-footer-newsletter .input-box label{
	width: 29%;
	margin-bottom: -2px;
}
.footer .social-block{
	float: right;
}
.footer .social-block li{
	display: inline-block;
	padding-left: 30px;
	padding-right: 0;
}
.footer .social-block li a{color: #ccc}
.footer .social-block li a:hover{color: #000}
.bottom-footer {
	font-size: 13px;
	padding-top: 40px;
}
.bottom-footer .container:before {
	content:"";
	display: block;
	height: 1px;
	background: #ddd;
	margin-bottom: 45px;
}
.bottom-footer .menu li{
	padding-left: 40px;
	display: inline-block;
}
.bottom-footer .menu li a{color: #999}
.bottom-footer .menu li a:hover{color: #000}
.middle-footer .copy{
	margin-top: 40px;
	margin-bottom: 75px
}
.middle-footer .menu li{
	padding-left: 0;
	padding-right: 40px;
	display: inline-block;
}
.middle-footer .menu li > a:hover{
	color: #000;
}
.middle-footer .menu li > a{
	color: #999;
}
.footer-v3{border-top: 1px solid #ccc}
.footer .container-fluid{padding: 0 100px}
.footer .has-border .social-block li{
	padding: 0;
}
.footer .has-border .social-block li a:hover {background-color: #c00}
.footer .has-border .social-block li a {
    font-size: 14px;
    width: 25px;
    height: 25px;
    line-height: 27px;
    text-align: center;
    border-radius: 5px;
    background-color: #ccc;
    color: #fff;
    margin: 0 10px;
    padding-left: 4px;
    display: block;
}
/* Footer 2 */
.footer-v2{
	background-color: #f2f2f2;
}
@media (max-width: 767px) {
	.footer .container-fluid{padding: 0 15px;}
	.footer-v2 .socials{margin-top: 40px}
	.footer-v2 .copy{margin-bottom: 40px}
	.menu li,
	.block li{
		display: inline-block;
		padding: 5px 10px;
	}
}
/* Footer 1 */
.footer-v1 .social-block li a{vertical-align: -50%;}
.footer-v1{
	background-color: #f2f2f2;
}
/* Slider */
.tp-bullets.custom .bullet{
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background-color: #666;
	display: inline-block;
	margin: 5px 8px;
}
.tp-bullets.custom .bullet:hover,
.tp-bullets.custom .bullet.selected{
	background-color: #c33;
}
/* Product */
.block-title{
	margin-bottom: 30px;
}
.block-title .block-note{
	max-width: 625px;
    margin: 0 auto;
}
.block-title h2{
	margin-bottom: 25px;
}
.nav-tabs{
	border-bottom: 0;
	margin-bottom: 30px;
}
.nav-tabs>li + li{
	padding-left: 40px;
}
.nav-tabs>li>a{
	font-size: 18px;
	color:#999;
	padding: 5px 0;
	border: 0;
	background: none;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus,.nav-tabs>li.active>a, .nav-tabs>li>a:hover, .nav-tabs>li>a:focus{
	color: #c33;
	border: 0;
	background: none;
}
/* Product Price */
.price-box p {
  margin-bottom: 0;
}
.price-box .price {
  color: #999;
  font-size: 16px;
  line-height: 1;
}
.price-box .price-label {
  display: none;
}
.price-box .old-price {
  margin-right: 5px;
  float: left;
  vertical-align: middle;
}
.price-box .old-price .price {
  text-decoration: line-through;
}
.price-box .special-price .price {
  color: #c33;
  font-weight: 500;
}
.price-box .price-from,
.price-box .price-to {
  display: inline-block;
  vertical-align: top;
  margin: 0;
}
.price-box .price-from .old-price,
.price-box .price-to .old-price {
  display: none;
}
.price-box .price-from:after {
  content: " - ";
}
.price-box .minimal-price .price-label {
  display: inline-block;
  font-size: 14px;
  color: #696969;
}
.price-box .minimal-price .price-label:after {
  content: ":";
  margin-right: 3px;
}
/* Rating Star */
.rating-summary {
  overflow: hidden;
  white-space: nowrap;
}
.rating-summary .rating-result {
  width: 66px;
  display: block;
  position: relative;
}
.rating-summary .rating-result:before {
  left: 1px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  color: #999;
  font-family: 'FontAwesome';
  font-size: 12px;
  height: 12px;
  letter-spacing: 2px;
  line-height: 12px;
  content: '\f006' '\f006' '\f006' '\f006' '\f006';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
}
.rating-summary .rating-result > span {
  display: block;
  overflow: hidden;
}
.rating-summary .rating-result > span:before {
  position: relative;
  z-index: 2;
  -webkit-font-smoothing: antialiased;
  color: #f2b309;
  padding-left: 1px;
  font-family: 'FontAwesome';
  font-size: 12px;
  height: 12px;
  letter-spacing: 2px;
  line-height: 12px;
  content: '\f005' '\f005' '\f005' '\f005' '\f005';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
}
.rating-summary .rating-result > span span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* Product Label */
.product-label {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  display: block;
  margin: 0;
  position: absolute;
  background-color: #93be2b;
  z-index: 1;
  top: 10px;
  right: 10px;
  height: 27px;
  line-height: 27px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 0 13px;
}
.product-label + .product-label {
  margin-top: 35px;
}
.product-label.sale-label {
  background-color: #c30;
}
.product-label.sold-out-label {
  background-color: #c2c2c2;
}
/* Product Image */
.product-item-photo {
  display: block;
  position: relative;
  z-index: 1;
}
.product-item-photo img {
  background-color: transparent;
  min-width: 100%;
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  padding: 0;
  position: absolute;
  top: 0;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  left: 0;
}
.product-item-photo img.img-hover-show {
  opacity: 0;
}
.product-item-photo:hover img.img-hover-show {
  opacity: 1;
}
.products {
  /* Product Grid Mode */
  /* Product List Mode */
}
.products-grid .product-item-info .actions-link li{
	display: inline-block;
	vertical-align: middle;
}
.products-grid .product-item-info .actions-link {
  visibility: hidden;
  background-color: #fff;
  bottom: 0;
  opacity: 0;
  position: absolute;
  right: -50%;
  z-index: 10;
  overflow: hidden;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
}
.products-grid .product-item-info .actions-link:after {
  content: "";
  display: table;
  clear: both;
}
.products-grid .product-item-info .actions-link .btn,
.products-grid .product-item-info .actions-link button {
  height: 47px;
  width: 47px;
  background-color: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  color: #000;
  display: block;
  text-align: center;
  margin: 0;
  font-size: 22px;
  border: none;
  box-shadow: none;
  padding: 0;
}
.products-grid .product-item-info .actions-link button span {
  display: block;
}
.products-grid .product-item-info .actions-link .btn:hover,
.products-grid .product-item-info .actions-link button:hover {
  color: #c00;
}
.products-grid .product-item-info .actions-link > li > button,
.products-grid .product-item-info .actions-link > li > .btn{
  float: left;
  transform: translateX(150%);
  -webkit-transform: translateX(150%);
  -moz-transform: translateX(150%);
  -o-transform: translateX(150%);
  transition: transform 0.5s ease 0.2s;
  -webkit-transition: transform 0.5s ease 0.2s;
  -moz-transition: transform 0.5s ease 0.2s;
  -o-transition: transform 0.5s ease 0.2s;
}
.products-grid .product-item-info .actions-link > li:nth-child(2) > button,
.products-grid .product-item-info .actions-link > li:nth-child(2) > .btn{
  transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
}
.products-grid .product-item-info .actions-link > li:nth-child(3) > .btn{
  transition-delay: 0.35s;
  -webkit-transition-delay: 0.35s;
  -moz-transition-delay: 0.35s;
  -o-transition-delay: 0.35s;
}
.products-grid .product-item-info .actions-link > li:nth-child(4) > .btn{
  transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
}
.products-grid .product-item-info:hover .actions-link {
  opacity: 1;
  right: 0;
  visibility: visible;
}
.products-grid .product-item-info:hover .actions-link > li > button,
.products-grid .product-item-info:hover .actions-link > li > .btn{
  transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
}
.products-grid .product-item {
  margin-bottom: 55px;
}
.products-grid .product-top {
  position: relative;
  background-color: #f9f9f9;
  overflow: hidden;
}
.products-grid .product-item-details {
  display: table;
  width: 100%;
}
.products-grid .product-item-details .product-item-name {
  margin: 0 0 9px;
}
.products-grid .product-item-details > div {
  display: table-cell;
  vertical-align: top;
  padding-top: 19px;
}
.products-grid .product-item-details > .product-detail-action {
  width: 1%;
  white-space: nowrap;
  padding-left: 10px;
}
.products-grid .product-item-details > .product-detail-action a,
.products-grid .product-item-details > .product-detail-action button {
  background-color: transparent;
  border: medium none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  box-shadow: none;
  line-height: 1.4;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
  text-indent: 0;
  font-size: 18px;
  height: auto;
}
.products-grid .product-item-details > .product-detail-action a:hover,
.products-grid .product-item-details > .product-detail-action button:hover {
  color: #c00;
}
.products-grid .product-item-details > .product-detail-action a + a,
.products-grid .product-item-details > .product-detail-action button + button {
  margin-left: 10px;
}
.products-grid .product-item-details .product-reviews-summary {
  margin-bottom: 5px;
}
.products-grid .product-item-details .product-reviews-summary.empty {
  display: none;
}
.products-grid .product-item-details .reviews-actions {
  display: none;
}
.products-grid .product-item-details .price-box {
  margin-top: 13px;
}
.products-grid .owl-carousel.owl-loaded .owl-item {
  padding: 0 15px;
}
.products-grid .owl-carousel .owl-nav .owl-next {
  right: 15px;
}
.products-grid .owl-carousel .owl-nav .owl-prev {
  left: 15px;
}
.products-grid .owl-carousel .owl-nav .owl-next,
.products-grid .owl-carousel .owl-nav .owl-prev {
  font-size: 80px;
}
/* product list */
.products-list .product-item-info:after{
	content: "";
	display: table;
	clear: both;
}
.products-list .product-item-info{
	margin: 0;
}
.products-list .product-item-details{
	padding: 0;
	padding-left: 30px;
}
.products-list .product-image-content{
	padding: 0;
}
.products-list .product-item-info {
  margin-bottom: 55px;
}
.products-list .product-item-info .actions-link {
  visibility: hidden;
  background-color: #fff;
  bottom: 0;
  opacity: 0;
  position: absolute;
  right: -50%;
  z-index: 10;
  overflow: hidden;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
}
.products-list .product-item-info .actions-link button:hover{color: #c30}
.products-list .product-item-info .actions-link button {
  height: 47px;
  width: 47px;
  background-color: transparent;
  color: #000;
  display: block;
  text-align: center;
  margin: 0;
  font-size: 22px;
  border: none;
  box-shadow: none;
  padding: 0;
  float: left;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  transform: translateX(150%);
  -webkit-transform: translateX(150%);
  -moz-transform: translateX(150%);
  -o-transform: translateX(150%);
  transition: transform 0.5s ease 0.2s;
  -webkit-transition: transform 0.5s ease 0.2s;
  -moz-transition: transform 0.5s ease 0.2s;
  -o-transition: transform 0.5s ease 0.2s;
}
.products-list .product-item-info:hover .actions-link {
  opacity: 1;
  right: 0;
  visibility: visible;
}
.products-list .product-item-info:hover .actions-link button {
  transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
}
.products-list .product-image-content {
  position: relative;
  overflow: hidden;
  background-color: #f9f9f9;
}
.products-list .product-image-content:after {
  border: 3px solid #f3f3f3;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-top: 3px solid #000;
  width: 30px;
  height: 30px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -15px;
  /* content: ""; */
}
.products-list .product-item-name {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 7px 0;
}
.products-list .price-box {
  margin-top: 15px;
}
.products-list .price-box .regular-price,
.products-list .price-box .price {
  font-size: 24px;
}
.products-list .price-box .old-price {
  float: none;
}
.products-list .price-box .old-price .price {
  font-size: 13px;
}
.products-list .product-item-description {
  margin-top: 30px;
  margin-bottom: 45px;
}
.products-list .actions-product .action.tocart {
  height: 46px;
  line-height: 47px;
  min-width: 250px;
  float: left;
  font-size: 14px;
  text-align: center;
  font-weight: 400;
  padding: 0px 25px;
  border: none;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
}
.products-list .actions-product .action.towishlist>em,
.products-list .actions-product .action.tocompare>em {font-weight: 600}
.products-list .actions-product .action.towishlist,
.products-list .actions-product .action.tocompare {
  border: none;
  box-shadow: none;
  height: 46px;
  background: none;
  font-size: 30px;
  padding: 0 10px;
  margin: 0 5px;
  font-weight: 600;
  color: #999;
}
.products-list .actions-product .action.towishlist:hover,
.products-list .actions-product .action.tocompare:hover {
  color: #c00;
}
.products-list .actions-product form + button {
  margin-left: 17px !important;
}
/* Loadmore Button */
.alert-danger{clear: both}
.tooltip-links{margin-top: 50px}
.btn-loadmore {
   font-size: 18px;
    letter-spacing: 15px;
    text-transform: uppercase;
    opacity: .9;
	display: block !important;
	text-align: center;
	cursor: pointer; 
}
.loading > .btn-loadmore .text,
.btn-loadmore.loading .text{
  display: none;
}
.btn-loadmore .load-text{display: none}
.loading>.btn-loadmore .load-text,
.btn-loadmore.loading .load-text{
  display: inline-block;
  color: #999;
}
.btn-loadmore:hover {
  opacity: 1;
}
.btn-loadmore span.dot {
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-name: dot-amimation;
  display: inline-block;
  color: #999;
  font-size: 18px;
  padding: 0;
  opacity: 0;
  text-align: center;
}
.loading>.btn-loadmore span.dot,
.btn-loadmore.loading span.dot {
  opacity: 1;
}
.btn-loadmore span.dot:nth-child(1) {
  animation-delay: 0.2s;
}
.btn-loadmore span.dot:nth-child(2) {
  animation-delay: 0.4s;
}
.btn-loadmore span.dot:nth-child(3) {
  animation-delay: 0.6s;
}
.btn-loadmore span.dot:nth-child(4) {
  animation-delay: 0.8s;
}
.btn-loadmore span.dot:nth-child(5) {
  animation-delay: 1s;
}
.btn-loadmore span.dot:nth-child(6) {
  animation-delay: 1.2s;
}
/* Toolbar */
.toolbar{font-size: 16px}
.toolbar .view-mode{font-size: 18px}
.toolbar .view-mode a{color: #000}
.toolbar .view-mode a:hover{color: #c00}
.toolbar .view-mode strong{color: #999}
.toolbar .toolbar-amount{color: #000}
.toolbar .toolbar-amount span{color: #c00}
.toolbar select{
	display: inline-block;
	width: auto;
	border: 0;
	padding: 0 35px 0 10px;
	color: #000;
}
.toolbar .pager{
	display: table;
	width: 100%;
	margin-top: 0;
	margin-bottom: 30px;
}
.toolbar .pager > div{
	display: table-cell;
	vertical-align: middle;
}
.three_columns .toolbar .pager > div{
	display: block;
	text-align: left;
}
/* product detail */
.catalog-product-view .sidebar{padding-top: 8px}
.product-bottom .nav-tabs>li{float: none; display: inline-block}
.product-bottom .nav-tabs>li.active>a,
.product-bottom .nav-tabs>li>a:hover{
	color: #000;
}
.product-bottom .nav-tabs{
	text-align: center;
}
.product-thumbnails-bottom{ 
	display: table;
    width: 100%;
    table-layout: fixed;
}
.gallery-thumbnails{ 
	display: table-cell;
    width: 80px;
    vertical-align: top;
    position: relative;
}
.product-view .base-image .owl-pagination .owl-page > span{
	display: none;
}
.product-view .base-image .owl-pagination .owl-page{
	width:80px;
	height: 80px;
	background: #ececec;
	opacity: .5;
	display: block;
	margin-bottom: 10px;
}
.gallery-thumbnails .item{
	padding-bottom: 10px;
}
.product-view .base-image .owl-pagination .owl-page.active{
	opacity:0;
	visibility: hidden;
}
.product-view .base-image .owl-pagination{
    position: absolute;
    top: 0;
    right: calc(100% + 20px);
    left: auto;
    display: block;
}
.base-image{
	display: table-cell;
    vertical-align: top;
    padding-left: 20px;
}
.add-to-form .shop-qty{margin-bottom: 15px;}
.add-to-form:after{
	content: "";
	display: table;
	clear: both;
}
.catalog-product-view .breadcrumbs ul{margin: 20px 0}
.catalog-product-view .breadcrumbs{background-color: #ececec;}
.bundle-box{
	margin-top: 20px;
}
.add-cart-form .shop-qty{
	margin-bottom: 15px;
}
.add-cart-form{
	margin: 35px 0;
}
.add-cart-form:after{
	content: "";
	display: table;
	clear: both;
}
.shop-qty{
	position: relative;
	width: 120px;
	float: left;
}
.shop-qty span.qty{
	position: absolute;
    line-height: 45px;
	top: 0;
	font-size: 20px;
	cursor: pointer;
    pointer-events: auto;
}
.shop-qty .qty.minus{
	left: 10px;
}
.shop-qty .qty.plus{
	right: 10px;
}
.shop-qty .input-qty-product{
	text-align: center;
	padding: 0 15px;
	color: #000;
	font-weight: 500;
	width: 100%;
	height: 45px;
}
.add-to-box .btn-shop{
	float: right;
	width: calc(100% - 140px);
}
.btn-shop .btn{
	height: 45px;
    line-height: 45px;
}
.box-social > a em{vertical-align: middle}
.box-social > a em,
.add-to-links > a em{ 
	line-height: 1;
    padding-right: 8px;
    font-size: 16px;
    font-weight: 400;
}
.box-social > a:hover em,
.add-to-links > a:hover em{ 
	color: #c30;
}
.add-to-links{margin: 15px 0}
.box-social > a,
.add-to-links > a{
	color: #000;
    font-weight: 600;
	margin-right: 30px;
}
.available strong{
	font-weight: 500;
}
.available span.out-stock{
	color: #c00;
}
.available span{
	color: #8bc500;
}

.product-view .rating-box > p > a{color: #999}
.product-view .rating-box > p > a:hover{color: #000}
.product-view .rating-box > p{
	margin-bottom: 15px;
    margin-top: 5px;
}
.product-view .short-description{
	margin-top: 15px;
	margin-bottom: 30px;
}
.product-view .price-box .price{
	font-size: 24px;
}
.product-view .price-box{
	color: #c33;
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 20px;
}
.product-view .product-name{margin-bottom: 15px;}
.product-view .product-name>h1{
	font-weight: 400;
    font-size: 20px;
}
.product-info-top{
	background-color: #ececec;
	margin-bottom: 80px;
	padding-bottom: 30px;
}
.product-info-top select,
.product-info-top .form-control{
	background-color: #ececec !important;
}
.product-info-top .product-info-main .price-box .price{
	font-size: 24px;
	font-weight: 400;
}
.product-info-top .product-info-main {
    width: calc(100% - 100%/1.5);
	float: right;
	padding-left: 30px;
}
.product-info-top .product-info-media {
    width: calc(100%/1.5);
    position: relative;
	float: left;
	min-height: 2px;
}
.product-links .category-link:hover{
	color: #000;
}
.product-links .category-link{
	color: #999;
}
.product-links .category-link + .category-link:before{
	content:",";
	display: inline-block;
	padding-right: 3px;
}
.product-bottom .product-links{
	border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    color: #999;
    margin-top: 100px;
    padding: 15px 0;
    text-align: center;
}
.product-bottom .product-links li{
	padding: 0 15px;
	display: inline-block;
}
.block-title{
	margin-bottom: 40px;
}
.block-title > *{
	font-weight: 400;
}
.products-carousel .owl-item{
	padding: 0 15px;
}
.products-carousel{width: auto !important}
.product-collateral, .block-brand-related{margin-top: 80px}
.box-reviews .block-title{text-align: left}
.box-reviews h4 span{color: #c30}
.box-reviews h4{
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 15px;
}
.sharethis-inline-share-buttons .st-btn:hover{
	top: 0 !important;
}
.sharethis-inline-share-buttons .st-btn:hover > svg{
	fill: #c00 !important;
}
.sharethis-inline-share-buttons .st-btn > svg{
	fill: #000 !important;
	height: 22px !important;
    width: 22px !important;
	top: 0 !important;
}
.sharethis-inline-share-buttons .st-btn{
	background: none !important;
}
.block-layered-nav, .social-icons{
	/* padding-top: 10px; */
}
.block-layered-nav li a:hover{color:#000}
.block-layered-nav li a{
	color: #999;
}
.block-layered-nav li{
	padding: 10px 0 10px;
	position: relative;
}
.block-layered-nav li .count{
	position: absolute;
	right: 0;
}
#left-content-container .sort-item .block{
	border-bottom: 1px solid #ddd;
	margin-bottom: 40px;
	padding-bottom: 40px;
}
#left-content-container .sort-item:last-child{
	border-bottom: 0;
}
/* Quick view */
.mfp-iframe-holder .mfp-iframe-scaler iframe{
	/* height: 510px; */
}
.quickview-index-show .container .col-main {
    width: 100%;
    height: 510px;
}
.quickview-index-show .product-view,
.quickview-index-show .product-essential,
.quickview-index-show .product-essential>form,
.quickview-index-show .gallery-quickview,
.quickview-index-show .product-quick-view{
	height: 100%;
}
.quickview-index-show .container {
    width: auto;
    min-height: 0 !important;
    padding: 0;
}
.product-quick-view{
	margin-left: -15px;
	margin-right: -15px;
}
.product-quick-view:after{
	content: "";
	display:table;
	clear: both;
}
.product-quick-view .product-img-box,
.product-quick-view .product-shop{
	width: 50%;
	float: left;
	padding: 0 15px;
	height: 510px;
	overflow: auto;
}
.product-quick-view .product-shop .product-shop-content{
	padding: 50px 55px 40px; 
}
.product-quick-view .product-img-box{overflow: hidden}
.product-quick-view .product-name{margin-bottom: 12px}

.mfp-wrap .mfp-iframe-holder .mfp-close{
	background: none;
	top: 0;
	right: 0;
	color: #333;
	overflow: visible;
	width: 60px;
	height: 60px;
	text-indent:0;
	font-size: 0;
	padding:0;
}
.mfp-wrap .mfp-iframe-holder .mfp-close:hover{color:#000}
.mfp-wrap .mfp-iframe-holder .mfp-close:before{
	content: "\e680";
    font-family: 'Pe-icon-7-stroke';
    font-size: 60px;
	position: absolute;
    top: 0;
    right: 0;
	width: 60px;
	height: 60px;
	line-height: 60px;
	display: inline-block;
}
.owl-carousel .owl-controls .owl-buttons > div{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    font-size: 68px;
	color: #999;
	opacity: 0;
	visibility: hidden;
}
.owl-carousel .owl-controls .owl-buttons .owl-prev{
	left: -30px;
}
.owl-carousel .owl-controls .owl-buttons .owl-next{
	right: 0;
}
.owl-carousel .owl-controls .owl-buttons > div > i:hover{
	color: #000;
}
.owl-carousel .owl-controls .owl-buttons > div > i{
	line-height: 50px;
}
.owl-carousel:hover .owl-controls .owl-buttons >div{
	opacity: 1;
    visibility: visible;
}
.owl-carousel:hover .owl-controls .owl-buttons .owl-prev{
	left: 0;
}
.owl-carousel:hover .owl-controls .owl-buttons .owl-next{
	right: 34px;
}

.mini-products-list .item + .item{border-top: 1px solid #ccc}
.mini-products-list .item{
	position: relative;
	padding: 15px 0;
	display: table;
	width: 100%;
}
.mini-products-list .btn-edit > i{font-size: 22px}
.mini-products-list .btn-remove > i{font-size: 30px}
.mini-products-list .btn-edit:hover,
.mini-products-list .btn-remove:hover{color: #000}
.mini-products-list .btn-edit,
.mini-products-list .btn-remove{
	position: absolute;
	right:0;
	top: 15px;
	width: 30px;
	text-align: center;
	color: #999;
}
.mini-products-list .btn-edit{top: 45px}
.mini-products-list .product-details{
	padding-left: 100px;
	padding-right: 30px;
}
.mini-products-list .product-details .price{color: #c00}
.mini-products-list .product-details .product-name{
	margin-bottom: 5px;
}
.mini-products-list li > .product-image,
.mini-products-list .mini-products-image{
	position: relative;
	display: block;
	float: left;
}
.mini-products-list .mini-products-image:hover .product-image img{opacity: 0.5}
.mini-products-list .mini-products-image:hover .link-cart{
	opacity: 1;
	visibility: visible;
}
.mini-products-list .mini-products-image .link-cart{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
	z-index: 9;
	opacity: 0;
	visibility: hidden;
	color: #fff;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	background: #333;
	line-height: 40px;
	text-align: center;
}
.mini-products-list .product-image img{
	display: block;
	max-width: 80px;
}

/* account */
.wishlist-items .price-box .old-price {
	float: none;
	margin:0;
}
.wishlist-items .cart-cell .form-inline .quantity  {
	display: block;
	margin-bottom: 10px;
	vertical-align: middle;
}
.quantity{
	position: relative;
}
.quantity .input-qty-product.qty{
	width: 100%;
}
.quantity span.qty{
	line-height: 45px;
    top: 0;
    font-size: 20px;
    cursor: pointer;
    pointer-events: auto;
	position: absolute;
}
.quantity span.qty.plus{right: 10px}
.quantity span.qty.minus{left: 10px}
.input-qty-product {text-align: center;}
.my-wishlist .product-image{
	display: block;
	margin-bottom: 10px;
}
.my-wishlist .buttons-set{margin-bottom: 15px}
.my-wishlist .buttons-set button{ margin-right: 10px;}
.wishlist-items .cart-cell:after{
	content:"";
	display: block;
	clear: both;
}
.wishlist-items .cart-cell .add-to-cart-alt{
	margin: 10px 0;
}
.wishlist-items .cart-cell a.btn{
	width: calc(50% - 10px);
	float: left;
}
.wishlist-items .cart-cell a.btn + a.btn{float: right}
.wishlist-items .cart-cell{
	margin-top: 15px;
}
.wishlist-items li > div{
	padding: 15px;
	border: 1px solid #ddd;
}
.wishlist-items li{
	text-align: center;
	margin-bottom: 30px;
}
.my-account-main h4{
	font-weight: 400;
	margin-bottom: 15px;
}
.my-account-main .table thead tr th{
	text-transform: uppercase;
    color: #2a2a2a;
    font-weight: 500;
}
.tag-customer-index .my-account a:hover span{ color: #fff}
.tag-customer-index .my-account a:hover{
	background-color: #56cfe1;
    border-color: #56cfe1;
}
.tag-customer-index .my-account a span{ color: #222; font-weight: 400}
.tag-customer-index .my-account a{
    border: 1px solid #222;
    border-radius: 20px;
    display: inline-block;
    font-size: 13px;
    margin: 0 8px 8px 0;
    padding: 7px 15px 2px;
    vertical-align: middle;
}
table .ratings,
.table .ratings{
	margin-bottom: 0;
}
table .rating-box .rating,
.table .rating-box .rating{
	overflow: hidden;
}
.my-account-main  .table .rating-box .rating:before{
	position: static;
}
.ratings-table th,
.ratings-table td{
	vertical-align: middle;
	padding: 3px 0;
}
.ratings-table td{
	vertical-align: middle;
	padding: 5px;
}
.ratings-table th{
	color: #2a2a2a;
}
.my-account-main .table{
	border: 1px solid #eaeaea;
}


.account h3 {
	font-weight: 400;
	margin-bottom: 30px;
}
.sidebar .nav-tabs>li>a{
	font-size: 14px;
}
.sidebar .block-title h3{
	font-size: 18px;
}
.address > .btn{margin-top: 15px}
.my-account-main .box-recent{
	padding-bottom: 40px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
}
.my-account-main strong{font-weight: 500}
.my-account-main h4{
	margin: 10px 0;
	font-weight: 400;
}
.box-title h2{
	font-weight: 400;
	margin-bottom: 15px;
	font-size: 24px;
}
.box-title h3{
	font-weight: 400;
	margin-bottom: 15px;
}
.recent_posts_widget li+li{
	border-top: 1px solid #ccc;
}
.sidebar .recent_posts_widget > li{
	padding: 15px 0;
}
.recent_posts_widget li:after{
	content:"";
	display: table;
	clear: both;
}
.recent_posts_widget li .post-info{
	padding-left: 100px;
}
.recent_posts_widget li > a{
	display: block;
	float: left;
}
.recent_posts_widget li > a > img{
	display: block;
	max-width: 80px;
}
/* ajax cart */
#ajax_cart_loader{
	position: fixed;
	z-index: 20000;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,.35);
}
#ajax_cart_loader > div{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}
#ajax_cart_loader>div:before{
	-webkit-animation-delay: -1s;
    animation-delay: -1s;
}
#ajax_cart_loader>div:after,
#ajax_cart_loader>div:before{
	width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #c00;
    opacity: .6;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    -webkit-animation: sk-bounce 2s infinite ease-in-out;
    animation: sk-bounce 2s infinite ease-in-out;
}
.add-to-cart .form-group{
	position: relative;
}
span.qty{
	position: absolute;
	top: 0;
	line-height: 40px;
	font-size: 20px;
	cursor: pointer;
    pointer-events: auto;
}
span.qty.minus{
	left: 8px;
}
span.qty.plus{
	right: 8px;
}
.mfp-iframe-holder .mfp-content{
	max-height: 510px;
}
.mfp-iframe-holder .mfp-content .ajaxcart-iframe {
    width: 380px !important;
    max-width: 100% !important;
    min-height: 400px;
    padding: 0 15px;
    position: relative;
    margin: 0 auto;
    overflow: visible;
}
.ajax-cart-loading:before,
.ajax-cart-loading:after {
    -webkit-animation: sk-bounce 2s infinite ease-in-out;
    animation: sk-bounce 2s infinite ease-in-out;
    background-color: #c33;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    content: "";
    height: 30px;
    left: 50%;
    margin: -15px 0 0 -15px;
    opacity: 0.6;
    position: absolute;
    top: 50%;
    width: 30px;
    z-index: 1;
}
.ajax-cart-loading:before {
	-webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.mfp-wrap{
	z-index: 20000 !important;
}
.mfp-content .message>span{font-weight:600}
.mfp-content .message{
	text-align: left;
    padding: 10px;
    color: #006400;
    background: #e5efe5;
    margin: 15px 0;
}
.ajaxcart-iframe .ajax-content .info,
.ajaxcart-iframe .ajax-content > img{
	width: 50%;
	float: left;
}
.mfp-inline-holder .mfp-content{
	background-color: #fff;
	width: 320px !important;
	padding: 0 15px;
}
.mfp-inline-holder .mfp-content .btn {
	width: 100%;
}
.mfp-close-btn-in .ajax-delete .mfp-close:before,
.mfp-close-btn-in .ajaxcart-iframe .mfp-close:before{
	font-size: 35px;
    width: 35px;
    height: 35px;
    line-height: 35px;
}
.mfp-close-btn-in .ajax-delete .mfp-close,
.mfp-close-btn-in .ajaxcart-iframe .mfp-close{
	width: 35px;
    height: 35px;
    line-height: 35px;
	right: -35px;
	opacity: 1;
	background-color: #fff;
}
/* cart */
.order-method > div +div{
	margin-bottom: 40px;
}
.table{
	border-color: #ccc;
	color: #222;
}
.table-bordered>thead>tr>th, .table-bordered>thead>tr>td{
	border-bottom-width: 1px;
}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td{
	border-color: #ccc;
}
.table>thead>tr>th ,
table>thead>tr>th {
    border-bottom: 1px solid #ccc;
}
.form-control.input-text + .form-control.input-text{margin-top: 10px}
.discount .discount-title{
	margin-left: 15px;
	position: absolute;
	top: 0;
	left: calc(50% - 15px);
}
.shipping .shipping-title{
	position: absolute;
	top: 0;
	left: 15px;
}
.checkout-cart-title{
	padding: 12.5px;
	width: calc(50% - 15px);
	border: 1px solid #ccc;
	text-align: center;
	transition: all 0s;
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	-o-transition: all 0s;
	font-weight: 600;
}
.checkout-cart-title.active{
	color: #fff;
    background-color: #333;
    border-color: #333;
}
.checkout-cart-content{
	display: none;
	padding: 15px;
	border: 1px solid #ccc;
	padding-top: 65px;
}
.checkout-cart-content.show{
	display: block;
}

#checkout-method dt{display: block}
.checkout-container{
	border: 1px solid #ccc;
	padding: 25px;
	margin: 15px 0;
}
.checkout-container h5{
	margin-bottom: 10px;
}
.checkout-container .step-title h3,
.checkout-container .title h3{
	font-weight: 400;
	margin-bottom: 20px;
}
.checkout-container select{
	/* margin-bottom: 15px; */
}
.checkout-container input[type=checkbox]{
    vertical-align: top;
    margin-top: 4px;
}
.checkout-container input[type=radio]{
    vertical-align: top;
    margin-top: 4px;
}
.checkout-container .step-title, .checkout-container .title{
	margin-bottom: 10px;
}
#checkoutSteps select{box-shadow:none}
#checkoutSteps select:focus{box-shadow: none}
#checkoutSteps .btn.action{margin-bottom:10px}
#checkoutSteps>li{
	padding-bottom: 10px;
}
#checkoutSteps .please-wait img{display: none}
#checkoutSteps .please-wait{
	position: relative;
	width: 50px;
	overflow: hidden;
	height: 50px;
	float: right;
}
#checkoutSteps .please-wait:before{
	content: "";
	display: block;
	background: url(../images/loading.gif) no-repeat;
	background-color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.ajax-wait{
	position: relative;
	width: 50px;
	overflow: hidden;
	height: 50px;
	float: right;
}
#checkout-review div.ajax-load, div.ajax-load, .please-wait-loading {
	background: url(../images/loading.gif) no-repeat center center !important;
}
.please-wait-loading{
	height: 50px !important;
}
#checkoutSteps>li .step-title{
	color:#56cfe1;
	font-size:14px;
	padding: 12px 10px;
	border:1px solid #56cfe1;
    background-color: #fff;
    text-transform: uppercase;
	font-weight: 600;
}
#checkoutSteps>li .step-title span:after{
	content:". ";
}
#checkoutSteps>li .step-title a{display: none}
#checkoutSteps>li .step-title h2{
	color:#56cfe1;
	display: inline-block;
	font-size: 20px;
	font-weight: 600;
}
#checkoutSteps>li.active .step-title + div{margin-top: 20px}
#checkoutSteps>li.active .step-title {
    border-color: #56cfe1;
    color: #fff;
    background-color: #56cfe1;
}
#checkoutSteps>li.active .step-title h2{
	color: #fff;
}
#checkoutSteps>li h3{
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}
#checkoutSteps>li h4{
	font-size: 18px;
	font-weight: 500;
}
#checkoutSteps .buttons-set p.required{
	display: none;
}
#checkoutSteps label,
#checkoutSteps.label{margin-bottom: 0}
#checkoutSteps li.control{margin-bottom: 6px}
#checkoutSteps .input-box{
	margin-bottom: 15px;
}
#checkoutSteps #checkout-step-login input[type=radio]{
	/* margin-top: 0; */
}
#checkoutSteps .buttons-set .button{
	color: #fff;
    border: 2px solid #222;
    background-color: #222;
    display: inline-block;
    border-radius: 40px;
    height: 40px;
    font-weight: 600;
    padding: 0 35px;
    line-height: 36px;
}
#checkoutSteps .buttons-set .button:hover{
	border-color:#56cfe1;
    background-color: #56cfe1;
}
#checkoutSteps .col-2 .buttons-set .button{
	color: #fff;
    border: 2px solid #56cfe1;
    background-color: #56cfe1;
    display: inline-block;
    border-radius: 40px;
    height: 40px;
    font-weight: 600;
    padding: 0 35px;
    line-height: 36px;
	float: right;
}
#checkoutSteps .col-2 .buttons-set .button:hover{
	border-color:#222;
    background-color: #222;
}
#checkoutSteps .col-1, #checkoutSteps .col-2{
	width: 50%;
	float: left;
	padding: 0 15px;
}
#checkoutSteps .col2-set{
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 10px;
	position: relative;
}
#checkoutSteps .col2-set:after{
	display: block;
	clear: both;
	content: "";
}
label.required em{
	display: none;
}
#checkoutSteps .button.btn-checkout{
	height: 50px;
    line-height: 50px;
    text-transform: uppercase;
    font-size: 18px;
    padding: 0 50px;
    float: right;
}
.f-left{float: left}
#checkoutSteps .back-link{display: none}
#checkoutSteps input[type=radio], #checkoutSteps input[type=checkbox] {
	display: inline-block;
	position: static;
	vertical-align: top;
	margin-top: 0;
	margin-right: 4px;
	min-height: 20px;
}
#checkout-step-payment dt{margin-top: 10px}
#checkout-step-payment input[type=radio]{
	margin-top: -2px;
}
#checkoutSteps li.wide select{
	margin-bottom: 10px;
}
#checkoutSteps ul li.fields:after{
	content: "";
	display: block;
	clear: both;
}
#checkoutSteps ul li.fields{
	margin-left: -15px;
	margin-right: -15px;
}
#checkoutSteps ul li.fields .fields{
	width: 100%;
	padding: 0 15px;
	float: left;
}
#checkoutSteps ul li.fields .field{
	width: 50%;
	padding: 0 15px;
	float: left;
}
#payment_form_ccsave {
	width: 60%;
	margin-top: 10px;
}
#shipping-new-address-form ul li.wide{
	margin-bottom: 10px;
}
#billing-address-select{
	margin-bottom: 30px;
}
#billing-new-address-form ul li.wide + .wide{
	margin-bottom: 10px;
}
#payment_form_ccsave li{
	margin-bottom: 10px;
}
#payment_form_ccsave li .v-fix + .v-fix{
	margin-top: 10px;
}
.opc-block-progress .block-content dl>div{
	margin-bottom: 15px;
}
.opc-block-progress .block-title{
	margin-bottom: 15px;
	text-transform: uppercase;
}
.opc-block-progress dt{
	color: #222;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 10px;
}

#shopping-cart-totals-table strong{font-weight: 500}
#shopping-cart-totals-table tbody td,
#shopping-cart-totals-table tfoot td{
	border:1px solid #ccc;
}
#shopping-cart-table>thead{
	background: #f2f2f2;
}
#shopping-cart-table>thead>tr>th, #shopping-cart-table>tbody>tr>th, #shopping-cart-table>tfoot>tr>th, #shopping-cart-table>thead>tr>td, #shopping-cart-table>tbody>tr>td{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#shopping-cart-table>tfoot>tr>td{
	border: 0;
}
#shopping-cart-table>thead>tr>th{
	border-bottom: 1px solid #ccc;
    font-weight: 400;
    font-size: 16px;
	text-align: center;
}
#shopping-cart-table tfoot tr td{
	padding: 35px 0 15px;
}
#shopping-cart-table tbody tr td .item-options{
	float: left;
    text-align: left;
	width: 100%;
}
#shopping-cart-table tbody tr td .product-image{
	display: block;
    float: none;
	margin: 0 auto;
    overflow: hidden;
    width: 120px;
}
#shopping-cart-table tbody tr td .product-name:hover{
	color: #c30;
}
#shopping-cart-table tbody tr td .product-name{
	float: left;
	text-align: left;
	color: #222;
    font-weight: 500;
    font-size: 15px;
	width: 100%;
}
#shopping-cart-table tbody tr td{
	text-align: center;
	vertical-align: middle;
}
#shopping-cart-table .input-qty-product{
    height: 40px;
    margin-bottom: 0;
    text-align: center;
    margin: 0 auto;
    width: 85px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}
#shopping-cart-table .btn .icon{
	font-size: 20px;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 3px;
}
.icon-action {
    margin-bottom: 10px;
    color: #6c6c6c;
    height: 40px;
    font-size: 13px;
    min-width: 40px;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #e6e6e6;
    line-height: 38px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
}
.icon-action:hover {
	background-color:#000;
	color: #fff;
}
.form-control{
	box-shadow: none;
}
.form-control:focus{
	border-color: #888;
	box-shadow: none;
}
/* Blog list */

.post-item-info {
  padding-bottom: 55px;
  margin-bottom: 55px;
  border-bottom: 1px solid #e1e1e1;
}
.post-item-info .post-thumbnail {
  margin-bottom: 35px;
  max-height: 300px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.post-item-info .post-thumbnail img {
  min-width: 100%;
}
.post-item-info .post-thumbnail a {
  position: relative;
  width: 100%;
  display: block;
}
.post-item-info .post-thumbnail a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  bottom: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0);
  transition: all 300ms;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
}
.post-item-info .post-thumbnail .popup-video:after {
  font-family: FontAwesome;
  content: "\f04b";
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: pointer;
  background-color: #eee;
  z-index: 2;
  color: #333;
  width: 70px;
  height: 70px;
  line-height: 70px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  font-size: 20px;
  text-align: center;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.post-item-info:hover .post-thumbnail a:before {
  background-color: rgba(255, 255, 255, 0.3);
}
.post-item-info .post-title {
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 20px 0;
}
.post-item-info .entry-metas {
  margin-bottom: 35px;
}
.post-item-info .entry-metas .entry-meta {
  padding-right: 15px;
  position: relative;
}
.post-item-info .entry-metas .entry-meta + .entry-meta {
  padding-left: 15px;
}
.post-item-info .entry-metas .entry-meta + .entry-meta:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 1px;
  background-color: #999;
  left: 0;
  top: 3px;
  transform: rotate(20deg);
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -o-transform: rotate(20deg);
}
.post-comments {
  clear: both;
  border-top: 1px solid #e1e1e1;
  margin-top: 90px;
  padding-top: 90px;
}
.post-comments .fieldset .title {
  font-size: 24px;
  font-weight: 400;
  color: #000;
  padding-bottom: 35px;
  margin: 0;
}
.title-comment-content {
  font-size: 24px;
  font-weight: 400;
  color: #000;
  padding-bottom: 35px;
  margin: 0;
}
.comment-list {
  margin-bottom: 80px;
}
.comment-list .comment-list-container .item {
  border-top: 1px solid #e1e1e1;
  padding: 20px;
  position: relative;
  word-break: break-all;
}
.comment-list .comment-list-container .item .info {
  margin-bottom: 20px;
}
.comment-list .comment-list-container .item .info .name {
  color: #333;
  font-weight: 600;
  font-size: 14px;
}
.comment-list .comment-list-container .item .info .posted-on {
  font-size: 11px;
  text-transform: uppercase;
  padding-left: 10px;
  color: #666;
}
.blog-main-info .post-thumbnail {
  margin-bottom: 100px;
}
.blog-main-info .sharethis-inline-share-buttons {
  text-align: center !important;
}
.blog-load-more-comment {
  margin-top: 20px;
}
.blog-load-more-comment a {
  font-size: 15px;
  font-style: italic;
}
.blog-load-more-comment a.loading-style {
  animation: fadeIn 1s infinite alternate;
}
.mgs-blog-lastest-posts .owl-item{
	padding: 0 15px;
}
.mgs-blog-lastest-posts .post-item-content {
  border: 1px solid transparent;
  position: relative;
  background-color: transparent;
  overflow: hidden;
  margin-bottom: 30px;
  transition: all 300ms;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
}
.mgs-blog-lastest-posts .post-item-content:hover .post-thumbnail {
  background-color: #fff;
}
.mgs-blog-lastest-posts .post-item-content .post-thumbnail img {
  min-width: 100%;
  opacity: 1;
  transition: all 300ms;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
}
.mgs-blog-lastest-posts .post-item-content .short-content p {
  margin: 0;
}
.mgs-blog-lastest-posts .post-item-content .short-content .post-link {
  display: block;
  color: #c33;
  margin-top: 15px;
}
.mgs-blog-lastest-posts .post-item-content .post-create-date {
  color: #999;
}
.mgs-blog-lastest-posts .post-item-content .post-content .title {
  margin: 20px 0 0;
}
.mgs-blog-lastest-posts .post-item-content .post-content .title a {
  font-weight: 400;
  font-size: 18px;
}
.mgs-blog-lastest-posts .post-item-content .post-content .title a:hover {
  color: #c33;
}
@media (min-width: 1200px){
	.mgs-blog-lastest-posts .post-item-content .short-content {
		position: absolute;
		bottom: 40px;
		left: 40px;
		right: 40px;
		opacity: 0;
		color: #999;
		transition-delay: .2s;
		-webkit-transition-delay: .2s;
		-moz-transition-delay: .2s;
		-o-transition-delay: .2s;
		transition: all .33s ease-in-out;
		-webkit-transition: all .33s ease-in-out;
		-moz-transition: all .33s ease-in-out;
		-o-transition: all .33s ease-in-out;
		transform: translateX(-40px);
		-webkit-transform: translateX(-40px);
		-moz-transform: translateX(-40px);
		-o-transform: translateX(-40px);
	}
	.mgs-blog-lastest-posts .post-item-content .post-item-detail .post-content {
		position: absolute;
		top: 45px;
		left: 40px;
		right: 40px;
		opacity: 0;
		transform: translateX(40px);
		-webkit-transform: translateX(40px);
		-moz-transform: translateX(40px);
		-o-transform: translateX(40px);
		transition: all .35s ease-in-out;
		-webkit-transition: all .35s ease-in-out;
		-moz-transition: all .35s ease-in-out;
		-o-transition: all .35s ease-in-out;
	}
	.mgs-blog-lastest-posts .post-item-content:hover .short-content {
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-o-transform: translateX(0);
		opacity: 1;
	}
	.mgs-blog-lastest-posts .post-item-content:hover .post-item-detail .post-content {
		opacity: 1;
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-o-transform: translateX(0);
	}
	.mgs-blog-lastest-posts .post-item-content:hover .post-thumbnail img {
		opacity: 0;
	}
	.mgs-blog-lastest-posts .post-item-content:hover {
		border-color: #ddd;
	}
}
/**/
.btn-proceed-checkout{
	text-transform: uppercase;
    font-size: 16px;
    border-color: #333;
    color: #fff;
    background-color: #333;
    border-radius: 0;
    padding: 15px 15px;
    width: 100%;
    font-weight: 500;
    margin-bottom: 15px;
}
.table dd {display: inline-block}
.table dt{display: inline-block}
dt {
    font-weight: 400;
    color: #222;
	 margin-top: 8px;
}
.left-content-container > .block{
	margin-top: 50px;
    border-top: 1px solid #e1e1e1;
    padding-top: 40px;
}
.tagcloud:after{
	content:"";
	display: table;
	clear: both;
}
.validation-advice{
	font-style: italic;
	color: #c30;
	font-size: 13px;
}
.form-group .checkbox-inline input[type="checkbox"]{
	display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.form-group .checkbox-inline{
	position: relative;
    display: block;
    padding-left: 20px;
}
.pagination{
	text-align: center;
	display: block;
}
.pagination>li {
	display: inline-block;
	padding: 0 5px;
}
section.full > .container-fluid{padding: 0}

.text_slider_2 a > i{
	margin-left: 6px;
}
.text_slider_2 a:hover{color: #000}
.text_slider_2 a{
	color: #c00;
	text-shadow: none !important;
	font-weight: 400 !important;
	font-size: 14px !important;
}
.text_slider_2 .title{
	font-weight: 400 !important;
	font-size: 30px !important;
	line-height: 30px !important;
	text-shadow: none !important;
	font-weight: 400 !important;
	margin-bottom: 15px !important;
}
.text_slider .content{
	text-align: center;
	padding: 35px 40px 20px !important;
	background: #fff;
}
.text_slider p{
	color: #999 !important;
	font-size: 14px !important;
	text-shadow: none !important;
	font-weight: 400 !important;
}
.text_slider h3{
	margin: 0 0 10px !important;
    line-height: 1 !important;
	color: #000 !important;
    font-size: 36px !important;
    font-weight: 600 !important;
    text-shadow: none !important;
    letter-spacing: 50px !important;
    text-transform: uppercase;
    margin-right: -50px !important;
}
@media(max-width: 767px){
	.text_slider h3{
		letter-spacing: 30px !important;
		margin-right: -30px !important;
	}
}
@media(max-width: 479px){
	.text_slider_2 .title{
		font-size: 22px !important;
		line-height: 22px !important;
	}
	.text_slider h3{
		letter-spacing: 15px !important;
		margin-right: -15px !important;
	}
}
/* Boxed */
.boxed .header.header-sticky-menu{
	left: 30px;
	right: 30px;
}
body.boxed:not(.ajaxcart-index-options):not(.quickview-index-show):not(.page-popup)  {
	background-color: #f2f2f2;
	margin: 30px 0;
}
body.boxed.fullwidth:not(.ajaxcart-index-options):not(.quickview-index-show):not(.page-popup) .container-fluid,
body.boxed.fullwidth:not(.ajaxcart-index-options):not(.quickview-index-show):not(.page-popup) .container {
    max-width: 1580px;
    width: auto;
    padding-left: 30px;
    padding-right: 30px;
}
@media (min-width: 768px){
	body.boxed.fullwidth:not(.ajaxcart-index-options):not(.quickview-index-show):not(.page-popup)  #maincontent,
	body.boxed.fullwidth:not(.ajaxcart-index-options):not(.quickview-index-show):not(.page-popup)  #wrapper {
		max-width: calc(100% - 60px);
	}
}
body.boxed.fullwidth:not(.ajaxcart-index-options):not(.quickview-index-show):not(.page-popup)  #maincontent,
body.boxed.fullwidth:not(.ajaxcart-index-options):not(.quickview-index-show):not(.page-popup)  #wrapper {
    background-color: #fff;
    margin: 0 auto;
    position: relative;
    width: auto;
}

/* Banner home categories */
.banner-cate {
  padding: 0 20px 0 35px;
  margin-bottom: 190px;
}
.banner-cate-image {
  position: relative;
  padding-left: 35px;
}
.banner-cate-image img {
  min-width: 100%;
  transition: all 300ms;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
}
.banner-cate-image .text {
  color: #999;
  line-height: 1;
  letter-spacing: .048em;
  display: inline-block;
  position: absolute;
  left: -93.5px;
  top: 0;
  transform: rotate(-90deg) translateX(-50%);
  -webkit-transform: rotate(-90deg) translateX(-50%);
  -moz-transform: rotate(-90deg) translateX(-50%);
  -o-transform: rotate(-90deg) translateX(-50%);
  transition: all 300ms;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
}
.banner-cate-name {
  padding-left: 35px;
}
.banner-cate-name a {
  font-size: 30px;
  font-weight: 400;
  margin: 30px 0 0;
  display: block;
}
.banner-cate-name a:hover {
  color: #c33;
}
.banner-cate.text-position-center .banner-cate-image .text {
  top: 50%;
  transform: rotate(-90deg) translate(-50%,-50%);
  -webkit-transform: rotate(-90deg) translate(-50%,-50%);
  -moz-transform: rotate(-90deg) translate(-50%,-50%);
  -o-transform: rotate(-90deg) translate(-50%,-50%);
}
.banner-cate.text-position-right {
  padding-left: 20px;
  padding-right: 35px;
}
.banner-cate.text-position-right .banner-cate-image {
  padding-right: 35px;
  padding-left: 0;
}
.banner-cate.text-position-right .banner-cate-image .text {
  right: -93.5px;
  left: auto;
}
.banner-cate.text-position-right .banner-cate-name {
  padding-left: 0;
}
.banner-cate:hover .banner-cate-image img {
  opacity: 0.6;
}
/* Newletter home categories */
.newsletter-home {
  position: relative;
  padding-top: 40px;
  padding-right: 70px;
  margin-left: 20px;
}
.newsletter-home:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  background-color: #000;
  height: 1px;
  content: "";
}
.newsletter-home .newsletter-title {
  font-size: 30px;
  color: #000;
  line-height: 1;
}
.newsletter-home .block {
  position: relative;
}
.newsletter-home .block label {
  display: none;
}
.newsletter-home .block .form-group {
  margin: 0;
}
.newsletter-home .input-text{
  width: 100%;
  border: 1px solid #bfbfbf;
  padding: 14px 20px 13px;
  display: block;
  height: 50px;
}
.newsletter-home .block .action.subscribe {
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
  width: 50px;
  z-index: 10;
  background: none;
  border: none;
  text-align: center;
  padding: 0;
}
.newsletter-home.style-v2 {
  margin-left: 0;
  padding-right: 0;
  border-top: 1px solid #e1e1e1;
  padding-top: 80px;
  padding-bottom: 80px;
}
.newsletter-home.style-v2:before {
  content: none;
}
.newsletter-home.style-v2 .block .action.subscribe {
  width: auto;
  padding: 0 25px;
  color: #fff;
  min-width: 170px;
  font-weight: 600;
  font-size: 16px;
  background-color: #c33;
}
.newsletter-home.style-v2 .block .action.subscribe .fa {
  display: none;
}
.newsletter-home.style-v2 .block .action.subscribe:after {
  content: attr(title);
  display: block;
  white-space: nowrap;
}
/* Group Product */
.group-featured-box td.product-quantity .form-group > span.minus{
	left: 8px;
}
.group-featured-box td.product-quantity .form-group > span.plus{
	right: 8px;
}
.group-featured-box td.product-quantity .form-group > span{
	position: absolute;
	line-height: 40px;
	top: 0;
	font-size: 20px;
	
}
.group-featured-box td.product-quantity .form-group .input-qty-product{
	height: 40px;
	width: 100%;
}
.group-featured-box td.product-quantity .form-group{
	width: 110px;
	position: relative;
}
.product-view .product-info-main .table {
	margin-bottom: 20px;
}
.product-view .product-info-main .table thead tr th {
    color: #000;
    border: 1px solid #ddd;
    padding: 9px 15px;
    vertical-align: middle;
	text-transform: uppercase;
}
.product-view .product-info-main .table thead tr th.product-quantity,
.product-view .product-info-main .table thead tr th.product-price {
    width: 1%;
    text-align: center;
}
.product-view .product-info-main .table tbody {
    border: 0 !important;
}
.product-view .product-info-main .table tbody tr td {
    border: 1px solid #ddd;
    border-top: 0 !important;
    vertical-align: middle;
    padding: 9px 15px;
}
.product-view .product-info-main .table tbody tr td.product-price p {
	margin: 0;
}
.product-view .product-info-main .table tbody tr td.product-price .price {
	font-size: 14px;
	font-weight: 500;
}
.product-view .product-info-main .table tbody tr td.product-price .price-box {
	display: inline-block;
	font-size: 14px;
	margin-bottom: 0;
}
.product-view .product-info-main .table tbody tr td.product-name {
	font-weight: 500;
    color: #222;
}
/* Bundle Product */
.bundle-box .options-list > li{
	padding: 5px 0;
}
.bundle-box .options-list input[type=checkbox]{vertical-align: top}
.price-box-bundle .price-box {
	margin-bottom: 0;
}
.price-box-bundle .price-label {
	display: none;
}
.price-box-bundle p {
	margin: 0;
}
.price-box-bundle .price-from:after {
	content: "-";
	margin: 0 10px 0 7px;
	display: inline-block;
}
.product-view .product-collateral,
.product-view .block-brand-related,
.product-view .block-related-main {
	padding-top: 60px;
	margin: 0;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{
	background: none;
}

.category-products .products-grid .deal-timer{
	width: 100%;
	margin-top: 15px;
	margin-bottom: 0;
}
.products-grid .item{
	margin-bottom: 30px;
}
/* slider tabs */
.slider-tabs-container {
  min-height: 100vh;
  position: relative;
}
.slider-tabs-content {
  align-items: center;
  display: flex;
  height: 100%;
  min-height: 100vh;
  padding: 100px 0 100px 145px;
  position: relative;
  z-index: 10;
}
.slider-tabs-content .slider-items-content {
  background-color: #fff;
  padding: 55px 50px;
}
.slider-tabs-wrapper {
  margin-left: 45px;
  margin-right: 45px;
}
.slider-tabs-wrapper .item-content {
  margin-bottom: 45px;
}
.slider-tabs-wrapper .item-content:last-child {
  margin-bottom: 0;
}
.slider-tabs-wrapper .item-content .title {
  color: #000;
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
  margin: 0;
  padding: 0;
  transition: all .5s ease 0s;
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all 0.5s ease 0s;
}
.slider-tabs-wrapper .item-content .title a {
  color: #000;
}
.slider-tabs-wrapper .item-content .desc {
  color: #999;
  display: block;
  padding-top: 10px;
}
.slider-tabs-wrapper .item-content:hover .title,
.slider-tabs-wrapper .item-content.active .title {
  color: #c33;
}
.slider-tabs-wrapper .item-content:hover .title a,
.slider-tabs-wrapper .item-content.active .title a {
  color: #c33;
}
.slider-tabs-wrapper .slider-images-content {
  clip: rect(0px, auto, auto, 0px);
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.slider-tabs-wrapper .slider-images-content .item-image {
  background-attachment: scroll;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 60px;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity .3s ease 0s;
  width: 100%;
}
.slider-tabs-wrapper .slider-images-content .item-image.active {
  opacity: 1;
}

/* Gird background */
.slider-background-wrapper {
	margin-left: -15px;
    margin-right: -15px;
}
.slider-background-wrapper .slider-grid-container {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding: 100px 100px 55px;
}
.slider-background-wrapper .slider-images-content {
  clip: rect(0, auto, auto, 0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.slider-background-wrapper .slider-images-content .item-image {
  background-size: cover;
  background-attachment: scroll;
  left: 0;
  background-position: center center;
  width: 100%;
  height: 100%;
  opacity: 0;
  position: fixed;
  top: 0;
  background-repeat: no-repeat;
  transition: all 5s,opacity .35s;
  -webkit-transition: all 5s,opacity .35s;
  -moz-transition: all 5s,opacity .35s;
  -o-transition: all 5s,opacity .35s;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
}
.slider-background-wrapper .slider-images-content .item-image.active {
  transform: scale(1.03);
  -webkit-transform: scale(1.03);
  -moz-transform: scale(1.03);
  -o-transform: scale(1.03);
  opacity: 1;
}
.slider-background-wrapper .slider-grid-content {
  position: relative;
  min-height: 100vh;
  z-index: 10;
}
.slider-background-wrapper .slider-items-content .item-content {
  margin-bottom: 45px;
  float: left;
  padding: 0 20px;
}
.slider-background-wrapper .slider-items-content .item-content.active .item-inner {
  border-color: #fff;
  background-color: #fff;
}
.slider-background-wrapper .slider-items-content .item-inner {
  border: 1px solid #000;
  padding: 40px;
  min-height: 338px;
  transition: all 0.25s;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  display: block;
}
.slider-background-wrapper .slider-items-content .title {
  font-size: 30px;
  color: #000;
  line-height: 1;
  font-weight: 400;
  margin: 0;
  padding: 0;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
}
.slider-background-wrapper .slider-items-content .desc {
  color: #999;
  padding-top: 10px;
  display: block;
}
@media (min-width: 1200px) {
  .slider-background-wrapper .slider-items-content .item-content {
    width: 25%;
  }
  .slider-background-wrapper .slider-items-content .item-content:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .slider-background-wrapper .slider-items-content .item-content {
    width: calc(100% / 3);
  }
  .slider-background-wrapper .slider-items-content .item-content:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .slider-background-wrapper .slider-items-content .item-content {
    width: 50%;
  }
  .slider-background-wrapper .slider-items-content .item-content:nth-child(2n+1) {
    clear: both;
  }
}
@media (max-width: 767px) {
  .slider-background-wrapper .slider-items-content .item-content {
    width: 100%;
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .slider-background-wrapper .slider-grid-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .slider-background-wrapper .slider-grid-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* Newletter popup */
.block-popup-subscribe {
  padding: 10px;
  position: relative;
}
.block-popup-subscribe .block-popup-top {
  border: 1px solid #ccc;
}
.newsletter_popup {
  margin: 0 auto;
  background-color: #fff;
  position: relative;
  text-align: center;
}
.pop-sletter-title h4 {
  font-size: 24px;
  color: #000;
  font-weight: 600;
}
.newsletter-popup-form{
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}
.newsletter-popup-content {
  text-align: center;
  padding: 20px 0 0;
}
.newsletter-popup-form form .form-group {
  margin-bottom: 20px;
}
.newsletter-popup-form form .actions {
  padding: 0 0 30px;
}
.newsletter-popup-form form .actions .btn {
  height: 40px;
  line-height: 40px;
  width: auto;
}
.newsletter-popup-form input[type="email"] {
  text-align: center;
}
.newsletter-popup-form .pop-sletter-footer {
  text-align: center;
  padding: 15px;
  font-size: 12px;
  background-color: #f4f4f4;
}
.newsletter-popup-form div.checkbox {
  color: #333333;
  padding: 0px 8px 10px;
  margin: 0;
}
.newsletter-popup-form div.checkbox label {
  font-size: 14px;
  display: inline-block;
}
.newsletter-popup-form div.checkbox input {
  margin-top: 4px;
}
.block-popup-top .block-popup-content {
  width: 355px;
  padding-top: 42px;
  font-size: 14px;
  color: #666666;
  margin-left: 45px;
  padding-bottom: 7px;
  text-align: center;
}

/* Product Video */
.gallery-thumbnails .thumbnails-carousel .item,
.slick-slide .product_video {
	position: relative;
}
.gallery-thumbnails .thumbnails-carousel .item .entry > a,
.slick-slide .product_video {
    display: block;
}
.gallery-thumbnails .thumbnails-carousel .item .entry > .product_video img,
.slick-slide .product_video img {
	opacity: 0;
}
.gallery-thumbnails .thumbnails-carousel .item .entry > a .text,
.slick-slide .product_video .text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}
.gallery-thumbnails .thumbnails-carousel .item .entry > a .text span,
.slick-slide .product_video .text span {
    display: block;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
    color: #222;
}
.gallery-thumbnails .thumbnails-carousel .item .entry > a .text span.pe-7s-play,
.slick-slide .product_video .text span.pe-7s-play {
    font-size: 50px;
    font-weight: 600;
}
.YouTubePopUp-Wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    z-index: 9999999999999
}

.YouTubePopUp-animation {
    opacity: 0;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: YouTubePopUp;
    animation-name: YouTubePopUp
}

@-webkit-keyframes YouTubePopUp {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes YouTubePopUp {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.YouTubePopUp-Content {
    max-width: 680px;
    display: block;
    margin: 0 auto;
    height: 100%;
    position: relative
}

.YouTubePopUp-Content iframe {
    max-width: 100% !important;
    width: 100% !important;
    display: block !important;
    height: 480px !important;
    border: none !important;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0
}

.YouTubePopUp-Hide {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: YouTubePopUpHide;
    animation-name: YouTubePopUpHide
}

@-webkit-keyframes YouTubePopUpHide {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes YouTubePopUpHide {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.YouTubePopUp-Close {
    position: absolute;
    top: 0;
    cursor: pointer;
    bottom: 528px;
    right: 0px;
    margin: auto 0;
    width: 24px;
    height: 24px;
    font-size: 30px;
    font-weight: bold;
    color: #fff
}

.YouTubePopUp-Close:hover {
    opacity: 0.5
}
.product-gallery-grid,
.product-gallery-list,
.base-image {
	position: relative;
}
.product-gallery-grid .product_video,
.product-gallery-list .product_video,
.base-image .product_video {
	height: 44px;
	line-height: 40px;
	text-align: center;
	display: inline-block;
	border-radius: 40px;
	padding-left: 30px;
	padding-right: 30px;
	border: 2px solid #222;
	color: #222;
	position: absolute;
	bottom: 30px;
	right: 20px;
}
.product-gallery-list .product_video {
	bottom: 20px;
}
.base-image .product_video {
	right: 25px;
	bottom: 20px;
}
.product-gallery-grid .product_video:hover,
.product-gallery-list .product_video:hover,
.base-image .product_video:hover {
	color: #fff;
	border-color: #56cfe1;
	background-color: #56cfe1;
}
.product-gallery-grid .product_video .pe-7s-play,
.product-gallery-list .product_video .pe-7s-play,
.base-image .product_video .pe-7s-play {
	margin-right: 0;
	font-size: 20px;
	vertical-align: middle;
}
/* Instagram */
.instagram-block > .content-heading {
    margin-bottom: 17px;
}

.instagram-item {
    position: relative;
	margin-bottom: 30px;
}
.owl-carousel.one-row .instagram-item {
	margin: 0;
}
.instagram-item > a {
    display: block;
}

.instagram-item > a img {
    min-width: 100%;
}

.instagram-item > a:after {
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
}

.instagram-item .social-count {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    z-index: 1;
    color: #fff;
    opacity: 0;
    visibility: hidden;
}

.instagram-item .social-count > span {
    margin: 0 5px;
}

.instagram-item .social-count > span .fa {
    margin-right: 5px;
}

.instagram-item:hover > a:after {
    opacity: 0.5;
    visibility: visible;
}

.instagram-item:hover .social-count {
    opacity: 1;
    visibility: visible
}
/* Review rating*/
.review-field-rating {
	display: table-row;
}
.review-field-rating > .label {
    font-size: 16px;
	padding-right: 20px;
    color: #2a2a2a;
	width: 1%;
}
.review-field-rating > .label,
.review-field-rating > .control {
    display: table-cell;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
}
.review-control-vote {
    overflow: hidden;
    height: 22px;
}

.review-control-vote:before {
    color: #c7c7c7;
    font-family: 'FontAwesome';
    font-size: 22px;
    height: 22px;
    letter-spacing: 4px;
    line-height: 22px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    content: '\f006' '\f006' '\f006' '\f006' '\f006';
    display: block;
    position: absolute;
    z-index: 1
}

.review-control-vote input[type="radio"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px !important;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.review-control-vote input[type="radio"]:focus + label:before,
.review-control-vote input[type="radio"]:checked + label:before {
    opacity: 1
}

.review-control-vote label {
    cursor: pointer;
    display: block;
    position: absolute
}

.review-control-vote label span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.review-control-vote label:before {
    color: #ff5501;
    font-family: 'FontAwesome';
    font-size: 22px;
    height: 22px;
    letter-spacing: 4px;
    line-height: 22px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    opacity: 0
}

.review-control-vote label:hover:before {
    opacity: 1
}

.review-control-vote label:hover ~ label:before {
    opacity: 0
}

.review-control-vote .rating-5 {
    z-index: 2
}

.review-control-vote .rating-5:before {
    content: '\f005' '\f005' '\f005' '\f005' '\f005'
}

.review-control-vote .rating-4 {
    z-index: 3
}

.review-control-vote .rating-4:before {
    content: '\f005' '\f005' '\f005' '\f005'
}

.review-control-vote .rating-3 {
    z-index: 4
}

.review-control-vote .rating-3:before {
    content: '\f005' '\f005' '\f005'
}

.review-control-vote .rating-2 {
    z-index: 5
}

.review-control-vote .rating-2:before {
    content: '\f005' '\f005'
}

.review-control-vote .rating-1 {
    z-index: 6
}

.review-control-vote .rating-1:before {
    content: '\f005'
}
/* Slider price*/
.block-layered-nav #narrow-by-list dd{
	margin-bottom: 30px;
}
.block-layered-nav #narrow-by-list dt{
	margin-bottom: 20px;
	font-size: 18px;
}
.block-layered-nav .block-subtitle,
.block-layered-nav .block-title{
	display: none;
}
.ui-slider {
    background: #999;
    border-radius: 4px;
    position: relative;
    text-align: left;
	width: 100%;
}

.price .ui-slider-horizontal {
    height: 5px;
}

.ui-slider .ui-slider-range {
    background-position: 0 0;
    border: 0 none;
    display: block;
    font-size: 0.7em;
    position: absolute;
    z-index: 1;
	background-color: #000;
}

.ui-slider-horizontal .ui-slider-range {
    height: 100%;
    top: 0;
}

.ui-slider .ui-slider-handle {
    background: #000;
    cursor: default;
    height: 15px;
    position: absolute;
    width: 15px;
	border-radius: 50%;
    z-index: 2;
}

.ui-slider-horizontal .ui-slider-handle {
    cursor: pointer;
    top: -5px;
}
.ui-slider .ui-slider-handle:after {
    background: #000 none repeat scroll 0 0;
    border-radius: 50%;
    content: "";
    display: block;
    height: 15px;
    width: 15px;
}
#slider-range .ui-slider-handle:last-child {
    margin-left: -15px;
}
.block-layered-nav .price .label-box{
	display: flex;
	display: -webkit-flex;
	margin-bottom: 15px;
	justify-content: center;
	-webkit-justify-content: center;
	font-size: 13px;
}
.block-layered-nav .price .label{margin: 0 5px 0 0;padding: 0;line-height: 1.5; text-transform: capitalize;}
.block-layered-nav .price #amount{
	height: auto;
	width: auto;
	max-width: 106px;
	line-height: 1.5;
	padding: 0;
	border: none;
}
/**/
.pagination>li>a>em{
	font-size: 30px;
    vertical-align: middle;
}
.title-large .content-heading .title {
    font-size: 36px;
    margin-bottom: 25px;
    font-weight: 600;
}
.products-grid .product-item-info .actions-link .btn-cart.loading-ajax .icon:before{
	content: "\e666";
}
.products-grid .product-item-info .actions-link .btn-cart.loading-ajax{
    animation-name: fa-spin;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-delay: initial;
    animation-iteration-count: infinite;
    animation-direction: initial;
    animation-fill-mode: initial;
    animation-play-state: initial; animation-name: fa-spin;
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: initial;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: initial;
    -webkit-animation-fill-mode: initial;
    -webkit-animation-play-state: initial;
}
.container-fluid{position: relative}
.category-carousel-info .title {
    font-size: 30px;
    font-weight: 400;
    margin: 0 0 10px;
    line-height: 1.2;
    color: #000;
}
.category-carousel .owl-item{
    padding-left: 30px;
    padding-right: 30px;
}
.category-carousel-info-link:hover {color: #c00}
.category-carousel-info-link {color: #999}
.category-carousel-info {
    font-size: 18px;
    left: 60px;
    position: absolute;
    top: 100px;
}
.browse-all-products a {
    color: #000;
    font-size: 18px;
    text-decoration: underline;
	margin-bottom:75px;
	display: block;
}
.column-padding-5 [class*="col-md-"], .column-padding-5 [class*="col-lg-"], .column-padding-5 [class*="col-sm-"], .column-padding-5 [class*="col-xs-"] {
    padding-left: 5px;
    padding-right: 5px;
}
.full-width-boxed .container-fluid, .full-width-boxed .container {
    width: auto;
    max-width: 1780px;
    padding-left: 30px;
    padding-right: 30px;
}
address > .btn{margin-top: 10px}
dd {
    color: #999;
}
.padding-botom80{
	padding-bottom: 80px;
}
.margin-top60{
	margin-top: 60px;
}
.margin-top50{
	margin-top: 50px;
}
.margin-bottom55{
	margin-bottom: 55px;
}
.margin-top190{
	margin-top: 190px;
}
.out-of-stock{
	color: #c33;
	font-size: 18px;
    padding-left: 15px;
    font-weight: 500;
}
.pp_hoverContainer{
	display: block !important;
}
.mfp-img-gallery .mfp-close{
	display: none !important;
}
.btn.btn-primary:focus{
	outline: none;
}
/* Dino */
.cart-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 98;
}
.cart-footer .cart-qty {
    background-color: rgba(0,0,0,0.7);
    color: #fff;
    padding: 10px 15px;
    border-radius: 0 4px 0 0;
    -webkit-border-radius: 0 4px 0 0;
    -moz-border-radius: 0 4px 0 0;
    display: inline-block;
    cursor: pointer;
}
.cart-footer .fixed-mini-cart {
    background-color: #fff;
    box-shadow: 0 0 3px #ddd;
}
.cart-footer .subtitle.empty {
    font-weight: 500;
    text-align: center;
    display: block;
    padding: 35px 15px;
}
.cart-footer .fixed-mini-cart .fixed-cart-col {
    float: left;
}
.cart-footer .fixed-mini-cart .fixed-cart-col.cart-items {
    width: calc(100% - 500px);
}
.fixed-cart-summary {
    border-left: 1px solid #ddd;
    padding: 30px 20px;
}
.fixed-cart-summary .summary-content {
    display: table;
    width: 100%;
}
.cart-footer .fixed-mini-cart:after {
    content: "";
    display: table;
    clear: both;
}
.fixed-cart-summary .summary-content .summary-field {
    display: table-row;
}
.fixed-cart-summary .summary-content .summary-field>span.title {
    padding-right: 20px;
    color: #000;
}
.fixed-cart-summary .summary-content .summary-field>span {
    display: table-cell;
    padding: 5px 0;
}
.fixed-cart-summary .summary-content .summary-field>span .price {
    font-weight: 600;
    font-size: 18px;
    color: #000;
}
.cart-footer .fixed-mini-cart .fixed-cart-col.fixed-cart-actions {
    border-left: 1px solid #ddd;
    padding: 43px 20px;
    float: right;
}
.cart-footer .fixed-mini-cart .fixed-cart-col.fixed-cart-actions button {
    white-space: nowrap;
}

.cart-footer .fixed-mini-cart .cart-items-inner {
    white-space: nowrap;
    max-width: 100%;
    overflow-x: auto;
    padding: 20px;
}
.cart-footer .fixed-mini-cart .cart-items-inner .item {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    width: 80px;
}
.cart-footer .fixed-mini-cart .cart-items-inner .item img {
    max-width: 100%;
    height: auto;
}
.cart-footer .fixed-mini-cart .cart-items-inner .item .product-name {
    display: none;
}
.cart-footer .fixed-mini-cart .qty-sub-price { display: none !important; }
.cart-footer .fixed-mini-cart .cart-items .item .item-qty {
    display: block !important;
    width: 20px;
    height: 20px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    background-color: #c33;
    text-align: center;
    color: #fff;
    line-height: 18px;
    position: absolute;
    top: 5px;
    right: 5px;
}
.cart-footer .fixed-mini-cart .cart-items .item .btn-remove,
.cart-footer .fixed-mini-cart .cart-items .item .btn-edit {
    position: absolute;
    bottom: 5px;
    right: 5px;
    cursor: pointer;
    background-color: #fff;
    color: #000;
    font-weight: bold;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    text-align: center;
}
.cart-footer .fixed-mini-cart .cart-items .item .btn-remove {
    margin-right: 25px;
}
.ajaxcart-index-options .cart-footer,
.quickview-index-show .cart-footer { display: none !important; }

.wishlist-index-index .mfp-iframe-scaler:not(.ajaxcart-iframe){
	width: 380px !important;
    max-width: 100% !important;
    min-height: 400px;
    padding: 0 15px;
    position: relative;
    margin: 0 auto;
    overflow: visible;
}
.truncated{
	position: relative;
}
.truncated .truncated_full_value .item-options{
	white-space: nowrap;
}
.truncated .truncated_full_value{
	position: absolute;
	opacity: 0;
	visibility: hidden;
	top: 100%;
    background: #fff;
    border: 1px solid #ccc;
    padding: 10px 15px;
}
.truncated .truncated_full_value.show{
	opacity: 1;
	visibility: visible;
}
/* Home product landing */
.landing-subtitle {
    font-size: 18px;
    color: #666666;
    line-height: 1;
    margin-bottom: 68px;
}
.landing-desc.small {
    font-size: 30px;
}
.landing-desc {
    font-size: 36px;
    color: #010101;
    line-height: 1.4;
    font-weight: 400;
    font-style: normal;
}
@media (min-width: 768px){
	.text-landing {
		max-width: 80%;
		margin: 0 auto;
		padding: 0 30px;
	}
	.content-table-col {
		display: table-cell;
		vertical-align: middle;
		width: 50%;
	}
	.content-table-row {
		display: table-row;
	}
	.content-table {
		display: table;
		width: 100%;
	}
}
.special-product .product-name{
	font-size: 36px;
    line-height: 1;
	margin-bottom: 35px;
}
.special-product .short-description{
	max-width: 650px;
    margin: 0 auto 40px;
}
.special-product .price-box .price{
	font-size: 24px;
	font-weight: 600;
}
.landing-desc {
    font-family: "Libre Baskerville";
}
.btn-cart-text:focus,
.btn-cart-text{outline: none;}
.btn.btn-secondary.btn-cart-text:focus,
.btn.btn-secondary.btn-cart-text:hover{
	background-color: #fff !important;
	color: #000;
}
.btn-cart-text.loading-ajax{
	position: relative;
	cursor: default;
    pointer-events: none;
}
.btn-cart-text.loading-ajax:before{
	width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: rgba(204, 51, 0, 0.6);
    position: absolute;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
    content: "";
    -webkit-animation: sk-bounce 2s infinite ease-in-out;
    animation: sk-bounce 2s infinite ease-in-out;
}
.btn-cart-text.loading-ajax:after{
	width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: rgba(204, 51, 0, 0.6);
    position: absolute;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
    content: "";
    -webkit-animation: sk-bounce 2s infinite ease-in-out;
    animation: sk-bounce 2s infinite ease-in-out;
}
.btn-cart-text.loading-ajax{
	font-size: 0;
}
/* Footer 4 */
.footer-v4 .copy{
    margin-bottom: 40px;
}
.footer-v4.footer .title-social{
	font-weight: 600;
    text-transform: uppercase;
}
.footer-v4.footer .social-block li{
	padding-left: 15px;
	padding: 15px;
    font-size: 24px;
}
.footer-v4.footer .social-block{
	float:none;
	margin-bottom: 50px;
}
#maincontent{
	position: relative;
	z-index: 1;
	background: #fff;
}
.footer.parallax-footer{
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;	
}
.placeholder-footer{
	margin-top: 90px;
	margin-bottom: 50px;
}
.mega-menu .nav-main > li > a{
	padding: 25px 20px;
}
@media (max-width: 1199px){
	.landing-desc.small {
		font-size: 18px;
	}
}
@media (max-width: 991px){
	.landing-desc {
		font-size: 30px;
	}
	.content-table-col .text-landing {
		max-width: unset;
	}
	.content-table-col .landing-subtitle {
		margin-bottom: 20px;
	}
	.content-table-col p {
		margin-bottom: 10px;
	}
}
@media (max-width: 767px){
	.content-table-col p {
		margin-bottom: 15px;
	}
	.content-table-col .landing-subtitle {
		margin-bottom: 28px;
	}
	.text-landing {
		padding: 50px 15px;
		}
	.landing-desc {
		font-size: 16px;
	}
	.landing-desc.small {
		font-size: 16px;
	}
}
.header-v5 .header{
	background: transparent;
}
.header-v5 .header.header-sticky-menu{
	background: #fff;
}
.header-v5 .header{
	background: transparent;
}
.header-v5 #placeholder-header{
	display: none !important;
}

/***/
.search-open header{position: relative;
z-index: 9;}
.header-register{position: relative}
.search-open .sidebar-menu{overflow: visible}
.enable-side-left #maincontent{position: static}
.enable-side-left .footer.parallax-footer{z-index:-1}
.product-info-media .owl-carousel .owl-dots{
	position: absolute;
    top: 0;
    right: calc(100% + 20px);
    left: auto;
    display: block;
	margin: 0;
}
.product-info-media .owl-carousel .owl-dots .owl-dot span{display: none}
.product-info-media .owl-carousel .owl-dots .owl-dot.active {background: none}
.product-info-media .owl-carousel .owl-dots .owl-dot {
    cursor: pointer;
    width: 80px;
    height: 80px;
    background: #ececec;
    opacity: .5;
    display: block;
    margin-bottom: 10px;
}
.footer-v3 ul li a{color: #999}
.footer-v3 ul li a:hover{color: #000}
.footer-v3 ul li{
	display: inline-block;
	padding-right: 20px;
}
@media (max-width: 991px){
	.footer-v3 .logo-footer {
		margin-top: 30px;
	}				
}
@media (min-width: 1200px){
	.form-search .search-select{line-height:40px}
	.popup .form-search .search-select{line-height:0}
}
.promo-banner>a>img{min-width: 100%}

.tab-content>.tab-pane{
	display: block;
	opacity: 0;
	visibility: hidden;
	height: 0;
	overflow: hidden;
}
.tab-content>.tab-pane.active{
	position: static;
	opacity: 1;
	visibility: visible;
	height: auto;
	overflow: visible;
}
.shop-title-wrapper {
  text-align: center;
}
.shop-title-wrapper .title {
  font-size: 18px;
  color: #999;
  font-weight: 400;
  margin-bottom: 55px;
}
.shop-title-wrapper .desc {
  font-size: 70px;
  font-weight: 700;
  color: #000;
  white-space: pre-line;
  line-height: 1;
}
.color-theme{color: #c33}
.categories-product-tab-masonry .tab-pane.active .products-grid .item{
	transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
}
.categories-product-tab-masonry .tab-pane.active .products-grid .item.scale{
	transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
	transition: transform 1.5s ease 0s, opacity 1s ease 0s;
    -webkit-transition: transform 1.5s ease 0s, opacity 1s ease 0s;
    -moz-transition: transform 1.5s ease 0s, opacity 1s ease 0s;
    -o-transition: transform 1.5s ease 0s, opacity 1s ease 0s;
}
.categories-product-tab-masonry .tab-pane .products-grid .item{
	transform: scale(0.5);
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
}
.categories-product-tab-masonry .tab-pane.active .products-grid .item.current{
	transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
}
.categories-product-tab-masonry .products-grid .item{
	transition: transform 1s ease 0s, opacity 1s ease 0s;
    -webkit-transition: transform 1s ease 0s, opacity 1s ease 0s;
    -moz-transition: transform 1s ease 0s, opacity 1s ease 0s;
    -o-transition: transform 1s ease 0s, opacity 1s ease 0s;
}
@media (min-width: 768px){
	.categories-product-tab-masonry .products-grid .product-item-details{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		padding: 30px;
	}
}
.categories-product-tab-masonry .products-grid .item:nth-child(2){margin-top: 230px}
.categories-product-tab-masonry .products-grid .product-item-info{
	position: relative;
}
@media (min-width: 1200px){
	.categories-product-tab-masonry .products-grid.row{
		margin-left: -50px;
		margin-right: -50px;
	}
	.categories-product-tab-masonry .products-grid .item{
		padding-left: 50px;
		padding-right: 50px;
		margin-bottom: 100px;
	}
}
@media (max-width: 1199px){
	.categories-product-tab-masonry .products-grid .item:nth-child(2){margin-top: 80px}
	.shop-title-wrapper .desc{font-size: 50px}
}
@media (max-width: 767px){
	.shop-title-wrapper .desc{font-size: 30px}
	.categories-product-tab-masonry .products-grid .item:nth-child(2){margin-top: 50px}
	.categories-product-tab-masonry .products-grid .product-item-details .item-name>a{font-size: 14px}
	.categories-product-tab-masonry .products-grid .product-item-details{margin-top: 15px}
}
.categories-product-tab-masonry .products-grid .product-item-details,
.categories-product-tab-masonry .products-grid .product-item-details .price-box{display: block}
.categories-product-tab-masonry .products-grid .product-item-details .price-box{margin-top: 0; padding-top: 15px;}
.categories-product-tab-masonry .products-grid .product-item-details .item-name>a{
	font-weight: 400;
	font-size: 16px;
}
.categories-product-tab-masonry .products-grid .product-item-info .actions-link{bottom: 15px;}
.categories-product-tab-masonry .products-grid .product-item-info:hover .actions-link{
	right: 15px;
	bottom: 15px;
}
.categories-product-tab-masonry .nav-tabs{
	text-align: center;
	margin-bottom: 55px;
}
.categories-product-tab-masonry .nav-tabs>li{
	float: none;
	display: inline-block;
}
.categories-product-tab-masonry .loading-effect:before {
    animation-delay: -1s;
}
.categories-product-tab-masonry .loading-effect:before,
.categories-product-tab-masonry .loading-effect:after {
    animation: 2s ease-in-out 0s normal none infinite running sk-bounce;
    background-color: #cc3333;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    content: "";
    height: 30px;
    left: 50%;
    margin: 0 0 0 -15px;
    opacity: 0.6;
    position: absolute;
    top: 10px;
    width: 30px;
    z-index: 1;
}