@keyframes icon-animation {
    15% { transform: rotate(6deg); }
    30% { transform: rotate(-6deg); }
    45% { transform: rotate(3.6deg); }
    60%  { transform: rotate(2.4deg); }
    75%  { transform: rotate(1.2deg); }
    100% { transform: rotate(0deg); }
}

.container {
    width: calc(90% - -30px);
    margin: 0 auto;
}

.section-space {
    padding: 60px 0px;
}
@media (max-width: 991px) {
    .section-space {
        padding: 30px 0px;
    }
}
@media (max-width: 575px) {
    .section-space {
        padding: 15px 0px;
    }
}

.common-home .section-space + .section-space:not(:nth-child(2)) {
    padding-top: 0px;
}

#content {
    min-height: 600px;
}
@media (max-width: 991px) {
    #content {
        min-height: 600px;
    }
}

body {
    font-family: "Aileron Regular";
    font-weight: 400;
    font-size: 16px;
    color: #1c1c1c;
    line-height: 24px;
    letter-spacing: 0px;
}
a {
    font-family: "Aileron Regular";
    font-weight: 400;
    font-size: 14px;
    color: #1c1c1c;
    line-height: 24px;
    letter-spacing: 0px;
}
a:hover,
a:focus {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}

h2 {
    font-family: "Aileron Bold";
    font-weight: 600;
    font-size: 32px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 42px;
    text-align: center !important;
    text-transform: uppercase !important;
    margin: 15px 0px !important;
}
h2:after {
    content: none !important;
}
@media (max-width: 991px) {
    h2 {
        font-size: 26px;
        line-height: 36px;
    }
}
@media (max-width: 575px) {
    h2 {
        font-size: 22px;
        line-height: 32px;
    }
}

.btn-primary {
    background-color: #9e7c41;
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #ffffff;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #9e7c41;

    min-width: 140px;
    min-height: 40px;
    padding: 6px 24px;
}
.btn-primary:hover,
.btn-primary:focus {
    background-color: #ffffff;
    color: #9e7c41;
    border: 1px solid #9e7c41;
    transition: all 0.6s ease-in;
}
.btn-primary[disabled] {
    background-color: #aaaaaa;
    border-color: #aaaaaa;
}
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus {
    background-color: #aaaaaa;
    color: #ffffff;
    border: 1px solid #aaaaaa;
}
@media (max-width: 575px) {
    .btn-primary {
        min-width: 100px;
        min-height: 35px;
        height: 35px;
        padding: 9px 16px;

        font-size: 12px;
        line-height: 14px;
        letter-spacing: 0px;
    }
}

.btn-default {
    background-color: #1c1c1c;
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #ffffff;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #1c1c1c;

    min-width: 140px;
    min-height: 40px;
    padding: 6px 24px;
}
.btn-default:hover,
.btn-default:focus {
    background-color: #ffffff;
    color: #1c1c1c;
    border: 1px solid #1c1c1c;
    transition: all 0.6s ease-in;
}
@media (max-width: 575px) {
    .btn-default {
        min-width: 100px;
        min-height: 35px;
        height: 35px;
        padding: 9px 16px;

        font-size: 12px;
        line-height: 14px;
        letter-spacing: 0px;
    }
}

.btn-quantity {
    background-color: #1c1c1c;
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 14px;
    color: #ffffff;
    line-height: unset;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #1c1c1c;

    padding: 4px 16px;
}
.btn-quantity:hover,
.btn-quantity:focus {
    background-color: #ffffff;
    color: #1c1c1c;
    border: 1px solid #1c1c1c;
    transition: all 0.6s ease-in;
}
@media (max-width: 575px) {
    .btn-quantity {
        font-size: 12px;
        letter-spacing: 0px;
    }
}

.btn-voucher {
    background-color: #1c1c1c;
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 14px;
    color: #ffffff;
    line-height: unset;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #1c1c1c;

    padding: 4px 16px;
}
.btn-voucher:hover,
.btn-voucher:focus {
    background-color: #ffffff;
    color: #1c1c1c;
    border: 1px solid #1c1c1c;
    transition: all 0.6s ease-in;
}
@media (max-width: 575px) {
    .btn-voucher {
        font-size: 12px;
        letter-spacing: 0px;
    }
}

.btn-login {
    background-color: #1c1c1c;
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 14px;
    color: #ffffff;
    line-height: unset;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #1c1c1c;

    padding: 4px 16px;
}
.btn-login:hover,
.btn-login:focus {
    background-color: #ffffff;
    color: #1c1c1c;
    border: 1px solid #1c1c1c;
    transition: all 0.6s ease-in;
}
@media (max-width: 575px) {
    .btn-login {
        font-size: 12px;
        letter-spacing: 0px;
    }
}

.btn-search {
    background-color: #1c1c1c;
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 14px;
    color: #ffffff;
    line-height: unset;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #1c1c1c;

    padding: 4px 16px;
}
.btn-search:hover,
.btn-search:focus {
    background-color: #ffffff;
    color: #1c1c1c;
    border: 1px solid #1c1c1c;
    transition: all 0.6s ease-in;
}
@media (max-width: 575px) {
    .btn-search {
        font-size: 12px;
        letter-spacing: 0px;
    }
}

/* ================================== Breadcrumb ================================== */

.breadcrumb {
    background-color: transparent;
    border: none;
    padding: 10px 0px;
    margin: 0px 0 10px 0;
}
.breadcrumb > li {
    padding: 0 15px;
}
.breadcrumb > li:first-child {
    padding-left: 0px;
}
.breadcrumb > li:last-child {
    padding-right: 0px;
}
.breadcrumb > li > a {
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #ffffff;
    letter-spacing: 0px;
    line-height: 24px;
    text-transform: uppercase;
    text-shadow: 2px 2px 4px #000000;
}
.breadcrumb > li::after {
    content: '|';
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #ffffff;
    letter-spacing: 0px;
    line-height: 24px;
    text-shadow: 2px 2px 4px #000000;
    transform: translateY(-50%);
}
@media (max-width: 991px) {
    .breadcrumb > li > a {
        font-size: 12px;
        line-height: 22px;
    }
    .breadcrumb > li::after {
        font-size: 12px;
        line-height: 22px;
    }
}

/* ================================== End of Breadcrumb ================================== */

/* ================================== Pagination ================================== */

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 0px;
}
.pagination > li {
    display: inline-flex;
    margin: 0px 4px;
}
.pagination > li > a,
.pagination > li > span {
    display: flex;
    justify-content: center;
    align-items: center;

    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 50%;
    height: 35px;
    width: 35px;
}
.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
    color: #9e7c41;
    background-color: transparent;
    border-color: transparent;
}
.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
    color: #9e7c41;
    background-color: transparent;
    transition: all 0.6s ease-in;
    border-color: transparent;
}
.pagination > li:first-child > a, .pagination > li:first-child > span,
.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-radius: 50%;
}
.pagination > li:first-child > a:hover, .pagination > li:first-child > span:hover,
.pagination > li:first-child > a:focus, .pagination > li:first-child > span:focus,
.pagination > li:last-child > a:hover, .pagination > li:last-child > span:hover,
.pagination > li:last-child > a:focus, .pagination > li:last-child > span:focus {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}

/* ================================== End of Pagination ================================== */


/* ================================== Header ================================== */

.fixed-header > .header-background {
    background-color: #1c1c1c;
}
.fixed-header > .header-background > .header-container {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;

    display: -ms-grid;
    -ms-grid-columns: auto;
    -ms-grid-rows: auto;

    width: 90%;
    margin: 0 auto;
    padding: 5px 0px;
    position: relative;
}
.fixed-header > .header-background > .header-container > .header-announcement {
    grid-column: 1 / 1;
    grid-row: 1 / 1;

    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;

    display: flex;
    justify-content: center;
    align-items: center;
}
.fixed-header > .header-background > .header-container > .header-announcement > marquee {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #ffffff;
    line-height: 24px;
    letter-spacing: 0px;
    text-transform: uppercase;
    width: 100%;
}

.fixed-header > .header-container {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto;

    display: -ms-grid;
    -ms-grid-columns: auto 1fr auto;
    -ms-grid-rows: auto;

    position: relative;
    width: 90%;
    margin: 0 auto;
    min-height: 100px;
}
.fixed-header > .header-container > .header-logo {
    grid-column: 1 / 1;
    grid-row: 1 / 1;

    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;

    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-right: 15px;
}
.fixed-header > .header-container > .header-menu {
    grid-column: 2 / 2;
    grid-row: 1 / 1;

    -ms-grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;

    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px 15px;
}
.fixed-header > .header-container > .header-menu > #main-menu {
    display: flex;
    /*flex-wrap: wrap;*/
    justify-content: center;
    align-items: center;
    position: inherit;
    width: 100%;
    height: 100%;
}
.fixed-header > .header-container > .header-menu > #main-menu > li {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 20px;
    height: 100%;
    /*padding-bottom: 35px;*/
    /*margin-bottom: -35px;*/
}
.fixed-header > .header-container > .header-menu > #main-menu > li > a {
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: calc(12px + (14 - 12) * (100vw - 991px) / (1920 - 991));
    color: #1c1c1c;
    line-height: calc(22px + (24 - 22) * (100vw - 991px) / (1920 - 991));
    letter-spacing: 0px;
    text-transform: uppercase;
    text-align: center;
    padding: 0px;
    font-size: 18px;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > a:hover,
.fixed-header > .header-container > .header-menu > #main-menu > li > a:focus {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > a:after {
    position: absolute;
    content: '';
    left: 0px;
    bottom: 0px;
    height: 1px;
    width: 100%;
    display: block;
    background: transparent;
    transform: scaleX(0);  
    -webkit-transform: scaleX(0);
    transition: all 0.6s ease;
}
.fixed-header > .header-container > .header-menu > #main-menu > li:hover > a:after,
.fixed-header > .header-container > .header-menu > #main-menu > li:focus > a:after {
    border: 1px solid #9e7c41;
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
}
.fixed-header > .header-container > .header-account {
    grid-column: 3 / 3;
    grid-row: 1 / 1;

    -ms-grid-column: 3;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;

    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: 15px;
}
.fixed-header > .header-container > .header-account > div {
    width: 35px;   
}
.fixed-header > .header-container > .header-account > div > a {
    color: inherit;
    width: 30px;
    padding: 0px !important;
    text-align: center;
    position: relative;
    display: table;
    margin: 0px !important;
}
.fixed-header > .header-container > .header-account > div > a > img {
    width: 21px;
    height: 21px;
}
.fixed-header > .header-container > .header-account > #cart > a {
    margin-right: 0px;
}
.fixed-header > .header-container > .header-account > #cart > a > .badge {
    position: absolute;
    top: 50%;
    right: 0%;
    left: auto;
    transform: translate(5px, -50%);
    background-color: transparent;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    padding: 0px;
}
.fixed-header > .header-container > .header-account > #cart > a > .badge > span {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 12px;
    color: #1c1c1c;
    line-height: 22px;
    letter-spacing: 0px;
}
.fixed-header > .header-container.header-container-scrolled > .header-account > #cart > a > .badge > span {
    color: #1c1c1c;
}

@media (max-width: 1280px) {
    .fixed-header > .header-container > .header-menu > #main-menu > li {
        padding: 0px 15px;
    }
}
@media (max-width: 991px) {
    .fixed-header > .header-container {
        display: grid;
        grid-template-columns: 60px 1fr 60px;
        grid-template-rows: auto;

        display: -ms-grid;
        -ms-grid-columns: 60px 1fr 60px;
        -ms-grid-rows: auto;
    }
    .fixed-header > .header-container > .header-mobile-menu {
        grid-column: 1 / 1;
        grid-row: 1 / 1;

        -ms-grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row-span: 1;

        display: flex !important;
        justify-content: flex-start;
        align-items: center;

        margin-right: 15px;
    }
    .fixed-header > .header-container > .header-mobile-menu > .header-links > a > .fa {
        color: #1c1c1c;
    }
    .fixed-header > .header-container > .header-logo {
        grid-column: 2 / 2;
        grid-row: 1 / 1;

        -ms-grid-column: 2;
        -ms-grid-row: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row-span: 1;

        display: flex;
        justify-content: center;
        align-items: center;

        margin: 0px 15px;
    }
    .fixed-header > .header-container > .header-logo > .header-logo-image > img {
        width: 80% !important;
    }
    .fixed-header > .header-container > .header-account {
        grid-column: 3 / 3;
        grid-row: 1 / 1;

        -ms-grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row-span: 1;

        display: flex;
        justify-content: flex-end;
        align-items: center;

        margin-left: 15px;
    }
}
@media (max-width: 575px) {
    .fixed-header > .header-background > .header-container > .header-announcement > marquee {
        font-size: 12px;
        line-height: 22px;
    }
}

/* ================================== End of Header ================================== */

/* ================================== Mega Menu ================================== */

.fixed-header > .header-container > .header-menu > #main-menu > li.has-megamenu {
    position: inherit;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > .header-megamenu-container {
    display: none;
    position: absolute;
    top: 100%;
    left: 0%;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1;
}

.header-megamenu-container::-webkit-scrollbar {
  width: 0px;               /* width of the entire scrollbar */
}

.header-megamenu-container::-webkit-scrollbar-track {
  background: white;        /* color of the tracking area */
}

.header-megamenu-container::-webkit-scrollbar-thumb {
  background-color: white;    /* color of the scroll thumb */
  border-radius: 20px;       /* roundness of the scroll thumb */
  border: 0px solid black;  /* creates padding around scroll thumb */
}


.fixed-header > .header-container > .header-menu > #main-menu > li:hover > .header-megamenu-container {
    display: flex;
    display: block;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > .header-megamenu-container > .header-megamenu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 90%;
    margin: 5px auto;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > .header-megamenu-container > .header-megamenu > .megamenu {
    display: flex;
    flex-direction: column;
    width: calc(100% / 4);
    height: 100%;
    padding-bottom: 5px;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > .header-megamenu-container > .header-megamenu > .megamenu > .megamenu-header {
    padding-bottom: 5px;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > .header-megamenu-container > .header-megamenu > .megamenu > .megamenu-header > .megamenu-title {
    font-family: "Aileron Bold";
    font-weight: 700;
    font-size: 14px;
    color: #1c1c1c;
    line-height: 24px;
    letter-spacing: 0px;
    text-transform: uppercase;
    text-decoration: underline;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > .header-megamenu-container > .header-megamenu > .megamenu > .megamenu-item > a {
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 14px;
    color: #1c1c1c;
    line-height: 20px;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: 0px;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > .header-megamenu-container > .header-megamenu > .megamenu > .megamenu-item > a:hover,
.fixed-header > .header-container > .header-menu > #main-menu > li > .header-megamenu-container > .header-megamenu > .megamenu > .megamenu-item > a:focus {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}

/* ================================== End of Mega Menu ================================== */

/* ================================== Dropdown Menu ================================== */

.fixed-header > .header-container > .header-menu > #main-menu > li > a > .sub-arrow {
    display: none;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > ul {
    background-color: #ffffff;
    top: 100% !important;
    left: 50% !important;
    transform: translate(-50%, 35px);
    min-width: 150px !important;
    border: none;
    border-radius: 0px !important;
    box-shadow: none;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    padding: 5px 0px;
}
.fixed-header-opacity > .header-container > .header-menu > #main-menu > li > ul {
    background-color: rgba(20, 20, 20, 0.8) !important;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > ul > li {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 4px 12px;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > ul > li > a {
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 14px;
    color: #1c1c1c;
    line-height: 24px;
    letter-spacing: 0px;
    text-transform: uppercase;
    text-align: center;
    padding: 0px;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > ul > li:hover > a,
.fixed-header > .header-container > .header-menu > #main-menu > li > ul > li:focus > a {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}

.fixed-header > .header-container > .header-menu > #main-menu > li > ul > li > a > .sub-arrow {
    display: none;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > ul > li > ul {
    background-color: #ffffff;
    top: 100% !important;
    left: 50% !important;
    transform: translate(35px, -12px);
    min-width: 150px !important;
    border: none;
    border-radius: 0px !important;
    box-shadow: none;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    padding: 5px 0px;
}
.fixed-header-opacity > .header-container > .header-menu > #main-menu > li > ul > li > ul {
    background-color: rgba(20, 20, 20, 0.8) !important;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > ul > li > ul > li {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 4px 12px;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > ul > li > ul > li > a {
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 14px;
    color: #1c1c1c;
    line-height: 24px;
    letter-spacing: 0px;
    text-transform: uppercase;
    text-align: center;
    padding: 0px;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > ul > li > ul > li:hover > a,
.fixed-header > .header-container > .header-menu > #main-menu > li > ul > li > ul > li:focus > a {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}

.fixed-header > .header-container > .header-menu > #main-menu > li > ul > li > ul > li > a > .sub-arrow {
    display: none;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > ul > li > ul > li > ul {
    background-color: #ffffff;
    top: 100% !important;
    left: 50% !important;
    transform: translate(35px, -12px);
    min-width: 150px !important;
    border: none;
    border-radius: 0px !important;
    box-shadow: none;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    padding: 5px 0px;
}
.fixed-header-opacity > .header-container > .header-menu > #main-menu > li > ul > li > ul > li > ul {
    background-color: rgba(20, 20, 20, 0.8) !important;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > ul > li > ul > li > ul > li {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 4px 12px;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > ul > li > ul > li > ul > li > a {
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 14px;
    color: #1c1c1c;
    line-height: 24px;
    letter-spacing: 0px;
    text-transform: uppercase;
    text-align: center;
    padding: 0px;
}
.fixed-header > .header-container > .header-menu > #main-menu > li > ul > li > ul > li > ul > li:hover > a,
.fixed-header > .header-container > .header-menu > #main-menu > li > ul > li > ul > li > ul > li:focus > a {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}

/* ================================== End of Dropdown Menu ================================== */

/* ================================== Login / Register Dropdown Menu ================================== */

.fixed-header > .header-container > .header-account > #account > .dropdown-menu {
    background-color: #ffffff;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 32px);
    border: none;
    border-radius: 0px;
    box-shadow: none;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    padding: 5px 0px;
    margin: 0px;
}
.fixed-header > .header-container > .header-account > #account > .dropdown-menu > li {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px 12px;
}
.fixed-header > .header-container > .header-account > #account > .dropdown-menu > li > a {
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 14px;
    color: #1c1c1c;
    line-height: 24px;
    letter-spacing: 0px;
    text-transform: uppercase;
    text-align: center;
    padding: 0px;
}
.fixed-header > .header-container > .header-account > #account > .dropdown-menu > li:hover > a,
.fixed-header > .header-container > .header-account > #account > .dropdown-menu > li:focus > a {
    background-color: transparent;
    color: #9e7c41;
    transition: all 0.6s ease-in;
}

/* ================================== End of Login / Register Dropdown Menu ================================== */

/* ================================== Cart Menu ================================== */

#cart > .dropdown-menu {
    background-color: #ffffff;
    font-family: "Aileron Regular";
    font-weight: 400;
    font-size: 12px;
    color: #1c1c1c;
    line-height: 22px;
    letter-spacing: 1px;
    border: none;
}
#cart > .dropdown-menu > .cart-header {
    border-bottom: none !important;
}
#cart > .dropdown-menu > .cart-header > .cart-header-text {
    font-family: "Aileron Regular";
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #1c1c1c;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: calc(100% - 30px) !important;
}
#cart > .dropdown-menu > .cart-header > .cart_close {
    width: 30px;
    height: 46px;
    background-size: contain;
}
#cart > .dropdown-menu > .cart-dorpdown-indicator {
    padding: 12px;
    border-bottom: none;
}
#cart > .dropdown-menu > .cart-dorpdown-indicator > span {
    font-family: "Aileron Regular";
    font-weight: 700 !important;
    font-size: 12px !important;
    color: #1c1c1c;
    line-height: 22px;
    letter-spacing: 0px;
}
#cart > .dropdown-menu > .cart-dorpdown-items {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
#cart > .dropdown-menu > .cart-dorpdown-items > .item {
    padding: 12px;
}
#cart > .dropdown-menu > .cart-dorpdown-items > .item > .item-details,
#cart > .dropdown-menu > .cart-dorpdown-items > .item > .item-details > a {
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 12px;
    color: #1c1c1c;
    line-height: 22px;
    letter-spacing: 0px;
}
#cart > .dropdown-menu > .cart-dorpdown-items > .item > .item-details > .item-name {
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 12px;
    color: #1c1c1c;
    line-height: 24px;
    letter-spacing: 1px;
}
#cart > .dropdown-menu > .cart-dorpdown-items > .item > .item-details > button {
    background-color: transparent;
    border-color: transparent;
    color: #1c1c1c;
    padding: 0px;
    line-height: 14px;
}
#cart > .dropdown-menu > .cart-dorpdown-items > .item + .item {
    border: none;
}
#cart > .dropdown-menu > .cart-dropdown-order-totals > .table {
    border: 2px solid #1c1c1c;
}
#cart > .dropdown-menu > .cart-dropdown-order-totals > .table > tbody > tr > td {
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 12px;
    color: #222222;
    line-height: 22px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: none;
}
#cart > .dropdown-menu > .cart-dropdown-order-totals > .table > tbody > tr > td:nth-child(odd) {
    background-color: #1c1c1c;
    color: #ffffff;
}
#cart > .dropdown-menu > .cart-dorpdown-footer > .btn-primary {
    font-weight: 500;
    color: #ffffff;
    line-height: unset;
    padding: 9px 24px !important;
}
#cart > .dropdown-menu > .cart-dorpdown-footer > .btn-default {
    font-weight: 500;
    color: #ffffff;
    line-height: unset;
    padding: 9px 24px !important;
}
#cart > .dropdown-menu > .cart-dorpdown-footer > .btn-primary:hover,
#cart > .dropdown-menu > .cart-dorpdown-footer > .btn-primary:focus {
    background-color: transparent;
    color: #9e7c41;
    transition: all 0.6s ease-in;
}
#cart > .dropdown-menu > .cart-dorpdown-footer > .btn-default:hover,
#cart > .dropdown-menu > .cart-dorpdown-footer > .btn-default:focus {
    background-color: transparent;
    color: #1c1c1c;
    transition: all 0.6s ease-in;
}
@media (max-width: 575px) {
    #cart > .dropdown-menu > .cart-dorpdown-footer > .btn-primary {
        min-height: 40px;
        height: 40px;
        padding: 9px 16px !important;
    }
    #cart > .dropdown-menu > .cart-dorpdown-footer > .btn-default {
        min-height: 40px;
        height: 40px;
        padding: 9px 16px !important;
    }
}

/* ================================== End of Cart Menu ================================== */

/* ================================== Add To Cart ================================== */

.swal2-popup .swal2-title:before {
    margin: 0px auto;
}
.swal2-popup .swal2-title {
    display: block !important;
    color: #1c1c1c;
}
.swal2-popup .swal2-content,
.swal2-popup .swal2-content a {
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 12px !important;
    color: #1c1c1c;
    line-height: 22px;
    letter-spacing: 0px;
}
.swal2-popup .swal2-content a:hover {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}
.swal2-popup .swal2-styled.swal2-confirm {
    background-color: #9e7c41;
    border-left-color: #9e7c41;
    border-right-color: #9e7c41;
}
.swal2-popup .swal2-styled.swal2-confirm:focus {
    box-shadow: none;
}

/* ================================== End of Add To Cart ================================== */

/* ================================== Mobile Menu ================================== */

#sidr {
    background-color: #1c1c1c;
}
#sidr > .header-mobile > .mobile-account {
    background-color: #9e7c41;
    border-bottom: 2px solid #ffffff;
}
#sidr > .header-mobile > .mobile-account > a {
    flex: 1;
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 12px;
    color: #ffffff;
    line-height: 22px;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: 15px;
}
#sidr > .header-mobile > .mobile-account > a + a {
    border-left: 2px solid #ffffff;
}
#sidr > .header-mobile > .mobile-search {
    background-color: #1c1c1c;
    border-bottom: none;
    padding: 15px;
}
#sidr > .header-mobile > .mobile-search > .search-custom {
    padding: 0px;
}
#sidr > .header-mobile > .mobile-search > .search-custom > .search-box {
    background: transparent;
    position: relative;
    width: 100%;
    height: 38px;
    padding: 0px;
    border: none;
    border-radius: 0px;
}
#sidr > .header-mobile > .mobile-search > .search-custom > .search-box > input {
    position: absolute;
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 12px;
    color: #1c1c1c;
    line-height: 22px;
    letter-spacing: 0px;
    text-transform: uppercase;
    border: 1px solid #ffffff;
    border-radius: 8px;
    height: 100%;
    width: calc(100% - 0px);
    padding: 4px 40px 4px 18px;
}
#sidr > .header-mobile > .mobile-search > .search-custom > .search-box > input::placeholder {
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 12px;
    color: #1c1c1c;
    line-height: 22px;
    letter-spacing: 0px;
}
#sidr > .header-mobile > .mobile-search > .search-custom > .search-box > button {
    background: transparent;
    color: #1c1c1c;
    position: absolute;
    top: 0%;
    right: 0%;
    border: none;
    height: 100%;
    padding: 6px 15px;
    margin-left: 0px;
}
#sidr > .header-mobile > .mobile-search >.search-custom > .search-box > button > img {
    width: 14px;
}
#sidr > ul {
    background: #1c1c1c;
}
#sidr > ul > li > a {
    background: #1c1c1c;
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 12px;
    color: #ffffff;
    line-height: 22px;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: 10px 15px;
}
#sidr > ul > li > a + label {
    background: #1c1c1c;
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 12px;
    color: #ffffff;
    line-height: 22px;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: 10px 15px;
}
#sidr ul > li > ul > li > a {
    background: #1c1c1c;
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 12px;
    color: #ffffff;
    line-height: 22px;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: 10px 30px;
}
#sidr > ul > li > ul > li > a + label {
    background: #1c1c1c;
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 12px;
    color: #ffffff;
    line-height: 22px;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: 10px 15px;
}
#sidr ul > li > ul > li > ul > li > a {
    background: #1c1c1c;
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 12px;
    color: #ffffff;
    line-height: 22px;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: 10px 45px;
}
#sidr > ul > li > ul > li > ul > li > a + label {
    background: #1c1c1c;
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 12px;
    color: #ffffff;
    line-height: 22px;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: 10px 15px;
}
#sidr ul > li > ul > li > ul > li > ul > li > a {
    background: #1c1c1c;
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 12px;
    color: #ffffff;
    line-height: 22px;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: 10px 60px;
}

/* ================================== End of Mobile Menu ================================== */

/* ================================== Footer ================================== */

#footer-area {
    margin-top: 0px !important;
}
footer {
    background-color: #1c1c1c;
    border: none;
    padding: 30px 0px 0px;
}
footer .footer-container {
    width: 90%;
    margin: 0 auto;
}
footer .footer-container .footer-content {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 30px;
}
footer .footer-container .footer-content > * {
    flex: 1;
    padding-right: 30px;
    margin-bottom: 15px;
}
footer .footer-container .footer-content .footer-information h5,
footer .footer-container .footer-content .footer-menu h5,
footer .footer-container .footer-content .footer-connect h5 {
    font-family: "Aileron Bold";
    font-weight: 700;
    font-size: 18px;
    color: #ffffff;
    line-height: 28px;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 10px;
}
footer .footer-container .footer-content .footer-information {
    flex: 1.2;
}
footer .footer-container .footer-content .footer-information > div {
    display: flex;
    flex-direction: column;
}
footer .footer-container .footer-content .footer-information,
footer .footer-container .footer-content .footer-information a {
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #dfdfdf;
    line-height: 24px;
    letter-spacing: 0px;
}
footer .footer-container .footer-content .footer-information span {
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 1px;
}
footer .footer-container .footer-content .footer-information a:hover,
footer .footer-container .footer-content .footer-information a:focus {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}
footer .footer-container .footer-content .footer-menu:nth-child(2) ul {
    display: flex;
    flex-wrap: wrap;
}
footer .footer-container .footer-content .footer-menu:nth-child(2) ul li {
    width: 50%;
}
footer .footer-container .footer-content .footer-menu,
footer .footer-container .footer-content .footer-menu a {
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #dfdfdf;
    line-height: 24px;
    letter-spacing: 0px;
}
footer .footer-container .footer-content .footer-menu a:hover,
footer .footer-container .footer-content .footer-menu a:focus {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}

footer .footer-container .footer-content .footer-connect a,
footer .footer-container .footer-content .footer-connect a {
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #dfdfdf;
    line-height: 24px;
    letter-spacing: 0px;
}
footer .footer-container .footer-content .footer-connect a:hover,
footer .footer-container .footer-content .footer-connect a:focus {
    color: #30357b;
    transition: all 0.6s ease-in;
}

footer .footer-container .footer-content .footer-connect .footer-newsletter .mailchimp-integration .box-content {
    border-bottom: 2px solid #dfdfdf;
    margin: 0px 0px 15px;
}
footer .footer-container .footer-content .footer-connect .footer-newsletter .mailchimp-integration .box-content .mi-toptext {
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 12px;
    color: #dfdfdf;
    line-height: 22px;
    letter-spacing: 1px;
    font-style: italic;
    margin: 0px;
}
footer .footer-container .footer-content .footer-connect .footer-newsletter .mailchimp-integration .box-content .mi-block {
    /*display: flex;*/
    justify-content: center;
    align-items: center;
    margin: 0px;
}
footer .footer-container .footer-content .footer-connect .footer-newsletter .mailchimp-integration .box-content .mi-block .form-control {
    background-color: transparent;
    border: none;
    box-shadow: none;

    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #dfdfdf;
    line-height: 24px;
    letter-spacing: 0px;
    padding: 6px 12px 6px 0px;
}
footer .footer-container .footer-content .footer-connect .footer-newsletter .mailchimp-integration .box-content .mi-block .form-control::placeholder {
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 12px;
    color: #dfdfdf;
    line-height: 22px;
    letter-spacing: 0px;
    font-style: italic;
}
footer .footer-container .footer-content .footer-connect .footer-newsletter .mailchimp-integration .box-content .mi-button .btn-mi {
    background-color: transparent;
    border: none;
    padding: 6px 12px;
}

footer .footer-container .footer-content .footer-connect .footer-social .footer-social-links {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 10px 0px;
}
footer .footer-container .footer-content .footer-connect .footer-social .footer-social-links > a {
    margin-right: 10px;
}
footer .footer-container .footer-content .footer-connect .footer-social .footer-social-links > a > img {
    width: 25px;
    height: 25px;
}
footer .footer-container .footer-content .footer-connect .footer-social .footer-social-links > a:hover > img,
footer .footer-container .footer-content .footer-connect .footer-social .footer-social-links > a:focus > img {
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-name: icon-animation;
}

footer .footer-background {
    background-color: #9e7c41;
    padding: 10px 0px;
}
footer .footer-background .footer-container .footer-credit {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
footer .footer-background .footer-credit .footer-copyright {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 50%;

    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #ffffff;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
}
footer .footer-background .footer-credit .footer-designed {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 50%;

    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #ffffff;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
}
footer .footer-background .footer-credit .footer-copyright a,
footer .footer-background .footer-credit .footer-designed a {
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #ffffff;
    line-height: 24px;
    letter-spacing: 0px;
}
footer .footer-background .footer-credit .footer-copyright a:hover,
footer .footer-background .footer-credit .footer-copyright a:focus,
footer .footer-background .footer-credit .footer-designed a:hover,
footer .footer-background .footer-credit .footer-designed a:focus {
    color: #1c1c1c;
    transition: all 0.6s ease-in;
}

@media (max-width: 991px) {
    footer .footer-container .footer-content {
        padding-bottom: 15px;
    }
    footer .footer-container .footer-content > * {
        padding-right: 15px;
        margin-bottom: 10px;
    }
    footer .footer-container .footer-content .footer-information {
        flex: auto;
        width: 50%;
        order: 1;
    }
    footer .footer-container .footer-content .footer-connect {
        flex: auto;
        width: 50%;
        order: 2;
    }
    footer .footer-container .footer-content .footer-menu {
        flex: auto;
        width: 50%;
        order: 3;
    }
    footer .footer-container .footer-content .footer-information h5,
    footer .footer-container .footer-content .footer-menu h5,
    footer .footer-container .footer-content .footer-connect h5 {
        font-size: 16px;
        line-height: 26px;
    }
    footer .footer-container .footer-credit .footer-copyright {
        justify-content: center;
        width: 100%;
    }
    footer .footer-container .footer-credit .footer-designed {
        justify-content: center;
        width: 100%;
    }
}
@media (max-width: 575px) {
    footer .footer-container .footer-content {
        padding-bottom: 5px;
    }
    footer .footer-container .footer-content > * {
        margin-bottom: 5px;
    }
    footer .footer-container .footer-content .footer-information {
        flex: auto;
        width: 100%;
        order: 1;
    }
    footer .footer-container .footer-content .footer-menu {
        flex: auto;
        width: 100%;
        order: 2;
    }
    footer .footer-container .footer-content .footer-connect {
        flex: auto;
        width: 100%;
        order: 3;
    }
    footer .footer-container .footer-content .footer-information h5,
    footer .footer-container .footer-content .footer-menu h5,
    footer .footer-container .footer-content .footer-connect h5 {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 5px;
    }
    footer .footer-container .footer-content .footer-information,
    footer .footer-container .footer-content .footer-information a {
        font-size: 12px;
        line-height: 22px;
    }
    footer .footer-container .footer-content .footer-menu,
    footer .footer-container .footer-content .footer-menu a {
        font-size: 12px;
        line-height: 22px;
    }
    footer .footer-container .footer-content .footer-connect,
    footer .footer-container .footer-content .footer-connect a {
        font-size: 12px;
        line-height: 22px;
    }
    footer .footer-container .footer-content .footer-connect .footer-newsletter .mailchimp-integration .box-content .mi-block .form-control {
        font-size: 12px;
        line-height: 22px;
    }
    footer .footer-container .footer-content .footer-connect .footer-newsletter .mailchimp-integration .box-content .mi-block .form-control::placeholder {
        font-size: 12px;
        line-height: 22px;
    }
    footer .footer-container .footer-content .footer-connect .footer-social .footer-social-links > a > img {
        width: 20px;
        height: 20px;
    }
    footer .footer-background .footer-credit .footer-copyright,
    footer .footer-background .footer-credit .footer-designed {
        font-size: 12px;
        line-height: 22px;
    }
    footer .footer-background .footer-credit .footer-copyright a,
    footer .footer-background .footer-credit .footer-designed a {
        font-size: 12px;
        line-height: 22px;
    }
}

/* ================================== End of Footer ================================== */

/* ================================== Slideshow ================================== */

.slideshow .slider-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    opacity: 1;
}
.slideshow .slider-nav.hover-show.slider-nav-left {
    left: 40px;
    transform: none;
}
.slideshow .slider-nav.hover-show.slider-nav-right {
    right: 40px;
    transform: none;
}
.slideshow .slider-nav > img {
    width: 18px;
}

.slideshow .slider-dots {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 0px 5%;
    margin: 0 auto;

    width: 100%;
}
.slideshow .slider-dots .owl-dot {
    position: relative;
    background: rgba(0, 0, 0, 0.6);
    width: 10px;
    height: 10px;
    border-radius: 10px;
    margin: 10px 10px 20px;
}
.slideshow .slider-dots .owl-dot.active {
    background: rgba(0, 0, 0, 1);
}
.slideshow .slider-dots .owl-dot.active:after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #1c1c1c;
    border-radius: 18px;
    position: absolute;
    top: -4px;
    left: -4px;
}
.slideshow .slider-dots .owl-dot:first-child:before {
    content: '';
    display: block;
    width: 60px;
    height: 2px;
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translate(-30%, 0%);
    background: #1c1c1c;
}

/* ================================== End of Slideshow ================================== */

/* ================================== Page Banner ================================== */

.page-banner  > img {
    /*height: 240px !important;*/
}
@media (max-width: 991px) {
    .page-banner  > img {
        height: auto !important;
    }
}

.page-banner .page-banner-breadcrumb {
    position: absolute;
    top: 45%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -100%);
    z-index: 2;
}
.page-banner .page-banner-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.page-banner .page-banner-title .title {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 32px;
    color: #ffffff;
    letter-spacing: 1px;
    line-height: 42px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    text-shadow: 2px 2px 4px #000000;
}
@media (max-width: 991px) {
    .page-banner .page-banner-title .title {
        font-size: 24px;
        line-height: 34px;
    }
}
@media (max-width: 767px) {
    .page-banner .page-banner-title .title {
        font-size: 18px;
        line-height: 28px;
    }
}
@media (max-width: 575px) {
    .page-banner .page-banner-breadcrumb {
        display: none;
    }
    .page-banner .page-banner-title .title {
        font-size: 14px;
        line-height: 24px;
    }
}

/* ================================== End of Page Banner ================================== */

/* ================================== Featured Categories ================================== */

.fcategory-container {
    width: 90%;
    margin: 0 auto;
}
.fcategory-container .fcategory-list .fcategory-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.fcategory-container .fcategory-list .fcategory-item .fcategory-image > img {
    width: 100%;
    height: 280px !important;
    min-height: 200px;
    object-fit: cover;
}
.fcategory-container .fcategory-list .fcategory-item .fcategory-title {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 16px;
    color: #1c1c1c;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    width: 100%;
    padding: 5px 0px;
}
.fcategory-container .fcategory-list .fcategory-item:hover .fcategory-title,
.fcategory-container .fcategory-list .fcategory-item:focus .fcategory-title {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}

.fcategory-container .fcategory-list .slick-list {
    margin: 0px -7.5px;
}
.fcategory-container .fcategory-list .slick-track {
    display: flex;
    padding: 15px 0px 15px;
}
.fcategory-container .fcategory-list .slick-slide {
    margin: 0px 10px;
}
.fcategory-container .fcategory-list .slick-slide.slick-current {
    opacity: 1;
    transition: all 0.6s ease-in;
}

.fcategory-container .slick-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -10px;
    width: 18px;
    height: 18px;
    z-index: 1;
}
.fcategory-container .slick-nav.left {
    right: calc(50% - -10px);
}
.fcategory-container .slick-nav.right {
    left: calc(50% - -10px);
}
.fcategory-container .slick-nav img {
    width: 18px;
}

.fcategory-container .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0px auto;
    padding: 0px;
    bottom: -5%;
}
.fcategory-container .slick-dots li {
    position: relative;
    padding: 0px;
    margin: 10px;
    list-style-type: none;
}
.fcategory-container .slick-dots li button {
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    
    border: none;
    border-radius: 18px;
    background: rgba(0, 0, 0, 0.6);
    
    text-indent: -9999px;
}
.fcategory-container .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 1);
}
.fcategory-container .slick-dots li.slick-active button:after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #1c1c1c;
    border-radius: 18px;
    position: absolute;
    top: -4px;
    left: -4px;
}

@media (max-width: 991px) {
    .fcategory-container .fcategory-list .fcategory-item .fcategory-title {
        font-size: 14px;
        line-height: 24px;
    }
}
@media (max-width: 575px) {
    .fcategory-container .fcategory-list .fcategory-item .fcategory-title {
        font-size: 12px;
        line-height: 22px;
    }
}

/* ================================== End of Featured Categories ================================== */

/* ================================== Featured Products ================================== */

.featured-container {
    width: 90%;
    margin: 0 auto;
}
.featured-container .featured-content .featured-item {
    /*position: relative;*/
}
.featured-container .featured-content .featured-item .featured-image {
    position: relative;
}
.featured-container .featured-content .featured-item .featured-image > img {
    width: 100%;
}
.featured-container .featured-content .featured-item .featured-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    /*position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);*/
    padding: 5px 15px;
    opacity: 0;
}
.featured-container .featured-content .featured-item .featured-details .featured-title {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: calc(14px + (16 - 14) * (100vw - 320px) / (1920 - 320));
    color: #000000;
    line-height: calc(24px + (26 - 24) * (100vw - 320px) / (1920 - 320));
    letter-spacing: 1px;
    text-align: center;
    width: 100%;
}
.featured-container .featured-content .featured-item .featured-details .featured-description {
    font-family: "Aileron Regular";
    font-weight: 400;
    font-size: 14px;
    color: #ffffff;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: center;
    font-style: italic;
    width: 100%;
}
.featured-container .featured-content .featured-item:hover .featured-details .featured-title,
.featured-container .featured-content .featured-item:focus .featured-details .featured-title {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}
.featured-container .featured-content .featured-item:hover .featured-details .featured-description,
.featured-container .featured-content .featured-item:focus .featured-details .featured-description {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}
.featured-container .featured-content .featured-item .featured-overlay {
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    opacity: 1;
}
.featured-container .featured-content .featured-item:hover .featured-overlay,
.featured-container .featured-content .featured-item:focus .featured-overlay {
    opacity: 0;
    transition: all 0.6s ease-in;
}
.featured-container .featured-content .featured-item .featured-details {
    opacity: 1;
    transition: all 0.6s ease-in;
}

.featured-container .slick-list {
    margin: 0px -15px;
}
.featured-container .slick-list .slick-track {
    display: flex;
    padding: 15px 0px;
}
.featured-container .slick-list .slick-track .slick-slide > div {
    display: flex;
    margin-bottom: 0px;
}
.featured-container .slick-list .slick-track .slick-slide > div:not(:last-child) {
    margin-bottom: 30px;
}
.featured-container .slick-list .slick-track .slick-slide > div > div {
    margin: 0px 15px;
}
.featured-container .slick-no-slide {
    margin-left: 0px;
    margin-right: 0px;
}

.featured-container .slick-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -10px;
    width: 18px;
    height: 18px;
    z-index: 1;
}
.featured-container .slick-nav.left {
    right: calc(50% - -10px);
}
.featured-container .slick-nav.right {
    left: calc(50% - -10px);
}
.featured-container .slick-nav img {
    width: 18px;
}

.featured-container .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0px auto;
    padding: 0px;
    bottom: -5%;
}
.featured-container .slick-dots li {
    position: relative;
    padding: 0px;
    margin: 10px;
    list-style-type: none;
}
.featured-container .slick-dots li button {
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    
    border: none;
    border-radius: 18px;
    background: rgba(0, 0, 0, 0.6);
    
    text-indent: -9999px;
}
.featured-container .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 1);
}
.featured-container .slick-dots li.slick-active button:after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #1c1c1c;
    border-radius: 18px;
    position: absolute;
    top: -4px;
    left: -4px;
}
@media (max-width: 991px) {
    .featured-container .slick-list {
        margin: 0px -7.5px;
    }
    .featured-container .slick-list .slick-track .slick-slide > div > div {
        margin: 0px 7.5px;
    }
    .featured-container .slick-list .slick-track .slick-slide > div:not(:last-child) {
        margin-bottom: 15px;
    }
}

/* ================================== End of Featured Products ================================== */

/* ================================== New Arrival ================================== */

.new-arrival-container {
    width: 90%;
    margin: 0 auto;
}
.new-arrival-container .new-arrival-description {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    margin-bottom: 15px;
}
.new-arrival-container .new-arrival-button {
    display: flex;
    justify-content: center;
    align-items: center;
}
.new-arrival-container .new-arrival-button .btn-view {
    background-color: transparent;
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #9e7c41;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: underline;
}
.new-arrival-container .new-arrival-button .btn-view:hover,
.new-arrival-container .new-arrival-button .btn-view:focus {
    color: #1c1c1c;
    transition: all 0.6s ease-in;
}

.new-arrival-container .new-arrival-content .slick-list {
    margin: 0px -15px;
}
.new-arrival-container .new-arrival-content .slick-track {
    display: flex;
    padding: 15px 0px 15px;
}
.new-arrival-container .new-arrival-content .slick-list .slick-track .slick-slide > div {
    display: flex;
    margin-bottom: 15px;
}
.new-arrival-container .new-arrival-content .slick-list .slick-track .slick-slide > div > div {
    padding: 0px 15px;
}

.new-arrival-container .new-arrival-content .slick-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -10px;
    width: 18px;
    height: 18px;
    z-index: 1;
}
.new-arrival-container .new-arrival-content .slick-nav.left {
    right: calc(50% - -10px);
}
.new-arrival-container .new-arrival-content .slick-nav.right {
    left: calc(50% - -10px);
}
.new-arrival-container .new-arrival-content .slick-nav img {
    width: 18px;
}

.new-arrival-container .new-arrival-content .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0px auto;
    padding: 0px;
    bottom: -5%;
}
.new-arrival-container .new-arrival-content .slick-dots li {
    position: relative;
    padding: 0px;
    margin: 10px;
    list-style-type: none;
}
.new-arrival-container .new-arrival-content .slick-dots li button {
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    
    border: none;
    border-radius: 18px;
    background: rgba(0, 0, 0, 0.6);
    
    text-indent: -9999px;
}
.new-arrival-container .new-arrival-content .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 1);
}
.new-arrival-container .new-arrival-content .slick-dots li.slick-active button:after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #1c1c1c;
    border-radius: 18px;
    position: absolute;
    top: -4px;
    left: -4px;
}

@media (max-width: 575px) {
    .new-arrival-container .new-arrival-description {
        font-size: 12px;
        line-height: 22px;
    }
    .new-arrival-container .new-arrival-button .btn-view {
        font-size: 12px;
        line-height: 22px;
    }
    .new-arrival-container .new-arrival-content .slick-list {
        margin: 0px -10px;
    }
    .new-arrival-container .new-arrival-content .slick-list .slick-track .slick-slide > div > div {
        padding: 0px 10px;
    }
}
@media (max-width: 414px) {
    .new-arrival-container .new-arrival-content .slick-list {
        margin: 0px;
    }
    .new-arrival-container .new-arrival-content .slick-list .slick-track .slick-slide > div > div {
        padding: 0px;
    }
}

/* ================================== End of New Arrival ================================== */

/* ================================== Information Content ================================== */

.information-content-container {
    width: 100%;
    margin: 0 auto;
}
.information-content-container .information-content {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.information-content-container .information-content .information-image {
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 60%;
    height: 500px;
}
.information-content-container .information-content .information-image > img {
    width: 100%;
}
.information-content-container .information-content .information-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #1c1c1c;
    width: 40%;
    padding: 60px;
}
.information-content-container .information-content .information-details .information-content-title {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 22px;
    color: #ffffff;
    line-height: 32px;
    letter-spacing: 1px;
    text-align: center;
    padding-bottom: 15px;
    width: 100%;
}
.information-content-container .information-content .information-details .information-content-description {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #ffffff;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: center;
    width: 100%;
}
.information-content-container .information-content .information-details .information-content-description a {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #ffffff;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: underline;
}
.information-content-container .information-content .information-details .information-content-description a:hover,
.information-content-container .information-content .information-details .information-content-description a:focus {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}
@media (max-width: 991px) {
    .information-content-container .information-content {
        flex-direction: column;
    }
    .information-content-container .information-content .information-image {
        width: 100%;
    }
    .information-content-container .information-content .information-details {
        width: 100%;
    }
    .information-content-container .information-content .information-details .information-content-title {
        font-size: 18px;
        line-height: 28px;
    }
}
@media (max-width: 575px) {
    .information-content-container .information-content .information-image {
        height: 400px;
    }
    .information-content-container .information-content .information-details {
        padding: 60px 30px;
    }
    .information-content-container .information-content .information-details .information-content-title {
        font-size: 16px;
        line-height: 26px;
    }
    .information-content-container .information-content .information-details .information-content-description {
        font-size: 12px;
        line-height: 22px;
    }
    .information-content-container .information-content .information-details .information-content-description a {
        font-size: 12px;
        line-height: 22px;
    }
}

/* ================================== End of Information Content ================================== */

/* ================================== Instagram ================================== */

/*.section-space.instagram {
    padding: 100px 0px;
}
@media (max-width: 991px) {
    .section-space.instagram {
        padding: 75px 0px;
    }
}
@media (max-width: 767px) {
    .section-space.instagram {
        padding: 50px 0px;
    }
}*/

.module-instagram {
    width: 90%;
    margin: 0 auto;
}
.module-instagram .instagram-username {
    display: flex;
    justify-content: center;
    align-items: center;

    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 22px;
    color: #1c1c1c;
    line-height: 32px;
    letter-spacing: 1px;
}
.module-instagram .instagram-social .instagram-social-links {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px 0px;
}
.module-instagram .instagram-social .instagram-social-links > a {
    margin-right: 10px;
}
.module-instagram .instagram-social .instagram-social-links > a > img {
    width: 25px;
    height: 25px;
}
.module-instagram .instagram-social .instagram-social-links > a:hover > img,
.module-instagram .instagram-social .instagram-social-links > a:focus > img {
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-name: icon-animation;
}
.module-instagram .instagram-button {
    display: flex;
    justify-content: center;
    align-items: center;
}
.module-instagram .instagram-button .btn-follow {
        background-color: transparent;
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: white;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 20px;
    background-color: #9e7c41;
    border-radius: 10px;
}
.module-instagram .instagram-button .btn-follow:hover,
.module-instagram .instagram-button .btn-follow:focus {
    color: #1c1c1c;
    transition: all 0.6s ease-in;
}
@media (max-width: 991px) {
    .module-instagram .instagram-username {
        font-size: 18px;
        line-height: 28px;
    }
}
@media (max-width: 575px) {
    .module-instagram .instagram-username {
        font-size: 16px;
        line-height: 26px;
    }
    .module-instagram .instagram-social .instagram-social-links > a > img {
        width: 20px;
        height: 20px;
    }
    .module-instagram .instagram-button .btn-follow {
        font-size: 12px;
        line-height: 22px;
    }
}

/* ================================== End of Instagram ================================== */

/* ================================== Product Block ================================== */

.product-gutter {
    outline: none;
}
.product-block {
    display: block;
    background: #ffffff;
    text-align: center;
    padding-bottom: 15px;
    border: none;
    overflow: hidden;
}
.product-block .product-sticker {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(0%, 0%);
    z-index: 1;

    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Aileron Regular";
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    min-width: 120px;
    padding: 6px 12px;
}
.product-block .product-image-block {
    background-color: transparent;
    padding: 15px;
}
.product-block:hover .product-image-block .product-image,
.product-block:focus .product-image-block .product-image {
    opacity: 0.4;
    transition: all 0.6s ease-in;
}
.product-block .product-image-block .product-button .btn-view {
    display: flex;
    justify-content: center;
    align-items: center;

    background-color: #9e7c41;
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #ffffff;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #9e7c41;

    min-width: 140px;
    min-height: 40px;
    padding: 6px 24px;
}
.product-block .product-image-block .product-button .btn-view img {
    width: auto;
    padding-right: 5px;
}
.product-block .product-name {
    font-family: "Aileron Bold";
    font-weight: 700;
    font-size: 18px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 28px;
    text-align: center;
    padding: 0px 15px;
    margin: 0 auto auto;
    width: 100%;
}
.product-block .product-details {
    text-align: center;
    padding: 5px 15px 0px 15px;
    margin: 0px auto;
}
.product-block .product-details .price .price-new {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 16px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 26px;
    text-transform: none;
}
.product-block .product-details .price .price-old {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 16px;
    color: #aaaaaa;
    letter-spacing: 0px;
    line-height: 24px;
    text-transform: none;
    text-decoration: line-through;
}

@media (max-width: 1024px){
    .product-block .product-button {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0;
        display: flex;
        flex-wrap: nowrap;
        transition: opacity 0.3s;
        width: auto;
    }
}
@media (max-width: 575px) {
    .product-block .product-name {
        font-size: 16px;
        line-height: 26px;
    }
    .product-block .product-details .price .price-new {
        font-size: 14px;
        line-height: 24px;
    }
    .product-block .product-details .price .price-old {
        font-size: 14px;
        line-height: 24px;
    }
    .product-block .product-image-block .product-button .btn-view {
        min-width: 100px;
        min-height: 35px;
        height: 35px;
        padding: 9px 16px;

        font-size: 12px;
        line-height: 14px;
        letter-spacing: 0px;
    }
}

/* ================================== End of Product Block ================================== */

/* ================================== About Page ================================== */

.aboutus-1-container {
    width: 75%;
    margin: 0 auto;
}
.aboutus-1-container .aboutus_1_horizontal .aboutus_1_left h2,
.aboutus-1-container .aboutus_1_horizontal .aboutus_1_right h2 {
    text-align: left !important;
}
.aboutus-1-container .aboutus_1_horizontal .aboutus_1_left p {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
}
.aboutus-1-container .aboutus_1_horizontal .aboutus_1_right p {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
}
.aboutus-1-container .aboutus_1_horizontal .aboutus_1_left a,
.aboutus-1-container .aboutus_1_horizontal .aboutus_1_right a {
    background-color: #9e7c41;
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #ffffff;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #9e7c41;

    min-width: 140px;
    min-height: 40px;
    padding: 6px 24px;
}
.aboutus-1-container .aboutus_1_horizontal .aboutus_1_left a:hover,
.aboutus-1-container .aboutus_1_horizontal .aboutus_1_left a:focus,
.aboutus-1-container .aboutus_1_horizontal .aboutus_1_right a:hover,
.aboutus-1-container .aboutus_1_horizontal .aboutus_1_right a:focus {
    background-color: #ffffff;
    color: #9e7c41;
    border: 1px solid #9e7c41;
    transition: all 0.6s ease-in;
}
@media (max-width: 991px) {
    .aboutus-1-container {
        width: 90%;
    }
    .aboutus-1-container .aboutus_1_horizontal .aboutus_1_left p {
        justify-content: center;
    }
    .aboutus-1-container .aboutus_1_horizontal .aboutus_1_right p {
        justify-content: center;
    }
}
@media (max-width: 575px) {
    .aboutus-1-container .aboutus_1_horizontal .aboutus_1_left p,
    .aboutus-1-container .aboutus_1_horizontal .aboutus_1_right p {
        font-size: 12px;
        line-height: 22px;
    }
    .aboutus-1-container .aboutus_1_horizontal .aboutus_1_left a,
    .aboutus-1-container .aboutus_1_horizontal .aboutus_1_right a {
        min-width: 100px;
        min-height: 35px;
        height: 35px;
        padding: 9px 16px;

        font-size: 12px;
        line-height: 14px;
        letter-spacing: 0px;
    }
}

/* ================================== End of About Page ================================== */

/* ================================== About Page - Information ================================== */

.background-content-container {
    width: 75%;
    margin: 0 auto;
}
.background-content-container .background-content-description {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
}
@media (max-width: 991px) {
    .background-content-container {
        width: 90%;
    }
}
@media (max-width: 575px) {
    .background-content-container .background-content-description {
        font-size: 12px;
        line-height: 22px;
    }
}

/* ================================== End of About Page - Information ================================== */

/* ================================== Manufacturer ================================== */

.manufacturer-container {
    width: 100%;
    margin: 0px auto;
}
.manufacturer-container .manufacturer-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 30px 0px;
}
.manufacturer-container .manufacturer-list .manufacturer-item {
    display: flex;
    flex-direction: column;
    width: calc(25% - 23px);
    margin-right: 30px;
    margin-bottom: 30px;
}
.manufacturer-container .manufacturer-list .manufacturer-item:nth-child(4n) {
    margin-right: 0px;
}
.manufacturer-container .manufacturer-list .manufacturer-item .manufacturer-image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 300px;
}
.manufacturer-container .manufacturer-list .manufacturer-item .manufacturer-name {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 16px;
    color: #1c1c1c;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 0px;
}
.manufacturer-container .manufacturer-list .manufacturer-item .manufacturer-description {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
}
.manufacturer-container .manufacturer-list .manufacturer-item .manufacturer-description > p {
    margin: 0px;
}
@media (max-width: 1280px) {
    .manufacturer-container .manufacturer-list .manufacturer-item {
        width: calc(33.333% - 20px);
    }
    .manufacturer-container .manufacturer-list .manufacturer-item:nth-child(4n) {
        margin-right: 30px;
    }
    .manufacturer-container .manufacturer-list .manufacturer-item:nth-child(3n) {
        margin-right: 0px;
    }
}
@media (max-width: 991px) {
    .manufacturer-container .manufacturer-list .manufacturer-item {
        width: calc(33.333% - 15px);
        margin-right: 15px;
        margin-bottom: 15px;
    }
    .manufacturer-container .manufacturer-list .manufacturer-item:nth-child(4n) {
        margin-right: 15px;
    }
    .manufacturer-container .manufacturer-list {
        padding: 75px 0px;
    }
}
@media (max-width: 767px) {
    .manufacturer-container .manufacturer-list .manufacturer-item .manufacturer-image {
        height: 200px;
    }
    .manufacturer-container .manufacturer-list {
        padding: 50px 0px;
    }
}
@media (max-width: 575px) {
    .manufacturer-container .manufacturer-list .manufacturer-item {
        width: calc(50% - 7.5px);
    }
    .manufacturer-container .manufacturer-list .manufacturer-item:nth-child(3n) {
        margin-right: 15px;
    }
    .manufacturer-container .manufacturer-list .manufacturer-item:nth-child(2n) {
        margin-right: 0px;
    }
    .manufacturer-container .manufacturer-list .manufacturer-item .manufacturer-name {
        font-size: 14px;
        line-height: 24px;
    }
    .manufacturer-container .manufacturer-list .manufacturer-item .manufacturer-description {
        font-size: 12px;
        line-height: 22px;
    }
}
@media (max-width: 414px) {
    .manufacturer-container .manufacturer-list .manufacturer-item {
        width: calc(100% - 0px);
    }
    .manufacturer-container .manufacturer-list .manufacturer-item:nth-child(1n) {
        margin-right: 0px;
    }
}

/* ================================== End of Manufacturer ================================== */

/* ================================== Categories ================================== */

.product-category .container {
    padding: 60px 0px;
    margin: 0px auto;
}

@media (min-width: 1280px) {
    .product-view > .product-gutter {
        width: 33.33% !important;
    }
}
@media (min-width: 992px) {
    .product-view > .product-gutter {
        width: 50%;
    }
}

#side-categories{
    /*display:none;*/
}

#side-sub-categories,
#side-categories,
#side-manufacturer,
#side_filter,
#side-price {
    background-color: transparent;
}
#side-sub-categories,
#side-categories,
#side-manufacturer,
#side_filter {
    border-bottom: 2px solid #eeeeee;
}
#side-categories .item-header,
#side-manufacturer .item-header,
#side_filter .item-header,
#side-price .item-header {
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 24px;
    color: #1c1c1c;
    letter-spacing: 1px;
    line-height: 34px;
    text-transform: uppercase;
    border: none;
    padding: 10px 0px;
}
#side-sub-categories .item-header {
    background-color: #000000 !important;
    font-family: "Aileron Regular";
    font-weight: 700;
    font-size: 24px;
    color: #ffffff;
    letter-spacing: 1px;
    line-height: 34px;
    text-transform: uppercase;
    border: none;
    padding: 10px 18px !important;
}
#side-categories .list-group-item,
#side-manufacturer .list-group-item,
#side_filter .list-group-item,
#side-price .list-group-item {
    background-color: transparent;
    border: none;
    padding: 10px 0px;
}
#side-sub-categories .list-group-item {
    background-color: transparent;
    border: none;
    padding: 10px 0px;
}
#side-categories .side-categories-level-1 .group .item .toggle.level-1 {
    background-color: transparent;
    background-image: url('../../../../../image/catalog/aestheticbay/product/plus.png');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    border-left: none;
    padding: 9px 18px;
}
#side-categories .side-categories-level-1 .group .item.active .toggle.level-1 {
    background-color: transparent;
    background-image: url('../../../../../image/catalog/aestheticbay/product/minus-hover.png');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
}
#side-categories .side-categories-level-1 .group .item:hover .toggle.level-1,
#side-categories .side-categories-level-1 .group .item:focus .toggle.level-1 {
    background-image: url('../../../../../image/catalog/aestheticbay/product/minus-hover.png');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    background-color: transparent;
    transition: all 0.6s ease-in;
}
#side-categories .side-categories-level-1 .group .item.active:hover .toggle.level-1,
#side-categories .side-categories-level-1 .group .item.active:focus .toggle.level-1 {
    background-image: url('../../../../../image/catalog/aestheticbay/product/plus-hover.png');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    background-color: #1c1c1c;
    transition: all 0.6s ease-in;
}

#side-categories .side-categories-level-1 .group .item .toggle {
    background-image: url('../../../../../image/catalog/aestheticbay/product/plus.png');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    border-left: none;
    padding: 9px 18px;
}
#side-categories .side-categories-level-1 .group .item.active .toggle {
    background-image: url('../../../../../image/catalog/aestheticbay/product/minus.png');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
}
#side-categories .side-categories-level-1 .group .item:hover .toggle,
#side-categories .side-categories-level-1 .group .item:focus .toggle {
    background-image: url('../../../../../image/catalog/aestheticbay/product/minus.png');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    background-color: transparent;
    transition: all 0.6s ease-in;
}
#side-categories .side-categories-level-1 .group .item.active:hover .toggle,
#side-categories .side-categories-level-1 .group .item.active:focus .toggle {
    background-image: url('../../../../../image/catalog/aestheticbay/product/plus.png');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    background-color: transparent;
    transition: all 0.6s ease-in;
}

#side-categories .side-categories-level-1 {
    margin-bottom: 3px;
}
#side-categories .side-categories-level-1 .group {
    border: none;
}
#side-categories .side-categories-level-1 .group .item.level-1 .icon  {
    width: 50px;
    height: 40px;
    padding: 0px 10px;
}
#side-categories .side-categories-level-1 .group .item.level-1 .icon img {
    margin: 0 auto;
}
#side-categories .side-categories-level-1 .group .item.level-1 .icon img:first-child {
    display: block;
}
#side-categories .side-categories-level-1 .group .item.level-1 .icon img:last-child {
    display: none;
}
#side-categories .side-categories-level-1 .group .item.level-1 {
    background: transparent;
    border-radius: 0px;
    color: #000000;
    overflow: hidden;
}
#side-sub-categories .side-sub-categories-level-1 .group .item.level-1 {
    display: table;
    width: calc(100% + 1px);
    box-sizing: border-box;
    background: transparent;
    border-radius: 0px;
    color: #000000;
    overflow: hidden;
}
#side-categories .side-categories-level-1 .group .item.level-1 a {
    background: transparent;
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 1px;
    line-height: 24px;
    padding: 9px 18px;
}
#side-sub-categories .side-sub-categories-level-1 .group .item.level-1 a {
    display: table-cell;
    vertical-align: middle;
    background: transparent;
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 1px;
    line-height: 24px;
    padding: 6px 18px;
}
#side-categories .side-categories-level-1 .group .item.active + .sub {
    border-top: none;
    padding: 5px 0px;
}
#side-categories .side-categories-level-1 .group .item.level-1:hover a,
#side-categories .side-categories-level-1 .group .item.level-1:hover .toggle {
    background-color: #1c1c1c;
    color: #ffffff;
    transition: all 0.6s ease-in;
}
#side-categories .side-categories-level-1 .group .item.level-1.active a,
#side-categories .side-categories-level-1 .group .item.level-1.active .toggle {
    background-color: #1c1c1c;
    color: #ffffff;
}
#side-categories .side-categories-level-1 .group .item.level-1:hover img:first-child {
    display: none;
}
#side-categories .side-categories-level-1 .group .item.level-1:hover img:last-child {
    display: block;
}
#side-categories .side-categories-level-1 .group .item.level-1.active img:first-child {
    display: none;
}
#side-categories .side-categories-level-1 .group .item.level-1.active img:last-child {
    display: block;
}

#side-categories .side-categories-level-1 .group .item.level-2 a {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 1px;
    line-height: 24px;
    padding: 6px 24px;
}
#side-categories .side-categories-level-1 .group .item.level-2:hover,
#side-categories .side-categories-level-1 .group .item.level-2:hover a  {
    background-color: transparent;
    color: #9e7c41;
    transition: all 0.6s ease-in;
}
#side-categories .side-categories-level-1 .group .item.level-2.active,
#side-categories .side-categories-level-1 .group .item.level-2.active a {
    background-color: transparent;
    color: #9e7c41;
}

#side-categories .side-categories-level-1 .group .item.level-3 a {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 1px;
    line-height: 24px;
    padding: 6px 30px;
}
#side-categories .side-categories-level-1 .group .sub .level-3 .item:hover,
#side-categories .side-categories-level-1 .group .sub .level-3 .item:hover a {
    background-color: transparent;
    color: #9e7c41;
    transition: all 0.6s ease-in;
}
#side-categories .side-categories-level-1 .group .sub .level-3 .item .active {
    background-color: transparent;
    color: #9e7c41;
}

#side-manufacturer .list-group-item label {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 1px;
    line-height: 24px;
    padding: 6px 18px;
    margin: 0px;
}
#side-manufacturer .list-group-item input[type="checkbox"] {
    position: relative;
    margin-right: 0px;
    visibility: hidden;
}
#side-manufacturer .list-group-item .custom-checkbox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translate(0%, 45%);
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 1px solid #666666;
    border-radius: 0px;
}
#side-manufacturer .list-group-item .custom-checkbox-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 3px;
}
#side-manufacturer .list-group-item input[type="checkbox"]:checked + .custom-checkbox .custom-checkbox-inner {
    background-color: #9e7c41;
}

#side_filter .list-group-item label {
    position: relative;
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 1px;
    line-height: 24px;
    margin: 0px;
}
#side_filter .list-group-item input[type="checkbox"] {
    position: relative;
    margin-left: 0px;
    visibility: hidden;
}
#side_filter .list-group-item .custom-checkbox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translate(0%, 10%);
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 1px solid #666666;
    border-radius: 0px;
}
#side_filter .list-group-item .custom-checkbox-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 2px;
}
#side_filter .list-group-item input[type="checkbox"]:checked + .custom-checkbox .custom-checkbox-inner {
    background-color: #9e7c41;
}

#side-price .list-group-item .input-group label,
#side-price .list-group-item .input-group input {
    background-color: transparent;
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 1px;
    line-height: 24px;
}
#side-price #slider-price {
    background: #eeeeee;
    width: 100%;
    height: 3px;
    border-radius: 0px;
}
#side-price .ui-slider-range {
    background: #1c1c1c;
}
#side-price .ui-slider-handle {
    position: absolute;
    background: #1c1c1c;
    width: 15px;
    height: 15px;
    border: 1px solid #1c1c1c;
    border-radius: 50%;
}
#side-price .ui-slider-handle::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 2px;
    background: #1c1c1c;
    border-radius: 50%;
}

#filter_group_tigger_open {
    background-color: #1c1c1c;
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #ffffff;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #1c1c1c;
    border-radius: 0px;
    margin-bottom: 30px;

    min-width: 140px;
    min-height: 42px;
    height: 42px;
    padding: 9px 24px;
}
#filter_group_tigger_open:hover,
#filter_group_tigger_open:focus {
    background-color: #ffffff;
    color: #1c1c1c;
    border: 1px solid #1c1c1c;
    transition: all 0.6s ease-in;
}
@media (max-width: 767px) {
    #filter_group_tigger_open {
        margin-bottom: 0px;
    }
}
@media (max-width: 575px) {
    #filter_group_tigger_open {
        min-width: 100px;
        min-height: 35px;
        height: 35px;
        padding: 9px 16px;

        font-size: 12px;
        line-height: 14px;
        letter-spacing: 0px;
    }
}

.sort-order-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 50%;
    margin: auto 0px auto auto;
}
.sort-order-container > div {
    width: 100%;
}
.sort-order-container > div > div {
    padding: 0px;
}
.sort-order-container .form-group {
    margin-bottom: 15px;
}
.sort-order-container .form-group .input-group-prepend {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.sort-order-container .form-group .input-group-prepend > label {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    line-height: 24px;
    letter-spacing: 0px;
}
.sort-order-container .form-group > select {
    background-color: transparent;
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    line-height: 24px;
    letter-spacing: 1px;
    border: 1px solid #eeeeee;
    border-radius: 0px;
    box-shadow: none;
    outline: none;
    height: 40px;
}
@media (max-width: 1280px) {
    .sort-order-container {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .sort-order-container .form-group {
        margin-bottom: 0px;
    }
    .sort-order-container .form-group > select {
        background-color: #1c1c1c;
        font-family: "Aileron Regular";
        font-weight: 600;
        font-size: 12px;
        color: #ffffff;
        line-height: 22px;
        letter-spacing: 1px;
        text-transform: uppercase;
        border: 1px solid #1c1c1c;
        border-radius: 0px;
        margin-bottom: 0px;

        min-width: 140px;
        min-height: 42px;
        height: 42px;
        padding: 9px 24px;
    }
}
@media (max-width: 575px) {
    .sort-order-container {
        flex-direction: column;
    }
    .sort-order-container .form-group .input-group-prepend {
        justify-content: flex-start;
    }
    .sort-order-container .form-group > select {
        min-width: 100px;
        min-height: 35px;
        height: 35px;
        padding: 9px 16px;

        font-size: 12px;
        line-height: 14px;
        letter-spacing: 0px;
    }
}

/* ================================== End of Categories ================================== */

/* ================================== End of Products ================================== */

.product-product .container {
    padding: 30px 0px;
    margin: 0px auto;
}
.product-product .product-image-column .product-image-main-container {
    position: relative;
}
.product-product .product-image-column .product-image-main-container .product-sticker {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(0%, 0%);
    z-index: 1;

    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Aileron Regular";
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    min-width: 120px;
    padding: 6px 12px;
}
.product-product .product-image-column .product-image-main-container .product-image-main {
    /*display: flex;
    justify-content: center;
    align-items: center;*/
    background-color: #ffffff;
    border: none;
}
.product-product .product-image-column .product-image-main-container .product-image-main img {
    padding: 0px;
    margin: 0 auto;
}

/*.product-product .product-image-column .product-image-additional-container {*/
/*    position: relative;*/
/*}*/
/*.product-product .product-image-column .product-image-additional-container .product-image-additional {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    background-color: #ffffff;*/
/*    border: none;*/
/*}*/
/*.product-product .product-image-column .product-image-additional-container .product-image-additional img {*/
/*    border: none;*/
/*    padding: 0px;*/
/*    opacity: 0.3;*/
/*}*/
/*.product-product .product-image-column .product-image-additional-container .product-image-additional .slick-list .slick-slide.slick-current {*/
/*    border: 1px solid #eeeeee;*/
/*}*/
/*.product-product .product-image-column .product-image-additional-container .product-image-additional .slick-list .slick-slide.slick-current img {*/
/*    opacity: 1*/
/*}*/

.product-product .product-image-column .product-image-additional-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
}
.product-product .product-image-column .product-image-additional-container .product-image-additional {
    width: 100%;
}
.product-product .product-image-column .product-image-additional-container .product-image-additional img {
    border: none;
    padding: 0px;
    opacity: 0.3;
}
.product-product .product-image-column .product-image-additional-container .product-image-additional .slick-list {
    margin: 0 15px;
}
.product-product .product-image-column .product-image-additional-container .product-image-additional .slick-list .slick-track .slick-slide {
    background-color: #ffffff;
    border: 1px solid #eeeeee;
    padding: 0px;
    margin: 0px 10px;
}
.product-product .product-image-column .product-image-additional-container .product-image-additional .slick-list .slick-track .slick-slide.slick-current img {
    opacity: 1;
}
.product-product .product-image-column .product-image-additional-container .product-image-additional .slick-no-slide {
    margin-left: 0px;
    margin-right: 0px;
}
.product-product .product-image-column .product-image-additional-container .product-image-additional .slick-no-slide .slick-list {
    margin: 0px -10px;
}

.product-product .product-image-column .product-image-additional-container .product-image-additional .slick-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 15px;
    height: 15px;
    top: 50%;
    transform: translate(0%, -50%);
}
.product-product .product-image-column .product-image-additional-container .product-image-additional .slick-nav.left {
    left: 0px;
}
.product-product .product-image-column .product-image-additional-container .product-image-additional .slick-nav.right {
    right: 0px;
}
.product-product .product-image-column .product-image-additional-container .product-image-additional .slick-nav img {
    width: 15px;
    height: 15px;
}
@media (max-width: 991px) {
    .product-product .product-image-column .product-image-additional-container .product-image-additional .slick-list .slick-track .slick-slide {
        margin: 0px 5px;
    }
    .product-product .product-image-column .product-image-additional-container .product-image-additional .slick-nav img {
        width: 15px;
        height: 15px;
    }
}

.product-product .product-description-container .product-name {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 24px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 34px;
    text-align: center;
}
.product-product .product-description-container .product-sku {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 18px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 28px;
    text-align: center;
}
.product-product .product-description-container .product-manufacturer {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 18px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 28px;
    text-align: center;
}
.product-product .product-description-container .product-price {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    list-style: none;
    padding: 0px;
    margin: 5px 0px 15px;
}
.product-product .product-description-container .product-price .new-prices {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 18px;
    color: #4d4d4d;
    letter-spacing: 0px;
    line-height: 28px;
    text-align: center;
}
.product-product .product-description-container .product-price .old-prices {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 18px;
    color: #4d4d4d;
    letter-spacing: 1px;
    line-height: 28px;
    text-align: center;
    text-decoration: line-through;
    padding-left: 5px;
}
.product-product .product-description-container .product-price .retail-price {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 18px;
    color: #4d4d4d;
    letter-spacing: 0px;
    line-height: 28px;
    text-align: center;
    padding-left: 5px;
}
.product-product .product-description-container .product-description {
    font-family: "Aileron Regular";
    font-weight: 400;
    font-size: 14px;
    color: #aaaaaa;
    letter-spacing: 0px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 15px;
}

@media (max-width: 575px) {
    .product-product .product-description-container .product-name {
        font-size: 18px;
        line-height: 28px;
    }
    .product-product .product-description-container .product-price .product-sku {
        font-size: 16px;
        line-height: 26px;
    }
    .product-product .product-description-container .product-price .product-manufacturer {
        font-size: 16px;
        line-height: 26px;
    }
    .product-product .product-description-container .product-price {
        margin: 5px 0px 10px;
    }
    .product-product .product-description-container .product-price .new-prices {
        font-size: 16px;
        line-height: 26px;
    }
    .product-product .product-description-container .product-price .old-prices {
        font-size: 16px;
        line-height: 26px;
    }
    .product-product .product-description-container .product-price .retail-price {
        font-size: 16px;
        line-height: 26px;
    }
    .product-product .product-description-container .product-description {
        font-size: 12px;
        line-height: 22px;
    }
}

.product-product #product {
    max-width: 100%;
    width: 100%;
    padding: 15px 0px;
}
.product-product #product .form-group {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 70%;
    margin: 0 auto 15px;
}
.product-product #product .form-group .control-label:before {
    content: none;
}
.product-product #product .form-group .control-label {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
    width: 150px;
    margin: 0px;
}
.product-product #product .form-group .form-control {
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
    height: 40px;
}
.product-product #product .form-group > * {
    width: calc(100% - 150px);
}
.product-product #product .form-group > .text-danger {
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 12px;
    color: #a94442;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: left;
    margin-left: 150px;
}
.product-product #product .form-group > .text-info {
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 12px;
    color: #000000;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: left;
    margin-left: 150px;
}

.product-product #product .form-group .input-group {
    width: 100%;
}
.product-product #product .form-group .input-group .input-group-addon {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
    text-align: left;
    width: 150px;
    padding: 0px;
    margin: 0px;
}
.product-product #product .form-group .input-group .input-group-box {
    display: inline-table;
    width: calc(100% - 150px);
}
.product-product #product .form-group .input-group .input-group-box .input-group-btn {
    height: 40px;
}
.product-product #product .form-group .input-group .input-group-box .form-control {
    border-radius: 0px;
}
.product-product #product .product-button {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 70%;
    margin: 0 auto;
}
.product-product #product .product-button > span {
    width: 150px;
}
.product-product #product .product-button > .product-button-box {
    display: inline-table;
    width: calc(100% - 150px);
}
.product-product #product .product-button > .product-button-box > * {
    margin-right: 3px;
    margin-bottom: 3px;
}

.product-product #product .product-button > .product-button-box > .btn-wishlist {
    background-color: transparent;
    border: none;
}

.product-product #product .product-share {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 70%;
    margin: 0 auto 15px;
}
.product-product #product .product-share > span {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
    width: 150px;
}
.product-product #product .product-share > div {
    width: calc(100% - 150px);
}
@media (max-width: 1280px) {
    .product-product #product .form-group {
        width: 100%;
    }
    .product-product #product .product-button {
        width: 100%;
    }
    .product-product #product .product-share {
        width: 100%;
        margin: 0 0 15px;
    }
}
@media (max-width: 575px) {
    .product-product #product .form-group .control-label {
        font-size: 12px;
        line-height: 22px;
    }
    .product-product #product .form-group .form-control {
        font-size: 12px;
        line-height: 22px;
    }
    .product-product #product .form-group .input-group .input-group-addon {
        font-size: 12px;
        line-height: 22px;
    }
}
@media (max-width: 414px) {
    .product-product #product .form-group {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .product-product #product .form-group > * {
        width: 100%;
    }
    .product-product #product .form-group .control-label {
        width: 100%;
    }
    .product-product #product .form-group .form-control {
        width: 100%;
    }
    .product-product #product .form-group .input-group {
        flex-direction: column;
    }
    .product-product #product .form-group .input-group .input-group-addon {
        width: 100%;
    }
    .product-product #product .form-group .input-group .input-group-box {
        width: 100%;
    }
    
    .product-product #product .product-share {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
        margin-left: 0px;
        margin-top: 15px;
    }
    ..product-product #product .product-share > span {
        width: 100%;
    }
    .product-product #product .product-share > div {
        width: calc(100% - 0px);
    }

    .product-product #product .product-button {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .product-product #product .product-button > span {
        width: 100%;
    }
    .product-product #product .product-button > .product-button-box {
        width: 100%;
    }
}

.product-product #product .product-quotation {
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-product #product .product-quotation .quotation-modal .modal-dialog {
    display: flex;
    width: 60vw;
    max-width: 1152px;
    margin: 100px auto;
}
.product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content {
    width: 100%;
    border: none;
}
.product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-header {
    background-color: transparent;
    border-bottom: none;
    min-height: 0px;
    padding: 0px;
}
.product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-header .close {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    width: 40px;
    height: 40px;
    margin-top: -40px;
    margin-right: -10px;
    opacity: 1;
}
.product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-header .close > img {
    width: 100%;
    height: 100%;
}
.product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-body {
    width: 100%;
    padding: 60px;
}
.product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-body h2 {
    text-align: center !important;
    margin-top: 0px !important;
}
.product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-body form .quotation-body {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -7.5px;
}
.product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-body form .quotation-body .form-group {
    margin-left: 7.5px;
    margin-right: 7.5px;
    min-width: calc(100% - 15px);
}
.product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-body form .quotation-body > *:not(:last-child) {
    flex: 1 1 auto;
    min-width: calc(50% - 15px);
}
.product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-body form .quotation-body .form-group .form-control {
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
    padding: 6px 24px;
}
.product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-body form .quotation-body .form-group > .form-control:placeholder {
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #666666;
    letter-spacing: 0px;
    line-height: 24px;
}
.product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-body form .quotation-body .form-group .text-danger {
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0px;
    line-height: 22px;
    text-align: left;
    margin-left: 0px;
}
.product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-body form .quotation-body .form-group > input.form-control,
.product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-body form .quotation-body .form-group > select.form-control {
    height: 40px;
    width: 100%;
}
.product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-body form .quotation-button {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 767px) {
    .product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-body form .quotation-body .form-group .text-danger {
        width: 100%;
    }
}
@media (max-width: 575px) {
    .product-product #product .product-quotation .quotation-modal .modal-dialog {
        width: 90vw;
        max-width: 1200px;
    }
    .product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-header .close {
        width: 30px;
        height: 30px;
    }
    .product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-body {
        padding: 15px;
    }
    .product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-body form .quotation-body {
        margin: 0px;
    }
    .product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-body form .quotation-body .form-group {
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 15px;
        min-width: calc(100% - 0px);
    }
    .product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-body form .quotation-body .form-group .form-control {
        font-size: 12px;
        line-height: 22px;
    }
    .product-product #product .product-quotation .quotation-modal .modal-dialog .modal-content .modal-body form .quotation-body .form-group > .form-control:placeholder {
        font-size: 12px;
        line-height: 22px;
    }
}
@media (max-width: 414px) {
   .product-product #product .product-quotation .quotation-modal .modal-dialog {
        display: block;
    }
}

#waiting_list {
    margin: 15px 0px;
}
#waiting_list .waiting_list_container {
    background: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 0px;
    padding: 15px 30px;
    width: 100%;
}
#waiting_list .waiting_list_container .waiting_list_description {
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
    text-align: center;
}
#waiting_list .waiting_list_container .waiting_list_description > p {
    margin-bottom: 0px;
}
#waiting_list .waiting_list_container > div > input {
    font-family: "Aileron Regular";
    font-weight: 400;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
    padding: 5px 15px;
    margin-right: 10px;
    border: 1px solid #cccccc;
}
@media (max-width: 991px) {
    #waiting_list .waiting_list_container {
        padding: 15px;
    }
    #waiting_list .waiting_list_container > div {
        flex-direction: column;
    }
    #waiting_list .waiting_list_container > div > input {
        margin-right: 0px;
        margin-bottom: 10px;
    }
}    
@media (max-width: 575px) {
    #waiting_list .waiting_list_container {
        padding: 10px;
    }
    #waiting_list .waiting_list_container .waiting_list_description {
        font-size: 12px;
        line-height: 22px;
    }
    #waiting_list .waiting_list_container > div > input {
        font-size: 12px;
        line-height: 22px;
    }
}

.product-product #product-tabs {
    display: flex;
    display: block;
    flex-wrap: wrap;
    border-bottom: none;
    padding-bottom: 0px;
    margin-top: 30px;
    margin-bottom: 0px;
}
.product-product #product-tabs > li {
    flex: 0.15;
    min-width: 180px;
    margin-right: 0px;
}
.product-product #product-tabs > li > a {
    display: flex;
    justify-content: center;
    align-items: center;

    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
    text-align: center;

    background-color: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 0px;
    margin-right: -1px;
    padding: 12px 18px;
}
.product-product #product-tabs > li.active > a {
    background-color: #000000;
    color: #ffffff;
    border: 1px solid #000000;
}
.product-product #product-tabs > li:hover > a,
.product-product #product-tabs > li:focus > a {
    background-color: #000000;
    color: #ffffff;
    border: 1px solid #000000;
    transition: all 0.6s ease-in;
}
.product-product .tab-content {
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #000000;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: justify;
    padding: 30px;
    border: 1px solid #eeeeee;
    margin-bottom: 15px;
}
@media (max-width: 575px) {
    .product-product #product-tabs > li {
        flex: 1;
        width: 100%;
    }
    .product-product #product-tabs > li > a {
        font-size: 12px;
        line-height: 22px;
    }
    .product-product .tab-content {
        font-size: 12px;
        line-height: 22px;
        padding: 15px;
    }
}

.product-product .related-container {
    margin: 30px 0px;
}
.product-product .related-container .slick-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    width: 20px;
    height: 20px;
    z-index: 1;
}
.product-product .related-container .slick-nav.slick-nav.left {
    left: 5px;
}
.product-product .related-container .slick-nav.slick-nav.right {
    right: 5px;
}
.product-product .related-container .slick-nav img {
    width: 20px;
}

.product-product .related-container .slick-dots {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 0px;
    margin: -15px 0px;
}
.product-product .related-container .slick-dots li {
    position: relative;
    padding: 0px;
    margin: 15px 0px;
    list-style-type: none;
}
.product-product .related-container .slick-dots li button {
    display: block;
    width: 150px;
    height: 5px;
    padding: 0;
    
    border: none;
    border-radius: 0px;
    background: #eeeeee;
    
    text-indent: -9999px;
}
.product-product .related-container .slick-dots li.slick-active button {
    background: #000000;
}

.product-product .related-container .slick-no-slide {
    margin-left: 0px;
    margin-right: 0px;
}
.product-product .related-container .slick-list {
    background-color: #ffffff;
    padding: 0px !important;
    margin: 0px 30px;
}
.product-product .related-container .slick-list .slick-track {
    display: flex;
    padding: 10px 0px;
}
.product-product .related-container .slick-list .slick-track .slick-slide {
    margin: 0px 10px;
}
@media (max-width: 991px) {
    .product-product .related-container .slick-dots li button {
        width: 100px;
    }
}
@media (max-width: 767px) {
    .product-product .related-container .slick-list {
        margin: 0px;
    }
    .product-product .related-container .slick-list .slick-track .slick-slide {
        margin: 0px 5px;
    }
    .product-product .related-container .slick-dots li button {
        width: 75px;
    }
}
@media (max-width: 575px) {
    .product-product .related-container .slick-dots li button {
        width: 50px;
    }
}

/* ================================== End of Products ================================== */

/* ================================== FAQ ================================== */

.faq-container {
    display: flex;
    width: 100%;
    padding: 100px 0px;
}
.faq-container .faq-tabs {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 25%;
    margin-right: 15px;
}
.faq-container .faq-tabs > ul {
    display: flex;
    flex-direction: column;
    margin: 0px;
}
.faq-container .faq-tabs > ul > li {
    margin-left: 0px;
    margin-bottom: 10px;
}
.faq-container .faq-tabs > ul > li > a {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 16px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 26px;
    text-align: left;
    padding: 8px 16px;
}
.faq-container .faq-tabs > ul > li > a:hover,
.faq-container .faq-tabs > ul > li > a:focus {
    background-color: #9e7c41;
    border: 1px solid #9e7c41;
    color: #ffffff;
    transition: all 0.6s ease-in;
}
.faq-container .faq-tabs > ul > li.active > a {
    background-color: #9e7c41;
    border: 1px solid #9e7c41;
    color: #ffffff;
}
.faq-container .tab-content {
    width: 75%;
    margin-left: 15px;
}
.faq-container .tab-content h3 {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 28px;
    color: #9e7c41;
    letter-spacing: 1px;
    line-height: 38px;
    text-transform: uppercase;
}
.faq-container .tab-content .tab-pane .panel {
    background-color: transparent;
    box-shadow: none;
    width: 100%;
    border-color: #1c1c1c;
    border-radius: 0px;
    margin-top: 0px;
    margin-bottom: 15px;
}
.faq-container .tab-content .tab-pane .panel .panel-heading {
    background-color: transparent;
    border-color: #1c1c1c;
    border-radius: 0px;
}
.faq-container .tab-content .tab-pane .panel .panel-heading .panel-title {
    position: relative;
    padding: 10px 15px;
}
.faq-container .tab-content .tab-pane .panel .panel-heading .panel-title a {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 16px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 26px;
    padding: 0px;
}
.faq-container .tab-content .tab-pane .panel .panel-heading .panel-title a.collapsed {
    border-top: none;
}
.faq-container .tab-content .tab-pane .panel .panel-heading .panel-title a.collapsed:after {
    background-image: url('../../../../../image/catalog/aestheticbay/faq/arrow-down.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0%, -50%);
    width: 15px;
    height: 15px;
}
.faq-container .tab-content .tab-pane .panel .panel-heading .panel-title a:after {
    background-image: url('../../../../../image/catalog/aestheticbay/faq/arrow-up.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0%, -50%);
    width: 15px;
    height: 15px;
}
.faq-container .tab-content .tab-pane .panel .panel-collapse {
    background-color: transparent;
    border: none;
    padding: 15px 30px;
}
.faq-container .tab-content .tab-pane .panel .panel-collapse .panel-body {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
    border-top: none;
    padding: 0px;
}
@media (max-width: 991px) {
    .faq-container {
        padding: 75px 0px;
    }
    .faq-container .faq-tabs > ul > li > a {
        font-size: 14px;
        line-height: 24px;
    }
    .faq-container .tab-content h3 {
        font-size: 22px;
        line-height: 32px;
    }
    .faq-container .tab-content .tab-pane .panel .panel-heading .panel-title a {
        font-size: 14px;
        line-height: 24px;
    }
}
@media (max-width: 767px) {
    .faq-container {
        flex-direction: column;
        padding: 50px 0px;
    }
    .faq-container .faq-tabs {
        width: 100%;
        margin-right: 0px;
    }
    .faq-container .tab-content {
        width: 100%;
        margin-left: 0px;
    }
    .faq-container .tab-content .tab-pane .panel {
        margin-bottom: 10px;
    }
    .faq-container .tab-content .tab-pane .panel .panel-heading .panel-title  {
        padding: 10px;
    }
    .faq-container .tab-content .tab-pane .panel .panel-heading .panel-title a.collapsed:after {
        right: 15px;
        width: 10px;
        height: 10px;
    }
    .faq-container .tab-content .tab-pane .panel .panel-heading .panel-title a:after {
        right: 15px;
        width: 10px;
        height: 10px;
    }
    .faq-container .tab-content .tab-pane .panel .panel-collapse {
        padding: 10px;
    }
    .faq-container .tab-content .tab-pane .panel .panel-collapse .panel-body {
        font-size: 12px;
        line-height: 22px;
    }
}
@media (max-width: 575px) {
    .faq-container .faq-tabs > ul > li > a {
        font-size: 12px;
        line-height: 22px;
    }
    .faq-container .tab-content .tab-pane .panel .panel-heading .panel-title a {
        font-size: 12px;
        line-height: 22px;
        padding-right: 15px;
    }
}

/* ================================== End of FAQ ================================== */

/* ================================== Article Filter ================================== */

.news-latest-container h3 {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 24px;
    color: #9e7c41;
    letter-spacing: 1px;
    line-height: 34px;
}
.news-latest-container .news-latest-content {
    width: 100%;
    margin-bottom: 15px;
}
.news-latest-container .news-latest-content .news-latest-article {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 10px 0px;
    border-bottom: 1px solid #cccccc;
}
.news-latest-container .news-latest-content .news-latest-article .news-latest-image {
    display: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100px;
    height: 100px;
}
.news-latest-container .news-latest-content .news-latest-article .news-latest-details {
    width: calc(100% - 0px);
    padding-left: 0px;
}
.news-latest-container .news-latest-content .news-latest-article .news-latest-details .news-latest-category {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #cccccc;
    letter-spacing: 0px;
    line-height: 24px;
    padding-bottom: 5px;
}
.news-latest-container .news-latest-content .news-latest-article .news-latest-details .news-latest-name {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 22px;
    color: #9e7c41;
    letter-spacing: 0px;
    line-height: 32px;
    padding-bottom: 5px;
}
.news-latest-container .news-latest-content .news-latest-article .news-latest-details .news-latest-description {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
    padding-bottom: 5px;
}
.news-latest-container .news-latest-content .news-latest-article:hover .news-latest-details .news-latest-description ,
.news-latest-container .news-latest-content .news-latest-article:focus .news-latest-details .news-latest-description {
    cursor: pointer;
    color: #9e7c41;
    transition: all 0.6s ease-in;
}

@media (max-width: 1280px) {
    .news-latest-container .news-latest-content .news-latest-article {
        flex-direction: column;
        align-items: flex-start;
    }
    .news-latest-container .news-latest-content .news-latest-article .news-latest-details {
        width: 100%;
        padding-left: 0px;
        padding-top: 15px;
    }
}
@media (max-width: 991px) {
    .news-ncategory #content {
         width: 75%; 
    }
}
@media (max-width: 767px) {
    .news-ncategory #content {
         width: 100%; 
    }
    .news-latest-container .news-latest-content .news-latest-article {
        flex-direction: row;
        align-items: center;
    }
    .news-latest-container .news-latest-content .news-latest-article .news-latest-details {
        width: calc(100% - 0px);
        padding-left: 0px;
        padding-top: 0px;
    }
}
@media (max-width: 575px) {
    .news-latest-container h3 {
        font-size: 18px;
        line-height: 28px;
    }
    .news-latest-container .news-latest-content .news-latest-article .news-latest-details .news-latest-category {
        font-size: 12px;
        line-height: 22px;
        padding-bottom: 0px;
    }
    .news-latest-container .news-latest-content .news-latest-article .news-latest-details .news-latest-name {
        font-size: 18px;
        line-height: 28px;
        padding-bottom: 0px;
    }
    .news-latest-container .news-latest-content .news-latest-article .news-latest-details .news-latest-description {
        font-size: 12px;
        line-height: 22px;
        padding-bottom: 0px;
    }
}

.articles-container .articles-categories .articles-title,
.articles-container .articles-archive .articles-title {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 24px;
    color: #9e7c41;
    letter-spacing: 1px;
    line-height: 34px;
    margin-bottom: 10px;
}
.articles-container .articles-categories .articles-content,
.articles-container .articles-archive .articles-content {
    margin-bottom: 15px;
}
.articles-container .articles-categories .articles-content .list-group,
.articles-container .articles-archive .articles-content .list-group {
    margin: 0px !important;
    padding: 0px;
}
.articles-container .articles-categories .articles-content .list-group .list-group-item {
    padding: 0px !important;
    margin-bottom: 5px;
}
.articles-container .articles-archive .articles-content .list-group .list-group-item {
    padding: 0px !important;
}
.articles-container .articles-categories .articles-content .list-group .list-group-item > a {
    display: flex;
    background-color: transparent;
    border: none !important;
    border-radius: 0px;
    padding: 6px 12px;

    position: relative;
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase;
}
.articles-container .articles-categories .articles-content .list-group .list-group-item > a.has-child::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translate(-100%, -50%);
    width: 16px;
    height: 16px;
    background-image: url(../../../../../image/catalog/aestheticbay/general/plus.png);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    text-align: center;
}
.articles-container .articles-categories .articles-content .list-group .list-group-item > a:hover,
.articles-container .articles-categories .articles-content .list-group .list-group-item > a:focus {
    background-color: transparent;
    border: none !important;
    color: #9e7c41;
    text-shadow: none;
    transition: all 0.6s ease-in;
}
.articles-container .articles-categories .articles-content .list-group .list-group-item > a:hover::after,
.articles-container .articles-categories .articles-content .list-group .list-group-item > a:focus::after {
    background-image: url(../../../../../image/catalog/aestheticbay/general/minus-hover.png);
    transition: all 0.6s ease-in;
}
.articles-container .articles-categories .articles-content .list-group .list-group-item > a.active {
    background-color: transparent;
    border: none !important;
    color: #9e7c41;
    text-shadow: none;
}
.articles-container .articles-categories .articles-content .list-group .list-group-item > a.active::after {
    background-image: url(../../../../../image/catalog/aestheticbay/general/minus-hover.png);
}
.articles-container .articles-categories .articles-content .list-group .list-group-item > a.active:hover::after,
.articles-container .articles-categories .articles-content .list-group .list-group-item > a.active:focus::after {
    background-image: url(../../../../../image/catalog/aestheticbay/general/plus-hover.png);
    transition: all 0.6s ease-in;
}

.articles-container .articles-categories .articles-content .list-group .list-group-item .list-group {
    padding: 5px 0px;
}
.articles-container .articles-categories .articles-content .list-group .list-group-item .list-group > a {
    display: flex;
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 1px;
    line-height: 24px;
    padding: 9px 30px
}
.articles-container .articles-categories .articles-content .list-group .list-group-item .list-group > a:hover,
.articles-container .articles-categories .articles-content .list-group .list-group-item .list-group > a:focus {
    background-color: transparent;
    color: #9e7c41;
    text-shadow: none;
    transition: all 0.6s ease-in;
}
.articles-container .articles-categories .articles-content .list-group .list-group-item .list-group > a.active {
    background-color: transparent;
    color: #9e7c41;
    text-shadow: none;
}

.articles-container .articles-archive .articles-content .list-group .list-group-item > a {
    display: flex;
    background-color: transparent;
    border: none !important;
    border-radius: 0px;
    padding: 6px 12px;

    position: relative;
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 1px;
    line-height: 24px;
}
.articles-container .articles-archive .articles-content .list-group .list-group-item > a:hover,
.articles-container .articles-archive .articles-content .list-group .list-group-item > a:focus {
    background-color: transparent;
    border: none !important;
    color: #9e7c41;
    text-shadow: none;
    transition: all 0.6s ease-in;
}
.articles-container .articles-archive .articles-content .list-group .list-group-item.active > a {
    background-color: transparent;
    border: none !important;
    color: #9e7c41;
    text-shadow: none;
}
.articles-container .articles-archive .articles-content .list-group .list-group-item > a::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translate(-100%, -50%);
    width: 16px;
    height: 16px;
    background-image: url(../../../../../image/catalog/aestheticbay/general/plus.png);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    text-align: center;
}
.articles-container .articles-archive .articles-content .list-group .list-group-item > a:hover::after,
.articles-container .articles-archive .articles-content .list-group .list-group-item > a:focus::after {
    background-image: url(../../../../../image/catalog/aestheticbay/general/minus-hover.png);
    transition: all 0.6s ease-in;
}
.articles-container .articles-archive .articles-content .list-group .list-group-item.active > a::after {
    background-image: url(../../../../../image/catalog/aestheticbay/general/minus-hover.png);
}
.articles-container .articles-archive .articles-content .list-group .list-group-item.active > a:hover::after,
.articles-container .articles-archive .articles-content .list-group .list-group-item.active > a:focus::after {
    background-image: url(../../../../../image/catalog/aestheticbay/general/plus-hover.png);
    transition: all 0.6s ease-in;
}

.articles-container .articles-archive .articles-content .list-group .articles-year > .list-group {
    padding: 0px;
}
.articles-container .articles-archive .articles-content .list-group .articles-year > .list-group a {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 1px;
    line-height: 24px;
    padding: 9px 30px !important;
    margin: 0px;
}
.articles-container .articles-archive .articles-content .list-group .articles-year > .list-group a.active {
    background-color: transparent;
    color: #9e7c41;
    text-shadow: none;
}
.articles-container .articles-archive .articles-content .list-group .articles-year > .list-group a:hover,
.articles-container .articles-archive .articles-content .list-group .articles-year > .list-group a:focus {
    background-color: transparent;
    color: #9e7c41;
    text-shadow: none;
    transition: all 0.6s ease-in;
}
@media (min-width: 992px) {
    #articles-filter-trigger-close {
        display: none;
    }
}

/* ================================== End of Article Filter ================================== */

/* ================================== News & Events ================================== */

.news-ncategory .container {
    padding: 100px 0px;
}
@media (max-width: 991px) {
    .news-ncategory .container {
        padding: 75px 0px;
    }
}
@media (max-width: 767px) {
    .news-ncategory .container {
        padding: 50px 0px;
    }
}

.news-list {
    display: flex;
    flex-wrap: wrap;
}
.news-list .news-block {
    /*display: flex;*/
    flex-direction: column;
    width: calc(100% - 0px);
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #cccccc;
    position: relative;
}
.news-list .news-block > a {
    /*display: flex;*/
    width: 100%;
}
.news-list .news-block .news-image {
    width: 100%;
    padding-bottom: 15px;
}
.news-list .news-block .news-category {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
    padding-bottom: 5px;
}
.news-list .news-block .news-name {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 22px;
    color: #9e7c41;
    letter-spacing: 0px;
    line-height: 32px;
    padding-bottom: 5px;
}
.news-list .news-block .news-description {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
    padding-bottom: 10px;
}
.news-list .news-block .news-button {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.news-list .news-block .news-button > a {
    background-color: #9e7c41;
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #ffffff;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #9e7c41;

    min-width: 140px;
    min-height: 40px;
    padding: 6px 24px;
}
.news-list .news-block .news-button > a:hover,
.news-list .news-block .news-button > a:focus {
    background-color: #ffffff;
    color: #9e7c41;
    border: 1px solid #9e7c41;
    transition: all 0.6s ease-in;
}
@media (max-width: 575px) {
    .news-list .news-block .news-category {
        font-size: 12px;
        line-height: 22px;
    }
    .news-list .news-block .news-name {
        font-size: 18px;
        line-height: 28px;
    }
    .news-list .news-block .news-description {
        font-size: 12px;
        line-height: 22px;
    }
    .news-list .news-block .news-button > a {
        min-width: 100px;
        min-height: 35px;
        height: 35px;
        padding: 9px 16px;

        font-size: 12px;
        line-height: 14px;
        letter-spacing: 0px;
    }
}

/* ================================== End of News & Events ================================== */

/* ================================== News & Events Inner ================================== */

.news-article .container {
    padding: 100px 0px;
}
@media (max-width: 991px) {
    .news-article .container {
        padding: 75px 0px;
    }
}
@media (max-width: 767px) {
    .news-article .container {
        padding: 50px 0px;
    }
}

.news-article .article-content .article-image {
    width: 100%;
    padding-bottom: 15px;
}
.news-article .article-content .article-category {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
    padding-bottom: 5px;
}
.news-article .article-content .article-title {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 22px;
    color: #9e7c41;
    letter-spacing: 0px;
    line-height: 32px;
    padding-bottom: 5px;
}
.news-article .article-content .article-description {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
    padding-bottom: 10px;
}
.news-article .article-share {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 15px 0px;
}
.news-article .article-share > span {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
}
.news-article .article-button .article-back {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px 0px;
}
@media (max-width: 575px) {
    .news-article .article-content .article-image {
        padding-bottom: 5px;
    }
    .news-article .article-content .article-category {
        font-size: 12px;
        line-height: 22px;
    }
    .news-article .article-content .article-title {
        font-size: 18px;
        line-height: 28px;
    }
    .news-article .article-content .article-description {
        font-size: 12px;
        line-height: 22px;
    }
    .news-article .article-share {
        margin: 10px 0px;
    }
    .news-article .article-share > span {
        font-size: 12px;
        line-height: 22px;
    }
}

/* ================================== End of News & Events Inner ================================== */

/* ================================== Contact Us ================================== */

.information-contact .container {
    padding: 100px 0px;
}
@media (max-width: 991px) {
    .information-contact .container {
        padding: 75px 0px;
    }
}
@media (max-width: 767px) {
    .information-contact .container {
        padding: 50px 0px;
    }
}

.contact-container {
    display: grid;
    grid-template-columns: 30% 70%;
    grid-template-rows: auto;

    display: -ms-grid;
    -ms-grid-columns: 30% 70%;
    -ms-grid-rows: auto;

    margin: 30px 0px;
}
.contact-container .contact-info {
    grid-column: 1 / 1;
    grid-row: 1 / 1;

    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 10px;
}
.contact-container .contact-form {
    grid-column: 2 / 2;
    grid-row: 1 / 1;

    -ms-grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 10px;
}
.contact-container .contact-info h3,
.contact-container .contact-form h3 {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 24px;
    color: #9e7c41;
    letter-spacing: 1px;
    line-height: 34px;
}
.contact-container .contact-info .contact-details {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.contact-container .contact-info .contact-details .contact-item {
    display: flex;
    flex-direction: column;
    width: calc(100% - 0px);
    margin-bottom: 30px;
}
.contact-container .contact-info .contact-store {
    display: flex;
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 16px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 26px;
}
.contact-container .contact-info .contact-address,
.contact-container .contact-info .contact-telephone,
.contact-container .contact-info .contact-fax,
.contact-container .contact-info .contact-email {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
}
.contact-container .contact-info .contact-store > span,
.contact-container .contact-info .contact-address > span,
.contact-container .contact-info .contact-telephone > span,
.contact-container .contact-info .contact-fax > span,
.contact-container .contact-info .contact-email > span {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 10px;
}
.contact-container .contact-info .contact-store a,
.contact-container .contact-info .contact-address a,
.contact-container .contact-info .contact-telephone a,
.contact-container .contact-info .contact-fax a,
.contact-container .contact-info .contact-email a {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
}
.contact-container .contact-info .contact-store a:hover,
.contact-container .contact-info .contact-store a:focus,
.contact-container .contact-info .contact-address a:hover,
.contact-container .contact-info .contact-address a:focus,
.contact-container .contact-info .contact-telephone a:hover,
.contact-container .contact-info .contact-telephone a:focus,
.contact-container .contact-info .contact-fax a:hover,
.contact-container .contact-info .contact-fax a:focus,
.contact-container .contact-info .contact-email a:hover,
.contact-container .contact-info .contact-email a:focus {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}
.contact-container .contact-info .contact-social .contact-social-links {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 10px 0px;
}
.contact-container .contact-info .contact-social .contact-social-links > a {
    margin-right: 10px;
}

.contact-container .contact-form form {
    width: 100%;
}
.contact-container .contact-form .contact-body {
    margin: 0px;
}
.contact-container .contact-form .contact-body > * {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
}
.contact-container .contact-form .contact-body > *:nth-child(2n + 1){
    margin-right: 15px;
}
.contact-container .contact-form .contact-body > *:nth-last-child(2),
.contact-container .contact-form .contact-body > *:last-child {
    margin-right: 0px;
    min-width: 100%;
}
.contact-form .contact-body .form-group .control-label {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
}
.contact-form .contact-body .form-group.required .control-label:before {
    content: none;
}
.contact-form .contact-body .form-group.required .control-label:after {
    content: ' *';
    color: #1c1c1c;
    font-weight: bold;
}
.contact-container .contact-form .contact-body .form-group > .form-control {
    font-family: "Aileron Regular";
    font-weight: 500;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
}
.contact-container .contact-form .contact-body .form-group > .form-control:placeholder {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #666666;
    letter-spacing: 0px;
    line-height: 24px;
}
.contact-container .contact-form .contact-body .form-group > input.form-control,
.contact-container .contact-form .contact-body .form-group > select.form-control {
    height: 40px;
}
.contact-container .contact-form .contact-body .form-group .checkbox .checkbox-label {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: 0px;
    line-height: 24px;
    margin: 0px;
    padding-left: 30px;
}
.contact-container .contact-form .contact-body .form-group .checkbox .checkbox-label input[type="checkbox"] {
    position: relative;
    margin-right: 0px;
    visibility: hidden;
}
.contact-container .contact-form .contact-body .form-group .checkbox .checkbox-label .custom-checkbox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translate(0%, 15%);
    height: 18px;
    width: 18px;
    background-color: transparent;
    border: 1px solid #666666;
    border-radius: 0px;
}
.contact-container .contact-form .contact-body .form-group .checkbox .checkbox-label .custom-checkbox .custom-checkbox-box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 2px;
}
.contact-container .contact-form .contact-body .form-group .checkbox .checkbox-label input[type="checkbox"]:checked + .custom-checkbox .custom-checkbox-box {
    background-color: #9e7c41;
}
.contact-container .contact-form .contact-body .form-group .text-danger,
.contact-container .contact-form .contact-footer .form-group .text-danger {
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    text-align: left;
}
.contact-container .contact-form .contact-footer {
    margin-bottom: 30px;
}

.contact-map iframe {
    width: 100%;
}

@media (max-width: 991px) {
    .contact-container {
        display: grid;
        grid-template-columns: 100%;
        grid-template-rows: auto auto;

        display: -ms-grid;
        -ms-grid-columns: 100%;
        -ms-grid-rows: auto auto;

        margin: 30px 0px;
    }
    .contact-container .contact-info {
        grid-column: 1 / 1;
        grid-row: 1 / 1;

        -ms-grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row-span: 1;
    }
    .contact-container .contact-form {
        grid-column: 1 / 1;
        grid-row: 2 / 2;

        -ms-grid-column: 1;
        -ms-grid-row: 2;
        -ms-grid-column-span: 1;
        -ms-grid-row-span: 1;
    }
}

/* ================================== End of Contact Us ================================== */

/* ================================== Account Page ================================== */

.account-account .account-container a {
    border: 2px solid #1c1c1c;
    border-radius: 0px;
    padding: 14px 14px 14px 90px;
}
.account-account .account-container a h3.account-sub-heading {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 18px;
    color: #1c1c1c;
    line-height: 28px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.account-account .account-container a p {
    font-family: "Aileron Regular";
    font-weight: 600;
    font-size: 14px;
    color: #1c1c1c;
    line-height: 24px;
    letter-spacing: 0px;
}
.account-account .account-container a .icon-font {
    width: 50px;
    height: 50px;
    color: #1c1c1c;
}
.account-account .account-container a:hover, .account-account .account-container a:focus {
    border: 2px solid #9e7c41;
    transition: all 0.6s ease-in;
}
.account-account .account-container a:hover .icon-font::before, .account-account .account-container a:focus .icon-font::before {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}
.account-account .account-container a:hover h3.account-sub-heading {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}
.account-account .account-container a:hover p {
    color: #9e7c41;
    transition: all 0.6s ease-in;
}
@media (max-width: 575px) {
    .account-account .account-container a h3.account-sub-heading {
        font-size: 16px;
        line-height: 26px;
    }
    .account-account .account-container a p {
        font-size: 12px;
        line-height: 22px;
    }
}

/* Custom HTML */
.section-space.html.html-38 {
 padding: 0 30px 40px 30px!important;
}

/* ================================== End of Account Page ================================== */

body::-webkit-scrollbar {
  width: 5px;               /* width of the entire scrollbar */
}

body::-webkit-scrollbar-track {
  background: white;        /* color of the tracking area */
}

body::-webkit-scrollbar-thumb {
  background-color: white;    /* color of the scroll thumb */
  border: 5px solid black;  /* creates padding around scroll thumb */
}
