/*
Theme Name: Lillys Hair
Theme URI: https://lillyshair.com
Author: Abdul Wahab
Author URI: https://#
Description: A custom theme for LillysHair.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lillys-hair-theme
*/

* {
    font-family: CanelaLight, serif, auto !important;
}

p,em {
    font-family: serif, auto !important;
}

a {color:#ae833c}
.prm-lgt {
    color:#ae833c;
    transition: all 0.4s;
}

.prm-lgt:not(:last-child) {
    margin-right: 10px;
}

.prm-lgt:hover {
    color: white;
}

.inner.main {
    display: inline-block;
    width: 100%;
}

.elementor {
    width: 100%;
}

.container-cstm {
    padding: 0 5%;
}

.mt-6 {
    margin-top: 4rem !important;
}

.mt--02 {
    margin-top: -0.2rem !important;
}

.mt--04 {
    margin-top: -0.4rem !important;
}

.mt--07 {
    margin-top: -0.7rem !important;
}

.mt-7 { margin-top: 8.5rem !important; }


a.btn-typ2 {
    border: 1px solid #ae833c;
    padding: 4px 21px;
    margin-bottom: 5px;
    display: inline-block;
    color: black;
    text-decoration: none;
    transition: all 0.4s;
}

a.btn-typ2:hover {
    background-color: #ae833c;
    color: white;
}

@media all and (max-width: 1000px) {body .mt-7 { margin-top: 14% !important; }}
@media all and (max-width: 600px) {
    body .mt-7 { margin-top: 6rem !important; }
    body .pgPad .container-cstm {
        padding: 0 0%;
    }

}


.hdng-st1 {
    font-family: CanelaLight, serif, auto;
    font-weight: 500;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 1.3;
    margin-top: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #000000;
}

span.md-sub-title:before, span.md-sub-title:after {
    position: absolute;
    content: "";
    width: 100px;
    height: 1px;
    top: 50%;
    background-color: #ae833c;
}

span.md-sub-title:before {left: -118px;}
span.md-sub-title:after {right: -118px;}

span.md-sub-title {
    font-size: 14px;
    color: #000000;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 4px;
}


.tflwidth {
    width: 100vw !important;
    margin-left: -50vw !important;
    left: 50% !important;
    padding-left:0px !important;
    padding-right: 0px !important
}


/* ------ Shop Button ---- */

.shp_btn .icnt {
    background-image: url("data:image/svg+xml,%3Csvg width='19px' height='13px' viewBox='0 0 19 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EFill 1%3C/title%3E%3Cg id='Desktop-Creative-Concept' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-255.000000, -1460.000000)' fill='%23000000'%3E%3Cg id='Category-Carousel' transform='translate(152.000000, 924.000000)'%3E%3Cg id='Button' transform='translate(1.000000, 521.000000)'%3E%3Cpolygon id='Fill-1' points='114.56309 15 113.944258 15.6240141 119.324688 21.0580636 102.452527 21.0580636 102 21.0580636 102 21.9419364 119.323813 21.9419364 113.944258 27.375102 114.56309 28 121 21.4991161'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
background-repeat: no-repeat no-repeat;
background-position: center center;
background-size: cover;
transform: scale(0.7) translateY(4px);
transition: all 0.5s;
}

a.shp_btn {
    display: inline-block;
    margin: 0px;
    padding: 8px 25px;
    outline: 0px;
    cursor: pointer;
    text-decoration: none;
    color: rgb(0, 0, 0);
    background: 0px 0px;
    border: 1px solid rgb(0, 0, 0);
    -webkit-font-smoothing: antialiased;
    text-align: center;
    transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
    white-space: nowrap;
    padding-right: 30px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.75rem;
}

a.shp_btn.lght {
    background-color: white;
    border: none;
}

a.shp_btn span.itxt1 {
    font-family: sans-serif, auto;
    line-height: 1;
    letter-spacing: 1.5px;
    font-size: 0.75rem;
    font-weight: 500;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    /* padding: 5px 30px; */
}

a.shp_btn span.icnt {
    width: 23px;
    height: 16px;
    background-size: cover;
    display: inline-block;
    margin-right: 5px;
}

a.shp_btn:hover .icnt {transform: scale(0.7) translateY(4px) translateX(43px);}

/* ------ End Shop Button ---- */

/* Contact Us */


body .wpcf7-response-output {
    padding: 0;
}

div.wpcf7-validation-errors {border:none;}

.page-id-14581 .wpcf7 {
    display: inline-block;
    width: 100%;
}

.page-id-14581 .wpcf7 {
    margin: auto;
}

.contactUsForm label, .contactUsForm label span, .contactUsForm label input, .contactUsForm label select {
    width: 100%;
    display: inline-block;
}

.contactUsForm label {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    color: #aaa;
}

.contactUsForm label span.wpcf7-form-control-wrap {
    margin-top: 7px;
}

.contactUsForm input {
    padding: 10px;
    width: 100%;
}


.contactUsForm label select {
    padding:10px
}


.contactUsForm input, .contactUsForm select, .contactUsForm textarea {
    border: 1px solid gray;
    width: 100%;
}

.contactUsForm .wpcf7-submit {
    font-size: .875rem;
    padding: 10px 30px;
    background-color: #1e1e1e;
    color: #fff;
    white-space: normal;
    text-transform: uppercase;
    border: 0;
    display: inline-block;
    width: auto;
}


.contactUsForm span.wpcf7-radio input[type="radio"] {
    width: auto !important;
    margin-right: 14px;
    margin-top: 12px;
}

.contactUsForm span.wpcf7-radio span.wpcf7-list-item-label {
    width: auto !important;
    margin-top: -8px !important;
}


/* End Contact Us */


/* Slider */

.slick-dots.center {
    width: fit-content;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


/* Custom Slick codes */

.slick-dots, .slick-dots li {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.slick-dots li button {
    border: 0;
    position: relative;
    background: transparent;
    display: block;
    height: 100%;
    width: 100%;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
    min-height: auto;
    cursor: pointer;
}


.slick-dots li {
    position: relative;
     width: 40px;
    height: 40px;
    cursor: pointer;
}


.slick-dots {list-style: none;width: 100%;margin-top: 15px;}

.slick-dots li button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 10px;
    height: 10px;
    content: "";
    background-color: #c7c7c7;
    font-family: "slick-icons, sans-serif";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    background-color: #ae833c;
}

/* End Slider */


/* ------ Slick Products Slide ------- */

.slick_products li.product {
    clear: none !important;
    margin-right: 10px !important;
}

.slick_products ul.products li.product {
    padding: 0 15px;
}

.slick_products ul.products {
  max-height: 300px;
  overflow: hidden;
  opacity: 0;
}


.slick_products ul.products.slick-slider {
  max-height: auto;
  overflow: visible;
  opacity: 1;
}

.slick_products button.slick-arrow {border: 1px solid black;}

/* ------ End Slick Products Slide ------- */

/* Slide Style 1 */

.slide-stl-1 .link1 {
    text-decoration: none !important;
}

.slide-stl-1 .sld_itm {
    position: relative;
    padding-bottom: 15%;
    background-size: cover;
    padding-top: 6rem;
    background-position: center;
}

.slide-stl-1 .cntnt {
    max-width: 540px;
    background-color: rgba(26,26,26,.5) !important;
    padding: 30px;
    color: white;
    margin: 30px;
}

.slide-stl-1 .iitxt1 {
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 400;
}

.slide-stl-1 .iitxt2 {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 11px;
    position: relative;
    border: 1px solid #ced4da;
    display: inline-block;
    padding: 0.5rem 3rem;
    background-color: white;
    color: black;
    margin-top: 15px;
}


button.slick-arrow {
    position: absolute;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    background-color: white;
    border: navajowhite;
    width: 30px;
    height: 40px;
    line-height: 0;
    font-size: 0;
}

button.slick-prev.slick-arrow {
    left: 0;
}

button.slick-next.slick-arrow {
    right: 0;
}

button.slick-prev.slick-arrow:before {content: "<";
    border-right: 5px solid #4e4e4e;}

button.slick-next.slick-arrow:before {    content: ">";
    border-left: 5px solid #4e4e4e;}

button.slick-arrow:before {
    line-height: 6;
    color: #494949;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    -moz-osx-font-smoothing: grayscale;
}


/* End Slide Style 1 */


/* Slide Style 2 */

.slide-stl-2 .sld_itm .inr {
    position: relative;
    overflow: hidden;
    background-color: gainsboro;
    padding:0 2px;
}

.slide-stl-2 .sld_itm .inr > a {
    display: inline-block;
    width: 100%;
    transition: all 0.4s;
}

/*
.slide-stl-2 .sld_itm .inr > a:hover .imgOverlay {
    transform: scale(1.4);
}
*/

.slide-stl-2 .slick-slide {
    margin-left:27px;
  }


  .slide-stl-2 .slick-list {
    margin-left:-27px;
  }

  .slide-stl-2 .iinr {
    max-width: 100%;
    z-index: 2;
    padding: 15px 30px;
    position: relative;
    z-index: 2;
}

.slide-stl-2 .iitxt1 {
    color: #2f2f2f;
    font-size: 0.875rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    margin-bottom: 0;
    font-family: sans-serif, auto;
}


.slide-stl-2 .iitxt2 {
    font-size: 16px;
    color: white;
    margin-top: 19px;
    font-weight: 300;
    display: inline-block;
    width: 100%;
    margin-bottom: 18px;
    font-family: CanelaLight, serif, auto;
    letter-spacing: 1px;
}

.slide-stl-2 .linka {
    font-size: 14px;
    padding: 0.5rem 3rem;
    background-color: white;
    color: black;
    text-decoration: none !important;
    transition: all 0.4s;
    margin: auto;
    display: block;
    text-align: center;
    width: 80%;
}

.slide-stl-2 .linka:hover {
    background-color: #ae833c;
    color: white;
}


.slide-stl-2 .imgOverlay {
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
    transition: 1s;
    padding-top: 168%;
    background-blend-mode: multiply;
    background-color: #f1f0f0;
}

.slide-stl-2 .inr:hover > .imgOverlay {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
}

.slide-stl-2.chld-stl-1 .slick-slide {
    margin-left: 0 !important;
}

.slide-stl-2.chld-stl-1 .iinr {
    position: absolute;
    bottom: 0;
    text-align: center;
    left: 0;
    right: 0;
    /*background-color: #00000073;*/
}

.slide-stl-2.chld-stl-1 .iitxt1 {
    color: white;
}

  /* End Slide Style 2 */


  /* ----------------- Responsive -------------- */

  @media all and (max-width: 600px) {

    body .slide-stl-1 .iitxt1 {
        font-size: 1rem;
        letter-spacing: 5px;
    }
    
    }
    
    @media all and (max-width:850px) {
    span.md-sub-title { max-width: 290px; }
    .hdng-st1 { font-size: 1.4rem; }

    body .AsSeenSect img {
        padding: 0 15px;
        margin-top: 35%;
    }

    body ul.featured_brands li {
        flex: 0 0 35%;
        max-width: 35%;
    }

    body ul.featured_brands {
        margin-top: 9% !important;
    }

    }


    @media all and (max-width: 600px) {

        body .footer-t span.sbmt {
            display: block;
            float: none;
        }
        
        }

  /* -------------- End ----------------------- */


  /* Top Img Header */

  .pgImgHdr {
    display: inline-block;
    width: 100%;
    padding-top: 7rem;
    padding-bottom: 7rem;
    background-size: cover;
    background-repeat: none;
    background-position: center;
    position: relative;
    text-align: center;
}

.pgImgHdr .text1 {
    color: white;
}

.pgImgHdr > .ovrlay {
    background-color: #00000070;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.pgImgHdr .cntntWrap {
    position: relative;
    z-index: 2;
    color: white;
}

@media all and (max-width: 800) {
   body .pgImgHdr {
    padding-top: 4rem;
    padding-bottom: 4rem;
   }
}

  /* End Top Img Header */


 /* Box Style 1 */

.boxstl1 .iinr1 {
    padding-top: 36rem;
    position: relative;
    overflow: hidden;
}

.boxstl1 .link1 {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-decoration: none !important;
    padding: 2rem;
}

.boxstl1 .link1:hover > .imgOverlay{
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
}

.boxstl1 .imgOverlay {position: absolute;top: 0;right: 0;bottom: 0;left: 0;background-size: cover;transition: all 4s;}

.boxstl1 .txt1 {
    position: relative;
    z-index: 2;
    color: white;
    font-size: 24px;
    font-weight: 400;
    font-family: Bodoni, serif, auto;
    display: inline-block;
    border-bottom: 2px solid #e6e6e6;
    padding-bottom: 11px;
}

.boxstl1 .txt2 {
    position: absolute;
    bottom: 4rem;
    background-color: white;
    left: 0;
    display: block;
    width: 76%;
    right: 0;
    margin: auto;
    padding: 16px 50px 16px 20px;
    font-size: 14px;
    color: #755747;
    font-weight: bold;
}


/* End Box Style 1 */



 /* Box Style 2 */

 .boxstl2 .bx-sml {
    display: inline-block;
    padding-top: 95%;
    width: 100%;
    background-size: cover;
    background-color: grey;
    background-position: center;
}

.boxstl2 .bx-lg {
    height: 100%;
    display: inline-block;
    width: 100%;
    background-color: gray;
    background-size: cover;
    background-position: center;
    padding-top: 50%;
}


.boxstl2 .clm.sm {
    margin-bottom: 15px;
}

.boxstl2 .clm.lg {
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
}
/* End Box Style 2 */

/* Fetured Brands */

ul.featured_brands {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 auto;
    text-align: center;
    max-width: 1000px;
    margin-top: 20px;
    padding: 0 20px;
}

ul.featured_brands li {
    display: flex;
    flex: 0 0 20%;
    max-width: 18%;
    box-sizing: border-box;
    text-align: center;
    margin: 5px auto;
    align-items: center;
    text-align: center;
}

ul.featured_brands li img {
    display: block;
    max-width: 100%;
    margin: auto;
}

ul.featured_brands li a {
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/* End Fetured Brands */




/* Left Menu */

.LeftSideMenu .rowitem .menitem.inr.c1 {
    display: none !important;
}

.LeftSideMenu .rowitem .inr.c1 {
    display: inherit;
}


.LeftSideMenu {
    height: 100vh;
    background-color: #1C2133;
    position: fixed;
    width: 100%;
    max-width: 350px;
    top: 0;
    left: 0;
    z-index:9999;
}

.LeftSideMenu .tpSct {
    height: 80px;
}

.LeftSideMenu .btmSct {
    height: 50px;
    border-top: 1px solid white;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.LeftSideMenu .cntrbdy {
    height: calc(100vh - 80px - 50px);
    overflow: auto;
}

.LeftSideMenu .social-share svg {
    color: white;
    width: 34px !important;
    margin-left: 27px;
}

.LeftSideMenu .social-share {
    margin-top: 12px;
}


.LeftSideMenu .social-share > a svg:hover {
    color: #ae833c !important;
}


.LeftSideMenu a.menclose {
    float: left;
    color: white;
    margin-left: 20px;
    margin-top: 12px;
    padding-right: 10px;
    padding-bottom: 11px;
}

.LeftSideMenu a.menclose svg {
    width: 19px;
}

.LeftSideMenu a.icn2 {
    display: inline-block;
    float: right;
    color: white;
    margin-top: 16px;
    margin-right: 20px;
}

.LeftSideMenu a.icn2 svg {
    width: 22px;
}


.LeftSideMenu .scroll::-webkit-scrollbar {
    width: 8px;
}

.LeftSideMenu .scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgb(150, 150, 150); 
    border-radius: 5px;
}

.LeftSideMenu .scroll::-webkit-scrollbar-thumb {
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 6px rgb(255, 245, 239); 
}


.LeftSideMenu a.menitem {
    
    color: #fff;
    font-size: 13px;
    letter-spacing: 0.2em;
    width: 100%;
    display: inline-block;
    position: relative;
    text-decoration: none !important;
    border-bottom: 1px solid #757575;
    padding-bottom: 21px;
    padding-top: 8px;
    margin-bottom: 20px;
}

.LeftSideMenu .rowitem {
    max-width: 265px;
    margin: auto;
}

.LeftSideMenu .rowitem > div {
    padding-left: 20px;
}

.LeftSideMenu a.menitem.inr.collapseT {
    display: inline-block;
    width: 100%;
    margin-top: 23px;
}


.LeftSideMenu .collapse.inr {
    padding-left: 20px;
    border-left: 1px solid #9a9a9a;
    margin-top: 17px;
}

.LeftSideMenu .collapse.inr > a {
    margin-top: 16px;
    display: inline-block;
    width: 100%;
}

.LeftSideMenu .collapse.inr > a:first-of-type {
    margin-top: 0;
}



.LeftSideMenu a.menitem.collapseT:after {content: "+";color: white;position: absolute;right: 0;font-size: 19px;top: -1px;}
.LeftSideMenu a.menitem.collapseT.show:after {content: "-"}
  

.LeftSideMenu .collapse.inr a.menitem.simple {
    border: none;
    padding: 5px;
    margin-bottom: 0px;
}

.LeftSideMenu .collapse.inr {
    margin-bottom: 25px;
}


a.leftMenuT {
    color: black;
}

.blck_overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000000eb;
    z-index: 9999;
    
}


/* End Left Menu */

body {overflow-x: hidden;}

  

  img {max-width: 100%}



  .n-m {margin:0}

  .c-mt-5 {margin-top:4.5%}

  .c-mt-2 {margin-top: 2.5%}



  .p-btn {

      background-color: #ffba00;

      color: #000000;

      border-color: #ffba00;

      }

      .p-btn:hover {background-color: black; color:white}



    .c-a {  color: #ffd56d;}



    .p-ic { color: #856930; -webkit-transition: color 0.2s linear 0.1s; transition: color 0.2s linear 0.1s;}

    .p-ic:hover {color: #000000}



    .no-p {pointer-events: none;}


/* HomePage Top Img Area */

.hmpg_sld_w {
    display: inline-block;
    width: 100%;
    position: relative;
    margin-top: -3px;
}

.hmpg_sld_w .bgoverlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
}

.hmpg_sld_w.t155 a.lnk_ovrly {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.hmpg_sld_w .icntnt {
    position: absolute;
    top: 60%;
    left: 5%;
    transform: translateY(-50%);
    padding: 10px;
}

.hmpg_sld_w .ittl1 {
    font-family: Caslon,Times new roman,serif;
    font-weight: 400;
    letter-spacing: normal;
    font-style: italic;
    font-size: 1.6875rem;
    line-height: 1.11111;
    margin-bottom: 20px;
    color: white;
}

.hmpg_sld_w .ittl1 > span {
    font-family: Gotham Pro,Times new roman,serif;
    line-height: .689;
    font-weight: 100;
    font-style: normal;
    font-size: 1.8125rem;
    line-height: 1.17241;
    display: block;
    margin-top: 9px;
    letter-spacing: 2.6px;
}

.hmpg_sld_w .ittl1 > span > strong {
    display: block;
    text-transform: uppercase;
}

.hmpg_sld_w .itxt1 {
    color: white;
    letter-spacing: .68px;
}

/* End HomePage Top Img Area */


/* ---------- Homepage Responsive ---------- */

@media all and (max-width: 767px) {

    body .hdng-st1, body h3 {
        text-align: center;
    }

    body.woocommerce ul.products li h2 {
        font-size: 12px !important;
        letter-spacing: 0.1em !important;
    }

    body.woocommerce ul.products li.product .p_metal {
        text-align: center;
    }

    body.woocommerce ul.products li.product .price {
        text-align: center;
    }

    body .slick_products button.slick-arrow {
        display: none;
    }

    body .slick_products ul.products li.product {
        padding: 0;
    }
    
}



@media all and (max-width: 767px) {

	body .hp_trndng_sct_w .rspns_vid_w .hdng-st1 {
		font-size: 1rem;
	}

	body .hp_trndng_sct_w .rspns_vid_w .iitxt2 {
		font-size: 1rem;
	}

}

body .slick_products.stl-a ul.products li.product {
    margin: 0 !important;
    margin-right: 0 !important;
    padding: 0 2px !important;
}

body .slick_products.stl-a ul.products li.product > a > *:not(.imagewrapper) {
    padding-left: 10px;
    padding-right: 10px;
}

body .slick_products.stl-a ul.products li.product > a square-placement {
    display: none;
}

/* ----------------------------------------- */


/* ----------- Universal Things  ---------- */


.rspns_vid_w {
    position: relative;
}

.rspns_vid_w video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.rspns_vid_w .bg_ovrly {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #00000061;
}

.rspns_vid_w .cntnt_ovrly {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10%;
    right: 10%;
    color: white;
}

/* ----------------------------------------- */


/* Top Header ---------------------------------------------------------------------------------------- */

body.home .header_wrapper, body.archive.woocommerce-page .header_wrapper {
    /*background-color: transparent;*/
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    /*right: 0;*/
    /*width: 100%;*/
    /*z-index: 9;*/
}

body.home .header_wrapper .menu_wrap .navbar, body.archive.woocommerce-page .header_wrapper .menu_wrap .navbar {
    background-color: transparent;
}

body.home .header_wrapper svg.menuIcn, body.archive.woocommerce-page .header_wrapper svg.menuIcn {
    color: white;
}

body.home .header_wrapper .rightSide .clm.b > a, body.archive.woocommerce-page .header_wrapper .rightSide .clm.b > a {
    color: white;
}




/* As Seen */

.AsSeenSect {
    background-color: #eee;
    text-align: center;
    padding: 30px 0;
    width:100%;
}

.AsSeenSect img {
    padding: 0 30px;
    width: 180px;
    margin: 10px 0;
}

/* End As Seen */


/* Featured Section */

.FeaturedSect1 .nav-pills .nav-link.active, .FeaturedSect1 .nav-pills .show>.nav-link, .FeaturedSect1 .nav-pills .nav-link:hover {
    background: transparent;
    color: black;
    border-bottom: 2px solid #ae833c;
}

.FeaturedSect1 .nav-link {
    color: black;
    background: transparent;
    font-size: 19px;
}

/* End Featured Section */


@media all and (max-width: 600px) {
    body span.md-sub-title:before, body span.md-sub-title:after {
        display: none;
    }
    
    .woocommerce ul.products li.product:not(.slick-slide), .woocommerce-page ul.products li.product:not(.slick-slide) {
        width: 100% !important;
        text-align: center;
    }
    
    body.woocommerce ul.products li h2 {
        text-align: center !important;
    }
    
    body span.md-sub-title {
        max-width: 300px;
    }
}


.woocommerce { width: 100%;}


.woocommerce nav.woocommerce-pagination {
    width: 100%;
}

/* Cart Page Page */

.cart_totals > h2 {
    text-align: center;
    color: #585757;
    font-size: 25px;
    text-transform: capitalize;
    background-color: #e8e8e8;
    padding-top: 5px;
    padding-bottom: 5px;
}

.wc-proceed-to-checkout > a {background-color: #e9ac2a !important}
.wc-proceed-to-checkout > a:hover {background-color: #101010 !important}

.woocommerce button.button {background-color: #ae833c !important; color:white;padding: 10px 50px;transition: all 0.4s;}
.woocommerce button.button:hover {background-color: #101010 !important; color:white !important;}

.woocommerce-cart-form table.shop_table th {
    background-color: #e8e8e8;
}

/* End Cart Page Page */



/* Checkout Page */


.woocommerce #payment div.payment_method_square_credit_card .wc-square-credit-card-hosted-field {
width: 100%;
}

input#wc-square-credit-card-tokenize-payment-method {
    width: inherit !important;
}

#wc-stripe-cc-form > .form-row > *, #wc-stripe-cc-form > .form-row {
    width: 100%;
}

input#wc-stripe-new-payment-method {
    width: auto !important;
}

@media all and (max-width: 900px) {

.woocommerce-checkout .row.main-wrap > .container {
    max-width: 100%;
    width: 100%;
}

}

@media all and (min-width: 700px) {


  .woocommerce-checkout .col2-set {
    width: 52.9411764706% !important;
    float: left !important;
    margin-right: 5.8823529412% !important;
}

.woocommerce-checkout #order_review_heading, #order_review {
    width: 41.1764705882% !important;
    float: right !important;
    margin-right: 0 !important;
    clear: right !important;
}

.woocommerce-checkout #order_review_heading, #order_review {
    width: 41.1764705882% !important;
    float: right !important;
    margin-right: 0 !important;
    clear: right !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name {
    width: 45% !important;
    word-wrap: break-word !important;
}


.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name {
    width: 45% !important;
    word-wrap: break-word !important;
}


}


.woocommerce-checkout #order_review {
    -webkit-transition: box-shadow ease 0.4s;
    transition: box-shadow ease 0.4s;
}





.woocommerce-checkout #order_review .shop_table {
    margin-bottom: 2.617924em !important ;
}



.woocommerce-checkout table:not( .has-background ) th {
    background-color: #f8f8f8 !important;
}

.woocommerce-checkout table thead th {
    padding: 1.41575em !important;
    vertical-align: middle !important;
text-align: left !important;
}



.woocommerce-checkout table:not( .has-background ) tbody td {
    background-color: #fdfdfd !important;
}

.woocommerce-checkout table:not( .has-background ) tbody td {
    background-color: #fdfdfd !important;
}


.woocommerce-checkout .form-row input, .form-row textarea, .form-row select {width: 100% !important;}

.woocommerce form .form-row .input-checkbox#terms {
    float: left;
    width: auto !important;
    margin-top: 8px !important;
}

.woocommerce-checkout .form-row label {
    display: block;
}

.woocommerce-checkout input[type='text'], .woocommerce-checkout input[type='number'], .woocommerce-checkout input[type='email'], .woocommerce-checkout input[type='tel'], .woocommerce-checkout input[type='url'], .woocommerce-checkout input[type='password'], .woocommerce-checkout input[type='search'], .woocommerce-checkout textarea, .woocommerce-checkout .input-text {
    padding: 0.6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: normal;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
}

.woocommerce-checkout .form-row-wide {
    clear: both;
    width: 100%;
}

.woocommerce-checkout .form-row > span {
    display: block;
    width: 100%;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {width: 100% !important; max-width:100% !important}


.woocommerce form .form-row {margin-bottom:25px}

.woocommerce-info {
    border-top-color: #bba070 !important;
}

.woocommerce-info::before {
    color: #bba070 !important;
}


/* End Checkout Page */


/* Homepage sustain */

.stnst_sct_w .ittl1 {
    font-weight: 400;
    letter-spacing: normal;
    font-style: italic;
    font-size: 1.6875rem;
    line-height: 1.11111;
}

.stnst_sct_w .ittl1 > span {
    font-weight: 300;
    font-style: normal;
    font-size: 1.8125rem;
    line-height: 1.2069;
    display: block;
    margin-top: 8px;
    letter-spacing: 2.6px;
}

.stnst_sct_w .ittl1 > span > strong {
    display: block;
    text-transform: uppercase;
    letter-spacing: normal;
    font-weight: 800;
}

.stnst_sct_w .itxt1 {
    margin-bottom: 1.42857em;
    letter-spacing: .68px;
    font-size: 13px;
}

.stnst_sct_w .ibtn1 a {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: .75rem;
    line-height: 1.08333;
    position: relative;
    color: #000;
    text-decoration: none;
    transition: color .3s ease;
}


.stnst_sct_w .ibtn1 a:hover {
    color: #ae833c;
}

.stnst_sct_w .ibtn1 a:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -5px;
    left: 0;
    height: 2px;
    background: black;
}

/* ---------------- */


/* -------- My Account and all my account child pages ------- */

body.woocommerce-account .u-columns h2 {
    color: #a27704;
}

body.woocommerce-account .col2-set .col-1, body.woocommerce-account .col2-set .col-1, body.woocommerce-account .col2-set .col-2, body.woocommerce-account .col2-set .col-2 {
    max-width: 50% !important;
    margin: auto;
    text-align: center;
}

body.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit {
    margin-left: 1em;
}

body.woocommerce-account form .form-row label, body.woocommerce-account form .form-row label {
    display: inline-block;
    width: 100%;
    margin-bottom: 0px;
}

body.woocommerce-account .password-input, body.woocommerce-account form .password-input {
    display: inline-block;
    width: 100%;
}


body.woocommerce-account form .form-row input.input-text, body.woocommerce-account form .form-row textarea {
    padding: 8px;
    border: 1px solid #e2a708;
}

body.woocommerce-account p.woocommerce-LostPassword.lost_password {
    margin-bottom: 2em;
}

@media all and (max-width:1200px) {

body.woocommerce-account .col2-set .col-1, body.woocommerce-account .col2-set .col-1, body.woocommerce-account .col2-set .col-2, body.woocommerce-account .col2-set .col-2 {
    float: none;
    max-width: 500px !important;
    width: 98% !important;
}

}

body.woocommerce-account span.woocommerce-input-wrapper {
    width: 100%;
}

body.woocommerce-account .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #e2a708;
    display: inline-block;
    width: 100%;
    height: 45px;
}

body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px;
}

body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 41px;
}

body.woocommerce-account .woocommerce-MyAccount-content h3 {
    color: #8c630b;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
    color: #906601;
}

/* ---------------------------------------------- */

/* -------- Woocommerce other things ------- */

.woocommerce-info, .woocommerce-message {
    border-top-color: #ffba00 !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #ae833c;
    color: white;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background-color: #000000;
  color:white;
}

.woocommerce-cart .wc-proceed-to-checkout > a, .woocommerce-page #payment #place_order {
    background-color: #ec5d5d !important;
}

.woocommerce-cart .wc-proceed-to-checkout > a:hover, .woocommerce-page #payment #place_order:hover {
    background-color: #e9ac2a !important;
}


/* -------- End Woocommerce other things ------- */



/* --------- Woocommerce Archive Page ---------------- */

body.woocommerce ul.products {
    width: 100%;
}

body.woocommerce .woocommerce-result-count, form.woocommerce-ordering {
    display: none;
}

body li.product {
    text-align: left;
}

body.woocommerce ul.products li h2 {
    font-size: 13px !important;
    font-weight: 800;
    font-style: normal;
    color: #1c1b1b;
    transition: color 0.2s ease-in-out;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-align: left;
    font-family: serif, auto !important;
}

.woocommerce ul.products li.product .button {display:none}

.woocommerce ul.products li.product .brandname {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: .6px;
    font-weight: 400;
    margin-bottom: 2px;
    color: #434343;
    margin-top: -0.5em;
}

.woocommerce ul.products li.product .p_metal {
    font-size: 1rem;
    line-height: 1.08333;
    font-weight: 300;
    color: #272727;
    margin-top: 9px;
    margin-bottom: 0;
    font-family: serif, auto !important;
}

.woocommerce ul.products li.product .price {
    margin-top: 10px;
}

body.home.woocommerce ul.products li.product .price {
    margin-top: 3px;
}


body.woocommerce ul.products li .price, .woocommerce ul.products li.product .price ins {
    font-size: 14px !important;
    font-weight: 600 !important;
}

body.woocommerce ul.products li .price {color: #507242 !important}
.woocommerce ul.products li.product .price ins {color: #b63636 !important;}

body.woocommerce span.onsale {
   display: none;
}


a.btnstl1 {
    position: relative;
    display: inline-block;
    padding: 14px 22px;
    line-height: normal;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.2em;
    font-weight: 400;
    font-style: normal;
    transition: all 0.4s;
    background-color: #ae833c;
    color: white;
    text-decoration: none;
}


.woocommerce ul.products li.product .star-rating {display:none}


.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    color: #ae833c;
}


.imagewrapper.hvr_img > .ihvr {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: all 0.4s;
}

.imagewrapper.hvr_img {
    position: relative;
}

.woocommerce ul.products li.product a img {
    transition: all 0.4s;
}

.imagewrapper.hvr_img:hover .ihvr {
    opacity: 1;
}

.imagewrapper.hvr_img:hover img {
    opacity: 0;
}


body.archive.woocommerce ul.products li.product, body.archive .woocommerce-page ul.products li.product {
    margin: 0;
    padding: 0 2px;
    width: 25%;
}

body.archive.woocommerce ul.products li.product, body.archive.woocommerce ul.products li.product h2 {
    text-align: center;
}


/* --------- End Woocommerce Archive Page ---------------- */


/* --------- Single Product Page ---------------- */


.snglprd_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

.snglprd_wrap .cstm_glry_w {
    width: 100%;
    -ms-flex: 0 0 66.66%;
    flex: 0 0 66.66%;
    max-width: 66.66%;
    position: relative;
    padding-left: 40px;
    padding-right: 40px;
}


.snglprd_wrap .summary.entry-summary {
    width: 100% !important;
    -ms-flex: 0 0 33.34%;
    flex: 0 0 33.34%;
    max-width: 33.34%;
    position: relative;
    padding-right: 40px;
    float: none !important;
    margin-bottom: 0px !important;
    align-self: flex-start;
    position: sticky;
    top: 60px;
}

.snglprd_wrap .cstm_glry_w ul.slide_thumbs {
    padding-inline-start: 0px;
}

.snglprd_wrap .cstm_glry_w ul.slide_thumbs > li {
    display: inline-block;
    width: 100px;
    height: 100px;
    background-size: cover;
    background-position: center;
    margin-right: 10px;
    border: 1px solid #e3e3e3;
    cursor: pointer;
    transition: all 0.4s;
    margin-bottom: 10px;
}

.snglprd_wrap .cstm_glry_w .slide_thumbs > li.active {
    border: 2px solid #cf9e31;
}

.woocommerce .star-rating span::before {
    color: #ae833c;
}

body.woocommerce div.product .product_title {
    font-weight: 600;
    font-size: 20px;
}

.woocommerce div.product div.summary .hdng2 {
    color: #000;
    font-size: 17px;
    font-weight: normal;
    margin-bottom: 0;
    font-family: CanelaLight, serif, auto;
    letter-spacing: 1px;
}

.woocommerce div.product .payments-logos {
    width: 100%;
}

.woocommerce div.product div.summary .hdng2 a {
    color: #a5806c;
    margin-bottom: 1rem;
    display: inline-block;
}


.woocommerce div.product div.summary .product_meta a {color: #a5806c}

body.single-product.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #494949;
    font-weight: bold;
    border-bottom: 1px solid gainsboro;
    padding-bottom: 5px;
}


.woocommerce div.product div.summary .brandDescrp {
    font-size: 15px;
    color: #565656;
    max-width: 415px;
    margin-bottom: 1rem;
}


.woocommerce div.product div.summary .social-share {
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 2rem;
    padding-top: 6px;
    padding-bottom: 6px;
}

body.single-product  table.variations select {
    background-color: #ffffff;
    color: #000;
    font-size: 14px;
    padding: .1em;
    padding-right: 2.5em;
    border: 0;
    margin: 0;
    border-radius: 3px;
    text-indent: 0.01px;
    cursor: pointer;
    border: 1px solid #eaeaea;
    text-transform: capitalize;
    padding: 4px 10px !important;
}

body.single-product.woocommerce .quantity .qty {
    height: 37px;
    border: 1px solid #c7c7c7;
    padding: 0;
    color: #666;
    min-width: 82px;
}

body.single-product.woocommerce div.product form.cart .variations td.label {
    border: 1px solid #ffffff;
    padding-bottom: 0;
    display: inline-block;
    width: 100%;
    padding: 3px 7px;
    padding-left: 0px
}

body.single-product.woocommerce div.product form.cart .variations label, body.single-product.woocommerce .fnsh_lbl15 {
    margin: 0;
    color: #777777;
    font-size: 14px;
}

body.single-product.woocommerce button.button.disabled {
    opacity: 1 !important;
}

body.single-product.woocommerce button.button.disabled:hover {color:white !important;}


body.single-product.woocommerce div.product .woocommerce-tabs .panel > h2 {
    text-align: center;
}

body.single-product.woocommerce .woocommerce-product-details__short-description {
    margin-bottom: 2em;
}

body.single-product.woocommerce ul.products li.product {
    margin: 0;
    padding: 0 2px;
    width: 25%;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li {
    width: 33.33%;
    background-color: white;
    color: black;
    border: 1px solid #b3876f57;
    padding: 0px;
    font-size: 1.1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    width: 100%;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: #ffffff;
    color: black;
    border-bottom: 2px solid #ae833c;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    font-weight: 600;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {border: none;}

.woocommerce div.product .woocommerce-tabs .panel {text-align:center;}

.woocommerce #review_form #respond textarea {
    max-width: 490px;
    display: block;
    margin: auto;
}

section.related.products {
    margin-top: 3rem;
    background-color: #fafafa;
    padding: 2px;
}

section.related.products > h2 {
    text-align: center;
    margin-bottom: 1rem;
}


.sngl_cstm_prd_glry {
    margin-bottom: 2rem;
}

.sngl_cstm_prd_glry .slick-slide {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 0px !important;
}

.sngl_cstm_prd_glry .slick-slide img {
    margin: auto;
}


/* ______ Finishes _____ */

.fnsh_crcl .swtch-i {
    background-size: auto 100%;
}

.swtch-optns-w {
    display: inline-flex;
    flex-wrap: wrap;
    margin: -2px 15px -2px -2px;
}

.swtch-optns-w a.fnsh_crcl {
    margin: 2px;
    
}

.swtch-optns-w a.fnsh_crcl:hover .swtch, .swtch-optns-w a.fnsh_crcl.active .swtch {
    border: 1px solid rgb(0, 0, 0);
}

.swtch-optns-w a.fnsh_crcl> .swtch {
    display: flex;
    width: 37px;
    height: 37px;
    margin: 2px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(229 229 229);
    border-radius: 100%;
    font-size: 0px;
    overflow: hidden;
    padding: 1px;
    transition: all 0.4s;
}


.swtch-optns-w a.fnsh_crcl .swtch-i {
    position: relative;
    width: 100%;
}


.swtch-optns-w a.fnsh_crcl .swtch-rose-gold {
    background-position-x: 30%;
}

.swtch-optns-w a.fnsh_crcl .swtch-gold--rose {
    background-position-x: 40%;
}

.swtch-optns-w a.fnsh_crcl .swtch-rose--gold {
    background-position-x: 50%;
}

.swtch-optns-w a.fnsh_crcl .swtch-rose--white {
    background-position-x: 60%;
}

.swtch-optns-w a.fnsh_crcl .swtch-white--rose {
    background-position-x: 70%;
}


.swtch-optns-w a.fnsh_crcl .swtch-gold--white {
    background-position-x: 80%;
}

.swtch-optns-w a.fnsh_crcl .swtch-white--gold {
    background-position-x: 90%;
}


.swtch-optns-w a.fnsh_crcl .swtch-gold--rose--white {
    background-position-x: 100%;
}

.swtch-optns-w a.fnsh_crcl .swtch-white {
    background-position-x: 20%;
}



.swtch-optns-w a.fnsh_crcl .swtch-silver {
    background-position-x: 10%;
}

/* ________________________ */



/* ________ Right side extra section, tabs _____ */


.single-product.woocommerce .pd_extr_inf_w .pd_titl_1 {
    font-size: 0.75rem;
    line-height: 1.16667;
    font-weight: 500;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 7px 0px;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #c3c3c3;
    margin-bottom: 10px;
}

.single-product.woocommerce .pd_extr_inf_w .pd_titl_1 .pd_inf_sct_trg {
    font-size: 0.75rem;
    line-height: 1.08333;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    color: inherit;
    text-decoration: none;
    letter-spacing: 0.4px;
}

.cstm_accordion .btn-link {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
    text-decoration: none;
}



.cstm_accordion .btn-link:after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out;
}

.cstm_accordion .btn-link::after {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
    transform: scale(.5) !important;
  }
  .cstm_accordion .btn-link:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
  }

  .cstm_accordion .btn-link > span {
    font-size: 0.85rem;
    line-height: 1.16667;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    letter-spacing: 0.5px;
    pointer-events: none;
}

.cstm_accordion .btn-link > span.icon_t {
    color: #7b7b7b;
    transition: all 0.4s;
}

.cstm_accordion .btn-link:hover .icon_t {
    color: #ae833c;
}

.cstm_accordion .btn-link > span.icon_t > svg {
    width: 20px;
    margin-right: 8px;
}

  .cstm_accordion .ctntn_i {
    font-size: 0.9rem;
    line-height: 1.36364;
    font-weight: 300;
    padding: 0;
    transition: none 0s ease 0s;
}

.cstm_accordion .ctntn_i p:last-child {
    margin-bottom: 0;
}

/* _____________________________________________ */

/* ______________ Details & Dimension _________________ */

.single-product.woocommerce .dmnshn_sctn_w .iitxt1 {
    font-family: Caslon, "Times new roman", serif, auto;
    font-weight: 400;
    letter-spacing: normal;
    font-style: italic;
    line-height: 1.11111;
}

@media all and (max-width: 700px) {
    body .single-product.woocommerce .dmnshn_sctn_w .iitxt1 {
        font-size: 1.5rem;
    }
}

/* ____________________________________________________ */


/* ______________ Get Look _________________ */

.single-product.woocommerce .get_look_w .ittl1 {
    padding-left: 15px;
    margin-bottom: 2rem;
}

.single-product.woocommerce .get_look_w .iilnk1 {
    text-decoration: none;
}

.single-product.woocommerce .get_look_w .iimg1 {
    padding-top: 114%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


.single-product.woocommerce .get_look_w .iitxt1 {
    font-size: 0.875rem;
    line-height: 1.07143;
    letter-spacing: 0.6px;
    margin-top: 1rem;
    color: #3b3b3b;
}


/* ____________________________________________________ */



/* ___________ Made to order __________ */

.woocommerce .product .summary .special_messages .item {
    text-transform: uppercase;
    margin: 10px 0;
    font-size: 14px;
    color: #735747;
    letter-spacing: 1px;
    margin-top: 5px;
    display: inline-block;
    width: 100%;
}

.woocommerce .product .summary .special_messages span.icon {
    margin-right: 7px;
    float: left;
}

.woocommerce .product .summary .special_messages span.icon svg {
    width: 20px;
}

.woocommerce .product .summary .special_messages span.msg {
    margin-top: 2px;
    display: inline-block;
}



/* _____________________________________ */



@media all and (max-width: 767px) {
    body .cstm-row.snglprd_wrap .cstm_glry_w, body .cstm-row.snglprd_wrap .summary.entry-summary {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
    }
    
    body.woocommerce div.product form.cart {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    body.woocommerce div.product .finish_w > .clm.a {
        max-width: 100% !important;flex: 100% !important;-ms-flex: 100% !important;
    }


    body .cstm-row.snglprd_wrap .cstm_glry_w .row [class*="col"] {
        padding: 0;

    }

    body .cstm-row.snglprd_wrap .cstm_glry_w > .row [class*="col"] {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    body button.single_add_to_cart_button, body.woocommerce div.product form.cart div.quantity {
        margin: auto !important;
        float: none !important;
    }

     
    
}


/* ---------------------------------------------- */


/* -------------------- Top Right side section ------------- */

.header_wrapper input#yith-s {background-color: rgba(234, 234, 234, 0.5);-webkit-appearance: none;box-shadow: none;border: none;padding: 8px 10px;color: #000;font-size: 13px;min-width: 205px;padding-right: 15px;}

.header_wrapper .yith-ajaxsearchform-container {
    position: relative;
}

.header_wrapper input#yith-searchsubmit {
    font-size: 0;
    position: absolute;
    top: 5px;
    right: 8px;
    width: 23px;
    height: 24px;
    background-size: 100%;
    border: 0;
    background-repeat: no-repeat;
    background-color: transparent;
}


.rightSide {
    max-width: 310px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.header_wrapper .rightSide .clm.b > a > svg {
    width: 24px;
}

.header_wrapper .rightSide .clm.b > a {
    margin-right: 20px;
    color: #ae833c;
    text-decoration:none !important;
    transition: all 0.4s;
}

.header_wrapper .rightSide .clm.b > a:hover {
    color: #585858;
}

/* ---------------- End Searchbpox ------------- */


/* ---------------- Hp Stack Type 2 Section ------------------ */

.stack_tp2_sct_w .iitxt1 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    font-size: 1.8125rem;
    line-height: 1.24138;
    margin-bottom: 0px;
}

.stack_tp2_sct_w .clm-a .iitxt1 {
    padding-top: 52px;
}

.stack_tp2_sct_w .iitxt2 {
    font-family: CanelaLight, serif, auto;
    font-weight: 300;
    font-size: 1.8125rem;
    line-height: 1.24138;
    letter-spacing: 2px;
    color: #676767;
    font-style: italic;
}


.stack_tp2_sct_w .iibtn1{
    font-family: sans-serif, serif, auto;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.75rem;
    line-height: 1.08333;
    position: relative;
    color: rgb(0, 0, 0);
    text-decoration: none;
    transition: color 0.3s ease 0s;
    display: inline-block;
}

.stack_tp2_sct_w .iibtn1::after {
    content: "";
    position: absolute;
    right: 0px;
    bottom: -5px;
    left: 0px;
    height: 2px;
    background: black;
}


.stack_tp2_sct_w .iinr1.b {
    display: flex;
    flex-wrap: wrap;
}


/* ----------------------------------------------------------- */


/* -------------------- Pages ------------------- */

.pgPad {
    padding-top: 2rem;
    padding-bottom: 3rem;
    padding-left: 20px;
    padding-right: 20px;
}

.row.page_content p {
    width: 100%;
}

/* -------------------- End Pages --------------- */



/* -------------- Filter -------------- */

.prods_filterWrapper .widget-title {
    font-size: 15px;
    font-family: CanelaLight, serif !important;
    text-align: center;
}


body .select2-container .select2-selection--single {
    height: 37px;
    border: 1px solid #cecece;
    border-radius: 0px;
    margin-bottom: 15px;
    margin-top: 9px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 15px;
}

body .yith-wcan-select-wrapper {padding-left: 15px}

body .yith-wcan-select-wrapper li a {
    color: #838383;
}


.btn.ProductsFilterBtn {
    border: 1px solid #ae833c;
    padding: 6px 33px;
    margin: auto;
    margin-top: 2rem;
}


.productsFilterColpase {
    border: 1px solid #b3876f4f;
    padding-top: 20px;
}

@media all and (max-width:600px) {
    .productsFilterColpase, .btn.ProductsFilterBtn {
        display: block;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
}


@media all and (min-width: 600px) {
    body .collapse.productsFilterColpase {display:block;}
    .ProductsFilterBtn { display:none;}
}


/* -------------- End Filter ------------- */


/* --------- Footer ---------------- */

.social-share svg {
    width: 25px;
}

.social_link svg {
    color: #aaaaaa;
    transition: all 0.4s;
}

.social-share svg path {
    fill: currentColor;
}



.footer-t a.social_link svg:hover, .footer-t .ftr2 > a:hover {
    color: rgb(236, 236, 236)
}

.footer-t .social-share svg path, .footer-t .cntct svg path {
    fill: currentColor;
}

.footer-t a.social_link {
    margin-left: 3px;
}


.footer-t .wpcf7-form input {
    float: left;
    width: 100%;
    height: 50px;
    background: transparent;
    color: #ccc;
    border: 1px solid #fff;
    font-size: 14px;
}

.footer-t .container {
    text-align: center;
}

.footer-t span.emailfld input {
    max-width: 260px;
    padding: 10px 12px;
}

.footer-t .sbmt input {
    background-color: white;
    color: #1f1f1f;
    padding: 7px 28px;
    font-weight: 700;
}

.footer-t span.emailfld, .footer-t span.sbmt {
    display: inline-block;
    float: left;
}


.footer-t .newsletter-form {
    max-width: 300px;
    text-align: center;
    margin: auto;
}

.footer-t .ftr2 {
    display: inline-block;
    padding: 0 4px;
}

.footer-t .ftr2 > a {
    font-size: 14px;
    color: #aaaaaa;
    text-decoration: none;
    margin-left: 10px;
}

.footer-t .ftr2 > a > span {
    margin-left: 10px;
}

.footer-t .newsletter-form input.wpcf7-email {
    border: 0;
    border-bottom: 1px solid #000;
    text-align: center;
    background-color: transparent;
    font-size: 13px;
    font-weight: inherit;
    color: #333;
    border-radius: 0;
    outline: 0;
    cursor: text;
}

.footer-t .newsletter-form button.wpcf7-submit {
    background-color: #e9ac2a;
    padding: 10px 27px;
    margin-top: 20px;
}

.footer-t ul#menu-footer-menu {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-t ul#menu-footer-menu > li {
    display: inline-block;
    margin: 0 0 7px;
}

.footer-t ul#menu-footer-menu > li a {
    padding: 0 1vw;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .14em;
    color: #333;
    font-size: 13px;
}

.footer-t .footer-menu {
    margin-top: 2em;
}

.social-share > a svg {
    width: 19px;
    margin-right: 12px;
}

.footer-t .social-share {
    margin-top: 1em;
    display: inline-block;
    border-right: 1px solid gray;
    padding: 0 14px;
}


.footer-t .linksSect {
    max-width: 460px;
    margin: auto;
    text-align: center;
    margin-top: 4rem;
    padding-top: 3rem;
    border-top: 1px solid #aaaaaa;
}

.footer-t li.ftrLink2 {
    margin-top: 15px;
}


.footer-t .linksSect2 li.ftrLink2 {
    display: inline;
    margin-left: 45px;
}

.footer-t .linksSect2 li.ftrLink2:first-of-type {
    margin-left: 0;
}

.footer-t .ftrsecInr {
    text-align: center;
}

@media all and (max-width:760px) {
    body .footer-t ul#menu-footer-menu > li {
    display: block;
}

body .footer-t .linksSect2 li.ftrLink2 {
    margin-left: auto;
    margin-right: auto;
    display: block;
}


body .rightSide .clm.b {
    text-align: center !important;
    margin-top: 3px;
}

body .sectA > .clm.a {
    width: 35px;
    flex: 0 0 35px;
}

body .sectA > .clm.b {
    width: 100%;
    flex: 0 0 calc(100% - 35px);
}

}


/* ________ Cookies ________ */


.footer_cookies {
    position: fixed;
    background-color: white;
    z-index: 2147483657;
    max-width: 80%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    padding: 14px 20px;
    bottom: 2%;
}

.footer_cookies .itxt1 {
    color: rgb(0, 0, 0);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
}

.footer_cookies .itxt2 {
    font-size: 13px;
    line-height: normal;
    font-family: serif, auto !important;
}

.footer_cookies .ibtn.a {
    background-color: #a9801e;
    color: white;
    margin-right: 10px;
}

.footer_cookies .ibtn {
    display: inline-block;
    padding: 5px 0px;
    font-size: 14px;
    width: 127px;
    text-align: center;
    border: 1px solid;
    cursor: pointer;
    transition: all 0.4s;
    font-family: serif, auto !important;
}


.footer_cookies .ibtn:hover {transform: translateY(-6px);}

@media all and (max-width: 700px) {
    .footer_cookies {max-width: 100%; text-align: center;}
    .footer_cookies .clm {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* ________________ */



/* ______ Exclusive Service ____ */

.footer-t .exclsv_srvcs a.inrt {
    display: inline-block;
    width: 100%;
    background-color: #f1eee9;
    text-align: center;
    text-decoration: none;
    padding: 3rem 1rem;
}

.footer-t .exclsv_srvcs a.inrt .icnt {
    max-width: 50%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    color: #ababab;
    transition: all 0.4s;
}

.footer-t .exclsv_srvcs a.inrt:hover .icnt {
    color: #000000;
}

.footer-t .exclsv_srvcs a.inrt .icnt > svg {
    max-width: 100%;
    width: 100%;
    transition: all 0.4s;
}

.footer-t .exclsv_srvcs a.inrt .itxt1 {
    margin-top: 15px;
    margin-bottom: 0px;
    color: #515050;
    font-weight: bold;
}

/* _____________________________ */


.footer-sct1 {
    background-color: #1C2133;
    padding: 3.5rem 0rem;
    color: #a2a2a2;
    padding-left: 2.5%;
    padding-right: 2.5%;
}

.footer-sct1 ul.ftr_lnks li.hdrt {
    margin-bottom: 10px;
    color: #060606;
    font-size: 1rem;
}

.footer-sct1 ul.ftr_lnks {
    list-style: none;
    padding-left: 0;
}

.footer-sct1 .ftr_lnks li.itm a {
    font-size: .875rem;
    padding: 2px 0;
    color: rgb(2 2 2 / 70%);
    transition: all 0.4s;
    text-decoration: none;
}

.footer-sct1 .ftr_lnks li.itm {
    margin-bottom: 8px;
}

.footer-sct1 .ftr_lnks li.itm a:hover {
    color: white;
}

.footer-sct1 .iitxt1 {
    margin-top: 20px;
    font-size: .78rem;
    line-height: 1.5rem;
    color: gray;
}

.footer-sct1 .iitxt1 a {
    color: #D19F4E;
}


/* --------- End Footer ---------------- */



.reviewsWrapstl1 li img {
    width: 60px;
    float: left;
}

.reviewsWrapstl1 .comment-text {
    display: inline-block;
    width: 100%;
    margin-top: 13px;
}


.reviewsWrapstl1 .meta {
    width: calc(100% - 90px) !important;
    float: right;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}


.reviewsWrapstl1 .star-rating {
    float: left;
    margin-left: 26px;
}

.reviewsWrapstl1 ol.commentlist {
    padding: 0;
}

.reviewsWrapstl1 .commentlist li {
    display: inline-block;
    width: 100%;
    margin-top: calc(5% + 21px);
    background-color: #f9f9f9;
    padding: 20px;
}


.yit-wcan-container {
    width:100%;
    margin: auto;
}

.blogWrap a {
    color: #ae833c;
    transition: all 0.4s;
}

.blogWrap a:hover {
    color: black;
}

.blogWrap .widget-title {
    margin-bottom: 2rem;
}

.woocommerce ul.products li.product span.soldout {
    font-size: 12px;
    color: #b10000;
}




/* ========== Blog Inner and archive page ===== */


.blg_grd_st1 .imgw {
    position: relative;
    padding-top: 80%;
    display: inline-block;
    width: 100%;
    overflow: hidden;
}

.blg_grd_st1 a {
    text-decoration: none;
}


.blg_grd_st1 .imgw .ovrly {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    transition: all 2s;
}


.blg_grd_st1 a.imgw .ovrly:hover {
    transform: scale(1.4);
}

.blg_grd_st1 .iinr {
    background-color: #1c2133;
    position: relative;
    padding-bottom: 20px;
}


.blg_grd_st1 .ictnt {
    padding: 10px 17px;
}


.blg_grd_st1 .itxt1 {
    color: #aaa;
    text-transform: uppercase;
    font-family: serif, auto;
    font-size: 13px;
    font-weight: bold;
    display: inline-block;
    transition: all 0.4s;
}


.blg_grd_st1 .itxt1:hover, 
.blg_grd_st1 .itxt2:hover {
    color: #ae8338;
}


.blg_grd_st1 .itxt2 {
    color: white;
    text-decoration: none;
    transition: all 0.4s;
}


.blg_grd_st1 .itxt3 {
    color: #aaa;
    position: absolute;
    bottom: 0;
    margin-bottom: 7px;
}


.b_p_nav {
    border-bottom: 1px solid #eee;
    margin-bottom: 30px;
    overflow: auto;
}

.b_p_nav > ul {
    white-space: nowrap;
    margin-bottom: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-inline-start: 0;
}

.b_p_nav > ul > li {
    margin: 0 25px;
    line-height: 2.67;
    letter-spacing: .8px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    white-space: nowrap;
    display: inline-block;
}

.b_p_nav > ul > li a {
    color: black;
    text-decoration: none;
    transition: all 0.4s;
}

.b_p_nav > ul > li a:hover, .b_p_nav > ul > li.current-cat > a {
color: #ae8338;
}


@media all and (max-width: 767px) {
    .blg_grd_st1 .iinr {
        display: -ms-flex;
        display: -webkit-flex;
        display: flex;
        padding-bottom: 0;
    }
    
    .blg_grd_st1 .imgw {
        -ms-flex: 0 0 45% !important;
        flex: 0 0 45% !important;
        max-width: 45% !important;
        margin-bottom: 0px !important;
        padding-top: 0;
        height: 100%;
    }

    .blg_grd_st1 .itxt2 {
        margin-bottom: 30px;
    }

    .blg_grd_st1 .itxt2.b {
        display: none;
    }
    
    .blg_grd_st1 .itxt3 {
        position: relative;
        font-size: 13px;
        line-height: 1.2;
    }
}


/* ============================ */



/* ========== Blog Slider Section =========== */

.blog_stl1_w .blog_itm_w {
    display: inline-block;
    width: 100%;
    position: relative;
}

.blog_stl1_w .blog_itm_w .clm.a {
    width: 68%;
}

.blog_stl1_w .blog_itm_w .clm.a img {
    width: 100%;
}

.blog_stl1_w .blog_itm_w .clm.b {
    position: absolute;
    top: 9%;
    right: 0;
    height: 100%;
    background-color: #1c2133;
    width: 39%;
    color: white;
    text-align: center;
}

.blog_stl1_w .blog_itm_w .isct1 {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 20px;
    transform: translate(-50%, -50%);
    width: 80%;
}

.blog_stl1_w .blog_itm_w  .hdng-st1 {
    color: white;
}

.blog_stl1_w .blog_itm_w a.shp_btn {
    margin-top: 15%;
}


@media all and (max-width: 900px) {
    body .blog_stl1_w .blog_itm_w .hdng-st1 {
        font-size: 1.2rem;
    }
    
    body .blog_stl1_w .blog_itm_w .clm.a {
        width: 100%;
    }
    
    body .blog_stl1_w .blog_itm_w .clm.b {
        position: relative;
        display: block;
        width: 80%;
        height: auto;
        top: inherit;
        margin-left: auto;
        margin-right: auto;
        margin-top: -10%;
    }
    
    body .blog_stl1_w .blog_itm_w .isct1 {
        position: relative;
        top: 0;
        transform: none;
        left: 0;
        width: 100%;
    }
    
    body .blog_stl1_w .blog_itm_w a.shp_btn {
        margin-top: 2%;
    }
}

/* ============================================ */


/* ========== Category page ================ */

.archive.woocommerce-page .cat_imgWrap {
	position: relative;
	padding-top: 5.5rem;
	padding-bottom: 2rem;
	background-size: cover;
	background-position: center;
}

.archive.woocommerce-page .cat_imgWrap>.cat-cntn {
    position: relative;
    z-index: 2;
    color: #fff;
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 700px;
    margin-top: 20px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.archive.woocommerce-page .cat_imgWrap>.cat-cntn .hdng-st1 {
	color: #c9c9c9
}

@media all and (min-width: 1200px) {
	body.archive.woocommerce-page .cat_imgWrap {
		padding-top: 6rem;
		padding-bottom: 2rem;
	}
}

@media all and (max-width: 991px) {
	body.archive.woocommerce-page .cat_imgWrap>.cat-cntn {
	    margin-left: auto;
        font-size: 12px;
        margin-right: auto;
        text-align: center;
	}

    body.archive.woocommerce-page .cat_imgWrap {
        padding-top: 87%;
    }
}

/* ============================== */