/*

--------------- Table of Content -------------------



    1. Header Templates

        -Layout 01

        -Layout 02

        -Layout 03

-Layout 04

        -Layout 05



    2. Footer Templates

        -Layout 01

        -Layout 02

        -Layout 03



    3. Home Pages

        -Home 01

        -Home 02

        -Home 03

        -Home 03 Green

        -Home 04

        -Home 04 Light

        -Home 05



    4. Blog Post

        -Left Sidebar

        -Right Sidebar



    5. Blog

        -Blog Style 01 Left Sidebar

        -Blog Style 01 Right Sidebar

        -Blog Style 02

        -Blog Style 03 Left Sidebar

        -Blog Style 03 Right Sidebar



    6. Category

        -Grid Style Left Sidebar

        -Grid Style Right Sidebar

        -List Style Left Sidebar

        -List Style Right Sidebar



    7. Single Product

    8. Login Page

    9. Shopping Cart

    10. About Us

    11. Contact Us

    13. Check Out

    14. Newsletter Template Popup

    15. Quick View Template



----------------------------------------------------

*/



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

* Global Settings       *

*************************/
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200&family=Raleway:wght@100&family=Roboto:wght@100&display=swap');

html {
    overflow-x: hidden;
}

body {

    font-family: 'Cairo', sans-serif;

    font-size: 18px;

    line-height: 0px;

    font-weight: 400;

    color: #666666;

    overflow-x: hidden;

    -ms-word-wrap: break-word;

    word-wrap: break-word;

}

label {

    font-weight: 400;

    color: #333333;

}

label .required {

    color: #ff2727;

    border-bottom: none;

    text-decoration: none;

}

img {

    max-width: 100%;

    height: auto;

    outline: none;

}

figure {

    max-width: 100%;
    text-align: center;

}

input:focus {

    outline: none;

}

a:hover,
a:focus,
a:visited,
a:active,

button:hover,
button:focus,
button:visited,
button:active {

    text-decoration: none;

    outline: none;

}

table {

    border: 1px solid #E6E6E6;

    border-collapse: collapse;

    border-spacing: 0;

    table-layout: auto;

    width: 100%;

    margin-bottom: 20px;

}

th,
td {

    border: 1px solid #e6e6e6;

    padding: 10px 5px;

    font-weight: normal;

    text-align: center;

}

textarea {

    display: block;

}

input[type="text"],

input[type="email"],

textarea,

input[type="password"],

input[type="tel"],

select,

input[type="search"] {

    border: 1px solid #e6e6e6;

    border-radius: 0;

    padding: 7px 20px;

    max-width: 100%;

    outline: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

}

input[type="text"]::-ms-input-placeholder,

input[type="email"]::-ms-input-placeholder,

input[type="password"]::-ms-input-placeholder,

input[type="tel"]::-ms-input-placeholder,

input[type="search"]::-ms-input-placeholder {

    color: #888888;

}

input[type="text"]:-ms-input-placeholder,

input[type="email"]:-ms-input-placeholder,

input[type="password"]:-ms-input-placeholder,

input[type="tel"]:-ms-input-placeholder,

input[type="search"]:-ms-input-placeholder {

    color: #888888;

}

input[type="text"]::placeholder,

input[type="email"]::placeholder,

input[type="password"]::placeholder,

input[type="tel"]::placeholder,

input[type="search"]::placeholder {

    color: #888888;

}

select {

    background: transparent;

    border: none;

    color: #ffffff;

}

select option {

    color: #333333;

}

p {

    line-height: 1.5;

}

a {

    color: #83502e;

}

a:hover {

    color: #83502e;

}

.nice-select {

    background-color: transparent;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    border-radius: 0;

    border: none;

    padding: 0 14px;

    font-size: 14px;

    line-height: 1;

    min-height: auto;

    height: auto;

}

.nice-select:after {

    content: "\f0d7";

    font-family: 'FontAwesome', sans-serif;

    font-size: 12px;

    color: #ffffff;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    border: none;

    height: auto;

    width: auto;

    right: 1px;

    margin-top: -6px;

    line-height: 1;

    padding: 0;

    -webkit-transform-origin: center;

    -ms-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate(0);

    -ms-transform: rotate(0);

    transform: rotate(0);

    -webkit-transition: none;

    -moz-transition: none;

    -o-transition: none;

    transition: none;

}

.nice-select.open:after {

    -webkit-transform: rotate(-180deg);

    -ms-transform: rotate(-180deg);

    transform: rotate(-180deg);

}

.nice-select .current {

    color: #ffffff;

    display: inline-block;

    padding: 14px 0;

}

.nice-select .list {

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

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

    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);

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

    border: 1px solid #e4e4e4;

    padding: 3px 23px 10px 15px;

    margin-top: 0;

    z-index: 50;

}

.nice-select .option {

    font-size: 14px;

    line-height: 1;

    color: #888888;

    height: auto;

    min-height: auto;

    margin: 16px 0;

    padding: 0;

}

.nice-select .option:hover,

.nice-select .option.focus,

.nice-select .option.selected.focus {

    background-color: transparent;

    font-weight: 400;

}

/* moms ICON */

@font-face {

    font-family: 'moms';

    src: url('../fonts/momsbbd0.eot?t4lhqt');

    src: url('../fonts/momsbbd0.eot?t4lhqt#iefix') format('embedded-opentype'),

        url('../fonts/momsbbd0.ttf?t4lhqt') format('truetype'),

        url('../fonts/momsbbd0.woff?t4lhqt') format('woff'),

        url('../fonts/momsbbd0.svg?t4lhqt#moms') format('svg');

    font-weight: normal;

    font-style: normal;

}



.moms-icon {

    /* use !important to prevent issues with browser extensions that change fonts */

    font-family: 'moms', sans-serif !important;

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;



    /* Better Font Rendering =========== */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.icon-arrow-right:before {

    content: "\e900";

}

.icon-arteries-about:before {

    content: "\e901";

}

.icon-coffee:before {
    content: '';
    display: block;
    height: 45px;
    background-image: url(https://momschoco.com/wp-content/themes/moms/assets/images/logo-cafe.png);
    background-position: center;
    background-size: cover;
    margin: auto;
}

.icon-capacity-about:before {

    content: "\e902";

}

.icon-cart:before {

    content: "\e903";

}

.icon-cart-mini:before {

    content: "\e904";

}

.icon-close-menu:before {

    content: "\e905";

}

.icon-comment:before {

    content: "\e906";

}

.icon-clock:before {

    content: "\e907";

}

.icon-location:before {

    content: "\e908";

}

.icon-letter:before {

    content: "\e909";

}

.icon-phone:before {

    content: "\e90a";

}

.icon-fresh-drink:before {

    content: "\e90b";

}

.icon-green-safety:before {

    content: "\e90c";

}

.icon-grid:before {

    content: "\e90d";

}

.icon-healthy-about:before {

    content: "\e90e";

}

.icon-heart-bold:before {

    content: "\e90f";

}

.icon-left-arrow:before {

    content: "\e910";

}

.icon-like:before {

    content: "\e911";

}

.icon-list:before {

    content: "\e912";

}

.icon-login:before {

    content: "\e913";

}

.icon-location2:before {

    content: "\e914";

}

.icon-fruits:before {

    content: "\e915";

}

.icon-broccoli-1:before {

    content: "\e916";

}

.icon-beef:before {

    content: "\e917";

}

.icon-fish:before {

    content: "\e918";

}

.icon-fast-food:before {

    content: "\e919";

}

.icon-honey:before {

    content: "\e91a";

}

.icon-grape:before {

    content: "\e91b";

}

.icon-onions:before {

    content: "\e91c";

}

.icon-avocado:before {

    content: "\e91d";

}

.icon-contain:before {

    content: "\e91e";

}

.icon-fresh-juice:before {

    content: "\e91f";

}

.icon-newsletter:before {

    content: "\e920";

}

.icon-organic:before {

    content: "\e921";

}

.icon-beer:before {

    content: "\e922";

}

.icon-car:before {

    content: "\e923";

}

.icon-schedule:before {

    content: "\e924";

}

.icon-conversation:before {

    content: "\e925";

}

.icon-heart-1:before {

    content: "\e926";

}

.icon-title:before {

    content: "\e927";

}

.icon-head-phone:before {

    content: "\e928";

}

.icon-report:before {

    content: "\e929";

}

.icon-search:before {

    content: "\e92a";

}

.icon-suporter:before {

    content: "\e92b";

}

.icon-grape2:before {

    content: "\e92c";

}

.icon-broccoli:before {

    content: "\e92d";

}

.icon-lemon:before {

    content: "\e92e";

}

.icon-orange:before {

    content: "\e92f";

}

.icon-blueberry:before {

    content: "\e930";

}

.icon-eye:before {

    content: "\f06e";

    font-family: 'FontAwesome', sans-serif;

}

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

* Animation Effects                       *

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

@-webkit-keyframes move-around-reverse {

    0% {
        -webkit-transform: translate(0, -10px);
    }

    25% {
        -webkit-transform: translate(-10px, 0);
    }

    50% {
        -webkit-transform: translate(0, 10px);
    }

    75% {
        -webkit-transform: translate(10px, 0);
    }

    100% {
        -webkit-transform: translate(0, -10px);
    }

}

@keyframes move-around-reverse {

    0% {
        transform: translate(0, -10px);
    }

    25% {
        transform: translate(-10px, 0);
    }

    50% {
        transform: translate(0, 10px);
    }

    75% {
        transform: translate(10px, 0);
    }

    100% {
        transform: translate(0, -10px);
    }

}

@-webkit-keyframes move-around {

    0% {
        -webkit-transform: translate(0, -10px);
    }

    25% {
        -webkit-transform: translate(10px, 0);
    }

    50% {
        -webkit-transform: translate(0, 10px);
    }

    75% {
        -webkit-transform: translate(-10px, 0);
    }

    100% {
        -webkit-transform: translate(0, -10px);
    }

}

@keyframes move-around {

    0% {
        transform: translate(0, -10px);
    }

    25% {
        transform: translate(10px, 0);
    }

    50% {
        transform: translate(0, 10px);
    }

    75% {
        transform: translate(-10px, 0);
    }

    100% {
        transform: translate(0, -10px);
    }

}

@-webkit-keyframes movebounce {

    0% {
        -webkit-transform: translateY(0);
    }

    50% {
        -webkit-transform: translateY(20px);
    }

    100% {
        -webkit-transform: translateY(0);
    }

}

@keyframes movebounce {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(20px);
    }

    100% {
        transform: translateY(0);
    }

}

@-webkit-keyframes movebounce-x {

    0% {
        -webkit-transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(20px);
    }

    100% {
        -webkit-transform: translateX(0);
    }

}

@keyframes movebounce-x {

    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(20px);
    }

    100% {
        transform: translateX(0);
    }

}

@-webkit-keyframes preload_waiting {

    75% {
        -webkit-transform: scale(0);
    }

}

@keyframes preload_waiting {

    75% {
        transform: scale(0);
    }

}

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

* Pre Loading                             *

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

body {

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

    -webkit-animation-iteration-count: 1;

    animation-iteration-count: 1;

}

#biof-loading {

    background-color: #F2F1EF;

    height: 100%;

    width: 100%;

    position: fixed;

    z-index: 9999999;

    margin-top: 0;

    top: 0;

}

#biof-loading .biof-loading-center {

    width: 100%;

    height: 100%;

    position: relative;

}

#biof-loading .biof-loading-center-absolute {

    position: absolute;

    left: 50%;

    top: 50%;

    height: 300px;

    width: 300px;

    margin-top: -75px;

    margin-left: -75px;

}

.biof-loading-center-absolute .dot {
    width: 50px;
    height: 50px;
    background-image: url('../images/home-02/loader.png');
    background-position: center center;
    background-size: cover;
    float: left;
    margin-right: 20px;
    margin-top: 65px;
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;

}



.biof-loading-center-absolute .dot-one {

    -webkit-animation: preload_waiting 1.5s infinite;

    animation: preload_waiting 1.5s infinite;

}

.biof-loading-center-absolute .dot-two {

    -webkit-animation: preload_waiting 1.5s infinite;

    animation: preload_waiting 1.5s infinite;

    -webkit-animation-delay: 0.25s;

    animation-delay: 0.25s;

}

.biof-loading-center-absolute .dot-three {

    -webkit-animation: preload_waiting 1.5s infinite;

    animation: preload_waiting 1.5s infinite;

    -webkit-animation-delay: 0.5s;

    animation-delay: 0.5s;

}

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

.btn-scroll-top {

    color: #fff;

    background-color: #83502e;

    border-radius: 50%;

    cursor: pointer;

    font-size: 50px;

    display: block;

    text-align: center;

    line-height: 50px;

    position: fixed;

    bottom: 60px;

    right: 60px;

    height: 50px;

    width: 50px;

    z-index: 999;

    opacity: 0;

    filter: alpha(opacity=0);

    visibility: hidden;

    -webkit-transition: 0.4s;

    -o-transition: 0.4s;

    transition: 0.4s;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -ms-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

}

.btn-scroll-top i {

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    -o-transform: rotate(90deg);

    transform: rotate(90deg);

    display: block;

}

@media only screen and (max-width:767.98px) {

    .btn-scroll-top {

        line-height: 40px;

        height: 40px;

        width: 40px;

        font-size: 40px;

        bottom: 80px;

        right: 30px;

    }

}

.btn-scroll-top.showUp {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;

}

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

* Menu Mobile        *

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

.moms-clone-wrap {

    position: fixed;

    top: 0;

    left: -340px;

    width: 320px;

    height: 100vh;

    background-color: #fff;

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

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

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

    transition: all 0.3s ease 0s;

    z-index: 100000;

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

    -moz-box-shadow: 3px 5px 14px -3px rgba(0, 0, 0, 0.11);

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

    overflow-x: hidden;

}

.moms-clone-wrap .megamenu-item li {

    line-height: 50px;

}

.moms-clone-wrap .megamenu-item .widget {

    padding: 0 0 30px 0;

}

.moms-clone-wrap .megamenu-item li.menu-item>a {

    display: inline-block;

    line-height: 50px;

}

.moms-clone-wrap .megamenu-item li .icon {

    right: -4px;

    top: -9px;

    float: right;

    position: relative;

}

.moms-clone-wrap .megamenu-item .menu-title {

    font-size: 14px;

    font-weight: 400;

}

.moms-clone-wrap .megamenu-item .menu-title,

.moms-clone-wrap .megamenu-item .wrap-media {

    margin-bottom: 0;

    padding-left: 20px;

}

.moms-panel ul {

    padding: 0;

    margin: 0;

}

.moms-panel>ul>li {

    list-style: none;

    position: relative;

    padding: 0 20px;

    border-bottom: 1px dashed #dddddd;

}

.moms-mobile-panels .moms-prev-panel,

.moms-panels-actions-wrap .moms-prev-panel {

    right: inherit;

    left: 0;

    border: none;

    border-right: 1px solid #dddddd;

}

.moms-mobile-panels .moms-prev-panel:before,

.moms-panels-actions-wrap .moms-prev-panel:before {

    content: "\f104";

    font-family: 'FontAwesome', sans-serif;

}

.moms-mobile-panels .moms-current-panel-title,

.moms-panels-actions-wrap .moms-current-panel-title {

    display: block;

    text-align: center;

    line-height: 50px;

    padding: 0 50px;

    font-weight: 600;

    color: #333333;

    text-overflow: ellipsis;

    overflow: hidden;

    white-space: nowrap;

}

.moms-clone-wrap .moms-panels {

    background: inherit;

    border-color: inherit;

    position: absolute;

    margin-top: 50px;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    z-index: 0;

    box-sizing: border-box;

}

.moms-next-panel {

    width: 50px;

    height: 50px;

    text-align: center;

    line-height: 50px;

    position: absolute;

    top: 0;

    right: 0;

    z-index: 10;

}

.moms-next-panel:before {

    content: "\f105";

    font-family: 'FontAwesome', sans-serif;

}

.moms-panel>ul>li>a {

    display: inline-block;

    line-height: 50px;

    text-transform: capitalize;

    color: #333333;

}

.moms-panel>ul>li>a>i {

    display: none;

}

.moms-panel>ul>li>a>.icon {

    right: -4px;

    top: -9px;

    float: right;

    position: relative;

}

.moms-clone-wrap .moms-panel {

    border-color: #ffffff;

    bottom: 0;

    box-sizing: border-box;

    display: block;

    left: 0;

    margin: 0;

    overflow-x: hidden;

    overflow-y: auto;

    position: absolute;

    right: 0;

    top: 0;

    transform: translateX(100%);

    transition: all 0.2s ease 0s;

    z-index: 0;

}

.moms-clone-wrap .moms-main-panel,

.moms-clone-wrap .moms-panel.moms-panel-opened {

    transform: translateX(0);

    z-index: 10;

}

.moms-clone-wrap .moms-sub-opened {

    z-index: 1;

    opacity: 0;

    filter: alpha(opacity=0);

    visibility: hidden;

}

.moms-mobile-panels,

.moms-panels-actions-wrap {

    border-bottom: 1px solid #dddddd;

    height: 50px;

    position: relative;

}

.moms-mobile-panels .moms-close-btn,

.moms-mobile-panels .moms-prev-panel,

.moms-panels-actions-wrap .moms-close-btn,

.moms-panels-actions-wrap .moms-prev-panel {

    width: 50px;

    height: 50px;

    position: absolute;

    top: 0;

    right: 0;

    z-index: 10;

    text-align: center;

    line-height: 50px;

    font-size: 20px;

    color: #333333;

}

.moms-mobile-panels .moms-close-btn,

.moms-panels-actions-wrap .moms-close-btn {

    border-left: 1px solid #dddddd;

}

.moms-panel .mega-content {

    padding: 25px 0;

    display: inline-block;

    width: 100%;

}

.hero-background {

    background-image: url('../images/hero_bg.jpg');

    height: 250px;

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}

.hero-section {

    display: block;

    text-align: center;

    position: relative;

    font-size: 0;

    line-height: 1;

    margin-top: 83px;

}

.hero-section .page-title {

    display: inline-block;

    position: absolute;

    top: 35%;

    left: 0;

    right: 0;

    font-size: 40px;

    color: #ffffff;

    font-weight: 700;

    line-height: 50px;

    margin: 0;

    text-transform: capitalize;

}

.moms-nav {

    display: block;

    margin-top: 37px;

    margin-bottom: 38px;

}

.moms-nav ul {

    padding: 0;

    display: block;

    margin: 0;

    font-size: 0;

    line-height: 0;

}

.moms-nav ul li {

    list-style: none;

    display: inline-block;

}

.moms-nav ul li+li::before {

    content: '/';

    font-family: inherit;

    color: #666666;

    font-size: 15px;

    line-height: 1;

    display: inline-block;

    margin-left: 13px;

    margin-right: 14px;

}

.moms-nav ul li span,

.moms-nav ul li a {

    color: #666666;

    font-size: 15px;

    line-height: 1;

    display: inline-block;

}

.moms-nav ul li:last-child::before,

.moms-nav ul li:last-child span {

    color: #222222;

    font-weight: 600;

    text-transform: capitalize;

}

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

.moms-carousel {

    padding: 0;

    margin: 0;

}

.moms-carousel>li {

    list-style: none;

}

.moms-carousel>li:not(:first-child) {

    display: none;

}

.slick-initialized .slick-slide {

    outline: none;

}

.moms-carousel .row-item {

    font-size: 0;

    line-height: 0;

}

.moms-carousel.row-space-29px .row-item+.row-item {

    margin-top: 29px;

}

.slick-initialized .slick-arrow:not(.slick-disabled):hover {

    cursor: pointer;

}

.slick-initialized .slick-arrow:not(.slick-disabled) {

    opacity: 0.8;

    filter: alpha(opacity=80);

}

@media (min-width: 769px) {

    .container {

        padding: 0;

    }

}

.header-top .top-bar {

    max-width: 50%;

    float: left;

}

.header-top .right {

    float: right;

    text-align: right;

}

.header-top .top-bar .social-list,

.header-top .top-bar .horizontal-menu {

    padding: 0;

    margin: 0;

    display: inline-block;

    float: left;

}

.header-top .top-bar .social-list>li,

.header-top .top-bar .horizontal-menu>li {

    list-style: none;

    display: inline-block;

}

.header-top .top-bar .horizontal-menu a {

    color: #ffffff;

    font-size: 14px;

}

.header-top .top-bar .horizontal-menu a:hover {

    color: #dddddd;

}

.header-top .left a>i {

    font-size: 15px;

    margin-right: 6px;

    color: #83502e;

}

.header-top .left .horizontal-menu>li {

    padding: 13px 19px;

    border-left: 1px solid rgba(255, 255, 255, 0.33);

}

.header-top .left .horizontal-menu>li:first-child {

    padding-left: 0;

    border-left: 0;

}

.header-top .right .horizontal-menu {

    font-size: 0;

}

.header-top .right .horizontal-menu>li {

    vertical-align: middle;

    min-width: 140px;

    padding: 0 20px;

    border-right: 1px solid rgba(255, 255, 255, 0.33);

}

.header-top .right .horizontal-menu>li:first-child {

    border-left: 1px solid rgba(255, 255, 255, 0.33);

}

.header-top .right .horizontal-menu>li>a {

    display: inline-block;

    line-height: 42px;

}

.header-top .right .nice-select {

    padding-left: 0;

    display: inline-block;

    float: initial;

}

.header-top .right .nice-select .list {

    margin-left: -14px;

}

.header-top .top-bar .social-list {

    font-size: 0;

    display: inline-block;

    float: left;

}

.header-top .top-bar .social-list li {

    font-size: 15px;

    line-height: 42px;

    margin: 0 3px;

}

.header-top .top-bar .social-list li a {

    font-size: 15px;

    line-height: 1;

    display: inline-block;

    color: #ffffff;

}

.header-top .top-bar .social-list li a:hover {

    color: #dddddd;

}

.login-link .moms-icon {

    font-size: 21px;

    display: inline-block;

    vertical-align: middle;

    margin-right: 8px;

    margin-top: -5px;

}

.header-area .header-middle {

    padding: 30px 0 21px;

}

.header-area .primary-menu {

    padding-top: 40px;

}

.header-area .primary-menu>ul {

    padding: 0;

    margin: 0;

    font-size: 0;

    position: relative;

}

.header-area .primary-menu>ul>li {

    display: inline-block;

    padding-bottom: 5px;

}

.header-area .primary-menu>ul>li+li {

    margin-left: 31px;

}

.header-area .primary-menu>ul li.has-child {

    position: relative;

}

.header-area .primary-menu>ul>li.has-child>a::after {

    content: "\f0d7";

    font-family: 'FontAwesome', sans-serif;

    font-size: 14px;

    color: #222222;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    display: inline-block;

    margin-left: 4px;

}

.header-area .primary-menu>ul>li>a {

    color: #222222;

    font-size: 17px;

    font-weight: 600;

    display: inline-block;

}

.header-area .primary-menu>ul>li.has-child>a::after,

.header-area .primary-menu>ul>li.has-megamenu>a::after {

    content: '\f0d7';

    font-family: 'FontAwesome', sans-serif;

    font-size: 14px;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    display: inline-block;

    margin-left: 4px;

}

.header-area .primary-menu ul li {

    display: inline-block;

}

.vertical-category-block .wrap-menu .wrap-megamenu,

.vertical-category-block .wrap-menu ul.sub-menu,

.header-area .primary-menu ul.sub-menu,

.header-area .primary-menu ul .wrap-megamenu {

    background-color: #ffffff;

    position: absolute;

    top: 100%;

    left: 0;

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

    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);

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

    -webkit-transform: translateY(20px);

    -moz-transform: translateY(20px);

    -ms-transform: translateY(20px);

    -o-transform: translateY(20px);

    transform: translateY(20px);

    visibility: hidden;

    opacity: 0;

    filter: alpha(opacity=0);

    border: none;

    border-radius: 0;

    -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

    z-index: 100;

}

.vertical-category-block .wrap-menu li:hover .wrap-megamenu,

.vertical-category-block .wrap-menu li:hover>ul.sub-menu,

.header-area .primary-menu li:hover>ul.sub-menu,

.header-area .primary-menu ul li:hover .wrap-megamenu {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    -ms-transform: translateY(0);

    -o-transform: translateY(0);

    transform: translateY(0);

    visibility: visible;

    opacity: 1;

    filter: alpha(opacity=100);

}

.header-area .primary-menu ul.sub-menu {

    width: 225px;

    padding: 10px 0;

    left: 100%;

    top: 0;

}

.header-area .primary-menu>ul>li>ul.sub-menu {

    top: 100%;

    left: 0;

}

.header-area .primary-menu>ul>li li.has-child::after {

    content: '\f105';

    font-family: 'FontAwesome', sans-serif;

    font-size: 17px;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    display: inline-block;

    position: absolute;

    top: 8px;

    right: 9px;

}

.header-area .primary-menu>ul>li.has-child .sub-menu li {

    display: block;

    font-size: 14px;

    line-height: 1;

    margin: 0;

    padding: 10px 20px;

}

.header-area .primary-menu>ul>li.has-child .sub-menu a {

    color: #222222;

    display: inline-block;

}

.header-area .header-bottom {

    padding-bottom: 10px;

}

body.open-mobile-search .header-area.layout-02 {

    z-index: 150;

}

.header-area.layout-02 .header-top {

    background-color: #ffffff;

}

.header-area.layout-02 .header-top .nice-select .current,

.header-area.layout-02 .header-top .nice-select:after,

.header-area.layout-02 .header-top .top-bar .horizontal-menu a {

    color: #333333;

}

.header-area.layout-02 .header-top .left .horizontal-menu>li:not(:last-child)::after,

.header-area.layout-02 .header-top .right .social-list::after,

.header-area.layout-02 .header-top .right .horizontal-menu>li::after {

    content: '';

    display: block;

    position: absolute;

    top: 12px;

    right: -10px;

    z-index: 2;

    height: 18px;

    width: 1px;

    background-color: #e5e5e5;

}

.header-area.layout-02 .header-top .top-bar .social-list li a {

    background-color: #83502e;

    border: 1px solid #83502e;

    padding: 0 5px;

    min-width: 30px;

    display: inline-block;

    line-height: 30px;

    text-align: center;

    color: #fff;

    border-radius: 50%;

    font-size: 15px;

}

.header-area.layout-02 .header-top .top-bar .social-list li a:hover {

    background-color: #fff;

    color: #83502e;

}

.header-area.layout-02 .header-top .left .horizontal-menu>li,

.header-area.layout-02 .header-top .right .social-list {

    position: relative;

}

.header-area.layout-02 .header-top .right .horizontal-menu>li {

    min-width: auto;

    position: relative;

    border: none !important;

}

.header-area.layout-02 .header-top .right .horizontal-menu>li.item-link {

    padding: 0;

}

.header-area.layout-02 .header-top .left .horizontal-menu>li:not(:last-child)::after,

.header-area.layout-02 .header-top .right .horizontal-menu>li::after {

    content: '';

    display: block;

    position: absolute;

    top: 12px;

    right: -1px;

    z-index: 2;

    height: 18px;

    width: 1px;

    background-color: #e5e5e5;

}

.header-area.layout-02 .header-top .right .dsktp-open-searchbox {

    font-size: 20px;

    padding: 0 20px;

}

.header-area.layout-02 {

    position: relative;

    z-index: 15;

}

.header-area.layout-02 .header-middle:not(.pre-sticky) {

    background-color: #83502e;

    padding: 0;

    position: absolute;

    top: 100%;

    left: 0;

    right: 0;

    z-index: 1;

}

.header-area.layout-02 .header-middle.pre-sticky {

    background-color: #83502e;

    visibility: hidden;

    -webkit-transition: none;

    -moz-transition: none;

    -o-transition: none;

    transition: none;

}

.header-area.layout-02 .header-middle.is-sticky {

    visibility: visible;

    -webkit-transition: all 1200ms ease;

    -moz-transition: all 1200ms ease;

    -o-transition: all 1200ms ease;

    transition: all 1200ms ease;

}

.header-area.layout-02 .primary-menu>ul>li>a {

    font-size: 15px;

    text-transform: uppercase;

    color: #ffffff;

    position: relative;

}

.header-area.layout-02 .primary-menu>ul>li>a:hover {

    color: #d6834f;

}

#moms-main-panel a.menu-name {

    position: relative;

}

#moms-main-panel .menu-name .sup-item,

.header-area.layout-02 .primary-menu>ul>li>a .sup-item {

    display: inline-block;

    position: absolute;

    font-size: 0;

    line-height: 0;

    bottom: 100%;

    right: 0;

    margin-bottom: 12px;

}

#moms-main-panel .menu-name .sup-item {

    right: auto;

    bottom: auto;

    top: 0;

    left: calc(100% - 10px);

    margin-bottom: 0;

}

#moms-main-panel .menu-name .sup-item>span,

.header-area.layout-02 .primary-menu>ul>li>a span {

    display: inline-block;

    font-size: 12px;

    text-transform: uppercase;

    font-weight: 600;

    background-color: #d6834f;

    border-color: #d6834f;

    border-radius: 3px;

    min-width: 40px;

    text-align: center;

    padding: 0 3px;

    line-height: 18px;

    color: #ffffff;

    position: relative;

    margin: 0;

}

#moms-main-panel .menu-name .sup-item>span.sale,

.header-area.layout-02 .primary-menu>ul>li>a span.sale {

    background-color: #ffc356;

    border-color: #ffc356;

}

#moms-main-panel .menu-name .sup-item>span.feature,

.header-area.layout-02 .primary-menu>ul>li>a span.feature {

    background-color: #0059ff;

    border-color: #0059ff;

}

#moms-main-panel .menu-name span::before,

.header-area.layout-02 .primary-menu>ul>li>a span::before {

    display: block;

    content: '';

    border: 7px solid transparent;

    border-top-color: inherit;

    border-bottom: none;

    position: absolute;

    bottom: -6px;

    right: 50%;

    margin-right: -8px;

}

.header-area.layout-02 .moms-sticky-object.pre-sticky .primary-menu>ul>li>a .sup-item {

    display: none;

}

#moms-main-panel .menu-name span::before {

    bottom: -5px;

    right: 100%;

    margin-right: -19px;

}

.header-area .moms-cart-info .login-item .login-link {

    font-size: 14px;

    line-height: 1;

    color: #ffffff;

    font-weight: 600;

    text-transform: uppercase;

}

.header-area.layout-02 .primary-menu>ul>li.has-child>a::after {

    color: inherit;

}

.header-area.layout-02 .moms-cart-info .minicart-block .cart-inner {

    border-top-color: #d6834f;

}

.header-area.layout-02 .moms-cart-info .minicart-block .btn-control .view-cart:not(:hover) {

    background-color: #d6834f;

}

.header-area.layout-02 .mobile-search .open-searchbox .moms-icon,

.header-area.layout-02 .moms-cart-info .minicart-contain a>.sub-total,

.header-area.layout-02 .moms-cart-info .minicart-contain a>.title,

.header-area.layout-02 .moms-cart-info .icon-qty-combine .moms-icon {

    color: #ffffff;

}

.moms-cart-info {

    font-size: 0;

    text-align: right;

    padding: 30px 0;

}

.moms-cart-info>div {

    display: inline-block;

}

.moms-cart-info>div+div {

    margin-left: 29px;

}

.moms-cart-info>div>.link-to {

    display: inline-block;

    line-height: 0;

}

.moms-cart-info .icon-qty-combine {

    display: inline-block;

    position: relative;

    font-size: 0;

    line-height: 1;

    margin-right: 7px;

}

.moms-cart-info .icon-qty-combine .qty {

    font-size: 16px;

    font-weight: 600;

    line-height: 1;

    display: inline-block;

    margin: 0;

    min-width: 19px;

    padding: 1px 5px 2px;

    color: #ffffff;

    border-radius: 50%;

    position: absolute;

    right: -8px;

    top: 7px;

    z-index: 2;

}

.moms-cart-info .icon-qty-combine .moms-icon {

    font-size: 20px;

    color: #333333;

}

.moms-cart-info .minicart-contain a>.title {

    font-size: 14px;

    line-height: 16px;

    display: inline;

    color: #555555;

    font-weight: 600;

    margin-left: 6px;

}

.moms-cart-info .minicart-contain a>.sub-total {

    font-size: 15px;

    line-height: 16px;

    display: inline;

    color: #222222;

    font-weight: 700;

}

.moms-cart-info .minicart-block {

    position: relative;

}

.moms-cart-info .minicart-block .cart-content {

    position: absolute;

    display: inline-block;

    line-height: 0;

    width: 400px;

    top: 100%;

    right: 0;

    -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

    -webkit-transform: translateY(20px);

    -moz-transform: translateY(20px);

    -ms-transform: translateY(20px);

    -o-transform: translateY(20px);

    transform: translateY(20px);

    visibility: hidden;

    opacity: 0;

    filter: alpha(opacity=0);

    z-index: 50;

}

.moms-cart-info .minicart-block .cart-content.width-200 {

    width: 200px;

    left: 0;

    right: auto;

}

.moms-cart-info .minicart-block:hover .cart-content {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    -ms-transform: translateY(0);

    -o-transform: translateY(0);

    transform: translateY(0);

    visibility: visible;

    opacity: 1;

    filter: alpha(opacity=100);

}

.moms-cart-info .minicart-block .cart-inner {

    border-top: 3px solid #cccccc;

    background-color: #ffffff;

    display: inline-block;

    padding: 16px 10px 30px 10px;

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

    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);

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

    border-radius: 0;

    line-height: 0;

    width: 400px;

    margin-top: 9px;

}

.moms-cart-info .minicart-block .cart-inner.width-200 {

    width: 200px;

}

.moms-cart-info .minicart-block ul.products {

    padding: 0;

    margin: 0;

    text-align: left;

    border-bottom: 1px dashed #e6e6e6;

    max-height: 371px;

    overflow-y: auto;

}

.moms-cart-info .minicart-block ul.products li {

    padding-right: 10px;

}

.moms-cart-info .minicart-block ul.products li+li .minicart-item {

    border-top: 1px dashed #e6e6e6;

    padding-top: 19px;

}

.moms-cart-info .minicart-block ul.products li+li .minicart-item .action {

    top: 23px;

}

.moms-cart-info .minicart-block ul.products li:last-child .minicart-item {

    padding-bottom: 30px;

}



.moms-cart-info .minicart-block .minicart-item {

    display: inline-block;

    padding-bottom: 20px;

    position: relative;

    width: 100%;

}

.moms-cart-info .minicart-item .thumb {

    display: inline-block;

    width: 90px;

    float: left;

}

.moms-cart-info .minicart-item .left-info {

    display: inline-block;

    width: calc(100% - 90px);

    padding-left: 9px;

    padding-right: 40px;

}

.minicart-item .left-info .product-title {

    font-size: 17px;

    line-height: 1;

    display: block;

    margin-top: 8px;

    font-weight: 600;

}

.minicart-item .left-info .product-name {

    color: #333333;

    display: inline-block;

}

.price-contain,

.contain-product .info .price,

.minicart-item .left-info .price {

    display: block;

    font-size: 0;

    line-height: 1;

    margin-top: 6px;

}

.price-contain .price-amount,

.contain-product .info .price .price-amount,

.minicart-item .left-info .price .price-amount {

    line-height: 24px;

    color: #aaaaaa;

    font-size: 14px;

    display: inline-block;

    font-weight: 600;

    text-decoration: none;

}

.price-contain ins .price-amount,



.contain-product .info .price ins .price-amount,

.minicart-item .left-info .price ins .price-amount {

    font-size: 18px;

    color: #111111;

    font-weight: 700;

}

.price-contain ins,

.contain-product .info .price ins,

.contain-product .info .price del,

.minicart-item .left-info .price ins,

.minicart-item .left-info .price del {

    display: inline-block;

    text-decoration: none;

}

.price-contain del {

    position: relative;

    margin-left: 6px;

    display: inline-block;

}



.contain-product .info .price del,

.minicart-item .left-info .price del {

    position: relative;

    margin-left: 6px;

}

.price-contain del::after,



.contain-product .info .price del::after,

.minicart-item .left-info .price del::after {

    content: '';

    height: 2px;

    background-color: #d6834f;

    position: absolute;

    top: 50%;

    left: -1px;

    right: -1px;

    display: block;

    z-index: 1;

}

.pr-detail-layout .info .price ins .price-amount font-size: 22px;

}

.contain-product.style-widget .product-thumb {

    width: 82px;

    display: inline-block;

    float: left;

}

.contain-product.style-widget .info {

    width: calc(100% - 82px);

    display: inline-block;

    text-align: left;

    padding-left: 10px;

}

.contain-product.style-widget .info .price,

.contain-product.style-widget .info .product-title,

.contain-product.style-widget .info .categories {

    text-align: left;

}

.contain-product.style-widget .info .categories {

    margin-top: 3px;

}

.contain-product.style-widget .info .price {

    margin-bottom: 0;

}

.contain-product.layout-default {

    /*padding-bottom: 12px;*/

    padding-bottom: 2px;

}

.contain-product.layout-default .info .price {

    margin-bottom: 11px;

}

.contain-product__deal-layout .slide-down-box .message,

.contain-product.layout-default .slide-down-box .message {

    font-size: 14px;

    color: #666666;

    display: block;

    line-height: 17px;

    margin: 0 0 19px;

    text-align: center;

    padding: 0 15px;

}

.pr-detail-layout .info .buttons,

.contain-product__deal-layout .slide-down-box .buttons,

.contain-product.layout-default .slide-down-box .buttons {

    padding: 0 11px;

    display: table;

    width: 100%;

}

.pr-detail-layout .info .buttons .btn,

.contain-product__deal-layout .slide-down-box .buttons .btn,

.contain-product.layout-default .slide-down-box .buttons .btn {

    display: table-cell;

    text-align: center;

    vertical-align: middle;

}

.pr-detail-layout .info .buttons .btn:not(.add-to-cart-btn),

.contain-product__deal-layout .slide-down-box .buttons .btn:not(.add-to-cart-btn),

.contain-product.layout-default .slide-down-box .buttons .btn:not(.add-to-cart-btn) {

    width: 32px;

    font-size: 16px;

    color: #666666;

}

.pr-detail-layout .info .buttons .add-to-cart-btn,

.contain-product__deal-layout .slide-down-box .buttons .add-to-cart-btn,

.contain-product.layout-default .slide-down-box .buttons .add-to-cart-btn {

    font-size: 14px;

    color: #ffffff;

    background-color: #888888;

    font-weight: 700;

    text-transform: uppercase;

    border: none;

    border-radius: 9999px;

    line-height: 1;

    padding: 15px 10px 16px;

}

.pr-detail-layout .info .buttons .add-to-cart-btn:hover,

.contain-product__deal-layout .slide-down-box .buttons .add-to-cart-btn:hover,

.contain-product.layout-default .slide-down-box .buttons .add-to-cart-btn:hover {

    background-color: #d6834f;

}

.contain-product.layout-02 {

    display: inline-block;

    width: 100%;

}

.advance-product-box_countdown {

    border: 2px solid #e6e6e6;

}

.advance-product-box_countdown .contain-product .product-thumb {

    padding-left: 8px;

    padding-right: 8px;

}

.advance-product-box_countdown .contain-product .info {

    padding-bottom: 26px;

}

.advance-product-box_countdown .moms-countdown {

    margin: 13px 0 0;

}

.advance-product-box_countdown .moms-countdown>span {

    padding: 5px 5px 7px;

    min-width: 47px;

}

.advance-product-box_countdown .moms-countdown .text {

    font-size: 12px;

    margin-top: 1px;

}

.advance-product-box li.product-item .display span.xt_wooqv-show-on-all {

    display: none;

}

.shipping-info {

    display: block;

    font-size: 0;

    line-height: 0;

}

.shipping-info p {

    font-size: 14px;

    line-height: 1;

    text-align: center;

    margin: 0;

    color: #7faf51;

    font-weight: 600;

    padding-top: 7px;

}

.shipping-info p.for-today {

    color: #666666;

    padding-top: 1px;

    margin-bottom: 26px;

}

.minicart-item .left-info .qty {

    display: block;

    font-size: 0;

    line-height: 0;

    margin-top: 3px;

}

.minicart-item .left-info .qty .input-qty,

.minicart-item .left-info .qty>label {

    display: inline-block;

    font-size: 14px;

    line-height: 24px;

    color: #333333;

    font-weight: 600;

    margin: 0;

}

.minicart-item .left-info .qty .input-qty {

    border: none;

    padding: 0;

    margin-left: 4px;

    width: 100px;

    background-color: #f5f5f5;

}

.minicart-item .left-info .qty .input-qty:disabled {

    background-color: #ffffff;

}

.minicart-item .action {

    display: inline-block;

    position: absolute;

    right: 0;

    top: 0;

    z-index: 1;

}

.minicart-item .action a {

    font-size: 16px;

    line-height: 24px;

    color: #999999;

    display: inline-block;

}

.minicart-item .action a+a {

    margin-left: 12px;

}

.minicart-item.editing .action a.edit,

.minicart-item .action a:hover {

    color: #83502e;

}

.minicart-item.editing .action a.edit i::before {

    content: '\f00c';

}

.minicart-block .cart-inner .minicart-empty {

    font-size: 14px;

    line-height: 1;

    display: block;

    text-align: center;

    color: #888888;

    margin-top: 34px;

    margin-bottom: 22px;

}

.moms-cart-info .minicart-block .btn-control {

    display: inline-block;

    margin: 0;

    width: 100%;

    font-size: 0;

    line-height: 0;

}

.moms-cart-info .minicart-block .btn-control .btn {

    display: inline-block;

    width: calc(50% - 8px);

    padding: 16px 10px 17px;

    float: left;

    font-size: 14px;

    color: #666666;

    line-height: 1;

    font-weight: 700;

    text-transform: uppercase;

    background-color: #eeeeee;

    border: none;

    border-radius: 99999999px;

    border: 1px solid #d6834f;

    margin-top: 20px;

}

.moms-cart-info .minicart-block .btn-control .view-cart {

    margin-right: 16px;

    color: #ffffff;

}

.moms-cart-info .minicart-block .btn-control .btn:hover {

    background-color: #83502e !important;

    color: #ffffff !important;

}

.minicart-block.layout-02 .icon-contain {

    display: inline-block;

    font-size: 0;

    line-height: 0;

}

.minicart-block.layout-02 .icon-contain .span-index {

    border: 2px solid #e6e6e6;

    padding-left: 20px;

    border-right: 0;

    display: inline-block;

    border-top-left-radius: 9999px;

    border-bottom-left-radius: 9999px;

}

.minicart-block.layout-02 .icon-contain .moms-icon {

    font-size: 21px;

    line-height: 41px;

    display: inline-block;

    vertical-align: middle;

}

.minicart-block.layout-02 .icon-contain .sub-total {

    font-size: 14px;

    color: #555555;

    display: inline-block;

    line-height: 1;

    margin: 0;

    font-weight: 600;

    vertical-align: middle;

    padding-left: 9px;

    padding-right: 14px;

}

.minicart-block.layout-02 .icon-contain .btn-to-cart {

    font-size: 15px;

    line-height: 1;

    color: #ffffff;

    display: inline-block;

    margin: 0;

    font-weight: 600;

    text-align: center;

    text-transform: uppercase;

    min-width: 61px;

    padding: 15px 10px;

    vertical-align: middle;

    border-top-right-radius: 9999px;

    border-bottom-right-radius: 9999px;

}

.moms-brand .menu-title,

.moms-products-block .menu-title,

.block-posts .menu-title,

.wrap-custom-menu .menu-title {

    display: block;

    font-size: 16px;

    font-weight: 700;

    text-align: left;

    margin: 0 0 13px 0;

    line-height: 24px;

}

.wrap-custom-menu ul.menu {

    display: block;

    margin: 0;

    padding: 0;

    line-height: 0;

    font-size: 0;

}

.wrap-custom-menu ul.menu>li {

    display: block;

    list-style: none;

    font-size: 14px;

    line-height: 26px;

    text-align: left;

}

.wrap-custom-menu ul.menu>li+li {

    margin-top: 10px;

}

.wrap-custom-menu ul.menu>li a {

    color: #555555;

}

.wrap-custom-menu ul.menu>li sup {

    font-size: 12px;

}

.block-posts .menu-title {

    margin-bottom: 17px;

}

.block-posts ul.posts {

    font-size: 0;

    line-height: 0;

    display: block;

    padding: 0 0 1px 0;

    margin: 0;

}

.block-posts ul.posts li {

    display: inline-block;

    clear: both;

    padding-bottom: 20px;

    width: 100%;

}

.block-posts ul.posts li+li {

    padding-top: 20px;

    border-top: 1px solid #e6e6e6;

}

.block-posts ul.posts li:last-child {

    padding-bottom: 0;

}

.block-posts .block-post-item .thumb {

    display: inline-block;

    width: 100px;

    border: 0;

    float: left;

}

.block-posts .block-post-item .left-info {

    display: inline-block;

    width: calc(100% - 100px);

    padding-left: 10px;

}

.block-posts .block-post-item .post-name {

    font-size: 16px;

    line-height: 19px;

    font-weight: 600;

    display: block;

    margin: 0;

    padding: 1px 0 0;

    text-align: left;

}

.block-posts .block-post-item .post-name a {

    color: #333333;

    display: inline-block;

}

.block-posts .block-post-item .p-date,

.block-posts .block-post-item .p-comment {

    font-size: 13px;

    color: #666666;

    display: inline-block;

    margin: 7px 0 0;

    padding: 0;

    line-height: 19px;

}

.block-posts .block-post-item .p-comment {

    margin-left: 19px;

}

.vertical-category-block {

    display: block;

    position: relative;

}

.vertical-category-block .block-title {

    display: block;

    padding: 13px 30px 13px 17px;

    border-top-right-radius: 11px;

    border-top-left-radius: 11px;

    position: relative;

}

.vertical-category-block .menu-icon {

    display: inline-block;

    font-size: 0;

    line-height: 0;

    padding-top: 5px;

    vertical-align: top;

}

.vertical-category-block .menu-icon span {

    background-color: #ffffff;

    width: 17px;

    height: 2px;

    border: 0;

    display: inline-block;

    float: left;

    clear: left;

    margin: 0 3px 3px 9px;

}

.vertical-category-block .menu-icon span::before {

    content: '';

    display: inline-block;

    width: 3px;

    height: 2px;

    margin-left: -6px;

    background-color: #ffffff;

}

.vertical-category-block .block-title .menu-title {

    font-size: 16px;

    line-height: 18px;

    color: #ffffff;

    font-weight: 700;

    display: inline-block;

    padding-left: 14px;

}

.vertical-category-block .block-title .angle {

    position: absolute;

    top: 17px;

    right: 20px;

    font-size: 18px;

    color: #ffffff;

    line-height: 18px;

    display: inline-block;

    max-width: 18px;

    -webkit-transition: all 320ms ease;

    -moz-transition: all 320ms ease;

    -o-transition: all 320ms ease;

    transition: all 320ms ease;

}

.vertical-category-block .black-color .menu-icon span::before,

.vertical-category-block .black-color .menu-icon span {

    background-color: #333333;

}

.vertical-category-block .black-color .angle,

.vertical-category-block .black-color .menu-title {

    color: #333333;

}

.vertical-category-block>.wrap-menu {

    display: inline-block;

    position: absolute;

    top: 100%;

    left: 0;

    right: 0;

    background-color: #ffffff;

    border-bottom-left-radius: 11px;

    border-bottom-right-radius: 11px;

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

    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);

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

    z-index: 30;

}

.vertical-category-block>.wrap-menu>.menu {

    padding: 9px 0 18px;

    font-size: 0;

    line-height: 0;

    position: relative;

}

.vertical-category-block>.wrap-menu>.menu>li {

    font-size: 14px;

    line-height: 45px;

    display: block;

    padding: 0 20px;

}

.vertical-category-block>.wrap-menu>.menu>li>a {

    color: #333333;

    display: inline-block;

    width: 100%;

}

.vertical-category-block>.wrap-menu>.menu li.has-megamenu>a,

.vertical-category-block>.wrap-menu .menu li.has-child>a {

    position: relative;

    padding-right: 5px;

}

.vertical-category-block .wrap-menu .menu li.has-child {

    position: relative;

}

.vertical-category-block .wrap-menu .menu li.has-megamenu>a:after,

.vertical-category-block .wrap-menu .menu li.has-child>a:after {

    font-family: 'FontAwesome', sans-serif;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    content: '\f105';

    display: inline-block;

    font-size: 14px;

    line-height: 45px;

    position: absolute;

    top: 0;

    right: 0;

    color: #333333;

}

.vertical-category-block>.wrap-menu>.menu>li+li>a {

    border-top: 1px dashed #d2d2d2;

}

.vertical-category-block>.wrap-menu>.menu>li>a .moms-icon {

    font-size: 26px;

    width: 40px;

    text-align: left;

    display: inline-block;

    float: left;

    line-height: 45px;

}

.vertical-category-block .wrap-menu ul.sub-menu {

    display: inline-block;

    width: 250px;

    padding: 0;

    left: 100%;

    top: 0;

}

.vertical-category-block .wrap-menu ul.sub-menu li {

    list-style: none;

    display: block;

    font-size: 14px;

    margin: 0;

    padding: 0 20px;

}

.vertical-category-block .wrap-menu ul.sub-menu li a {

    display: block;

    line-height: inherit;

    color: #333333;

}

.vertical-category-block .wrap-menu ul.sub-menu li+li>a {

    border-top: 1px dashed #d2d2d2;

}

.vertical-category-block .wrap-menu .wrap-megamenu {

    top: 0;

    left: 100%;

    padding: 22px 30px 0;

}

.vertical-category-block:not(.always) .block-title {

    cursor: pointer;

}

.vertical-category-block:not(.always) .wrap-menu {

    visibility: hidden;

    opacity: 0;

    filter: alpha(opacity=0);

    -webkit-transform: scaleY(0);

    -moz-transform: scaleY(0);

    -ms-transform: scaleY(0);

    -o-transform: scaleY(0);

    transform: scaleY(0);

    -webkit-transition: all 320ms ease;

    -moz-transition: all 320ms ease;

    -o-transition: all 320ms ease;

    transition: all 320ms ease;

}

.vertical-category-block:not(.always).open-menu .wrap-menu {

    -webkit-transform: scaleY(1);

    -moz-transform: scaleY(1);

    -ms-transform: scaleY(1);

    -o-transform: scaleY(1);

    transform: scaleY(1);

    visibility: visible;

    opacity: 1;

    filter: alpha(opacity=100);

}

.vertical-category-block:not(.open-menu) .block-title .angle {

    -webkit-transform: rotate(180deg);

    -moz-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    -o-transform: rotate(180deg);

}

.moms-vertical-menu.height-auto .vertical-category-block>.wrap-menu {

    position: static;

    width: 100%;

}

.moms-products-block .products-list {

    padding: 0;

    margin: 0;

}

.moms-products-block .products-list .product-item {

    list-style: none;

}

.moms-carousel.nav-center-02 .slick-arrow,

.moms-carousel.nav-center-bold .slick-arrow,

.moms-carousel.nav-center .slick-arrow {

    position: absolute;

    display: block;

    top: 50%;

    margin-top: -17px;

    color: rgba(102, 102, 102, 0.2);

    z-index: 10;

    margin-bottom: 0;

    font-size: 33px;

    cursor: pointer;

    -webkit-transition: all 350ms ease;

    -moz-transition: all 350ms ease;

    -o-transition: all 350ms ease;

    transition: all 350ms ease;

    visibility: visible;

    opacity: 1;

    filter: alpha(opacity=1);

}

.moms-carousel.nav-center-bold .slick-arrow {

    font-size: 44px;

}

.products-list.moms-carousel.nav-center-02 .slick-arrow {

    -webkit-transition: opacity 1.2s ease;

    -moz-transition: opacity 1.2s ease;

    -o-transition: opacity 1.2s ease;

    transition: opacity 1.2s ease;

}

.moms-carousel.nav-center-bold .slick-arrow.prev,

.moms-carousel.nav-center .slick-arrow.prev {

    left: -65px;

    -webkit-transform: translateX(20px);

    -moz-transform: translateX(20px);

    -ms-transform: translateX(20px);

    -o-transform: translateX(20px);

    transform: translateX(20px);
    color: #d6834f;

}

.moms-carousel.nav-center-bold .slick-arrow.next,

.moms-carousel.nav-center .slick-arrow.next {

    right: -65px;

    -webkit-transform: translateX(-20px);

    -moz-transform: translateX(-20px);

    -ms-transform: translateX(-20px);

    -o-transform: translateX(-20px);

    transform: translateX(-20px);

    color: #BF995B;

}

.moms-carousel.nav-center-bold .slick-arrow.prev {

    left: -44px;

}

.moms-carousel.nav-center-bold .slick-arrow.next {

    right: -44px;

}

.moms-carousel.nav-center-02 .slick-arrow {

    font-size: 30px
}

.moms-carousel.nav-center-02 .slick-arrow.prev {

    left: -40px;

    padding-right: 14px;

    -webkit-transform: translateX(10px);

    -moz-transform: translateX(10px);

    -ms-transform: translateX(10px);

    -o-transform: translateX(10px);

    transform: translateX(10px);

}

.moms-carousel.nav-center-02 .slick-arrow.next {

    right: -40px;

    padding-left: 14px;

    -webkit-transform: translateX(-10px);

    -moz-transform: translateX(-10px);

    -ms-transform: translateX(-10px);

    -o-transform: translateX(-10px);

    transform: translateX(-10px);

}

.moms-carousel.nav-center-02 .slick-arrow::before {

    content: "\f104";

    font-family: 'FontAwesome', sans-serif;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

}

.moms-carousel.nav-center-02 .slick-arrow.next::before {

    content: "\f105";

}

.moms-carousel.nav-center-02:hover .slick-arrow.prev,

.moms-carousel.nav-center-02:hover .slick-arrow.next,

.moms-carousel.nav-center-bold:hover .slick-arrow.prev,

.moms-carousel.nav-center-bold:hover .slick-arrow.next,

.moms-carousel.nav-center:hover .slick-arrow.prev,

.moms-carousel.nav-center:hover .slick-arrow.next {

    -webkit-transform: translateX(0);

    -moz-transform: translateX(0);

    -ms-transform: translateX(0);

    -o-transform: translateX(0);

    transform: translateX(0);

    visibility: visible;

    opacity: 1;

    filter: alpha(opacity=100);

}

.moms-carousel.nav-center-02 .slick-arrow:hover {

    color: #444444;

}

.contain-product .product-thumb {

    display: block;

    font-size: 0;

    line-height: 0;

    position: relative;

    /*overflow: hidden;*/

}

.contain-product .product-thumb .lookup {

    display: inline-block;

    font-size: 22px;

    line-height: 0;

    color: #666666;

    position: absolute;

    z-index: 2;

    bottom: 5px;

    right: 15px;

    padding: 5px;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -ms-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

}

.contain-product:hover .product-thumb .lookup {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

    -webkit-transition: transform 330ms ease 100ms;

    -moz-transition: transform 330ms ease 100ms;

    -o-transition: transform 330ms ease 100ms;

    transition: transform 330ms ease 100ms;

}

.contain-product .product-thumb .labels {

    display: inline-block;

    position: absolute;

    top: 20px;

    left: 20px;

}

.contain-product .product-thumb .labels>span {

    display: inline-block;

    float: left;

    clear: left;

    min-width: 54px;

    text-align: center;

    font-size: 14px;

    color: #ffffff;

    margin-bottom: 5px;

    background-color: #d6834f;

    line-height: 22px;

    padding: 0 5px;

    font-weight: 700;

}

.contain-product .product-thumb .labels .new-label {

    background-color: #32de04;

}

.contain-product .product-thumb .labels .feature-label {

    background-color: #036dc7;

}

.products-list.moms-carousel.slick-initialized .contain-product .product-thumb img,

.products-list:not(.moms-carousel) .contain-product .product-thumb img {

    width: 100%;

}

.contain-product .info .categories {

    display: block;

    font-size: 15px;

    color: #888888;

    text-align: center;

    font-weight: 400;

    line-height: 1;

    margin-top: 13px;

}

.contain-product .info .product-title {

    display: block;

    font-size: 17px;

    font-weight: 600;

    margin: 20px 0 0;

    text-align: center;
    padding-left: 20px;

}

.contain-product .info .product-title a {

    color: #222222;

    display: inline-block;

}

.contain-product .info .price {

    text-align: center;

    margin-bottom: 12px;

}

.pr-detail-layout {

    display: inline-block;

    width: 100%;

    position: relative;

    padding-bottom: 40px;

}

.pr-detail-layout .product-thumb,

.pr-detail-layout .info,

.pr-detail-layout .advance-info {

    display: inline-block;

    vertical-align: top;

}

.pr-detail-layout .product-thumb {

    width: 31.036%;

    float: left;

}

.pr-detail-layout .info {

    width: 47.009%;

    padding-left: 20px;

    padding-right: 10px;

    float: left;

}

.pr-detail-layout .advance-info {

    width: 21.955%;

    border-left: 1px solid #e6e6e6;

    padding-left: 20px;

    margin-top: 31px;

    padding-top: 3px;

    padding-bottom: 15px;

    min-height: 167px;

}

.pr-detail-layout .info .categories {

    text-align: left;

    margin-top: 14px;

    max-width: 356px;

    display: block !important;

}

.pr-detail-layout .info .product-title {

    text-align: left;

    max-width: 356px;

}

.pr-detail-layout .info .excerpt {

    display: block;

    font-size: 14px;

    line-height: 20px;

    color: #666666;

    margin: 29px 0 0;

    max-width: 356px;

}

.pr-detail-layout .info .price {

    text-align: left;

    margin: 23px 0 0;

    max-width: 356px;

}

.pr-detail-layout .info .buttons {

    padding: 0;

    display: block;

    margin-top: 20px;

    margin-bottom: 15px;

    max-width: 356px;

}

.pr-detail-layout .info .buttons .btn:not(.add-to-cart-btn) {

    width: 32px;

    font-size: 16px;

    color: #666666;

}

.pr-detail-layout .info .buttons .wishlist-btn {

    position: absolute;

    top: 5px;

    left: 5px;

    display: block;

    padding: 4px 0;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.8);

}

.pr-detail-layout .info .buttons .add-to-cart-btn {

    padding: 14px;

    display: inline-block;

    min-width: 159px;

}

.pr-detail-layout .info .buttons .compare-btn {

    padding: 5px 5px 4px;

    display: inline-block;

    position: relative;

    margin-left: 10px;

}

.pr-detail-layout .info .buttons .compare-btn::before {

    content: '';

    display: block;

    width: 1px;

    height: 25px;

    background-color: #aaaaaa;

    position: absolute;

    left: -4px;

    top: 4px;

}

.pr-detail-layout .advance-info .list {

    padding: 0;

    display: block;

}

.pr-detail-layout .advance-info .list li {

    font-size: 14px;

    line-height: 24px;

    color: #666666;

    padding-left: 13px;

    position: relative;

}

.pr-detail-layout .advance-info .list li::before {

    content: '';

    width: 7px;

    height: 7px;

    display: block;

    border-radius: 50%;

    background-color: #666666;

    position: absolute;

    left: 0;

    top: 9px;

}

.pr-detail-layout .advance-info .shipping-info {

    margin-top: 18px;

    padding-left: 13px;

}

.pr-detail-layout .advance-info .shipping-info p {

    text-align: left;

    margin: 0;

    padding: 0;

}

.pr-detail-layout .advance-info p.for-today {

    margin-top: 1px;

}

.moms-products-block .menu-title {

    margin-bottom: 24px;

}

.moms-brand ul.brands {

    display: block;

    padding: 0;

    font-size: 0;

    line-height: 0;

    border-top: 1px solid #e6e6e6;

}

.moms-brand ul.brands li {

    list-style: none;

    display: inline-block;

    width: 25%;

    float: left;

    text-align: center;

}

.moms-brand.vertical ul.brands {

    border: none;

    padding-bottom: 14px;

    display: inline-block;

}

.moms-brand.vertical ul.brands li {

    display: block;

    width: auto;

    clear: left;

    text-align: left;

    margin: 17px 0;

}

.moms-banner.layout-01 {

    display: block;

    width: 176px;

    text-align: center;

    font-size: 0;

    line-height: 1;

    border: 1px solid transparent;

    position: relative;

}

.moms-banner.layout-01::before {

    content: '';

    display: block;

    border-top: 1px solid #000000;

    border-left: 1px solid #000000;

    border-bottom: 1px solid #000000;

    position: absolute;

    top: -1px;

    left: -1px;

    bottom: -1px;

    width: 19px;

    background: transparent;

}

.moms-banner.layout-01::after {

    content: '';

    display: block;

    border-top: 1px solid #000000;

    border-right: 1px solid #000000;

    border-bottom: 1px solid #000000;

    position: absolute;

    top: -1px;

    right: -1px;

    bottom: -1px;

    width: 19px;

    background: transparent;

}

.moms-banner.layout-01 .top-title {

    font-size: 26px;

    font-weight: 700;

    color: #333333;

    margin: 0;

    line-height: 1;

    display: inline-block;

    position: relative;

    top: -15px;

    padding: 0 7px;

}

.moms-banner.layout-01 .content {

    display: block;

    font-size: 14px;

    line-height: 20px;

    color: #666666;

    text-align: center;

    margin: -7px 0 0;

    padding: 0 20px;

}

.moms-banner.layout-01 .bottomm-title {

    font-size: 20px;

    color: #333333;

    font-family: 'Playfair Display', sans-serif;

    font-weight: 700;

    font-style: italic;

    line-height: 1;

    position: relative;

    bottom: -9px;

    padding: 0 7px;

}

.header-search-bar.layout-01 {

    display: inline-block;

    position: relative;

    float: left;

}

.header-search-bar.layout-01 .input-text {

    font-size: 14px;

    color: #222222;

    border: 2px solid #dddddd;

    width: 500px;

    display: inline-block;

    border-radius: 99999px;

    padding: 10px 240px 10px 20px;

}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {

    .header-search-bar.layout-01 .input-text {

        line-height: 1;

        padding: 9px 240px 9px 20px;

    }

}

.header-search-bar.layout-01 .btn-submit {

    background: transparent;

    border: none;

    outline: none;

    box-shadow: none;

    border-left: 1px solid #e6e6e6;

    color: #333333;

    line-height: 0;

    font-size: 20px;

    display: inline-block;

    padding: 9px;

    width: 89px;

    text-align: center;

    position: absolute;

    top: 5px;

    right: 0;

    border-top-right-radius: 9999px;

    border-bottom-right-radius: 9999px;

}

.header-search-bar.layout-01 .input-text::-ms-input-placeholder,

.header-search-bar.layout-01 .input-text:-ms-input-placeholder,

.header-search-bar.layout-01 .input-text::placeholder {

    color: #888888;

}

.header-search-bar.layout-01 select {

    display: none;

}

.header-search-bar.layout-01 .nice-select {

    position: absolute;

    top: 3px;

    right: 118px;

    padding-left: 0;

}

.header-search-bar.layout-01 .nice-select:after,

.header-search-bar.layout-01 .nice-select .current {

    color: #888888;

}

.header-search-bar.layout-01 .nice-select .current {

    width: 103px;

    text-align: right;

}

.header-search-bar.layout-01.no-product-cat .btn-submit {

    width: auto;

    padding: 12px 24px 12px 16px;

    top: 2px;

    right: 0;

    border-left: none;

}

.header-search-bar.layout-01.no-product-cat .input-text {

    padding-right: 60px;

}

.header-area .live-info {

    display: inline-block;

    max-width: calc(100% - 500px);

    float: right;

}

.header-area .live-info .telephone {

    font-size: 20px;

    line-height: 20px;

    color: #333333;

    display: block;

    margin: 0;

    padding-left: 6px;

}

.header-area .live-info .telephone i {

    font-size: 26px;

    position: relative;

    bottom: -5px;

    right: 6px;

}

.header-area .live-info .working-time {

    font-size: 14px;

    line-height: 20px;

    color: #666666;

    display: block;

    margin: 1px 0 0;

    padding-left: 28px;

}

.padding-top-2px {

    padding-top: 2px;

}

.header-area.layout-05 .header-top .top-bar .social-list li a,

.header-area.layout-05 .header-top .nice-select .current,

.header-area.layout-05 .header-top .nice-select:after,

.header-area.layout-05 .header-top .top-bar .horizontal-menu a {

    color: #333333;

}

.header-area.layout-05 .header-top {

    border-bottom: 1px solid #e3e3e3;

}

.header-area.layout-05 .header-top .horizontal-menu>li+li {

    border-left: 1px solid #e3e3e3;

}

.header-area.layout-05 .header-top .top-bar .social-list {

    border-right: 1px solid #e3e3e3;

}

.header-area.layout-05 .header-middle {

    box-shadow: 5px 5px 5px rgba(204, 204, 204, 0.2);

    -webkit-box-shadow: 5px 5px 5px rgba(204, 204, 204, 0.2);

}

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

    * Newsletter Block     *

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

.newsletter-block.layout-01 {

    margin-top: 40px;

}

.newsletter-block .title {

    font-size: 20px;

    line-height: 20px;

    color: #333333;

    font-weight: 700;

    display: block;

    margin: 0 0 17px;

}

.newsletter-block .form-content {

    font-size: 0;

    line-height: 0;

    display: block;

    position: relative;

}

.newsletter-block .form-content .input-text {

    font-size: 14px;

    line-height: 1;

    color: #333333;

    display: inline-block;

    width: 100%;

    border: 1px solid #e6e6e6;

    -webkit-border-radius: 9999px;

    -moz-border-radius: 9999px;

    border-radius: 9999px;

    padding: 9px 125px 9px 18px;

    height: 46px;

}

.newsletter-block .form-content .bnt-submit {

    font-size: 14px;

    line-height: 20px;

    display: inline-block;

    background-color: #333333;

    color: #ffffff;

    border: none;

    position: absolute;

    top: 0;

    right: 0;

    font-weight: 700;

    text-align: center;

    text-transform: uppercase;

    min-width: 123px;

    padding: 13px;

    border-top-right-radius: 9999px;

    border-bottom-right-radius: 9999px;

}

.newsletter-block .form-content .bnt-submit:hover {

    background-color: #444444;

}

.newsletter-block .form-content .input-text::-webkit-input-placeholder {

    line-height: 24px;

}

.newsletter-block .form-content .input-text::-moz-placeholder {

    line-height: 24px;

}

.newsletter-block .form-content .input-text:-ms-input-placeholder {

    line-height: 24px;

}

.newsletter-block .form-content .input-text:-moz-placeholder {

    line-height: 24px;

}

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
    @media {

        /*

      Define here the CSS styles applied only to Safari browsers

      (any version and any device)

     */

    }
}

.newsletter-block.layout-03 {

    display: block;

    font-size: 0;

    line-height: 0;

    background: rgb(230, 174, 116);

    background: -moz-linear-gradient(131deg, rgba(230, 174, 116, 1) 0%, rgba(214, 131, 79, 0.7234244039412641) 100%);

    background: -webkit-linear-gradient(131deg, rgba(230, 174, 116, 1) 0%, rgba(214, 131, 79, 0.7234244039412641) 100%);

    background: linear-gradient(131deg, rgba(230, 174, 116, 1) 0%, rgba(214, 131, 79, 0.7234244039412641) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#83502e", endColorstr="#d6834f", GradientType=1);

    height: 315px;

    padding-top: 86px;

    background-repeat: no-repeat;

    background-position: center top;

    background-size: cover;

}

.newsletter-block.layout-03 .form-content {

    display: block;

    text-align: center;

    color: #ffffff;

}

.newsletter-block.layout-03 .form-content .newslt-title {

    font-size: 35px;

    line-height: 1;

    display: block;

    font-weight: 700;

    margin: 0;

}

.newsletter-block.layout-03 .form-content .sub-title {

    font-size: 16px;

    line-height: 20px;

    display: block;

    margin: 4px 0 0;

    font-weight: 400;

}

.newsletter-block.layout-03 .form-content b {

    font-size: 20px;

    font-weight: 700;

}

.newsletter-block.layout-03 .form-content .input-text {

    max-width: 508px;

    font-size: 14px;

    line-height: 1;

    color: #444444;

    padding: 10px 130px 10px 21px;

    background-color: #ffffff;

    border: none;

    height: 46px;

}

.newsletter-block.layout-03 .form-content .input-text::-webkit-input-placeholder {

    color: #666666;

    line-height: 26px;

}

.newsletter-block.layout-03 .form-content .input-text::-moz-placeholder {

    color: #666666;

    line-height: 26px;

}

.newsletter-block.layout-03 .form-content .input-text:-ms-input-placeholder {

    color: #666666;

    line-height: 26px;

}

.newsletter-block.layout-03 .form-content .input-text:-moz-placeholder {

    color: #666666;

    line-height: 26px;

}

.newsletter-block .form-content .bnt-submit .form-content .bnt-submit {

    min-width: 130px;

}

.newsletter-block.layout-03 .form-content form {

    display: inline-block;

    position: relative;

    max-width: 508px;

    width: 100%;

    margin-top: 23px;

}

.newsletter-block.layout-03 .form-content .bnt-submit {

    border-radius: 999px;

}

.newsletter-block.layout-04 {

    font-size: 0;

    line-height: 0;

    padding-left: 94px;

}

.newsletter-block.layout-04 .form-content,

.newsletter-block.layout-04 .wrap-title {

    display: inline-block;

}

.newsletter-block.layout-04 .wrap-title {

    margin-right: 40px;

}

.newsletter-block.layout-04 .wrap-title .moms-icon {

    font-size: 65px;

    line-height: 1;

    display: inline-block;

    color: #c8c8c8;

    vertical-align: middle;

}

.newsletter-block.layout-04 .wrap-title .texts {

    display: inline-block;

    vertical-align: middle;

    padding-left: 17px;

}

.newsletter-block.layout-04 .wrap-title .newslt-title {

    font-size: 20px;

    line-height: 20px;

    color: #333333;

    font-weight: 700;

    display: block;

    margin: 0;

}

.newsletter-block.layout-04 .wrap-title .sub-title {

    display: block;

    margin: 10px 0 0;

    font-size: 15px;

    color: #666666;

    line-height: 1;

}

.newsletter-block.layout-04 .form-content {

    max-width: 550px;

    width: 100%;

}

.newsletter-block_popup-layout {

    background-image: url('../images/bg-newsletter.jpg');

    display: block;

    overflow: hidden;

    background-repeat: no-repeat;

    background-position: top left;

    padding: 63px 59px 73px;

}

.newsletter-block_popup-layout .inner-content {

    display: block;

    text-align: center;

    max-width: 360px;

}

.newsletter-block_popup-layout .wrap-title .sup-title {

    display: block;

    margin: 0;

    font-size: 20px;

    line-height: 1;

    font-weight: 600;

    color: #222222;

    text-transform: uppercase;

}

.newsletter-block_popup-layout .wrap-title .newslt-title {

    display: block;

    margin: 0;

    line-height: 1;

    font-size: 80px;

    color: #222222;

    font-weight: 700;

    text-transform: uppercase;

    margin-top: -2px;

}

.newsletter-block_popup-layout .wrap-title .newslt-title sup {

    font-size: 60%;

}

.newsletter-block_popup-layout .form-content {

    margin-top: 22px;

}

.newsletter-block_popup-layout .form-content .input-text {

    font-size: 14px;

    text-align: center;

    color: #333333;

    background-color: #ffffff;

    border: 0;

    line-height: 1;

    padding: 10px 10px 11px;

    height: 46px;

}

.newsletter-block_popup-layout .form-content .input-text::-webkit-input-placeholder {

    color: #999999;

    line-height: 26px;

}

.newsletter-block_popup-layout .form-content .input-text:-ms-input-placeholder {

    color: #999999;

    line-height: 26px;

}

.newsletter-block_popup-layout .form-content .input-text::placeholder {

    color: #999999;

    line-height: 26px;

}

.newsletter-block_popup-layout .form-content .bnt-submit {

    position: static;

    width: 100%;

    border-radius: 9999px;

    padding: 16px;

    margin-top: 11px;

}

.newsletter-block_popup-layout .form-content .dismiss-newsletter {

    display: inline-block;

    font-size: 14px;

    margin: 0;

    color: #666666;

    text-shadow: none;

    font-weight: 400;

    opacity: 1;

    filter: alpha(opacity=100);

    float: none;

    margin-top: 17px;

    position: relative;

}

.newsletter-block_popup-layout .form-content .dismiss-newsletter::before {

    content: '';

    display: block;

    position: absolute;

    bottom: -3px;

    left: 0;

    right: 0;

    height: 2px;

    border-top: 1px solid #afaeae;

    background-color: #cdcccc;

    z-index: 1;

}

.newsletter-block_popup-layout .form-content .dismiss-newsletter:hover::before {

    background-color: transparent !important;

}

.product-category .products-list {

    padding: 0;

    display: block;

    margin: 0;

}

.product-category .products-list li {

    display: block;

    list-style: none;

}

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

* wrap-custom-menu      *

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

.wrap-custom-menu.vertical-menu-2 ul li {

    font-size: 14px;

    line-height: 33px;

}

.wrap-custom-menu.vertical-menu-2.bigger ul li {

    font-size: 15px;

    line-height: 35px;

}

.wrap-custom-menu.vertical-menu-2 ul li+li {

    margin-top: 1px;

}

.wrap-custom-menu.vertical-menu-2 ul li a {

    color: #f8f8f8;

}

.wrap-custom-menu.horizontal-menu-v2 ul.menu {

    display: block;

    font-size: 0;

    line-height: 0;

    text-align: center;

}

.wrap-custom-menu.horizontal-menu-v2 ul.menu>li {

    margin: 0;

    display: inline-block;

    font-size: 15px;

    line-height: 1;

    padding: 0 15px;

}

.wrap-custom-menu.horizontal-menu-v2 ul.menu>li+li {

    border-left: 1px solid #e6e6e6;

}

.wrap-custom-menu.horizontal-menu-v2 ul.menu>li a {

    color: #666666;

    display: inline-block;

}

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

* moms Social list *

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

.moms-social {

    margin-top: 25px;

}

.moms-social ul {

    padding: 0;

    margin: 0;

    font-size: 0;

    line-height: 0;

    text-align: left;

}

.moms-social ul li {

    list-style: none;

    display: inline-block;

}

.moms-social ul li+li {

    margin-left: 30px;

}

.moms-social ul li a {

    font-size: 18px;

    color: #666666;

}

.moms-social.circle-hover {

    margin-top: 24px;

}

.moms-social.circle-hover ul li a {

    color: #fff;

    display: block;

    padding: 0 5px;

    line-height: 34px;

    min-width: 34px;

    text-align: center;

    border-radius: 50%;

    background-color: #d6834f;

}

.moms-social.circle-hover ul li a:hover {

    color: #f8f8f8;
    background-color: #955b34;

}

.moms-social.circle-hover ul li+li {

    margin-left: 10px;

}

.moms-social.add-title {

    margin-top: 8px;

}

.moms-social.add-title .fr-title {

    display: inline-block;

    vertical-align: middle;

    font-size: 14px;

    line-height: 20px;

    color: #333333;

    margin-right: 22px;

}

.moms-social.add-title .fr-title+.socials {

    display: inline-block;

    vertical-align: middle;

}

.moms-social.add-title ul li a {

    color: #aaaaaa;

}

.moms-social.add-title ul li+li {

    margin-left: 21px;

}

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

* Contact Block     *

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

.contact-info-block.footer-layout ul {

    padding-top: 3px;

}

.contact-info-block.footer-layout ul {

    padding: 0;

    display: block;

}

.contact-info-block.footer-layout ul li {

    display: block;

    list-style: none;

}

.contact-info-block.footer-layout ul li+li {

    margin-top: 10px;

}

.contact-info-block.footer-layout li p.info-item {

    display: block;

    margin: 0;

}

.contact-info-block.footer-layout li .moms-icon {

    font-size: 22px;

    color: #525252;

    display: inline-block;

    float: left;

    width: 36px;

    text-align: left;

}

.contact-info-block.footer-layout li .icon-letter {

    font-size: 12px;

    color: #6a6a6a;

    line-height: 20px;

    padding-top: 2px;

}

.contact-info-block.footer-layout li .desc {

    font-size: 15px;

    line-height: 20px;

    color: #666666;

    display: inline-block;

    font-weight: 400;

    width: calc(100% - 36px);

}

.contact-info-block.simple-info {

    margin-top: 24px;

}

.contact-info-block.simple-info .title {

    font-size: 18px;

    display: block;

    margin: 0;

    color: #fff;

    line-height: 1;

    font-weight: 600;

}

.contact-info-block.simple-info .info-item {

    display: table;

    width: 100%;

    margin-top: 17px;

    max-width: 300px;

}

.contact-info-block.simple-info .info-item i {

    color: #fff;
    padding-right: 10px;

}

.contact-info-block.simple-info .info-item .moms-icon,

.contact-info-block.simple-info .info-item p {

    display: inline-block;

    vertical-align: top;

    font-size: 15px;

    line-height: 20px;

    color: #fff;

    padding-left: 16px;

    margin: 0;

}

.contact-info-block.simple-info .info-item .icon {

    display: inline-block;

    width: 33px;

    padding: 0;

    margin: 4px 0 0;

    font-size: 0;

    line-height: 0;

}

.footer-item .section-title {

    font-size: 24px;

    line-height: 1;

    color: #fff;

    font-weight: 700;

    display: block;

    margin: 0 0 24px;

}

.footer-phone-info {

    margin-top: 40px;

}

.footer-phone-info .moms-icon {

    color: #fff;

    font-size: 40px;

    line-height: 1;

    display: inline-block;

    float: left;

    width: 40px;

    padding-top: 9px;

}

.footer-phone-info .r-info {

    font-size: 18px;

    line-height: 24px;

    color: #fff;

    display: inline-block;

    width: calc(100% - 40px);

    font-weight: 600;

    margin: 0;

    padding-left: 20px;

}

.footer-phone-info .r-info span {

    display: block;

}

.footer-phone-info.mode-03,

.footer-phone-info.mode-02 {

    margin-top: 31px;

}

.footer-phone-info.mode-02 .r-info .number {

    font-size: 17px;

    color: #fff;

}

.footer-phone-info.mode-03 .moms-icon,

.footer-phone-info.mode-02 .moms-icon {

    padding-top: 6px;

}

.footer-phone-info.mode-03 .r-info .number {

    color: #fff;

}

.border-top-type-1 {

    border-top: 1px solid #e6e6e6;

}

.copy-right-text {

    margin-top: 37px;

}

.copy-right-text p {

    margin: 0;

    font-size: 15px;

    line-height: 20px;

    color: #222222;

    font-weight: 400;

}

.copy-right-text p b {

    font-weight: 600;

}

.footer.layout-02 .copy-right-text {

    margin-top: 22px;

}

.footer.layout-02 .copy-right-text p {

    color: #ffffff;

}

.copy-right-text.center-align {

    margin-top: 33px;

    margin-bottom: 31px;

}

.copy-right-text.center-align>p {

    text-align: center;

}

.payment-methods ul {

    padding: 0;

    display: block;

    text-align: right;

    margin: 0;

}

.payment-methods ul li {

    list-style: none;

    display: inline-block;

    padding: 26px 0 29px;

}

.payment-methods ul li+li {

    margin-left: 19px;

}

.payment-methods.layout-02 .title {

    font-size: 18px;

    color: #222222;

    font-weight: 600;

    display: block;

    line-height: 1;

    margin: 0 0 15px;

}

.payment-methods.layout-02 .payments {

    text-align: left;

    font-size: 0;

    line-height: 0;

}

.payment-methods.layout-02 .payments li {

    padding: 0;

    margin-bottom: 20px;

}

.payment-methods.layout-02 .payments li+li {

    margin-left: 0;

}

.payment-methods.layout-02 .payments li:not(:last-child) {

    margin-right: 20px;

}

.footer.layout-02 .payment-methods ul li {

    padding-top: 15px;

    padding-bottom: 14px;

}

.footer.layout-01 .copy-rights-contain {

    background-color: #ffffff;

}

.footer.layout-01 .payment-methods ul li {

    padding: 29px 0;

}

.footer.layout-01 .copy-right-text {

    margin-top: 39px;

}

.separator {

    display: block;

    border: none;

    height: 1px;

    background-color: #e6e6e6;

}

.footer-content {

    padding-top: 50px;

}

.footer.layout-02 .footer-content {

    padding-top: 50px;

    padding-bottom: 15px;

    background-color: #83502e;

}

.header-area .primary-menu ul .wrap-megamenu {

    padding: 22px 30px 30px;

}

.header-area .primary-menu .mega-content {

    margin-left: -15px;

    margin-right: -15px;

}

.header-area.layout-01 {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    background-image: url('../images/home-01/bg_header-01.png');

    background-repeat: no-repeat;

    background-position: center center;

    -webkit-transition: all 350ms ease;

    -moz-transition: all 350ms ease;

    -ms-transition: all 350ms ease;

    -o-transition: all 350ms ease;

    transition: all 350ms ease;

}

.header-area.layout-01 .nice-select:after,

.header-area.layout-01 .nice-select .current,

.header-area.layout-01 .header-top .top-bar .social-list li a,

.header-area.layout-01 .header-top .top-bar .horizontal-menu a {

    color: #333333;

}

.header-area.layout-01 .header-top .right .horizontal-menu>li:first-child {

    border: none;

}

.header-area.layout-01 .left .horizontal-menu>li {

    padding: 0;

}

.header-area.layout-01 .top-bar.left>ul+ul {

    margin-left: 34px;

}

.header-area.layout-01 .header-top .right .horizontal-menu>li {

    min-width: auto;

    padding-left: 0;

    padding-right: 34px;

    border: none;

}

.header-area.layout-01 .header-top .right .horizontal-menu>li:last-child {

    padding-right: 0;

    border: none;

}

.header-area.layout-01 .top-bar.left .horizontal-menu li {

    line-height: 42px;

}

.header-area.layout-01 .header-top {

    margin-top: 36px;

}

.header-area.layout-01 .header-bottom:not(.pre-sticky) {

    padding-bottom: 42px;

}

.header-top .top-bar .social-list.circle-layout {

    margin: 0;

    line-height: 0;

    font-size: 0;

    float: none;

}

.header-top .top-bar .social-list.circle-layout li {

    line-height: 0;

    font-size: 0;

    margin: 0;

}

.header-top .top-bar .social-list.circle-layout li+li {

    margin-left: 11px;

}

.header-top .top-bar .social-list.circle-layout a>i {

    margin: 0;

}

.header-area.layout-01 .top-bar .social-list.circle-layout a {

    color: #aaaaaa;

}

.header-top .top-bar .social-list.circle-layout a {

    background-color: #dddddd;

    padding: 0 5px;

    min-width: 27px;

    display: inline-block;

    line-height: 27px;

    text-align: center;

    color: #aaaaaa;

    border-radius: 50%;

}

.header-top .top-bar .social-list.circle-layout a:hover {

    color: #ffffff !important;

}

body:not(.open-overlay) .header-area.layout-01 {

    z-index: 20;

}

.background-mega-01 {

    background: url("../images/megamenu/vegetable-mega-bg.png");

}

.background-mega-02 {

    background: url("../images/megamenu/megamenu-bg-02.jpg");

}

.max-width-270 {

    max-width: 270px;

}

.mobile-footer {

    display: none;

    background-color: #ededed;

    padding: 5px 0 0;

    position: fixed;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 100;

}

.mobile-footer .mobile-footer-inner {

    display: table;

    width: 100%;

    margin: 0;

}

.mobile-footer .mobile-footer-inner>div {

    display: table-cell;

    text-align: center;

}

.mobile-footer .mobile-block>a {

    display: block;

    color: #333333;

    padding: 5px;

    font-size: 0;

    line-height: 0;

}

.mobile-footer .mobile-block>a .text {

    font-size: 13px;

    line-height: 1;

    display: block;

    font-weight: 600;

}

.mobile-footer .mobile-block>a>.fa {

    display: block;

    font-size: 15px;

    margin-bottom: 2px;

}

.mobile-search-content,

.mobile-search .open-searchbox {

    display: none;

}

.mobile-search {

    font-size: 0;

    line-height: 0;

}

.mobile-search .open-searchbox .moms-icon {

    font-size: 21px;

    color: #333333;

}

.mobile-search .mobile-search-content {

    display: none;

    position: fixed;

    width: 700px;

    top: 20%;

    left: 50%;

    margin-left: -350px;

    z-index: 120;

    border-top: 2px solid #666666;

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

    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);

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

    background-color: #ffffff;

    padding: 40px;

    text-align: left;

}

.mobile-search .mobile-search-content .yith-ajaxsearchform-select.yith-ajaxsearchform-select-list {
    padding: 0 !important;
}

.mobile-search .mobile-search-content form#yith-ajaxsearchform {

    position: relative;

}

.mobile-search .mobile-search-content #yith-ajaxsearchform .search-navigation {
    width: calc(100% - 54px);
}

.mobile-search .mobile-search-content input#yith-s {

    display: inline-block;

    width: calc(100% - 86px);

    font-size: 14px;

    line-height: 1;

    padding: 8px 15px;

    border-radius: 2px 0 0 2px;

    border-color: #e6e6e6;

    color: #444444;

    height: 44px;

}

.mobile-search .mobile-search-content input#yith-s::-webkit-input-placeholder {
    /* Edge */

    line-height: 25px;

}

.mobile-search .mobile-search-content input#yith-s:-ms-input-placeholder {
    /* Internet Explorer 10-11 */

    line-height: 25px;

}

.mobile-search .mobile-search-content input#yith-s::placeholder {

    line-height: 25px;

}

.mobile-search .mobile-search-content .nice-select .current {

    width: 100%;

    color: #666666;

}

.mobile-search .mobile-search-content .nice-select {

    display: inline-block;

    float: left;

    border: 1px solid #e6e6e6;

    border-radius: 2px;

    width: 160px;

    clear: none;

    margin-left: 0;

    border-right: none;

}

.mobile-search .mobile-search-content input#yith-searchsubmit {

    font-size: 16px;

    color: #ffffff;

    background: #555555;

    border: none;

    position: absolute;

    top: 0;

    right: 0;

    border-radius: 0 2px 2px 0;

    padding: 12px 17px 12px;

    line-height: 20px;

    display: inline-block;

    text-transform: uppercase;

    font-weight: 600;

    background-color: #83502e;

}

.mobile-search .mobile-search-content .autocomplete-suggestions {
    width: 615px !important;
    padding-bottom: 0;
    padding-top: 0;
    border: none;
    position: relative !important;
    border: 1px solid #83502e;
}

.mobile-search .mobile-search-content .autocomplete-suggestions .autocomplete-suggestion {
    border-bottom: 1px solid #83502e;
}

.mobile-search .mobile-search-content .autocomplete-suggestions .autocomplete-suggestion:last-child {
    border-bottom: none;
}

.mobile-search .mobile-search-content .autocomplete-suggestions .autocomplete-suggestion .autocomplete-suggestion .yith_wcas_result_content .title {
    color: #83502e;
    font-size: 14px;
    font-weight: 600;
}

.mobile-search .mobile-search-content .autocomplete-suggestion .yith_wcas_result_content .title {
    font-size: 14px;
    font-weight: 500;
    color: #83502e;
}

.mobile-search .mobile-search-content .woocommerce .autocomplete-suggestion div.badges,
.autocomplete-suggestion div.badges {
    right: 18px;
    left: auto;
    position: absolute;
    width: auto;
    line-height: 2em;
    top: calc(50% - 12px);
}

.mobile-search .mobile-search-content .autocomplete-suggestion span.yith_wcas_result_on_sale {
    background: #83502e;
    color: #ffffff;
}

#overlay {

    display: block;

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 100;

    background-color: rgba(0, 0, 0, 0.5);

    visibility: hidden;

    opacity: 0;

    filter: alpha(opacity=0);

    -webkit-transition: all 250ms ease;

    -moz-transition: all 250ms ease;

    -o-transition: all 250ms ease;

    transition: all 250ms ease;

}

body.open-overlay #overlay {

    visibility: visible;

    opacity: 1;

    filter: alpha(opacity=100);

}

.recently-products-cat ul {

    padding: 0;

}

.recently-products-cat ul li {

    list-style: none;

}

.sidebar .widget {

    display: block;

    clear: both;

    border-bottom: 1px solid #e6e6e6;

    margin-bottom: 37px;

}

.sidebar .widget:last-child {

    border-bottom: none;

}

.sidebar .widget .wgt-title {

    color: #222222;

    font-size: 17px;

    font-weight: 600;

    text-align: left;

    display: block;

    margin: 0;

    position: relative;

}

.sidebar .widget .wgt-title::after {

    content: "\f0d8";

    font-family: 'FontAwesome', sans-serif;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    font-size: 15px;

    position: absolute;

    top: 2px;

    right: 0;

    display: none;

}

.sidebar .widget .wgt-content {

    display: block;

}

.sidebar .wgt-content .color-list,

.sidebar .wgt-content .check-list,

.sidebar .wgt-content .cat-list {

    padding: 0;

    display: block;

    font-size: 0;

    line-height: 0;

    margin: 15px 0 22px;

}

.sidebar .wgt-content .color-list li,

.sidebar .wgt-content .color-list li,

.sidebar .wgt-content .check-list li,

.sidebar .wgt-content .cat-list li {

    list-style: none;

    display: block;

    font-size: 14px;

    line-height: 34px;

    padding: 0;

    color: #444444;

}

.sidebar .wgt-content .check-list.bold li {

    font-size: 15px;

    font-weight: 600;

}

.sidebar .wgt-content .check-list li a,

.sidebar .wgt-content .cat-list li a {

    color: inherit;

}

.sidebar .wgt-content .check-list li a {

    padding-left: 30px;

    position: relative;

    display: inline-block;

}

.sidebar .wgt-content .check-list li a::before {

    content: '';

    width: 15px;

    height: 15px;

    display: block;

    border: 2px solid #eeeeee;

    border-radius: 2px;

    position: absolute;

    top: 10px;

    left: 0;

}

.sidebar .wgt-content .check-list li a::after {

    content: "\f00c";

    font-family: 'FontAwesome', sans-serif;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    display: block;

    font-size: 12px;

    position: absolute;

    top: 12px;

    left: 2px;

    color: #eeeeee;

    line-height: 1;

    visibility: hidden;

    opacity: 0;

    filter: alpha(opacity=0);

}

.sidebar .wgt-content .check-list li.selected a::after,

.sidebar .wgt-content .check-list li a:hover::after {

    visibility: visible;

    opacity: 1;

    filter: alpha(opacity=100);

}

.sidebar .wgt-content .color-list {

    margin-top: 20px;

    margin-bottom: 24px;

}

.sidebar .wgt-content .color-list li {

    display: inline-block;

    margin-right: 18px;

    margin-bottom: 2px;

}

.sidebar .wgt-content .color-list li a {

    display: inline-block;

    color: inherit;

    line-height: 27px;

    position: relative;

    padding-left: 37px
}

.sidebar .wgt-content .color-list li a .symbol {

    display: inline-block;

    width: 27px;

    height: 27px;

    border-radius: 50%;

    background-color: #ffffff;

    position: absolute;

    top: 0;

    left: 0;

}

.sidebar .wgt-content .color-list li a .hex-code {

    border: 2px solid #e6e6e6;

}

.product-atts .atts-item .img-color,

.sidebar .wgt-content .color-list li a .img-color {

    background: url('../images/color_bg1.jpg');

    background-size: cover;

}



.sidebar .wgt-content .color-list li a .color-02 {

    background-color: #ffbc53;

}



.sidebar .wgt-content .color-list li a .color-01 {

    background-color: #ef2727;

}

.sidebar .price-filter .frm-contain {

    display: inline-block;

    font-size: 0;

    line-height: 0;

    margin-top: 31px;

    padding-bottom: 1px;

}

.sidebar .price-filter .frm-contain .f-item {

    display: inline-block;

    margin: 0 4px 0 0;

    font-size: 16px;

    color: #222222;

    float: left;

}

.sidebar .price-filter .frm-contain .f-item:last-child {

    margin-left: 0;

    margin-right: 9px;

}

.sidebar .price-filter .frm-contain .f-item label {

    margin: 0;

}

.sidebar .price-filter .frm-contain .f-item .input-number {

    border: 2px solid #e6e6e6;

    border-radius: 9999px;

    width: 59px;

    height: 33px;

    text-align: center;

}

.sidebar .price-filter .frm-contain .f-item .btn-submit {

    font-size: 15px;

    color: #ffffff;

    font-weight: 700;

    text-transform: uppercase;

    border: none;

    outline: none;

    line-height: 1;

    padding: 9px 5px;

    min-width: 59px;

    text-align: center;

    border-radius: 9999px;

}

.sidebar .price-filter .frm-contain .f-item .btn-submit:hover {

    background-color: #444444;

}

.sidebar .wgt-content .products {

    padding: 0;

    display: inline-block;

    width: 100%;

    margin: 26px 0 30px;

}

.sidebar .wgt-content .products li {

    list-style: none;

    display: block;

    clear: both;

    overflow: hidden;

}

.sidebar .wgt-content .products li+li {

    margin-top: 15px;

}

.sidebar .wgt-content .tag-cloud {

    padding: 0;

    display: block;

    margin: 27px 0 20px;

    font-size: 0;

    line-height: 0;

}

.sidebar .wgt-content .tag-cloud li {

    list-style: none;

    display: inline-block;

}

.sidebar .wgt-content .tag-cloud li a {

    display: inline-block;

    color: #888888;

    font-size: 14px;

    line-height: 1;

    border: 2px solid #f0f0f0;

    border-radius: 9999px;

    text-align: center;

    padding: 5px 12px;

    margin-right: 8px;

    margin-bottom: 10px;

}

.sidebar .wgt-content .tag-cloud li a:hover {

    color: #111111;

}

#sidebar .moms-mobile-panels {

    display: none;

}

.blog-sidebar .widget .wgt-title::after {

    content: none;

}

.search-widget input[type=text] {

    font-size: 13px;

    line-height: 1;

    border: 2px solid #e6e6e6;

    border-radius: 9999px;

    padding: 10px 40px 11px 20px;

    width: 100%;

    height: 49px;

}

.search-widget input[type=text]::-webkit-input-placeholder {
    /* Edge */

    font-weight: 700;

    text-transform: uppercase;

    line-height: 25px;

}

.search-widget input[type=text]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */

    font-weight: 700;

    text-transform: uppercase;

    line-height: 25px;

}

.search-widget input[type=text]::placeholder {

    font-weight: 700;

    text-transform: uppercase;

    line-height: 25px;

}

.search-widget form {

    display: inline-block;

    width: 100%;

    position: relative;

    font-size: 0;

    line-height: 0;

    border-radius: 9999px;

    overflow: hidden;

}

.search-widget button[type=submit] {

    border: none;

    font-size: 21px;

    padding: 14px 17px 14px 2px;

    position: absolute;

    top: 0;

    right: 0;

    background-color: transparent;

}

.search-widget .wgt-content {

    font-size: 0;

    line-height: 0;

    padding-bottom: 40px;

}

.posts-widget .wgt-content {

    line-height: 0;

    font-size: 0;

    margin-top: 27px;

    padding-bottom: 30px;

}

.comment-widget .wgt-content ul,

.twitter-widget .wgt-content ul,

.posts-widget .wgt-content ul {

    padding: 0;

    margin: 0;

}

.comment-widget .wgt-content ul li,

.twitter-widget .wgt-content ul li,

.posts-widget .wgt-content ul li {

    list-style: none;

}

.posts-widget .wgt-content ul li+li {

    margin-top: 25px;

}

.twitter-widget .wgt-content ul {

    margin: 38px 0 28px;

}

.twitter-widget .wgt-content ul li+li {

    margin-top: 23px;

}

.comment-widget .wgt-content ul li+li {

    margin-top: 26px;

}

.comment-widget .wgt-content {

    margin-top: 25px;

}

.wgt-twitter-item,

.wgt-post-item {

    display: table;

    width: 100%;

    padding: 0;

    margin: 0;

    font-size: 0;

    line-height: 1;

}

.wgt-twitter-item .author,

.wgt-twitter-item .detail,

.wgt-post-item .detail,

.wgt-post-item .thumb {

    display: table-cell;

    vertical-align: top;

}

.wgt-post-item .thumb {

    width: 80px;

}

.wgt-twitter-item .detail,

.wgt-post-item .detail {

    padding-left: 10px;

}

.wgt-post-item .detail .post-name {

    font-size: 16px;

    line-height: 19px;

    font-weight: 600;

    color: #222222;

    display: block;

    margin: -3px 0 0;

}

.wgt-post-item .detail .post-name a {

    color: inherit;

    font-weight: 700;

}

.wgt-post-item .detail .post-archive {

    display: block;

    font-size: 13px;

    color: #888888;

    margin: 10px 0 0;

    line-height: 13px;

}

.wgt-post-item .detail .post-archive .comment {

    margin-left: 17px;

}

.wgt-twitter-item .author {

    width: 38px;

}

.wgt-twitter-item .detail .account-info {

    display: block;

    margin: 0;

    font-size: 0;

}

.wgt-twitter-item .detail .account-info .ath-name,

.wgt-twitter-item .detail .account-info .ath-taglink {

    display: inline-block;

    font-size: 15px;

    line-height: 15px;

    color: #cccccc;

    font-weight: 600;

}

.wgt-twitter-item .detail .account-info .ath-name {

    color: #222222;

    margin-right: 7px;

}

.wgt-twitter-item .detail .tweet-content {

    font-size: 15px;

    line-height: 24px;

    color: #666666;

    margin: 7px 0 0;

}

.wgt-twitter-item .detail .tweet-content a:hover {

    color: #333333;

}

.wgt-twitter-item .detail .tweet-count {

    margin-top: 2px;

}

.wgt-twitter-item .detail .tweet-count .btn {

    display: inline-block;

    font-size: 13px;

    line-height: 24px;

    color: #666666;

    padding: 0;

    margin-right: 37px;

}

.wgt-twitter-item .detail .tweet-count .btn i {

    margin-right: 6px;

}

.wgt-twitter-item .detail .viewall {

    display: block;

    margin: 21px 0 5px;

    font-size: 0;

    line-height: 0;

}

.wgt-twitter-item .detail .viewall a {

    display: inline-block;

    font-size: 14px;

    line-height: 1;

    color: #cccccc;

    position: relative;

    font-weight: 700;

    text-transform: uppercase;

}

.wgt-twitter-item .detail .viewall a::before {

    content: '';

    display: block;

    height: 2px;

    background-color: #cccccc;

    bottom: -3px;

    left: 0;

    position: absolute;

    right: -1px;

}

.cmt-item {

    display: block;

    font-size: 0;

    line-height: 0;

    color: #666666;

    margin: 0;

}

.cmt-item a {

    display: inline-block;

    font-size: 15px;

    line-height: 16px;

    color: inherit;

    font-weight: 400;

}

.cmt-item .link-post {

    color: #333333;

    font-weight: 600;

    margin-left: 4px;

}

.cmt-item a .moms-icon {

    margin-right: 7px;

}

.top-functions-area+div {

    clear: both;

}

.top-functions-area {

    display: block;

    width: 100%;

    border-bottom: 2px solid #e6e6e6;

    padding-bottom: 40px;

    margin-bottom: 30px;

}

.top-functions-area .flt-item,

.top-functions-area .wrap-selectors {

    display: inline-block;

}

.top-functions-area .flt-item.to-right {

    float: right;

}

.top-functions-area .flt-item .icon-for-mobile {

    display: none;

    font-size: 0;

    line-height: 0;

    vertical-align: bottom;

    padding: 7px 13px;

    background-color: #f0f0f0;

}

.top-functions-area .flt-item .btn-for-mobile {

    display: none;

    width: 100%;

    margin: 0;

    padding-top: 20px;

}

.top-functions-area .flt-item .btn-for-mobile button {

    font-size: 16px;

    color: #ffffff;

    background: #555555;

    border: none;

    padding: 12px 17px 12px;

    line-height: 20px;

    display: inline-block;

    text-transform: uppercase;

    font-weight: 600;

    width: 100%;

}

.top-functions-area .flt-item .icon-for-mobile span {

    width: 3px;

    height: 3px;

    display: inline-block;

    float: left;

    clear: both;

    margin: 1px 0;

    background-color: #888888;

}

.top-functions-area .flt-item .title-for-mobile {

    display: none;

    width: 100%;

    font-size: 17px;

    color: #333333;

    font-weight: 700;

    text-align: center;

}

.top-functions-area .flt-item .flt-title {

    display: inline-block;

    font-size: 15px;

    color: #333333;

    float: left;

    margin-right: 10px;

    margin-top: 15px;

    font-weight: 600;

}

.top-functions-area .flt-item .nice-select {

    display: inline-block;

    border: 2px solid #e6e6e6;

    border-radius: 9999px;

    background-color: #ffffff;

    padding: 0 30px 0 20px;

}

.top-functions-area .flt-item .nice-select:after {

    color: #9b9b9b;

    right: 15px;

    margin-top: -7px;

}

.top-functions-area .flt-item .nice-select .current {

    font-weight: 600;

    font-size: 15px;

    color: #222222;

    padding: 5px 0 9px;

}

.top-functions-area .flt-item .selector-item {

    display: inline-block;

    float: left;

}

.top-functions-area .flt-item .selector-item+.selector-item {

    margin-left: 9px;

}

.top-functions-area .viewmode-selector {

    display: inline-block;

    font-size: 0;

    line-height: 0;

}

.top-functions-area .viewmode-selector .viewmode {

    color: #888888;

    font-size: 20px;

    display: inline-block;

    float: left;

    margin-left: 24px;

    margin-top: 5px;

}

.top-functions-area .viewmode-selector a.detail-mode {

    font-size: 17px;

    margin-top: 7px;

    margin-left: 12px;

}

.moms-panigations-block {

    display: block;

    clear: both;

    padding-top: 39px;

    margin-top: 20px;

    /*    margin-bottom: 80px;*/

}

.moms-panigations-block ul {

    padding: 0;

    margin: 0;

    text-align: center;

    font-size: 0;

    line-height: 0;

}

.moms-panigations-block ul li {

    list-style: none;

    display: inline-block;

    vertical-align: middle;

}

.moms-panigations-block ul li+li {

    margin-left: 5px;

}

.moms-panigations-block ul li a,

.moms-panigations-block ul li span,

.moms-panigations-block ul li span {

    font-size: 16px;

    line-height: 38px;

    width: 50px;

    height: 38px;

    color: #666666;

    min-width: 41px;

    border: 1px solid #e6e6e6;

    display: inline-block;

    border-radius: 9999px;

}

.moms-panigations-block ul li span.current {

    background-color: #83502e;

    color: #fff;

}

.moms-panigations-block ul li a.next,

.moms-panigations-block ul li a.prev {

    border-width: 2px;

    font-size: 18px;

    line-height: 29px;

    width: 55px;

}

.moms-panigations-block ul li a.next {

    margin-left: 20px;

}

.moms-panigations-block ul li a.prev {

    margin-right: 15px;

}

.moms-panigations-block ul li a:hover,

.moms-panigations-block ul li .current-page {

    color: #ffffff;

}

.moms-panigations-block ul li .sep {

    border-color: transparent;

    width: auto;

    min-width: auto;

    padding-right: 12px;

    margin-left: -3px;

}

.moms-panigations-block.version-2 {

    margin: 0;

    border: none;

    padding-top: 49px;

    padding-bottom: 7px;

}

.moms-panigations-block.version-2 ul {

    text-align: left;

    display: inline-block;

}

.moms-panigations-block.version-2 ul li {

    text-align: center;

}

.moms-panigations-block.version-2 .result-count {

    display: inline-block;

    float: right;

    font-size: 0;

}

.moms-panigations-block.version-2 .result-count .txt-count {

    font-size: 14px;

    line-height: 34px;

    color: #333333;

    display: inline-block;

    margin: 0 41px 0 0;

}

.moms-panigations-block.version-2 .result-count .txt-count b {

    font-size: 15px;

    font-weight: 700;

}

.moms-panigations-block.version-2 .result-count a {

    font-size: 15px;

    line-height: 34px;

    color: #333333;

    display: inline-block;

    font-weight: 600;

}

.moms-panigations-block.version-2 .result-count a i {

    margin-left: 6px;

    display: inline-block;

}

.background-footer-03 {

    background-color: #fafafa;

}

.mobile-block-global {

    display: none;

    position: fixed;

    top: 0;

    left: -340px;

    bottom: 0;

    width: 290px;

    background-color: #ffffff;

    z-index: 999;

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

    -moz-box-shadow: 3px 5px 14px -3px rgba(0, 0, 0, 0.11);

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

    -webkit-transition: all 320ms ease;

    -moz-transition: all 320ms ease;

    -o-transition: all 320ms ease;

    transition: all 320ms ease;

}

.mobile-block-global .block-global-contain {

    display: block;

    height: calc(100% - 50px);

    overflow-y: auto;

    padding: 0 15px;

}

.mobile-block-global .glb-item {

    display: block;

    padding-top: 17px;

}

.mobile-block-global .glb-item+.glb-item {

    border-top: 1px solid #e6e6e6;

}

.mobile-block-global .glb-item .title {

    display: block;

    font-size: 16px;

    font-weight: 600;

    color: #333333;

    margin-bottom: 10px;

}

.mobile-block-global .glb-item ul {

    padding: 0;

    margin: 0 0 20px;

    display: block;

}

.mobile-block-global .glb-item ul:not(.inline) li {

    list-style: none;

    display: block;

    padding: 5px 0;

}

.mobile-block-global .glb-item ul.inline {

    display: inline-block;

    width: 100%;

    font-size: 0;

    line-height: 0;

    margin-top: 11px;

}

.mobile-block-global .glb-item ul.inline li {

    list-style: none;

    display: inline-block;

    float: left;

}

.mobile-block-global .glb-item ul.inline li:not(:last-child) {

    margin-right: 10px;

}

.mobile-block-global .glb-item ul li a {

    color: #888888;

    display: inline-block;

}



.accodition-tab>ul {

    padding: 0;

}

.accodition-tab>ul>li {

    list-style: none;

    display: block;

    padding-left: 20px;

    margin-bottom: 10px;

}

.accodition-tab>ul>li>.content {

    padding: 10px 10px 15px;

    display: none;

}

.accodition-tab>ul>li>.title {

    color: #333;

    font-weight: 600;

    font-size: 16px;

    position: relative;

    cursor: help;

}

.accodition-tab>ul>li>.title::before {

    content: '';

    width: 10px;

    height: 2px;

    background-color: #444444;

    position: absolute;

    display: inline-block;

    top: 14px;

    left: -15px;

}

.accodition-tab>ul>li>.title::after {

    content: '';

    height: 10px;

    width: 2px;

    background-color: #444444;

    position: absolute;

    display: inline-block;

    top: 10px;

    left: -11px;

}

.accodition-tab>ul>li.active>.title::after {

    content: none;

}

.comment-form-rating {

    display: block;

    margin: 7px 0 10px;

}

.comment-form-rating label {

    font-size: 14px;

    line-height: 30px;

    color: #222222;

    display: inline-block;

    margin: 0;

}

.comment-form-rating .stars span,

.comment-form-rating .stars {

    display: inline-block;

    margin: 0;

    font-size: 0;

    line-height: 0;

}

.comment-form-rating .stars {

    margin-left: 5px;

}

.comment-form-rating .stars span a {

    font-size: 15px;

    line-height: 1;

    color: #666666;

    display: inline-block;

    padding: 1px;

    -webkit-transition: color 350ms ease;

    -moz-transition: color 350ms ease;

    -o-transition: color 350ms ease;

    transition: color 350ms ease;

}

.comment-form-rating .stars span.rated a {

    color: #ffbc53;

}

.comment-form-rating .stars span a.selected~a {

    color: #666666;

}

.comment-form-rating .stars span:hover a {

    color: #ffbc53 !important;

}

.comment-form-rating .stars span a:hover~a {

    color: #666666 !important;

}

.review-form-wrapper .form-row {

    display: inline-block;

    float: left;

    width: 100%;

    margin-bottom: 20px;

}

.review-form-wrapper .wide-half {

    width: calc(50% - 15px);

}

.review-form-wrapper .wide-half:nth-last-child(odd) {

    margin-left: 30px;

}

.review-form-wrapper .form-row textarea,

.review-form-wrapper .form-row input {

    font-size: 14px;

    display: inline-block;

    width: 100%;

    border: 1px solid #e6e6e6;

    color: #444444;

    padding: 9px 14px 8px;

    line-height: 1;

    background-color: #ffffff;

}

.review-form-wrapper .form-row input {

    height: 45px;

}

.review-form-wrapper .form-row textarea {

    height: 140px;

}

.review-form-wrapper .form-row button[type=submit] {

    font-size: 14px;

    color: #ffffff;

    text-transform: uppercase;

    font-weight: 700;

    border: none;

    outline: none;

    border-radius: 9999px;

    min-width: 162px;

    text-align: center;

    padding: 10px 20px;

}

.review-form-wrapper .form-row button[type=submit]:hover {

    background-color: #444444;

}

.review-tab #comments {

    display: block;

    clear: both;

    border-top: 2px solid #f1f1f1;

    margin-top: 39px;

}

.review-tab #comments .commentlist {

    padding: 0;

}

.review-tab #comments .commentlist>li {

    list-style: none;

    display: block;

    border-bottom: 1px solid #f1f1f1;

    padding-top: 20px;

    padding-bottom: 26px;

}

.review-tab #comments .comment-content .comment-in {

    display: block;

    margin: 1px 0 0;

}

.review-tab #comments .comment-content .comment-in .post-name {

    font-size: 18px;

    line-height: 30px;

    color: #222222;

    font-weight: 600;

    display: inline-block;

}

.review-tab #comments .comment-content .comment-in .post-date {

    font-size: 15px;

    line-height: 30px;

    color: #666666;

    display: inline-block;

    float: right;

}

.review-tab #comments .comment-content .author {

    font-size: 16px;

    line-height: 1;

    color: #666666;

    margin: 2px 0 25px;

}

.review-tab #comments .comment-content .author b {

    color: #333333;

    font-weight: 600;

}

.review-tab #comments .comment-content .comment-text {

    font-size: 15px;

    color: #666666;

    line-height: 18px;

}

.review-tab #comments .comment-review-form .title {

    font-size: 15px;

    line-height: 30px;

    color: #333333;

    font-weight: 600;

    display: block;

    margin: 0;

}

.review-tab #comments .comment-review-form .actions {

    padding: 0;

    font-size: 0;

    line-height: 0;

    margin-top: 17px;

}

.review-tab #comments .comment-review-form .actions li {

    list-style: none;

    display: block;

}

.review-tab #comments .comment-review-form .actions li a {

    font-size: 14px;

    line-height: 30px;

    display: inline-block;

    color: #666666;

}

.review-tab #comments .comment-review-form .actions li a i {

    margin-right: 7px;

}

.rating-info {

    max-width: 370px;

}

.product-tabs .rating-info .index {

    display: block;

    font-size: 14px;

    color: #666666;

    margin-bottom: 4px;

}

.rating-info .index .rating {

    color: #222222;

    font-size: 40px;

    font-weight: 600;

    line-height: 1;

    display: inline-block;

    margin-right: 6px;

}

.rating-info .see-all {

    font-size: 15px;

    color: #666666;

    display: block;

    margin: 0;

}

.rating-info .options {

    padding: 0;

    font-size: 0;

    line-height: 0;

    margin: 13px 0 0;

}

.rating-info .options li {

    list-style: none;

    display: block;

    font-size: 14px;

    line-height: 30px;

    color: #333333;

}

.rating-info .options li .detail-for {

    display: table;

    width: 100%;

}

.rating-info .options li .detail-for .option-name,

.rating-info .options li .detail-for .progres,

.rating-info .options li .detail-for .number {

    display: table-cell;

    vertical-align: middle;

}

.rating-info .options li .detail-for .option-name {

    width: 49px;

    padding-left: 2px;

    text-align: left;

}

.rating-info .options li .detail-for .number {

    width: 39px;

    text-align: center;

}

.rating-info .options .detail-for .line-100percent {

    display: inline-block;

    width: 100%;

    font-size: 0;

    line-height: 0;

    border-radius: 9999px;

    background-color: #f5f5f5;

    overflow: hidden;

}

.rating-info .options .detail-for .line-100percent .percent {

    height: 9px;

    display: inline-block;

    background-color: #ffdd5a;

    border-radius: 9999px;

}

.rating-info .rating .star-rating>span::before,

.rating-info .rating .star-rating::before {

    font-size: 20px;

    letter-spacing: 4px;

}



.product-related-box ul {

    padding: 0;

    margin: 0;

    clear: both;

}

.product-related-box .moms-title-box {

    margin-bottom: 31px;

}

.product-tab {

    margin-bottom: 130px;
    z-index: 99 !important;

}

.moms-title-box {

    text-align: center;

}

.moms-title-box .moms-icon {

    display: inline-block;

    margin: 0;

    font-size: 35px;

}

.moms-title-box .subtitle {

    display: block;

    margin: 6px 0 0;

    font-size: 15px;

    color: #666666;

    line-height: 1;

    font-family: 'Playfair Display', serif;

    font-style: italic;

}

.moms-title-box .main-title {

    font-size: 30px;

    font-weight: 700;

    color: #222222;

    display: block;

    margin: 12px 0 0;

    line-height: 1;

}

.moms-title-box.style-02 .subtitle {

    font-family: 'Cairo', sans-serif;

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

    display: block;

    margin: 0;

    line-height: 1;

    font-style: normal;

}

.moms-title-box.style-02 .main-title {

    font-weight: 700;

    line-height: 1;

    display: block;

    margin: 4px 0 0;

    font-size: 40px;

    color: #222222;

}

.moms-title-box.style-02 .desc {

    font-size: 15px;

    color: #666666;

    font-family: 'Playfair Display', sans-serif;

    font-style: italic;

    display: inline-block;

    line-height: 18px;

    margin: 12px 0 0;

    max-width: 415px;

}

.moms-title-box.link-all {

    text-align: left;

}

.moms-title-box.link-all .main-title {

    font-size: 40px;

    color: #222222;

    display: inline-block;

    line-height: 1;

    margin: 0;

}

.moms-title-box.link-all .blog-link {

    display: inline-block;

    float: right;

    font-size: 14px;

    color: #666666;

    line-height: 1;

    margin: 17px 0 0;

    text-transform: uppercase;

    font-weight: 700;

    position: relative;

}

.moms-title-box.link-all .blog-link::after {

    content: '';

    display: block;

    position: absolute;

    z-index: 2;

    left: 0;

    right: 0;

    bottom: -3px;

    height: 2px;

    border-top: 1px solid #dfdfdf;

    border-bottom: 1px solid #bcbcbc;

}

.moms-title-box.slim-item .subtitle {

    margin: 0;

}

.moms-title-box.slim-item .main-title {

    margin-top: 6px;

}

.moms-title-box_in-countdown {

    text-align: left;

    padding: 13px 18px 6px;

}

.moms-title-box_in-countdown .title {

    display: block;

    margin: 0;

    font-size: 20px;

    color: #000000;

    font-weight: 700;

    line-height: 1;

}

.rating .star-rating {

    display: inline-block;

    margin: 0;

    overflow: hidden;

    line-height: 24px;

    position: relative;

}

.rating .star-rating>span::before,

.rating .star-rating::before {

    display: inline-block;

    float: left;

    font-family: FontAwesome, sans-serif;

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

    font-size: 15px;

    color: #666666;

    letter-spacing: 3px
}

.rating .star-rating>span {

    position: absolute;

    top: 0;

    left: 0;

    overflow: hidden;

    white-space: nowrap;

    bottom: 0;

}

.rating .star-rating>span::before {

    color: #ffbc53;

}

.background-top-banner-for-shopping {

    background: url(../images/top_banner_shopping_cart.png);

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center center;

}

.top-banner {

    color: #ffffff;

    text-align: center;

    margin-top: -9px;

    padding-top: 57px;

    padding-bottom: 35px;

    margin-bottom: 34px;

}

.top-banner .title {

    font-size: 18px;

    color: #000;

    font-weight: 700;

    display: block;

    margin: 0;

}

.top-banner .subtitle {

    font-size: 15px;

    display: block;

    margin: 7px 0 0;

    color: #000;

}

.top-banner ul {

    padding: 0;

    display: inline-block;

    margin: 12px 0 0;

}

.top-banner ul li {

    list-style: none;

    display: block;

    text-align: left;

    font-size: 15px;

    line-height: 30px;

    font-weight: 400;

    padding: 0 61px;

}

.top-banner ul li:last-child {

    border-top: 1px solid rgba(255, 255, 255, 0.55);

}

.top-banner ul li .cost {

    float: right;

    font-weight: 600;

    margin-left: 35px;

}

.top-banner ul li .desc {

    color: #000;

}

.top-banner .btns {

    margin: 29px 0 0;

    display: block;

    font-size: 0;

    line-height: 0;

}

.top-banner .btns .btn {

    background-color: #ffffff;

    color: #444444;

    display: inline-block;

    font-size: 14px;

    font-weight: 700;

    text-align: center;

    border: none;

    border-radius: 9999px;

    text-transform: uppercase;

    padding: 9px 23px;

}

.top-banner .btns .btn+.btn {

    margin-left: 10px;

}

.top-banner .btns .btn:hover {

    color: #ffffff;

    background-color: #666666;

    -webkit-transition: background-color 150ms ease;

    -moz-transition: background-color 150ms ease;

    -o-transition: background-color 150ms ease;

    transition: background-color 150ms ease;

}

.shopping-cart-container .box-title {

    font-size: 20px;

    line-height: 30px;

    font-weight: 700;

    color: #222222;

    margin: 0 0 12px;

}

.shopping-cart-container table {

    text-align: center;

    border: none;

    margin: 0;

}

.shopping-cart-container table tr {

    border-top: 1px solid #e6e6e6;

}

.shopping-cart-container table td {

    border: none;

    padding: 20px 0 30px 0;

}

.shopping-cart-container table th {

    font-size: 14px;

    color: #222222;

    text-align: center;

    font-weight: 700;

    text-transform: uppercase;

    border: 2px solid #e6e6e6;

    padding: 13px 10px 12px;

}

.shopping-cart-container table th.product-name {

    width: 346px;

}

.shopping-cart-container table td.product-thumbnail {

    text-align: left;

    position: relative;

    font-size: 0;

    line-height: 0;

}

.shopping-cart-container table td.product-thumbnail .prd-thumb {

    display: inline-block;

}

.shopping-cart-container table td.product-thumbnail .prd-name {

    font-size: 17px;

    font-weight: 600;

    color: #222222;

    display: inline-block;

    width: calc(100% - 115px);

    padding-left: 10px;

    line-height: 1;

    vertical-align: middle;

}

.shopping-cart-container table td.product-thumbnail .action {

    display: inline-block;

    background-color: rgba(255, 255, 255, 0.7);

    position: absolute;

    bottom: 30px;

    left: 113px;

    padding-left: 5px;

    z-index: 5;

}

.shopping-cart-container table td.product-thumbnail .action a {

    font-size: 16px;

    display: inline-block;

    color: #444444;

    line-height: 16px;

    padding: 0 5px;

}

.shopping-cart-container table td.product-thumbnail .action a:hover {

    color: #e73918;

}

.shopping-cart-container table td.wrap-btn-control {

    padding: 29px 0 0;

    font-size: 0;

    line-height: 0;

    text-align: right;

}

.shopping-cart-container table td.wrap-btn-control .btn {

    display: inline-block;

    background-color: #eeeeee;

    border: none;

    border-radius: 9999px;

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    line-height: 1;

    text-transform: uppercase;

    padding: 16px 10px 15px;

    min-width: 154px;

    text-align: center;

}

.shopping-cart-container table td.wrap-btn-control a.back-to-shop {

    float: left;

    min-width: 184px;

}

.shopping-cart-container table td.wrap-btn-control .btn-clear {

    margin-left: 20px;

    color: #888888 !important;

    background-color: #e2e2e2 !important;

}

.shopping-cart-container table td.wrap-btn-control .btn:not(:disabled):hover {

    background-color: #444444 !important;

    color: #ffffff !important;

}

.shopping-cart-container table td.wrap-btn-control button:disabled {

    color: #888888 !important;

    background-color: #e2e2e2 !important;

    opacity: 1;

    filter: alpha(opacity=100);

}

.shpcart-subtotal-block {

    background-color: #fafafa;

    padding: 19px 15px 52px;

    margin-top: 13px;

}

.order-summary .subtotal-line,

.shpcart-subtotal-block .btn-checkout,

.shpcart-subtotal-block .tax-fee,

.shpcart-subtotal-block .subtotal-line {

    display: inline-block;

    font-size: 0;

    line-height: 0;

    width: 100%;

}

.shpcart-subtotal-block .subtotal-line+.subtotal-line {

    margin-top: 20px;

}

.order-summary .subtotal-line .stt-name,

.shpcart-subtotal-block .subtotal-line .stt-name {

    display: inline-block;

    font-size: 14px;

    line-height: 30px;

    color: #222222;

    font-weight: 700;

    text-transform: uppercase;

}

.order-summary .subtotal-line .stt-name .sub,

.shpcart-subtotal-block .subtotal-line .stt-name .sub {

    font-size: 15px;

    color: #666666;

    text-transform: initial;

    font-weight: 400;

}

.order-summary .subtotal-line .stt-price,

.shpcart-subtotal-block .subtotal-line .stt-price {

    font-size: 18px;

    line-height: 30px;

    color: #111111;

    font-weight: 700;

    display: inline-block;

    float: right;

}

.shpcart-subtotal-block .tax-fee {

    border-bottom: 1px solid #e6e6e6;

    margin-top: 29px;

    padding-bottom: 33px;

}

.shpcart-subtotal-block .tax-fee p {

    display: block;

    font-size: 14px;

    line-height: 24px;

    color: #222222;

    margin: 0;

}

.shpcart-subtotal-block .tax-fee .title {

    text-transform: uppercase;

}

.shpcart-subtotal-block .btn-checkout {

    margin-top: 40px;

}

.shpcart-subtotal-block .btn-checkout .btn {

    border: none;

    display: block;

    font-size: 14px;

    text-transform: uppercase;

    color: #ffffff;

    text-align: center;

    clear: both;

    border-radius: 9999px;

    background-color: #ababab;

    padding: 13px 15px 12px;

    font-weight: 700;

}

.shpcart-subtotal-block .btn-checkout .btn:hover {

    background-color: #444444 !important;

}

.shpcart-subtotal-block .moms-progress-bar {

    margin-top: 39px;

}

.moms-progress-bar table,

.moms-progress-bar table tr,

.moms-progress-bar table td {

    border: none;

    padding: 0;

}

.moms-progress-bar table td.mid-position {

    width: 100%;

    padding-left: 5px;

    padding-right: 7px;

}

.moms-progress-bar .progress {

    margin: 0;

    background-color: #dadada;

    border-radius: 9999999px;

    height: auto;

    overflow: hidden;

}

.moms-progress-bar .progress .progress-bar {

    height: 9px;

    line-height: 0;

    font-size: 0;

    box-shadow: none;

    border-top-right-radius: 9999999px;

    border-bottom-right-radius: 9999999px;

    position: relative;

}

.moms-progress-bar .progress .progress-bar::before {

    content: '';

    display: block;

    top: 0;

    width: 100%;

    height: 100%;

    background-color: inherit;

    border-radius: 9999999px;

    z-index: 5;

    position: absolute;

}

.moms-progress-bar .progress .progress-bar::after {

    content: '';

    display: block;

    top: 0;

    width: 100%;

    height: 100%;

    right: -2px;

    background-color: #ffffff;

    border-radius: 9999999px;

    z-index: 2;

    position: absolute;

}

.moms-progress-bar .index {

    font-size: 14px;

    line-height: 24px;

    color: #222222;

    font-weight: 700;

}

.shpcart-subtotal-block .pickup-info {

    display: block;

    font-size: 14px;

    line-height: 24px;

    color: #666666;

    margin: 22px 0 0;

}

.shpcart-subtotal-block .pickup-info b {

    font-weight: 400;

    color: #222222;

}

.checkout-progress-wrap {

    max-width: 600px;

}

.checkout-progress-wrap .steps {

    padding: 0;

    display: block;

}

.checkout-progress-wrap .steps li {

    list-style: none;

    display: block;

    padding: 40px 0 38px;

}

.checkout-progress-wrap .steps li+li {

    border-top: 2px solid #e6e6e6;

    margin-top: 2px;

}

.checkout-progress-wrap .checkout-act {

    display: block;

}

.checkout-progress-wrap .checkout-act .title-box {

    display: inline-block;

    font-size: 24px;

    line-height: 30px;

    font-weight: 600;

    margin: 0;

    color: #222222;

}

.checkout-progress-wrap .checkout-act.active .title-box .number {

    color: #ffffff;

}

.checkout-progress-wrap .checkout-act .title-box .number {

    display: inline-block;

    border: 0;

    background-color: #dddddd;

    color: #333333;

    font-size: 18px;

    line-height: inherit;

    border-radius: 50%;

    vertical-align: middle;

    min-width: 41px;

    padding: 6px 10px 5px;

    text-align: center;

    margin-right: 29px;

}

.checkout-progress-wrap .checkout-act .box-content {

    display: block;

    padding-left: 70px;

}

.checkout-progress-wrap .checkout-act .box-content .txt-desc {

    font-size: 15px;

    line-height: 30px;

    color: #222222;

    margin-top: 5px;

    margin-bottom: 21px;

}

.checkout-progress-wrap .checkout-act .box-content .txt-desc a {

    font-weight: 600;

    color: #222222;

}

.login-on-checkout .form-row {

    display: block;

    margin: 0 0 7px;

}

.login-on-checkout .form-row label {

    font-size: 15px;

    line-height: 30px;

    color: #222222;

    font-weight: 600;

    display: block;

    margin: 0 0 5px;

}

.login-on-checkout .form-row input[type=email] {

    font-size: 15px;

    color: #222222;

    line-height: 30px;

    max-width: 320px;

    width: 100%;

    display: inline-block;

    padding: 7px 14px 6px;

    margin-right: 25px;

}

.login-on-checkout .form-row button {

    display: inline-block;

    border: none;

    border-radius: 9999px;

    color: #ffffff;

    text-transform: uppercase;

    background-color: #aaaaaa;

    font-weight: 700;

    padding: 12px 10px;

    min-width: 180px;

    text-align: center;

}

.login-on-checkout .form-row button:hover {

    background-color: #444444;

}

.login-on-checkout .form-row input[type=checkbox] {

    display: none;

}

.login-on-checkout .form-row input[type=checkbox]+label {

    font-size: 14px;

    color: #666666;

    font-weight: 400;

    display: inline-block;

    position: relative;

    padding-left: 25px;

    line-height: 18px;

    cursor: pointer;

}

.login-on-checkout .form-row input[type=checkbox]+label::before {

    content: '';

    display: inline-block;

    position: absolute;

    width: 15px;

    height: 15px;

    border: 2px solid #eeeeee;

    border-radius: 2px;

    top: 2px;

    left: 0;

}

.login-on-checkout .form-row input[type=checkbox]+label::after {

    content: "\f00c";

    font-family: 'FontAwesome', sans-serif;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    display: inline-block;

    font-size: 12px;

    color: #444444;

    position: absolute;

    top: 4px;

    left: 2px;

    visibility: hidden;

    opacity: 0;

    filter: alpha(opacity=0);

    line-height: 1;

}

.login-on-checkout .form-row input[type=checkbox]:checked+label::after {

    visibility: visible;

    opacity: 1;

    filter: alpha(opacity=100);

}

.login-on-checkout .msg {

    font-size: 14px;

    color: #333333;

    display: block;

    line-height: 1;

    padding: 0;

    margin: 21px 0 0;

}

.login-on-checkout .msg a:hover {

    color: #000000;

}

.order-summary {

    background-color: #fafafa;

    padding: 20px;

}

.order-summary .title-block {

    display: inline-block;

    line-height: 0;

    font-size: 0;

    width: 100%;

    border-bottom: 1px solid #e6e6e6;

    padding-bottom: 21px;

}

.order-summary .title-block .title {

    display: inline-block;

    margin: 0;

    font-size: 18px;

    color: #222222;

    font-weight: 600;

    text-align: left;

    line-height: 30px;

}

.order-summary .title-block a {

    display: inline-block;

    float: right;

    font-size: 14px;

    color: #666666;

    font-weight: 400;

    line-height: 30px;

}

.order-summary ul {

    padding: 0;

    display: block;

    margin: 0;

}

.order-summary ul li {

    list-style: none;

    display: block;

    margin: 0;

}

.order-summary .cart-list-box .number {

    font-size: 15px;

    line-height: 30px;

    color: #222222;

    display: block;

    margin-top: 21px;

    margin-bottom: 10px;

}

.order-summary .cart-list {

    border-bottom: 1px solid #e6e6e6;

    padding-bottom: 30px;

    margin-bottom: 23px;

}

.order-summary .cart-list>li+li {

    margin-top: 20px;

}

.order-summary .cart-list .cart-item {

    display: table;

    width: 100%;

}

.order-summary .cart-list .cart-item .info,

.order-summary .cart-list .cart-item .price,

.order-summary .cart-list .cart-item .product-thumb {

    display: table-cell;

    text-align: left;

}

.order-summary .cart-list .cart-item .product-thumb {

    width: 113px;

    font-size: 0;

    line-height: 0;

}

.order-summary .cart-list .cart-item .info {

    font-size: 0;

    line-height: 0;

    vertical-align: top;

    padding-top: 21px;

    padding-left: 11px;

}

.order-summary .cart-list .cart-item .info * {

    display: block;

    font-size: 17px;

    color: #222222;

    margin: 0;

    line-height: 20px;

    font-weight: 600;

}

.order-summary .cart-list .cart-item .price {

    text-align: right;

}

.order-summary .subtotal .link-forward {

    font-size: 14px;

    line-height: 30px;

    display: inline-block;

    margin-top: 9px;

    margin-bottom: 20px;

}

.order-summary .subtotal .subtotal-line a.link-forward:hover {

    color: #444444;

}

.order-summary .subtotal li:last-child {

    border-top: 1px solid #e6e6e6;

    padding-top: 22px;

    padding-bottom: 9px;

}



.quantity-box.type1 .qty-input input {

    font-family: 'Ubuntu', sans-serif;

    font-size: 18px;

    color: #888888;

    text-align: left;

    background-color: #f3f3f3;

    line-height: 1;

    width: 106px;

    padding: 9px 33px 8px 22px;

    height: 38px;

}

.quantity-box.type1 .qty-input .qty-btn {

    right: 17px;

    top: 2px;

}

.quantity-box.type1 .qty-input .qty-btn.btn-down {

    top: 19px;

}

.contact-info-container .box-title {

    font-size: 30px;

    font-weight: 700;

    color: #222222;

    display: block;

    margin: 0;

}

.contact-info-container .frst-desc {

    font-size: 18px;

    color: #666666;

    display: block;

    line-height: 28px;

    margin: 48px 0 0;

    max-width: 480px;

}

.contact-info-container .addr-info {

    padding: 0 0 8px;

    display: block;

    margin: 54px 0 0;

    font-size: 0;

    line-height: 0;

}

.contact-info-container .addr-info li {

    list-style: none;

    display: inline-block;

    width: 100%;

}

.contact-info-container .addr-info li+li {

    margin-top: 6px;

}

.contact-info-container .addr-info .if-item i {

    font-size: 20px;

    position: absolute;

    margin-top: 3px;
    color: #83502e;

}

.contact-info-container .addr-info .if-item .tie {

    display: inline-block;

    font-size: 18px;

    line-height: 28px;

    color: #83502e;

    float: left;

    margin-right: 3px;

    position: relative;

    margin-left: 30px;

}

.contact-info-container .addr-info .if-item .dsc {

    display: flex;

    font-size: 18px;

    line-height: 28px;

    color: #222222;

}

.contact-form-container {

    margin-bottom: 80px;

}

.contact-form-container .form-row {

    display: block;

    margin: 0 0 20px;

    font-size: 0;

    line-height: 0;

}

.contact-form-container .form-row textarea,

.contact-form-container .form-row input {

    font-size: 14px;

    line-height: 1;

    color: #333333;

    display: inline-block;

    width: 100%;

    padding: 8px 15px 9px;

}

.contact-form-container .form-row input {

    height: 45px;

}

.contact-form-container .form-row input::-webkit-input-placeholder {
    /* Edge */

    line-height: 25px;

}

.contact-form-container .form-row input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */

    line-height: 25px;

}

.contact-form-container .form-row input::placeholder {

    line-height: 25px;

}

.contact-form-container .form-row textarea {

    height: 145px;

}

.contact-form-container .form-row .btn-submit {

    min-width: 162px;

    text-align: center;

    border: none;

    font-size: 14px;

    font-weight: 700;

    color: #ffffff;

    border-radius: 999px;

    text-transform: uppercase;

    padding: 12px 10px;

    margin-top: 10px;

}

.contact-form-container .form-row .btn-submit:hover {

    background-color: #444444;

}

#map-block {

    width: 100%;

    line-height: 0;

}

.signin-container {

    margin-top: 77px;

}

.signin-container .form-row {

    margin-bottom: 13px;

}

.signin-container .form-row label {

    display: block;

    font-size: 14px;

    color: #333333;

    margin: 0 0 3px;

}

.signin-container .form-row input {

    padding: 10px 10px 9px;

    color: #444444;

    width: 100%;

}

.signin-container .form-row .btn-submit {

    min-width: 132px;

    margin-top: 7px;

}

.signin-container .form-row .link-to-help {

    display: inline-block;

    font-size: 16px;

    font-weight: 600;

    margin-left: 16px;

    vertical-align: middle;

}

.signin-container .form-row .link-to-help:hover {

    color: #444444;

}

.btn.btn-thin {

    font-size: 14px;

    color: #333333;

    text-transform: uppercase;

    border-radius: 9999px;

    text-align: center;

    font-weight: 700;

    padding: 10px;

    border: 2px solid #ffffff;

}

.btn.btn-thin:hover {

    color: #ffffff;

}

.btn.btn-bold {

    font-size: 14px;

    color: #ffffff;

    text-transform: uppercase;

    border: none;

    border-radius: 9999px;

    text-align: center;

    font-weight: 700;

    padding: 12px;

}

.btn.btn-bold:hover {

    background-color: #b76f41;

}

.register-in-container {

    margin-top: 73px;

    margin-bottom: 80px;

}

.register-in-container .intro {

    border: 2px solid #e6e6e6;

    padding: 20px;

}

.register-in-container .box-title {

    font-size: 30px;

    margin: 4px 0 0;

    display: block;

    color: #222222;

    font-weight: 600;

    line-height: 1;

}

.register-in-container .sub-title {

    font-size: 15px;

    color: #222222;

    line-height: 1;

    display: block;

    margin: 10px 0 0;

}

.register-in-container .intro .lis {

    padding: 0;

    font-size: 0;

    line-height: 0;

    display: block;

    margin: 37px 0 0;

}

.register-in-container .intro .lis li {

    font-size: 15px;

    line-height: 30px;

    color: #444444;

    display: block;

    list-style: none;

    position: relative;

    padding-left: 16px;

}

.register-in-container .intro .lis li::before {

    content: '';

    display: block;

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background-color: #666666;

    top: 12px;

    left: 0;

    position: absolute;

}

.register-in-container .intro .btn-bold {

    min-width: 182px;

    margin-top: 20px;

    margin-bottom: 23px;

}

.about,

.testimonial-block,

.why-choose-us-block {

    display: block;

    clear: both;

}

.about .welcome-us-block {

    background-position: center bottom;

    height: 450px;

    width: 550px;

    background-size: cover;

    background-position: center center;

}

.why-choose-us-block .box-title,

.testimonial-block .box-title,

.about .title {

    font-size: 40px;

    line-height: 1;

    font-weight: 700;

    color: #222222;

    display: block;

    text-align: center;

    margin: 15px 0 0;

}

.about .text-info {

    float: right;

    clear: both;

    text-align: left;

    font-size: 15px;

    line-height: 24px;

    color: #555555;

    display: inline-block;

    max-width: 503px;

    margin: 180px 0 0;

}

.about .qt-text {

    font-family: 'Ubuntu', sans-serif;

    font-style: italic;

    font-size: 15px;

    line-height: 24px;

    color: #444444;

    display: inline-block;

    max-width: 503px;

    float: right;

    clear: both;

    text-align: left;

    padding-left: 18px;

    margin: 25px 0 0;

}

.why-choose-us-block {

    /*    background-color: #fafafa;*/

    font-size: 0;

    line-height: 0;

}

.why-choose-us-block .box-title {

    margin: 49px 0 0;

}

.why-choose-us-block .subtitle {

    font-family: 'Playfair Display', serif;

    font-style: italic;

    color: #666666;

    font-size: 15px;

    line-height: 1;

    display: block;

    text-align: center;

    margin: 9px 0 0;

    font-weight: 400;

}

.why-choose-us-block .showcase {

    display: inline-block;

    width: 100%;

    margin-top: 15px;

    padding-bottom: 19px;

    position: relative;

}

.why-choose-us-block .sc-list {

    padding: 0;

    margin: 0;

    font-size: 0;

    line-height: 0;



}

.sc-left-position,

.sc-right-position {

    display: inline-block;

    max-width: 270px;

    float: left;

    padding-top: 68px;

}

.sc-center-position {

    width: calc(100% - 540px);

    display: inline-block;

    float: left;

    text-align: center;

    margin-top: 85px;

}

.sc-right-position {

    direction: rtl;

}

.why-choose-us-block .sc-list li {

    list-style: none;

    display: block;

}

.why-choose-us-block .sc-list li+li {

    margin-top: 42px;

}

.why-choose-us-block .sc-element {

    color: #95cb34;

}

.why-choose-us-block .sc-element.color-02 {
    color: #ff4f63;
}

.why-choose-us-block .sc-element.color-03 {
    color: #3b7f17;
}

.why-choose-us-block .sc-element.color-04 {
    color: #cec316;
}

.why-choose-us-block .sc-element.color-05 {
    color: #ffbc53;
}

.why-choose-us-block .sc-element.color-06 {
    color: #51142e;
}

.why-choose-us-block .sc-element .moms-icon {

    display: inline-block;

    width: 60px;

    font-size: 46px;

    line-height: 1;

    padding: 0;

    margin: 9px 0 0;

    vertical-align: top;

}

.why-choose-us-block .sc-element .icon-healthy-about {

    font-size: 37px;

}

.why-choose-us-block .sc-element .txt-content {

    display: inline-block;

    width: calc(100% - 60px);

    padding: 0;

    margin: 0;

}

.why-choose-us-block .sc-element .txt-content .number {

    font-size: 50px;

    line-height: 1;

    font-weight: 700;

    display: block;

    margin: 0;

}

.why-choose-us-block .sc-element .txt-content .title {

    font-size: 18px;

    font-weight: 400;

    line-height: 1;

    display: block;

    margin: 7px 0 0;

    font-family: 'Playfair Display', serif;

    font-style: italic;

}

.why-choose-us-block .sc-element .txt-content .desc {

    display: block;

    font-size: 14px;

    color: #666666;

    line-height: 17px;

    margin: 12px 0 0;

}

.testimonial-block {

    text-align: center;

}

.testimonial-block .box-title {

    margin: 68px 0 84px;

    position: relative;

    display: inline-block;

}

.testimonial-block .box-title::after,

.testimonial-block .box-title::before {

    display: inline-block;

    font-family: FontAwesome, sans-serif;

    content: "\f006\f006\f006";

    font-size: 20px;

    color: #fcc01e;

    letter-spacing: 5px;

    position: absolute;

    top: 18px;

    left: -80px;

    z-index: 2;

    font-weight: 100;

}

.testimonial-block .box-title::after {

    left: auto;

    right: -82px;

}

.testimonial-block ul {

    padding: 0;

}

.testimonial-block .testimonial-list {

    padding: 0 0 80px;

    display: block;

}

.testimonial-block .testimonial-list li {

    list-style: none;

    display: inline-block;

    font-size: 0;

    line-height: 0;

    text-align: center;

}

.testimonial-block .testml-elem {

    font-size: 15px;

    line-height: 24px;

    color: #444444;

}

.testimonial-block .testml-elem .avata img {

    display: inline-block;

}

.testimonial-block .testml-elem .desc {

    display: block;

    margin: 55px 0 0;

    position: relative;

}

.testimonial-block .testml-elem .desc::before {

    content: url("../images/about-us/double-quotes.png");

    width: 20px;

    height: 16px;

    font-size: 0;

    line-height: 0;

    display: block;

    position: absolute;

    top: -40px;

    left: 50%;

    margin-left: -10px;

}

.testimonial-block .testml-elem .name {

    display: block;

    font-weight: 700;

    margin: 23px 0 0;

}

.testimonial-block .testml-elem .title {

    text-transform: uppercase;

    display: block;

    margin: 2px 0 0;

    font-weight: 600;

    font-size: 15px;

}

.testimonial-block .testml-elem .rating {

    line-height: 0;

    margin-top: 8px;

}

.testimonial-block:not(.tsm-no-margin-type) .moms-carousel>.slick-list {

    margin-bottom: 52px;

}

.testml-elem-2 {

    font-size: 0;

    line-height: 1;

    display: block;

    margin: 46px 0 0;

    text-align: center;

    padding: 0 30px 50px;

    border-radius: 3px;

    min-height: 310px;

}

.testml-elem-2 .avata {

    display: inline-block;

    border: 4px solid #e6e6e6;

    border-radius: 50%;

    overflow: hidden;

    margin-top: -46px;

}

.testml-elem-2 .name {

    display: block;

    margin: 12px 0 0;

    font-size: 16px;

    color: #333333;

}

.testml-elem-2 .title {

    font-size: 14px;

    color: #666666;

    display: block;

    margin: 6px 0 0;

}

.testml-elem-2 .comment {

    display: block;

    margin: 48px 0 0;

    font-size: 14px;

    line-height: 20px;

    color: #222222;

    font-style: italic;

}

.moms-carousel .slick-dots {

    padding: 0;

    display: block;

    font-size: 0;

    line-height: 0;

    text-align: center;

    bottom: 15px;

    width: 100%;

    position: absolute;

}

.moms-carousel .slick-dots li {

    display: inline-block;

    margin: 0 2px;

}

.moms-carousel .slick-dots li button {

    display: inline-block;

    border: none;

    background-color: #d7d7d7;

    width: 13px;

    height: 9px;

    border-radius: 99px;

    -webkit-transition: all 350ms ease;

    -moz-transition: all 350ms ease;

    -o-transition: all 350ms ease;

    transition: all 350ms ease;

}

.moms-carousel .slick-dots li.slick-active button {

    width: 33px;

}

.single-post-contain {

    display: block;

    clear: both;

}

.single-post-contain .post-head {

    border-bottom: 1px solid #e6e6e6;

    padding-bottom: 13px;

    margin-bottom: 14px;

}

.single-post-contain .post-head .thumbnail {

    padding: 0;

    margin: 0;

    border: none;

    border-radius: 0;

    font-size: 0;

    line-height: 0;

    background-color: #83502e;

}

.single-post-contain .post-head .post-name {

    display: block;

    margin: 30px 0 0;

    font-size: 34px;

    color: #222222;

    line-height: 1;

    font-weight: 700;

}

.post-item .post-content .post-archive,

.single-post-contain .post-head .post-archive {

    display: block;

    margin: 9px 0 0;

    font-size: 14px;

    line-height: 24px;

    color: #666666;

    font-weight: 400;

}

.post-item .post-content .post-archive .post-cat,

.single-post-contain .post-head .post-archive .post-cat {

    font-weight: 600;

    color: #222222;

}

.post-item .post-content .post-archive .author,

.single-post-contain .post-head .post-archive .author {

    margin-left: 6px;

}

.single-post-contain .post-content {

    display: block;

    font-size: 0;

    line-height: 0;

    padding-bottom: 44px;

}

.single-post-contain .post-content * {

    font-size: 15px;

    line-height: 24px;

    color: #666666;

    margin-bottom: 24px;

}

.single-post-contain .post-content blockquote {

    padding: 0;

    border-left: 0;

    display: inline-block;

    position: relative;

    margin: 0 0 30px;

}

.single-post-contain .post-content blockquote::before {

    content: url(../images/blogpost/double-quote.png);

    display: block;

    opacity: 0.1;

    filter: alpha(opacity=10);

    font-size: 0;

    line-height: 0;

    margin-top: -1px;

    margin-bottom: 6px;

}

.single-post-contain .post-content blockquote p {

    font-weight: 600;

    font-size: 17px;

    line-height: 26px;

    color: #333333;

}

.single-post-contain .post-content blockquote address {

    display: block;

    margin: 31px 0 0;

    font-size: 13px;

    line-height: 1;

}

.single-post-contain .post-content blockquote address a {

    font-size: 16px;

    color: #222222;

    font-weight: 600;

    line-height: 1;

    display: inline-block;

    margin: 0;

}

.single-post-contain .post-content blockquote address span {

    display: block;

    margin: -1px 0 0;

}

.single-post-contain .post-foot .post-tags {

    font-size: 0;

    line-height: 0;

}

.single-post-contain .post-foot .post-tags .tag-title {

    font-size: 16px;

    color: #666666;

    display: inline-block;

    line-height: 24px;

    margin-right: 26px;

}

.single-post-contain .post-foot .post-tags .tags {

    padding: 0;

    margin: 0;

    display: inline-block;

}

.single-post-contain .post-foot .post-tags .tags li {

    display: inline-block;

    list-style: none;

    margin-right: 10px;

}

.single-post-contain .post-foot .post-tags .tags li a {

    display: inline-block;

    color: #888888;

    border: 2px solid #f1f1f1;

    border-radius: 9999px;

    padding: 0 9px;

    font-size: 14px;

    line-height: 24px;

}

.single-post-contain .post-foot .post-tags .tags li a:hover {

    color: #111111;

}

.single-post-contain .post-foot .auth-info {

    display: inline-block;

    width: 100%;

    border-top: 2px solid #e6e6e6;

    border-bottom: 2px solid #e6e6e6;

    padding: 18px 0;

    margin-top: 30px;

}

.single-post-contain .post-foot .auth-info .ath {

    display: inline-block;

    float: left;

    font-size: 15px;

    line-height: 30px;

}

.single-post-contain .post-foot .auth-info .avata {

    color: #333333;

    font-weight: 700;

    margin: 0 32px 0 0;

    display: inline-block;

    padding: 1px 0;

    height: 33px;

}

.single-post-contain .post-foot .auth-info .avata img {

    margin-right: 6px;

}

.single-post-contain .post-foot .auth-info .count-item {

    display: inline-block;

    color: #aaaaaa;

    margin-left: 15px;

}

.single-post-contain .post-foot .auth-info .count-item i {

    margin-right: 4px;

}

.single-post-contain .post-foot .socials-connection {

    display: inline-block;

    float: right;

    font-size: 0;

    line-height: 1;

}

.single-post-contain .post-foot .socials-connection .title {

    font-size: 18px;

    color: #666666;

    display: inline-block;

    padding: 8px 0 7px;

    vertical-align: top;

}

.single-post-contain .post-foot .socials-connection .social-list {

    display: inline-block;

    margin: 0 0 0 15px;

    padding: 0;

}

.single-post-contain .post-foot .socials-connection .social-list li {

    list-style: none;

    display: inline-block;

}

.single-post-contain .post-foot .socials-connection .social-list li:not(:last-child) {

    margin-right: 10px;

}

.single-post-contain .post-foot .socials-connection .social-list li a {

    font-size: 18px;

    color: #666666;

    border: 2px solid #e6e6e6;

    border-radius: 50%;

    background-color: #ffffff;

    line-height: 1;

    display: inline-block;

    width: 33px;

    text-align: center;

    padding: 7px 5px 4px;

}

.single-post-contain .post-foot .socials-connection .social-list li a:hover {

    color: #ffffff;

}

.post-comments {

    clear: both;

    display: block;

}

.post-comments .cmt-title {

    font-size: 23px;

    line-height: 1;

    font-weight: 700;

    color: #222222;

    margin: 48px 0 0;

}

.post-comments .cmt-title sup {

    font-size: 60%;

    color: #aaaaaa;

    font-weight: 600;

}

.post-comments .comment-form {

    margin-top: 46px;

}

.post-comments .comment-form .form-row {

    margin: 0;

    display: block;

    position: relative;

    font-size: 0;

    line-height: 0;

}

.post-comments .comment-form .form-row+.form-row:not(.last-btns) {

    margin-top: 20px;

}

.post-comments .comment-form .form-row input,

.post-comments .comment-form .form-row textarea {

    display: inline-block;

    width: 100%;

    border: 2px solid #e6e6e6;

    font-size: 14px;

    padding: 11px 13px;

    line-height: 24px;

}

.post-comments .comment-form .form-row textarea {

    padding: 39px 13px 11px 84px;

    height: 188px;

}

.post-comments .comment-form .form-row .current-author {

    font-size: 0;

    line-height: 0;

    display: inline-block;

    position: absolute;

    top: 32px;

    left: 31px;

    z-index: 2;

}

.post-comments .form-row.last-btns {

    direction: rtl;

    border-bottom: 2px solid #e6e6e6;

    border-left: 2px solid #e6e6e6;

    border-right: 2px solid #e6e6e6;

    padding: 17px 19px 18px;

}

.post-comments .form-row.last-btns .btn {

    display: inline-block;

    border: none;

    font-size: 18px;

    line-height: 24px;

    color: #888888;

    outline: none;

    box-shadow: none;

}

.post-comments .form-row.last-btns .btn-sumit {

    font-size: 14px;

    color: #ffffff;

    border-radius: 9999px;

    font-weight: 700;

    min-width: 180px;

    text-align: center;

    padding: 10px;

    text-transform: uppercase;

}

.post-comments .form-row.last-btns .btn-sumit:hover {

    background-color: #444444;

}

.post-comments .comment-list {

    display: block;

    clear: both;

    margin-top: 50px;

}

.post-comments .comment-list ol {

    padding: 0;

    margin: 0;

}

.post-comments .comment-list ol li {

    display: block;

    list-style: none;

}

.post-comments .wrap-post-comment .author-contact {

    font-size: 15px;

    font-weight: 700;

    color: #333333;

    line-height: 30px;

}

.post-comments .wrap-post-comment .author-contact img {

    margin-right: 6px;

    display: inline-block;

    float: left;

}

.post-comments .wrap-post-comment .cmt-time {

    display: inline-block;

    font-size: 14px;

    line-height: 30px;

    color: #aaaaaa;

    margin-left: 23px;

}

.post-comments .wrap-post-comment .cmt-content {

    margin-top: 12px;

}

.post-comments .wrap-post-comment .cmt-content p {

    font-size: 15px;

    line-height: 24px;

    color: #666666;

    display: block;

    margin: 0;

}

.post-comments .wrap-post-comment .cmt-fooot {

    display: block;

    font-size: 0;

    line-height: 0;

    margin: 16px 0 0;

}

.post-comments .wrap-post-comment .cmt-fooot .btn {

    display: inline-block;

    color: #aaaaaa;

    padding: 0;

    border-radius: 0;

    border: none;

    font-size: 14px;

    line-height: 30px;

    margin-right: 19px;

}

.post-comments .wrap-post-comment .cmt-fooot .btn i {

    font-size: 18px;

    margin-right: 9px;

}

.post-comments .wrap-post-comment .cmt-inner {

    margin-top: 40px;

    padding-bottom: 22px;

}

.post-comments.lever-0>li>.wrap-post-comment>.cmt-inner {

    border-bottom: 2px solid #e6e6e6;

}

.post-comments .comment-list ol.lever-1 {

    padding-left: 59px;

}

.post-comments .comment-list .moms-panigations-block {

    margin-top: 31px;

}

.blog-page.page-contain {

    padding-top: 40px;

}

.blog-page .post-item .post-content .post-name a {

    font-weight: 700;

}

.hero-section .moms-nav ul li:last-child::before,

.hero-section .moms-nav ul li:last-child span,

.hero-section .moms-nav ul li span,

.hero-section .moms-nav ul li a {

    color: #ffffff;

}

.hero-section .moms-nav {

    margin: 0;

    display: inline-block;

    position: absolute;

    top: calc(29% + 54px);

    left: 50%;

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    -o-transform: translateX(-50%);

    transform: translateX(-50%);

    z-index: 5;

}

.main-content>.row {

    font-size: 0;

    line-height: 0;

}

.main-content .main-post-list {

    display: inline-block;

    width: 100%;

    margin: -10px 0 0 0;

    padding: 0;

}

.main-content>.posts-list {

    padding: 0;

    margin: 0 0 60px 0;

}

.main-content .main-post-list li {

    list-style: none;

    display: block;

    margin-bottom: 40px;

    margin-top: 10px;

}

.main-content>.posts-list li {

    list-style: none;

    display: block;

}

.main-content>.posts-list li+li {

    margin-top: 50px;

}

.posts-list .post-item .thumbnail {

    padding: 0;

    margin: 0;

    border: none;

    border-radius: 0;

    font-size: 0;

    line-height: 0;

}

.post-item .post-content .post-name {

    font-size: 23px;

    font-weight: 600;

    color: #333333;

    display: block;

    margin: 0;

    line-height: 1;

}

.post-item .post-content .post-name a {

    display: inline-block;

    color: inherit;

}

.post-item .post-content .post-archive {

    border-bottom: 1px solid #e6e6e6;

    padding-bottom: 13px;

}

.post-item .post-content .excerpt {

    font-size: 15px;

    line-height: 24px;

    color: #666666;

    margin: 14px 0 0;

}

.post-item .post-content .group-buttons {

    display: inline-block;

    width: 100%;

    font-size: 0;

    line-height: 0;

    margin-top: 19px;

}

.post-item .group-buttons .btn {

    display: inline-block;

    outline: none;

    box-shadow: none;

}

.post-item .group-buttons .btn.readmore {

    font-size: 14px;

    line-height: 24px;

    color: #333333;

    font-weight: 700;

    display: inline-block;

    background-color: #ffffff;

    border: 2px solid #e6e6e6;

    border-radius: 9999px;

    text-transform: uppercase;

    padding: 8px 10px;

    min-width: 155px;

    margin-right: 9px;

}

.post-item .group-buttons .btn.readmore:hover {

    color: #ffffff;

}

.style-bottom-info.layout-03 .post-meta .count-number,

.post-item .group-buttons .count-number {

    font-size: 17px;

    padding: 0 0 0 11px;

    color: #666666;

    position: relative;

    line-height: 1;

    margin-right: 23px;

    border-radius: 0;

}

.style-bottom-info.layout-03 .post-meta .count-number .number,

.post-item .group-buttons .count-number .number {

    font-size: 10px;

    line-height: 1;

    color: #ffffff;

    font-weight: 600;

    background-color: #d6834f;

    min-width: 19px;

    text-align: center;

    padding: 5px 3px 4px;

    display: inline-block;

    border-radius: 50%;

    position: absolute;

    top: -7px;

    right: -15px;

    z-index: 2;

}

.post-item .group-buttons .commented .number {

    right: -7px;

}

.style-bottom-info.layout-03 .post-meta .count-number+.count-number,

.post-item .group-buttons .count-number+.count-number {

    border-left: 1px solid #e6e6e6 !important;

}

.post-item.style-left-info {

    display: table;

    width: 100%;

}

.post-item.style-left-info .thumbnail,

.post-item.style-left-info .post-content {

    display: table-cell;

    vertical-align: middle;

}

.post-item.style-left-info .thumbnail {

    width: 370px;

}

.post-item.style-left-info .post-content {

    padding-left: 30px;

}

.post-item.style-left-info .post-content>* {

    max-width: 329px;

    text-align: center;

}

.post-item.style-left-info .post-content .post-name {

    font-size: 23px;

    color: #000000;

}

.post-item.style-bottom-info {

    text-align: center;

}

.post-item.style-bottom-info .post-content {

    padding-left: 20px;

    padding-right: 20px;

}

.post-item.style-wide .post-content .post-name {

    margin-top: 16px;

    font-weight: 700;

    font-size: 26px;

}

.post-item.style-bottom-info .post-content .post-name {

    margin-top: 16px;

}

.main-slide {

    margin: 0;

    padding: 0;

    font-size: 0;

    line-height: 0;

    display: block;

    position: relative;

    overflow: hidden;

    clear: both;

}

.main-slide ul {

    padding: 0;

    margin: 0;

}

.main-slide li {

    list-style: none;

}

.main-slide .slick-arrow {

    font-size: 44px;

    color: #e6e6e6;

    position: absolute;

    top: 50%;

    margin-top: -22px;

    left: 60px;

    z-index: 5;

}

.main-slide .slick-arrow.next {

    left: auto;

    right: 60px;

}

.main-slide.nav-change .slick-arrow {

    -webkit-transition: all 450ms ease;

    -moz-transition: all 450ms ease;

    -ms-transition: all 450ms ease;

    -o-transition: all 450ms ease;

    transition: all 450ms ease;

    -webkit-transform: translateX(30px);

    -moz-transform: translateX(30px);

    -ms-transform: translateX(30px);

    -o-transform: translateX(30px);

    transform: translateX(30px);

    opacity: 0;

    filter: alpha(opacity=0);

    visibility: hidden;

}

.main-slide.nav-change.type02 .slick-arrow {

    color: #d7d7d7;

    left: 10px;

}

.main-slide.nav-change.type02 .slick-arrow.next {

    right: 10px;

    left: auto;

}

.main-slide.nav-change.type02 .slick-arrow:hover {

    color: #ffffff;

}

.main-slide.nav-change .slick-arrow.next {

    -webkit-transform: translateX(-30px);

    -moz-transform: translateX(-30px);

    -ms-transform: translateX(-30px);

    -o-transform: translateX(-30px);

    transform: translateX(-30px);

}

.main-slide.nav-change:hover .slick-arrow {

    -webkit-transform: translateX(0);

    -moz-transform: translateX(0);

    -ms-transform: translateX(0);

    -o-transform: translateX(0);

    transform: translateX(0);

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;

}

.slider-opt04__layout01,

.slider-opt03__layout02,

.slider-opt03__layout01 {

    margin: 0;

    padding: 0;

    font-size: 0;

    line-height: 0;

    display: block;

    position: relative;

    overflow: hidden;

}

.slider-opt03__layout01 .media {

    z-index: 10;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    height: 660px;

}

.slider-opt03__layout01 .media .child-elememt {

    display: inline-block;

    position: absolute;

    top: 10%;

    left: 5%;

    z-index: 5;

    margin-top: 10px;

    margin-right: -2px;

    -webkit-transition: transform 1s ease 0.5s;

    -moz-transition: transform 1s ease 0.5s;

    -o-transition: transform 1s ease 0.5s;

    transition: transform 1s ease 0.5s;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -ms-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

}

.slider-opt03__layout01 .text-content {

    display: inline-block;

    position: absolute;

    top: 18%;

    right: 13%;

    margin: 0 5px 0 0;

    z-index: 20;

    -webkit-transition: transform 0.7s ease 0.7s;

    -moz-transition: transform 0.7s ease 0.7s;

    -o-transition: transform 0.7s ease 0.7s;

    transition: transform 0.7s ease 0.7s;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -ms-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

    background-color: rgba(255, 255, 255, 0.8);

    color: rgb(255, 255, 255);

    border-color: rgb(102, 102, 102);

    padding: 30px 50px 30px;

}

.slick-slide.slick-active .slider-opt03__layout01 .text-content,

.slick-slide.slick-active .slider-opt03__layout01 .media .child-elememt {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

}

.slider-opt03__layout01 .text-content .first-line {

    font-family: 'Playfair Display', sans-serif;

    font-size: 30px;

    line-height: 1;

    color: #000000;

    display: block;

    margin: 0;

}

.slider-opt03__layout01 .text-content .second-line {

    font-size: 60px;

    line-height: 60px;

    color: #333333;

    font-weight: 700;

    display: block;

    margin: 0;

    max-width: 365px;

}

.slider-opt03__layout01 .text-content .third-line {

    font-size: 22px;

    line-height: 1;

    color: #000000;

    display: block;

    margin: 13px 0 0;

}

.slider-opt03__layout01 .buttons {

    font-size: 0;

    display: block;

    line-height: 0;

    margin: 36px 0 0;

}

.slider-opt03__layout01 .buttons .btn {

    font-size: 14px;

    border-radius: 9999px;

    display: inline-block;

    line-height: 1;

    min-width: 147px;

    text-align: center;

    padding: 17px 10px 16px;

    outline: none;

    box-shadow: none;

}

.slider-opt03__layout01 .buttons .btn+.btn {

    margin-left: 19px;

}

.slider-opt03__layout01 .buttons .btn-thin {

    padding: 15px 10px 14px;

    min-width: 177px;

}

.slider-opt03__layout01 .buttons .btn:hover {

    background-color: #83502e !important;

    border-color: #83502e !important;

    color: #ffffff !important;

}

.slider-opt03__layout01.mode-02 .media {

    height: 660px;

}

.slider-opt03__layout01.mode-02 .buttons .btn-thin {

    color: #ffffff;

}

.slider-opt03__layout01.mode-03 .media {

    height: 1072px;

}

.slider-opt03__layout01.slide-bgr-mode03-01 .media {

    background-image: url('../images/home-01/main-slide-01.jpg');

}

.slider-opt03__layout01.slide-bgr-mode03-02 .media {

    background-image: url('../images/home-01/main-slide-02.jpg');

}

.slider-opt03__layout01.slide-bgr-mode03-03 .media {

    background-image: url('../images/home-01/main-slide-03.jpg');

}

.slider-opt03__layout02 .media {

    z-index: 10;

    background-image: url('../images/home-03/green-slide-01.jpg');

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    height: 560px;

}

.slider-opt03__layout02 .media.background-geen-02 {

    background-image: url('../images/home-03/green-slide-02.jpg');

}

.slider-opt03__layout02 .text-content {

    display: inline-block;

    max-width: 400px;

    position: absolute;

    top: 127px;

    left: 35%;

    z-index: 2;

    margin-top: -4px;

    margin-left: 3px;

}

.slider-opt04__layout01 .text-content .first-line,

.slider-opt03__layout02 .text-content .first-line {

    font-size: 30px;

    line-height: 1;

    color: #666666;

    display: block;

    margin: 0;

    font-family: 'Playfair Display', sans-serif;

}

.slider-opt04__layout01 .text-content .second-line,

.slider-opt03__layout02 .text-content .second-line {

    font-size: 60px;

    font-weight: 700;

    color: #222222;

    display: block;

    margin: 1px 0 0;

    line-height: 60px;

}

.slider-opt04__layout01 .text-content .third-line,

.slider-opt03__layout02 .text-content .third-line {

    font-size: 18px;

    color: #444444;

    display: block;

    margin: 14px 0 0;

    line-height: 1;

}

.slider-opt04__layout01 .buttons,

.slider-opt03__layout02 .buttons {

    margin: 37px 0 0;

}

.slider-opt04__layout01 .buttons .btn,

.slider-opt03__layout02 .buttons .btn {

    padding: 14px 10px 13px;

    min-width: 147px;

}

.slider-opt04__layout01 .buttons .btn-thin,

.slider-opt03__layout02 .buttons .btn-thin {

    border: 2px solid #e6e6e6;

    min-width: 177px;

    padding: 12px 10px 11px;

    margin-left: 19px;

}

.slider-opt04__layout01 .buttons .btn-thin:hover,

.slider-opt03__layout02 .buttons .btn-thin:hover {

    background-color: #444444;

    border-color: #444444;

    color: #ffffff;

}

.none-box-shadow .vertical-category-block>.wrap-menu {

    box-shadow: none;

    border-left: 1px solid #e6e6e6;

    border-right: 1px solid #e6e6e6;

    border-bottom: 1px solid #e6e6e6;

}

.slider-opt04__layout01 .media {

    z-index: 10;

    background-image: url('../images/home-04/main_slide.jpg');

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    height: 578px;

}

.slider-opt04__layout01 .text-content {

    display: inline-block;

    max-width: 400px;

    position: absolute;

    top: 132px;

    left: 70px;

    z-index: 2;

}

.slider-opt04__layout01 .buttons .btn-thin,

.slider-opt04__layout01 .text-content .first-line,

.slider-opt04__layout01 .text-content .second-line,

.slider-opt04__layout01 .text-content .third-line {

    color: #ffffff;

}

li.slick-current .slider-opt04__layout01 .buttons .btn,

li.slick-current .slider-opt04__layout01 .text-content .first-line,

li.slick-current .slider-opt04__layout01 .text-content .second-line,

li.slick-current .slider-opt04__layout01 .text-content .third-line {

    animation-duration: 1.6s;

    -webkit-animation-duration: 1.6s;

    animation-fill-mode: both;

    -webkit-animation-fill-mode: both;

    animation-name: bounceInRight;

    -webkit-animation-name: bounceInRight;

    -webkit-animation-delay: 0s;

    animation-delay: 0s;

    -webkit-animation-iteration-count: 1;

    animation-iteration-count: 1;

}

li.slick-current .slider-opt04__layout01 .text-content .second-line {

    animation-name: bounceInLeft;

    -webkit-animation-name: bounceInLeft;

}

li.slick-current .slider-opt04__layout01 .text-content .third-line {

    animation-name: bounceIn;

    -webkit-animation-name: bounceIn;

    -webkit-animation-delay: 0.6s;

    animation-delay: 0.6s;

}

li.slick-current .slider-opt04__layout01 .buttons .btn {

    animation-name: zoomIn;

    -webkit-animation-name: zoomIn;

    -webkit-animation-delay: 0.2s;

    animation-delay: 0.2s;

}

.slider-opt04__layout01 .buttons .btn.btn-bold:not(:hover) {

    background-color: #87be00;

}

.slider-opt04__layout01.light-version .buttons .btn-thin:not(:hover) {

    color: #333333;

}

.slider-opt04__layout01.first-slide .media {

    background-image: url('../images/home-04/light-main_slide_01.jpg');

}

.slider-opt04__layout01.second-slide .media {

    background-image: url('../images/home-04/light-main_slide_02.jpg');

}

.slider-opt04__layout01.third-slide .media {

    background-image: url('../images/home-04/light-main_slide_03.jpg');

}

.slider-opt04__layout01.light-version .text-content .first-line {

    color: #666666;

}

.slider-opt04__layout01.light-version .text-content .second-line {

    color: #222222;

}

.slider-opt04__layout01.light-version .text-content .third-line {

    color: #444444;

}

.slider-opt05 {

    position: relative;

    display: block;

    overflow: hidden;

    font-size: 0;

    line-height: 1;

    background: url("../images/home-05/main-slide.jpg");

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    height: 474px;

}

.slider-opt05 .text-content {

    display: inline-block;

    max-width: 350px;

    padding-top: 94px;

    padding-left: 39px;

    position: relative;

    z-index: 10;

}

.slider-opt05 .text-content .first-line {

    display: block;

    margin: 0;

    font-size: 26px;

    color: #666666;

    font-family: 'Playfair Display', sans-serif;

}

.slider-opt05 .text-content .second-line {

    display: block;

    margin: 5px 0 0;

    font-size: 50px;

    line-height: 60px;

    color: #222222;

    font-weight: 700;

}

.slider-opt05 .text-content .third-line {

    display: block;

    margin: 10px 0 0;

    font-size: 18px;

    color: #444444;

    margin-left: 8px;

}

.slider-opt05 .text-content .buttons {

    margin: 37px 0 0;

}

.slider-opt05 .text-content .btn.btn-bold {

    min-width: 147px;

}

.slider-opt05 .text-content .btn.btn-bold:not(:hover) {

    background-color: #87be00;

}

.slider-opt05 .media {

    display: inline-block;

    position: absolute;

    z-index: 5;

    top: 51px;

    right: 0;

}

.slick-active .slider-opt05 .text-content .btn,

.slick-active .slider-opt05 .text-content .third-line,

.slick-active .slider-opt05 .text-content .second-line,

.slick-active .slider-opt05 .text-content .first-line {

    animation-duration: 1.2s;

    -webkit-animation-duration: 1.2s;

    animation-fill-mode: both;

    -webkit-animation-fill-mode: both;

    animation-name: fadeInRight;

    -webkit-animation-name: fadeInRight;

    animation-delay: 0s;

    -webkit-animation-delay: 0s;

    -webkit-animation-iteration-count: 1;

    animation-iteration-count: 1;

}

.slick-active .slider-opt05 .text-content .second-line {

    animation-duration: 1.4s;

    -webkit-animation-duration: 1.4s;

}

.slick-active .slider-opt05 .text-content .third-line {

    animation-duration: 1.6s;

    -webkit-animation-duration: 1.6s;

}

.slick-active .slider-opt05 .text-content .btn {

    animation-duration: 1.6s;

    -webkit-animation-duration: 1.6s;

    animation-delay: 0.2s;

    -webkit-animation-delay: 0.2s;

}

.slick-active .slide_animation .buttons,

.slick-active .slide_animation .third-line,

.slick-active .slide_animation .first-line,

.slick-active .slide_animation .second-line {

    animation-duration: 1.2s;

    -webkit-animation-duration: 1.2s;

    animation-fill-mode: both;

    -webkit-animation-fill-mode: both;

    animation-name: zoomIn;

    -webkit-animation-name: zoomIn;

    animation-delay: 0.2s;

    -webkit-animation-delay: 0.2s;

    -webkit-animation-iteration-count: 1;

    animation-iteration-count: 1;

}

.slick-active .slide_animation.type_02 .second-line {

    animation-duration: 1s;

    -webkit-animation-duration: 1s;

    animation-delay: 0.2s;

    -webkit-animation-delay: 0.2s;

}

.slick-active .slide_animation.type_02 .third-line {

    animation-duration: 1.2s;

    -webkit-animation-duration: 1.2s;

    animation-delay: 0.6s;

    -webkit-animation-delay: 0.6s;

}

.slick-active .slide_animation.type_02 .buttons {

    animation-duration: 1.2s;

    -webkit-animation-duration: 1.2s;

    -webkit-animation-delay: 0.4s;

    animation-delay: 0.4s;

}

.moms-banner__special {

    display: inline-block;

    width: 100%;

    clear: both;

    font-size: 0;

    line-height: 0;

    padding-top: 86px;

}

.moms-banner__special .media {

    display: inline-block;

    width: 57.265%;

    padding-left: 25px;

}

.moms-banner__special .text-content {

    display: inline-block;

    vertical-align: top;

    width: 42.735%;

    line-height: 1;

    text-align: center;

    padding-top: 41px;

}

.moms-banner__special .text-content .first-line {

    font-size: 50px;

    font-weight: 700;

    color: #000000;

    display: block;

    margin: 0;

}

.moms-banner__special .text-content .second-line {

    font-size: 35px;

    line-height: 1;

    color: #666666;

    display: block;

    font-weight: 600;

    margin: 17px 0 0;

}

.moms-banner__special .text-content .third-line {

    font-size: 35px;

    color: #666666;

    display: block;

    font-weight: 600;

    line-height: 1;

    margin: 1px 0 0;

}

.moms-banner__special .text-content .third-line i {

    font-weight: 700;

    color: #222222;

    font-family: 'Playfair Display', sans-serif;

    font-size: 40px;

}

.moms-banner__special .product-detail {

    display: block;

    margin-top: 65px;

}

.moms-banner__special .product-detail .product-name {

    display: block;

    margin: 0;

    font-size: 17px;

    line-height: 24px;

    color: #222222;

    font-weight: 600;

}

.moms-banner__special .product-detail .price-contain ins .price-amount {

    font-size: 30px;

    line-height: 24px;

}

.moms-banner__special .product-detail .price-contain .price-amount {

    font-size: 20px;

}

.moms-banner__special .product-detail .buttons {

    display: block;

    margin-top: 27px;

}

.moms-banner__special .product-detail .add-to-cart-btn {

    font-size: 14px;

    color: #ffffff;

    text-transform: uppercase;

    font-weight: 700;

    border-radius: 9999px;

    border: none;

    padding: 17px 10px 16px;

    line-height: 1;

    min-width: 197px;

    outline: none;

    box-shadow: none;

}

.moms-banner__special .product-detail .add-to-cart-btn:hover {

    background-color: #444444;

}

.moms-banner__special-02 {

    text-align: right;

    position: relative;

    overflow: hidden;

    clear: both;

}

.moms-banner__special-02 .banner-contain {

    font-size: 0;

    line-height: 0;

    display: inline-block;

    text-align: left;

    width: 100%;

    position: relative;

}

.moms-banner__special-02 .banner-contain .thumb {

    display: inline-block;

}

.moms-banner__special-02 .text-content {

    display: inline-block;

    text-align: center;

    position: absolute;

    right: 0;

    top: 14%;

    margin-top: -1px;

}

.moms-banner__special-02 .text-content .text01 {

    font-size: 70px;

    line-height: 1;

    display: block;

    margin: 0;

    color: #da840f;

    font-family: 'Playfair Display', sans-serif;

    opacity: 0.11;

    filter: alpha(opacity=11);

    margin-bottom: -31px;

}

.moms-banner__special-02 .text-content .text02 {

    font-size: 50px;

    display: block;

    margin: 0;

    color: #000000;

    line-height: 1;

}

.moms-banner__special-02 .text-content .text04,

.moms-banner__special-02 .text-content .text03 {

    font-size: 35px;

    line-height: 1;

    color: #666666;

    display: block;

    margin: 0;

    font-weight: 600;

}

.moms-banner__special-02 .text-content .text03 {

    margin: 17px 0 -1px;

}

.moms-banner__special-02 .text-content .text04 i {

    font-family: 'Playfair Display', sans-serif;

    font-weight: 700;

    color: #222222;

    font-size: 40px;

}

.moms-banner__special-02 .product-detail {

    margin-top: 50px;

}

.moms-banner__special-02 .product-detail .price-contain {

    margin-top: 8px;

}

.moms-banner__special-02 .product-detail .price-contain .price-amount {

    font-size: 30px;

}

.moms-banner__special-02 .product-detail .product-name {

    font-size: 17px;

    color: #222222;

    font-weight: 600;

    display: block;

    line-height: 1;

    margin: 0;

}

.moms-banner__special-02 .product-detail .measure {

    display: block;

    line-height: 1;

    font-size: 15px;

    color: #444444;

    margin: 10px 0 0;

    font-weight: 600;

}

.moms-banner__special-02 .product-detail .buttons {

    display: block;

    text-align: center;

    margin-top: 25px;

}

.moms-banner__special-02 .product-detail .add-to-cart-btn {

    font-size: 14px;

    font-weight: 700;

    text-align: center;

    display: inline-block;

    text-transform: uppercase;

    color: #ffffff;

    border-radius: 9999px;

    min-width: 197px;

    padding: 13px 10px 12px;

}

.moms-banner__special-02 .product-detail .add-to-cart-btn:hover {

    background-color: #444444;

}

.moms-banner__special-03 .banner-contain {

    display: block;

    position: relative;

    font-size: 0;

    line-height: 0;

    clear: both;

    background-image: url(../images/home-01/bn-special-03-sample.jpg);

    background-position: center center;

    background-size: 100%;

    background-repeat: no-repeat;

    padding-bottom: 47px
}

.moms-carousel.dots_ring_style_2,

.moms-carousel.dots_ring_style {

    position: relative;

}

.moms-carousel.dots_ring_style .slick-dots {

    position: absolute;

    bottom: 41px;

    right: 214px;

}

.moms-carousel.dots_ring_style_2 .slick-dots li button,

.moms-carousel.dots_ring_style .slick-dots li button {

    padding: 0;

    width: 11px;

    height: 11px;

    display: inline-block;

    border: 0 solid #999999;

    background-color: #bbbbbb;

    border-radius: 50%;

    -webkit-transition: none;

    -moz-transition: none;

    -o-transition: none;

    transition: none;

}

.moms-carousel.dots_ring_style .slick-dots li.slick-active button {

    height: 13px;

    width: 13px;

    border-width: 2px;

    background-color: transparent;

}

.moms-carousel.dots_ring_style_2 .slick-dots {

    position: absolute;

    bottom: 28px;

    left: 50%;

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    -o-transform: translateX(-50%);

    transform: translateX(-50%);

    font-size: 0;

    line-height: 0;

}

.moms-carousel.dots_ring_style_2 .slick-dots li {

    margin: 0;

}

.moms-carousel.dots_ring_style_2 .slick-dots li+li {

    margin-left: 9px;

}

.moms-carousel.dots_ring_style_2 .slick-dots li button {

    width: 10px;

    height: 10px;

    background-color: #666666;

    border: none;

}

.moms-carousel.dots_ring_style_2 .slick-dots li.slick-active button {

    background-color: transparent;

    border: 2px solid #ffffff;

    width: 12px;

    height: 12px;

}

.moms-service__type01 {

    display: block;

    font-size: 0;

    line-height: 0;

    position: relative;

    overflow: hidden;

    padding-top: 14px;

}

.moms-service__type01 .txt-show-01 {

    font-size: 220px;

    color: #eeeeee;

    font-weight: 700;

    display: block;

    opacity: 0.55;

    filter: alpha(opacity=55);

    text-align: center;

    line-height: 1;

}

.moms-service__type01 .txt-show-02 {

    font-size: 100px;

    line-height: 1;

    font-family: 'Playfair Display', sans-serif;

    display: block;

    text-align: center;

    position: absolute;

    top: 19px;

    left: 0;

    right: 0;

    z-index: 2;

}

.moms-service__type01 .services-list {

    margin-top: -9px;

    position: relative;

    z-index: 1;

}

.services-list {

    padding: 0;

    line-height: 0;

    font-size: 0;

    margin: 0;

    display: inline-block;

    width: 100%;

    border: 2px solid #e6e6e6;

    border-radius: 3px;

    padding-top: 19px;

    padding-bottom: 18px;

}

.services-list li {

    list-style: none;

    display: inline-block;

    width: 33.333333%;

    padding-top: 10px;

    padding-bottom: 22px;

}

.services-list li+li {

    border-left: 1px solid #e6e6e6;

}

.service-inner {

    display: inline-block;

    width: 100%;

    text-align: center;

}

.service-inner .number {

    font-size: 16px;

    line-height: 1;

    background-color: #cccccc;

    display: inline-block;

    width: 31px;

    text-align: center;

    color: #ffffff;

    margin: 0;

    padding: 7px 5px 8px;

    border-radius: 50%;

    vertical-align: top;

}

.service-inner .moms-icon {

    font-size: 35px;

    display: inline-block;

    padding-top: 1px;

    margin-left: 38px;

}

.service-inner .srv-name {

    display: inline-block;

    font-size: 16px;

    color: #222222;

    text-align: center;

    margin: 9px 0 0;

    width: 100%;

    line-height: 1;

    text-transform: uppercase;

    font-weight: 700;

}

.service-inner:not(.style-02) .srv-name {

    margin-top: 15px;

}

.service-inner.color-reverse .moms-icon {

    color: #888888;

}

.moms-service__type02 {

    border: 2px solid #e6e6e6;

    border-radius: 3px;

    overflow: hidden;

    padding: 0;

}

.moms-service__type02 .services-list {

    border: none;

    padding: 0 18px;

}

.moms-service__type02 .services-list li+li {

    border-left: none;

    border-top: 1px solid #e6e6e6;

}

.moms-service__type02 .services-list li {

    width: 100%;

    padding: 0 0 0 11px;

}

.moms-service__type02 .foot-area {

    display: table;

    width: 100%;

    padding-left: 30px;

    padding-top: 18px;

    padding-bottom: 16px;

}

.moms-service__type02 .foot-area .txt,

.moms-service__type02 .foot-area .moms-icon {

    display: table-cell;

    vertical-align: middle;

    text-align: left;

}

.moms-service__type02 .foot-area .moms-icon {

    color: #222222;

    line-height: 1;

    font-size: 32px;

    width: 39px;

}

.moms-service__type02 .foot-area .txt p {

    font-size: 14px;

    line-height: 17px;

    color: #222222;

    display: block;

    margin: 0;

    font-weight: 400;

}

.service-inner.style-02 .moms-icon {

    font-size: 36px;

}

.service-inner.style-02 {

    text-align: left;

    padding: 20px 0;

}

.service-inner.style-02 .moms-icon {

    color: #888888;

}

.service-inner.style-02 .number {

    color: #222222;

    font-weight: 600;

}

.service-inner.style-02 .srv-name {

    text-transform: uppercase;

    text-align: left;

    margin-top: 12px;

}

.moms-tab .tab-head .tabs {

    padding: 0;

    margin: 0 0 23px 0;

    display: block;

    text-align: center;

}

.moms-tab .tab-head .tabs .tab-element {

    display: inline-block;

    list-style: none;

}

.moms-tab .tab-head .tabs .tab-element+.tab-element {

    margin-left: 45px;

}

.moms-tab .tab-content {

    display: block;

    margin: 0;

    position: relative;

}

.moms-tab .tab-content .tab-contain {

    display: inline-block;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    opacity: 0;

    filter: alpha(opacity=0);

    visibility: hidden;

    z-index: 2;

}

.moms-tab .tab-content>.active {

    display: block;

    position: static;

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;

    z-index: 5;

    -webkit-transition: all 1500ms ease;

    -moz-transition: all 1500ms ease;

    -o-transition: all 1500ms ease;

    transition: all 1500ms ease;

}

.tab-head__icon-top-layout a {

    display: inline-block;

    text-align: center;

    font-size: 24px;

    color: #ffffff;

    font-weight: 600;

    position: relative;

    padding-bottom: 4px;

    padding-left: 5px;

    padding-right: 5px;

}

.tab-head__icon-top-layout:not(.background-tab-include) a::after {

    content: '';

    height: 2px;

    display: block;

    width: 100%;

    position: absolute;

    z-index: 2;

    bottom: -7px;

    left: 0;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -ms-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

    -webkit-transition: all 350ms ease;

    -moz-transition: all 350ms ease;

    -o-transition: all 350ms ease;

    transition: all 350ms ease;

}

.tab-head__icon-top-layout .active a::after {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

}

.tab-head__icon-top-layout .moms-icon {

    font-size: 44px;

    display: block;

    margin-bottom: 13px;

    text-align: center;

}

.tab-head__sample-layout .tabs {

    font-size: 0;

    margin-bottom: 8px !important;

}

.moms-tab .tab-head__sample-layout .tabs .tab-element+.tab-element {

    margin-left: 0;

}

.moms-tab .tab-head__default .tabs {

    font-size: 0;

    line-height: 0;

    margin: 0;

}

.tab-head__default {

    margin-top: 33px;

    margin-bottom: 24px;

}

.tab-head__default .tab-element .tab-link {

    display: inline-block;

    font-size: 16px;

    color: #666666;

    font-weight: 700;

    text-transform: uppercase;

    line-height: 1;

    position: relative;

    padding-left: 4px;

    padding-right: 4px;

    margin-bottom: 4px;

    -webkit-transition: color 750ms ease;

    -moz-transition: color 750ms ease;

    -ms-transition: color 750ms ease;

    -o-transition: color 750ms ease;

    transition: color 750ms ease;

}

.tab-head__default .tab-element .tab-link::before {

    content: '';

    display: block;

    height: 2px;

    background-color: #666666;

    position: absolute;

    bottom: -2px;

    left: 0;

    right: 0;

    z-index: 1;

    -webkit-transition: transform 500ms ease;

    -moz-transition: transform 500ms ease;

    -ms-transition: transform 500ms ease;

    -o-transition: transform 500ms ease;

    transition: transform 500ms ease;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -ms-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

}

.tab-head__default .tab-element .tab-link:hover::before,

.tab-head__default .tab-element.active .tab-link::before {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

}

.tab-head__sample-layout .tab-element .tab-link {

    font-size: 16px;

    text-transform: uppercase;

    font-weight: 700;

    color: #666666;

    display: block;

    line-height: 1;

    background: transparent;

    min-width: 129px;

    text-align: center;

    background-position: top left;

    background-repeat: no-repeat;

    background-size: cover;

    padding-top: 10px;

    padding-bottom: 21px;

}

.tab-head__sample-layout .tab-element .tab-link:hover,

.tab-head__sample-layout .active .tab-link {

    background: url("../images/bg_tab-v4.png");

    color: #ffffff;

}

.tab-head__sample-layout.type-02 .tab-element .tab-link:hover,

.tab-head__sample-layout.type-02 .active .tab-link {

    background: url("../images/bg_tab-v1.png");

}

.moms-banner__promotion {

    display: block;

    position: relative;

    overflow: hidden;

    font-size: 0;

    line-height: 0;

}

.moms-banner__promotion .text-content {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    line-height: 1;

    display: inline-block;

    padding-top: 217px;

}

.moms-banner__promotion .text-content .text-wrap {

    padding-left: 70px;

}

.moms-banner__promotion .text-content .first-line {

    font-size: 30px;

    line-height: 35px;

    font-family: 'Playfair Display', sans-serif;

    color: #ffffff;

    display: block;

    margin: 0;

    max-width: 370px;

}

.moms-banner__promotion .text-content .second-line {

    display: block;

    margin: 6px 0 0;

    font-size: 60px;

    line-height: 55px;

    color: #ffffff;

    font-weight: 700;

    max-width: 370px;

}

.moms-banner__promotion .text-content .third-line {

    font-size: 16px;

    line-height: 24px;

    display: block;

    margin: 22px 0 0;

    color: #ffffff;

    max-width: 370px;

}

.moms-banner__promotion .product-detail {

    display: block;

    margin-top: 32px;

    max-width: 370px;

}

.moms-banner__promotion .product-detail .txt-price {

    font-size: 40px;

    line-height: 1;

    font-weight: 700;

    color: #ffffff;

    display: inline-block;

    margin: 0 30px 0 0;

}

.moms-banner__promotion .product-detail .txt-price span {

    font-size: 20px;

    font-weight: 400;

    margin-right: 3px;

}

.moms-banner__promotion3 .product-detail .add-to-cart-btn,

.moms-banner__promotion .product-detail .add-to-cart-btn {

    display: inline-block;

    font-size: 14px;

    color: #ffffff;

    font-weight: 700;

    text-transform: uppercase;

    text-align: center;

    border: none;

    border-radius: 999px;

    vertical-align: top;

    background: #87be00;

    min-width: 168px;

    padding: 13px;

}

.moms-banner__promotion3 .product-detail .add-to-cart-btn:hover,

.moms-banner__promotion .product-detail .add-to-cart-btn:hover {

    background-color: #444444;

}

.moms-banner__promotion {

    display: inline-block;

    width: 100%;

    height: 710px;

    background-image: url("../images/home-03/bg_banner_pomotion_org.png");

    background-repeat: no-repeat;

    background-size: auto;

    background-position: center top;

}

.moms-banner__promotion .media .img-moving {

    display: inline-block;

    position: absolute;

    z-index: 5;

    top: 0;

    left: 0;

}

.moms-banner__promotion .media .position-1 {

    top: 137px;

    left: 50%;

    margin-left: -21px;

}

.moms-banner__promotion .media .position-2 {

    left: auto;

    right: -21px;

    top: auto;

    bottom: 135px;

}

.moms-banner__promotion .media .position-3 {

    top: auto;

    bottom: 0;

    left: 42px;

}

.moms-banner__promotion .media .position-4 {

    top: 93px;

    left: -9px;

}

.moms-banner__promotion4 .position-2 img,

.moms-banner__promotion .media .position-1 img {

    -webkit-animation: bounceIn 9s linear infinite;

    animation: bounceIn 9s linear infinite;

}

.moms-banner__promotion .media .position-2 img {

    -webkit-animation: movebounce 3.9s linear 0.4s infinite;

    animation: movebounce 3.9s linear 0.4s infinite;

}

.moms-banner__promotion .media .position-3 img {

    -webkit-animation: movebounce-x 3.9s linear 0.2s infinite;

    animation: movebounce-x 3.9s linear 0.2s infinite;

}

.moms-banner__promotion .media .position-4 img {

    -webkit-animation: movebounce 3.9s linear infinite;

    animation: movebounce 3.9s linear infinite;

}

.moms-banner__promotion2 {

    display: block;

    background-color: #83502e;

    position: relative;

    font-size: 0;

    line-height: 0;

    /*    border-bottom: 1px solid #e6e6e6;*/

}

.moms-banner__promotion2 .container {

    position: relative;

}

.moms-banner__promotion2 .media {

    display: inline-block;

    position: absolute;

    left: 0;

    top: 80px;

    z-index: 2;

    width: 630px;

    height: 470px;

    background-position: center center;

    background-repeat: no-repeat;

}

.moms-banner__promotion2 .text-content {

    display: inline-block;

    line-height: 1;

    float: right;

    max-width: 500px;

    margin-top: 117px;

    margin-bottom: 102px;

}

.moms-banner__promotion2 .text-content .second-line,

.moms-banner__promotion2 .text-content .first-line {

    display: block;

    margin: 0;

    font-size: 35px;

    line-height: 1;

    color: #fff;

    font-weight: 600;

}

.moms-banner__promotion2 .text-content .second-line {

    margin-top: -1px;

}

.moms-banner__promotion2 .text-content .second-line i {

    font-family: 'Playfair Display', sans-serif;

    font-size: 40px;

    font-weight: 700;

}

.moms-banner__promotion2 .text-content .third-line {

    font-size: 15px;

    line-height: 24px;

    color: #222222;

    display: block;

    margin: 9px 0 0;

}

.moms-banner__promotion2 .text-content .buttons {

    margin: 28px 0 0;

}

.moms-banner__promotion2 .text-content .btn {

    min-width: 147px;

    padding: 14px 14px 13px;

}

.moms-banner__promotion2 .text-content .btn-thin {

    min-width: 177px;

    border-color: #ededed;

    padding: 12px 12px 11px;

    margin-left: 19px;

    vertical-align: top;

}

.moms-banner__promotion2.advance .text-content .second-line i {

    font-weight: 600;

    font-style: normal;

    font-family: 'Cairo', sans-serif;

    text-transform: uppercase;

}

.moms-banner__promotion3 {

    display: block;

    clear: both;

    height: 451px;

    background: url("../images/home-03/promotion_bg_green-version.jpg");

    border-bottom: 1px solid #e6e6e6;

    background-position: center center;

    background-size: cover;

    position: relative;

}

.moms-banner__promotion3 .media .position-1 {

    position: absolute;

    left: 41%;

    top: 17px;

    z-index: 5;

    display: inline-block;

}

.moms-banner__promotion3 .text-content {

    padding-top: 92px;

}

.moms-banner__promotion3 .text-content .first-line {

    font-size: 30px;

    line-height: 1;

    display: block;

    margin: 0;

    max-width: 300px;

}

.moms-banner__promotion3 .text-content .second-line {

    display: block;

    margin: 6px 0 0;

    font-size: 40px;

    line-height: 1;

    color: #222222;

    font-weight: 600;

    max-width: 300px;

    text-transform: uppercase;

}

.moms-banner__promotion3 .text-content .third-line {

    display: block;

    margin: 18px 0 0;

    color: #666666;

    font-size: 15px;

    line-height: 24px;

    max-width: 400px;

}

.moms-banner__promotion3 .product-detail {

    display: block;

    font-size: 0;

    line-height: 0;

    margin-top: 30px;

}

.moms-banner__promotion3 .product-detail .txt-price {

    display: inline-block;

    line-height: 1;

    margin: 0 29px 0 0;

    font-size: 30px;

    color: #222222;

    font-weight: 700;

    vertical-align: middle;

}

.moms-banner__promotion3 .product-detail .txt-price span {

    color: #888888;

    font-size: 14px;

    font-weight: 400;

    margin-right: 3px;

}

.moms-banner__promotion3 .product-detail .add-to-cart-btn {

    display: inline-block;

    vertical-align: middle;

}

.moms-banner__promotion4 {

    display: block;

    clear: both;

    background: url('../images/home-04/banner-promotion01.jpg');

    background-position: center center;

    background-size: cover;

    height: 650px;

    font-size: 0;

    line-height: 0;

}

.moms-banner__promotion4 .banner-contain {

    display: block;

    position: relative;

}

.moms-banner__promotion4 .img-moving {

    display: inline-block;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 2;

}

.moms-banner__promotion4 .position-1 {

    left: 37%;

    top: 68px;

}

.moms-banner__promotion4 .position-2 {

    left: 64%;

    top: 17px;

    z-index: 5;

    margin-left: 3px;

}

.moms-banner__promotion4 .text-content {

    display: inline-block;

    text-align: center;

    max-width: 430px;

    position: absolute;

    top: 189px;

    left: 0;

    z-index: 10;

}

.moms-banner__promotion4 .text-content .first-line {

    font-size: 50px;

    line-height: 50px;

    color: #222222;

    font-weight: 600;

    display: block;

    margin: 0;

}

.moms-banner__promotion4 .moms-countdown {

    margin-top: 23px;

}

.moms-banner__promotion4:not(.v2) .moms-countdown>span {

    border: none;

}

.moms-banner__promotion4 .moms-countdown>span {

    padding: 10px 5px 12px;

}

.moms-banner__promotion4 .buttons {

    margin: 0;

}

.moms-banner__promotion4 .buttons .btn.btn-bold {

    padding: 13px;

    min-width: 188px;

    margin-top: 35px;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

.moms-banner__promotion4 .buttons .btn.green-btn:not(:hover) {

    background-color: #87be00;

}

.moms-banner__promotion4.v2 {

    height: 450px;

    background: #fafafa;

}

.moms-banner__promotion4.v2 .sub-line {

    font-size: 24px;

    color: #f79822;

    line-height: 1;

    display: block;

    margin: 0;

}

.moms-banner__promotion4.v2 .text-content .first-line {

    margin-top: 9px;

}

.moms-banner__promotion4.v2 .position-1 {

    left: auto;

    right: -58px;

    top: 0;

    overflow: hidden;

}

.moms-banner__promotion4.v2 .position-2 {

    left: auto;

    right: 0;

    top: 35px;

}

.moms-banner__promotion6,

.moms-banner__promotion5 {

    display: block;

    clear: both;

    font-size: 0;

    line-height: 0;

}

.moms-banner__promotion6 .banner-contain,

.moms-banner__promotion5 .banner-contain {

    position: relative;

    display: block;

}

.moms-banner__promotion5 .banner-contain .media {

    display: block;

    height: 630px;

    background-color: #83502e;

}

.moms-banner__promotion6 .media .img-moving,

.moms-banner__promotion5 .media .img-moving {

    position: absolute;

    top: -65px;

    right: 4%;

    margin-right: -7px;

    z-index: 1;

}

.moms-banner__promotion5 .media .img-moving img {

    -webkit-animation: move-around-reverse 9s linear 0.2s infinite;

    animation: move-around-reverse 9s linear 0.2s infinite;

}

.moms-banner__promotion5 .media .position-2 {

    top: 43px;

    right: 50%;

    margin-right: 1px;

    z-index: 2;

}

.moms-banner__promotion5 .media .position-2 img {

    -webkit-animation: move-around 8.5s linear infinite;

    animation: move-around 8.5s linear infinite;

}

.moms-banner__promotion5 .text-content {

    display: inline-block;

    position: absolute;

    right: 46%;

    max-width: 40%;

    top: 13%;

    margin-right: 6px;

    z-index: 15;

}

.moms-banner__promotion5 .text-content .text1 {

    font-size: 40px;
    color: #fff;
    display: block;
    margin: 0;
    line-height: 1;
    font-style: normal;
    font-weight: 700;

}

.moms-banner__promotion5 .text-content .text2 {

    display: block;

    font-size: 18px;

    line-height: 30px;

    margin: 26px 0 0;

    color: #fff;

}

.moms-banner__promotion5 .text-content .buttons .btn {

    min-width: 177px;

    margin-top: 24px;

    padding: 14px 10px 13px;

}

.moms-banner__promotion6 .banner-contain .media {

    display: block;

    height: 769px;

    background-image: url('../images/home-01/bn-promotion-6.png');

    background-size: cover;

    background-repeat: no-repeat;

}

.moms-banner__promotion6 .banner-contain .text-content {

    position: absolute;

    top: 30%;

    left: 20%;

    display: inline-block;

    max-width: 400px;

    text-align: center;

    margin-top: -5px;

    margin-left: 13px;

    z-index: 10;

}

.moms-banner__promotion6 .text-content .text1 {

    color: #ffffff;

    font-size: 30px;

    display: block;

    margin: 0;

    line-height: 1;

    font-family: 'Playfair Display', sans-serif;

    font-weight: 400;

}

.moms-banner__promotion6 .text-content .text2 {

    font-size: 60px;

    color: #ffffff;

    font-weight: 700;

    display: block;

    margin: 27px 0 0;

    line-height: 55px;

    text-transform: uppercase;

}

.moms-banner__promotion6 .text-content .buttons {

    display: block;

    margin: 39px 0 0;

}

.moms-banner__promotion6 .text-content .btn-thin {

    color: #ffffff;

    min-width: 148px;

    padding: 11px 10px 10px;

    font-size: 15px;

}

.moms-banner__promotion6 .media .img-moving.position-1 {

    right: 20%;

    top: auto;

    bottom: -15px;

    margin-right: -12px;

}

.moms-banner__promotion6 .media .img-moving.position-1 img {

    -webkit-animation: move-around-reverse 9s linear 0.2s infinite;

    animation: move-around-reverse 9s linear 0.2s infinite;

}

.moms-banner__promotion6 .media .img-moving.position-2 {

    right: 18%;

    bottom: 40px;

    top: auto;

    margin-right: -13px;

}

.moms-banner__promotion6 .media .img-moving.position-2 img {

    -webkit-animation: move-around 8.5s linear infinite;

    animation: move-around 8.5s linear infinite;

}

.moms-title-box__bold-style {

    display: block;

    margin: 0 0 38px;

    text-align: left;

    font-size: 0;

    line-height: 0;

    padding-right: 75px;

}

.moms-title-box__bold-style-02 .title,

.moms-title-box__bold-style .title {

    font-size: 30px;

    line-height: 1;

    display: inline-block;

    color: #000000;

    font-weight: 700;

    margin: 0;

}

.moms-title-box__bold-style-02 {

    display: block;

    margin: 0 0 27px;

    text-align: left;

    font-size: 0;

    line-height: 0;

}

.moms-title-box__bold-style-02 .title {

    font-size: 22px;

}

.moms-title-box__under-line {

    display: inline-block;

    width: 100%;

    text-align: left;

    border-bottom: 2px solid #e6e6e6;

    line-height: 0;

    font-size: 0;

    padding-bottom: 16px;

    margin-bottom: 20px;

}

.moms-title-box__under-line .title {

    font-size: 24px;

    line-height: 1;

    display: inline-block;

    margin: 0;

    color: #222222;

    font-weight: 700;

}

.moms-title-box__bgrd-bold {

    display: block;

    text-align: left;

    margin-top: 73px;

    margin-bottom: 18px;

}

.moms-title-box__bgrd-bold .title {

    display: inline-block;

    margin: 0;

    font-size: 40px;

    color: #ffffff;

    line-height: 1;

    background-image: url(../images/home-01/bg_bold-title.png);

    background-repeat: no-repeat;

    background-size: cover;

    min-width: 314px;

    padding: 14px 35px 25px 43px;

    font-weight: 700;

    background-position: center;

}

.moms-countdown {

    display: block;

    font-size: 0;

    line-height: 0;

    margin: 10px 0 0;

    text-align: center;

}

.moms-countdown>span {

    display: inline-block;

    border: 1px solid #e6e6e6;

    border-radius: 3px;

    background-color: #ffffff;

    text-align: center;

    min-width: 57px;

    font-size: 0;

    line-height: 0;

    padding: 9px 5px 11px;

}

.moms-countdown>span+span {

    margin-left: 9px;

}

.moms-countdown .number {

    display: block;

    font-size: 20px;

    line-height: 1;

    font-weight: 700;

    color: #222222;

}

.moms-countdown .text {

    font-size: 13px;

    line-height: 1;

    color: #666666;

    font-weight: 400;

    display: block;

    text-transform: uppercase;

    margin-top: 2px;

}

.contain-product__deal-layout {

    border: 2px solid #83502e;

    padding: 17px 18px 29px;

    background-color: #fafafa;

}

.contain-product.contain-product__deal-layout .product-thumb .labels {

    left: 0;

    top: 0;

}

.contain-product.contain-product__deal-layout .product-thumb {

    padding: 0;

}

.contain-product.contain-product__deal-layout .product-thumb a.link-to-product img.product-rate {

    max-height: 250px;

}

.contain-product__deal-layout .info .categories {

    margin-top: 19px;

}

.contain-product__deal-layout .info .price {

    margin-bottom: 11px;

}

.contain-product__deal-layout .slide-down-box .message {

    padding: 0 25px;

}

.contain-product__deal-layout .slide-down-box .buttons .add-to-cart-btn {

    padding: 16px 10px 17px;

}

.moms-carousel.nav-center-03 .slick-arrow,

.moms-carousel.nav-top-right .slick-arrow {

    font-size: 33px;

    display: inline-block;

    position: absolute;

    top: -64px;

    right: 0;

    z-index: 3;

    color: rgba(102, 102, 102, 0.20);

}

.moms-carousel.nav-center-03 .slick-arrow:hover,

.moms-carousel.nav-top-right .slick-arrow:hover {

    color: #7faf51;

}

.moms-carousel.nav-top-right .slick-arrow.prev {

    right: 41px;

}

.moms-carousel.nav-center-03 .slick-arrow {

    top: 50%;

    margin-top: -17px;

    right: 0;

    left: auto;

    -webkit-transform: translateX(-20px);

    -moz-transform: translateX(-20px);

    -ms-transform: translateX(-20px);

    -o-transform: translateX(-20px);

    transform: translateX(-20px);

    opacity: 0;

    filter: alpha(opacity=0);

    visibility: hidden;

    -webkit-transition: all 350ms ease;

    -moz-transition: all 350ms ease;

    -o-transition: all 350ms ease;

    transition: all 350ms ease;

}

.moms-carousel.nav-center-03 .slick-arrow.prev {

    right: auto;

    left: 0;

    -webkit-transform: translateX(20px);

    -moz-transform: translateX(20px);

    -ms-transform: translateX(20px);

    -o-transform: translateX(20px);

    transform: translateX(20px);

}

.moms-carousel.nav-center-03:hover .slick-arrow.prev,

.moms-carousel.nav-center-03:hover .slick-arrow {

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;

    -webkit-transform: translateX(0);

    -moz-transform: translateX(0);

    -ms-transform: translateX(0);

    -o-transform: translateX(0);

    transform: translateX(0);

}

.moms-carousel.nav-top-right-02 {

    position: relative;

}

.moms-carousel.nav-top-right-02 .slick-arrow {

    display: block;

    position: absolute;

    font-size: 0;

    line-height: 0;

    top: -45px;

    right: 0;

    cursor: pointer;

}

.moms-carousel.nav-top-right-02 .slick-arrow::before {

    font-family: 'FontAwesome', sans-serif;

    content: "\f105";

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    display: inline-block;

    font-size: 20px;

    color: #666666;

    line-height: 1;

}

.moms-carousel.nav-top-right-02 .slick-arrow:hover::before {

    color: #aea705;

}

.moms-carousel.nav-top-right-02 .slick-arrow.prev {

    right: 21px;

}

.moms-carousel.nav-top-right-02 .slick-arrow.prev::before {

    content: "\f104";

}

.contain-product__right-info-layout.contain-product .product-thumb {

    padding: 0;

}

.contain-product__right-info-layout {

    padding: 9px 10px 10px;

    display: table;

    table-layout: fixed;

    width: 100%;

    border: 1px solid #e6e6e6;

}

.contain-product__right-info-layout .info,

.contain-product__right-info-layout .product-thumb {

    display: table-cell;

    vertical-align: top;

}

.contain-product__right-info-layout .product-thumb {

    width: 170px;

}

.contain-product__right-info-layout .info {

    padding-left: 10px;

    padding-top: 4px;

}

.contain-product__right-info-layout .info .price,

.contain-product__right-info-layout .info .product-title,

.contain-product__right-info-layout .info .categories {

    text-align: left;

}

.contain-product__right-info-layout .info .price {

    margin-bottom: 3px;
    padding-left: 20px;

}

.contain-product__right-info-layout .info .rating {

    font-size: 14px;

}

.contain-product__right-info-layout .info .rating .star-rating {

    vertical-align: middle;

}

.contain-product__right-info-layout2 {

    display: table;

    width: 100%;

}

.contain-product__right-info-layout2 .product-thumb,

.contain-product__right-info-layout2 .info {

    display: table-cell;

    vertical-align: top;

}

.contain-product__right-info-layout2 .product-thumb {

    width: 100px;

    padding: 0 !important;

}

.contain-product__right-info-layout2 .info {

    padding-left: 10px;

    text-align: left;

}

.contain-product__right-info-layout2 .info .product-title {

    text-align: left;

}

.contain-product__right-info-layout2 .info .price {

    text-align: left;

    margin-bottom: 3px;

}

.contain-product__right-info-layout2 .info .star-rating {

    vertical-align: middle;

}

.contain-product__right-info-layout2 .info .review-count {

    font-size: 14px;

    line-height: 24px;

    display: inline-block;

    vertical-align: middle;

}

.contain-product__right-info-layout2.wgt-style .rating .star-rating>span::before,

.contain-product__right-info-layout2.wgt-style .rating .star-rating::before {

    font-size: 14px;

}

.contain-product__right-info-layout2.cate .info .cat-info {

    display: block;

    font-size: 0;

    line-height: 0;

    margin-top: 7px;

}

.contain-product__right-info-layout2.cate .cat-info .cat-item {

    font-size: 15px;

    color: #888888;

    line-height: 1;

    text-transform: capitalize;

    display: inline-block;

    margin: 0 10px 0 0;

}

.contain-product__right-info-layout3 {

    display: table;

    margin: 0;

    width: 100%;

    padding: 10px 18px 18px 10px;

    position: relative;

    background-color: #ffffff;

}

.contain-product__right-info-layout3 .info,

.contain-product__right-info-layout3 .product-thumb {

    display: table-cell;

    vertical-align: top;

}

.contain-product__right-info-layout3 .product-thumb {

    width: 130px !important;

    padding: 0 !important;

}

.contain-product__right-info-layout3 .info {

    padding-left: 10px;

    padding-top: 6px;

}

.contain-product__right-info-layout3 .info .product-title {

    margin: 0;

    font-size: 18px;

    color: #222222;

    line-height: 1;

    font-weight: 600;

    display: inline-block;

    max-width: calc(100% - 150px);

    padding-top: 2px;

}

.contain-product__right-info-layout3 .info .product-title a {

    color: inherit;

    line-height: inherit;

    font-size: inherit;

    display: inline-block;

}

.contain-product__right-info-layout3 .info .price {

    display: inline-block;

    max-width: 150px;

    text-align: right;

    float: right;

    margin: 0;

}

.contain-product__right-info-layout3 .info .price ins .price-amount {

    font-size: 26px;

}

.contain-product__right-info-layout3 .info .price del {

    margin-left: 13px;

}

.contain-product__right-info-layout3 .info .price del .price-amount {

    font-size: 16px;

}

.contain-product__right-info-layout3 .info .rating {

    display: block;

    margin: 0;

    text-align: left;

}

.contain-product__right-info-layout3 .info .rating {

    margin-top: 7px;

    margin-bottom: 9px;

}

.contain-product__right-info-layout3 .info .rating .review-count {

    display: inline-block;

    font-size: 14px;

    color: #666666;

    line-height: 24px;

    vertical-align: top;

}

.contain-product__right-info-layout3 .info .desc {

    display: block;

    margin: 0;

    color: #666666;

    font-size: 14px;

    line-height: 20px;

    border-top: 1px dashed #666666;

    padding-top: 10px;

}

.contain-product__right-info-layout3 .info .buttons {

    display: block;

    margin: 0;

    font-size: 0;

    line-height: 0;

    padding: 0 0 20px 150px;

    background-color: #ffffff;

}

.contain-product__right-info-layout3 .buttons .btn {

    display: inline-block;

    font-size: 15px;

    line-height: 1px;

    color: #888888;

    text-align: center;

    vertical-align: middle;

    padding: 12px 7px;

    border-radius: 0;

    box-shadow: none;

    outline: none;

}

.contain-product__right-info-layout3 .buttons .btn:hover {

    color: #444444;

}

.contain-product__right-info-layout3 .buttons .add-to-cart-btn {

    font-size: 14px;

    line-height: 1;

    color: #ffffff;

    text-transform: uppercase;

    border-radius: 9999px;

    font-weight: 700;

    min-width: 168px;

    padding: 16px 15px 15px;

    margin-right: 11px;

}

.contain-product__right-info-layout3 .buttons .add-to-cart-btn:hover {

    color: #ffffff;

    background-color: #444444;

}

.moms-banner__style-15,

.moms-banner__style-01 {

    display: block;

    height: 215px;

    background: #83502e;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#83502e", endColorstr="#d6834f", GradientType=1);
    position: relative;

    overflow: hidden;

    margin-top: 30px;

}

.moms-banner__style-15 .bn-link,

.moms-banner__style-01 .bn-link {

    display: block;

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 3;

}

.moms-banner__style-15 .text-content,

.moms-banner__style-01 .text-content {

    display: inline-block;

    position: absolute;

    top: 30px;

    right: 0;

    z-index: 5;

    font-size: 0;

    line-height: 1;

    width: 60%;

}

.moms-banner__style-15 .text-content .first-line,

.moms-banner__style-01 .text-content .first-line {

    display: block;

    margin: 0;

    font-size: 19px;

    line-height: 1.4;

    color: #fff;

    text-transform: inherit;

}

.moms-banner__style-15 .text-content .third-line,

.moms-banner__style-15 .text-content .second-line,

.moms-banner__style-01 .text-content .third-line {

    font-size: 40px;

    color: #fff;

    text-transform: uppercase;

    font-weight: 700;

    display: block;

    margin: 7px 0 0;

}

.moms-banner__style-01 .text-content .second-line {
    font-size: 30px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    margin: 7px 0;
}

.moms-banner__style-15 .text-content .third-line,

.moms-banner__style-01 .text-content .third-line {

    font-family: 'Playfair Display', sans-serif;

    text-transform: unset;

    margin-top: -2px;

}

.moms-banner__style-15 .text-content .fourth-line,

.moms-banner__style-01 .text-content .fourth-line {

    font-size: 14px;

    color: #fff;

    line-height: 1;

    display: block;

    text-transform: uppercase;

    margin: 14px 0 0;

}

.moms-banner__style-15 {

    background: url("../images/home-05/bn_style-15.jpg");

    height: 200px;

    background-size: cover;

}

.moms-banner__style-15 .text-content {

    right: 33px;

}

.moms-stretch-the-right-background {

    position: relative;

    height: 450px;

}

.moms-stretch-the-right-background>* {

    position: relative;

    z-index: 5;

}

.moms-stretch-the-right-background>.bg_underground {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 1;

    background-repeat: no-repeat;

    background-size: cover;

}

.moms-brd-container {

    text-align: center;

}

.moms-brd-container img {

    display: inline-block;

}

.style-bottom-info.layout-02 .thumbnail {

    border: none;

    padding: 0;

    margin: 0;

    font-size: 0;

    line-height: 0;

    border-radius: 0;

    position: relative;

}

.style-bottom-info.layout-02 .thumbnail .post-date {

    display: inline-block;

    position: absolute;

    left: 10px;

    top: 9px;

    background-color: #ededed;

    border-radius: 50%;

    min-width: 53px;

    padding: 8px 5px 9px;

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

.style-bottom-info.layout-02 .thumbnail .post-date span {

    display: block;

    font-size: 14px;

    color: #ffffff;

    line-height: 18px;

    text-align: center;

    text-transform: uppercase;

    font-weight: 700;

}

.style-bottom-info.layout-02 .post-content .post-name {

    font-weight: 700;

    color: #222222;

    font-size: 22px;

}

.style-bottom-info.layout-02 .post-meta {

    display: block;

    font-size: 0;

    line-height: 0;

    margin: 16px 0 0;

    text-align: center;

}

.style-bottom-info.layout-02 .post-meta__item {

    display: inline-block;

    line-height: 24px;

    font-size: 15px;

}

.style-bottom-info.layout-02 .post-meta__item.author {

    color: #222222;

    font-weight: 600;

    margin-right: 36px;

}

.style-bottom-info.layout-02 .post-meta__item.btn {

    font-size: 14px;

    line-height: 24px;

    color: #666666;

    padding: 0;

    vertical-align: inherit;

    margin-right: 8px;

}

.style-bottom-info.layout-02 .post-meta__item.author img {

    display: inline-block;

    font-size: 0;

    line-height: 0;

    margin-right: 8px;

}

.style-bottom-info.layout-02 .post-meta__item>.btn {

    font-size: 14px;

    color: #666666;

    padding: 0;

    font-weight: 600;

}

.style-bottom-info.layout-02 .post-meta__item .moms-icon {

    font-size: 16px;

    margin-left: 6px;

    vertical-align: middle;

}

.style-bottom-info.layout-02 .post-meta__item-social-box {

    font-size: 17px;

    color: #666666;

    position: relative;

}

.style-bottom-info.layout-02 .post-meta__item-social-box .tbn {

    display: inline-block;

}

.style-bottom-info.layout-02 .post-meta__item-social-box ul {

    padding: 0;

    margin: 0;

}

.style-bottom-info.layout-02 .post-meta__item-social-box li {

    list-style: none;

    display: inline-block;

    color: #666666;

    line-height: 1;

}

.style-bottom-info.layout-02 .post-meta__item-social-box li+li {

    margin-left: 5px;

}

.style-bottom-info.layout-02 .post-meta__item-social-box li a {

    color: inherit;

    display: inline-block;

}

.style-bottom-info.layout-02 .post-meta__item-social-box .inner-content {

    display: inline-block;

    position: absolute;

    bottom: 100%;

    left: 50%;

    width: 124px;

    margin-left: -62px;

    background-color: #f0f0f0;

    padding: 5px;

    z-index: 5;

    -webkit-transform: scaleY(0);

    -moz-transform: scaleY(0);

    -ms-transform: scaleY(0);

    -o-transform: scaleY(0);

    transform: scaleY(0);

    -webkit-transition: all 350ms ease;

    -moz-transition: all 350ms ease;

    -o-transition: all 350ms ease;

    transition: all 350ms ease;

    opacity: 0;

    filter: alpha(opacity=0);

    visibility: hidden;

}

.style-bottom-info.layout-02 .post-meta__item-social-box:hover .inner-content {

    -webkit-transform: scaleY(1);

    -moz-transform: scaleY(1);

    -ms-transform: scaleY(1);

    -o-transform: scaleY(1);

    transform: scaleY(1);

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;

}

.style-bottom-info.layout-02 .post-content .excerpt {

    margin-top: 8px;

}

.style-bottom-info.layout-02 .post-content {

    padding-left: 3px;

    padding-right: 3px;

}

.style-bottom-info.layout-02 .group-buttons .btn.readmore {

    background-color: transparent;

    padding: 0;

    border-radius: 0;

    border: none;

}

.style-bottom-info.layout-02 .group-buttons .btn.readmore:hover {

    color: #444444;

    background-color: transparent;

}

.style-bottom-info.layout-02 .post-content .group-buttons {

    margin-top: 16px;

    margin-bottom: 20px;

}

.style-bottom-info.layout-02.align-left .post-content .post-name {

    margin-top: 13px;

    font-size: 17px;

    line-height: 24px;

}

.style-bottom-info.layout-02.align-left .post-meta {

    text-align: right;

    margin-top: 21px;

}

.style-bottom-info.layout-02.align-left .post-meta__item.author {

    float: left;

}

.style-bottom-info.layout-02.align-left .post-meta__item-social-box .inner-content {

    left: auto;

    right: 1px;

    margin: 0;

}

.style-bottom-info.layout-02.align-left {

    text-align: left;

    padding-bottom: 20px;

}

.style-bottom-info.layout-03 .thumbnail {

    padding: 0;

    display: block;

    margin: 0;

    font-size: 0;

    line-height: 0;

    position: relative;

    overflow: hidden;

    border: none;

    border-radius: 0;

}

.style-bottom-info.layout-03 .thumbnail .post-date {

    display: inline-block;

    position: absolute;

    top: 10px;

    left: 10px;

    min-width: 64px;

    background-color: #444444;

    border-radius: 50%;

    padding: 13px 5px 12px;

}

.style-bottom-info.layout-03 .thumbnail .post-date span {

    display: block;

    margin: 0;

    color: #f3f3f3;

    font-size: 20px;

    font-weight: 700;

    text-transform: uppercase;

    text-align: center;

    line-height: 1;

}

.style-bottom-info.layout-03 .thumbnail .post-date .month {

    font-size: 13px;

    font-weight: 600;

    margin-top: 6px;

}

.style-bottom-info.layout-03 .post-content {

    background-color: #ffffff;

    display: inline-block;

    width: 100%;

    padding-left: 18px;

    padding-right: 18px;

    padding-bottom: 38px;

}

.style-bottom-info.layout-03 .post-content .post-name {

    margin-top: 17px;

    font-size: 20px;

    line-height: 24px;

    font-weight: 700;

}

.style-bottom-info.layout-03 .post-content .post-meta {

    display: inline-block;

    width: 100%;

    margin-top: 9px;

    border-bottom: 1px solid #e6e6e6;

    padding-bottom: 13px;

}

.style-bottom-info.layout-03 .post-meta .count-number:hover {

    color: #333333;

}

.style-bottom-info.layout-03 .post-meta .count-number:hover .number {

    background-color: #333333 !important;

}

.style-bottom-info.layout-03 .post-meta__item {

    display: inline-block;

    font-size: 14px;

    line-height: 1;

    color: #666666;

    margin: 0;

}

.style-bottom-info.layout-03 .post-meta__item a {

    color: #222222;

}

.style-bottom-info.layout-03 .post-meta .count-number {

    font-size: 15px;

}

.style-bottom-info.layout-03 .post-content .excerpt {

    font-size: 14px;

    margin: 23px 0 0;

}

.style-bottom-info.layout-03 .post-content .group-buttons {

    margin-top: 20px;

}

.style-bottom-info.layout-03 .group-buttons .btn.readmore {

    border: none;

    display: inline-block;

    padding: 0;

    margin: 0;

    border-radius: 0;

    background-color: transparent;

}

.style-bottom-info.layout-03 .group-buttons .btn.readmore:hover {

    border: none;

    background: transparent;

    color: #333333;

}





.moms-vertical-menu .vertical-category-block>.wrap-menu>.menu {

    padding: 8px 0 15px;

    margin: 0;

}

.moms-banner__style-14,

.moms-banner__style-13,

.moms-banner__style-10,

.moms-banner__style-09,

.moms-banner__style-08,

.moms-banner__style-04,

.moms-banner__style-03,

.moms-banner__style-02 {

    display: block;

    font-size: 0;

    line-height: 0;

    overflow: hidden;

    position: relative;

    height: 250px;

    background-color: #c4a8d5;

    background-position: top left;

    background-size: initial;

}

.moms-banner__style-14 .media,

.moms-banner__style-13 .media,

.moms-banner__style-10 .media,

.moms-banner__style-09 .media,

.moms-banner__style-08 .media,

.moms-banner__style-04 .media,

.moms-banner__style-03 .media,

.moms-banner__style-02 .media {

    position: absolute;

    left: 0;

    top: 0;

    z-index: 5;

    display: inline-block;

    -webkit-transition: transform 350ms ease;

    -moz-transition: transform 350ms ease;

    -ms-transition: transform 350ms ease;

    -o-transition: transform 350ms ease;

    transition: transform 350ms ease;

}

.moms-banner__style-14:hover .media,

.moms-banner__style-13:hover .media,

.moms-banner__style-10:hover .media,

.moms-banner__style-09:hover .media,

.moms-banner__style-08:hover .media,

.moms-banner__style-04:hover .media,

.moms-banner__style-03:hover .media,

.moms-banner__style-02:hover .media {

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    -o-transform: scale(1.1);

    transform: scale(1.1);

}

.moms-banner__style-14::before,

.moms-banner__style-13::before,

.moms-banner__style-04::before,

.moms-banner__style-03::before,

.moms-banner__style-02::before {

    content: '';

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: rgba(0, 0, 0, 0.2);

    z-index: 2;

    opacity: 0;

    filter: alpha(opacity=0);

    visibility: hidden;

    -webkit-transition: all 350ms ease;

    -moz-transition: all 350ms ease;

    -ms-transition: all 350ms ease;

    -o-transition: all 350ms ease;

    transition: all 350ms ease;

}

.moms-banner__style-14:hover::before,

.moms-banner__style-13:hover::before,

.moms-banner__style-04:hover::before,

.moms-banner__style-03:hover::before,

.moms-banner__style-02:hover::before {

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;

}

.moms-banner__style-14 .text-content,

.moms-banner__style-13 .text-content,

.moms-banner__style-10 .text-content,

.moms-banner__style-09 .text-content,

.moms-banner__style-08 .text-content,

.moms-banner__style-04 .text-content,

.moms-banner__style-03 .text-content,

.moms-banner__style-02 .text-content {

    position: absolute;

    right: 0;

    top: 0;

    z-index: 8;

    display: inline-block;

    text-align: center;

}

.moms-banner__style-02 .media {

    top: 13px;

    left: -8px;

}

.moms-banner__style-13 .text-content,

.moms-banner__style-08 .text-content,

.moms-banner__style-02 .text-content {

    width: 187px;

    top: 58px;

}

.moms-banner__style-13 .text1,

.moms-banner__style-08 .text1,

.moms-banner__style-02 .text1 {

    color: #eeeeee;

    font-family: 'Playfair Display', sans-serif;

    font-size: 20px;

    line-height: 1;

    display: block;

    margin: 0;

}

.moms-banner__style-13 .text2,

.moms-banner__style-08 .text2,

.moms-banner__style-02 .text2 {

    font-size: 30px;

    line-height: 30px;

    display: block;

    margin: 12px 0 0;

    color: #ffffff;

    text-transform: uppercase;

    font-weight: 700;

}

.moms-banner__style-13 .text-content {

    right: 20px;

}

.moms-banner__style-13 .media {

    top: 16px;

    left: 20px;

}

.moms-banner__style-14,

.moms-banner__style-03 {

    background-color: #f6919c;

}

.moms-banner__style-03 .media {

    top: 25px;

    left: -9px;

}

.moms-banner__style-14 .text-content,

.moms-banner__style-09 .text-content,

.moms-banner__style-03 .text-content {

    top: 93px;

    width: 190px;

}

.moms-banner__style-14 .text3,

.moms-banner__style-14 .text1,

.moms-banner__style-09 .text3,

.moms-banner__style-09 .text1,

.moms-banner__style-03 .text3,

.moms-banner__style-03 .text1 {

    font-size: 21px;

    color: #ffffff;

    text-transform: uppercase;

    display: block;

    margin: 0;

    font-weight: 600;

    text-align: center;

    line-height: 1;

    letter-spacing: 1px;

}

.moms-banner__style-14 .text2,

.moms-banner__style-09 .text2,

.moms-banner__style-03 .text2 {

    font-size: 30px;

    line-height: 1;

    font-weight: 700;

    text-transform: uppercase;

    color: #ffffff;

    display: block;

    margin: 10px 0 0;

}

.moms-banner__style-14 .text3,

.moms-banner__style-09 .text3,

.moms-banner__style-03 .text3 {

    margin-top: 7px;

}

.moms-banner__style-14 .media {

    top: 25px;

    left: 4px;

}

.moms-banner__style-04 {

    background-color: #f6f1de;

}

.moms-banner__style-10 .media,

.moms-banner__style-04 .media {

    top: 22px;

    left: 28px;

}

.moms-banner__style-10 .text-content,

.moms-banner__style-04 .text-content {

    width: 207px;

    top: 70px;

}

.moms-banner__style-10 .text1,

.moms-banner__style-04 .text1 {

    display: block;

    margin: 0;

    font-size: 28px;

    line-height: 30px;

    color: #000000;

    font-weight: 700;

    text-transform: uppercase;

}

.moms-banner__style-10 .text2,

.moms-banner__style-04 .text2 {

    font-size: 18px;

    line-height: 30px;

    color: #000000;

    display: block;

    margin: 2px 0 0;

    text-transform: uppercase;

    font-weight: 600;

}

.moms-banner__style-10 .text2 span,

.moms-banner__style-04 .text2 span {

    font-weight: 700;

}

.moms-banner__style-08,

.moms-banner__style-09,

.moms-banner__style-10 {

    background-color: #f0f8eb;

    height: 185px;

}

.moms-banner__style-10 .media,

.moms-banner__style-09 .media,

.moms-banner__style-08 .media {

    top: 0;

    left: 0;

}

.moms-banner__style-10 .text-content,

.moms-banner__style-09 .text-content,

.moms-banner__style-08 .text-content {

    top: 50%;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%);

}

.moms-banner__style-08 .text1,

.moms-banner__style-09 .text1,

.moms-banner__style-09 .text3 {

    color: #666666;

}

.moms-banner__style-08 .text2,

.moms-banner__style-09 .text2 {

    color: #222222;

}

.moms-banner__style-10 .text2 span {

    color: #508d00;

}

.moms-banner__style-05,

.moms-banner__style-06,

.moms-banner__style-07 {

    display: block;

    font-size: 0;

    line-height: 0;

}

.moms-banner__style-05 .banner-contain,

.moms-banner__style-06 .banner-contain,

.moms-banner__style-07 .banner-contain {

    position: relative;

    height: 230px;

    background-color: #f0f8eb;

    display: block;

}

.moms-banner__style-06 .banner-contain {

    background-color: #f6f1de;

}

.moms-banner__style-07 .banner-contain {

    background-color: #edf5fd;

}

.moms-banner__style-05 .media,

.moms-banner__style-06 .media,

.moms-banner__style-07 .media {

    font-size: 0;

    display: inline-block;

    padding: 0;

    position: absolute;

    left: 0;

    top: 0;

    z-index: 1;

}

.moms-banner__style-05 .btn-shopnow,

.moms-banner__style-06 .btn-shopnow,

.moms-banner__style-07 .btn-shopnow {

    display: inline-block;

    font-size: 14px;

    line-height: 1;

    color: #ffffff;

    min-width: 125px;

    text-align: center;

    border-radius: 999px;

    border: none;

    font-weight: 700;

    text-transform: uppercase;

    padding: 12px 10px 11px;

    margin: 12px 0 0;

}

.moms-banner__style-05 .btn-shopnow:hover,

.moms-banner__style-06 .btn-shopnow:hover,

.moms-banner__style-07 .btn-shopnow:hover {

    background-color: #444444;

}

.moms-banner__style-05 .text-content,

.moms-banner__style-06 .text-content,

.moms-banner__style-07 .text-content {

    position: absolute;

    top: 0;

    right: 0;

    z-index: 2;

    text-align: left;

}

.moms-banner__style-05 .text-content {

    max-width: 156px;

    padding-top: 50px;

}

.moms-banner__style-05 .text-content .text1 {

    font-size: 20px;

    line-height: 24px;

    color: #222222;

    font-weight: 700;

    text-align: left;

    display: block;

    margin: 0;

    text-transform: uppercase;

}

.moms-banner__style-07 .text-content .text-pr,

.moms-banner__style-06 .text-content .text-pr,

.moms-banner__style-05 .text-content .text-pr {

    display: block;

    margin: 6px 0 0;

    font-size: 24px;

    line-height: 24px;

    color: #222222;

    font-weight: 700;

}

.moms-banner__style-07 .text-content .text-pr span,

.moms-banner__style-06 .text-content .text-pr span,

.moms-banner__style-05 .text-content .text-pr span {

    font-size: 14px;

    color: #666666;

    display: inline-block;

    font-weight: 400;

    margin-right: 4px;

}

.moms-banner__style-05.layout-02 .text1 {

    font-size: 16px;

    line-height: 22px;

}

.moms-banner__style-05.layout-02 .text-content {

    max-width: 129px;

}

.moms-banner__style-06.layout-02 .btn-shopnow,

.moms-banner__style-05.layout-02 .btn-shopnow {

    color: #222222;

    min-width: 118px;

}

.moms-banner__style-06.layout-02 .btn-shopnow:hover,

.moms-banner__style-05.layout-02 .btn-shopnow:hover {

    color: #ffffff;

}

.moms-banner__style-06 .text-content {

    width: 154px;

    padding-top: 45px;

}

.moms-banner__style-06 .text-content .text2,

.moms-banner__style-06 .text-content .text1 {

    display: block;

    margin: 0;

    font-size: 14px;

    line-height: 24px;

    color: #000000;

    font-weight: 700;

    text-transform: uppercase;

}

.moms-banner__style-06 .text-content .text2 {

    font-size: 24px;

    margin-top: -3px;

    margin-bottom: 7px;

}

.moms-banner__style-06.layout-02 .text-content {

    width: 124px;

}

.moms-banner__style-07 .text-content {

    width: 154px;

    padding-top: 49px;

}

.moms-banner__style-07 .text-content .text1 {

    font-size: 26px;

    line-height: 24px;

    color: #000000;

    text-transform: uppercase;

    font-weight: 700;

    display: block;

    margin: 0;

    letter-spacing: 3px;

}

.moms-banner__style-07 .text-content .text2 {

    font-size: 16px;

    line-height: 24px;

    color: #666666;

    text-transform: uppercase;

    font-weight: 400;

    display: block;

    margin: 0;

}

.moms-cat-box-item {

    display: block;

    font-size: 0;

    line-height: 0;

    overflow: hidden;

    text-align: center;

}

.moms-cat-box-item .cat-thumb img {

    width: 100%;

    display: block;

}

.moms-cat-box-item .cat-info {

    display: inline-block;

    border: 2px solid #e6e6e6;

    position: relative;

    margin-bottom: 10px;

    margin-top: -13px;

    background-color: #ffffff;

}

.moms-cat-box-item .cat-name {

    font-size: 20px;

    line-height: 1;

    color: #222222;

    text-transform: uppercase;

    font-weight: 700;

    min-width: 164px;

    margin: 0;

    padding: 11px 10px 19px;

}

.moms-cat-box-item .cat-number {

    font-size: 14px;

    color: #666666;

    font-family: 'Playfair Display', sans-serif;

    font-style: italic;

    background-color: #ffffff;

    display: inline-block;

    min-width: 90px;

    line-height: 1;

    position: absolute;

    left: 50%;

    bottom: -6px;

    margin-left: -45px;

}

.products-list__vertical-layout {

    padding: 0;

    margin: 0;

    display: block;

    font-size: 0;

    line-height: 0;

}

.products-list__vertical-layout li {

    list-style: none;

    display: block;

    padding-bottom: 14px;

}

.products-list__vertical-layout li+li {

    padding-top: 15px;

    border-top: 1px solid #e6e6e6;

}

.products-list.vertical-layout-02 {

    display: block;

    clear: both;

    padding: 0;

    margin: 0;

    font-size: 0;

    line-height: 0;

    max-width: 600px;

    background-color: #ffffff;

}

.products-list.vertical-layout-02 li {

    display: block;

    list-style: none;

}

.products-category-box {

    position: relative;

    display: block;

    padding: 43px 100px 31px 40px;

}

.products-category-box .title {

    font-size: 30px;

    color: #222222;

    font-weight: 700;

    display: block;

    margin: 0 0 14px;

}

.grid-twice-item {

    display: block;

    clear: both;

    font-size: 0;

    line-height: 0;

    margin: 0;

    padding: 0;

}

.grid-twice-item>li {

    list-style: none;

    display: inline-block;

    width: calc(50% - 8px);

    float: left;

    margin-left: 16px;

}

.grid-twice-item>li:nth-child(odd) {

    clear: left;

    margin-left: 0;

}

.wrap-category {

    display: block;

    clear: both;

}

.moms-banner__style-12 .banner-contain,

.moms-banner__style-11 .banner-contain {

    display: table;

    width: 100%;

}

.moms-banner__style-12 .banner-contain .media,

.moms-banner__style-12 .banner-contain .text-content,

.moms-banner__style-11 .banner-contain .media,

.moms-banner__style-11 .banner-contain .text-content {

    display: table-cell;

    vertical-align: middle;

    text-align: center;

}

.moms-banner__style-11 .banner-contain .text-content,

.moms-banner__style-12 .banner-contain .text-content {

    position: relative;

    background-color: #ff4f63;

    border-color: #ff4f63;

}

.moms-banner__style-11 .banner-contain .text-content::before,

.moms-banner__style-12 .banner-contain .text-content::before {

    display: block;

    position: absolute;

    left: -15px;

    top: 50%;

    margin-top: -16px;

    border-right: 16px solid #ff4f63;

    border-color: inherit;

    border-top: 16px solid transparent;

    border-bottom: 16px solid transparent;

    border-left: 0;

    content: '';

}

.moms-banner__style-11 .banner-contain .text-content {

    background-color: #ffbc53;

    border-color: #ffbc53;

}

.moms-banner__style-12 .banner-contain .media,

.moms-banner__style-11 .banner-contain .media {

    width: 296px;

    padding-right: 15px;

}

.moms-banner__style-12 .banner-contain .media .bn-link,

.moms-banner__style-11 .banner-contain .media .bn-link {

    display: block;

    overflow: hidden;

}

.moms-banner__style-11 .text3,

.moms-banner__style-11 .text1 {

    font-size: 26px;

    font-weight: 600;

    color: #eeeeee;

    display: block;

    margin: 0;

    line-height: 1;

    text-transform: uppercase;

}

.moms-banner__style-11 .text2 {

    font-size: 35px;

    display: block;

    line-height: 1;

    margin: 4px 0 3px;

    text-transform: uppercase;

    color: #ffffff;

    font-weight: 700;

}

.moms-banner__style-11 .text4 {

    color: #ffffff;

    font-size: 37px;

    text-transform: uppercase;

    display: block;

    margin: 17px 0 0;

    line-height: 1;

    font-weight: 700;

}

.moms-banner__style-11 .text4 span {

    font-size: 50px;

}

.moms-banner__style-12 .btn,

.moms-banner__style-11 .btn {

    min-width: 148px;

    font-size: 15px;

    font-weight: 700;

    color: #ffffff;

    text-transform: uppercase;

    text-align: center;

    outline: none;

    margin-top: 24px;

}

.moms-banner__style-11 .btn.btn-bold:not(:hover),

.moms-banner__style-12 .btn.btn-bold:not(:hover) {

    background-color: #7faf51;

}

.moms-banner__style-11 .btn.btn-bold,

.moms-banner__style-12 .btn.btn-bold {

    margin-top: 26px;

}

.moms-banner__style-12 .btn:hover,

.moms-banner__style-11 .btn:hover {

    background-color: #444444 !important;

    border-color: #444444 !important;

}

.moms-banner__style-12 .text1 {

    font-size: 20px;

    color: #ffffff;

    display: block;

    margin: 0;

    line-height: 1;

    font-family: 'Playfair Display', sans-serif;

}

.moms-banner__style-12 .text2 {

    font-size: 30px;

    color: #ffffff;

    display: block;

    margin: 11px 0 0;

    line-height: 30px;

    text-transform: uppercase;

    font-weight: 700;

    padding: 0 40px;

}

#sidebar.mobile-version .sidebar-contain>div {

    clear: both;

}

#sidebar.mobile-version .sidebar-contain {

    max-width: 100%;

}

.instagram-block {

    display: block;

    position: relative;

    margin-top: 35px;

}

.instagram-block ul {

    padding: 0;

    display: block;

    margin: -6px;

    font-size: 0;

    line-height: 0;

}

.instagram-block ul li {

    list-style: none;

    display: inline-block;

    width: 33.333333%;

    padding: 6px;

}

.instagram-block ul li a,

.instagram-block ul li img {

    display: block;

    width: 100%;

}

.instagram-block .txt-infront {

    display: inline-block;

    position: absolute;

    top: 50%;

    left: 50%;

    background-color: rgba(255, 255, 255, 0.88);

    text-align: center;

    -webkit-transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    -o-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    min-width: 149px;

    padding-top: 24px;

    padding-bottom: 29px;

    -webkit-transition: all 700ms ease;

    -moz-transition: all 700ms ease;

    -ms-transition: all 700ms ease;

    -o-transition: all 700ms ease;

    transition: all 700ms ease;

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;

}

.instagram-block .txt-infront .title {

    font-size: 18px;

    line-height: 1;

    color: #222222;

    text-transform: uppercase;

    display: block;

    margin: 0;

    text-align: center;

    font-weight: 600;

}

.instagram-block .txt-infront .ac-name {

    display: block;

    margin: 3px 0 0;

    font-size: 14px;

    line-height: 1;

    color: #888888;

    text-align: center;

    text-transform: uppercase;

    font-weight: 600;

}

.instagram-block:hover .txt-infront {

    opacity: 0;

    filter: alpha(opacity=0);

    visibility: hidden;

}



/*** 



====================================================================

    Fluid Section One

====================================================================



***/

.videos-posts {

    display: table;

    width: 100%;

}

.videos-posts h3,

.videos-posts i {

    /*    color: #fff !important;*/

}

.videos-posts.no-background h3,

.videos-posts.no-background i {

    color: #222 !important;

}

.videos-posts p,
.blog-posts p.buttons {

    text-align: center;

}

.videos-posts .buttons .btn,
.blog-posts .buttons .btn {

    min-width: 177px;

    padding: 14px 50px 13px;

}



.videos-posts {

    position: relative;

    background-color: #83502e;

}

.videos-posts.no-background {

    background: transparent;

}

.videos-posts .outer-container {

    position: relative;

}



.videos-posts .image-column {

    position: relative;
    width: 100%;
    height: 280px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;

}

.videos-posts .height-400 .image-column {
    height: 450px !important;
    background-position: 50% 21% !important;
    background-size: cover !important;
}


.videos-posts .image-column .inner-column {

    position: static;

}



.videos-posts .image-column:before {

    position: absolute;

    content: '';

    left: 0px;

    top: 0px;

    right: 0px;

    bottom: 0px;

    background-color: rgb(87 51 18 / 8%);

}



.videos-posts .image-column .image {

    width: 100%;

    display: none;

}



.videos-posts .image-column .image img {

    display: block;

    width: 100%;

}



.videos-posts .image-column .overlay-link {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.03);

    transition: all 0.6s ease;

    -moz-transition: all 0.6s ease;

    -webkit-transition: all 0.6s ease;

    -ms-transition: all 0.6s ease;

    -o-transition: all 0.6s ease;

}



.videos-posts .image-column .overlay-link .icon-box {

    position: absolute;

    left: 50%;

    top: 50%;

    width: 80px;

    height: 80px;

    color: #d6834f;

    font-size: 22px;

    padding-left: 6px;

    line-height: 80px;

    text-align: center;

    border-radius: 50%;

    margin-bottom: 50px;

    display: inline-block;

    margin-left: -40px;

    margin-top: -40px;

    background-color: #fff;

}



.videos-posts .image-column .overlay-link .ripple,

.videos-posts .image-column .overlay-link .ripple:before,

.videos-posts .image-column .overlay-link .ripple:after {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 80px;

    height: 80px;

    border-radius: 50%;

    -ms-border-radius: 50%;

    -webkit-transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    -o-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);

    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);

    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);

    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);

    box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);

    -webkit-animation: ripple 3s infinite;

    -moz-animation: ripple 3s infinite;

    -ms-animation: ripple 3s infinite;

    -o-animation: ripple 3s infinite;

    animation: ripple 3s infinite;

}



.videos-posts .image-column .overlay-link .ripple:before {

    -webkit-animation-delay: .9s;

    -moz-animation-delay: .9s;

    -ms-animation-delay: .9s;

    -o-animation-delay: .9s;

    animation-delay: .9s;

    content: "";

    position: absolute;

}



.videos-posts .image-column .overlay-link .ripple:after {

    -webkit-animation-delay: .6s;

    -moz-animation-delay: .6s;

    -ms-animation-delay: .6s;

    -o-animation-delay: .6s;

    animation-delay: .6s;

    content: "";

    position: absolute;

}



@-webkit-keyframes ripple {

    70% {
        box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }

}



@keyframes ripple {

    70% {
        box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }

}

.footer-midle-pst {

    display: block;

    clear: both;

    border-top: 1px solid #E6E6E6;

    padding-top: 38px;

    margin-top: 50px;

    padding-bottom: 35px;

}

.footer-midle-pst .announce-text {

    display: block;

    margin: 15px 0 0;

    font-size: 14px;

    line-height: 20px;

    color: #666666;

    text-align: center;

}

.footer.layout-01 .footer-midle-pst {

    padding-top: 26px;

    padding-bottom: 26px;

    margin-top: 31px;

}

.moms-gird-banners {

    display: block;

    font-size: 0;

    line-height: 0;

    clear: both;

}

.moms-gird-banners .grid-panel {

    display: table;

    width: 100%;

}

.moms-gird-banners .grid-panel .grid-panel-item {

    display: table-cell;

    vertical-align: top;

}

.moms-gird-banners .grid-panel-item.left-content {

    width: 25%;

}

.moms-gird-banners .grid-panel-item.right-content {

    width: 24.7395833333%;

}

.moms-gird-banners .grid-panel .list-media {

    padding: 0;

    display: block;

    margin: 0;

}

.moms-gird-banners .grid-panel .list-media li {

    list-style: none;

    display: inline-block;

    width: 50%;

}

.moms-banner__grid {

    display: inline-block;

    width: 100%;

    position: relative;

}

.moms-banner__grid .banner-contain {

    position: absolute;

    z-index: 1;

    bottom: 40px;

    display: block;

    left: 0;

    right: 0;

    text-align: center;

}

.moms-banner__grid .banner-contain .cat-name {

    font-size: 26px;

    font-weight: 600;

    line-height: 1;

    color: #222222;

    letter-spacing: 1px;

    display: inline-block;

    margin: 0;

    position: relative;

    -webkit-transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

}

.moms-banner__grid:not(.type-02) .banner-contain .cat-name::before {

    content: '';

    display: block;

    position: absolute;

    left: 0;

    right: 0;

    bottom: -4px;

    height: 1px;

    background-color: red;

    -webkit-transition: transform 500ms ease;

    -moz-transition: transform 500ms ease;

    -ms-transition: transform 500ms ease;

    -o-transition: transform 500ms ease;

    transition: transform 500ms ease;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -ms-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

}

.moms-banner__grid:not(.type-02):hover .banner-contain .cat-name::before {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

}

.moms-banner__grid .media-contain {

    display: inline-block;

    height: 375px;

    width: 100%;

    background-size: contain;

    background-repeat: no-repeat;

    background-position: center top;

}

.moms-banner__grid .media-contain.media-01 {

    height: 750px;

    background-color: #02c599;

    background-position: center center;

}

.moms-banner__grid .media-contain.media-02 {

    background-color: #f2f1ef;

}

.moms-banner__grid .media-contain.media-03 {

    background-color: #ffc0db;

}

.moms-banner__grid .media-contain.media-04 {

    background-color: #e1b5d9;

}

.moms-banner__grid .media-contain.media-05 {

    background-color: #f2f1ef;

}

.moms-banner__grid .media-contain.media-06 {

    background-color: #ff9599;

    height: 750px;

    background-position: center center;

}

.moms-banner__grid.type-02 .banner-contain {

    bottom: 8px;

}

.moms-banner__grid.type-02 .banner-contain .cat-name {

    width: 100%;

    color: #ffffff;

    max-width: 314px;

    padding: 21px 15px 32px;

    background-size: contain;

    background-repeat: no-repeat;

    background-position: center;

    background-image: url(../images/home-01/bn_grid_01.png);

}

.moms-banner__grid.type-02.bn-elm-02 .banner-contain .cat-name {

    background-image: url(../images/home-01/bn_grid_02.png);

}

.moms-banner__grid.type-02.bn-elm-03 .banner-contain .cat-name {

    background-image: url(../images/home-01/bn_grid_03.png);

}

.moms-banner__grid.type-02.bn-elm-04 .banner-contain .cat-name {

    background-image: url(../images/home-01/bn_grid_04.png);

}

.moms-banner__grid.type-02.bn-elm-05 .banner-contain .cat-name {

    background-image: url(../images/home-01/bn_grid_05.png);

}

.moms-banner__grid.type-02.bn-elm-06 .banner-contain .cat-name {

    background-image: url(../images/home-01/bn_grid_06.png);

}



.moms-banner__detail-product .text-content {

    padding-top: 26.9%;

}

.moms-banner__detail-product .head-info h3 {

    display: block;

    margin: 0;

    font-size: 35px;

    line-height: 1;

    color: #222222;

    font-weight: 600;

}

.moms-banner__detail-product .head-info .text2 {

    margin-top: -1px;

}

.moms-banner__detail-product .head-info h3 i {

    font-size: 40px;

    font-family: 'Playfair Display', sans-serif;

    font-weight: 700;

}

.moms-banner__detail-product .midle-info {

    padding-top: 21px;

}

.moms-banner__detail-product .midle-info .pr-desc {

    font-size: 15px;

    line-height: 24px;

    color: #666666;

    display: block;

    margin: 0;

    max-width: 400px;

}

.moms-banner__detail-product .midle-info .pr-atts {

    display: block;

    padding: 0;

    font-size: 0;

    line-height: 0;

    max-width: 372px;

    margin: 30px 0 0;

}

.moms-banner__detail-product .midle-info .pr-atts li {

    display: inline-block;

    list-style: none;

    width: calc(50% - 15px);

    margin-bottom: 24px;

}

.moms-banner__detail-product .midle-info .pr-atts li:nth-child(odd) {

    margin-right: 30px;

    clear: both;

}

.moms-banner__detail-product .bottom-info {

    margin-top: 14px;

    font-size: 0;

}

.moms-banner__detail-product .bottom-info .btn {

    min-width: 197px;

    padding: 14px 10px 13px;

    margin-right: 15px;

}

.moms-banner__detail-product .bottom-info .btn-thin {

    min-width: 157px;

    border: 2px solid #e6e6e6;

    padding: 12px 10px 11px;

    margin-right: 0;

}

.moms-banner__detail-product .bottom-info .btn-thin:hover {

    background-color: #444444;

    border-color: #444444;

}

.bn-atts-item {

    display: inline-block;

    width: 100%;

    font-size: 0;

    line-height: 0;

    max-width: 158px;

}

.bn-atts-item .title {

    display: block;

    font-size: 16px;

    line-height: 1;

    color: #333333;

    margin: 0 0 8px;

    font-weight: 400;

    border-bottom: 1px dashed rgba(102, 102, 102, 0.5);

    text-transform: capitalize;

    padding-bottom: 7px;

}

.bn-atts-item .content {

    font-size: 14px;

    color: #666666;

    line-height: 1;

    display: block;

    margin: 0;

}

.moms-twitter-wrap {

    margin-top: 2px;

}

.moms-twitter-wrap .tweet-list {

    padding: 0;

    font-size: 0;

    line-height: 0;

    margin: 0;

}

.moms-twitter-wrap .tweet-list li {

    list-style: none;

    display: block;

}

.moms-twitter-wrap .slick-slide .row-item+.row-item,

.moms-twitter-wrap .tweet-list li+li {

    border-top: 1px solid #e6e6e6;

}

.moms-twitter-wrap .slick-slide .row-item+.row-item .moms-tweet-item,

.moms-twitter-wrap .tweet-list li+li .moms-tweet-item {

    padding-top: 29px;

}

.moms-tweet-item {

    display: block;

    padding-right: 15px;

    padding-bottom: 17px;

}

.moms-tweet-item .tw-head {

    display: table;

    width: 100%;

}

.moms-tweet-item .tw-head .acc-info,

.moms-tweet-item .tw-head .icon {

    display: table-cell;

    vertical-align: middle;

    padding: 0;

    margin: 0;

    border: none;

}

.moms-tweet-item .tw-head .icon {

    width: 44px;

    padding-top: 1px;

}

.moms-tweet-item .tw-head .icon i {

    font-size: 20px;

    color: #ffffff;

    line-height: 1;

    background-color: #aaaaaa;

    padding: 12px 10px;

    width: 44px;

    text-align: center;

    border-radius: 50%;

}

.moms-tweet-item .tw-head .acc-info p {

    margin: 0;

    font-size: 18px;

    color: #222222;

    display: block;

    line-height: 20px;

}

.moms-tweet-item .tw-head .acc-info p.tag {

    font-size: 16px;

    color: #666666;

}

.moms-tweet-item .tw-head .acc-info {

    padding-left: 10px;

}

.moms-tweet-item .tw-content .message {

    color: #666666;

    font-size: 14px;

    line-height: 20px;

    display: block;

    margin: 10px 0 0;

}

.moms-tweet-item .tw-content .message .link-bold {

    display: block;

    font-size: 16px;

}

.moms-tweet-item .tw-content .message .link-bold:hover {

    color: #444444;

}

.moms-tweet-item .tw-content .time {

    display: block;

    margin: 0;

    font-size: 15px;

    line-height: 24px;

    color: #444444;

}

.moms-instagram-block .wrap-title {

    display: block;

    text-align: center;

    margin-bottom: 35px;

}

.moms-instagram-block .wrap-title .subtitle {

    display: block;

    margin: 0;

    font-size: 15px;

    color: #666666;

    font-family: 'Playfair Display', sans-serif;

    line-height: 1;

}

.moms-instagram-block .wrap-title .title {

    display: block;

    margin: 6px 0 0;

    font-size: 40px;

    line-height: 1;

    font-weight: 700;

    color: #222222;

}

.instagram-ltl-item {

    display: inline-block;

    font-size: 0;

    line-height: 0;

    overflow: hidden;

    position: relative;

}

.instagram-ltl-item .link-to {

    display: inline-block;

}

.instagram-ltl-item .link-to .show-on-hover {

    display: inline-block;

    font-size: 28px;

    line-height: 50px;

    color: #fafafa;

    position: absolute;

    left: 50%;

    top: 50%;

    margin-top: -25px;

    margin-left: -25px;

    -webkit-transform: scale(3);

    -moz-transform: scale(3);

    -ms-transform: scale(3);

    -o-transform: scale(3);

    transform: scale(3);

    z-index: 2;

    width: 50px;

    background-color: rgba(255, 255, 255, 0.2);

    vertical-align: middle;

    text-align: center;

    border-radius: 50%;

    opacity: 0;

    filter: alpha(opacity=0);

    visibility: hidden;

    -webkit-transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

}

.instagram-ltl-item:hover .link-to .show-on-hover {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;

}

.instagram-ltl-item .link-to::after {

    content: '';

    display: block;

    position: absolute;

    top: 0;

    right: 0;

    left: 0;

    bottom: 0;

    background-color: rgba(0, 0, 0, 0.5);

    z-index: 1;

    opacity: 0;

    filter: alpha(opacity=0);

    visibility: hidden;

    -webkit-transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

}

.instagram-ltl-item:hover .link-to::after {

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;

}

.instagram-inline-wrap {

    font-size: 0;

    line-height: 0;

}

.moms-popup .modal-content {

    -webkit-box-shadow: none;

    box-shadow: none;

    border-radius: 0;

    border: 0;

}

.moms-popup .modal-body {

    padding: 0;

}

.mobile-search-content .form-search>.btn-close,

.moms-popup .modal-body>.close {

    position: absolute;

    top: 10px;

    right: 10px;

    display: inline-block;

    line-height: 0;

    font-size: 17px;

    color: #666666;

    z-index: 2;

    opacity: 1;

    filter: alpha(opacity=100);

}

.mobile-search-content .form-search>.btn-close {

    top: -38px;

    right: -37px;

    font-size: 14px;

    padding: 6px;

}

.moms-popup .modal-body>.close:hover {

    color: #D00023;

    opacity: 1;

    filter: alpha(opacity=100);

}

.moms-quickview-block {

    display: inline-block;

    position: fixed;

    top: 50%;

    left: 50%;

    -webkit-transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    -o-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    margin-top: 30px;

    visibility: hidden;

    opacity: 0;

    filter: alpha(opacity=0);

    -webkit-transition: all 450ms ease;

    -moz-transition: all 450ms ease;

    -ms-transition: all 450ms ease;

    -o-transition: all 450ms ease;

    transition: all 450ms ease;

    z-index: 1000;

    font-size: 0;

    line-height: 0;

}

body.open-quickview-block .moms-quickview-block {

    visibility: visible;

    opacity: 1;

    filter: alpha(opacity=100);

    margin-top: 0;

}

.moms-quickview-block .quickview-container {

    display: inline-block;

    font-size: 0;

    line-height: 0;

    width: 830px;

    background-color: #ffffff;

    margin: 0;

    padding: 0;

    position: relative;

}

.moms-quickview-block .quickview-container .btn-close-quickview {

    position: absolute;

    top: 10px;

    right: 10px;

    display: inline-block;

    line-height: 0;

    font-size: 17px;

    color: #666666;

    z-index: 2;

    opacity: 1;

    filter: alpha(opacity=100);

}

.quickview-container .moms-quickview-inner {

    display: table;

    width: 100%;

    padding: 10px 30px 20px 10px;

    table-layout: fixed;

}

.moms-quickview-inner .media,

.moms-quickview-inner .product-attribute {

    display: table-cell;

    vertical-align: top;

}

.moms-quickview-inner .product-attribute {

    padding-left: 20px;

}

.moms-quickview-inner .media {

    width: 45.6790123457%;

}

.moms-quickview-inner .product-attribute .title {

    font-size: 20px;

    display: block;

    margin: 19px 0 6px;

    color: #222222;

    font-weight: 600;

}

.moms-quickview-inner .product-attribute .title a {

    color: inherit;

    display: inline-block;

}

.moms-quickview-inner .product-attribute .rating .star-rating>span::before,

.moms-quickview-inner .product-attribute .rating .star-rating::before {

    font-size: 14px;

}

.moms-quickview-inner .price-contain {

    margin-top: 10px;

}

.moms-quickview-inner .price-contain .price-amount {

    font-size: 16px;

}

.moms-quickview-inner .price-contain ins .price-amount {

    font-size: 24px;

}

.moms-quickview-inner .product-attribute .excerpt {

    font-size: 15px;

    line-height: 24px;

    color: #666666;

    display: block;

    margin: 18px 0 0;

}

.moms-quickview-inner .from-cart {

    margin-top: 33px;

    display: block;

    clear: both;

}

.moms-quickview-inner .from-cart .buttons,

.moms-quickview-inner .from-cart .qty-input {

    display: inline-block;

    font-size: 0;

    line-height: 0;

    vertical-align: top;

}

.moms-quickview-inner .qty-input input {

    display: inline-block;

    width: 44px;

    text-align: center;

    border-top: 2px solid #e6e6e6;

    border-bottom: 2px solid #e6e6e6;

    border-left: 0;

    border-right: 0;

    background-color: #ffffff;

    color: #222222;

    font-size: 18px;

    font-weight: 600;

    padding: 5px;

    line-height: 1;

    height: 41px;

}

.moms-quickview-inner .qty-input .qty-btn {

    display: inline-block;

    text-align: center;

    background-color: #ffffff;

    border: 2px solid #e6e6e6;

    position: relative;

    width: 27px;

    height: 41px;

    vertical-align: top;

    border-top-right-radius: 999px;

    border-bottom-right-radius: 999px;

}

.moms-quickview-inner .qty-input .btn-down {

    float: left;

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;

    border-top-left-radius: 999px;

    border-bottom-left-radius: 999px;

}

.moms-quickview-inner .qty-input .qty-btn::after,

.moms-quickview-inner .qty-input .qty-btn::before {

    content: '';

    display: block;

    background-color: #7f7f7f;

    position: absolute;

    top: 50%;

    left: 8px;

    width: 10px;

    height: 2px;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%);

}

.moms-quickview-inner .qty-input .btn-up::before {

    left: 6px;

}

.moms-quickview-inner .qty-input .btn-up::after {

    height: 10px;

    width: 2px;

    left: 10px;

}

.moms-quickview-inner .qty-input .qty-btn:hover::after,

.moms-quickview-inner .qty-input .qty-btn:hover::before {

    background-color: #000000;

}

.moms-quickview-inner .buttons .add-to-cart-btn {

    padding: 11px 15px 10px;

    min-width: 218px;

    margin-left: 20px;

}

.moms-quickview-inner .product-meta .product-atts {

    display: block;

    padding: 20px 0 23px;

    margin: 0 0 17px;

    border-bottom: 1px solid #e6e6e6;

}

.moms-quickview-inner .product-atts .product-atts-item {

    display: block;

    font-size: 14px;

    line-height: 24px;

    color: #222222;

}

.moms-quickview-inner .product-atts-item .meta-title {

    display: inline-block;

    font-weight: 400;

}

.moms-quickview-inner .product-atts-item .meta-list {

    display: inline-block;

    margin: 0;

    padding: 0;

}

.moms-quickview-inner .product-atts-item .meta-list li {

    list-style: none;

    display: inline-block;

}

.moms-quickview-inner .product-atts-item .meta-list li:not(:last-child) a::after {

    content: ',';

}

.moms-quickview-inner .product-atts-item .meta-list li a {

    color: #666666;

}

.moms-quickview-inner .product-meta .sku {

    font-size: 14px;

    color: #333333;

    display: block;

    margin: 0;

    line-height: 1;

}

.moms-quickview-block .quickview-nav img {

    display: inline-block;

    border-width: 0;

}

.moms-quickview-block .quickview-nav li.slick-current img {

    border: 2px solid #ededed;

}

.moms-quickview-inner .media .quickview-nav {

    width: 230px;

    margin-left: 10px;

    margin-top: 10px;

    position: relative;

}

.moms-quickview-inner .quickview-nav .slick-arrow {

    font-size: 0;

    line-height: 0;

    display: inline-block;

    padding: 0;

    margin: 0;

    position: absolute;

    left: -10px;

    top: 50%;

    margin-top: -8px;

}

.moms-quickview-inner .quickview-nav .slick-arrow.next {

    left: auto;

    right: -11px;

}

.moms-quickview-inner .quickview-nav .slick-arrow::before {

    content: "\f104";

    font-family: 'FontAwesome', sans-serif;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    display: inline-block;

    font-size: 18px;

    line-height: 14px;

    color: #666666;

    width: 11px;

    text-align: left;

}

.moms-quickview-inner .quickview-nav .slick-arrow.next::before {

    text-align: right;

    content: "\f105";

}

.contain-product.layout-default .slide-down-box .buttons .add-to-cart-btn i {

    display: none;

}

/*-------------------------------*/

.background-fafafa {

    background-color: #fafafa;

}

.z-index-20 {

    z-index: 20;

    position: relative;

}

.moms-wrap-map {

    width: 100%;

    display: block;

    clear: both;

}

.moms-wrap-map iframe {

    width: 100%;

}

.banner-promotion-01 {

    line-height: 0;

    font-size: 0;

    display: inline-block;

    width: 100%;

}

.top-banner-menu {

    text-align: center;

    margin: 8px 0 30px;

}

.mobile-menu-toggle {

    line-height: 0;

    display: none !important;

}

.mobile-menu-toggle span {

    display: inline-block;

    width: 30px;

    height: 2px;

    background-color: #333333;

    float: left;

    clear: left;

}

.header-area.layout-02 .mobile-menu-toggle span {

    background-color: #ffffff;

}

.mobile-menu-toggle span+span {

    margin-top: 5px;

}

.mobile-menu-toggle>a {

    display: inline-block;

}

.header-area.layout-01 .mobile-menu-toggle>a {

    padding: 15px 0;

}

.minicart-block.layout-02 .span-index .qty {

    display: none;

}

/*===============================

* 404 Page                      *

 ===============================*/

.page-404 {

    background-image: url(../images/404-bg.jpg);

    background-position: center center;

    margin-top: 15px;

}

.content-404 {

    max-width: 570px;

    padding: 100px 0 130px;

    display: block;

    text-align: center;

}

.content-404 .heading {

    font-size: 90px;

    font-weight: 700;

    margin-bottom: 13px;

    color: #e73918
}

.content-404 .title {

    font-size: 36px;

    font-weight: 700;

    margin-bottom: 20px;

    color: #222222;

}

.content-404 p {

    color: #666;

    margin-bottom: 45px;

    font-size: 16px
}

.content-404 .button {

    display: inline-block;

    font-size: 15px;

    color: #fff;

    font-weight: 700;

    padding: 10px 25px;

    border: none;

    -webkit-transition: all .3s ease 0s;

    -o-transition: all .3s ease 0s;

    -moz-transition: all .3s ease 0s;

    transition: all .3s ease 0s;

    border-radius: 30px;

}

.content-404 .button:before {

    font-family: "FontAwesome";

    content: "\f104";

    display: inline-block;

    width: 0;

    -webkit-transition: all .3s ease-out;

    -moz-transition: all .3s ease-out;

    -ms-transition: all .3s ease-out;

    -o-transition: all .3s ease-out;

    transition: all .3s ease-out;

    opacity: 0;

    text-align: left;

}



.grouped-product-list {

    margin-top: 30px;

    margin-bottom: 30px;

}

.grouped-product-list-item__label a:not(:hover) {

    color: #333333;

}

.grouped-product-list-item__label a {

    font-size: 15px;

    font-weight: 600;

    line-height: 18px;

    display: inline-block;

}

.quantity-box.type2 .qty-input input {

    width: 85px;

    font-size: 16px;

    background-color: #fafafa;

    border: 1px solid #f0f0f0;

    font-weight: 600;

}



/*===============================

* Responsive Area               *

 ===============================*/

@media (max-width: 1699px) {

    .moms-banner__promotion6 .media .img-moving.position-2,

    .moms-banner__promotion5 .media .position-2 {

        display: none;

    }

    .moms-banner__promotion6 .banner-contain .text-content {

        padding: 15px;

        margin-left: 0;

        background-color: rgba(0, 0, 0, 0.2);

    }

}



@media (max-width: 1199px) {

    .moms-banner__special .text-content .first-line {

        font-size: 36px;

    }

    .moms-banner__special .text-content .second-line {

        font-size: 32px;

        margin-bottom: 15px;

    }

    .moms-banner__special .text-content .third-line i,

    .moms-banner__special .text-content .third-line {

        font-size: 32px;

    }

    .moms-banner__special .product-detail .price-contain ins .price-amount {

        font-size: 22px;

    }

    .header-area.layout-03 .live-info {

        display: none;

    }

    .moms-gird-banners .grid-panel-item.left-content,

    .moms-gird-banners .grid-panel-item.right-content {

        width: 25%;

    }

    .contain-product__right-info-layout3 {

        padding: 0;

    }

    .contain-product__right-info-layout3 .info .buttons {

        padding: 0;

        padding-top: 20px;

    }

    .products-list.vertical-layout-02 {

        max-width: 100%;

    }

    .moms-banner__special-03 .banner-contain {

        background: none;

    }

    .moms-banner__special-02 .banner-contain {

        display: table;

    }

    .moms-banner__special-02 .banner-contain .thumb,

    .moms-banner__special-02 .banner-contain .text-content {

        display: table-cell;

        vertical-align: middle;

    }

    .moms-banner__special-02 .text-content {

        position: static;

        width: 355px;

        margin: 0;

    }

    .moms-banner__special-02 .text-content .text01 {

        font-size: 45px;

        margin-bottom: 5px;

        color: #888888;

        opacity: 1;

        filter: alpha(opacity=100);

    }

    .moms-banner__special-02 .text-content .text02 {

        font-size: 35px;

    }

    .moms-banner__special-02 .text-content .text04,

    .moms-banner__special-02 .text-content .text03 {

        font-size: 28px;

    }

    .moms-banner__special-02 .text-content .text04 i {

        font-size: 32px;

    }

    .moms-banner__special-02 .product-detail {

        margin-top: 30px;

    }

    .header-area.layout-01 .header-top {

        margin-top: 18px;

    }

    .newsletter-block.layout-04 .wrap-title .texts {

        text-align: left;

    }

    .newsletter-block.layout-04 {

        padding-left: 0;

        text-align: center;

        padding-bottom: 15px;

    }

    .newsletter-block.layout-04 .wrap-title {

        margin-right: 0;

        width: 100%;

        text-align: center;

        margin-bottom: 15px;

    }

    .header-area.layout-02 .moms-cart-info .minicart-contain a>.sub-total,

    .header-area.layout-02 .moms-cart-info .minicart-contain a>.title {

        display: none;

    }

    .header-area .moms-cart-info .login-item {

        vertical-align: top;

    }

    .header-area .moms-cart-info .login-item .login-link {

        font-size: 0;

    }

    .products-category-box {

        padding: 0;

        height: auto;

    }

    .products-category-box .title {

        margin-bottom: 40px;

    }

    .moms-stretch-the-right-background>.bg_underground {

        display: none;

    }

    .header-top .top-bar .social-list {

        display: none;

    }

    .moms-title-box__bold-style.mobile-tiny .title {

        font-size: 22px;

    }

    .moms-title-box.link-all .main-title {

        font-size: 26px;

    }

    .moms-title-box.link-all .blog-link {

        display: none;

    }

    .moms-banner__style-04 .text-content,

    .moms-banner__style-03 .text-content,

    .moms-banner__style-02 .text-content {

        width: calc(100% - 30px);

        top: 50%;

        left: 0;

        -webkit-transform: translateY(-50%);

        -moz-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

        -o-transform: translateY(-50%);

        transform: translateY(-50%);

        display: inline-block;

        margin-left: 15px;

        background-color: rgba(255, 255, 255, 0.8);

        padding: 20px 10px;

        min-height: 162px;

        vertical-align: middle;

    }

    .moms-banner__style-02 .text1,

    .moms-banner__style-02 .text2,

    .moms-banner__style-03 .text1,

    .moms-banner__style-03 .text2,

    .moms-banner__style-03 .text3 {

        color: #000000;

    }

    .moms-banner__promotion2 .text-content .btn-thin {

        border-color: #d6d6d6;

    }

    .moms-banner__promotion2 .text-content {

        z-index: 15;

        position: relative;

        padding: 20px 15px;



        border-radius: 2px;

    }

    .moms-banner__promotion3 .media,

    .moms-banner__promotion .media {

        display: none;

    }

    .moms-service__type01 .txt-show-01 {

        font-size: 100px;

        line-height: 220px;

    }

    .moms-service__type01 .txt-show-02 {

        font-size: 50px;

        top: 30px;

    }

    .moms-carousel.dots_ring_style .slick-dots {

        bottom: 0;

        right: 50%;

        -webkit-transform: translateX(50%);

        -moz-transform: translateX(50%);

        -ms-transform: translateX(50%);

        -o-transform: translateX(50%);

        transform: translateX(50%);

    }

    .post-item.style-bottom-info .post-content {

        padding-left: 0;

        padding-right: 0;

    }

    .about {

        text-align: center;

        height: auto;

        padding-bottom: 150px;

    }

    .about .text-wraper {

        display: inline-block;

        max-width: 503px;

        margin: 90px 0 0;

        padding: 10px;

        background-color: rgba(250, 250, 250, 0.8);

        float: none;

    }

    .about .text-info {

        margin-top: 0;

    }

    .about .qt-text,

    .about .text-info {

        width: 100%;

    }

    .login-on-checkout .form-row button {

        margin-top: 10px;

        margin-bottom: 25px;

    }

    .shpcart-subtotal-block {

        margin-top: 70px;

        border: 1px solid #e6e6e6;

    }





    .mobile-block-global {

        display: block;

    }

    body.global-panel-opened .mobile-block-global {

        left: 0;

    }

    .top-functions-area .flt-item.group-on-mobile .wrap-selectors {

        position: fixed;

        top: 50%;

        left: 50%;

        width: 450px;

        margin-left: -225px;

        margin-top: -162px;

        background-color: #ffffff;

        z-index: 999;

        padding: 30px;

        -webkit-transform: scale(0);

        -moz-transform: scale(0);

        -ms-transform: scale(0);

        -o-transform: scale(0);

        transform: scale(0);

        -webkit-transition: all 320ms ease;

        -moz-transition: all 320ms ease;

        -o-transition: all 320ms ease;

        transition: all 320ms ease;

        visibility: hidden;

        border-top: 3px solid red;

    }

    .top-functions-area .flt-item.group-on-mobile .selector-item {

        width: 100%;

        margin: 15px 0;

        border-bottom: 1px solid #e6e6e6;

    }

    .top-functions-area .flt-item.group-on-mobile .selector-item::before {

        content: attr(data-title);

        display: inline-block;

        font-size: 15px;

        float: left;

    }

    .top-functions-area .flt-item.group-on-mobile .nice-select {

        border-radius: 0;

        border: none;

        padding: 0 20px 0 10px;

        clear: none;

    }

    .top-functions-area .flt-item.group-on-mobile .nice-select:after {

        right: 10px;

    }

    body.top-refine-opened .top-functions-area .flt-item.group-on-mobile .wrap-selectors {

        visibility: visible;

        -webkit-transform: scale(1);

        -moz-transform: scale(1);

        -ms-transform: scale(1);

        -o-transform: scale(1);

        transform: scale(1);

    }

    .top-functions-area .flt-item.group-on-mobile .flt-title {

        display: none;

    }

    .top-functions-area .flt-item .btn-for-mobile,

    .top-functions-area .flt-item .title-for-mobile,

    .top-functions-area .flt-item .icon-for-mobile {

        display: inline-block;

    }

}



@media (max-width: 991px) {

    .page-404 {

        background: #f4f4f4;

        margin-top: 0;

    }

    .content-404 {

        margin: 0 auto;

    }

    .moms-cat-box-item {

        border: 1px solid #e6e6e6;

    }

    .moms-cat-box-item .cat-info {

        border: none;

        margin: 20px 0 20px;

        background-color: transparent;

    }

    .moms-cat-box-item .cat-name {

        padding: 0;

        margin-bottom: 10px;

        font-size: 18px;

        min-width: initial;

    }

    .moms-cat-box-item .cat-number {

        position: static;

        display: block;

        text-align: center;

        margin: 0;

    }

    .moms-banner__style-14 .text-content,

    .moms-banner__style-13 .text-content {

        top: 50%;

        -webkit-transform: translateY(-50%);

        -moz-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

        -o-transform: translateY(-50%);

        transform: translateY(-50%);

        left: 15px;

        right: 15px;

        width: auto;

        background: rgba(255, 255, 255, 0.8);

        padding: 30px 5px;

    }

    .moms-banner__style-13 .text1,

    .moms-banner__style-14 .text1 {

        color: #000000;

    }

    .moms-banner__style-14 .text2,

    .moms-banner__style-14 .text3,

    .moms-banner__style-13 .text2 {

        color: #333333;

    }

    .moms-cart-info .icon-qty-combine .moms-icon,

    .mobile-search .open-searchbox .moms-icon {

        font-size: 24px;

    }

    .mobile-menu-toggle {

        display: inline-block !important;

    }

    .minicart-block.layout-02 .icon-contain .moms-icon {

        color: #333333 !important;

        font-size: 24px;

    }

    .minicart-block.layout-02 .icon-contain .span-index {

        padding: 2px;

        border: none;

        position: relative;

    }

    .minicart-block.layout-02 .span-index .qty {

        font-size: 16px;

        font-weight: 600;

        line-height: 1;

        display: inline-block;

        margin: 0;

        min-width: 19px;

        padding: 1px 5px 2px;

        color: #ffffff;

        border-radius: 50%;

        position: absolute;

        right: -8px;

        bottom: 7px;

    }

    .minicart-block.layout-02 .icon-contain .btn-to-cart,

    .minicart-block.layout-02 .icon-contain .sub-total {

        display: none;

    }

    .moms-banner__special-02 .banner-contain {

        display: block;

    }

    .moms-banner__special-02 .banner-contain .thumb,

    .moms-banner__special-02 .banner-contain .text-content {

        display: block;

    }

    .moms-banner__special-02 .text-content {

        width: 100%;

        border: 1px solid #eeeeee;

        padding: 15px 15px 40px;

    }

    .mega-content .moms-brand ul.brands {

        margin-left: -10px;

        margin-right: -10px;

    }

    .mega-content .moms-brand ul.brands li {

        width: 50%;

        padding: 10px;

    }

    .mega-content .moms-brand.vertical ul.brands {

        width: 100%;

        padding: 0;

    }

    .mega-content .moms-brand.vertical ul.brands li {

        margin: 0;

        clear: none;

        float: left;

    }

    .mega-content .moms-brand.vertical ul.brands li:nth-child(2n+1) {

        clear: left;

    }

    .moms-banner__grid:hover .banner-contain .cat-name {

        color: #222222;

    }

    .moms-banner__grid:not(.type-02) .banner-contain .cat-name::before {

        content: none;

    }

    .moms-title-box_in-countdown {

        padding: 16px 18px 17px;

    }

    .moms-quickview-block,

    .contain-product .product-thumb .lookup {

        display: none;

    }

    .header-area.layout-01 .header-bottom:not(.pre-sticky) {

        padding-top: 30px;

        padding-bottom: 45px;

    }

    .header-area.layout-01 {

        background-position: center bottom;

    }

    .header-area.layout-01 .header-bottom .logo-for-mobile {

        display: inline-block;

        float: left;

        margin-top: 5px;

    }

    .header-area.layout-01 .header-bottom .moms-cart-info {

        display: inline-block;

        margin-top: 0;

        float: right;

    }

    .footer.layout-01 .payment-methods ul,

    .footer.layout-01 .copy-right-text {

        text-align: center;

    }

    .moms-banner__promotion5 .banner-contain {

        overflow: hidden;

    }

    .moms-banner__promotion5 .text-content {

        margin: 0;

        padding: 40px 15px;

        right: 0;

        left: 0;

        width: 100%;

        max-width: 100%;

        top: 50%;

        -webkit-transform: translateY(-50%);

        -moz-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

        -o-transform: translateY(-50%);

        transform: translateY(-50%);

    }

    .moms-banner__promotion5 .media .img-moving {

        width: 900px;

        top: 0;

        right: 0;

        margin-right: 0;

    }

    .moms-banner__detail-product .midle-info .pr-desc,

    .moms-banner__detail-product .midle-info .pr-atts {

        max-width: 100%;

    }

    .moms-banner__detail-product .midle-info {

        display: inline-block;

    }

    .moms-banner__detail-product .text-content {

        text-align: center;

        padding: 30px 15px;

        border: 1px dashed #e6e6e6;

        background: #fcfcfc;

    }

    .moms-gird-banners .grid-panel,

    .moms-gird-banners .grid-panel .grid-panel-item,

    .moms-gird-banners .grid-panel-item.left-content,

    .moms-gird-banners .grid-panel-item.right-content {

        display: block;

        width: 100%;

    }

    .moms-banner__grid:not(.type-02) .banner-contain .cat-name {

        min-width: 150px;

        padding: 20px 30px;

        background-color: rgba(255, 255, 255, 0.8);

    }

    .moms-banner__grid .banner-contain .cat-name::before {

        content: none;

    }

    .wrap-custom-menu.horizontal-menu-v2 ul.menu>li {

        margin-bottom: 15px;

    }

    .footer-midle-pst .announce-text {

        margin-top: 20px;

    }

    .header-area .moms-cart-info .login-item {

        display: none;

    }

    .top-banner-menu {

        padding: 0;

        margin-top: 0;

    }

    .top-banner-menu img {

        width: 100%;

    }

    .grid-twice-item>li {

        width: 100%;

        margin-left: 0;

    }

    .grid-twice-item>li+li {

        margin-top: 50px;

    }

    .moms-banner__promotion4.v2 .position-1 {

        right: 0;

    }

    .wrap-megamenu {

        background: none;

    }

    .mobile-inline.moms-brand ul li {

        width: 100%;

    }

    .mega-content .row {

        margin: 0;

    }

    .moms-banner__special .media {

        width: 60%;

        padding: 0;

    }

    .moms-banner__special .text-content {

        width: 40%;

        padding-top: 20px;

    }

    .moms-banner__special .text-content .first-line {

        font-size: 28px;

    }

    .moms-banner__special .text-content .second-line {

        margin-bottom: 14px;

    }

    .moms-banner__special .text-content .third-line,

    .moms-banner__special .text-content .second-line {

        color: #333333;

        font-size: 25px;

    }

    .moms-banner__special .text-content .third-line i {

        font-size: 25px;

    }

    .moms-banner__special .product-detail {

        margin-top: 35px;

    }

    .why-choose-us-block .showcase {

        padding-bottom: 85px;

        overflow: hidden;

    }

    .showcase .sc-left-position,

    .showcase .sc-right-position {

        max-width: 50%;

        position: relative;

        z-index: 2;

    }

    .showcase .sc-center-position {

        position: absolute;

        top: 0;

        left: 0;

        bottom: 0;

        right: 0;

        width: 100%;

        opacity: 0.2;

        filter: alpha(opacity=20);

    }



    .contain-product .info .product-title,

    .contain-product.layout-default .info .price ins .price-amount {

        font-size: 16px;

    }

    .contain-product.layout-default .info .product-title {

        font-size: 15px;

        margin-top: 15px;

    }

    .contain-product.layout-default .info .product-title a {

        color: #444444;

    }

    .contain-product.layout-default {

        position: relative;

        padding-bottom: 30px;

    }

    .contain-product.layout-default .slide-down-box .buttons .wishlist-btn {

        position: absolute;

        top: 5px;

        left: 5px;

        display: block;

        padding: 4px 0;

        color: #999999;

        border-radius: 50%;

        background: rgba(255, 255, 255, 0.8);

    }

    .contain-product.layout-default .slide-down-box .buttons .btn {

        display: block;

    }

    .contain-product.layout-default .slide-down-box .buttons .add-to-cart-btn {

        padding: 10px 5px;

        color: #444444;

        font-weight: 700;

        font-size: 15px;

        text-transform: capitalize;

        -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);

        -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);

        box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);

        background-color: #fafafa !important;

        width: calc(100% - 4px);

        margin-left: 2px;

    }

    .contain-product.layout-default .slide-down-box .buttons .add-to-cart-btn:hover {

        background-color: #fafafa;

    }

    .contain-product.layout-default .slide-down-box .buttons {

        padding: 0;

        display: block;

    }

    .contain-product.layout-default .slide-down-box .buttons .compare-btn,

    .contain-product .info .categories,

    .contain-product.layout-default .slide-down-box .message,

    .contain-product.layout-default .shipping-info {

        display: none;

    }

    #sidebar .moms-mobile-panels {

        display: block;

    }

    #sidebar {

        position: fixed;

        top: 0;

        left: -320px;

        width: 300px;

        height: 100vh;

        background-color: #ffffff;

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

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

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

        transition: all 0.3s ease 0s;

        z-index: 100000;

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

        -moz-box-shadow: 3px 5px 14px -3px rgba(0, 0, 0, 0.11);

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

        overflow: hidden;

        padding: 0;

    }

    #sidebar .sidebar-contain {

        display: inline-block;

        padding: 30px 15px 0;

        height: calc(100% - 50px);

        overflow-y: auto;

    }

    body.open-mobile-filter #sidebar,

    body.open-mobile-menu .moms-clone-wrap {

        left: 0;

    }

    .mobile-search .open-searchbox {

        display: block;

    }

    .mobile-search-content {

        display: block;

        -webkit-transform: scale(0);

        -moz-transform: scale(0);

        -ms-transform: scale(0);

        -o-transform: scale(0);

        transform: scale(0);

        -webkit-transition: all 350ms ease;

        -moz-transition: all 350ms ease;

        -o-transition: all 350ms ease;

        transition: all 350ms ease;

    }

    .mobile-search .mobile-search-content {

        display: block;

    }

    body.open-mobile-search .mobile-search-content {

        -webkit-transform: scale(1);

        -moz-transform: scale(1);

        -ms-transform: scale(1);

        -o-transform: scale(1);

        transform: scale(1);

    }

    body.open-mobile-search .mobile-search-content .nice-select .list {

        max-height: 200px;

        overflow-y: scroll;

        margin: 0;

        border-radius: 0;

    }

    .moms-cart-info .minicart-contain a>.sub-total,

    .moms-cart-info .minicart-contain a>.title {

        display: none;

    }

    .mobile-footer {

        display: block;

    }

    body {

        margin-bottom: 44px;

    }

    .header-top .top-bar {

        max-width: 100%;

    }

    .header-area.layout-02 .header-top .right .horizontal-menu>li.item-link,

    .header-top .right .horizontal-menu>.currency,

    .header-top .right .horizontal-menu>.lang,

    .header-top .top-bar .social-list {

        display: none;

    }

    .header-area.layout-01 .mobile-search .open-searchbox .moms-icon {

        color: #333333;

        font-size: 24px;

    }

    .header-area.layout-01 .mobile-search .open-searchbox {

        line-height: 1;

        text-align: center;

        padding: 10px 0 10px 10px;

        vertical-align: top;

        background: transparent !important;

    }

    .header-area.layout-01 .moms-cart-info>div {

        vertical-align: top;

    }

}



@media (max-width: 767px) {

    .grid-twice-item>li+li {

        margin-top: 80px;

    }

    .moms-banner__special {

        padding-top: 80px;

    }

    .main-content>.posts-list li {

        margin-bottom: 0;

    }

    .main-content>.posts-list li+li {

        margin-top: 10px;

    }

    .hero-section {

        margin-top: 0;

    }

    .main-content .main-post-list {

        margin-top: 30px;

    }

    .main-content .main-post-list li:not(:last-child) {

        margin-bottom: 70px;

    }

    .post-item.style-bottom-info .post-content .post-name a {

        font-size: 20px;

        line-height: 24px;

    }

    .blog-page .posts-list:not(.moms-carousel) .post-item.style-bottom-info .thumbnail img {

        width: 100%;

    }

    .moms-banner__special .banner-contain {

        border: 1px solid #eeeeee;

        text-align: center;

        padding: 15px 5px 30px
    }

    .moms-banner__special .text-content,

    .moms-banner__special .media {

        width: 100%;

    }

    .moms-banner__special .media img {

        display: inline-block;

    }

    .moms-banner__special .product-detail {

        margin-top: 0;

        text-align: center;

    }

    .moms-banner__special .product-detail .buttons {

        margin-top: 20px;

    }

    .moms-banner__special .product-detail .add-to-cart-btn {

        font-weight: 700;

        min-width: auto;

        padding: 12px 25px;

        font-size: 14px;

        text-transform: capitalize;

    }

    .moms-banner__special .text-content .first-line,

    .moms-banner__special .text-content .second-line,

    .moms-banner__special .text-content .third-line {

        display: none;

    }

    .moms-banner__special .product-detail .price-contain .price-amount,

    .moms-banner__special .product-detail .price-contain ins .price-amount {

        font-size: 16px;

    }

    .slider-opt05 .media {

        bottom: 50px;

        top: auto;

    }

    .moms-banner__style-01 .text-content .fourth-line,

    .moms-banner__style-01 .text-content .first-line {

        color: #333333;

        font-weight: 600;

    }

    .moms-banner__style-15 .text-content,

    .moms-banner__style-01 .text-content {

        right: 10px;

        left: 10px;

        padding: 20px 10px;

        background-color: rgba(255, 255, 255, 0.8);

        text-align: center;

        top: 10px;

        bottom: 10px;

        width: auto;

    }

    .header-area.layout-02 .moms-logo,

    .header-area.layout-03 .moms-logo,

    .header-area.layout-04 .moms-logo,

    .header-area.layout-05 .moms-logo {

        display: block;

        margin-top: 5px;

    }

    .header-area .header-middle {

        padding: 15px 0 !important;

    }

    .slider-opt04__layout01 .text-content .third-line {

        line-height: 24px;

    }

    .wrap-custom-menu.horizontal-menu-v2 ul.menu>li+li {

        border-left: none;

    }

    .style-bottom-info.layout-02 .post-meta__item-social-box .inner-content {

        left: auto;

        right: 0;

        margin-left: 0;

        margin-right: -10px;

    }

    .mobile-search-content .form-search>.btn-close {

        top: -17px;

        right: -12px;

    }

    .main-slide .moms-carousel.nav-none-on-mobile .slick-arrow.prev,

    .main-slide .moms-carousel.nav-none-on-mobile .slick-arrow.next {

        display: none !important;

    }



    .order-summary .title-block .title {

        font-size: 23px;

        font-weight: 700;

    }

    .checkout-progress-wrap .checkout-act .title-box {

        font-size: 19px;

    }

    .contact-info-container .addr-info {

        margin-top: 35px;

    }

    .contact-info-container .frst-desc {

        line-height: 25px;

        font-size: 16px;

    }

    .register-in-container .box-title,

    .contact-info-container .box-title {

        font-size: 25px;

    }

    .post-item.style-wide .post-content .post-name {

        font-size: 22px;

        line-height: 24px;

    }

    .post-item .group-buttons .btn.readmore {

        padding: 6px 10px;

        min-width: 134px;

    }

    .search-widget input[type=text] {

        border-width: 1px;

    }

    .single-post-contain .post-content blockquote p {

        font-size: 15px;

    }

    .single-post-contain .post-head .post-archive {

        font-size: 16px;

        margin-top: 13px;

    }

    .post-comments .wrap-post-comment .cmt-inner {

        margin-top: 20px;

    }

    .post-comments.lever-0>li:first-child>.wrap-post-comment>.cmt-inner {

        margin-top: 5px;

    }

    .post-comments .comment-form .form-row textarea {

        padding: 55px 10px 10px 15px;

        height: 220px;

    }

    .post-comments .comment-form .form-row .current-author {

        top: 10px;

        left: 10px;

    }

    .single-post-contain .post-foot .auth-info .avata {

        margin-right: 5px;

    }

    .single-post-contain .post-content blockquote {

        padding: 10px;

    }

    .single-post-contain .post-head .post-name {

        font-weight: 700;

        font-size: 23px;

        line-height: 24px;

    }

    .contain-product__deal-layout .info .price {

        margin-top: 12px;

    }

    .contain-product__deal-layout .slide-down-box .buttons .btn:not(.add-to-cart-btn) {

        display: none;

    }

    .contain-product .info .product-title {

        margin-top: 13px;

    }

    .moms-countdown .number {

        font-size: 17px;

    }

    .contain-product__deal-layout {

        padding: 10px 10px 30px;

        text-align: center;

    }

    .contain-product__deal-layout img {

        display: inline-block;

    }

    .moms-banner__style-01 .text-content .third-line,

    .moms-banner__style-01 .text-content .second-line {

        font-size: 30px;

        line-height: 40px;

    }

    .tab-head__icon-top-layout:not(.background-tab-include) a::after {

        content: none;

    }

    .instagram-ltl-item,

    .instagram-ltl-item .link-to img,

    .instagram-ltl-item .link-to {

        width: 100%;

    }

    .contain-product__right-info-layout3 {

        display: block;

    }

    .contain-product__right-info-layout3 .buttons .add-to-cart-btn {

        width: 100%;

        border-radius: 0;

        padding: 13px;

        min-width: auto;

    }

    .contain-product__right-info-layout3 .buttons .btn:not(.add-to-cart-btn) {

        display: none;

    }

    .products-list.vertical-layout-02 li {

        padding: 0 0 20px;

    }

    .moms-banner__grid.type-02 .banner-contain .cat-name {

        max-width: 250px;

    }

    .moms-banner__grid .media-contain.media-06,

    .moms-banner__grid .media-contain.media-01,

    .moms-banner__grid .media-contain {

        height: 300px;

    }

    .moms-banner__grid .banner-contain .cat-name {

        font-size: 22px;

    }



    .hero-section .page-title {

        font-size: 28px;

    }

    .moms-banner__style-12 .text2 {

        padding: 0;

        font-size: 22px;

    }

    .moms-carousel.row-space-29px .row-item+.row-item {

        margin-top: 20px;

    }

    .slider-opt05 .text-content .second-line {

        font-size: 32px;

        line-height: 43px;

    }

    .advance-product-box_countdown {

        border: none;

    }

    .advance-product-box_countdown .contain-product .info .product-title {

        margin-top: 20px;

    }

    .moms-title-box_in-countdown {

        padding: 0;

    }

    .moms-title-box_in-countdown .title {

        font-size: 24px;

        margin-bottom: 30px;

    }

    .advance-product-box_countdown .moms-carousel {

        border: 1px solid #e6e6e6;

        padding-top: 10px;

    }

    .moms-title-box.style-02 .desc,

    .moms-title-box.style-02 .subtitle,

    .moms-title-box.slim-item .subtitle {

        display: none;

    }

    .contain-product.scale-effect {

        padding-bottom: 20px;

    }

    .contain-product.layout-default .slide-down-box .buttons .wishlist-btn {

        display: none;

    }

    .contain-product.layout-default .slide-down-box .buttons {

        text-align: center;

    }

    .tab-head__sample-layout.type-02 .tab-element .tab-link:hover,

    .tab-head__sample-layout.type-02 .active .tab-link {

        background: #d6834f;

    }

    .moms-banner__special-03 .banner-contain {

        padding-bottom: 0;

    }

    .moms-title-box__bgrd-bold {

        margin-top: 70px;

        margin-bottom: 40px;

        text-align: center;

    }

    .moms-title-box__bgrd-bold .title {

        font-size: 24px;

        width: auto;

        display: inline-block;

        text-align: center;

        padding: 10px 30px 17px;

        background-size: 100%;

        min-width: 210px;

    }

    .contain-product__right-info-layout3 .product-thumb img {

        display: block;

        width: 100%;

    }

    .contain-product__right-info-layout3 .product-thumb {

        width: 100% !important;

    }

    .contain-product__right-info-layout3 .info .price ins .price-amount {

        font-size: 18px;

    }

    .contain-product__right-info-layout3 .info .rating .star-rating {

        margin-top: 0;

    }

    .contain-product__right-info-layout3 .info .rating {

        display: none;

    }

    .contain-product__right-info-layout3 .info .price {

        display: block;

        text-align: left;

        float: none;

        max-width: 100%;

    }

    .contain-product__right-info-layout3 .info .product-title {

        display: block;

        max-width: initial;

        text-align: left;

        margin-top: 15px;

        margin-bottom: 10px;

        font-size: 15px;

    }

    .contain-product__right-info-layout3 .info {

        padding: 0;

    }

    .contain-product__right-info-layout3 .info .desc {

        display: none;

    }

    .contain-product__right-info-layout3 .info,

    .contain-product__right-info-layout3 .product-thumb {

        display: block;

    }

    .moms-banner__promotion6 .media .img-moving.position-1 {

        position: static;

    }

    .moms-banner__promotion6 .banner-contain .media {

        height: auto;

        padding-top: 10px;

    }

    .moms-banner__promotion6 .text-content .text2 {

        font-size: 28px;

        line-height: 38px;

    }

    .moms-banner__promotion6 .banner-contain .text-content {

        top: 50%;

        left: 50%;

        right: auto;

        max-width: 290px;

        margin-left: -145px;

        padding: 25px 10px 35px;

        -webkit-transform: translateY(-50%);

        -moz-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

        -o-transform: translateY(-50%);

        transform: translateY(-50%);

    }

    .moms-banner__special-02 .text-content .text04 i,

    .moms-banner__special-02 .text-content .text04,

    .moms-banner__special-02 .text-content .text03 {

        font-size: 22px;

    }

    .moms-banner__special-02 .product-detail .price-contain .price-amount,

    .moms-banner__special-02 .text-content .text02 {

        font-size: 24px;

    }

    .moms-banner__special-02 .text-content .text01 {

        font-size: 32px;

        margin-bottom: 5px;

        color: #888;

        opacity: 1;

        filter: alpha(opacity=100);

    }

    .moms-banner__special-02 .text-content .text03 {

        margin: 17px 0 10px;

        color: #444444;

    }

    .moms-banner__special-02 .text-content .text04 {

        color: #444444;

    }

    .moms-newsletter-popup-contain .modal-dialog {

        width: 290px;

        margin: 100px auto;

    }

    .newsletter-block_popup-layout {

        padding: 40px 15px 40px;

    }

    .newsletter-block_popup-layout .wrap-title .newslt-title {

        font-size: 32px;

        margin-top: 12px;

    }

    .newsletter-block_popup-layout .form-content .input-text {

        padding: 8px;

    }

    .newsletter-block_popup-layout .form-content .bnt-submit {

        padding: 11px;

        margin-top: 25px;

    }

    .newsletter-block_popup-layout .form-content .dismiss-newsletter {

        margin-top: 35px;

    }

    .header-area.layout-01 {

        position: static;

    }

    .header-area.layout-01 .header-bottom:not(.pre-sticky) {

        padding: 15px 0;

    }

    .minicart-block.layout-02 .icon-contain .btn-to-cart {

        padding: 12px 10px;

    }

    .minicart-block.layout-02 .icon-contain .moms-icon {

        line-height: 35px;

    }

    .newsletter-block.layout-04 .wrap-title .moms-icon {

        display: none;

    }

    .newsletter-block.layout-04 .wrap-title .texts {

        padding: 0;

        text-align: center;

    }

    .newsletter-block.layout-04 .wrap-title .sub-title {

        margin: 15px 0 0;

    }

    .newsletter-block.layout-04 .wrap-title {

        margin-bottom: 30px;

        margin-top: 15px;

    }

    .moms-brand-block .link-brand-item {

        display: block;

        text-align: center;

    }

    .moms-brand-block .link-brand-item img {

        display: inline-block;

    }

    .newsletter-block.layout-03 {

        padding-top: 90px;

        background-position: center left;

    }

    .newsletter-block.layout-03 .form-content .newslt-title {

        font-size: 22px;

    }

    .newsletter-block.layout-03 .form-content .sub-title {

        margin: 20px 0 0;

    }

    .moms-title-box__under-line {

        margin-bottom: 30px;

        border-bottom: 0;

        padding-bottom: 10px;

    }

    .moms-banner__detail-product .head-info .text2 {

        margin-top: 5px;

    }

    .moms-banner__detail-product .head-info h3 i {

        font-size: 26px;

    }

    .moms-banner__detail-product .head-info h3 {

        font-size: 22px;

    }

    .hidden-icon-on-mobile.moms-title-box .moms-icon {

        display: none;

    }

    .footer.layout-02 .footer-content {

        padding-top: 50px;

    }

    .products-list__vertical-layout li:last-child {

        padding-bottom: 0;

    }

    .products-category-box .title {

        font-size: 24px;

        margin-bottom: 35px;

    }

    .products-category-box {

        padding: 0;

    }

    .moms-stretch-the-right-background>.bg_underground {

        display: none;

    }

    .payment-methods.layout-02 .payments li {

        margin-bottom: 10px;

    }

    .payment-methods.layout-02 .payments li:not(:last-child) {

        margin-right: 10px;

    }

    .moms-social.bigger-on-mobile ul li+li {

        margin-left: 40px;

    }

    .moms-social.bigger-on-mobile ul li a {

        font-size: 22px;

    }

    .newsletter-block.layout-02 {

        padding-top: 10px;

    }

    .moms-banner__promotion4.v2 .container {

        position: initial;

    }

    .moms-banner__promotion4.v2 .position-2 {

        margin: 0;

        max-width: 107px;

    }

    .moms-banner__promotion4.v2 .position-1 {

        top: 50%;

        -webkit-transform: translateY(-50%);

        -moz-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

        -o-transform: translateY(-50%);

        transform: translateY(-50%);

    }

    .moms-title-box.link-all .main-title {

        font-size: 22px;

    }

    .post-item.style-bottom-info.layout-02 .thumbnail a>img {

        width: 100%;

    }

    .moms-banner__promotion4 .position-1 {

        left: 0;

    }

    .moms-banner__promotion4 .text-content .first-line {

        font-size: 35px;

        line-height: 35px;

    }

    .moms-banner__promotion4 .position-2 img {

        -webkit-animation: unset;

        animation: unset;

    }

    .moms-banner__promotion4 .banner-contain {

        position: initial;

    }

    .moms-banner__promotion4 {

        position: relative;

        overflow: hidden;

    }

    .moms-banner__promotion4 .text-content {

        padding: 23px 0;

        top: 50%;

        left: 0;

        right: 0;

        -webkit-transform: translateY(-50%);

        -moz-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

        -o-transform: translateY(-50%);

        transform: translateY(-50%);

        max-width: none;

    }

    .moms-banner__promotion4.v2 .text-content {

        background: none;

    }

    .moms-banner__promotion4.v2::before {

        content: '';

        display: block;

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        z-index: 7;

    }

    .moms-title-box.style-02 .main-title {

        font-size: 24px;

    }

    .slider-opt03__layout02 .text-content {

        margin: 0 0 0 -200px;

        left: 50%;

        padding: 15px 15px 25px;

    }

    .contain-product__right-info-layout .info .rating .review-count {

        display: none;

    }

    .contain-product__right-info-layout .product-thumb {

        width: 100%;

    }

    .contain-product__deal-layout .moms-countdown>span {

        min-width: 50px;

        padding: 6px;

    }

    .contain-product__deal-layout .moms-countdown .text {

        font-size: 11px;

        font-weight: 700;

    }

    .moms-title-box__bold-style.mobile-tiny .title,

    .moms-title-box__bold-style .title {

        font-size: 24px;

    }

    .moms-title-box__bold-style {

        margin-top: 40px;

        padding-right: 0;

    }

    .moms-banner__promotion2 .text-content {

        position: absolute;

        top: 50%;

        left: 15px;

        margin-top: -150px;

    }

    .moms-banner__promotion2 .media {

        position: static;

        width: 100%;

        margin-top: -91px;

    }

    .moms-tab .tab-content {

        clear: both;

    }

    .moms-tab .tab-head:not(.tab-head__default) .tabs {

        display: inline-block;

        margin: 26px 0 30px !important;

        width: 100%;

    }

    .tab-head__icon-top-layout a::after {

        content: none;

    }

    .tab-head__icon-top-layout a {

        font-size: 16px;

        vertical-align: middle;

        background-color: #83502e;

        display: inline-block;

        width: 100%;

        text-align: center;

        padding: 7px 15px 7px 5px;

    }

    .tab-head__icon-top-layout .moms-icon.icon-blueberry {

        margin-left: 7px;

    }

    .tab-head__icon-top-layout .moms-icon {

        display: inline-block;

        font-size: 28px;

        margin: 0 10px 0 0;

        vertical-align: middle;

    }

    .moms-tab .tab-head:not(.tab-head__default):not(.tab-head__sample-layout) .tab-element.active .tab-link {

        background-color: #d6834f;
        color: #ffffff;

    }

    .moms-tab .tab-head:not(.tab-head__default):not(.tab-head__sample-layout) .tabs .tab-element {

        width: auto;

        text-align: center;

        float: none;

        padding: 0 1px;

        margin: 4px auto;

    }

    .moms-tab .tab-head:not(.tab-head__default):not(.tab-head__sample-layout) .tabs .tab-element+.tab-element {

        margin-left: 0;

    }

    .moms-tab .tab-head__sample-layout .tabs .tab-element {

        width: auto;
        border-left: 3px solid #d6834f;
        background: #d6834f;
        margin: 4px 6px;

    }

    .tab-head__sample-layout .tabs .tab-element.active {

        border-left-color: #83502e;

    }

    .tab-head__sample-layout .tab-element .tab-link {

        color: #ffffff;

        padding: 11px;

        background: #83502e;

        font-size: 15px;

    }

    .tab-head__sample-layout .tab-element .tab-link:hover,

    .tab-head__sample-layout .active .tab-link {

        color: #ffffff;

        background: #83502e;

    }

    .services-list {

        border: none;

    }

    .services-list li {

        width: 100%;

        border: 1px solid #e6e6e6;

        margin-bottom: 30px;

        padding-top: 30px;

        padding-bottom: 40px;

    }

    .moms-service__type02 .services-list li {

        border: none;

        padding: 0;

        margin: 0;

    }

    .slider-opt03__layout01 .text-content {

        right: 50%;

        margin: 0 -270px 0 0;

        min-width: 540px;

    }

    .slider-opt03__layout01.mode-02 .text-content {

        margin-top: 10px;

    }

    .slider-opt03__layout01.mode-03 .media,

    .slider-opt03__layout01.mode-02 .media,

    .slider-opt03__layout01 .media {

        height: 480px;

    }

    .slider-opt03__layout01 .media .child-elememt {

        top: 0;

        right: 0;

        left: 0;

        text-align: center;

        margin: 0;

    }

    .slider-opt03__layout01 .media .child-elememt>* {

        height: 440px;

        display: inline-block;

        margin-top: 40px;

    }

    .slider-opt03__layout01 .media .child-elememt img {

        width: initial;

        height: 100%;

        max-width: initial;

    }

    .slick-slide.slick-active .slider-opt03__layout01 .media .child-elememt,

    .slick-slide .slider-opt03__layout01 .media .child-elememt {

        left: 50%;

        right: auto;

        -webkit-transform: scale(1) translateX(-50%);

        -moz-transform: scale(1) translateX(-50%);

        -ms-transform: scale(1) translateX(-50%);

        -o-transform: scale(1) translateX(-50%);

        transform: scale(1) translateX(-50%);

    }

    .post-item.style-left-info .thumbnail img,

    .post-item.style-left-info .thumbnail {

        width: 100%;

    }

    .post-item.style-left-info .thumbnail,

    .post-item.style-left-info .post-content,

    .post-item.style-left-info {

        display: block;

        text-align: center;

        padding-left: 0;

    }

    .post-item.style-left-info .post-content>* {

        max-width: 100%;

    }

    .post-item .post-content .post-archive {

        font-size: 16px;

    }

    .post-item.style-left-info .post-content {

        padding-top: 15px;

    }

    .post-item.style-left-info .post-content .post-name {

        font-size: 22px;

        line-height: 24px;

    }

    .contact-info-block.footer-layout ul li {

        margin-bottom: 15px;

    }

    .post-comments .wrap-post-comment .cmt-fooot .btn {

        color: #888888;

    }

    .post-comments .wrap-post-comment .cmt-content p {

        color: #444444;

    }

    .post-comments .comment-list ol.lever-1 {

        padding-left: 25px;

    }

    .post-comments .comment-list ol {

        background: #fcfcfc;

        padding: 10px;

    }

    .post-comments .form-row.last-btns .btn-sumit {

        width: 100%;

        margin-bottom: 20px;

        margin-top: 15px;

    }

    .post-comments .cmt-title {

        font-size: 25px;

    }

    .single-post-contain .post-head {

        margin-bottom: 30px;

    }

    .single-post-contain .post-foot .post-tags .tags li {

        margin-bottom: 10px;

    }

    .single-post-contain .post-foot .post-tags .tag-title {

        display: none;

    }

    .testimonial-block .testml-elem .desc {

        text-align: justify;

    }

    .testimonial-block .testimonial-list {

        padding: 0 0 55px;

    }

    .testimonial-block .box-title {

        margin: 50px 0 40px;

    }

    .why-choose-us-block .showcase {

        padding-bottom: 50px;

    }

    .about {

        height: auto;

        background: none;

        padding-bottom: 20px;

    }

    .why-choose-us-block .subtitle {

        margin: 29px 0 0;

    }

    .about .text-wraper {

        margin: 43px 0 0;

        padding: 0 0 40px;

        background: none;

        width: 100%;

        max-width: 100%;

        text-align: center;

    }

    .about .qt-text,

    .about .text-info {

        float: none;

    }

    .testimonial-block .box-title::after,

    .testimonial-block .box-title::before {

        display: none;

    }

    .why-choose-us-block .box-title,

    .testimonial-block .box-title,

    .about .title {

        font-size: 28px;

    }

    .showcase .sc-center-position {

        display: none;

    }

    .showcase .sc-right-position {

        padding-top: 42px;

        direction: ltr;

    }

    .sc-left-position,

    .sc-right-position {

        padding-top: 30px;

    }

    .showcase .sc-left-position,

    .showcase .sc-right-position {

        max-width: 100%;

        text-align: center;

        width: 100%;

    }

    .why-choose-us-block .sc-element .txt-content {

        width: 100%;

    }

    .why-choose-us-block .sc-element .txt-content .number {

        font-size: 37px;

    }

    .why-choose-us-block .sc-element .txt-content .desc {

        font-size: 15px;

        line-height: 24px;

    }

    .register-in-container {

        margin-top: 50px;

    }

    .signin-container .form-row.wrap-btn {

        text-align: center;

    }

    .signin-container .form-row .link-to-help {

        float: none;

        margin: 24px 0 0;

    }

    .signin-container .form-row .btn-submit {

        width: 100%;

        margin-top: 20px;

    }

    .signin-container {

        margin-top: 20px;

    }

    .top-banner ul {

        width: 100%;

    }

    .top-banner ul li {

        padding: 0 15px;

    }

    .top-banner {

        padding: 57px 10px 35px;

    }

    .shopping-cart-container th {

        display: none;

    }

    .shopping-cart-container table.cart-form tbody,

    .shopping-cart-container table.cart-form tr,

    .shopping-cart-container table.cart-form td,

    .shopping-cart-container table.cart-form {

        display: block;

        padding: 0;

    }

    .shopping-cart-container table.cart-form tr {

        margin-bottom: 30px;

        border: 1px solid #e6e6e6;

    }

    .shopping-cart-container table.cart-form td {

        padding: 15px 5px;

    }

    .shopping-cart-container table.cart-form td+td {

        border-top: 1px solid #e6e6e6;

    }

    .shopping-cart-container table.cart-form td.product-thumbnail {

        text-align: center;

        padding-top: 26px;

    }

    .shopping-cart-container table.cart-form td.product-thumbnail .prd-name {

        padding: 0;

        width: 100%;

        margin-top: 16px;

    }

    .shopping-cart-container table.cart-form td.product-thumbnail .action {

        padding: 5px;

        top: 0;

        right: 0;

        left: auto;

        bottom: auto;

    }

    .shopping-cart-container table.cart-form td.product-thumbnail .action a {

        padding: 3px 5px;

        margin-left: 10px;

    }

    .shopping-cart-container table.cart-form tr.wrap-buttons {

        border: none;

    }

    .shopping-cart-container table.cart-form td.wrap-btn-control {

        padding: 0;

    }

    .shopping-cart-container table.cart-form td.wrap-btn-control button.btn {

        width: calc(50% - 5px);

        min-width: auto;

        float: left;

    }

    .shopping-cart-container table.cart-form td.wrap-btn-control .btn-clear {

        margin-left: 10px;

    }

    .shopping-cart-container table.cart-form td.wrap-btn-control a.back-to-shop {

        width: 100%;

        margin-bottom: 20px;

    }

    .footer-phone-info .r-info {

        font-size: 16px;

        padding-left: 15px;

    }

    .newsletter-block .title {

        font-size: 17px;

    }

    .payment-methods.layout-02 .title {

        font-size: 19px;

        font-weight: 700;

        margin: 0 0 30px;

    }

    .footer-item .section-title {

        font-size: 19px;

    }

    .moms-cart-info .minicart-block .cart-content {

        width: auto;

        right: -52px;

    }

    .moms-cart-info .minicart-block .cart-inner {

        width: 290px;

        padding-left: 10px;

    }

    .moms-cart-info .minicart-item .thumb {

        width: 80px;

    }

    .moms-cart-info .minicart-item .left-info {

        width: calc(100% - 80px);

        padding-right: 12px;

    }

    .moms-cart-info .minicart-block ul.products li:first-child .minicart-item .action {

        margin-top: -32px;

    }

    .minicart-item .action {

        top: 50%;

    }

    .minicart-item .action a {

        float: left;

        clear: left;

        width: 12px;

        font-size: 14px;

        text-align: center;

    }

    .minicart-item .action a+a {

        margin-left: 0;

        margin-top: 16px;

    }

    .moms-cart-info .minicart-block .btn-control .btn {

        width: calc(50% - 5px);

        padding: 12px;

        font-size: 12px;

        border-radius: 0;

    }

    .moms-cart-info .minicart-block .btn-control .view-cart {

        margin-right: 10px;

    }

    .minicart-item .left-info .product-title {

        font-size: 15px;

        font-weight: 600;

    }

    .payment-methods ul,

    .copy-right-text {

        text-align: center;

    }

    .payment-methods ul li+li {

        margin-left: 5px;

    }

    .moms-cart-info>div+div {

        margin-left: 22px;

    }

    .mobile-search .mobile-search-content {

        padding: 20px 15px;

        margin-left: -145px;

        width: 290px;

        margin-top: -101px;

        top: 50%;

    }

    .mobile-search .mobile-search-content .nice-select {

        width: 100%;

        border-top: none;

        border-left: 0;

        border-right: 0;

    }

    .mobile-search .mobile-search-content .input-text {

        width: 100%;

        margin-bottom: 15px;

        border-top: none;

        border-left: 0;

        border-right: 0;

    }

    .mobile-search .mobile-search-content .btn-submit {

        margin-top: 15px;

        width: 100%;

        position: static;

    }

}



@media (max-width: 600px) {

    .content-404 {

        margin: 0 auto;

        padding: 50px 15px 80px;

    }

    .content-404 .heading {

        font-size: 60px;

    }

    .content-404 .title {

        font-size: 28px;

    }

    .content-404 p {

        margin-bottom: 35px;

        font-size: 15px;

    }

    .slider-opt05 .text-content .first-line {

        color: #333333;

    }

    .slider-opt05 .text-content .third-line {

        color: #000000;

        font-weight: 600;

    }

    .slider-opt03__layout01 .text-content {
        right: 10px;
        left: 10px;
        margin: 0;
        text-align: center;
        padding: 20px 10px;
        min-width: auto;
        top: 30%;
    }

    .slider-opt03__layout01.mode-02 .text-content {

        margin-top: 65px;

    }

    .slider-opt03__layout01 .text-content .first-line {

        text-align: center;

        font-size: 28px;

    }

    .slider-opt03__layout01 .text-content .second-line {

        text-align: center;

        display: inline-block;

        font-size: 40px;

        line-height: 40px;

        max-width: 280px;

        margin-top: 10px;

    }

    .slider-opt03__layout01 .text-content .third-line {

        font-size: 18px;

        line-height: 24px;

    }

    .slider-opt03__layout01 .buttons .btn {

        padding: 14px 10px;

        min-width: 120px;

    }

    .slider-opt03__layout01 .buttons .btn+.btn {

        padding: 12px 10px;

        min-width: 120px;

        margin-left: 15px;

    }

    .single-post-contain .post-head .post-archive .author {

        display: block;

        margin-left: 0;

    }

    .moms-banner__style-15 .text-content .second-line {

        font-size: 28px;

    }

    .moms-banner__style-15 .text-content .third-line {

        font-size: 28px;

        margin-top: 8px;

    }

    .moms-banner__style-15 .text-content .fourth-line,

    .moms-banner__style-15 .text-content .first-line {

        color: #444444;

        font-weight: 600;

        font-size: 16px;

    }

    .moms-banner__promotion5 .banner-contain .media {

        height: 400px;

    }

    .moms-banner__promotion5 .text-content .text1 {

        font-size: 25px;

    }

    .moms-banner__promotion5 .text-content .text2 {

        font-size: 30px;

        line-height: 36px;

        margin: 10px 0 0;

    }

    .moms-banner__style-11 .text4 span {

        font-size: 32px;

    }

    .moms-banner__style-11 .text4 {

        font-size: 23px;

    }

    .moms-banner__style-11 .text3,

    .moms-banner__style-11 .text1 {

        font-size: 17px;

    }

    .moms-banner__style-11 .text2 {

        font-size: 26px;

    }

    .moms-banner__style-11 .banner-contain .text-content::before,

    .moms-banner__style-12 .banner-contain .text-content::before {

        top: -18px;

        margin: 0;

        left: 50%;

        margin-left: -16px;

        -webkit-transform: rotate(90deg);

        -moz-transform: rotate(90deg);

        -ms-transform: rotate(90deg);

        -o-transform: rotate(90deg);

        transform: rotate(90deg);

    }

    .moms-banner__style-12 .banner-contain,

    .moms-banner__style-11 .banner-contain {

        display: inline-block;

    }

    .moms-banner__style-12 .banner-contain .media,

    .moms-banner__style-12 .banner-contain .text-content,

    .moms-banner__style-11 .banner-contain .media,

    .moms-banner__style-11 .banner-contain .text-content {

        display: block;

        width: 100%;

    }

    .moms-banner__style-12 .banner-contain .text-content,

    .moms-banner__style-11 .banner-contain .text-content {

        padding: 20px 15px 30px;

        margin-top: 10px;

    }

    .moms-banner__style-12 .banner-contain .media,

    .moms-banner__style-11 .banner-contain .media {

        padding-right: 0;

    }

    .moms-banner__style-12 .banner-contain .media img,

    .moms-banner__style-11 .banner-contain .media img {

        display: inline-block;

        width: 100%;

    }

    .slider-opt03__layout02 .media {

        height: 400px;

    }

    .main-slide.nav-change2 .slick-arrow,

    .main-slide.nav-change .slick-arrow {

        display: none !important;

    }

    .slider-opt03__layout02 .text-content {

        width: 290px;

        margin-left: -145px;

        top: 51px;

    }

    .slider-opt03__layout02.type_02 .text-content {

        margin-left: 0;

        top: 70px;

    }

    .slider-opt03__layout02 .buttons .btn {

        padding: 9px 15px;

        min-width: 100px;

    }

    .slider-opt03__layout02 .buttons .btn-thin {

        padding: 7px 15px;

    }

    .slider-opt03__layout02 .text-content .third-line {

        margin: 22px 0 0;

        line-height: 24px;

        color: #000000;

    }

    .slider-opt03__layout02 .text-content .second-line {

        line-height: 1;

        margin-top: 15px;

        font-size: 32px;

    }

    .moms-banner__promotion3 .text-content .second-line {

        font-size: 28px;

        max-width: 100%;

    }

    .moms-banner__promotion3 .product-detail .txt-price {

        font-size: 23px;

    }

    .moms-banner__promotion3 .product-detail .add-to-cart-btn {

        padding: 9px 10px;

        min-width: 135px;

    }

    .moms-banner__promotion3 .text-content {

        padding-left: 15px;

        padding-right: 15px;

        padding-bottom: 30px;

        text-align: center;

    }

    .moms-banner__promotion3 .text-wrap {

        background-color: rgba(255, 255, 255, 0.8);

        box-shadow: 0 0 7px 0 rgba(130, 130, 130, 0.2);

        border-radius: 2px;

        margin: 0;

        padding: 15px;

        display: inline-block;

        text-align: left;

    }

    .style-bottom-info.layout-02 .post-content .post-name {

        font-size: 20px;

        line-height: 24px;

    }

    .moms-banner__promotion2 {

        overflow: hidden;

        margin-top: 75px;

    }

    .moms-banner__promotion2 .banner-contain {

        text-align: center;

    }

    .moms-banner__promotion2 .media {

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        height: auto;

        padding: 20px 15px 30px;

        background-position: center top;

        margin-top: 0;

        border-top: 1px solid #eeeeee;

    }

    .moms-banner__promotion2 .text-content {

        margin: 70px 0;

        position: relative;

        left: 0;

        top: 0;

        right: 0;

        float: initial;

        text-align: center;

    }

    .moms-banner__promotion2 .text-content .btn-thin {

        padding: 8px 15px !important;

        margin-left: 5px;

    }

    .moms-banner__promotion2 .text-content .btn {

        padding: 10px 22px;

        font-size: 13px;

        min-width: auto;

    }

    .moms-banner__promotion2 .text-content .second-line,

    .moms-banner__promotion2 .text-content .first-line {

        font-size: 22px;

        line-height: 27px;

    }

    .moms-banner__promotion2 .text-content .second-line i {

        font-size: 22px;

    }

    .moms-banner__promotion2.advance .text-content .second-line i {

        font-family: 'Playfair Display', sans-serif;

        font-weight: 700;

        font-style: italic;

        text-transform: unset;

    }

    .moms-banner__promotion3 {

        border-bottom: none;

    }

    .moms-banner__promotion .product-detail .add-to-cart-btn {

        padding: 10px 30px;

        min-width: auto;

        margin-top: 35px;

    }

    .moms-banner__promotion {

        height: auto;

        background-size: auto;

        background-position: center bottom;

    }

    .moms-banner__promotion .text-content {

        position: static;

        padding: 50px 15px;

    }

    .moms-banner__promotion .text-content .first-line {

        font-size: 25px;

    }

    .moms-banner__promotion .text-content .second-line {

        font-size: 25px;

        line-height: 1;

    }

    .moms-banner__promotion .product-detail .txt-price {

        font-size: 23px;

        margin: 0;

        display: block;

    }

    .moms-banner__promotion .text-content .text-wrap {

        padding-left: 15px;

    }

    .moms-service__type01 .txt-show-01 {

        font-size: 50px;

        line-height: 100px;

        opacity: 1;

        filter: alpha(opacity=100);

    }

    .moms-service__type01 .txt-show-02 {

        font-size: 30px;

    }

    .moms-carousel.dots_ring_style .slick-dots {

        display: none !important;

    }

    .single-post-contain .post-foot .auth-info {

        padding: 25px 0 0;

        border-bottom: 0;

    }

    .single-post-contain .post-foot .socials-connection {

        width: 100%;

        margin-top: 25px;

    }

    .single-post-contain .post-foot .socials-connection .social-list {

        width: 100%;

        margin: 0;

    }

    .single-post-contain .post-foot .socials-connection .title {

        display: none;

    }

    .order-summary .cart-list .cart-item .info,

    .order-summary .cart-list .cart-item .price,

    .order-summary .cart-list .cart-item .product-thumb {

        display: inline-block;

    }

    .order-summary .cart-list .cart-item .info,

    .order-summary .cart-list .cart-item .price {

        width: calc(100% - 113px);

        display: inline-block;

        float: right;

        padding-top: 5px;

        padding-left: 10px;

        text-align: left;

    }

    .order-summary .cart-list .cart-item .product-thumb {

        float: left;

    }

    .order-summary .cart-list .cart-item .info * {

        font-size: 15px;

        font-weight: 600;

    }

    .checkout-progress-wrap .checkout-act .box-content {

        padding-left: 15px;

        padding-top: 15px;

    }

    .top-banner ul li .cost {

        margin-left: 15px;

    }

    .top-banner .btns .btn {

        width: 100%;

    }

    .top-banner .btns .btn+.btn {

        margin-left: 0;

        margin-top: 15px;

    }

    .moms-instagram-block .wrap-title .title,

    .moms-title-box .main-title {

        font-size: 24px;

    }

    .product-tabs .review-form-wrapper {

        padding-top: 40px;

    }

    .accodition-tab>ul>li>.content {

        padding: 10px 0 15px;

    }

    .product-tabs .tab-content p,

    .accodition-tab>ul>li>.title {

        font-size: 14px;

    }

    .review-form-wrapper .form-row button[type=submit],

    .review-form-wrapper .wide-half {

        width: 100%;

    }

    .review-form-wrapper .wide-half:nth-last-child(odd) {

        margin-left: 0;

    }

    .moms-panigations-block.version-2 {

        text-align: center;

    }

    .moms-panigations-block.version-2 ul li a.next {

        margin-left: 0;

    }

    .moms-panigations-block.version-2 .result-count {

        width: 100%;

        margin-top: 15px;

    }









    .contain-product__right-info-layout2 .info .star-rating {

        margin-top: 0;

    }

    .product-category .products-list .product-item:not(:last-child) .pr-detail-layout {

        border-bottom: 1px solid #666;

        margin-bottom: 40px;

    }

    .pr-detail-layout .info .buttons .btn:not(.add-to-cart-btn) {

        display: none;

    }

    .pr-detail-layout .product-thumb {

        width: 100%;

    }

    .pr-detail-layout .info {

        width: 100%;

        padding: 0;

    }

    .pr-detail-layout .info .categories {

        margin-top: 24px;

        width: 100%;

        font-size: 16px;

        color: #7faf51;

        font-weight: 700;

    }

    .pr-detail-layout .info .product-title {

        font-size: 20px;

        line-height: 24px;

        width: 100%;

        margin: 13px 0 0;

    }

    .pr-detail-layout .info .excerpt {

        margin: 20px 0 0;

        width: 100%;

    }

    .pr-detail-layout .info .buttons {

        margin-bottom: 23px;

    }

    .pr-detail-layout .info .buttons .add-to-cart-btn {

        min-width: 100%;

        padding: 13px;

    }

    .pr-detail-layout .advance-info {

        width: 100%;

        margin: 0;

        border: 1px dashed #aaa;

        padding: 13px;

        background: #f9f9f9;

    }

    .top-functions-area .flt-item.group-on-mobile .wrap-selectors {

        width: 290px;

        margin-left: -145px;

        padding: 15px;

    }

    .top-functions-area {

        display: inline-block;

        margin-top: 35px;

        background-color: #fafafa;

        border: 1px solid #efefef;

        padding: 9px 8px 1px;

        padding-bottom: 15px;

        padding-top: 24px;

    }

    .top-functions-area .viewmode-selector .viewmode {

        margin-left: 5px;

    }

    .top-functions-area .flt-item .flt-title {

        display: none;

    }

    .top-functions-area .flt-item.to-right .nice-select.orderby {

        border-radius: 0;

        border: 1px solid #e6e6e6;

        padding-left: 10px;

    }

    .top-functions-area .flt-item.to-right .nice-select.orderby .current {

        padding: 5px 0 7px;

        width: 118px;

    }

}



@media (max-width: 479px) {

    .moms-banner__style-08 .text1,

    .moms-banner__style-09 .text1,

    .moms-banner__style-09 .text3 {

        color: #000000;

    }

    .payment-methods.layout-02 .payments {

        display: flex;

        flex-wrap: wrap;

        justify-content: space-between;

    }

    .payment-methods.layout-02 .payments li:not(:last-child) {

        margin-right: 0;

    }

    .post-item .post-content .post-archive .author {

        margin-left: 0;

        display: block;

    }



    .moms-tab .tab-head.tab-head__default .tabs .tab-element.active {

        background-color: #f0f0f0;

    }

    .moms-tab .tab-head.tab-head__default .tabs .tab-element {

        width: 100%;

        margin: 0;

        background-color: #fafafa;

    }

    .moms-tab .tab-head.tab-head__default .tabs .tab-element+.tab-element {

        margin: 0;

        margin-top: 1px;

    }

    .tab-head__default .tab-element .tab-link {

        padding: 12px;

        width: 100%;

        margin: 0;

    }

    .tab-head__default .tab-element .tab-link::before {

        display: none;

    }

    .moms-banner__detail-product .bottom-info .btn {

        min-width: 100%;

        padding: 12px 10px;

        margin-right: 0;

        margin-bottom: 20px;

    }

    .moms-banner__detail-product .bottom-info .btn-thin {

        min-width: 100%;

        padding: 10px 10px;

        margin-right: 0;

        margin-bottom: 0;

    }

    .bn-atts-item {

        max-width: 100%;

        text-align: left;

    }

    .moms-banner__detail-product .midle-info .pr-atts li:nth-child(odd) {

        margin-right: 0;

    }

    .moms-banner__detail-product .midle-info .pr-atts li {

        width: 100%;

    }

    .moms-banner__promotion4 {

        height: 400px;

    }

    .slider-opt04__layout01 .buttons,

    .slider-opt03__layout02 .buttons {

        margin-top: 20px;

    }

    .slider-opt04__layout01 .buttons .btn,

    .slider-opt03__layout02 .buttons .btn {

        padding: 10px 20px;

        min-width: auto;

    }

    .slider-opt04__layout01 .buttons .btn-thin,

    .slider-opt03__layout02 .buttons .btn-thin {

        padding: 8px 20px;

        margin-left: 5px;

    }

    .slider-opt04__layout01 .buttons .btn-thin:not(:hover),

    .slider-opt03__layout02 .buttons .btn-thin:not(:hover) {

        background-color: #ffffff !important;

        color: #444444 !important;

        border-color: #ffffff !important;

    }

    .slider-opt04__layout01 .text-content .first-line,

    .slider-opt03__layout02 .text-content .first-line {

        font-size: 22px;

    }

    .slider-opt04__layout01.light-version .text-content .third-line,

    .slider-opt04__layout01.light-version .text-content .first-line {

        color: #000000;

        font-weight: 600;

    }

    .slider-opt04__layout01 .text-content .second-line,

    .slider-opt03__layout02 .text-content .second-line {

        font-size: 30px;

        line-height: 1;

        margin-top: 14px;

    }

    .slider-opt03__layout02 .text-content {

        left: 15px;

        top: 100px;

        padding-right: 5px;

    }

    .slider-opt04__layout01 .text-content {

        -webkit-transform: translate(-50%, -50%);

        -moz-transform: translate(-50%, -50%);

        -ms-transform: translate(-50%, -50%);

        -o-transform: translate(-50%, -50%);

        transform: translate(-50%, -50%);

        top: 50%;

        left: 50%;

        right: auto;

        margin: 0;

        padding: 15px 10px;

        background-color: transparent;

        width: calc(100% - 10px);

        -webkit-transition: background-color 1.2s ease;

        -moz-transition: background-color 1.2s ease;

        -ms-transition: background-color 1.2s ease;

        -o-transition: background-color 1.2s ease;

        transition: background-color 1.2s ease;

    }

    .slick-active .slider-opt04__layout01.light-version .text-content {

        background-color: rgba(255, 255, 255, 0.8);

    }

    .slider-opt04__layout01 .buttons .btn {

        font-size: 13px;

    }

    .slider-opt04__layout01 .buttons .btn-thin {

        -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);

        -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);

        box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);

        margin-left: 10px;

    }

    .slider-opt04__layout01 .media {

        height: 400px;

    }

    .moms-banner__style-02 .text-content,

    .moms-banner__style-03 .text-content,

    .moms-banner__style-04 .text-content {

        min-height: auto;

    }

    .moms-banner__style-14 .text2,

    .moms-banner__style-09 .text2,

    .moms-banner__style-03 .text2,

    .moms-banner__style-13 .text2,

    .moms-banner__style-08 .text2,

    .moms-banner__style-02 .text2 {

        font-size: 25px;

    }

    .main-slide .slick-arrow {

        display: none !important;

    }

}



@media (max-width: 399px) {

    .moms-gird-banners .grid-panel .list-media .media-contain {

        height: 200px;

    }

    .moms-gird-banners .grid-panel .list-media .cat-name {

        font-size: 18px;

        padding: 10px 10px 18px;

    }

    .moms-gird-banners .grid-panel .list-media .moms-banner__grid:not(.type-02) .banner-contain .cat-name {

        padding: 20px 15px;

        min-width: auto;

        width: 100%;

    }

    .moms-gird-banners .grid-panel .list-media .moms-banner__grid:not(.type-02) .banner-contain {

        bottom: 0;

    }

}



@media (max-width: 380px) {

    .moms-banner__style-05 .banner-contain,

    .moms-banner__style-06 .banner-contain,

    .moms-banner__style-07 .banner-contain {

        overflow: hidden;

    }

    .moms-banner__style-05 .media,

    .moms-banner__style-06 .media,

    .moms-banner__style-07 .media {

        left: -50px;

    }

}



/*==============================*/

.xs-margin-top-0 {

    margin-top: 0;

}

.xs-margin-top-10px {

    margin-top: 10px !important;

}

.xs-margin-top-19px {

    margin-top: 19px;

}

.xs-margin-top-20px {

    margin-top: 20px;

}

.xs-margin-top-25px {

    margin-top: 25px;

}

.xs-margin-top-30px {

    margin-top: 30px !important;

}

.xs-margin-top-33px {

    margin-top: 33px;

}

.xs-margin-top-34px {

    margin-top: 34px;

}

.xs-margin-top-36px {

    margin-top: 36px;

}

.xs-margin-top-40px {

    margin-top: 40px;

}

.xs-margin-top-45px {

    margin-top: 45px;

}

.xs-margin-top-50px-im {

    margin-top: 50px !important;

}

.xs-margin-top-50px {

    margin-top: 50px;

}

.xs-margin-top-60px {

    margin-top: 60px;

}

.xs-margin-top-65px {

    margin-top: 65px;

}

.xs-margin-top-80px {

    margin-top: 80px;

}

.xs-margin-top-80px-im {

    margin-top: 80px !important;

}

.xs-margin-top-90px {

    margin-top: 90px;

}

.xs-margin-top-100 {

    margin-top: 100px;

}

/*--------------------------*/

.xs-margin-bottom-10px {

    margin-bottom: 10px !important;

}

.xs-margin-bottom-15px {

    margin-bottom: 15px;

}

.xs-margin-bottom-16px {

    margin-bottom: 16px;

}

.xs-margin-bottom-25 {

    margin-bottom: 25px;

}

.xs-margin-bottom-30px {

    margin-bottom: 30px;

}

.xs-margin-bottom-36px {

    margin-bottom: 36px;

}

.xs-margin-bottom-33px {

    margin-bottom: 33px;

}

.xs-margin-bottom-40-im {

    margin-bottom: 40px !important;

}

.xs-margin-bottom-46px {

    margin-bottom: 46px !important;

}

.xs-margin-bottom-60px {

    margin-bottom: 60px;

}

.xs-margin-bottom-66px {

    margin-bottom: 66px;

}

.xs-margin-bottom-50px {

    margin-bottom: 50px;

}

.xs-margin-bottom-50px-im {

    margin-bottom: 50px !important;

}

.xs-margin-bottom-60px-im {

    margin-bottom: 60px !important;

}

.xs-margin-bottom-80px {

    margin-bottom: 80px;

}

/*--------------------------*/

.xs-padding-top-10px {

    padding-top: 10px;

}

.xs-padding-top-30px {

    padding-top: 30px;

}

.xs-padding-bottom-50px {

    padding-bottom: 50px;

}

/*--------------------------*/

.width-100percent {
    width: 100%;
}

.width-90percent {
    width: 90%;
}

.width-80percent {
    width: 80%;
}

.width-40percent {
    width: 40%;
}

.width-30percent {
    width: 30%;
}

.width-20percent {
    width: 20%;
}

.width-10percent {
    width: 10%;
}

.min-height-346px {
    min-height: 346px;
}



@media (min-width: 768px) {

    .sm-margin-top_-1px {

        margin-top: -1px;

    }

    .sm-margin-top-0 {

        margin-top: 0;

    }

    .sm-margin-top-0-im {

        margin-top: 0 !important;

    }

    .sm-margin-top-11px {

        margin-top: 11px;

    }

    .sm-margin-top-19px {

        margin-top: 19px;

    }

    .sm-margin-top-23px {

        margin-top: 23px;

    }

    .sm-margin-top-25px {

        margin-top: 25px;

    }

    .sm-margin-top-27px {

        margin-top: 27px;

    }

    .sm-margin-top-30px {

        margin-top: 30px;

    }

    .sm-margin-top-30px-im {

        margin-top: 30px !important;

    }

    .sm-margin-top-32px {

        margin-top: 32px;

    }

    .sm-margin-top-33px {

        margin-top: 33px;

    }

    .sm-margin-top-34px {

        margin-top: 34px;

    }

    .sm-margin-top-37px {

        margin-top: 37px;

    }

    .sm-margin-top-39px {

        margin-top: 39px;

    }

    .sm-margin-top-40px {

        margin-top: 40px;

    }

    .sm-margin-top-44px {

        margin-top: 44px;

    }

    .sm-margin-top-45px {

        margin-top: 45px;

    }

    .sm-margin-top-49px {

        margin-top: 49px;

    }

    .sm-margin-top-50px {

        margin-top: 50px;

    }

    .sm-margin-top-53px {

        margin-top: 53px;

    }

    .sm-margin-top-54px {

        margin-top: 54px;

    }

    .sm-margin-top-55px {

        margin-top: 55px;

    }

    .sm-margin-top-59px {

        margin-top: 59px;

    }

    .sm-margin-top-60px {

        margin-top: 60px;

    }

    .sm-margin-top-61px {

        margin-top: 61px;

    }

    .sm-margin-top-62px {

        margin: 62px 0 0;

    }

    .sm-margin-top-63px {

        margin: 63px 0 0;

    }

    .sm-margin-top-64px {

        margin-top: 64px;

    }

    .sm-margin-top-70px {

        margin-top: 70px;

    }

    .sm-margin-top-71px {

        margin-top: 71px;

    }

    .sm-margin-top-74px {

        margin-top: 74px;

    }

    .sm-margin-top-76px {

        margin-top: 76px;

    }

    .sm-margin-top-80px {

        margin-top: 80px;

    }

    .sm-margin-top-84px {

        margin-top: 84px;

    }

    .sm-margin-top-93px {

        margin-top: 93px;

    }

    .sm-margin-top-96px {

        margin-top: 96px;

    }

    .sm-margin-top-100px {

        margin-top: 100px;

    }

    .sm-margin-top-112px {

        margin-top: 112px;

    }

    .sm-margin-top-193px {

        margin-top: 93px;

    }

    .sm-margin-top_58px {

        margin-top: -58px;

    }

    /*--------------------------*/

    .sm-margin-bottom-0 {

        margin-bottom: 0;

    }

    .sm-margin-bottom-0-im {

        margin-bottom: 0 !important;

    }

    .sm-margin-bottom-24px {

        margin-bottom: 24px;

    }

    .sm-margin-bottom-26px {

        margin-bottom: 26px;

    }

    .sm-margin-bottom-35-im {

        margin-bottom: 35px !important;

    }

    .sm-margin-bottom-36px {

        margin-bottom: 36px;

    }

    .sm-margin-bottom-57px {

        margin-bottom: 57px;

    }

    .sm-margin-bottom-57-im {

        margin-bottom: 57px !important;

    }

    .sm-margin-bottom-70px {

        margin-bottom: 70px;

    }

    .sm-margin-bottom-73px {

        margin-bottom: 73px;

    }

    .sm-margin-bottom-76px {

        margin-bottom: 76px;

    }

    .sm-margin-bottom-77px {

        margin-bottom: 77px;

    }

    .sm-margin-bottom-80px {

        margin-bottom: 80px;

    }

    .sm-margin-bottom-89px {

        margin-bottom: 89px;

    }

    .sm-margin-bottom-120px {

        margin-bottom: 120px;

    }

    .sm-margin-bottom-130px {

        margin-bottom: 130px;

    }

    /*--------------------------*/

    .sm-padding-top-14px {

        padding-top: 14px;

    }

    .sm-padding-top-48px {

        padding-top: 48px;

    }

    .sm-padding-top-54px {

        padding-bottom: 54px;

    }

    .sm-padding-top-64px {

        padding-top: 66px;

    }

    .sm-padding-top-75px {

        padding-top: 75px;

    }

    .sm-padding-top-72px {

        padding-bottom: 72px;

    }

    /*--------------------------*/

    .sm-padding-bottom-80px {

        padding-bottom: 80px;

    }

    .sm-padding-bottom-39px {

        padding-bottom: 39px;

    }



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

    .tab-head__sample-layout.bg-tab-v5 .tab-element .tab-link:hover,

    .tab-head__sample-layout.bg-tab-v5 .active .tab-link {

        background: url("../images/bg_tab-v5.png");

        color: #222222;

    }

    .header-area.layout-05 .header-middle {

        margin-bottom: 32px;

    }

    .slider-opt03__layout01.mode-03 .text-content {

        top: 51%;

        right: 19%;

        margin: 0 14px 0 0;

    }

    .tab-head__icon-top-layout.background-tab-include a {

        line-height: 0;

    }

    .tab-head__icon-top-layout.background-tab-include a>span:not(.moms-icon) {

        display: block;

        font-size: 24px;

        text-transform: capitalize;

        color: #888888;

        line-height: 1;

        font-weight: 600;

    }

    .tab-head__icon-top-layout.background-tab-include .active a>span:not(.moms-icon) {

        color: #83502e;

    }

    .tab-head__icon-top-layout.background-tab-include .moms-icon {

        background-image: url(../images/home-02/tab-bg-01.png);

        display: inline-block;

        width: 106px;

        text-align: center;

        padding: 30px 30px 30px 20px;

        color: #ffffff;

        opacity: 0.5;

        filter: alpha(opacity=50);

        margin-bottom: 3px;

    }

    .tab-head__icon-top-layout.background-tab-include .elm-02 .moms-icon {

        background-image: url(../images/home-02/tab-bg-02.png);

    }

    .tab-head__icon-top-layout.background-tab-include .elm-03 .moms-icon {

        background-image: url(../images/home-02/tab-bg-03.png);

    }

    .tab-head__icon-top-layout.background-tab-include .elm-04 .moms-icon {

        background-image: url(../images/home-02/tab-bg-04.png);

    }

    .tab-head__icon-top-layout.background-tab-include .active .moms-icon {

        opacity: 1;

        filter: alpha(opacity=100);

    }

    .header-area.layout-01 .header-middle {

        padding: 20px 0 28px;

    }

    .header-area.layout-01 .header-middle .moms-logo {

        margin-top: 7px;

        display: block;

    }

    .header-area.layout-01 .header-middle .header-search-bar {

        padding-top: 1px;

    }



    .slider-opt03__layout01.mode-02 .text-content {

        top: 20%;

        right: 13%;

        margin: 0 12px 0 0;

    }

    .tab-head__icon-top-layout.type-02 a {

        font-size: 16px;

        text-transform: uppercase;

        font-weight: 700;

        padding-bottom: 6px;

    }

    .moms-banner__promotion4.v2 .text-content {

        margin-left: 7px;

        top: 76px;

    }

    .footer.layout-02 .footer-item .section-title {

        font-size: 22px;

    }

}



@media (min-width: 992px) {

    .md-full-width {

        width: 100%;

    }

    .md-max-width-270px {

        max-width: 270px;

    }

    .md-width-970 {

        width: 970px;

    }

    .md-width-750 {

        width: 750px;

    }

    .md-width-640 {

        width: 640px;

    }

    .md-margin-top_10px {

        margin-top: -10px !important;

    }

    .md-margin-top-0 {

        margin-top: 0;

    }

    .md-margin-top-6px {

        margin-top: 6px;

    }

    .md-margin-top-5px {

        margin-top: 5px;

    }

    .md-margin-top-9 {

        margin-top: 9px;

    }

    .md-margin-top-50px {

        margin-top: 50px;

    }

    .md-margin-top-61px {

        margin-top: 61px;

    }

    .md-margin-top-74px {

        margin-top: 74px;

    }

    /*-------------------------------*/

    .md-margin-bottom-0 {

        margin-bottom: 0;

    }

    .md-margin-bottom-30 {

        margin-bottom: 30px;

    }

    .md-margin-bottom-35-im {

        margin-bottom: 35px !important;

    }

    .md-margin-bottom-39 {

        margin-bottom: 39px;

    }

    .md-margin-bottom-46 {

        margin-bottom: 46px;

    }

    .md-margin-bottom-50 {

        margin-bottom: 50px;

    }

    .md-margin-bottom-83 {

        margin-bottom: 83px;

    }

    .md-padding-top-55 {

        padding-top: 55px;

    }

    .md-padding-left-23 {

        padding-left: 23px;

    }

    .md-padding-left-25 {

        padding-left: 25px;

    }

    .md-padding-left-50 {

        padding-left: 50px;

    }

    .md-padding-left-57 {

        padding-left: 57px;

    }

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



    .moms-brd-container:not(.transparent-effect) figure {

        display: inline-block;

        font-size: 0;

        line-height: 0;

        overflow: hidden;

    }

    .moms-brd-container:not(.transparent-effect) figure>img {

        -webkit-transition: transform 0.3s ease;

        -moz-transition: transform 0.3s ease;

        -ms-transition: transform 0.3s ease;

        -o-transition: transform 0.3s ease;

        transition: transform 0.3s ease;

        -webkit-transform: scale(1);

        -moz-transform: scale(1);

        -ms-transform: scale(1);

        -o-transform: scale(1);

        transform: scale(1);

    }

    .moms-brd-container:not(.transparent-effect):hover figure>img {

        -webkit-transform: scale(1.1);

        -moz-transform: scale(1.1);

        -ms-transform: scale(1.1);

        -o-transform: scale(1.1);

        transform: scale(1.1);

    }

    .post-item.effect-04 .thumbnail,

    .post-item.effect-03 .thumbnail,

    .post-item.effect-02 .thumbnail,

    .post-item.effect-01 .thumbnail {

        position: relative;

        overflow: hidden;

    }

    .post-item.effect-04 .thumbnail>a,

    .post-item.effect-02 .thumbnail>a,

    .post-item.effect-01 .thumbnail>a {

        display: block;

        background-color: #83502e;

        height: 350px;

    }

    .post-item.effect-04 .thumbnail>a::before,

    .post-item.effect-01 .thumbnail>a::before {

        content: '';

        display: block;

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        background-color: transparent;

        border: 1px solid #e6e6e6;

        z-index: 5;

        visibility: hidden;

        -webkit-transition: all 0.3s ease;

        -moz-transition: all 0.3s ease;

        -ms-transition: all 0.3s ease;

        -o-transition: all 0.3s ease;

        transition: all 0.3s ease;

    }

    .post-item.effect-04 .thumbnail>a::after,

    .post-item.effect-01 .thumbnail>a::after {

        content: '';

        display: block;

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        background-color: rgba(0, 0, 0, 0.3);

        opacity: 0;

        filter: alpha(opacity=0);

        visibility: hidden;

        z-index: 2;

        -webkit-transition: all 0.3s ease;

        -moz-transition: all 0.3s ease;

        -ms-transition: all 0.3s ease;

        -o-transition: all 0.3s ease;

        transition: all 0.3s ease;

    }

    .post-item.effect-04 .thumbnail:hover .post-date,

    .post-item.effect-01 .thumbnail:hover .post-date {

        opacity: 0;

        filter: alpha(opacity=0);

        visibility: hidden;

    }

    .post-item.effect-04 .thumbnail:hover>a::before,

    .post-item.effect-01 .thumbnail:hover>a::before {

        top: 20px;

        left: 20px;

        right: 20px;

        bottom: 20px;

        visibility: visible;

    }

    .post-item.effect-04 .thumbnail:hover>a::after,

    .post-item.effect-01 .thumbnail:hover>a::after {

        visibility: visible;

        opacity: 1;

        filter: alpha(opacity=100);

    }

    .post-item.effect-02 .thumbnail img {

        display: inline-block;

        -webkit-transition: all 0.5s cubic-bezier(0.34, 1.61, .7, 1);

        transition: all 0.5s cubic-bezier(0.34, 1.61, .7, 1);

    }

    .post-item.effect-02 .thumbnail:hover img {

        -webkit-transform: scale(1.1) rotate(5deg);

        transform: scale(1.1) rotate(5deg);

    }

    .post-item.effect-03 .thumbnail>a:before,

    .post-item.effect-02 .thumbnail>a:before {

        content: '';

        position: absolute;

        display: block;

        top: 0;

        right: 0;

        left: 0;

        bottom: 0;

        background-color: rgba(0, 0, 0, 0.2);

        z-index: 4;

        -webkit-transition: all 0.5s cubic-bezier(0.34, 1.61, .7, 1);

        transition: all 0.5s cubic-bezier(0.34, 1.61, .7, 1);

        opacity: 0;

        filter: alpha(opacity=0);

        visibility: hidden;

    }

    .post-item.effect-03 .thumbnail:hover>a:before,

    .post-item.effect-02 .thumbnail:hover>a:before {

        opacity: 1;

        filter: alpha(opacity=100);

        visibility: visible;

    }

    .post-item.effect-04 .thumbnail img,

    .post-item.effect-03 .thumbnail img {

        -webkit-transition: all 0.5s ease;

        transition: all 0.5s ease;

    }

    .post-item.effect-04 .thumbnail:hover img,

    .post-item.effect-03 .thumbnail:hover img {

        -webkit-transform: scale(1.1);

        transform: scale(1.1);

    }

    .product-category.grid-style .products-list li {

        padding-left: 5px;

        padding-right: 5px;

    }

    .moms-banner__grid.type-02 .media-contain::before {

        content: '';

        display: block;

        position: absolute;

        left: 0;

        right: 0;

        bottom: 0;

        height: 0;

        background-image: linear-gradient(to top, #83502e, transparent);

        z-index: 1;

        opacity: 0;

        filter: alpha(opacity=0);

        -webkit-transition: all 950ms ease;

        -moz-transition: all 950ms ease;

        -ms-transition: all 950ms ease;

        -o-transition: all 950ms ease;

        transition: all 950ms ease;

    }

    .moms-banner__grid.type-02.bn-elm-02 .media-contain::before {

        background-image: linear-gradient(to top, #d6834f, transparent);

    }

    .moms-banner__grid.type-02.bn-elm-03 .media-contain::before {

        background-image: linear-gradient(to top, #5d6a96, transparent);

    }

    .moms-banner__grid.type-02.bn-elm-04 .media-contain::before {

        background-image: linear-gradient(to top, #f81c56, transparent);

    }

    .moms-banner__grid.type-02.bn-elm-05 .media-contain::before {

        background-image: linear-gradient(to top, #433a55, transparent);

    }

    .moms-banner__grid.type-02.bn-elm-06 .media-contain::before {

        background-image: linear-gradient(to top, #fd2046, transparent);

    }

    .moms-banner__grid.type-02:hover .media-contain::before {

        opacity: 0.5;

        filter: alpha(opacity=50);

        height: 110px;

    }

    .header-area.layout-01 .moms-sticky-object:not(.pre-sticky) .moms-cart-info {

        margin-top: 6px;

    }

    .header-area.layout-01 .moms-sticky-object .primary-menu>ul {

        position: initial;

    }

    .header-area.layout-01 .moms-sticky-object .primary-menu {

        margin-top: 16px;

        position: relative;

        margin-left: -30px;

        padding-left: 30px;

    }

    .header-area:not(.layout-01):not(.layout-02) .primary-menu>ul .wrap-megamenu {

        margin-left: -30px;

    }

    .header-area.layout-01 .moms-cart-info .minicart-block {

        margin-left: 0;

    }

    .moms-popup .modal-dialog {

        min-width: 770px;

        margin-top: 200px;

    }

    .moms-title-box__bold-center .subtitle {

        margin: 0;

    }

    .moms-title-box__bold-center .main-title {

        font-size: 40px;

        margin-top: 6px;

    }

    .moms-title-box__icon-at-top-style .main-title {

        font-size: 40px;

        margin-top: 4px;

    }

    .header-area.layout-02 .mobile-search-content {

        display: block;

        -webkit-transform: scale(0);

        -moz-transform: scale(0);

        -ms-transform: scale(0);

        -o-transform: scale(0);

        transform: scale(0);

        -webkit-transition: all 350ms ease;

        -moz-transition: all 350ms ease;

        -o-transition: all 350ms ease;

        transition: all 350ms ease;

    }

    .header-area.layout-02 .mobile-search .mobile-search-content {

        display: block;

    }

    body.open-mobile-search .header-area.layout-02 .mobile-search-content {

        -webkit-transform: scale(1);

        -moz-transform: scale(1);

        -ms-transform: scale(1);

        -o-transform: scale(1);

        transform: scale(1);

    }

    #sidebar.mobile-version {

        position: fixed;

        top: 0;

        left: -320px;

        width: 300px;

        height: 100vh;

        overflow: hidden;

    }

    .scale-effect.contain-product .product-thumb {

        overflow: hidden;

    }

    .scale-effect.contain-product .product-thumb .link-to-product>img {

        display: inline-block;

        -webkit-transition: transform 350ms ease;

        -moz-transition: transform 350ms ease;

        -ms-transition: transform 350ms ease;

        -o-transition: transform 350ms ease;

        transition: transform 350ms ease;

    }

    .scale-effect.contain-product:hover .product-thumb .link-to-product>img {

        -webkit-transform: scale(1.1);

        -moz-transform: scale(1.1);

        -ms-transform: scale(1.1);

        -o-transform: scale(1.1);

        transform: scale(1.1);

    }

    .moms-banner__style-12 .banner-contain .media .bn-link img,

    .moms-banner__style-11 .banner-contain .media .bn-link img {

        display: inline-block;

        -webkit-transition: transform 0.8s ease;

        -moz-transition: transform 0.8s ease;

        -ms-transition: transform 0.8s ease;

        -o-transition: transform 0.8s ease;

        transition: transform 0.8s ease;

    }

    .moms-banner__style-12:hover .banner-contain .media .bn-link img,

    .moms-banner__style-11:hover .banner-contain .media .bn-link img {

        -webkit-transform: scale(1.1);

        -moz-transform: scale(1.1);

        -ms-transform: scale(1.1);

        -o-transform: scale(1.1);

        transform: scale(1.1);

    }

    .slider-opt04__layout01.light-version .text-content {

        left: 38px;

    }

    .slider-opt04__layout01.light-version .text-content .third-line {

        margin-left: 8px;

    }

    .moms-banner__promotion4 .position-1 img,

    .moms-cat-box-item .cat-thumb img {

        display: inline-block;

        -webkit-transition: all 350ms ease;

        -moz-transition: all 350ms ease;

        -ms-transition: all 350ms ease;

        -o-transition: all 350ms ease;

        transition: all 350ms ease;

        -webkit-transform: scale(1);

        -moz-transform: scale(1);

        -ms-transform: scale(1);

        -o-transform: scale(1);

        transform: scale(1);

    }

    .moms-banner__promotion4 .position-1:hover img,

    .moms-cat-box-item:hover .cat-thumb img {

        -webkit-transform: scale(1.1);

        -moz-transform: scale(1.1);

        -ms-transform: scale(1.1);

        -o-transform: scale(1.1);

        transform: scale(1.1);

    }



    .advance-product-box_countdown .contain-product .product-thumb {

        padding: 11px 8px 0 !important;

    }

    .page-contain {

        position: relative;

    }

    .page-contain:not(.category-page) {

        z-index: 10;

    }

    .page-contain #sidebar:not(.blog-sidebar) {

        margin-top: -6px;

    }

    .page-contain.right-sidebar.category-page #main-content,

    .page-contain.left-sidebar.category-page #main-content {

        margin-top: -10px;

    }

    .page-contain.left-sidebar #main-content {

        float: right;

    }

    .moms-carousel.products-list:not(.default-product-style) {

        margin: -5px -15px;

    }

    .moms-carousel.products-list:not(.default-product-style) .slick-list {

        padding: 5px;

    }

    .moms-carousel.products-list.vertical-layout-02 {

        margin: -15px;

    }

    .moms-carousel.products-list.vertical-layout-02 .slick-list {

        padding: 15px;

    }

    .moms-carousel.products-list:not(.default-product-style):hover {

        margin-bottom: -150px;

    }

    .moms-carousel.products-list:not(.default-product-style):hover .slick-list {

        padding-bottom: 150px;

    }

    .contain-product.layout-02:hover,

    .contain-product.layout-default:hover {

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

        -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);

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

    }

    .contain-product.layout-default:hover .product-thumb {

/*        background-color: #83502e;*/

        -webkit-transition: all 700ms ease-in-out;

        -moz-transition: all 700ms ease-in-out;

        -o-transition: all 700ms ease-in-out;

        transition: all 700ms ease-in-out;



    }

    .header-search-bar.layout-01 .input-text {

        max-width: 450px;

    }

    .moms-sticky-object.pre-sticky {

        position: fixed;

        left: 0;

        right: 0;

        top: -110%;

        -webkit-transition: all 1200ms ease;

        -moz-transition: all 1200ms ease;

        -o-transition: all 1200ms ease;

        transition: all 1200ms ease;

        background-color: #ffffff;

        z-index: 50;

        -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, .2);

        -moz-box-shadow: 0 0 9px 0 rgba(0, 0, 0, .2);

        box-shadow: 0 0 9px 0 rgba(0, 0, 0, .2);

        padding: 0;

    }

    .moms-sticky-object.pre-sticky.is-sticky {

        top: 0;

    }

    .header-area.layout-01 .moms-sticky-object.pre-sticky .primary-menu {

        margin-top: 15px;

    }

    .contain-product.layout-default .info {

        position: relative;

    }

    .contain-product.layout-default .slide-down-box {

        -webkit-transition: all 500ms ease;

        -moz-transition: all 500ms ease;

        -o-transition: all 500ms ease;

        transition: all 500ms ease;

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

        -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);

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

        position: absolute;

        -webkit-transform: translateY(-20px);

        -moz-transform: translateY(-20px);

        -ms-transform: translateY(-20px);

        -o-transform: translateY(-20px);

        transform: translateY(-20px);

        top: 100%;

        left: 0;

        right: 0;

        visibility: hidden;

        opacity: 0;

        filter: alpha(opacity=0);

        z-index: 10;

        background-color: #ffffff;

        padding-top: 11px;

        padding-bottom: 30px;

    }

    .contain-product.layout-default:hover .slide-down-box {

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0);

        opacity: 1;

        filter: alpha(opacity=100);

        visibility: visible;

    }

    .moms-nav.nav-86px {

        margin-top: 38px;

        margin-bottom: 33px;

    }

}



@media (min-width: 1200px) {

    .lg-width-1170 {

        width: 1170px;

    }

    .lg-width-900 {

        width: 900px;

    }

    .lg-width-800 {

        width: 800px;

    }

    .lg-margin-top-0 {

        margin-top: 0;

    }

    .lg-margin-top-14px {

        margin-top: 14px;

    }

    .lg-margin-top-23px {

        margin-top: 23px;

    }

    .lg-margin-bottom-0 {

        margin-bottom: 0;

    }

    .lg-margin-bottom-26px-im {

        margin-bottom: 26px !important;

    }

    .lg-margin-top-30px {

        margin-top: 30px;

    }

    .lg-margin-bottom-72 {

        margin-bottom: 72px;

    }

    .lg-padding-left-23 {

        padding-left: 23px;

    }

    .lg-padding-left-25 {

        padding-left: 25px;

    }

    .lg-padding-left-50 {

        padding-left: 50px;

    }

    /*--------------------------------*/

    .md-boder-left-30 {

        position: relative;

    }

    .md-boder-left-30::before {

        content: '';

        width: 2px;

        display: block;

        position: absolute;

        top: 0;

        left: -31px;

        bottom: 0;

        background-color: #e6e6e6;

    }

    .col-lg-2>.contain-product.layout-default .slide-down-box .buttons {

        padding: 0;

    }

    .col-lg-2>.contain-product.layout-default .slide-down-box .buttons .add-to-cart-btn {

        padding: 10px;

    }

    .col-lg-12>.pr-detail-layout .info .categories,

    .col-lg-12>.pr-detail-layout .info .product-title,

    .col-lg-12>.pr-detail-layout .info .excerpt,

    .col-lg-12>.pr-detail-layout .info .price,

    .col-lg-12>.pr-detail-layout .info .buttons {

        max-width: 100%;

    }

    .content-404 .button:hover:before {

        width: 16px;

        opacity: 1;

    }

    .moms-banner__style-15 .bn-link::before,

    .moms-banner__style-01 .bn-link::before {

        content: '';

        background-color: rgba(0, 0, 0, 0.2);

        position: absolute;

        top: 0;

        right: 0;

        left: 0;

        bottom: 0;

        display: block;

        -webkit-transition: all 0.3s ease;

        -moz-transition: all 0.3s ease;

        -ms-transition: all 0.3s ease;

        -o-transition: all 0.3s ease;

        transition: all 0.3s ease;

        -webkit-transform: scale(0);

        -moz-transform: scale(0);

        -ms-transform: scale(0);

        -o-transform: scale(0);

        transform: scale(0);

        visibility: hidden;

        opacity: 0;

        filter: alpha(opacity=0);

    }

    .moms-banner__style-15:hover .bn-link::before,

    .moms-banner__style-01:hover .bn-link::before {

        -webkit-transform: scale(1);

        -moz-transform: scale(1);

        -ms-transform: scale(1);

        -o-transform: scale(1);

        transform: scale(1);

        visibility: visible;

        opacity: 1;

        filter: alpha(opacity=100);

    }

    .moms-banner__style-15 .text-content .fourth-line,

    .moms-banner__style-15 .text-content .third-line,

    .moms-banner__style-15 .text-content .second-line,

    .moms-banner__style-15 .text-content .first-line,

    .moms-banner__style-01 .text-content .fourth-line,

    .moms-banner__style-01 .text-content .third-line,

    .moms-banner__style-01 .text-content .second-line,

    .moms-banner__style-01 .text-content .first-line {

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

        -moz-transition: all 0.3s ease 0.1s;

        -ms-transition: all 0.3s ease 0.1s;

        -o-transition: all 0.3s ease 0.1s;

        transition: all 0.3s ease 0.1s;

    }

    .moms-banner__style-15:hover .text-content .fourth-line,

    .moms-banner__style-15:hover .text-content .third-line,

    .moms-banner__style-15:hover .text-content .second-line,

    .moms-banner__style-15:hover .text-content .first-line,

    .moms-banner__style-01:hover .text-content .fourth-line,

    .moms-banner__style-01:hover .text-content .third-line,

    .moms-banner__style-01:hover .text-content .second-line,

    .moms-banner__style-01:hover .text-content .first-line {

        color: #ffffff !important;

    }

    .contain-product__deal-layout .slide-down-box .buttons .btn:not(.add-to-cart-btn) {

        padding: 6px 14px;

    }

    .moms-service__type01 .services-list li {

        text-align: center;

        padding-bottom: 11px;

    }

    .moms-service__type01 .services-list li:hover .moms-icon {

        animation-duration: 2.5s;

        -webkit-animation-duration: 2.5s;

        animation-delay: 0.1s;

        -webkit-animation-delay: 0.1s;

        animation-iteration-count: infinite;

        -webkit-animation-iteration-count: infinite;

        animation-name: bounce;

        -webkit-animation-name: bounce;

    }

    .service-inner:not(.style-02) {

        width: auto;

        text-align: left;

    }

    .service-inner:not(.style-02) .srv-name {

        width: auto;

        display: block;

    }

    .header-area.layout-03 .header-search-bar.layout-01 .input-text {

        max-width: 500px;

    }

    .slider-opt03__layout01.mode-03.black-color .text-content .first-line {

        color: #666666;

    }

    .slider-opt03__layout01.mode-03.black-color .text-content .second-line {

        color: #222222;

    }

    .slider-opt03__layout01.mode-03.black-color .text-content .third-line {

        color: #444444;

    }

    .transparent-effect img {

        -webkit-transition: opacity 350ms ease;

        -moz-transition: opacity 350ms ease;

        -ms-transition: opacity 350ms ease;

        -o-transition: opacity 350ms ease;

        transition: opacity 350ms ease;

    }

    .transparent-effect:not(:hover) img {

        opacity: 0.5;

        filter: alpha(opacity=50);

    }

    .moms-banner__promotion2.advance .media {

        left: -37px;

    }

    .contain-product__right-info-layout3 {

        -webkit-transition: box-shadow 500ms ease;

        -moz-transition: box-shadow 500ms ease;

        -o-transition: box-shadow 500ms ease;

        transition: box-shadow 500ms ease;

        margin-left: -10px;

    }

    .contain-product__right-info-layout3 .info .buttons {

        -webkit-transition: all 500ms ease;

        -moz-transition: all 500ms ease;

        -o-transition: all 500ms ease;

        transition: all 500ms ease;

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

        -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);

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

        position: absolute;

        -webkit-transform: translateY(-20px);

        -moz-transform: translateY(-20px);

        -ms-transform: translateY(-20px);

        -o-transform: translateY(-20px);

        transform: translateY(-20px);

        top: 100%;

        left: 0;

        right: 0;

        visibility: hidden;

        opacity: 0;

        filter: alpha(opacity=0);

        z-index: 10;

    }

    .contain-product__right-info-layout3:hover {

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

        -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);

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

    }

    .contain-product__right-info-layout3:hover .info .buttons {

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0);

        opacity: 1;

        filter: alpha(opacity=100);

        visibility: visible;

    }

    .footer-midle-pst.v2 {

        margin-top: 59px;

    }

}



/*==============================*/

@media (min-width: 768px) and (max-width: 1199px) {



    .contain-product__right-info-layout3 .buttons .add-to-cart-btn {

        min-width: auto;

        padding: 11px 23px;

    }

    .contain-product__right-info-layout3 .info {

        padding-left: 20px;

    }

    .contain-product__right-info-layout3 .product-thumb {

        width: 200px !important;

    }

    .products-list.vertical-layout-02 li {

        margin-top: 30px;

    }

}



@media (min-width: 992px) and (max-width: 1199px) {

    .moms-banner__grid .media-contain {

        height: 256px;

    }

    .moms-banner__grid .media-contain.media-01,

    .moms-banner__grid .media-contain.media-06 {

        height: 512px;

    }

    .md-possition-relative {

        position: relative;

    }

    .md-possition-initial {

        position: static;

    }

    .header-area.layout-01 .moms-sticky-object .primary-menu {

        position: static;

    }

    .shpcart-subtotal-block .btn-checkout .btn {

        max-width: 175px;

    }

    .contain-product__right-info-layout .product-thumb {

        width: 40%;

    }

    .post-item.style-left-info .thumbnail {

        width: 320px;

    }

    .header-area.layout-01 .primary-menu>ul>li+li {

        margin-left: 25px;

    }

    .slider-opt05 {

        height: 508px;

    }

    .moms-banner__style-12 .banner-contain .media,

    .moms-banner__style-11 .banner-contain .media {

        width: 200px;

    }

    .moms-banner__style-11 .text4 span,

    .moms-banner__style-11 .text4,

    .moms-banner__style-11 .text2 {

        font-size: 27px;

    }

    .minicart-block.layout-02 .icon-contain .sub-total,

    .minicart-block.layout-02 .icon-contain .btn-to-cart {

        display: none;

    }

    .minicart-block.layout-02 .icon-contain .span-index {

        border-right: 2px solid #e6e6e6;

        border-radius: 50%;

        padding: 0 10px;

        width: 45px;

    }

}



@media (min-width: 768px) and (max-width: 991px) {



    .moms-banner__style-01 .text-content {

        padding: 15px;

        background-color: rgba(255, 255, 255, 0.8);

        margin-top: -15px;

        margin-right: 15px;

    }

    .moms-banner__style-15 .text-content {

        right: 15px;

    }

    .slider-opt03__layout02 .text-content {

        left: 20%;

    }

    .contain-product__right-info-layout .product-thumb {

        width: 40%;

    }

    .top-functions-area {

        margin-top: 30px;

        padding-bottom: 20px;

    }

    .advance-product-box_countdown .moms-countdown>span+span {

        margin-left: 4px;

    }

}



@media (min-width: 480px) and (max-width: 767px) {

    .slider-opt04__layout01.light-version .text-content {

        background-color: transparent;

        padding: 20px 10px;

        left: 30px;

        right: auto;

    }

    .slick-slide.slick-active .slider-opt04__layout01.light-version .text-content {

        background-color: rgba(255, 255, 255, 0.8);

        -webkit-transition: background-color 1.2s ease;

        -moz-transition: background-color 1.2s ease;

        -ms-transition: background-color 1.2s ease;

        -o-transition: background-color 1.2s ease;

        transition: background-color 1.2s ease;

    }

}



@media (max-width: 1199px) {

    .products-list.moms-carousel.nav-none-after-1k2 .slick-arrow.moms-icon {

        display: none !important;

    }

}



@media (max-width: 1100px) {

    .moms-carousel.nav-none-on-mobile.nav-center-bold .slick-arrow.prev,

    .moms-carousel.nav-none-on-mobile.nav-center-bold .slick-arrow.next,

    .moms-carousel.nav-none-on-mobile.nav-center .slick-arrow.prev,

    .moms-carousel.nav-none-on-mobile.nav-center .slick-arrow.next,

    .moms-carousel.nav-none-on-mobile.nav-top-right .slick-arrow.prev,

    .moms-carousel.nav-none-on-mobile.nav-top-right .slick-arrow.next,

    .moms-carousel.nav-none-on-mobile.nav-center-02 .slick-arrow.prev,

    .moms-carousel.nav-none-on-mobile.nav-center-02 .slick-arrow.next,

    .moms-carousel.nav-none-on-mobile.nav-center-03 .slick-arrow.prev,

    .moms-carousel.nav-none-on-mobile.nav-center-03 .slick-arrow.next {

        display: none !important;

    }

}

/*About Us*/

.about-us h4.vc_custom_heading {

    font-size: 40px;

    line-height: 1;

    font-weight: 700;

    color: #222222;

    display: block;

    text-align: center;

    margin: 15px 0 0px;

    font-family: 'Cairo', sans-serif !important;

}

.about-us .why-choose-us-block .box-title {
    margin: 15px 0 50px;

}

.about-us .wpb_text_column p:last-child {

    float: right;

    clear: both;

    text-align: left;

    font-size: 18px;

    line-height: 30px;

    color: #555555;

    display: inline-block;

    width: 100%;

    margin: 30px 0 0;

    font-family: 'Cairo', sans-serif !important;

}

.about-us .subtitle {



    color: #666666;

    font-size: 15px;

    line-height: 1;

    display: block;

    text-align: center;

    margin: 9px 0 0;

    font-weight: 400;

}

.about-us .right .wpb_wrapper {

    display: inline-block;

    width: calc(100% - 60px);

    padding: 0;

    margin: 0 0 15px 0;

    font-family: 'Cairo', sans-serif !important;

    float: left;

}

.about-us .right .vc_icon_element {

    max-width: 100% !important;

    position: absolute;

    right: 0;

    top: 20px;

    display: inline-block;

    font-size: 35px;

    line-height: 1 !important;

    padding: 0;

    margin: 0px 0 0;

    vertical-align: top;

    font-family: 'Cairo', sans-serif !important;

}

.about-us .right .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {

    height: 0;

    width: 0;

}

.about-us .right .vc_custom_heading {

    font-size: 30px;

    line-height: 1;

    font-weight: 700 !important;

    display: block;

    margin: 0;

    color: #83502e;

    font-family: 'Cairo', sans-serif !important;

}

.about-us .right h4.vc_custom_heading {

    font-size: 18px;

    font-weight: 400 !important;

    line-height: 1.3;

    display: block;

    margin: 7px 0 0;

    color: #83502e;

}

.about-us .right p.vc_custom_heading {

    display: block;

    font-size: 14px;

    color: #666666;

    line-height: 17px;

    margin: 12px 0 0;

    font-family: 'Cairo', sans-serif !important;

    font-weight: normal !important;

}

.about-us .left .wpb_wrapper {

    display: inline-block;

    width: calc(100% - 60px);

    padding: 0;

    margin: 0 0 15px 0;

    font-family: 'Cairo', sans-serif !important;

    float: right;

}

.about-us .left .vc_icon_element {

    max-width: 100% !important;

    position: absolute;

    left: 0;

    top: 20px;

    display: inline-block;

    font-size: 35px;

    line-height: 1 !important;

    padding: 0;

    margin: 0px 0 0;

    vertical-align: top;

    font-family: 'Cairo', sans-serif !important;

}

.about-us .left .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {

    height: 0;

    width: 0;

}

.about-us .left .vc_custom_heading {

    font-size: 30px;

    line-height: 1;

    font-weight: 700 !important;

    display: block;

    margin: 0;

    color: #83502e;

    font-family: 'Cairo', sans-serif !important;

}

.about-us .left h4.vc_custom_heading {

    font-size: 18px;

    font-weight: 400 !important;

    line-height: 1;

    display: block;

    margin: 7px 0 0;



    color: #83502e;

}

.about-us .left p.vc_custom_heading {

    display: block;

    font-size: 14px;

    color: #666666;

    line-height: 17px;

    margin: 12px 0 0;

    font-family: 'Cairo', sans-serif !important;

    font-weight: normal !important;

}

/*Shop Page*/

#shop .woocommerce-notices-wrapper {

    position: fixed;

    top: 40%;

    z-index: 30;

    background: #83502e;

    width: 500px;

    left: calc(50% - 250px);

    animation-duration: 1.2s;

    -webkit-animation-duration: 1.2s;

    animation-fill-mode: both;

    -webkit-animation-fill-mode: both;

    animation-name: fadeInTop;

    -webkit-animation-name: fadeInTop;

    animation-delay: 0s;

    -webkit-animation-delay: 0s;

    -webkit-animation-iteration-count: 1;

    animation-iteration-count: 1;

}

#shop .woocommerce-message {

    border-top-color: #fff;

    display: flex;

    align-items: center;

    align-content: center;

    padding: 35px;

    margin: 0;

    color: #fff;

    background-color: #83502e;

}

#shop .woocommerce-message::before {

    color: #fff;

    top: 35px;

    left: 10px;

}

#shop a.wc-forward {

    background-color: #83502e;

    border: 1px solid #fff;

    color: #fff;

    padding: auto 20px;

    position: absolute;

    right: 10px;

}

#shop a.wc-forward:hover {

    background-color: #83502e;

}

#shop .woocommerce-ordering select {

    font-style: normal;

    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='15px'%3E%3Ctext x='0' y='10' fill='gray'%3E%E2%96%BE%3C/text%3E%3C/svg%3E") !important;

    background-repeat: no-repeat;

    background-size: 20px;

    background-position: calc(100% - 15px) center;

    display: inline-block;

    -webkit-appearance: none;

    -moz-appearance: none;

    -ms-appearance: none;

    appearance: none;

    display: block;

    height: 45px;

    padding: 6px 12px;

    font-size: 14px;

    line-height: 1.42857143;

    color: #555;

    background-color: #fff;

    background-image: none;

    border: 1px solid #83502e;

    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);

    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);

    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;

    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;

    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;

    float: right;

}

#shop .woocommerce ul.products {

    display: block;

    width: 100%;

    border-top: 2px solid #e6e6e6;

    padding-top: 40px;

    margin-top: 30px;

    margin-bottom: 75px;

}

#shop .woocommerce ul.products li.product {

    position: relative;

    width: calc(25% - 8px);

    margin: 10px 4px;

}

#shop .woocommerce ul.products li.product {

    -webkit-box-shadow: 0 0 2px 0 rgb(0 0 0 / 20%);

    -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);

    box-shadow: 0 0 2px 0 rgb(0 0 0 / 20%);

}

#shop .woocommerce ul.products li.product .onsale {

    margin: 0;

    background-color: #83502e;

    border: 1px solid #83502e;

    border-radius: 0;

    margin-top: 3px;

    margin-right: 3px;
    min-width: 54px;
    line-height: 0;
    min-height: 0;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 700;

}

#shop .woocommerce ul.products li.product .button {

    margin-top: 8px;

}

#shop .woocommerce ul.products li.product:hover .onsale {

    background-color: #fff;

    border: 1px solid #fff;

    color: #83502e;

    -webkit-transition: all 900ms ease-in-out;

    -moz-transition: all 900ms ease-in-out;

    -o-transition: all 900ms ease-in-out;

    transition: all 900ms ease-in-out;

}

#shop .woocommerce ul.products li.product:hover img {

/*    background-color: #83502e;*/

    -webkit-transition: all 700ms ease-in-out;

    -moz-transition: all 700ms ease-in-out;

    -o-transition: all 700ms ease-in-out;

    transition: all 700ms ease-in-out;

}

#shop .woocommerce ul.products li.product a img {

    padding: 0px;

    display: block;

    font-size: 0;

    line-height: 0;

    position: relative;

    width: 100%;

}



#shop .woocommerce ul.products li.product h2 {

    display: block;

    font-size: 17px;

    font-weight: 800;

    margin: 7px 0 0;

    text-align: center;

    color: #222222;

}

#shop .woocommerce ul.products li.product h2:hover {

    color: #83502e;

}

#shop .woocommerce ul.products li.product .price {

    font-size: 18px;

    color: #111111;

    font-weight: 700;

    text-align: center;

    padding: 10px;
    margin-bottom: 20px;



}

#shop .woocommerce ul.products li.product .slide-down-box .buttons {

    padding: 0 11px;

    display: table;

    width: 100%;

}

#shop .woocommerce ul.products li.product .slide-down-box {

    -webkit-transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

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

    -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);

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

    position: absolute;

    -webkit-transform: translateY(-20px);

    -moz-transform: translateY(-20px);

    -ms-transform: translateY(-20px);

    -o-transform: translateY(-20px);

    transform: translateY(-20px);

    top: 100%;

    left: 0;

    right: 0;

    visibility: hidden;

    opacity: 0;

    filter: alpha(opacity=0);

    z-index: 10;

    background-color: #ffffff;

    padding-top: 11px;

    padding-bottom: 30px;

}

#shop .woocommerce ul.products li.product:hover .slide-down-box {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    -ms-transform: translateY(0);

    -o-transform: translateY(0);

    transform: translateY(0);

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;

}

#shop .woocommerce ul.products li.product .slide-down-box .message {

    font-size: 14px;

    color: #666666;

    display: block;

    line-height: 17px;

    margin: 0 0 19px;

    text-align: center;

    padding: 0 15px;

}

#shop .woocommerce ul.products li.product a.add-to-cart-btn {

    font-size: 14px;

    color: #ffffff;

    background-color: #83502e;

    font-weight: 700;

    text-transform: uppercase;

    border: none;

    border-radius: 9999px;

    line-height: 1;

    padding: 15px 10px 16px;

    display: table-cell;

    text-align: center;

    vertical-align: middle;

}

#shop .woocommerce ul.products li.product a.add-to-cart-btn:hover {

    background-color: #83502e;

}

#shop .woocommerce ul.products li.product .slide-down-box .buttons .btn:not(.add-to-cart-btn) {

    width: 32px;

    font-size: 16px;

    color: #666666;

}

#shop .woocommerce ul.products li.product .slide-down-box .buttons .btn:not(.add-to-cart-btn):hover {

    color: #83502e;

}

#shop .woocommerce nav.woocommerce-pagination ul {

    padding: 0;

    margin: 0;

    text-align: center;

    font-size: 0;

    line-height: 0;

    border: none;

}

#shop .woocommerce nav.woocommerce-pagination ul li {

    list-style: none;

    display: inline-block;

    vertical-align: middle;

    border: none;

}

#shop .woocommerce nav.woocommerce-pagination ul li+li {

    margin-left: 5px;

}

#shop .woocommerce nav.woocommerce-pagination ul li a {

    font-size: 16px;

    line-height: 20px;

    color: #666666;

    min-width: 50px;

    border: 1px solid #e6e6e6;

    display: inline-block;

    border-radius: 9999px;

}

#shop .woocommerce nav.woocommerce-pagination ul li span.current,

#shop .woocommerce nav.woocommerce-pagination ul li a:hover {

    font-size: 16px;

    line-height: 20px;

    color: #fff;

    min-width: 50px;

    background-color: #83502e;

    border: 1px solid #e6e6e6;

    display: inline-block;

    border-radius: 9999px;

}

#shop .woocommerce nav.woocommerce-pagination ul li a.next {

    margin-left: 20px;

}

#shop .woocommerce nav.woocommerce-pagination ul li a.prev {

    margin-right: 15px;

}

#shop .woocommerce nav.woocommerce-pagination ul li a:hover {

    background-color: #d6834f;

}

#shop .woocommerce .xt_wooqv-trigger span,

li.product-item .xt_wooqv-trigger span,

#single-products .woocommerce .xt_wooqv-trigger span {

    display: none;

}

li.product-item .xt_wooqv-trigger {

    margin: 0;

    padding: 0;

    width: 32px;

    font-size: 16px;

    color: #666666;

    display: table-cell;

    text-align: center;

    vertical-align: middle;

    margin-bottom: 0;

    font-weight: normal;

    touch-action: manipulation;

    cursor: pointer;

    background-image: none;

    border: 1px solid transparent;

    white-space: nowrap;

    padding: 11px 12px;

    line-height: 1.42857143;

    border-radius: 4px;

}

#shop .woocommerce a.xt_wooqv-trigger:before,

li.product-item a.xt_wooqv-trigger:before,

#single-products .woocommerce a.xt_wooqv-trigger:before {

    content: '\f06e';

    font-family: "FontAwesome";

}

#shop .woocommerce .xt_wooqv-trigger .xt_wooqv-trigger-icon,

li.product-item .xt_wooqv-trigger .xt_wooqv-trigger-icon {

    margin-right: 0;

}

#shop .woocommerce span.xt_wooqv-show-on-all,

li.product-item span.xt_wooqv-show-on-all {

    margin-right: -20px;

}

li.product-item span.xt_wooqv-show-on-all .xt_wooqv-trigger .xt_wooqv-trigger-icon:before {

    margin-top: 5px;

}

#shop .woocommerce .yith-wcwl-add-to-wishlist {

    margin: 0;

    padding: 0;

    margin-right: 10px;

    margin-left: 10px;

}

li.product-item .yith-wcwl-add-to-wishlist {

    margin-right: 10px;

    margin-left: 10px;

}

#shop .woocommerce i.yith-wcwl-icon,

li.product-item i.yith-wcwl-icon {

    margin: 0;

}

#shop .woocommerce a.add_to_wishlist,

li.product-item a.add_to_wishlist {

    color: #333;

}

#shop .woocommerce a.delete_item,

li.product-item a.delete_item {

    color: #ff0000;

}

#shop .woocommerce a.add_to_wishlist:hover,

li.product-item a.add_to_wishlist:hover,

#shop .woocommerce a.delete_item:hover,

li.product-item a.delete_item:hover {

    color: #83502e;

}

#shop .woocommerce a.add_to_wishlist:before,

li.product-item a.add_to_wishlist:before {

    content: '\f004';

    font-family: "FontAwesome";

}

#shop .woocommerce a.delete_item:before,

li.product-item a.delete_item:before {

    content: '\f004';

    font-family: "FontAwesome";

}

#shop .woocommerce .yith-wcwl-add-button,

li.product-item .yith-wcwl-add-button {

    position: relative;

    padding-right: 0;

    padding-left: 0;

    margin-right: -18px !important;

}

li.product-item .yith-wcwl-add-button {

    margin-right: 0;

}

/*Cart Menu*/

.moms-cart-info .minicart-block ul.woocommerce-mini-cart {

    padding: 0;

    margin: 0;

    text-align: left;

    border-bottom: 1px dashed #e6e6e6;

    max-height: 371px;

    overflow-y: auto;

}

.moms-cart-info .minicart-block ul.woocommerce-mini-cart li {

    padding: 15px 10px 10px;

    border-bottom: 1px solid #e6e6e6;

}



.moms-cart-info .minicart-block ul.woocommerce-mini-cart li:hover {

    background-color: #d6834f;

}



.moms-cart-info .minicart-block ul.woocommerce-mini-cart li+li .minicart-item {

    border-top: 1px dashed #e6e6e6;

    padding-top: 19px;

}

.moms-cart-info .minicart-block ul.woocommerce-mini-cart li+li .minicart-item .action {

    top: 23px;

}

.moms-cart-info .minicart-block ul.woocommerce-mini-cart li:last-child .minicart-item {

    padding-bottom: 30px;

}

.moms-cart-info .minicart-block ul.woocommerce-mini-cart li a {

    width: auto;

    height: auto;

    font-size: 17px;

    font-weight: 600;

    text-align: left;

    color: #333;

}

.moms-cart-info .minicart-block ul.woocommerce-mini-cart li:hover a {

    color: #fff;

}



.moms-cart-info .minicart-block ul.woocommerce-mini-cart li img {

    display: inline-block;

    width: 90px;

    height: 90px;

    margin-right: 30px;

}

.moms-cart-info .minicart-block ul.woocommerce-mini-cart li span.quantity {

    color: #83502e;

    font-size: 17px;

    float: right;

    line-height: 88px;

}

.moms-cart-info .minicart-block ul.woocommerce-mini-cart li:hover span.quantity {

    color: #fff;

}

.moms-cart-info .minicart-block p.woocommerce-mini-cart__total.total,

.moms-cart-info .minicart-block p.woocommerce-mini-cart__buttons.buttons {

    font-size: 17px;

    font-weight: 600;

    text-transform: uppercase;

    background-color: #d6834f;

    margin-top: 15px;

    color: #fff;

    text-align: left;

    display: flex;

    align-items: center;

    align-content: center;

}

.moms-cart-info .minicart-block p.woocommerce-mini-cart__total.total {

    line-height: 35px;

    height: 35px;

    padding: 0 10px;

}

.moms-cart-info .minicart-block p.woocommerce-mini-cart__total.total strong {

    float: left;

    width: 50%;

    border-right: 1px solid rgb(255, 255, 255, .5);

    text-align: center;

}

.moms-cart-info .minicart-block p.woocommerce-mini-cart__total.total span.woocommerce-Price-amount.amount {

    float: right;

    width: 50%;

    border-left: 1px solid rgb(255, 255, 255, .5);

    text-align: center;

}

.moms-cart-info .minicart-block p.woocommerce-mini-cart__total.total span.woocommerce-Price-currencySymbol {

    margin-left: 10px;

}

.moms-cart-info .minicart-block p.woocommerce-mini-cart__buttons.buttons a:hover {

    background-color: #83502e;

    color: #fff;

}

.moms-cart-info .minicart-block p.woocommerce-mini-cart__buttons.buttons a:first-child {

    border-right: 1px solid rgb(255, 255, 255, .5);

}

.moms-cart-info .minicart-block p.woocommerce-mini-cart__buttons.buttons a:last-child {

    border-left: 1px solid rgb(255, 255, 255, .5);

}

.moms-cart-info .minicart-block p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward,

.moms-cart-info .minicart-block p.woocommerce-mini-cart__buttons.buttons a.checkout.wc-forward {

    margin: 0 auto;

    width: 50% !important;

    text-align: center;

    color: #fff;

    display: inline-block;

    height: 35px;

    line-height: 35px;

}

.moms-cart-info .minicart-block p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward:hover,

.moms-cart-info .minicart-block p.woocommerce-mini-cart__buttons.buttons a.checkout.wc-forward:hover {

    background-color: #83502e;

    color: #fff;

}

/*Single Product*/

#single-products span.itsnew {

    background-color: #83502e;

    color: #fff;

    padding: 0 10px;

}

#single-products .woocommerce div.product .product_title {

    margin-top: 20px;

}

#single-products .you_save_price {

    background: #f9f9f9;

    padding: 10px;

    border: 1px dashed #83502e;

    width: 150px;

    font-size: 14px;

    font-weight: 600;

    margin-top: 10px;

}

#single-products .woocommerce div.product p.stock {

    color: #83502e;

    font-size: 14px !important;

    font-weight: 500;

}

#single-products button.xt_wooqv-button.xt_wooqv-more-info.button {

    display: none;

}

#single-products .woocommerce div.product form.cart {

    margin-bottom: 2em;

    width: 50%;

    float: left;

}

#single-products .qib-button-wrapper {

    margin: 3px auto;

    white-space: nowrap;

    width: 55%;

    float: left;

}

#single-products .qib-button-wrapper button.qib-button,

#single-products .qib-button-wrapper div.quantity.wqpmb_quantity {

    background: #83502e;

    color: #fff;

}

#single-products .qib-button-wrapper .quantity input.input-text.qty.text {

    color: #83502e;

}



#single-products .qib-button-wrapper button.qib-button:hover,

#single-products .qib-button-wrapper div.quantity.wqpmb_quantity:hover {

    background-color: #83502e;

}

#single-products button.plus.qib-button {

    margin-left: -4px;

}

#single-products button.minus.qib-button {

    margin-right: -4px;

}

#single-products .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist {

    padding: 0;

    float: left;

    margin: 3px auto;

    height: 41px;

    vertical-align: middle;

    display: flex;

    align-items: center;

    background: #83502e;

    padding: 0 10px;

    margin-left: -8px;

}

#single-products .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist:hover {

    background-color: #83502e;

}

#single-products .woocommerce .product_meta {

    display: block;

    float: left;

    width: 100%;

}

#single-products .woocommerce span.sku_wrapper {

    margin-right: 25px;

}

#single-products .woocommerce span.sku {

    color: #83502e;

}

#single-products .woocommerce div.product form.cart .button {

    vertical-align: middle;

    float: left;

/*    width: 40%;*/

    margin: 3px auto;

    height: 41px;

    background: #83502e;

    border-radius: 0;

}

#single-products .woocommerce div.product form.cart .button:hover {

    background-color: #83502e;

}

#single-products .woocommerce div.product p.price,

#single-products .woocommerce div.product span.price {

    color: #83502e;

}

#single-products .woocommerce span.onsale {

    margin: 0;
    background: #fff;
    color: #83502e;
    border: 1px solid #83502e;
    border-radius: 0;
    min-width: 54px;
    line-height: 0;
    min-height: 0;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 700;
    top: 5px;
    left: 5px;

}

#single-products .woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {

    border: 2px solid #83502e;

}

#single-products .woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {

    background-color: #83502e;

}

#single-products .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {

/*    background-color: #83502e;*/

}

#single-products .woocommerce ul.products {

    display: block;

    width: 100%;

    border-top: 2px solid #e6e6e6;

    padding-top: 40px;

    margin-top: 30px;

    margin-bottom: 75px;

}

#single-products .woocommerce ul.products li.product {

    position: relative;

    width: calc(25% - 8px);

    margin: 10px 4px;

}

#single-products .woocommerce ul.products li.product {

    -webkit-box-shadow: 0 0 2px 0 rgb(0 0 0 / 20%);

    -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);

    box-shadow: 0 0 2px 0 rgb(0 0 0 / 20%);

}

#single-products .woocommerce .related ul.products li.product .onsale {

    background: #83502e;
    color: #fff;
    border-radius: 0;
    width: 75px;
    min-width: 54px;
    min-height: 0;
    line-height: 1.2;
    left: 10px;
    top: 10px;
    padding: 0;
}

#single-products .woocommerce ul.products li.product .button {

    margin-top: 8px;

}

#single-products .woocommerce ul.products li.product:hover .onsale {

    background-color: #fff;

    border: 1px solid #fff;

    color: #83502e;

    -webkit-transition: all 900ms ease-in-out;

    -moz-transition: all 900ms ease-in-out;

    -o-transition: all 900ms ease-in-out;

    transition: all 900ms ease-in-out;

}

#single-products .woocommerce ul.products li.product:hover img {

    background-color: #83502e;

    -webkit-transition: all 700ms ease-in-out;

    -moz-transition: all 700ms ease-in-out;

    -o-transition: all 700ms ease-in-out;

    transition: all 700ms ease-in-out;

}

#single-products .woocommerce ul.products li.product a img {

    padding: 0;

    display: block;

    font-size: 0;

    line-height: 0;

    position: relative;

    width: 100%;

}



#single-products .woocommerce ul.products li.product h2 {

    display: block;

    font-size: 17px;

    font-weight: 800;

    margin: 7px 0 0;

    text-align: center;

    color: #222222;

}

#single-products .woocommerce ul.products li.product h2:hover {

    color: #83502e;

}

#single-products .woocommerce ul.products li.product .price {

    font-size: 18px;

    color: #111111;

    font-weight: 700;

    text-align: center;

    padding: 10px;
    margin-bottom: 20px;


}

#single-products .woocommerce ul.products li.product .slide-down-box .buttons {

    padding: 0 11px;

    display: table;

    width: 100%;

}

#single-products .woocommerce ul.products li.product .slide-down-box {

    -webkit-transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

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

    -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);

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

    position: absolute;

    -webkit-transform: translateY(-20px);

    -moz-transform: translateY(-20px);

    -ms-transform: translateY(-20px);

    -o-transform: translateY(-20px);

    transform: translateY(-20px);

    top: 100%;

    left: 0;

    right: 0;

    visibility: hidden;

    opacity: 0;

    filter: alpha(opacity=0);

    z-index: 10;

    background-color: #ffffff;

    padding-top: 11px;

    padding-bottom: 30px;

}

#single-products .woocommerce ul.products li.product:hover .slide-down-box {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    -ms-transform: translateY(0);

    -o-transform: translateY(0);

    transform: translateY(0);

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;

}

#single-products .woocommerce ul.products li.product .slide-down-box .message {

    font-size: 14px;

    color: #666666;

    display: block;

    line-height: 17px;

    margin: 0 0 19px;

    text-align: center;

    padding: 0 15px;

}

#single-products .woocommerce ul.products li.product a.add-to-cart-btn {

    font-size: 14px;

    color: #ffffff;

    background-color: #83502e;

    font-weight: 700;

    text-transform: uppercase;

    border: none;

    border-radius: 9999px;

    line-height: 1;

    padding: 15px 10px 16px;

    display: table-cell;

    text-align: center;

    vertical-align: middle;

}

#single-products .woocommerce ul.products li.product a.add-to-cart-btn:hover {

    background-color: #83502e;

}

#single-products .woocommerce ul.products li.product .slide-down-box .buttons .btn:not(.add-to-cart-btn) {

    width: 32px;

    font-size: 16px;

    color: #666666;

}

#single-products .woocommerce ul.products li.product .slide-down-box .buttons .btn:not(.add-to-cart-btn):hover {

    color: #83502e;

}

#single-products .woocommerce .xt_wooqv-trigger .xt_wooqv-trigger-icon {

    margin-right: 0;

}

#single-products .woocommerce span.xt_wooqv-show-on-all {

    margin-right: -20px;

}



#single-products .woocommerce .yith-wcwl-add-to-wishlist {

    margin: 0;

    padding: 0;

}



#single-products .woocommerce i.yith-wcwl-icon {

    margin: 0;

}

#single-products .woocommerce a.add_to_wishlist {

    color: #fff;

}

#single-products .woocommerce a.add_to_wishlist:before {

    content: '\f004';

    font-family: "FontAwesome";

}

#single-products .woocommerce .yith-wcwl-add-button a.delete_item:before {

    content: '\f004';

    font-family: "FontAwesome";

}

#single-products .woocommerce a.view-wishlist,

#single-products .woocommerce a.delete_item {

    color: #fff;

    float: left;

    line-height: 17px;

    margin-right: 10px;

    margin-left: 10px;

}

#single-products .woocommerce .related a.delete_item {

    color: #ff0000;

    float: left;

    line-height: 17px;

    margin-right: 10px;

    margin-left: 0px;

}

#single-products .woocommerce .separator {

    display: block;

    border: none;

    float: left;

    width: auto;

    line-height: 17px;

    height: auto;

    background-color: transparent;

}

#single-products .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist:hover .separator {

    color: #fff;

}

#single-products .woocommerce .yith-wcwl-add-button {

    position: relative;

    padding: 0;

}

#single-products ul.flex-direction-nav {

    position: absolute;

    top: 30%;

    z-index: 999;

    width: 100%;

    left: 0;

    margin: 0;

    padding: 0px;

    list-style: none;

}

#single-products li.flex-nav-prev,

#single-products li.flex-nav-next {

    float: left;

    background-color: #83502e;

    width: 45px;

    height: 45px;

    z-index: 9;

    -webkit-border-radius: 0px;

    -moz-border-radius: 0px;

    -o-border-radius: 0px;

    -ms-border-radius: 0px;

    border-radius: 0px;

    -webkit-transition: all 0.2s;

    -moz-transition: all 0.2s;

    -o-transition: all 0.2s;

    -ms-transition: all 0.2s;

    transition: all 0.2s;

    line-height: 45px;

    margin-left: 15px;

}

#single-products li.flex-nav-next {

    float: right;

    margin-left: auto;

    margin-right: 15px;

}

#single-products ul.flex-direction-nav li a.flex-prev {

    color: #fff;

    margin-left: 5px;

}

#single-products a.flex-prev:before {

    visibility: visible;

    content: '\f053';

    font-family: "FontAwesome";

    margin-left: 10px;

    font-size: 20px;

    font-weight: bold;

}

#single-products ul.flex-direction-nav li a.flex-next {

    color: #fff;

    margin-left: -15px;

}

#single-products a.flex-next:after {

    visibility: visible;

    content: '\f054';

    font-family: "FontAwesome";

    margin-right: 10px;

    font-size: 20px;

    font-weight: bold;

}

#single-products a.flex-prev,

#single-products a.flex-next {

    visibility: hidden;

}

#single-products .woocommerce .related .yith-wcwl-add-button {

    position: relative;

    padding: 0;

    margin-right: -15px !important;

    margin-left: 10px;

    width: 26px;

}

#single-products .woocommerce .related a.add_to_wishlist {

    color: #333;

}

#single-products .woocommerce .related a.add_to_wishlist:hover {

    color: #83502e;

    background-color: transparent;

}

#single-products .woocommerce div.product .woocommerce-tabs ul.tabs {

    list-style: none;

    padding: 0;

    margin: 0;

    overflow: hidden;

    position: relative;

}

#single-products .woocommerce div.product .woocommerce-tabs ul.tabs li {

    border: 1px solid #d3ced2;

    background-color: #83502e;

    display: inline-block;

    position: relative;

    z-index: 0;

    border-radius: 0;

    margin: 0 -5px;

    padding: 0 1em;

    float: left;

}

#single-products .woocommerce div.product .woocommerce-tabs ul.tabs li:hover,

#single-products .woocommerce div.product .woocommerce-tabs ul.tabs li.active:hover {

    background-color: #83502e;

}

#single-products .woocommerce div.product .woocommerce-tabs ul.tabs li.active {

    background: #83502e;

    z-index: 2;

    border-bottom-color: #fff;

    padding: 10px 20px;

}

#single-products .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {

    color: #fff;

    font-size: 15px;

}

#single-products .woocommerce div.product .woocommerce-tabs ul.tabs li:before {

    left: auto;

    border-bottom-right-radius: 0px;

    border-width: 0;

    box-shadow: none;

}

#single-products .woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,

#single-products .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {

    box-shadow: none;

}

#single-products .woocommerce div.product .woocommerce-tabs ul.tabs li:after {

    right: auto;

    border-bottom-left-radius: 0;

    border-width: 0;

    box-shadow: none;

}

#single-products .woocommerce div.product .woocommerce-tabs .panel {

    background-color: transparent !important;

    border-radius: 0;

    padding: 20px;

    border-color: #83502e !important;

}

#single-products .woocommerce div.product .woocommerce-tabs .panel h2,

#single-products .woocommerce div.product .woocommerce-tabs .panel p {

    color: #666666;

}

/*Light Box*/

#xt_wooqv .xt_wooqv-item-info p.price,

#xt_wooqv .xt_wooqv-item-info span.price,

#xt_wooqv .woocommerce div.product .stock {

    color: #83502e;

}

.xt_wooqv-trigger.xt_wooqv-shortcode:not(.xt_wooqv-shortcode-trigger) {

    display: block !important;

}

#xt_wooqv .xt_wooqv-item-info .single_add_to_cart_button {

    background-color: #83502e !important;

}

#xt_wooqv .xt_wooqv-product .woocommerce div.product .stock {

    color: #666666 !important;

}

/*Cart Page*/

#cart {

    margin: 50px 0;

}

#cart .woocommerce-message {
    border-top-color: #83502e;
}

#cart a.button.wc-forward {
    background-color: #83502e;
    padding: 10px 20px;
    color: #fff;
}

#cart .woocommerce-message::before {
    color: #83502e;
}

#cart .woocommerce .woocommerce-cart-form table.shop_table th,

#checkout table.shop_table th {

    font-weight: 700;

    padding: 9px 12px;

    line-height: 1.5em;

    border: 1px solid #e6e6e6;

    text-align: center;

    background: #83502e;

    color: #fff;

}

#checkout table.shop_table tfoot th {

    background-color: transparent;

    color: #83502e;

}

#checkout table.shop_table th {

    text-align: left;

}

#cart .woocommerce .woocommerce-cart-form table.shop_table th.product-remove:before {

    content: "Action";

}

#cart .woocommerce .woocommerce-cart-form table.shop_table th.product-thumbnail:before {

    content: "Product Image";

}



#cart .woocommerce .woocommerce-cart-form table.shop_table tr td,

#checkout table.shop_table td {

    border: 1px solid #e6e6e6;

    text-align: center;

}

#checkout table.shop_table td {

    text-align: left;

}

#cart .woocommerce-cart-form td.product-name a {

    color: #666666;

}

#cart .woocommerce a.remove {

    color: transparent !important;

    text-align: center;

    width: 100%;

}

#cart .woocommerce a.remove:after {

    content: '\f1f8';

    font-family: "FontAwesome";

    margin-right: 10px;

    color: #83502e;

}

#cart .woocommerce a.remove:hover:after {

    color: #83502e;

}

#cart .woocommerce a.remove:hover {

    color: transparent !important;

    background-color: transparent !important;

}

#cart a.restore-item {

    color: #83502e;

}

#cart img {

    width: 50px;

}



#cart .coupon {

    width: 50%;

}

#cart input[type=number]::-webkit-inner-spin-button,

#cart input[type=number]::-webkit-outer-spin-button {

    appearance: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    margin: 0;

}

#cart input[type=number] {

    -moz-appearance: textfield;

}

#cart input#coupon_code {

    border: 1px solid #ccc;

    font-size: 14px;

    padding: 12px 10px;

    outline: none;

    -webkit-transition: all 0.4s ease-out;

    -moz-transition: all 0.4s ease-out;

    -o-transition: all 0.4s ease-out;

    transition: all 0.4s ease-out;

    margin-right: 15px;

    width: 70%;

}

#cart input#coupon_code {

    outline: none;

    text-decoration: none;

    -webkit-transition: all 0.4s ease-out;

    -moz-transition: all 0.4s ease-out;

    -o-transition: all 0.4s ease-out;

    transition: all 0.4s ease-out;

}

#cart input#coupon_code:focus,

#cart input#coupon_code:active {

    border-color: #83502e;

}

#cart button.button,

#checkout button.button {

    color: #ffffff;

    font-size: 14px;

    font-weight: 800;

    line-height: 50px;

    border: none;

    cursor: pointer;

    -webkit-border-radius: 0px;

    -moz-border-radius: 0px;

    border-radius: 0px;

    background-color: #83502e;

    padding: 0 20px;

    text-transform: uppercase;

    display: inline-block;

}

#cart button.button:hover,

#checkout button.button:hover {

    background-color: #83502e;

}



#cart .woocommerce button.button.disabled,

#cart .woocommerce button.button:disabled,

#cart .woocommerce button.button:disabled[disabled] {

    color: #fff;

    font-size: 14px;

    font-weight: 800;

    cursor: not-allowed;

    opacity: 0.7;

    padding: 0em 10em;

    float: right;

}

#cart button[aria-disabled="false"] {

    color: #fff;

    font-size: 14px;

    font-weight: 800;

    padding: 0em 10em;

    float: right;

}



#cart .cart_totals {

    margin-top: 30px;

    background-color: #f8f8f8;

    font-weight: 800;

}

#cart .cart_totals h2 {

    color: #222222;

    font-size: 18px;

    font-weight: 500;

    padding: 27px 15px 25px;

    margin-bottom: 0;

    text-transform: capitalize;

}

#cart .cart-collaterals table.shop_table.shop_table_responsive {

    width: 100%;

    overflow-x: auto;

    -webkit-overflow-scrolling: touch;

    -ms-overflow-style: -ms-autohiding-scrollbar;

    border: none;

}

#cart .cart-collaterals table.shop_table.shop_table_responsive tr td,

#checkout table.shop_table td {

    color: #83502e;

    padding: 15px 20px;

    vertical-align: top;

    border-top: 1px solid #dee2e6;

    width: 40%;

}

#cart .cart-collaterals table.shop_table.shop_table_responsive tr td[data-title='Subtotal'] span.woocommerce-Price-amount.amount {

    color: #83502e;

}

#cart .cart-collaterals table.shop_table.shop_table_responsive th {

    padding: .75rem;

    vertical-align: top;

    border-top: 1px solid #dee2e6;

}



#cart a.shipping-calculator-button {

    color: #83502e;

}



#cart a.checkout-button.button.alt.wc-forward {

    color: #ffffff;

    font-size: 14px;

    font-weight: 500;

    line-height: 50px;

    border: none;

    cursor: pointer;

    -webkit-border-radius: 0px;

    -moz-border-radius: 0px;

    border-radius: 0px;

    background-color: #83502e;

    padding: 0 20px;

    width: 100%;

    text-transform: uppercase;

    display: inline-block;

    text-align: center;

}

#cart a.checkout-button.button.alt.wc-forward:hover {

    background-color: #83502e;

}



/*Checkout Page*/

#checkout .woocommerce form .form-row input.input-text,

#checkout .woocommerce form .form-row textarea {

    color: #404040;

    border: 1px solid #ccc;

    padding: 12px 10px;

    width: 100%;

    font-size: 14px;

    background: #f7f7f7;

}



#checkout .woocommerce-checkout .select2-container .select2-selection--single {

    height: 50px;

    background: #f7f7f7 !important;

    border-radius: 0 !important;

    border: 1px solid #ccc;

}



/* To make the options vertically centered */

#checkout .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {

    line-height: 48px;

    background: #f7f7f7 !important;

    border-radius: 0 !important;

}



/* To make the dropdown icon vertically centered */

#checkout .select2-container--default .select2-selection--single .select2-selection__arrow {

    height: 38px;

    background: #f7f7f7 !important;

    border-radius: 0 !important;

}

#checkout .woocommerce-checkout .select2-selection.select2-selection--single {

    transition-timing-function: ease !important;

    transition-duration: 0.3s;

}



#checkout .woocommerce-checkout .select2-selection.select2-selection--single:hover {

    border-color: #bbbbbb !important;

}

#checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {

    margin-top: 3px;

}

#checkout .woocommerce-checkout .select2-selection.select2-selection--single:hover,

#checkout .woocommerce-checkout .select2-selection.select2-selection--single:focus,

#checkout .woocommerce-checkout .select2-selection.select2-selection--single:active {

    border-color: #83502e !important;

    transition-timing-function: ease !important;

    transition-duration: 0.3s;

}

#checkout .woocommerce form .form-row input.input-text:active,

#checkout .woocommerce form .form-row input.input-text:focus,

#checkout .woocommerce form .form-row select:active,

#checkout .woocommerce form .form-row select:focus,

#checkout .woocommerce form .form-row textarea:active,

#checkout .woocommerce form .form-row textarea:focus,

#checkout .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered:active,

#checkout .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered:focus #checkout .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered:hover {

    border-color: #83502e;

    background-color: #ffffff;

}

#checkout input[type=checkbox] {

    cursor: pointer;

}



#checkout input[type="radio"]:checked,

#checkout input[type="radio"]:not(:checked) {

    position: absolute;

    left: -9999px;

}

#checkout input[type="radio"]:checked+label,

#checkout input[type="radio"]:not(:checked)+label {

    position: relative;

    padding-left: 28px;

    cursor: pointer;

    line-height: 20px;

    display: inline-block;

    color: #666;

}

#checkout input[type="radio"]:checked+label:before,

#checkout input[type="radio"]:not(:checked)+label:before {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    width: 18px;

    height: 18px;

    border: 1px solid #83502e;

    border-radius: 100%;

    background: #fff;

}

#checkout input[type="radio"]:checked+label:after,

#checkout input[type="radio"]:not(:checked)+label:after {

    content: '';

    width: 12px;

    height: 12px;

    background: #83502e;

    position: absolute;

    top: 3px;

    left: 3px;

    border-radius: 100%;

    -webkit-transition: all 0.2s ease;

    transition: all 0.2s ease;

}

#checkout input[type="radio"]:not(:checked)+label:after {

    opacity: 0;

    -webkit-transform: scale(0);

    transform: scale(0);

}

#checkout input[type="radio"]:checked+label:after {

    opacity: 1;

    -webkit-transform: scale(1);

    transform: scale(1);

}

#checkout .woocommerce-checkout #payment .payment_method_paypal img {

    max-height: 180px;

}

/*Account Page*/

#account {

    margin: 100px 0;

    padding: 0 15px;

}

#account .woocommerce {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;



}

#my-account-menu {

    width: 22% !important;

}

#my-account-menu~.woocommerce-MyAccount-content {

    width: 75% !important;

}

#account .woocommerce ul {

    list-style-type: none;

}

#account #my-account-menu.layout-simple .myaccount-menu>li {

    padding-left: 10px;

}

#account #my-account-menu.layout-simple .myaccount-menu>li:hover {

    background-color: #83502e;

}

#account #my-account-menu.layout-simple .myaccount-menu>li:hover a {

    color: #fff;

}

#account nav.woocommerce-MyAccount-navigation {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    padding-left: 0;

    margin-bottom: 0;

    list-style: none;

    width: 25%;

    float: left;

}

#account nav.woocommerce-MyAccount-navigation li a {

    background-color: #83502e !important;

    border: 1px solid #ccc;

    border-bottom: none;

    color: #fff;

    font-weight: 500;

    font-size: 16px;

    display: block;

    padding: 12px 15px;

    text-transform: uppercase;

}

#account nav.woocommerce-MyAccount-navigation li.is-active a {

    background-color: #83502e !important;

}

#account li.woocommerce-MyAccount-navigation-link--dashboard a:before {

    content: '\f0e4';

    font-family: "FontAwesome";

    margin-right: 10px;

}

#account li.woocommerce-MyAccount-navigation-link--orders a:before {

    content: '\f218';

    font-family: "FontAwesome";

    margin-right: 10px;

}

#account li.woocommerce-MyAccount-navigation-link--downloads a:before {

    content: '\f0ed';

    font-family: "FontAwesome";

    margin-right: 10px;

}

#account li.woocommerce-MyAccount-navigation-link--edit-address a:before {

    content: '\f041';

    font-family: "FontAwesome";

    margin-right: 10px;

}

#account li.woocommerce-MyAccount-navigation-link--edit-account a:before {

    content: '\f007';

    font-family: "FontAwesome";

    margin-right: 10px;

}

#account li.woocommerce-MyAccount-navigation-link--customer-logout a:before {

    content: '\f08b';

    font-family: "FontAwesome";

    margin-right: 10px;

}

#account .woocommerce form .form-row input.input-text,

#account .woocommerce form .form-row textarea {

    display: block;

    width: 100%;

    height: 45px;

    padding: 6px 12px;

    font-size: 16px;

    font-weight: 800;

    line-height: 1.42857143;

    color: #83502e;

    background-color: #fff;

    background-image: none;

    border: 1px solid #ccc;

    border-radius: 0px !important;

    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);

    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);

    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;

    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;

    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;

}

#account .woocommerce form .form-row input.input-text:focus,

#account .woocommerce form .form-row textarea:focus {

    border-color: #83502e;

    outline: 0;

    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(230, 174, 116 / 60%);

    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(230, 174, 116 / 60%);

    box-shadow: 0 0 0 0.25rem rgb(230 174 116 / 25%);

}

#account .woocommerce form .show-password-input:after,

#account .woocommerce-page form .show-password-input:after {

    color: #83502e;

}

#account button.woocommerce-Button.button,
#account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {

    background: #83502e;

    border-radius: 0;

    padding: 15px 30px;

    color: #fff;
    margin-top: 20px;

}

#account button.woocommerce-Button.button:hover {

    background-color: #83502e;

}

#account .yith-wcmap .user-profile .user-info .logout a {

    background-color: #83502e;

    padding: 5px 35px;

}

#account .yith-wcmap .user-profile .user-info .logout a:hover {

    background-color: #83502e;

}

#account input {

    filter: none;

}

#account .woocommerce table.my_account_orders .button,

#account .woocommerce .woocommerce-error .button,

#account .woocommerce .woocommerce-info .button,

#account .woocommerce .woocommerce-message .button,

#account .woocommerce-page .woocommerce-error .button,

#account .woocommerce-page .woocommerce-info .button,

#account .woocommerce-page .woocommerce-message .button {

    white-space: nowrap;

    background: #83502e;

    color: #fff;

    padding: .618em 2em;

    border-radius: 0;

}

#account .woocommerce table.my_account_orders .button:hover,

#account .woocommerce .woocommerce-error .button:hover,

#account .woocommerce .woocommerce-info .button:hover,

#account .woocommerce .woocommerce-message .button:hover,

#account .woocommerce-page .woocommerce-error .button:hover,

#account .woocommerce-page .woocommerce-info .button:hover,

#account .woocommerce-page .woocommerce-message .button:hover {

    background-color: #83502e;

}

#account header.woocommerce-Address-title.title a.edit {

    padding: 15px 50px;

    background: #83502e;

    color: #fff;

    display: inline-block;

    margin-bottom: 30px;

}

#account header.woocommerce-Address-title.title a.edit:hover {

    background-color: #83502e;

}



/*Wishlist Page*/

.wishlist .wishlist_table tr th {

    font-weight: 700;

    padding: 9px 12px;

    font-size: 16px;

    line-height: 1.5em;

    border: 1px solid #e6e6e6;

    text-align: center;

    background: #83502e;

    color: #fff;

    width: auto;

}

.wishlist span.xt_wooqv-show-on-all,

#account span.xt_wooqv-show-on-all {

    display: none;

}



.wishlist .wishlist_table tr td {

    border: 1px solid #e6e6e6;

    text-align: center;

}

.wishlist .wishlist_table tr td.product-thumbnail a {

    max-width: none;

}

.wishlist .wishlist_table tr td.product-thumbnail img {

    height: 60px;
    width: 60px;

}

.wishlist_table tr td a,

.wishlist_table tr td {

    font-size: 14px;

    font-weight: 700;

}

.wishlist_table tr td a {
    color: #666666;
}

.wishlist .wishlist_table .product-add-to-cart a.button,

.wishlist a.button.btn.ask-an-estimate-button,

#account a.button.btn.ask-an-estimate-button,

#account .wishlist_table .product-add-to-cart a.button {

    padding: 6px !important;

    background-color: #83502e;

    color: #fff;

}

.wishlist .wishlist_table .product-stock-status span.wishlist-in-stock,

#account .wishlist_table .product-stock-status span.wishlist-in-stock {

    color: #666666;

}

.wishlist .wishlist_table .product-add-to-cart a.button:hover,

#account .wishlist_table .product-add-to-cart a.button:hover,

.wishlist a.button.btn.ask-an-estimate-button:hover,

#account a.button.btn.ask-an-estimate-button:hover {

    background-color: #83502e;

    color: #fff;

}



.wishlist .wishlist_table tr th.product-remove:before {

    content: 'Action';

}



.wishlist .wishlist_table tr th.product-thumbnail:before {

    content: 'Product Image';

}

.wishlist .wishlist_table tr th.product-add-to-cart:before {

    content: 'Add To Cart';

}

.wishlist .wishlist-title-container {

    display: none;

}



/*Login And Registration*/

#account form.woocommerce-form-login input {

    color: #404040;

    border: 1px solid #ccc;

    padding: 12px 10px;

    width: 100%;

    font-size: 14px;

    background: #f7f7f7;

    width: 50px;

    float: left;

}

#account .woocommerce-info,

#checkout .woocommerce-info {

    border-top-color: #83502e;

}

#account .woocommerce-info:before,

#checkout .woocommerce-info:before {

    color: #83502e;

}

#account form.woocommerce-form-login input:focus,

#account form.woocommerce-form-login input:active {

    border-color: #83502e;

    background-color: #fff;

}

#account .woocommerce form .show-password-input {

    top: 1.1em;

}

#account label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {

    position: relative;

    display: block;

    min-height: 1.5rem;

    padding-left: 1.5rem;

}

#account label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {

    color: #444444;

    font-size: 14px;

    line-height: 1;

    padding-left: 10px;

    display: block;

    cursor: pointer;

}

.contact-info-block.footer-layout.simple-info .textwidget p {
    padding: 0;
}

section.wishlist {
    padding: 30px 0px 70px;
}

.footer_contacts_list a {
    color: #f8f8f8;
}

.footer_contacts_list a:hover,
.footer_contacts_list a:focus {
    color: #d6834f;
    ;
}

.contact-info-block.simple-info .info-item p {
    padding-left: 0;
}

.footer_contacts_list i {
    font-size: 16px;
    line-height: 21px;
}

.footer_contacts_list {
    margin-top: 32px;
}

.header-area.layout-02 .header-top .right .horizontal-menu>li::after {
    content: unset;
}

a.dsktp-open-searchbox i {
    color: #83502e;
}

a.dsktp-open-searchbox:hover i {
    color: #333333;
}

.contain-product__right-info-layout .slide-down-box {
    padding-top: 35px;
}

.xt_wooqv-modal-buttons-pos-inline .xt_wooqv-item-info form .quantity {
    margin-top: unset !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
}

#xt_wooqv .xt_wooqv-item-info .xt_wooqv-more-info {
    background-color: #83502e;
    color: #ffffff;
}

.contain-product__deal-layout a.xt_wooqv-trigger.button.alt.xt_wooqv-after {
    background: transparent !important;
    color: #d6834f !important;
    vertical-align: initial;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    text-decoration: none;
    background-image: none;
    color: #ffffff;
    vertical-align: middle;
    margin: 3px auto;
    background-color: #83502e;
    border-radius: 0;
}

.woocommerce div.product form.cart .variations select {
    color: #333;
    border: 1px solid #e6e6e6;
    line-height: 30px;
}

.woocommerce div.product form.cart .variations th {
    font-size: 18px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    vertical-align: baseline !important;

}

#single-products .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #fff;
    font-size: 15px;
}

#single-products .woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: #83502e;
    z-index: 2;
    border-bottom-color: #fff;
    padding: 10px 20px;
}

.woocommerce-variation-availability {
    margin-top: 10px;
}

.mb-3 {
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .product-tab {
        margin-bottom: 140px;
    }

    .single-post-contain .post-head .thumbnail img {
        max-height: 350px;
        width: auto;
    }
}

@media (min-width: 1600px) {
    .slider-opt03__layout01.mode-02 .media {
        height: 900px !important;
    }

}

.slider-opt03__layout01.mode-02 .media {
    background-position: top;
}

.moms-carousel.products-list li.product-item {
    margin-bottom: 35px;
}

.moms-banner__promotion2 .text-content p {
    font-size: 20px;
    margin-top: 20px;
}

a.logo.footer-logo img {
    width: 200px;
    height: auto;
}

p.copyrights {
    margin: 0;
    text-align: center;
    color: #fff;
    padding-top: 15px;
}

p.copyrights a {
    color: #fff;
}

.row.footer-bottom {
    border-top: 1px solid #83502e;
    margin-top: 40px;
}

.contact-info-container .addr-info .if-item .dsc a:hover {
    color: #d6834f;
}

.contact-info-container .moms-social ul li a {
    background-color: #d6834f;
    font-size: 20px;
    height: 40px;
    position: relative;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 50%;
}

.contact-info-container .moms-social ul li a:hover {
    background-color: #83502e;
    color: #fff;
}

@media (max-width: 767px) {

    #shop .woocommerce ul.products li.product {
        width: calc(50% - 8px);
    }

    #single-products .woocommerce ul.products li.product {
        width: calc(50% - 8px);
    }

    .single-product {
        padding: 0 30px;
    }

    #single-products .woocommerce div.product form.cart {
        width: 100%;
    }

    .woocommerce #content div.product .woocommerce-tabs,
    .woocommerce div.product .woocommerce-tabs,
    .woocommerce-page #content div.product .woocommerce-tabs,
    .woocommerce-page div.product .woocommerce-tabs {
        padding-top: 40px;

    }

    body .single-product .qib-button-wrapper {
        justify-content: flex-start !important;
    }

    .about-us .right .wpb_wrapper,
    .about-us .left .wpb_wrapper {
        float: unset !important;
    }

    .about-us .left .vc_custom_heading,
    .about-us .right .vc_custom_heading {
        text-align: center !important;
    }

    .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
        font-size: 1.8em !important;
        transform: translate(-100%, -87%);
    }

    .about-us .left div.vc_custom_heading,
    .about-us .right div.vc_custom_heading {
        font-size: 25px;

    }

    .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
        text-align: center;
    }

    .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
        display: none;
    }

    .about-us h4.vc_custom_heading {
        font-size: 30px;
    }

    .moms-instagram-block .wrap-title .title,
    .moms-title-box .main-title {
        font-size: 30px;
    }

    .slider-opt03__layout01.mode-02 .media {
        height: calc(47vh - 52px);
        background-position: 43% 70px;
    }

    .moms-banner__promotion2 .media {
        position: relative !important;
        top: unset !important;
        height: 380px !important;
        margin-top: 30px;
        border-top: unset;
    }

    .moms-banner__promotion5 .media .img-moving {
        position: relative;
        top: unset;
    }

    .moms-banner__promotion5 .text-content {
        position: relative;
        top: unset;
        transform: unset;
    }

    .moms-banner__promotion5 .text-content .text2 li {
        color: #666666;
        font-size: 16px;
        line-height: normal;
        text-align: center;
    }

    .moms-banner__promotion5 .text-content .text1,
    .moms-banner__promotion5 .text-content .buttons {
        text-align: center;
    }

    .moms-banner__style-01 {
        height: auto;
    }

    .moms-banner__style-01 .text-content {
        background-color: unset !important;
        position: unset !important;
    }

    .moms-banner__style-01 .text-content,
    .moms-banner__style-01 .text-content .first-line {
        color: #fff !important;
    }

    .moms-carousel.products-list li.product-item {
        margin-bottom: 0 !important;
    }

    #xt_wooqv .xt_wooqv-product {
        left: 0 !important;
    }

    li.product-item span.xt_wooqv-show-on-all {
        margin-top: 0 !important;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        display: flex !important;
        justify-content: center;
        margin-left: 0 !important;
    }

    .xt_wooqv-trigger:not(.xt_wooqv-shortcode-trigger).xt_wooqv-after {
        margin-left: 0 !important;
    }

    .contain-product.layout-default {
        margin-bottom: 0 !important;
    }

    li.product-item span.xt_wooqv-show-on-all .xt_wooqv-trigger {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        margin-left: 0 !important;
    }

    .contain-product__deal-layout .slide-down-box .buttons {
        display: flex;
        flex-direction: column;
    }

    .contain-product .info .product-title,
    .contain-product__deal-layout .info .price {
        text-align: center;
        padding: 0;
    }

    .contain-product__right-info-layout .slide-down-box {
        padding-top: 15px;
    }

    .moms-banner.style-01.moms-banner__style-01 .banner-contain {
        padding: 35px 15px;
    }

    .woocommerce td.product-quantity {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }

    .hero-section {
        background-position: center !important;
        background-size: cover !important;
    }

    #cart .coupon {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    #cart button.button,
    #cart input#coupon_code,
    #cart .cart-collaterals table.shop_table.shop_table_responsive tr td {
        width: 100%;
    }

    .hero-section .page-title{
        top: 50%;
    }

    #shop .woocommerce-notices-wrapper{
        width: 100% !important;
        left: 0 !important;
    }

    .woocommerce-info{
        text-wrap-mode: nowrap !important;
    }

    #my-account-menu,
    #my-account-menu~.woocommerce-MyAccount-content {
        width: 100% !important;
    } 
}

#xt_wooqv .xt_wooqv-item-info .single_add_to_cart_button,
#xt_wooqv .xt_wooqv-item-info .xt_wooqv-more-info {
    line-height: normal;
}
.text-white {
    color: #fff;
}

.moms-title-box .main-title.text-white {
    color: #fff;
}
#xt_wooqv .xt_wooqv-item-info .product_meta > span {
    padding-bottom: 10px;
}
.woocommerce-checkout #payment {
    margin-bottom: 50px;
}
#account .woocommerce {
/*
    -ms-flex-direction: row;
    flex-direction: row;
    display: flex;
}*/
