/**
	* 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: calc(100% - 30px);
        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{

}
.products-grid .product-item-info .actions-link > li:nth-child(2) > button,
.products-grid .product-item-info .actions-link > li:nth-child(2) > .btn{

}
.products-grid .product-item-info .actions-link > li:nth-child(3) > .btn{

}
.products-grid .product-item-info .actions-link > li:nth-child(4) > .btn{

}
.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;
}